diff --git a/.github/ISSUE_TEMPLATE/report-a-bug.yml b/.github/ISSUE_TEMPLATE/report-a-bug.yml index 7c385ca3f33..4267ba8e14d 100644 --- a/.github/ISSUE_TEMPLATE/report-a-bug.yml +++ b/.github/ISSUE_TEMPLATE/report-a-bug.yml @@ -1,6 +1,7 @@ name: Report bug description: Report a bug in EssentialsX. labels: 'bug: unconfirmed' +type: Bug body: - type: markdown attributes: @@ -31,8 +32,8 @@ body: - type: input attributes: label: Error log (if applicable) - description: If you are reporting a console error, upload any relevant log excerpts to either https://paste.gg or https://gist.github.com, save and the paste the link in this box. If you included those files in the same paste as your startup log, paste the same link here. - placeholder: "Example: https://paste.gg/p/anonymous/109dd6a10a734a3aa430d5a351ea5210" + description: If you are reporting a console error, upload any relevant log excerpts to either https://pastes.dev or https://gist.github.com, save and the paste the link in this box. If you included those files in the same paste as your startup log, paste the same link here. + placeholder: "Example: https://pastes.dev/UYL3ASLsee" - type: textarea attributes: @@ -70,10 +71,13 @@ body: validations: required: true -- type: markdown +- type: textarea attributes: - value: | - In the text box below, you can attach any relevant screenshots, files and links to Timings/spark profiler reports. + label: Additional Information + description: | + In this box, you can attach any relevant screenshots, files and links to Timings/spark profiler reports. You can also include a link to a heapdump if necessary, but please make sure you don't include any private player data in the heapdump. If you suspect this issue is related to a prior issue/PR/commit, please mention it here. - + validations: + required: false + diff --git a/.github/ISSUE_TEMPLATE/request-a-feature.yml b/.github/ISSUE_TEMPLATE/request-a-feature.yml index ab8e8363b0a..e6bd83370da 100644 --- a/.github/ISSUE_TEMPLATE/request-a-feature.yml +++ b/.github/ISSUE_TEMPLATE/request-a-feature.yml @@ -1,6 +1,7 @@ name: Request a feature description: Suggest a feature you want to see in EssentialsX! labels: 'type: enhancement' +type: Feature body: - type: markdown attributes: diff --git a/.github/workflows/build-master.yml b/.github/workflows/build-master.yml index e2c3b7e63e9..dff69a15f53 100644 --- a/.github/workflows/build-master.yml +++ b/.github/workflows/build-master.yml @@ -16,26 +16,32 @@ jobs: steps: - name: Checkout Git repo - uses: actions/checkout@v3 + uses: actions/checkout@v4 with: fetch-depth: 0 - name: Set up JDK 17 - uses: actions/setup-java@v3 + uses: actions/setup-java@v4 with: distribution: 'temurin' java-version: 17 - name: Setup Gradle - uses: gradle/gradle-build-action@v2 + uses: gradle/actions/setup-gradle@v4 - name: Build with Gradle run: | chmod +x gradlew ./gradlew build --stacktrace + - name: Publish JUnit report + uses: mikepenz/action-junit-report@v5 + if: success() || failure() # Run even if the previous step fails + with: + report_paths: '**/build/test-results/test*/TEST-*.xml' + - name: Archive plugin jars on GitHub - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: EssentialsX plugin jars path: jars/ @@ -61,7 +67,7 @@ jobs: cp -r EssentialsXMPP/build/docs/javadoc/ javadocs/EssentialsXMPP/ - name: Archive Javadocs - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: javadocs path: javadocs/ @@ -74,12 +80,12 @@ jobs: steps: - name: Setup Node - uses: actions/setup-node@v3 + uses: actions/setup-node@v4 with: - node-version: 16 + node-version: 22 - name: Download Javadocs - uses: actions/download-artifact@v3 + uses: actions/download-artifact@v4 with: name: javadocs path: javadocs/ diff --git a/.github/workflows/build-pr.yml b/.github/workflows/build-pr.yml index fbf6eacd10d..a5508d14400 100644 --- a/.github/workflows/build-pr.yml +++ b/.github/workflows/build-pr.yml @@ -10,6 +10,11 @@ on: - 2.x - mc/* - dev/* + merge_group: + types: [checks_requested] + +permissions: + checks: write jobs: build: @@ -18,26 +23,32 @@ jobs: steps: - name: Checkout Git repo - uses: actions/checkout@v3 + uses: actions/checkout@v4 with: fetch-depth: 0 - name: Set up JDK 17 - uses: actions/setup-java@v3 + uses: actions/setup-java@v4 with: distribution: 'temurin' java-version: 17 - name: Setup Gradle - uses: gradle/gradle-build-action@v2 + uses: gradle/actions/setup-gradle@v4 - name: Build with Gradle run: | chmod +x gradlew ./gradlew build --stacktrace + - name: Publish JUnit report + uses: mikepenz/action-junit-report@v4 + if: success() || failure() # Run even if the previous step fails + with: + report_paths: '**/build/test-results/test*/TEST-*.xml' + - name: Archive plugin jars on GitHub - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: EssentialsX plugin jars path: jars/ diff --git a/.github/workflows/mirror-dump.yml b/.github/workflows/mirror-dump.yml new file mode 100644 index 00000000000..e076144380a --- /dev/null +++ b/.github/workflows/mirror-dump.yml @@ -0,0 +1,105 @@ +name: Mirror EssentialsX dumps to Gist + +on: + issues: + types: [opened, edited, closed] + issue_comment: + types: [created] + +permissions: + issues: write + contents: read + +env: + DUMP_REGEX: 'https?://essentialsx\.net/dump\?bytebin=([A-Za-z0-9_-]+)' + GIST_LINK_FMT: 'https://essentialsx.net/dump?gist=' + +jobs: + handle-dump: + if: github.event.action != 'closed' + runs-on: ubuntu-latest + + steps: + - name: Mirror dump to a private Gist + uses: actions/github-script@v7 + with: + github-token: ${{ secrets.GIST_TOKEN }} + script: | + const issue = context.payload.issue ?? context.payload.comment.issue; + const bodySrc = context.payload.comment ? context.payload.comment.body : issue.body || ''; + + const regex = new RegExp(process.env.DUMP_REGEX); + const m = bodySrc.match(regex); + if (!m) { + core.info('No EssentialsX dump link found – abort.'); + return; + } + + const key = m[1]; + const dump = await fetch(`https://api.pastes.dev/${key}`); + if (!dump.ok) throw new Error(`pastes.dev fetch failed (${dump.status})`); + const text = await dump.text(); + + const { data: gist } = await github.rest.gists.create({ + files: { [`${key}.txt`]: { content: text } }, + description: `EssentialsX dump for issue #${issue.number}`, + public: false + }); + + const link = `${process.env.GIST_LINK_FMT}${gist.id}`; + + await github.rest.issues.createComment({ + owner: context.repo.owner, + repo: context.repo.repo, + issue_number: issue.number, + body: `📋 Essentials Dump Backup → ${link}` + }); + + cleanup-gist: + if: github.event_name == 'issues' && github.event.action == 'closed' + runs-on: ubuntu-latest + + steps: + - name: Delete gist and hide bot comment + uses: actions/github-script@v7 + with: + github-token: ${{ secrets.GIST_TOKEN }} + script: | + const issue = context.payload.issue; + + const comments = await github.paginate( + github.rest.issues.listComments, + { owner: context.repo.owner, repo: context.repo.repo, issue_number: issue.number, per_page: 100 } + ); + + const re = /https?:\/\/essentialsx\.net\/dump\?gist=([A-Za-z0-9]+)/; + const hit = comments.reverse().find(c => re.test(c.body || '')); + + if (!hit) { + core.info('No gist link comment found – nothing to clean up.'); + return; + } + + const gistId = (hit.body.match(re))[1]; + const commentNodeId = hit.node_id; + + try { + await github.request('DELETE /gists/{gist_id}', { gist_id: gistId }); + core.info(`Deleted Gist ${gistId}`); + } catch (err) { + core.warning(`Could not delete Gist ${gistId}: ${err.message}`); + } + + try { + await github.graphql( + `mutation($id:ID!){ + minimizeComment(input:{subjectId:$id, classifier:OUTDATED}) { + minimizedComment { id } + } + }`, + { id: commentNodeId } + ); + core.info(`Minimised comment ${hit.id} as OUTDATED`); + } catch (err) { + core.warning(`Could not minimise comment: ${err.message}`); + } diff --git a/.github/workflows/upload-plugin-data.yml b/.github/workflows/upload-plugin-data.yml new file mode 100644 index 00000000000..8e5a7de3212 --- /dev/null +++ b/.github/workflows/upload-plugin-data.yml @@ -0,0 +1,43 @@ +name: Command and Permissions Data +on: + push: + branches: + - 2.x + +jobs: + data: + name: Generate and Upload + runs-on: ubuntu-latest + + steps: + - name: Checkout Git Repo + uses: actions/checkout@v4 + with: + fetch-depth: 1 + + - name: Set up JDK 17 + uses: actions/setup-java@v4 + with: + distribution: 'temurin' + java-version: 17 + + - name: Set up Gradle + uses: gradle/actions/setup-gradle@v4 + + - name: Generate Data + run: | + chmod +x gradlew + ./gradlew commandData + ./gradlew versionData + + - name: Upload Data + uses: ryand56/r2-upload-action@v1 + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ secrets.R2_BUCKET }} + source-dir: generated + destination-dir: ./ + + diff --git a/.gitignore b/.gitignore index 44ea237797a..08a4b226f97 100644 --- a/.gitignore +++ b/.gitignore @@ -21,10 +21,15 @@ # Build files .gradle/ /jars/ +generated/ out/ build/ target/ *.class +build-logic/.kotlin/ +build-logic/bin/ +bin/ +test-tmp/ # Run directory /run/ diff --git a/Essentials/build.gradle b/Essentials/build.gradle index 4d5495b163b..07833ee07b1 100644 --- a/Essentials/build.gradle +++ b/Essentials/build.gradle @@ -6,27 +6,34 @@ dependencies { compileOnly('com.github.milkbowl:VaultAPI:1.7') { exclude group: "org.bukkit", module: "bukkit" } - compileOnly 'net.luckperms:api:5.0' + compileOnly 'net.luckperms:api:5.3' api 'io.papermc:paperlib:1.0.6' - api 'org.bstats:bstats-bukkit:2.2.1' + implementation 'org.spongepowered:configurate-yaml:4.2.0' + implementation 'org.checkerframework:checker-qual:3.49.0' + implementation 'nu.studer:java-ordered-properties:1.0.4' - implementation 'org.spongepowered:configurate-yaml:4.1.2' - implementation 'org.checkerframework:checker-qual:3.14.0' + implementation 'net.kyori:adventure-api:4.25.0' + implementation 'net.kyori:adventure-text-minimessage:4.25.0' + implementation 'net.kyori:adventure-platform-bukkit:4.4.1' // Providers - api project(':providers:BaseProviders') - api project(':providers:PaperProvider') + api(project(':providers:BaseProviders')) { + exclude(module: 'spigot-api') + } + api(project(path: ':providers:PaperProvider', configuration: 'shadow')){ + exclude(module: 'paper-api') + } api project(':providers:FoliaProvider') api(project(':providers:NMSReflectionProvider')) { - exclude group: "org.bukkit", module: "bukkit" + exclude(module: 'bukkit') } api(project(':providers:1_8Provider')) { - exclude group: "org.spigotmc", module: "spigot" + exclude(module: 'spigot-api') } api(project(':providers:1_12Provider')) { - exclude group: "org.bukkit", module: "bukkit" + exclude(module: 'bukkit') } } @@ -34,6 +41,10 @@ test { testLogging.showStandardStreams = true } +tasks.register('versionData', VersionDataTask) { + destination.set(rootProject.layout.projectDirectory.dir("generated").file("version-data.json")) +} + shadowJar { dependencies { include (dependency('io.papermc:paperlib')) @@ -44,12 +55,40 @@ shadowJar { include (dependency('org.yaml:snakeyaml')) include (dependency('io.leangen.geantyref:geantyref')) include (dependency('org.checkerframework:checker-qual')) + include (dependency('nu.studer:java-ordered-properties')) + include (dependency('net.kyori:adventure-api')) + include (dependency('net.kyori:adventure-key')) + include (dependency('net.kyori:examination-api')) + include (dependency('net.kyori:examination-string')) + include (dependency('net.kyori:option')) + include (dependency('net.kyori:adventure-platform-bukkit')) + include (dependency('net.kyori:adventure-platform-api')) + include (dependency('net.kyori:adventure-platform-facet')) + include (dependency('net.kyori:adventure-nbt')) + include (dependency('net.kyori:adventure-text-serializer-bungeecord')) + include (dependency('net.kyori:adventure-text-serializer-gson')) + include (dependency('net.kyori:adventure-text-serializer-gson-legacy-impl')) + include (dependency('net.kyori:adventure-text-serializer-json')) + include (dependency('net.kyori:adventure-text-serializer-json-legacy-impl')) + include (dependency('net.kyori:adventure-text-serializer-legacy')) + include (dependency('net.kyori:adventure-text-minimessage')) include (project(':providers:BaseProviders')) - include (project(':providers:PaperProvider')) + include (project(path: ':providers:PaperProvider', configuration: 'shadow')) include (project(':providers:FoliaProvider')) include (project(':providers:NMSReflectionProvider')) include (project(':providers:1_8Provider')) include (project(':providers:1_12Provider')) + + // Paper in-dev adventure versions (for snapshot/pre-releases) + include (dependency('io.papermc.adventure:adventure-api')) + include (dependency('io.papermc.adventure:adventure-key')) + include (dependency('io.papermc.adventure:adventure-nbt')) + include (dependency('io.papermc.adventure:adventure-text-serializer-gson')) + include (dependency('io.papermc.adventure:adventure-text-serializer-gson-legacy-impl')) + include (dependency('io.papermc.adventure:adventure-text-serializer-json')) + include (dependency('io.papermc.adventure:adventure-text-serializer-json-legacy-impl')) + include (dependency('io.papermc.adventure:adventure-text-serializer-legacy')) + include (dependency('io.papermc.adventure:adventure-text-minimessage')) } relocate 'io.papermc.lib', 'com.earth2me.essentials.paperlib' relocate 'org.bstats', 'com.earth2me.essentials.libs.bstats' @@ -57,8 +96,13 @@ shadowJar { relocate 'org.yaml.snakeyaml', 'com.earth2me.essentials.libs.snakeyaml' relocate 'io.leangen.geantyref', 'com.earth2me.essentials.libs.geantyref' relocate 'org.checkerframework', 'com.earth2me.essentials.libs.checkerframework' + relocate 'net.kyori', 'com.earth2me.essentials.libs.kyori' + relocate 'net.essentialsx.temp.adventure', 'net.kyori.adventure' minimize { include(dependency('org.checkerframework:checker-qual')) + include(dependency('net.kyori:adventure-api')) + include(dependency('net.kyori:adventure-platform-bukkit')) + include(dependency('net.kyori:adventure-text-minimessage')) } } diff --git a/Essentials/src/main/java/com/earth2me/essentials/AlternativeCommandsHandler.java b/Essentials/src/main/java/com/earth2me/essentials/AlternativeCommandsHandler.java index 322cebb4d9f..01f7fa3caf0 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/AlternativeCommandsHandler.java +++ b/Essentials/src/main/java/com/earth2me/essentials/AlternativeCommandsHandler.java @@ -1,9 +1,12 @@ package com.earth2me.essentials; +import java.util.stream.Collectors; +import net.ess3.provider.KnownCommandsProvider; import org.bukkit.command.Command; import org.bukkit.command.PluginIdentifiableCommand; import org.bukkit.plugin.Plugin; +import java.lang.ref.WeakReference; import java.util.ArrayList; import java.util.HashMap; import java.util.Iterator; @@ -13,7 +16,7 @@ import java.util.logging.Level; public class AlternativeCommandsHandler { - private final transient Map> altcommands = new HashMap<>(); + private final transient Map>> altCommands = new HashMap<>(); private final transient Map disabledList = new HashMap<>(); private final transient IEssentials ess; @@ -30,41 +33,72 @@ public final void addPlugin(final Plugin plugin) { if (plugin.getDescription().getMain().contains("com.earth2me.essentials") || plugin.getDescription().getMain().contains("net.essentialsx")) { return; } - for (final Map.Entry entry : getPluginCommands(plugin).entrySet()) { + for (final Map.Entry entry : getPluginCommands(plugin)) { final String[] commandSplit = entry.getKey().split(":", 2); final String commandName = commandSplit.length > 1 ? commandSplit[1] : entry.getKey(); final Command command = entry.getValue(); - final List pluginCommands = altcommands.computeIfAbsent(commandName.toLowerCase(Locale.ENGLISH), k -> new ArrayList<>()); + final List> pluginCommands = altCommands.computeIfAbsent(commandName.toLowerCase(Locale.ENGLISH), k -> new ArrayList<>()); boolean found = false; - for (final Command pc2 : pluginCommands) { + + final Iterator> pluginCmdIterator = pluginCommands.iterator(); + while (pluginCmdIterator.hasNext()) { + final Command cmd = pluginCmdIterator.next().get(); + if (cmd == null) { + if (ess.getSettings().isDebug()) { + ess.getLogger().log(Level.INFO, "Essentials: Alternative command for " + commandName + " removed due to garbage collection"); + } + + pluginCmdIterator.remove(); + continue; + } + // Safe cast, everything that's added comes from getPluginCommands which already performs the cast check. - if (((PluginIdentifiableCommand) pc2).getPlugin().equals(plugin)) { + if (((PluginIdentifiableCommand) cmd).getPlugin().equals(plugin)) { found = true; break; } } + if (!found) { - pluginCommands.add(command); + pluginCommands.add(new WeakReference<>(command)); } } } - private Map getPluginCommands(Plugin plugin) { + private List> getPluginCommands(Plugin plugin) { final Map commands = new HashMap<>(); - for (final Map.Entry entry : ess.getKnownCommandsProvider().getKnownCommands().entrySet()) { + for (final Map.Entry entry : ess.provider(KnownCommandsProvider.class).getKnownCommands().entrySet()) { if (entry.getValue() instanceof PluginIdentifiableCommand && ((PluginIdentifiableCommand) entry.getValue()).getPlugin().equals(plugin)) { commands.put(entry.getKey(), entry.getValue()); } } - return commands; + // Try to use non-namespaced commands first if we can, some Commands may not like being registered under a + // different label than their getName() returns, so avoid doing that when we can + return commands.entrySet().stream().sorted((o1, o2) -> { + if (o1.getKey().contains(":") && !o2.getKey().contains(":")) { + return 1; + } else if (!o1.getKey().contains(":") && o2.getKey().contains(":")) { + return -1; + } + return 0; + }).collect(Collectors.toList()); } public void removePlugin(final Plugin plugin) { - final Iterator>> iterator = altcommands.entrySet().iterator(); + final Iterator>>> iterator = altCommands.entrySet().iterator(); while (iterator.hasNext()) { - final Map.Entry> entry = iterator.next(); - entry.getValue().removeIf(pc -> !(pc instanceof PluginIdentifiableCommand) || ((PluginIdentifiableCommand) pc).getPlugin().equals(plugin)); + final Map.Entry>> entry = iterator.next(); + + final Iterator> commands = entry.getValue().iterator(); + while (commands.hasNext()) { + final Command pc = commands.next().get(); + if (pc instanceof PluginIdentifiableCommand && !((PluginIdentifiableCommand) pc).getPlugin().equals(plugin)) { + continue; + } + commands.remove(); + } + if (entry.getValue().isEmpty()) { iterator.remove(); } @@ -72,21 +106,31 @@ public void removePlugin(final Plugin plugin) { } public Command getAlternative(final String label) { - final List commands = altcommands.get(label); + final List> commands = altCommands.get(label); if (commands == null || commands.isEmpty()) { return null; } + if (commands.size() == 1) { - return commands.get(0); + return commands.get(0).get(); } + // return the first command that is not an alias - for (final Command command : commands) { - if (command.getName().equalsIgnoreCase(label)) { - return command; + final Iterator> iterator = commands.iterator(); + while (iterator.hasNext()) { + final Command cmd = iterator.next().get(); + if (cmd == null) { + iterator.remove(); + continue; + } + + if (cmd.getName().equalsIgnoreCase(label)) { + return cmd; } } + // return the first alias - return commands.get(0); + return commands.get(0).get(); } public void executed(final String label, final Command pc) { diff --git a/Essentials/src/main/java/com/earth2me/essentials/AsyncTeleport.java b/Essentials/src/main/java/com/earth2me/essentials/AsyncTeleport.java index 25a334df03b..0c5cd69db1f 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/AsyncTeleport.java +++ b/Essentials/src/main/java/com/earth2me/essentials/AsyncTeleport.java @@ -7,7 +7,7 @@ import io.papermc.lib.PaperLib; import net.ess3.api.IEssentials; import net.ess3.api.IUser; -import net.ess3.api.InvalidWorldException; +import net.ess3.api.TranslatableException; import net.ess3.api.events.UserWarpEvent; import net.ess3.api.events.teleport.PreTeleportEvent; import net.ess3.api.events.teleport.TeleportWarmupEvent; @@ -23,8 +23,6 @@ import java.util.concurrent.CompletableFuture; import java.util.concurrent.ExecutionException; -import static com.earth2me.essentials.I18n.tl; - public class AsyncTeleport implements IAsyncTeleport { private final IUser teleportOwner; private final IEssentials ess; @@ -73,7 +71,7 @@ && cooldownApplies()) { time.setTimeInMillis(lastTime); time.add(Calendar.SECOND, (int) cooldown); time.add(Calendar.MILLISECOND, (int) ((cooldown * 1000.0) % 1000.0)); - future.completeExceptionally(new Exception(tl("timeBeforeTeleport", DateUtil.formatDateDiff(time.getTimeInMillis())))); + future.completeExceptionally(new TranslatableException("timeBeforeTeleport", DateUtil.formatDateDiff(time.getTimeInMillis()))); return true; } } @@ -107,7 +105,7 @@ private void warnUser(final IUser user, final double delay) { final Calendar c = new GregorianCalendar(); c.add(Calendar.SECOND, (int) delay); c.add(Calendar.MILLISECOND, (int) ((delay * 1000.0) % 1000.0)); - user.sendMessage(tl("dontMoveMessage", DateUtil.formatDateDiff(c.getTimeInMillis()))); + user.sendTl("dontMoveMessage", DateUtil.formatDateDiff(c.getTimeInMillis())); } @Override @@ -129,7 +127,7 @@ public void now(final Player entity, final boolean cooldown, final TeleportCause nowAsync(teleportOwner, target, cause, future); future.thenAccept(success -> { if (success) { - teleportOwner.sendMessage(tl("teleporting", target.getLocation().getWorld().getName(), target.getLocation().getBlockX(), target.getLocation().getBlockY(), target.getLocation().getBlockZ())); + teleportOwner.sendTl("teleporting", target.getLocation().getWorld().getName(), target.getLocation().getBlockX(), target.getLocation().getBlockY(), target.getLocation().getBlockZ()); } }); } @@ -153,7 +151,7 @@ protected void nowAsync(final IUser teleportee, final ITarget target, final Tele if (!ess.getSettings().isForcePassengerTeleport() && !teleportee.getBase().isEmpty()) { if (!ess.getSettings().isTeleportPassengerDismount()) { - future.completeExceptionally(new Exception(tl("passengerTeleportFail"))); + future.completeExceptionally(new TranslatableException("passengerTeleportFail")); return; } @@ -190,7 +188,7 @@ protected void nowAsync(final IUser teleportee, final ITarget target, final Tele } } } else { - future.completeExceptionally(new Exception(tl("unsafeTeleportDestination", loc.getWorld().getName(), loc.getBlockX(), loc.getBlockY(), loc.getBlockZ()))); + future.completeExceptionally(new TranslatableException("unsafeTeleportDestination", loc.getWorld().getName(), loc.getBlockX(), loc.getBlockY(), loc.getBlockZ())); return; } } else { @@ -218,7 +216,7 @@ public void teleport(final Location loc, final Trade chargeFor, final TeleportCa @Override public void teleport(final Player entity, final Trade chargeFor, final TeleportCause cause, final CompletableFuture future) { - teleportOwner.sendMessage(tl("teleportToPlayer", entity.getDisplayName())); + teleportOwner.sendTl("teleportToPlayer", entity.getDisplayName()); teleport(teleportOwner, new PlayerTarget(entity), chargeFor, cause, future); } @@ -233,8 +231,8 @@ public void teleportPlayer(final IUser otherUser, final Player entity, final Tra teleport(otherUser, target, chargeFor, cause, future); future.thenAccept(success -> { if (success) { - otherUser.sendMessage(tl("teleporting", target.getLocation().getWorld().getName(), target.getLocation().getBlockX(), target.getLocation().getBlockY(), target.getLocation().getBlockZ())); - teleportOwner.sendMessage(tl("teleporting", target.getLocation().getWorld().getName(), target.getLocation().getBlockX(), target.getLocation().getBlockY(), target.getLocation().getBlockZ())); + otherUser.sendTl("teleporting", target.getLocation().getWorld().getName(), target.getLocation().getBlockX(), target.getLocation().getBlockY(), target.getLocation().getBlockZ()); + teleportOwner.sendTl("teleporting", target.getLocation().getWorld().getName(), target.getLocation().getBlockX(), target.getLocation().getBlockY(), target.getLocation().getBlockZ()); } }); } @@ -410,16 +408,16 @@ public void warp(final IUser otherUser, String warp, final Trade chargeFor, fina final Location loc; try { loc = ess.getWarps().getWarp(warp); - } catch (final WarpNotFoundException | InvalidWorldException e) { + } catch (final WarpNotFoundException e) { future.completeExceptionally(e); return; } final String finalWarp = warp; future.thenAccept(success -> { if (success) { - otherUser.sendMessage(tl("warpingTo", finalWarp, loc.getWorld().getName(), loc.getBlockX(), loc.getBlockY(), loc.getBlockZ())); + otherUser.sendTl("warpingTo", finalWarp, loc.getWorld().getName(), loc.getBlockX(), loc.getBlockY(), loc.getBlockZ()); if (!otherUser.equals(teleportOwner)) { - teleportOwner.sendMessage(tl("warpingTo", finalWarp, loc.getWorld().getName(), loc.getBlockX(), loc.getBlockY(), loc.getBlockZ())); + teleportOwner.sendTl("warpingTo", finalWarp, loc.getWorld().getName(), loc.getBlockX(), loc.getBlockY(), loc.getBlockZ()); } } }); @@ -435,7 +433,7 @@ public void back(final Trade chargeFor, final CompletableFuture future) public void back(final IUser teleporter, final Trade chargeFor, final CompletableFuture future) { tpType = TeleportType.BACK; final Location loc = teleportOwner.getLastLocation(); - teleportOwner.sendMessage(tl("backUsageMsg", loc.getWorld().getName(), loc.getBlockX(), loc.getBlockY(), loc.getBlockZ())); + teleportOwner.sendTl("backUsageMsg", loc.getWorld().getName(), loc.getBlockX(), loc.getBlockY(), loc.getBlockZ()); teleportOther(teleporter, teleportOwner, new LocationTarget(loc), chargeFor, TeleportCause.COMMAND, future); } @@ -444,6 +442,10 @@ public void back(final CompletableFuture future) { nowAsync(teleportOwner, new LocationTarget(teleportOwner.getLastLocation()), TeleportCause.COMMAND, future); } + public TeleportType getTpType() { + return this.tpType; + } + public void setTpType(final TeleportType tpType) { this.tpType = tpType; } diff --git a/Essentials/src/main/java/com/earth2me/essentials/AsyncTimedTeleport.java b/Essentials/src/main/java/com/earth2me/essentials/AsyncTimedTeleport.java index df3dc6932dc..b03a58bc682 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/AsyncTimedTeleport.java +++ b/Essentials/src/main/java/com/earth2me/essentials/AsyncTimedTeleport.java @@ -9,7 +9,8 @@ import java.util.UUID; import java.util.concurrent.CompletableFuture; -import static com.earth2me.essentials.I18n.tl; +import net.essentialsx.api.v2.events.TeleportWarmupCancelledEvent; +import net.essentialsx.api.v2.events.TeleportWarmupCancelledEvent.CancelReason; public class AsyncTimedTeleport implements Runnable { private static final double MOVE_CONSTANT = 0.3; @@ -107,14 +108,14 @@ public void run() { try { teleport.cooldown(false); } catch (final Throwable ex) { - teleportOwner.sendMessage(tl("cooldownWithMessage", ex.getMessage())); + teleportOwner.sendTl("cooldownWithMessage", ex.getMessage()); if (teleportOwner != teleportUser) { - teleportUser.sendMessage(tl("cooldownWithMessage", ex.getMessage())); + teleportUser.sendTl("cooldownWithMessage", ex.getMessage()); } } try { cancelTimer(false); - teleportUser.sendMessage(tl("teleportationCommencing")); + teleportUser.sendTl("teleportationCommencing"); if (timer_chargeFor != null) { timer_chargeFor.isAffordableFor(teleportOwner); @@ -152,10 +153,18 @@ void cancelTimer(final boolean notifyUser) { } try { timer_task.cancel(); + + final IUser teleportUser = ess.getUser(this.timer_teleportee); + if (teleportUser != null && teleportUser.getBase() != null) { + final TeleportWarmupCancelledEvent.CancelReason cancelReason = teleportUser.getBase().isOnline() ? CancelReason.MOVE : CancelReason.LEAVE; + final TeleportWarmupCancelledEvent event = new TeleportWarmupCancelledEvent(teleportUser.getBase(), this.teleport.getTpType(), cancelReason, notifyUser); + ess.getServer().getPluginManager().callEvent(event); + } + if (notifyUser) { - teleportOwner.sendMessage(tl("pendingTeleportCancelled")); + teleportOwner.sendTl("pendingTeleportCancelled"); if (timer_teleportee != null && !timer_teleportee.equals(teleportOwner.getBase().getUniqueId())) { - ess.getUser(timer_teleportee).sendMessage(tl("pendingTeleportCancelled")); + ess.getUser(timer_teleportee).sendTl("pendingTeleportCancelled"); } } } finally { diff --git a/Essentials/src/main/java/com/earth2me/essentials/Backup.java b/Essentials/src/main/java/com/earth2me/essentials/Backup.java index 8d2970cd3b5..55c451dc372 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/Backup.java +++ b/Essentials/src/main/java/com/earth2me/essentials/Backup.java @@ -1,5 +1,6 @@ package com.earth2me.essentials; +import com.earth2me.essentials.utils.AdventureUtil; import net.ess3.api.IEssentials; import net.ess3.provider.SchedulingProvider; import org.bukkit.Server; @@ -12,7 +13,7 @@ import java.util.concurrent.atomic.AtomicBoolean; import java.util.logging.Level; -import static com.earth2me.essentials.I18n.tl; +import static com.earth2me.essentials.I18n.tlLiteral; public class Backup implements Runnable { private transient final Server server; @@ -80,7 +81,7 @@ public void run() { taskLock.complete(new Object()); return; } - ess.getLogger().log(Level.INFO, tl("backupStarted")); + ess.getLogger().log(Level.INFO, AdventureUtil.miniToLegacy(tlLiteral("backupStarted"))); final CommandSender cs = server.getConsoleSender(); server.dispatchCommand(cs, "save-all"); server.dispatchCommand(cs, "save-off"); @@ -119,7 +120,7 @@ public void run() { } active = false; taskLock.complete(new Object()); - ess.getLogger().log(Level.INFO, tl("backupFinished")); + ess.getLogger().log(Level.INFO, AdventureUtil.miniToLegacy(tlLiteral("backupFinished"))); } } diff --git a/Essentials/src/main/java/com/earth2me/essentials/BalanceTopImpl.java b/Essentials/src/main/java/com/earth2me/essentials/BalanceTopImpl.java index 4008b3fe59f..2dddd712603 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/BalanceTopImpl.java +++ b/Essentials/src/main/java/com/earth2me/essentials/BalanceTopImpl.java @@ -53,7 +53,10 @@ private void calculateBalanceTopMap() { } final LinkedHashMap sortedMap = new LinkedHashMap<>(); entries.sort((entry1, entry2) -> entry2.getBalance().compareTo(entry1.getBalance())); - for (Entry entry : entries) { + final int entryLimit = ess.getSettings().getBaltopEntryLimit(); + final int limit = entryLimit == -1 ? entries.size() : Math.min(entryLimit, entries.size()); + for (int i = 0; i < limit; i++) { + final Entry entry = entries.get(i); sortedMap.put(entry.getUuid(), entry); } topCache = sortedMap; diff --git a/Essentials/src/main/java/com/earth2me/essentials/ChargeException.java b/Essentials/src/main/java/com/earth2me/essentials/ChargeException.java index adba3669d25..a8bde32eccc 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/ChargeException.java +++ b/Essentials/src/main/java/com/earth2me/essentials/ChargeException.java @@ -1,11 +1,9 @@ package com.earth2me.essentials; -public class ChargeException extends Exception { - public ChargeException(final String message) { - super(message); - } +import net.ess3.api.TranslatableException; - public ChargeException(final String message, final Throwable throwable) { - super(message, throwable); +public class ChargeException extends TranslatableException { + public ChargeException(String tlKey, Object... args) { + super(tlKey, args); } } diff --git a/Essentials/src/main/java/com/earth2me/essentials/CommandSource.java b/Essentials/src/main/java/com/earth2me/essentials/CommandSource.java index 3d7036495e3..ed8d5bdb68d 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/CommandSource.java +++ b/Essentials/src/main/java/com/earth2me/essentials/CommandSource.java @@ -1,12 +1,19 @@ package com.earth2me.essentials; +import com.earth2me.essentials.utils.AdventureUtil; +import net.kyori.adventure.platform.bukkit.BukkitAudiences; +import net.kyori.adventure.text.Component; import org.bukkit.command.CommandSender; import org.bukkit.entity.Player; +import static com.earth2me.essentials.I18n.tlLiteral; + public class CommandSource { + protected Essentials ess; protected CommandSender sender; - public CommandSource(final CommandSender base) { + public CommandSource(final Essentials ess, final CommandSender base) { + this.ess = ess; this.sender = base; } @@ -21,7 +28,42 @@ public final Player getPlayer() { return null; } - public final net.ess3.api.IUser getUser(final IEssentials ess) { + public void sendTl(final String tlKey, final Object... args) { + if (isPlayer()) { + //noinspection ConstantConditions + getUser().sendTl(tlKey, args); + return; + } + + final String translation = tlLiteral(tlKey, args); + if (!translation.isEmpty()) { + sendComponent(AdventureUtil.miniMessage().deserialize(translation)); + } + } + + public String tl(final String tlKey, final Object... args) { + if (isPlayer()) { + //noinspection ConstantConditions + return getUser().playerTl(tlKey, args); + } + return tlLiteral(tlKey, args); + } + + public Component tlComponent(final String tlKey, final Object... args) { + if (isPlayer()) { + //noinspection ConstantConditions + return getUser().tlComponent(tlKey, args); + } + final String translation = tlLiteral(tlKey, args); + return AdventureUtil.miniMessage().deserialize(translation); + } + + public void sendComponent(final Component component) { + final BukkitAudiences audiences = ess.getBukkitAudience(); + audiences.sender(sender).sendMessage(component); + } + + public final net.ess3.api.IUser getUser() { if (sender instanceof Player) { return ess.getUser((Player) sender); } @@ -42,15 +84,18 @@ public void sendMessage(final String message) { } } - public boolean isAuthorized(final String permission, final IEssentials ess) { - return !(sender instanceof Player) || getUser(ess).isAuthorized(permission); + public boolean isAuthorized(final String permission) { + //noinspection ConstantConditions + return !(sender instanceof Player) || getUser().isAuthorized(permission); } public String getSelfSelector() { + //noinspection ConstantConditions return sender instanceof Player ? getPlayer().getName() : "*"; } public String getDisplayName() { + //noinspection ConstantConditions return sender instanceof Player ? getPlayer().getDisplayName() : getSender().getName(); } } diff --git a/Essentials/src/main/java/com/earth2me/essentials/Console.java b/Essentials/src/main/java/com/earth2me/essentials/Console.java index dff940f3c38..6414f3cefc5 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/Console.java +++ b/Essentials/src/main/java/com/earth2me/essentials/Console.java @@ -2,17 +2,20 @@ import com.earth2me.essentials.messaging.IMessageRecipient; import com.earth2me.essentials.messaging.SimpleMessageRecipient; +import com.earth2me.essentials.utils.AdventureUtil; +import net.kyori.adventure.audience.Audience; +import net.kyori.adventure.text.Component; import org.bukkit.Server; import org.bukkit.command.CommandSender; import org.bukkit.entity.Player; import java.util.UUID; -import static com.earth2me.essentials.I18n.tl; +import static com.earth2me.essentials.I18n.tlLiteral; public final class Console implements IMessageRecipient { public static final String NAME = "Console"; - public static final String DISPLAY_NAME = tl("consoleName"); + public static final String DISPLAY_NAME = tlLiteral("consoleName"); private static Console instance; // Set in essentials private final IEssentials ess; @@ -63,6 +66,24 @@ public void sendMessage(final String message) { getCommandSender().sendMessage(message); } + @Override + public void sendTl(String tlKey, Object... args) { + final String translation = tlLiteral(tlKey, args); + if (translation.isEmpty()) { + return; + } + + final Audience consoleAudience = ((Essentials) ess).getBukkitAudience().sender(getCommandSender()); + final Component component = AdventureUtil.miniMessage() + .deserialize(translation); + consoleAudience.sendMessage(component); + } + + @Override + public String tlSender(String tlKey, Object... args) { + return tlLiteral(tlKey, args); + } + @Override public boolean isReachable() { return true; diff --git a/Essentials/src/main/java/com/earth2me/essentials/Enchantments.java b/Essentials/src/main/java/com/earth2me/essentials/Enchantments.java index 542dca31182..6464258f271 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/Enchantments.java +++ b/Essentials/src/main/java/com/earth2me/essentials/Enchantments.java @@ -1,5 +1,6 @@ package com.earth2me.essentials; +import com.earth2me.essentials.utils.RegistryUtil; import org.bukkit.NamespacedKey; import org.bukkit.enchantments.Enchantment; @@ -15,33 +16,43 @@ public final class Enchantments { private static boolean isFlat; static { - ENCHANTMENTS.put("alldamage", Enchantment.DAMAGE_ALL); - ALIASENCHANTMENTS.put("alldmg", Enchantment.DAMAGE_ALL); - ENCHANTMENTS.put("sharpness", Enchantment.DAMAGE_ALL); - ALIASENCHANTMENTS.put("sharp", Enchantment.DAMAGE_ALL); - ALIASENCHANTMENTS.put("dal", Enchantment.DAMAGE_ALL); - - ENCHANTMENTS.put("ardmg", Enchantment.DAMAGE_ARTHROPODS); - ENCHANTMENTS.put("baneofarthropods", Enchantment.DAMAGE_ARTHROPODS); - ALIASENCHANTMENTS.put("baneofarthropod", Enchantment.DAMAGE_ARTHROPODS); - ALIASENCHANTMENTS.put("arthropod", Enchantment.DAMAGE_ARTHROPODS); - ALIASENCHANTMENTS.put("dar", Enchantment.DAMAGE_ARTHROPODS); - - ENCHANTMENTS.put("undeaddamage", Enchantment.DAMAGE_UNDEAD); - ENCHANTMENTS.put("smite", Enchantment.DAMAGE_UNDEAD); - ALIASENCHANTMENTS.put("du", Enchantment.DAMAGE_UNDEAD); - - ENCHANTMENTS.put("digspeed", Enchantment.DIG_SPEED); - ENCHANTMENTS.put("efficiency", Enchantment.DIG_SPEED); - ALIASENCHANTMENTS.put("minespeed", Enchantment.DIG_SPEED); - ALIASENCHANTMENTS.put("cutspeed", Enchantment.DIG_SPEED); - ALIASENCHANTMENTS.put("ds", Enchantment.DIG_SPEED); - ALIASENCHANTMENTS.put("eff", Enchantment.DIG_SPEED); - - ENCHANTMENTS.put("durability", Enchantment.DURABILITY); - ALIASENCHANTMENTS.put("dura", Enchantment.DURABILITY); - ENCHANTMENTS.put("unbreaking", Enchantment.DURABILITY); - ALIASENCHANTMENTS.put("d", Enchantment.DURABILITY); + final Enchantment SHARPNESS = RegistryUtil.valueOf(Enchantment.class, "DAMAGE_ALL", "SHARPNESS"); + + ENCHANTMENTS.put("alldamage", SHARPNESS); + ALIASENCHANTMENTS.put("alldmg", SHARPNESS); + ENCHANTMENTS.put("sharpness", SHARPNESS); + ALIASENCHANTMENTS.put("sharp", SHARPNESS); + ALIASENCHANTMENTS.put("dal", SHARPNESS); + + final Enchantment BANE_OF_ARTHROPODS = RegistryUtil.valueOf(Enchantment.class, "DAMAGE_ARTHROPODS", "BANE_OF_ARTHROPODS"); + + ENCHANTMENTS.put("ardmg", BANE_OF_ARTHROPODS); + ENCHANTMENTS.put("baneofarthropods", BANE_OF_ARTHROPODS); + ALIASENCHANTMENTS.put("baneofarthropod", BANE_OF_ARTHROPODS); + ALIASENCHANTMENTS.put("arthropod", BANE_OF_ARTHROPODS); + ALIASENCHANTMENTS.put("dar", BANE_OF_ARTHROPODS); + + final Enchantment SMITE = RegistryUtil.valueOf(Enchantment.class, "DAMAGE_UNDEAD", "SMITE"); + + ENCHANTMENTS.put("undeaddamage", SMITE); + ENCHANTMENTS.put("smite", SMITE); + ALIASENCHANTMENTS.put("du", SMITE); + + final Enchantment EFFICIENCY = RegistryUtil.valueOf(Enchantment.class, "DIG_SPEED", "EFFICIENCY"); + + ENCHANTMENTS.put("digspeed", EFFICIENCY); + ENCHANTMENTS.put("efficiency", EFFICIENCY); + ALIASENCHANTMENTS.put("minespeed", EFFICIENCY); + ALIASENCHANTMENTS.put("cutspeed", EFFICIENCY); + ALIASENCHANTMENTS.put("ds", EFFICIENCY); + ALIASENCHANTMENTS.put("eff", EFFICIENCY); + + final Enchantment UNBREAKING = RegistryUtil.valueOf(Enchantment.class, "DURABILITY", "UNBREAKING"); + + ENCHANTMENTS.put("durability", UNBREAKING); + ALIASENCHANTMENTS.put("dura", UNBREAKING); + ENCHANTMENTS.put("unbreaking", UNBREAKING); + ALIASENCHANTMENTS.put("d", UNBREAKING); ENCHANTMENTS.put("thorns", Enchantment.THORNS); ENCHANTMENTS.put("highcrit", Enchantment.THORNS); @@ -59,106 +70,127 @@ public final class Enchantments { ALIASENCHANTMENTS.put("kback", Enchantment.KNOCKBACK); ALIASENCHANTMENTS.put("kb", Enchantment.KNOCKBACK); ALIASENCHANTMENTS.put("k", Enchantment.KNOCKBACK); - - ALIASENCHANTMENTS.put("blockslootbonus", Enchantment.LOOT_BONUS_BLOCKS); - ENCHANTMENTS.put("fortune", Enchantment.LOOT_BONUS_BLOCKS); - ALIASENCHANTMENTS.put("fort", Enchantment.LOOT_BONUS_BLOCKS); - ALIASENCHANTMENTS.put("lbb", Enchantment.LOOT_BONUS_BLOCKS); - - ALIASENCHANTMENTS.put("mobslootbonus", Enchantment.LOOT_BONUS_MOBS); - ENCHANTMENTS.put("mobloot", Enchantment.LOOT_BONUS_MOBS); - ENCHANTMENTS.put("looting", Enchantment.LOOT_BONUS_MOBS); - ALIASENCHANTMENTS.put("lbm", Enchantment.LOOT_BONUS_MOBS); - - ALIASENCHANTMENTS.put("oxygen", Enchantment.OXYGEN); - ENCHANTMENTS.put("respiration", Enchantment.OXYGEN); - ALIASENCHANTMENTS.put("breathing", Enchantment.OXYGEN); - ENCHANTMENTS.put("breath", Enchantment.OXYGEN); - ALIASENCHANTMENTS.put("o", Enchantment.OXYGEN); - - ENCHANTMENTS.put("protection", Enchantment.PROTECTION_ENVIRONMENTAL); - ALIASENCHANTMENTS.put("prot", Enchantment.PROTECTION_ENVIRONMENTAL); - ENCHANTMENTS.put("protect", Enchantment.PROTECTION_ENVIRONMENTAL); - ALIASENCHANTMENTS.put("p", Enchantment.PROTECTION_ENVIRONMENTAL); - - ALIASENCHANTMENTS.put("explosionsprotection", Enchantment.PROTECTION_EXPLOSIONS); - ALIASENCHANTMENTS.put("explosionprotection", Enchantment.PROTECTION_EXPLOSIONS); - ALIASENCHANTMENTS.put("expprot", Enchantment.PROTECTION_EXPLOSIONS); - ALIASENCHANTMENTS.put("blastprotection", Enchantment.PROTECTION_EXPLOSIONS); - ALIASENCHANTMENTS.put("bprotection", Enchantment.PROTECTION_EXPLOSIONS); - ALIASENCHANTMENTS.put("bprotect", Enchantment.PROTECTION_EXPLOSIONS); - ENCHANTMENTS.put("blastprotect", Enchantment.PROTECTION_EXPLOSIONS); - ALIASENCHANTMENTS.put("pe", Enchantment.PROTECTION_EXPLOSIONS); - - ALIASENCHANTMENTS.put("fallprotection", Enchantment.PROTECTION_FALL); - ENCHANTMENTS.put("fallprot", Enchantment.PROTECTION_FALL); - ENCHANTMENTS.put("featherfall", Enchantment.PROTECTION_FALL); - ALIASENCHANTMENTS.put("featherfalling", Enchantment.PROTECTION_FALL); - ALIASENCHANTMENTS.put("pfa", Enchantment.PROTECTION_FALL); - - ALIASENCHANTMENTS.put("fireprotection", Enchantment.PROTECTION_FIRE); - ALIASENCHANTMENTS.put("flameprotection", Enchantment.PROTECTION_FIRE); - ENCHANTMENTS.put("fireprotect", Enchantment.PROTECTION_FIRE); - ALIASENCHANTMENTS.put("flameprotect", Enchantment.PROTECTION_FIRE); - ENCHANTMENTS.put("fireprot", Enchantment.PROTECTION_FIRE); - ALIASENCHANTMENTS.put("flameprot", Enchantment.PROTECTION_FIRE); - ALIASENCHANTMENTS.put("pf", Enchantment.PROTECTION_FIRE); - - ENCHANTMENTS.put("projectileprotection", Enchantment.PROTECTION_PROJECTILE); - ENCHANTMENTS.put("projprot", Enchantment.PROTECTION_PROJECTILE); - ALIASENCHANTMENTS.put("pp", Enchantment.PROTECTION_PROJECTILE); + + final Enchantment FORTUNE = RegistryUtil.valueOf(Enchantment.class, "LOOT_BONUS_BLOCKS", "FORTUNE"); + + ALIASENCHANTMENTS.put("blockslootbonus", FORTUNE); + ENCHANTMENTS.put("fortune", FORTUNE); + ALIASENCHANTMENTS.put("fort", FORTUNE); + ALIASENCHANTMENTS.put("lbb", FORTUNE); + + final Enchantment LOOTING = RegistryUtil.valueOf(Enchantment.class, "LOOT_BONUS_MOBS", "LOOTING"); + + ALIASENCHANTMENTS.put("mobslootbonus", LOOTING); + ENCHANTMENTS.put("mobloot", LOOTING); + ENCHANTMENTS.put("looting", LOOTING); + ALIASENCHANTMENTS.put("lbm", LOOTING); + + final Enchantment RESPIRATION = RegistryUtil.valueOf(Enchantment.class, "OXYGEN", "RESPIRATION"); + + ALIASENCHANTMENTS.put("oxygen", RESPIRATION); + ENCHANTMENTS.put("respiration", RESPIRATION); + ALIASENCHANTMENTS.put("breathing", RESPIRATION); + ENCHANTMENTS.put("breath", RESPIRATION); + ALIASENCHANTMENTS.put("o", RESPIRATION); + + final Enchantment PROTECTION = RegistryUtil.valueOf(Enchantment.class, "PROTECTION_ENVIRONMENTAL", "PROTECTION"); + + ENCHANTMENTS.put("protection", PROTECTION); + ALIASENCHANTMENTS.put("prot", PROTECTION); + ENCHANTMENTS.put("protect", PROTECTION); + ALIASENCHANTMENTS.put("p", PROTECTION); + + final Enchantment BLAST_PROTECTION = RegistryUtil.valueOf(Enchantment.class, "PROTECTION_EXPLOSIONS", "BLAST_PROTECTION"); + + ALIASENCHANTMENTS.put("explosionsprotection", BLAST_PROTECTION); + ALIASENCHANTMENTS.put("explosionprotection", BLAST_PROTECTION); + ALIASENCHANTMENTS.put("expprot", BLAST_PROTECTION); + ALIASENCHANTMENTS.put("blastprotection", BLAST_PROTECTION); + ALIASENCHANTMENTS.put("bprotection", BLAST_PROTECTION); + ALIASENCHANTMENTS.put("bprotect", BLAST_PROTECTION); + ENCHANTMENTS.put("blastprotect", BLAST_PROTECTION); + ALIASENCHANTMENTS.put("pe", BLAST_PROTECTION); + + final Enchantment FEATHER_FALLING = RegistryUtil.valueOf(Enchantment.class, "PROTECTION_FALL", "FEATHER_FALLING"); + + ALIASENCHANTMENTS.put("fallprotection", FEATHER_FALLING); + ENCHANTMENTS.put("fallprot", FEATHER_FALLING); + ENCHANTMENTS.put("featherfall", FEATHER_FALLING); + ALIASENCHANTMENTS.put("featherfalling", FEATHER_FALLING); + ALIASENCHANTMENTS.put("pfa", FEATHER_FALLING); + + final Enchantment FIRE_PROTECTION = RegistryUtil.valueOf(Enchantment.class, "PROTECTION_FIRE", "FIRE_PROTECTION"); + + ALIASENCHANTMENTS.put("fireprotection", FIRE_PROTECTION); + ALIASENCHANTMENTS.put("flameprotection", FIRE_PROTECTION); + ENCHANTMENTS.put("fireprotect", FIRE_PROTECTION); + ALIASENCHANTMENTS.put("flameprotect", FIRE_PROTECTION); + ENCHANTMENTS.put("fireprot", FIRE_PROTECTION); + ALIASENCHANTMENTS.put("flameprot", FIRE_PROTECTION); + ALIASENCHANTMENTS.put("pf", FIRE_PROTECTION); + + final Enchantment PROJECTILE_PROTECTION = RegistryUtil.valueOf(Enchantment.class, "PROTECTION_PROJECTILE", "PROJECTILE_PROTECTION"); + + ENCHANTMENTS.put("projectileprotection", PROJECTILE_PROTECTION); + ENCHANTMENTS.put("projprot", PROJECTILE_PROTECTION); + ALIASENCHANTMENTS.put("pp", PROJECTILE_PROTECTION); ENCHANTMENTS.put("silktouch", Enchantment.SILK_TOUCH); ALIASENCHANTMENTS.put("softtouch", Enchantment.SILK_TOUCH); ALIASENCHANTMENTS.put("st", Enchantment.SILK_TOUCH); - - ENCHANTMENTS.put("waterworker", Enchantment.WATER_WORKER); - ENCHANTMENTS.put("aquaaffinity", Enchantment.WATER_WORKER); - ALIASENCHANTMENTS.put("watermine", Enchantment.WATER_WORKER); - ALIASENCHANTMENTS.put("ww", Enchantment.WATER_WORKER); - - ALIASENCHANTMENTS.put("firearrow", Enchantment.ARROW_FIRE); - ENCHANTMENTS.put("flame", Enchantment.ARROW_FIRE); - ENCHANTMENTS.put("flamearrow", Enchantment.ARROW_FIRE); - ALIASENCHANTMENTS.put("af", Enchantment.ARROW_FIRE); - - ENCHANTMENTS.put("arrowdamage", Enchantment.ARROW_DAMAGE); - ENCHANTMENTS.put("power", Enchantment.ARROW_DAMAGE); - ALIASENCHANTMENTS.put("arrowpower", Enchantment.ARROW_DAMAGE); - ALIASENCHANTMENTS.put("ad", Enchantment.ARROW_DAMAGE); - - ENCHANTMENTS.put("arrowknockback", Enchantment.ARROW_KNOCKBACK); - ALIASENCHANTMENTS.put("arrowkb", Enchantment.ARROW_KNOCKBACK); - ENCHANTMENTS.put("punch", Enchantment.ARROW_KNOCKBACK); - ALIASENCHANTMENTS.put("arrowpunch", Enchantment.ARROW_KNOCKBACK); - ALIASENCHANTMENTS.put("ak", Enchantment.ARROW_KNOCKBACK); - - ALIASENCHANTMENTS.put("infinitearrows", Enchantment.ARROW_INFINITE); - ENCHANTMENTS.put("infarrows", Enchantment.ARROW_INFINITE); - ENCHANTMENTS.put("infinity", Enchantment.ARROW_INFINITE); - ALIASENCHANTMENTS.put("infinite", Enchantment.ARROW_INFINITE); - ALIASENCHANTMENTS.put("unlimited", Enchantment.ARROW_INFINITE); - ALIASENCHANTMENTS.put("unlimitedarrows", Enchantment.ARROW_INFINITE); - ALIASENCHANTMENTS.put("ai", Enchantment.ARROW_INFINITE); - - ENCHANTMENTS.put("luck", Enchantment.LUCK); - ALIASENCHANTMENTS.put("luckofsea", Enchantment.LUCK); - ALIASENCHANTMENTS.put("luckofseas", Enchantment.LUCK); - ALIASENCHANTMENTS.put("rodluck", Enchantment.LUCK); + + final Enchantment AQUA_AFFINITY = RegistryUtil.valueOf(Enchantment.class, "WATER_WORKER", "AQUA_AFFINITY"); + + ENCHANTMENTS.put("waterworker", AQUA_AFFINITY); + ENCHANTMENTS.put("aquaaffinity", AQUA_AFFINITY); + ALIASENCHANTMENTS.put("watermine", AQUA_AFFINITY); + ALIASENCHANTMENTS.put("ww", AQUA_AFFINITY); + + final Enchantment FLAME = RegistryUtil.valueOf(Enchantment.class, "ARROW_FIRE", "FLAME"); + + ALIASENCHANTMENTS.put("firearrow", FLAME); + ENCHANTMENTS.put("flame", FLAME); + ENCHANTMENTS.put("flamearrow", FLAME); + ALIASENCHANTMENTS.put("af", FLAME); + + final Enchantment POWER = RegistryUtil.valueOf(Enchantment.class, "ARROW_DAMAGE", "POWER"); + + ENCHANTMENTS.put("arrowdamage", POWER); + ENCHANTMENTS.put("power", POWER); + ALIASENCHANTMENTS.put("arrowpower", POWER); + ALIASENCHANTMENTS.put("ad", POWER); + + final Enchantment PUNCH = RegistryUtil.valueOf(Enchantment.class, "ARROW_KNOCKBACK", "PUNCH"); + + ENCHANTMENTS.put("arrowknockback", PUNCH); + ALIASENCHANTMENTS.put("arrowkb", PUNCH); + ENCHANTMENTS.put("punch", PUNCH); + ALIASENCHANTMENTS.put("arrowpunch", PUNCH); + ALIASENCHANTMENTS.put("ak", PUNCH); + + final Enchantment INFINITY = RegistryUtil.valueOf(Enchantment.class, "ARROW_INFINITE", "INFINITY"); + + ALIASENCHANTMENTS.put("infinitearrows", INFINITY); + ENCHANTMENTS.put("infarrows", INFINITY); + ENCHANTMENTS.put("infinity", INFINITY); + ALIASENCHANTMENTS.put("infinite", INFINITY); + ALIASENCHANTMENTS.put("unlimited", INFINITY); + ALIASENCHANTMENTS.put("unlimitedarrows", INFINITY); + ALIASENCHANTMENTS.put("ai", INFINITY); + + final Enchantment LUCK_OF_THE_SEA = RegistryUtil.valueOf(Enchantment.class, "LUCK", "LUCK_OF_THE_SEA"); + + ENCHANTMENTS.put("luck", LUCK_OF_THE_SEA); + ALIASENCHANTMENTS.put("luckofsea", LUCK_OF_THE_SEA); + ALIASENCHANTMENTS.put("luckofseas", LUCK_OF_THE_SEA); + ALIASENCHANTMENTS.put("rodluck", LUCK_OF_THE_SEA); ENCHANTMENTS.put("lure", Enchantment.LURE); ALIASENCHANTMENTS.put("rodlure", Enchantment.LURE); - // 1.8 - try { - final Enchantment depthStrider = Enchantment.getByName("DEPTH_STRIDER"); - if (depthStrider != null) { - ENCHANTMENTS.put("depthstrider", depthStrider); - ALIASENCHANTMENTS.put("depth", depthStrider); - ALIASENCHANTMENTS.put("strider", depthStrider); - } - } catch (final IllegalArgumentException ignored) { - } + ENCHANTMENTS.put("depthstrider", Enchantment.DEPTH_STRIDER); + ALIASENCHANTMENTS.put("depth", Enchantment.DEPTH_STRIDER); + ALIASENCHANTMENTS.put("strider", Enchantment.DEPTH_STRIDER); // 1.9 try { @@ -271,6 +303,24 @@ public final class Enchantments { } catch (final IllegalArgumentException ignored) { } + try { // 1.21 + final Enchantment breach = Enchantment.getByName("BREACH"); + if (breach != null) { + ENCHANTMENTS.put("breach", breach); + } + final Enchantment density = Enchantment.getByName("DENSITY"); + if (density != null) { + ENCHANTMENTS.put("density", density); + } + final Enchantment windBurst = Enchantment.getByName("WIND_BURST"); + if (breach != null) { + ENCHANTMENTS.put("windburst", windBurst); + ALIASENCHANTMENTS.put("wind", windBurst); + ALIASENCHANTMENTS.put("burst", windBurst); + } + } catch (final IllegalArgumentException ignored) { + } + try { final Class namespacedKeyClass = Class.forName("org.bukkit.NamespacedKey"); final Class enchantmentClass = Class.forName("org.bukkit.enchantments.Enchantment"); @@ -284,6 +334,17 @@ public final class Enchantments { private Enchantments() { } + public static String getRealName(final Enchantment enchantment) { + if (enchantment == null) { + return null; + } + + if (isFlat) { // 1.13+ only + return enchantment.getKey().getKey(); + } + return enchantment.getName().toLowerCase(Locale.ENGLISH); + } + public static Enchantment getByName(final String name) { if (name == null || name.isEmpty()) { return null; diff --git a/Essentials/src/main/java/com/earth2me/essentials/Essentials.java b/Essentials/src/main/java/com/earth2me/essentials/Essentials.java index 8c24371d902..3d91cfeb11f 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/Essentials.java +++ b/Essentials/src/main/java/com/earth2me/essentials/Essentials.java @@ -40,14 +40,17 @@ import com.earth2me.essentials.textreader.SimpleTextInput; import com.earth2me.essentials.updatecheck.UpdateChecker; import com.earth2me.essentials.userstorage.ModernUserMap; +import com.earth2me.essentials.utils.AdventureUtil; import com.earth2me.essentials.utils.FormatUtil; import com.earth2me.essentials.utils.VersionUtil; import io.papermc.lib.PaperLib; import net.ess3.api.Economy; +import com.earth2me.essentials.config.EssentialsConfiguration; import net.ess3.api.IEssentials; import net.ess3.api.IItemDb; import net.ess3.api.IJails; import net.ess3.api.ISettings; +import net.ess3.api.TranslatableException; import net.ess3.nms.refl.providers.ReflDataWorldInfoProvider; import net.ess3.nms.refl.providers.ReflFormattedCommandAliasProvider; import net.ess3.nms.refl.providers.ReflKnownCommandsProvider; @@ -57,25 +60,14 @@ import net.ess3.nms.refl.providers.ReflSpawnEggProvider; import net.ess3.nms.refl.providers.ReflSpawnerBlockProvider; import net.ess3.nms.refl.providers.ReflSyncCommandsProvider; -import net.ess3.provider.ContainerProvider; -import net.ess3.provider.FormattedCommandAliasProvider; -import net.ess3.provider.ItemUnbreakableProvider; +import net.ess3.provider.InventoryViewProvider; import net.ess3.provider.KnownCommandsProvider; -import net.ess3.provider.MaterialTagProvider; -import net.ess3.provider.PersistentDataProvider; -import net.ess3.provider.PotionMetaProvider; +import net.ess3.provider.PlayerLocaleProvider; import net.ess3.provider.ProviderListener; import net.ess3.provider.SchedulingProvider; -import net.ess3.provider.SerializationProvider; import net.ess3.provider.ServerStateProvider; -import net.ess3.provider.SignDataProvider; -import net.ess3.provider.SpawnEggProvider; -import net.ess3.provider.SpawnerBlockProvider; -import net.ess3.provider.SpawnerItemProvider; -import net.ess3.provider.SyncCommandsProvider; -import net.ess3.provider.WorldInfoProvider; -import net.ess3.provider.providers.BaseLoggerProvider; -import net.ess3.provider.providers.BasePotionDataProvider; +import net.ess3.provider.providers.BaseBannerDataProvider; +import net.ess3.provider.providers.BaseInventoryViewProvider; import net.ess3.provider.providers.BlockMetaSpawnerItemProvider; import net.ess3.provider.providers.BukkitMaterialTagProvider; import net.ess3.provider.providers.BukkitSchedulingProvider; @@ -83,22 +75,37 @@ import net.ess3.provider.providers.FixedHeightWorldInfoProvider; import net.ess3.provider.providers.FlatSpawnEggProvider; import net.ess3.provider.providers.FoliaSchedulingProvider; +import net.ess3.provider.providers.LegacyBannerDataProvider; +import net.ess3.provider.providers.LegacyBiomeNameProvider; +import net.ess3.provider.providers.LegacyDamageEventProvider; +import net.ess3.provider.providers.LegacyInventoryViewProvider; import net.ess3.provider.providers.LegacyItemUnbreakableProvider; +import net.ess3.provider.providers.LegacyPlayerLocaleProvider; import net.ess3.provider.providers.LegacyPotionMetaProvider; import net.ess3.provider.providers.LegacySpawnEggProvider; +import net.ess3.provider.providers.ModernDamageEventProvider; import net.ess3.provider.providers.ModernDataWorldInfoProvider; import net.ess3.provider.providers.ModernItemUnbreakableProvider; import net.ess3.provider.providers.ModernPersistentDataProvider; +import net.ess3.provider.providers.ModernPlayerLocaleProvider; +import net.ess3.provider.providers.ModernPotionMetaProvider; import net.ess3.provider.providers.ModernSignDataProvider; +import net.ess3.provider.providers.ModernSyncCommandsProvider; +import net.ess3.provider.providers.PaperBiomeKeyProvider; import net.ess3.provider.providers.PaperContainerProvider; import net.ess3.provider.providers.PaperKnownCommandsProvider; import net.ess3.provider.providers.PaperMaterialTagProvider; import net.ess3.provider.providers.PaperRecipeBookListener; import net.ess3.provider.providers.PaperSerializationProvider; import net.ess3.provider.providers.PaperServerStateProvider; +import net.ess3.provider.providers.PaperTickCountProvider; +import net.ess3.provider.providers.PrehistoricPotionMetaProvider; import net.essentialsx.api.v2.services.BalanceTop; import net.essentialsx.api.v2.services.mail.MailService; import org.bukkit.Location; +import net.kyori.adventure.platform.bukkit.BukkitAudiences; +import net.kyori.adventure.text.Component; +import org.bukkit.Bukkit; import org.bukkit.Server; import org.bukkit.World; import org.bukkit.block.Block; @@ -118,16 +125,12 @@ import org.bukkit.event.player.PlayerEvent; import org.bukkit.event.player.PlayerJoinEvent; import org.bukkit.event.world.WorldLoadEvent; -import org.bukkit.plugin.InvalidDescriptionException; +import org.bukkit.inventory.InventoryView; import org.bukkit.plugin.Plugin; -import org.bukkit.plugin.PluginDescriptionFile; import org.bukkit.plugin.PluginManager; import org.bukkit.plugin.ServicePriority; import org.bukkit.plugin.java.JavaPlugin; -import org.bukkit.plugin.java.JavaPluginLoader; -import java.io.File; -import java.io.IOException; import java.util.ArrayList; import java.util.Collection; import java.util.Collections; @@ -136,6 +139,7 @@ import java.util.List; import java.util.Locale; import java.util.Map; +import java.util.MissingResourceException; import java.util.Set; import java.util.UUID; import java.util.concurrent.CompletableFuture; @@ -144,13 +148,17 @@ import java.util.logging.Level; import java.util.logging.Logger; -import static com.earth2me.essentials.I18n.tl; +import static com.earth2me.essentials.I18n.tlLiteral; +import static com.earth2me.essentials.I18n.tlLocale; public class Essentials extends JavaPlugin implements net.ess3.api.IEssentials { private static final Logger BUKKIT_LOGGER = Logger.getLogger("Essentials"); private static Logger LOGGER = null; + public static boolean TESTING = false; private final transient TNTExplodeListener tntListener = new TNTExplodeListener(); private final transient Set vanishedPlayers = new LinkedHashSet<>(); + private final transient Map commandMap = new HashMap<>(); + private final transient ProviderFactory providerFactory = new ProviderFactory(this); private transient ISettings settings; private transient Jails jails; private transient Warps warps; @@ -170,78 +178,21 @@ public class Essentials extends JavaPlugin implements net.ess3.api.IEssentials { private transient I18n i18n; private transient MetricsWrapper metrics; private transient EssentialsTimer timer; - private transient SpawnerItemProvider spawnerItemProvider; - private transient SpawnerBlockProvider spawnerBlockProvider; - private transient SpawnEggProvider spawnEggProvider; - private transient PotionMetaProvider potionMetaProvider; - private transient ServerStateProvider serverStateProvider; - private transient ContainerProvider containerProvider; - private transient SerializationProvider serializationProvider; - private transient KnownCommandsProvider knownCommandsProvider; - private transient FormattedCommandAliasProvider formattedCommandAliasProvider; private transient ProviderListener recipeBookEventProvider; - private transient MaterialTagProvider materialTagProvider; - private transient SyncCommandsProvider syncCommandsProvider; - private transient PersistentDataProvider persistentDataProvider; - private transient ReflOnlineModeProvider onlineModeProvider; - private transient ItemUnbreakableProvider unbreakableProvider; - private transient WorldInfoProvider worldInfoProvider; - private transient SignDataProvider signDataProvider; - private transient SchedulingProvider schedulingProvider; private transient Kits kits; private transient RandomTeleport randomTeleport; private transient UpdateChecker updateChecker; - private transient Map commandMap = new HashMap<>(); + private transient BukkitAudiences bukkitAudience; static { EconomyLayers.init(); } - public Essentials() { - } - - protected Essentials(final JavaPluginLoader loader, final PluginDescriptionFile description, final File dataFolder, final File file) { - super(loader, description, dataFolder, file); - } - - public Essentials(final Server server) { - super(new JavaPluginLoader(server), new PluginDescriptionFile("Essentials", "", "com.earth2me.essentials.Essentials"), null, null); - } - @Override public ISettings getSettings() { return settings; } - public void setupForTesting(final Server server) throws IOException, InvalidDescriptionException { - LOGGER = new BaseLoggerProvider(this, BUKKIT_LOGGER); - schedulingProvider = new BukkitSchedulingProvider(this); - final File dataFolder = File.createTempFile("essentialstest", ""); - if (!dataFolder.delete()) { - throw new IOException(); - } - if (!dataFolder.mkdir()) { - throw new IOException(); - } - i18n = new I18n(this); - i18n.onEnable(); - i18n.updateLocale("en"); - Console.setInstance(this); - - LOGGER.log(Level.INFO, tl("usingTempFolderForTesting")); - LOGGER.log(Level.INFO, dataFolder.toString()); - settings = new Settings(this); - mail = new MailServiceImpl(this); - userMap = new ModernUserMap(this); - balanceTop = new BalanceTopImpl(this); - permissionsHandler = new PermissionsHandler(this, false); - Economy.setEss(this); - confList = new ArrayList<>(); - jails = new Jails(this); - registerListeners(server.getPluginManager()); - kits = new Kits(this); - } - @Override public void onLoad() { try { @@ -264,6 +215,11 @@ public void onEnable() { execTimer = new ExecuteTimer(); execTimer.start(); + + final EssentialsUpgrade upgrade = new EssentialsUpgrade(this); + upgrade.upgradeLang(); + execTimer.mark("AdventureUpgrade"); + i18n = new I18n(this); i18n.onEnable(); execTimer.mark("I18n1"); @@ -272,37 +228,40 @@ public void onEnable() { switch (VersionUtil.getServerSupportStatus()) { case NMS_CLEANROOM: - getLogger().severe(tl("serverUnsupportedCleanroom")); + getLogger().severe(AdventureUtil.miniToLegacy(tlLiteral("serverUnsupportedCleanroom"))); break; case DANGEROUS_FORK: - getLogger().severe(tl("serverUnsupportedDangerous")); + getLogger().severe(AdventureUtil.miniToLegacy(tlLiteral("serverUnsupportedDangerous"))); break; case STUPID_PLUGIN: - getLogger().severe(tl("serverUnsupportedDumbPlugins")); + getLogger().severe(AdventureUtil.miniToLegacy(tlLiteral("serverUnsupportedDumbPlugins"))); break; case UNSTABLE: - getLogger().severe(tl("serverUnsupportedMods")); + getLogger().severe(AdventureUtil.miniToLegacy(tlLiteral("serverUnsupportedMods"))); break; case OUTDATED: - getLogger().severe(tl("serverUnsupported")); + getLogger().severe(AdventureUtil.miniToLegacy(tlLiteral("serverUnsupported"))); break; case LIMITED: - getLogger().info(tl("serverUnsupportedLimitedApi")); + getLogger().info(AdventureUtil.miniToLegacy(tlLiteral("serverUnsupportedLimitedApi"))); break; } if (VersionUtil.getSupportStatusClass() != null) { - getLogger().info(tl("serverUnsupportedClass", VersionUtil.getSupportStatusClass())); + getLogger().info(AdventureUtil.miniToLegacy(tlLiteral("serverUnsupportedClass", VersionUtil.getSupportStatusClass()))); + } + + if (VersionUtil.getServerBukkitVersion().isSnapshot()) { + getLogger().severe(AdventureUtil.miniToLegacy(tlLiteral("serverSnapshot"))); } final PluginManager pm = getServer().getPluginManager(); for (final Plugin plugin : pm.getPlugins()) { if (plugin.getDescription().getName().startsWith("Essentials") && !plugin.getDescription().getVersion().equals(this.getDescription().getVersion()) && !plugin.getDescription().getName().equals("EssentialsAntiCheat")) { - getLogger().warning(tl("versionMismatch", plugin.getDescription().getName())); + getLogger().warning(AdventureUtil.miniToLegacy(tlLiteral("versionMismatch", plugin.getDescription().getName()))); } } - final EssentialsUpgrade upgrade = new EssentialsUpgrade(this); upgrade.beforeSettings(); execTimer.mark("Upgrade"); @@ -329,6 +288,10 @@ public void onEnable() { upgrade.convertKits(); execTimer.mark("Kits"); + randomTeleport = new RandomTeleport(this); + confList.add(randomTeleport); + execTimer.mark("Init(RandomTeleport)"); + upgrade.afterSettings(); execTimer.mark("Upgrade3"); @@ -344,13 +307,6 @@ public void onEnable() { confList.add(itemDb); execTimer.mark("Init(ItemDB)"); - randomTeleport = new RandomTeleport(this); - if (randomTeleport.getPreCache()) { - randomTeleport.cacheRandomLocations(randomTeleport.getCenter(), randomTeleport.getMinRange(), randomTeleport.getMaxRange()); - } - confList.add(randomTeleport); - execTimer.mark("Init(RandomTeleport)"); - customItemResolver = new CustomItemResolver(this); try { itemDb.registerResolver(this, "custom_items", customItemResolver); @@ -365,108 +321,103 @@ public void onEnable() { confList.add(jails); execTimer.mark("Init(Jails)"); - if (VersionUtil.FOLIA) { - schedulingProvider = new FoliaSchedulingProvider(this); - } else { - schedulingProvider = new BukkitSchedulingProvider(this); - } + // Spawner item provider only uses one, but it's here for legacy... + providerFactory.registerProvider(BlockMetaSpawnerItemProvider.class); - EconomyLayers.onEnable(this); + // Spawner block providers + providerFactory.registerProvider(ReflSpawnerBlockProvider.class, BukkitSpawnerBlockProvider.class); - //Spawner item provider only uses one but it's here for legacy... - spawnerItemProvider = new BlockMetaSpawnerItemProvider(); + // Spawn Egg Providers + providerFactory.registerProvider(LegacySpawnEggProvider.class, ReflSpawnEggProvider.class, FlatSpawnEggProvider.class); - //Spawner block providers - if (VersionUtil.getServerBukkitVersion().isLowerThan(VersionUtil.v1_12_0_R01)) { - spawnerBlockProvider = new ReflSpawnerBlockProvider(); - } else { - spawnerBlockProvider = new BukkitSpawnerBlockProvider(); - } + //Potion Meta Provider + providerFactory.registerProvider(PrehistoricPotionMetaProvider.class, LegacyPotionMetaProvider.class, ModernPotionMetaProvider.class); - //Spawn Egg Providers - if (VersionUtil.getServerBukkitVersion().isLowerThan(VersionUtil.v1_9_R01)) { - spawnEggProvider = new LegacySpawnEggProvider(); - } else if (VersionUtil.getServerBukkitVersion().isLowerThanOrEqualTo(VersionUtil.v1_12_2_R01)) { - spawnEggProvider = new ReflSpawnEggProvider(); - } else { - spawnEggProvider = new FlatSpawnEggProvider(); - } + //Banner Meta Provider + providerFactory.registerProvider(LegacyBannerDataProvider.class, BaseBannerDataProvider.class); - //Potion Meta Provider - if (VersionUtil.getServerBukkitVersion().isLowerThan(VersionUtil.v1_9_R01)) { - potionMetaProvider = new LegacyPotionMetaProvider(); - } else { - potionMetaProvider = new BasePotionDataProvider(); - } + // Server State Provider + providerFactory.registerProvider(ReflServerStateProvider.class, PaperServerStateProvider.class); - //Server State Provider - //Container Provider - if (PaperLib.isPaper() && VersionUtil.getServerBukkitVersion().isHigherThanOrEqualTo(VersionUtil.v1_15_2_R01)) { - serverStateProvider = new PaperServerStateProvider(); - containerProvider = new PaperContainerProvider(); - serializationProvider = new PaperSerializationProvider(); - } else { - serverStateProvider = new ReflServerStateProvider(); - } + // Container Provider + providerFactory.registerProvider(PaperContainerProvider.class); - //Event Providers - if (PaperLib.isPaper()) { - try { - Class.forName("com.destroystokyo.paper.event.player.PlayerRecipeBookClickEvent"); - recipeBookEventProvider = new PaperRecipeBookListener(event -> { - if (this.getUser(((PlayerEvent) event).getPlayer()).isRecipeSee()) { - ((Cancellable) event).setCancelled(true); - } - }); - } catch (final ClassNotFoundException ignored) { - } - } + // Serialization Provider + providerFactory.registerProvider(PaperSerializationProvider.class); - //Known Commands Provider - if (PaperLib.isPaper() && VersionUtil.getServerBukkitVersion().isHigherThanOrEqualTo(VersionUtil.v1_11_2_R01)) { - knownCommandsProvider = new PaperKnownCommandsProvider(); - } else { - knownCommandsProvider = new ReflKnownCommandsProvider(); - } + // Known Commands Provider + providerFactory.registerProvider(ReflKnownCommandsProvider.class, PaperKnownCommandsProvider.class); - // Command aliases provider - formattedCommandAliasProvider = new ReflFormattedCommandAliasProvider(PaperLib.isPaper()); + // Command Aliases Provider + providerFactory.registerProvider(ReflFormattedCommandAliasProvider.class); // Material Tag Providers - if (VersionUtil.getServerBukkitVersion().isHigherThanOrEqualTo(VersionUtil.v1_13_0_R01)) { - materialTagProvider = PaperLib.isPaper() ? new PaperMaterialTagProvider() : new BukkitMaterialTagProvider(); - } + providerFactory.registerProvider(BukkitMaterialTagProvider.class, PaperMaterialTagProvider.class); // Sync Commands Provider - syncCommandsProvider = new ReflSyncCommandsProvider(); + providerFactory.registerProvider(ReflSyncCommandsProvider.class, ModernSyncCommandsProvider.class); - if (VersionUtil.getServerBukkitVersion().isHigherThanOrEqualTo(VersionUtil.v1_14_4_R01)) { - persistentDataProvider = new ModernPersistentDataProvider(this); - } else { - persistentDataProvider = new ReflPersistentDataProvider(this); - } + // Persistent Data Provider + providerFactory.registerProvider(ReflPersistentDataProvider.class, ModernPersistentDataProvider.class); - onlineModeProvider = new ReflOnlineModeProvider(); + // Online Mode Provider + providerFactory.registerProvider(ReflOnlineModeProvider.class); - if (VersionUtil.getServerBukkitVersion().isHigherThanOrEqualTo(VersionUtil.v1_11_2_R01)) { - unbreakableProvider = new ModernItemUnbreakableProvider(); - } else { - unbreakableProvider = new LegacyItemUnbreakableProvider(); - } + // Unbreakable Provider + providerFactory.registerProvider(LegacyItemUnbreakableProvider.class, ModernItemUnbreakableProvider.class); - if (VersionUtil.getServerBukkitVersion().isHigherThanOrEqualTo(VersionUtil.v1_17_1_R01)) { - worldInfoProvider = new ModernDataWorldInfoProvider(); - } else if (VersionUtil.getServerBukkitVersion().isHigherThanOrEqualTo(VersionUtil.v1_16_5_R01)) { - worldInfoProvider = new ReflDataWorldInfoProvider(); - } else { - worldInfoProvider = new FixedHeightWorldInfoProvider(); + // World Info Provider + providerFactory.registerProvider(FixedHeightWorldInfoProvider.class, ReflDataWorldInfoProvider.class, ModernDataWorldInfoProvider.class); + + // Sign Data Provider + providerFactory.registerProvider(ModernSignDataProvider.class); + + // Player Locale Provider + providerFactory.registerProvider(ModernPlayerLocaleProvider.class, LegacyPlayerLocaleProvider.class); + + // Damage Event Provider + providerFactory.registerProvider(ModernDamageEventProvider.class, LegacyDamageEventProvider.class); + + // Inventory View Provider + providerFactory.registerProvider(LegacyInventoryViewProvider.class, BaseInventoryViewProvider.class); + + // Biome Name Provider + providerFactory.registerProvider(LegacyBiomeNameProvider.class); + + // Biome Key Provider + providerFactory.registerProvider(PaperBiomeKeyProvider.class); + + // Tick Count Provider + providerFactory.registerProvider(PaperTickCountProvider.class); + + // Scheduling provider + providerFactory.registerProvider(FoliaSchedulingProvider.class, BukkitSchedulingProvider.class); + + if (!TESTING || true) { // FIXME: The scheduling provider is necessary for tests to pass without adding checks for TESTING everywhere + providerFactory.finalizeRegistration(); } - if (VersionUtil.getServerBukkitVersion().isHigherThanOrEqualTo(VersionUtil.v1_14_4_R01)) { - signDataProvider = new ModernSignDataProvider(this); + // Event Providers + if (PaperLib.isPaper()) { + try { + Class.forName("com.destroystokyo.paper.event.player.PlayerRecipeBookClickEvent"); + recipeBookEventProvider = new PaperRecipeBookListener(event -> { + if (this.getUser(((PlayerEvent) event).getPlayer()).isRecipeSee()) { + ((Cancellable) event).setCancelled(true); + } + }); + if (getSettings().isDebug()) { + LOGGER.log(Level.INFO, "Registered Paper Recipe Book Event Listener"); + } + } catch (final ClassNotFoundException ignored) { + } } execTimer.mark("Init(Providers)"); + + EconomyLayers.onEnable(this); + execTimer.mark("Init(EconomyLayers)"); + registerListeners(getServer().getPluginManager()); reload(); @@ -487,15 +438,17 @@ public void onEnable() { PermissionsDefaults.registerAllBackDefaults(); PermissionsDefaults.registerAllHatDefaults(); - updateChecker = new UpdateChecker(this); - runTaskAsynchronously(() -> { - getLogger().log(Level.INFO, tl("versionFetching")); - for (String str : updateChecker.getVersionMessages(false, true)) { - getLogger().log(getSettings().isUpdateCheckEnabled() ? Level.WARNING : Level.INFO, str); - } - }); + if (!TESTING) { + updateChecker = new UpdateChecker(this); + runTaskAsynchronously(() -> { + getLogger().log(Level.INFO, AdventureUtil.miniToLegacy(tlLiteral("versionFetching"))); + for (final Component component : updateChecker.getVersionMessages(false, true, new CommandSource(this, Bukkit.getConsoleSender()))) { + getLogger().log(getSettings().isUpdateCheckEnabled() ? Level.WARNING : Level.INFO, AdventureUtil.adventureToLegacy(component)); + } + }); - metrics = new MetricsWrapper(this, 858, true); + metrics = new MetricsWrapper(this, 858, true); + } execTimer.mark("Init(External)"); @@ -509,7 +462,9 @@ public void onEnable() { handleCrash(ex); throw ex; } - getBackup().setPendingShutdown(false); + if (!TESTING) { + getBackup().setPendingShutdown(false); + } } // Returns our provider logger if available @@ -568,17 +523,30 @@ private void registerListeners(final PluginManager pm) { jails.resetListener(); } + @Override + public ProviderFactory getProviders() { + return providerFactory; + } + @Override public void onDisable() { - final boolean stopping = getServerStateProvider().isStopping(); + if (bukkitAudience != null) { + bukkitAudience.close(); + } + + final boolean stopping = TESTING || provider(ServerStateProvider.class).isStopping(); if (!stopping) { - LOGGER.log(Level.SEVERE, tl("serverReloading")); + LOGGER.log(Level.SEVERE, AdventureUtil.miniToLegacy(tlLiteral("serverReloading"))); } - getBackup().setPendingShutdown(true); + + if (!TESTING) { + getBackup().setPendingShutdown(true); + } + for (final User user : getOnlineUsers()) { if (user.isVanished()) { user.setVanished(false); - user.sendMessage(tl("unvanishedReload")); + user.sendTl("unvanishedReload"); } if (stopping) { user.setLogoutLocation(); @@ -591,8 +559,8 @@ public void onDisable() { } } cleanupOpenInventories(); - if (getBackup().getTaskLock() != null && !getBackup().getTaskLock().isDone()) { - LOGGER.log(Level.SEVERE, tl("backupInProgress")); + if (!TESTING && getBackup().getTaskLock() != null && !getBackup().getTaskLock().isDone()) { + LOGGER.log(Level.SEVERE, AdventureUtil.miniToLegacy(tlLiteral("backupInProgress"))); getBackup().getTaskLock().join(); } if (i18n != null) { @@ -602,12 +570,17 @@ public void onDisable() { backup.stopTask(); } - this.getPermissionsHandler().unregisterContexts(); + if (!TESTING) { + this.getPermissionsHandler().unregisterContexts(); + } Economy.setEss(null); + AdventureUtil.setEss(null); Trade.closeLog(); getUsers().shutdown(); + EssentialsConfiguration.shutdownExecutor(); + HandlerList.unregisterAll(this); } @@ -615,6 +588,11 @@ public void onDisable() { public void reload() { Trade.closeLog(); + if (bukkitAudience != null) { + bukkitAudience.close(); + bukkitAudience = null; + } + for (final IConf iConf : confList) { iConf.reloadConfig(); execTimer.mark("Reload(" + iConf.getClass().getSimpleName() + ")"); @@ -624,10 +602,13 @@ public void reload() { for (final String commandName : this.getDescription().getCommands().keySet()) { final Command command = this.getCommand(commandName); if (command != null) { - command.setDescription(tl(commandName + "CommandDescription")); - command.setUsage(tl(commandName + "CommandUsage")); + command.setDescription(AdventureUtil.miniToLegacy(tlLiteral(commandName + "CommandDescription"))); + command.setUsage(AdventureUtil.miniToLegacy(tlLiteral(commandName + "CommandUsage"))); } } + + AdventureUtil.setEss(this); + bukkitAudience = BukkitAudiences.create(this); } private IEssentialsCommand loadCommand(final String path, final String name, final IEssentialsModule module, final ClassLoader classLoader) throws Exception { @@ -676,15 +657,13 @@ public List onTabCompleteEssentials(final CommandSender cSender, final C user = getUser((Player) cSender); } - final CommandSource sender = new CommandSource(cSender); + final CommandSource sender = new CommandSource(this, cSender); // Check for disabled commands if (getSettings().isCommandDisabled(commandLabel)) { - if (getKnownCommandsProvider().getKnownCommands().containsKey(commandLabel)) { - final Command newCmd = getKnownCommandsProvider().getKnownCommands().get(commandLabel); - if (!(newCmd instanceof PluginIdentifiableCommand) || ((PluginIdentifiableCommand) newCmd).getPlugin() != this) { - return newCmd.tabComplete(cSender, commandLabel, args); - } + final Command newCmd = provider(KnownCommandsProvider.class).getKnownCommands().get(commandLabel); + if (newCmd != null && (!(newCmd instanceof PluginIdentifiableCommand) || ((PluginIdentifiableCommand) newCmd).getPlugin() != this)) { + return newCmd.tabComplete(cSender, commandLabel, args); } return Collections.emptyList(); } @@ -693,8 +672,8 @@ public List onTabCompleteEssentials(final CommandSender cSender, final C try { cmd = loadCommand(commandPath, command.getName(), module, classLoader); } catch (final Exception ex) { - sender.sendMessage(tl("commandNotLoaded", commandLabel)); - LOGGER.log(Level.SEVERE, tl("commandNotLoaded", commandLabel), ex); + sender.sendTl("commandNotLoaded", commandLabel); + LOGGER.log(Level.SEVERE, AdventureUtil.miniToLegacy(tlLiteral("commandNotLoaded", commandLabel)), ex); return Collections.emptyList(); } @@ -717,11 +696,11 @@ public List onTabCompleteEssentials(final CommandSender cSender, final C } catch (final Exception ex) { showError(sender, ex, commandLabel); // Tab completion shouldn't fail - LOGGER.log(Level.SEVERE, tl("commandFailed", commandLabel), ex); + LOGGER.log(Level.SEVERE, AdventureUtil.miniToLegacy(tlLiteral("commandFailed", commandLabel)), ex); return Collections.emptyList(); } } catch (final Throwable ex) { - LOGGER.log(Level.SEVERE, tl("commandFailed", commandLabel), ex); + LOGGER.log(Level.SEVERE, AdventureUtil.miniToLegacy(tlLiteral("commandFailed", commandLabel)), ex); return Collections.emptyList(); } } @@ -746,7 +725,12 @@ public boolean onCommandEssentials(final CommandSender cSender, final Command co pc.execute(cSender, commandLabel, args); } catch (final Exception ex) { LOGGER.log(Level.SEVERE, ex.getMessage(), ex); - cSender.sendMessage(tl("internalError")); + if (cSender instanceof Player) { + final PlayerLocaleProvider localeProvider = provider(PlayerLocaleProvider.class); + getBukkitAudience().sender(cSender).sendMessage(AdventureUtil.miniMessage().deserialize(tlLocale(I18n.getLocale(localeProvider.getLocale((Player) cSender)), "internalError"))); + } else { + cSender.sendMessage(tlLiteral("internalError")); + } } return true; } @@ -768,10 +752,12 @@ public boolean onCommandEssentials(final CommandSender cSender, final Command co LOGGER.log(Level.INFO, "CommandBlock at " + bSenderBlock.getX() + "," + bSenderBlock.getY() + "," + bSenderBlock.getZ() + " issued server command: /" + commandLabel + " " + EssentialsCommand.getFinalArg(args, 0)); } } else if (user == null) { - LOGGER.log(Level.INFO, cSender.getName()+ " issued server command: /" + commandLabel + " " + EssentialsCommand.getFinalArg(args, 0)); + if (getSettings().logConsoleCommands()) { + LOGGER.log(Level.INFO, cSender.getName()+ " issued server command: /" + commandLabel + " " + EssentialsCommand.getFinalArg(args, 0)); + } } - final CommandSource sender = new CommandSource(cSender); + final CommandSource sender = new CommandSource(this, cSender); // New mail notification if (user != null && !getSettings().isCommandDisabled("mail") && !command.getName().equals("mail") && user.isAuthorized("essentials.mail")) { @@ -786,13 +772,11 @@ public boolean onCommandEssentials(final CommandSender cSender, final Command co // Check for disabled commands if (getSettings().isCommandDisabled(commandLabel)) { - if (getKnownCommandsProvider().getKnownCommands().containsKey(commandLabel)) { - final Command newCmd = getKnownCommandsProvider().getKnownCommands().get(commandLabel); - if (!(newCmd instanceof PluginIdentifiableCommand) || !isEssentialsPlugin(((PluginIdentifiableCommand) newCmd).getPlugin())) { - return newCmd.execute(cSender, commandLabel, args); - } + final Command newCmd = provider(KnownCommandsProvider.class).getKnownCommands().get(commandLabel); + if (newCmd != null && (!(newCmd instanceof PluginIdentifiableCommand) || !isEssentialsPlugin(((PluginIdentifiableCommand) newCmd).getPlugin()))) { + return newCmd.execute(cSender, commandLabel, args); } - sender.sendMessage(tl("commandDisabled", commandLabel)); + sender.sendTl("commandDisabled", commandLabel); return true; } @@ -800,23 +784,23 @@ public boolean onCommandEssentials(final CommandSender cSender, final Command co try { cmd = loadCommand(commandPath, command.getName(), module, classLoader); } catch (final Exception ex) { - sender.sendMessage(tl("commandNotLoaded", commandLabel)); - LOGGER.log(Level.SEVERE, tl("commandNotLoaded", commandLabel), ex); + sender.sendTl("commandNotLoaded", commandLabel); + LOGGER.log(Level.SEVERE, AdventureUtil.miniToLegacy(tlLiteral("commandNotLoaded", commandLabel)), ex); return true; } // Check authorization if (user != null && !user.isAuthorized(cmd, permissionPrefix)) { - LOGGER.log(Level.INFO, tl("deniedAccessCommand", user.getName())); - user.sendMessage(tl("noAccessCommand")); + LOGGER.log(Level.INFO, AdventureUtil.miniToLegacy(tlLiteral("deniedAccessCommand", user.getName()))); + user.sendTl("noAccessCommand"); return true; } if (user != null && user.isJailed() && !user.isAuthorized(cmd, "essentials.jail.allow.")) { if (user.getJailTimeout() > 0) { - user.sendMessage(tl("playerJailedFor", user.getName(), user.getFormattedJailTime())); + user.sendTl("playerJailedFor", user.getName(), user.getFormattedJailTime()); } else { - user.sendMessage(tl("jailMessage")); + user.sendTl("jailMessage"); } return true; } @@ -833,18 +817,22 @@ public boolean onCommandEssentials(final CommandSender cSender, final Command co return true; } catch (final NotEnoughArgumentsException ex) { if (getSettings().isVerboseCommandUsages() && !cmd.getUsageStrings().isEmpty()) { - sender.sendMessage(tl("commandHelpLine1", commandLabel)); - sender.sendMessage(tl("commandHelpLine2", command.getDescription())); - sender.sendMessage(tl("commandHelpLine3")); + sender.sendTl("commandHelpLine1", commandLabel); + String description = command.getDescription(); + try { + description = sender.tl(command.getName() + "CommandDescription"); + } catch (MissingResourceException ignored) {} + sender.sendTl("commandHelpLine2", description); + sender.sendTl("commandHelpLine3"); for (Map.Entry usage : cmd.getUsageStrings().entrySet()) { - sender.sendMessage(tl("commandHelpLineUsage", usage.getKey().replace("", commandLabel), usage.getValue())); + sender.sendTl("commandHelpLineUsage", AdventureUtil.parsed(usage.getKey().replace("", commandLabel)), AdventureUtil.parsed(usage.getValue())); } } else { sender.sendMessage(command.getDescription()); sender.sendMessage(command.getUsage().replace("", commandLabel)); } if (!ex.getMessage().isEmpty()) { - sender.sendMessage(ex.getMessage()); + sender.sendComponent(AdventureUtil.miniMessage().deserialize(ex.getMessage())); } if (ex.getCause() != null && settings.isDebug()) { ex.getCause().printStackTrace(); @@ -858,7 +846,7 @@ public boolean onCommandEssentials(final CommandSender cSender, final Command co return true; } } catch (final Throwable ex) { - LOGGER.log(Level.SEVERE, tl("commandFailed", commandLabel), ex); + LOGGER.log(Level.SEVERE, AdventureUtil.miniToLegacy(tlLiteral("commandFailed", commandLabel)), ex); return true; } } @@ -868,14 +856,17 @@ private boolean isEssentialsPlugin(Plugin plugin) { } public void cleanupOpenInventories() { + final InventoryViewProvider provider = provider(InventoryViewProvider.class); for (final User user : getOnlineUsers()) { if (user.isRecipeSee()) { - user.getBase().getOpenInventory().getTopInventory().clear(); - user.getBase().getOpenInventory().close(); + final InventoryView view = user.getBase().getOpenInventory(); + + provider.getTopInventory(view).clear(); + provider.close(view); user.setRecipeSee(false); } if (user.isInvSee() || user.isEnderSee()) { - user.getBase().getOpenInventory().close(); + provider.close(user.getBase().getOpenInventory()); user.setInvSee(false); user.setEnderSee(false); } @@ -884,9 +875,14 @@ public void cleanupOpenInventories() { @Override public void showError(final CommandSource sender, final Throwable exception, final String commandLabel) { - sender.sendMessage(tl("errorWithMessage", exception.getMessage())); + if (exception instanceof TranslatableException) { + final String tlMessage = sender.tl(((TranslatableException) exception).getTlKey(), ((TranslatableException) exception).getArgs()); + sender.sendTl("errorWithMessage", AdventureUtil.parsed(tlMessage)); + } else { + sender.sendTl("errorWithMessage", exception.getMessage()); + } if (getSettings().isDebug()) { - LOGGER.log(Level.INFO, tl("errorCallingCommand", commandLabel), exception); + LOGGER.log(Level.INFO, AdventureUtil.miniToLegacy(tlLiteral("errorCallingCommand", commandLabel)), exception); } } @@ -966,13 +962,23 @@ public User matchUser(final Server server, final User sourceUser, final String s final User user; Player exPlayer; + if (sourceUser != null && (searchTerm.equals("@p") || searchTerm.equals("@s"))) { + return sourceUser; + } + try { exPlayer = server.getPlayer(UUID.fromString(searchTerm)); } catch (final IllegalArgumentException ex) { + // Prefer exact online name match first always if (getOffline) { + // When offline lookups are allowed, do not pick partial online matches here; allow exact offline match later exPlayer = server.getPlayerExact(searchTerm); } else { - exPlayer = server.getPlayer(searchTerm); + exPlayer = server.getPlayerExact(searchTerm); + if (exPlayer == null) { + // Only consider partial/prefix online match when not explicitly doing an offline-capable lookup + exPlayer = server.getPlayer(searchTerm); + } } } @@ -1009,6 +1015,16 @@ public User matchUser(final Server server, final User sourceUser, final String s } } } else { + // Prefer exact username match among the matched players + for (final Player player : matches) { + if (player.getName().equalsIgnoreCase(searchTerm)) { + final User userMatch = getUser(player); + if (getHidden || canInteractWith(sourceUser, userMatch)) { + return userMatch; + } + } + } + // Then prefer display name/prefix match as before for (final Player player : matches) { final User userMatch = getUser(player); if (userMatch.getDisplayName().startsWith(searchTerm) && (getHidden || canInteractWith(sourceUser, userMatch))) { @@ -1071,8 +1087,7 @@ public User getUser(final Player base) { private void handleCrash(final Throwable exception) { final PluginManager pm = getServer().getPluginManager(); - LOGGER.log(Level.SEVERE, exception.toString()); - exception.printStackTrace(); + getWrappedLogger().log(Level.SEVERE, exception.toString(), exception); pm.registerEvents(new Listener() { @EventHandler(priority = EventPriority.LOW) public void onPlayerJoin(final PlayerJoinEvent event) { @@ -1103,12 +1118,12 @@ public void addReloadListener(final IConf listener) { @Override public int broadcastMessage(final String message) { - return broadcastMessage(null, null, message, true, u -> false); + return broadcastMessage(null, null, message, true, null); } @Override public int broadcastMessage(final IUser sender, final String message) { - return broadcastMessage(sender, null, message, false, u -> false); + return broadcastMessage(sender, null, message, false, null); } @Override @@ -1118,7 +1133,7 @@ public int broadcastMessage(final IUser sender, final String message, final Pred @Override public int broadcastMessage(final String permission, final String message) { - return broadcastMessage(null, permission, message, false, u -> false); + return broadcastMessage(null, permission, message, false, null); } private int broadcastMessage(final IUser sender, final String permission, final String message, final boolean keywords, final Predicate shouldExclude) { @@ -1132,11 +1147,11 @@ private int broadcastMessage(final IUser sender, final String permission, final for (final Player player : players) { final User user = getUser(player); if ((permission == null && (sender == null || !user.isIgnoredPlayer(sender))) || (permission != null && user.isAuthorized(permission))) { - if (shouldExclude.test(user)) { + if (shouldExclude != null && shouldExclude.test(user)) { continue; } if (keywords) { - broadcast = new KeywordReplacer(broadcast, new CommandSource(player), this, false); + broadcast = new KeywordReplacer(broadcast, new CommandSource(this, player), this, false); } for (final String messageText : broadcast.getLines()) { user.sendMessage(messageText); @@ -1147,79 +1162,125 @@ private int broadcastMessage(final IUser sender, final String permission, final return players.size(); } + @Override + public void broadcastTl(final String tlKey, final Object... args) { + broadcastTl(null, null, false, tlKey, args); + } + + @Override + public void broadcastTl(final IUser sender, final String tlKey, final Object... args) { + broadcastTl(sender, null, false, tlKey, args); + } + + @Override + public void broadcastTl(final IUser sender, final String permission, final String tlKey, final Object... args) { + broadcastTl(sender, u -> !u.isAuthorized(permission), false, tlKey, args); + } + + @Override + public void broadcastTl(IUser sender, Predicate shouldExclude, String tlKey, Object... args) { + broadcastTl(sender, shouldExclude, false, tlKey, args); + } + + @Override + public void broadcastTl(final IUser sender, final Predicate shouldExclude, final boolean parseKeywords, final String tlKey, final Object... args) { + if (sender != null && sender.isHidden()) { + return; + } + + for (final User user : getOnlineUsers()) { + if (sender != null && user.isIgnoredPlayer(sender)) { + continue; + } + + if (shouldExclude != null && shouldExclude.test(user)) { + continue; + } + + final Object[] processedArgs; + if (parseKeywords) { + processedArgs = I18n.mutateArgs(args, s -> new KeywordReplacer(new SimpleTextInput(s.toString()), new CommandSource(this, user.getBase()), this, false).getLines().get(0)); + } else { + processedArgs = args; + } + + user.sendTl(tlKey, processedArgs); + } + } + @Override public void scheduleInitTask(Runnable runnable) { - schedulingProvider.registerInitTask(runnable); + provider(SchedulingProvider.class).registerInitTask(runnable); } @Override public void runTaskAsynchronously(final Runnable run) { - schedulingProvider.runAsyncTask(run); + provider(SchedulingProvider.class).runAsyncTask(run); } @Override public void runTaskLaterAsynchronously(final Runnable run, final long delay) { - schedulingProvider.runAsyncTaskLater(run, delay); + provider(SchedulingProvider.class).runAsyncTaskLater(run, delay); } @Override public SchedulingProvider.EssentialsTask runTaskTimerAsynchronously(final Runnable run, final long delay, final long period) { - return schedulingProvider.runAsyncTaskRepeating(run, delay, period); + return provider(SchedulingProvider.class).runAsyncTaskRepeating(run, delay, period); } @Override public void scheduleEntityDelayedTask(Entity entity, Runnable run) { - schedulingProvider.runEntityTask(entity, run); + provider(SchedulingProvider.class).runEntityTask(entity, run); } @Override public SchedulingProvider.EssentialsTask scheduleEntityDelayedTask(Entity entity, Runnable run, long delay) { - return schedulingProvider.runEntityTask(entity, run, delay); + return provider(SchedulingProvider.class).runEntityTask(entity, run, delay); } @Override public SchedulingProvider.EssentialsTask scheduleEntityRepeatingTask(Entity entity, Runnable run, long delay, long period) { - return schedulingProvider.runEntityTaskRepeating(entity, run, delay, period); + return provider(SchedulingProvider.class).runEntityTaskRepeating(entity, run, delay, period); } @Override public void scheduleLocationDelayedTask(Location location, Runnable run) { - schedulingProvider.runLocationalTask(location, run); + provider(SchedulingProvider.class).runLocationalTask(location, run); } @Override public void scheduleLocationDelayedTask(Location location, Runnable run, long delay) { - schedulingProvider.runLocationalTask(location, run, delay); + provider(SchedulingProvider.class).runLocationalTask(location, run, delay); } @Override public SchedulingProvider.EssentialsTask scheduleLocationRepeatingTask(Location location, Runnable run, long delay, long period) { - return schedulingProvider.runLocationalTaskRepeating(location, run, delay, period); + return provider(SchedulingProvider.class).runLocationalTaskRepeating(location, run, delay, period); } @Override public void scheduleGlobalDelayedTask(Runnable run, long delay) { - schedulingProvider.runGlobalLocationalTask(run, delay); + provider(SchedulingProvider.class).runGlobalLocationalTask(run, delay); } @Override public SchedulingProvider.EssentialsTask scheduleGlobalRepeatingTask(Runnable run, long delay, long period) { - return schedulingProvider.runGlobalLocationalTaskRepeating(run, delay, period); + return provider(SchedulingProvider.class).runGlobalLocationalTaskRepeating(run, delay, period); } @Override public boolean isEntityThread(Entity entity) { - return schedulingProvider.isEntityThread(entity); + return provider(SchedulingProvider.class).isEntityThread(entity); } @Override public boolean isRegionThread(Location location) { - return schedulingProvider.isRegionThread(location); + return provider(SchedulingProvider.class).isRegionThread(location); } @Override public boolean isGlobalThread() { - return schedulingProvider.isGlobalThread(); + return provider(SchedulingProvider.class).isGlobalThread(); } @Override @@ -1349,95 +1410,20 @@ public Iterable getOnlineUsers() { return onlineUsers; } - @Override - public SpawnerItemProvider getSpawnerItemProvider() { - return spawnerItemProvider; - } - - @Override - public SpawnerBlockProvider getSpawnerBlockProvider() { - return spawnerBlockProvider; - } - - @Override - public SpawnEggProvider getSpawnEggProvider() { - return spawnEggProvider; - } - - @Override - public PotionMetaProvider getPotionMetaProvider() { - return potionMetaProvider; - } - @Override public CustomItemResolver getCustomItemResolver() { return customItemResolver; } - @Override - public ServerStateProvider getServerStateProvider() { - return serverStateProvider; - } - - public MaterialTagProvider getMaterialTagProvider() { - return materialTagProvider; - } - - @Override - public ContainerProvider getContainerProvider() { - return containerProvider; - } - - @Override - public KnownCommandsProvider getKnownCommandsProvider() { - return knownCommandsProvider; - } - - @Override - public SerializationProvider getSerializationProvider() { - return serializationProvider; - } - - @Override - public FormattedCommandAliasProvider getFormattedCommandAliasProvider() { - return formattedCommandAliasProvider; - } - - @Override - public SyncCommandsProvider getSyncCommandsProvider() { - return syncCommandsProvider; - } - - @Override - public PersistentDataProvider getPersistentDataProvider() { - return persistentDataProvider; - } - - @Override - public ReflOnlineModeProvider getOnlineModeProvider() { - return onlineModeProvider; - } - - @Override - public ItemUnbreakableProvider getItemUnbreakableProvider() { - return unbreakableProvider; - } - - @Override - public WorldInfoProvider getWorldInfoProvider() { - return worldInfoProvider; - } - - @Override - public SignDataProvider getSignDataProvider() { - return signDataProvider; - } - @Override public PluginCommand getPluginCommand(final String cmd) { return this.getCommand(cmd); } + public BukkitAudiences getBukkitAudience() { + return bukkitAudience; + } + private AbstractItemDb getItemDbFromConfig() { final String setting = settings.getItemDbType(); diff --git a/Essentials/src/main/java/com/earth2me/essentials/EssentialsBlockListener.java b/Essentials/src/main/java/com/earth2me/essentials/EssentialsBlockListener.java index aa44551174b..b5626e60916 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/EssentialsBlockListener.java +++ b/Essentials/src/main/java/com/earth2me/essentials/EssentialsBlockListener.java @@ -3,6 +3,8 @@ import com.earth2me.essentials.craftbukkit.Inventories; import com.earth2me.essentials.utils.MaterialUtil; import net.ess3.api.IEssentials; +import net.ess3.provider.PersistentDataProvider; +import net.ess3.provider.SpawnerItemProvider; import org.bukkit.GameMode; import org.bukkit.block.BlockState; import org.bukkit.block.CreatureSpawner; @@ -26,11 +28,11 @@ public EssentialsBlockListener(final IEssentials ess) { public void onBlockPlace(final BlockPlaceEvent event) { final ItemStack is = event.getItemInHand(); - if (is.getType() == MaterialUtil.SPAWNER && ess.getPersistentDataProvider().getString(is, "convert") != null) { + if (is.getType() == MaterialUtil.SPAWNER && ess.provider(PersistentDataProvider.class).getString(is, "convert") != null) { final BlockState blockState = event.getBlockPlaced().getState(); if (blockState instanceof CreatureSpawner) { final CreatureSpawner spawner = (CreatureSpawner) blockState; - final EntityType type = ess.getSpawnerItemProvider().getEntityType(event.getItemInHand()); + final EntityType type = ess.provider(SpawnerItemProvider.class).getEntityType(event.getItemInHand()); if (type != null && Mob.fromBukkitType(type) != null) { if (ess.getUser(event.getPlayer()).isAuthorized("essentials.spawnerconvert." + Mob.fromBukkitType(type).name().toLowerCase(Locale.ENGLISH))) { spawner.setSpawnedType(type); diff --git a/Essentials/src/main/java/com/earth2me/essentials/EssentialsEntityListener.java b/Essentials/src/main/java/com/earth2me/essentials/EssentialsEntityListener.java index 26ca4433516..c396836df90 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/EssentialsEntityListener.java +++ b/Essentials/src/main/java/com/earth2me/essentials/EssentialsEntityListener.java @@ -32,8 +32,6 @@ import java.util.logging.Level; import java.util.regex.Pattern; -import static com.earth2me.essentials.I18n.tl; - public class EssentialsEntityListener implements Listener { private static final transient Pattern powertoolPlayer = Pattern.compile("\\{player\\}"); private final IEssentials ess; @@ -158,7 +156,7 @@ public void onEntityCombustByEntity(final EntityCombustByEntityEvent event) { } } - @EventHandler(priority = EventPriority.LOWEST) + @EventHandler(priority = EventPriority.HIGH, ignoreCancelled = true) public void onPlayerDeathEvent(final PlayerDeathEvent event) { final Entity entity = event.getEntity(); if (entity.hasMetadata("NPC")) { @@ -167,11 +165,11 @@ public void onPlayerDeathEvent(final PlayerDeathEvent event) { final User user = ess.getUser(event.getEntity()); if (ess.getSettings().infoAfterDeath()) { final Location loc = user.getLocation(); - user.sendMessage(tl("infoAfterDeath", loc.getWorld().getName(), loc.getBlockX(), loc.getBlockY(), loc.getBlockZ())); + user.sendTl("infoAfterDeath", loc.getWorld().getName(), loc.getBlockX(), loc.getBlockY(), loc.getBlockZ()); } if (user.isAuthorized("essentials.back.ondeath") && !ess.getSettings().isCommandDisabled("back")) { user.setLastLocation(); - user.sendMessage(tl("backAfterDeath")); + user.sendTl("backAfterDeath"); } if (!ess.getSettings().areDeathMessagesEnabled()) { event.setDeathMessage(""); @@ -192,7 +190,15 @@ public void onPlayerDeathInvEvent(final PlayerDeathEvent event) { final User user = ess.getUser(event.getEntity()); if (user.isAuthorized("essentials.keepinv")) { event.setKeepInventory(true); - event.getDrops().clear(); + // We don't do getDrops().clear() here because it would remove any loot tables that were added by other plugins/datapacks. + // Instead, we remove the items from the drops that are in the player's inventory. This way, the loot tables can still drop items. + // This is the same behavior as the vanilla /gamerule keepInventory. + final ItemStack[] inventory = Inventories.getInventory(event.getEntity(), true); + for (final ItemStack item : inventory) { + if (item != null) { + event.getDrops().remove(item); + } + } final ISettings.KeepInvPolicy vanish = ess.getSettings().getVanishingItemsPolicy(); final ISettings.KeepInvPolicy bind = ess.getSettings().getBindingItemsPolicy(); if (VersionUtil.getServerBukkitVersion().isHigherThanOrEqualTo(VersionUtil.v1_11_2_R01) && (vanish != ISettings.KeepInvPolicy.KEEP || bind != ISettings.KeepInvPolicy.KEEP)) { diff --git a/Essentials/src/main/java/com/earth2me/essentials/EssentialsPlayerListener.java b/Essentials/src/main/java/com/earth2me/essentials/EssentialsPlayerListener.java index 9ce631bc845..b859ce7c2f8 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/EssentialsPlayerListener.java +++ b/Essentials/src/main/java/com/earth2me/essentials/EssentialsPlayerListener.java @@ -1,24 +1,37 @@ package com.earth2me.essentials; +import com.destroystokyo.paper.ClientOption; import com.earth2me.essentials.commands.Commandfireball; import com.earth2me.essentials.craftbukkit.Inventories; import com.earth2me.essentials.textreader.IText; import com.earth2me.essentials.textreader.KeywordReplacer; import com.earth2me.essentials.textreader.TextInput; import com.earth2me.essentials.textreader.TextPager; +import com.earth2me.essentials.userstorage.ModernUserMap; +import com.earth2me.essentials.utils.AdventureUtil; +import com.earth2me.essentials.utils.CommonPlaceholders; import com.earth2me.essentials.utils.DateUtil; import com.earth2me.essentials.utils.FormatUtil; import com.earth2me.essentials.utils.LocationUtil; import com.earth2me.essentials.utils.MaterialUtil; import com.earth2me.essentials.utils.VersionUtil; import io.papermc.lib.PaperLib; +import io.papermc.paper.ban.BanListType; +import io.papermc.paper.event.connection.configuration.AsyncPlayerConnectionConfigureEvent; +import io.papermc.paper.event.player.PlayerServerFullCheckEvent; import net.ess3.api.IEssentials; import net.ess3.api.events.AfkStatusChangeEvent; import net.ess3.provider.CommandSendListenerProvider; import net.ess3.provider.SchedulingProvider; +import net.ess3.provider.FormattedCommandAliasProvider; +import net.ess3.provider.InventoryViewProvider; +import net.ess3.provider.KnownCommandsProvider; +import net.ess3.provider.TickCountProvider; import net.ess3.provider.providers.BukkitCommandSendListenerProvider; import net.ess3.provider.providers.PaperCommandSendListenerProvider; +import net.essentialsx.PaperAdventureSmuggler; import net.essentialsx.api.v2.events.AsyncUserDataLoadEvent; +import net.kyori.adventure.text.Component; import org.bukkit.BanEntry; import org.bukkit.BanList; import org.bukkit.GameMode; @@ -37,17 +50,19 @@ import org.bukkit.event.inventory.ClickType; import org.bukkit.event.inventory.InventoryClickEvent; import org.bukkit.event.inventory.InventoryCloseEvent; +import org.bukkit.event.inventory.InventoryDragEvent; import org.bukkit.event.inventory.InventoryType; import org.bukkit.event.player.AsyncPlayerChatEvent; +import org.bukkit.event.player.AsyncPlayerPreLoginEvent; import org.bukkit.event.player.PlayerBucketEmptyEvent; import org.bukkit.event.player.PlayerChangedWorldEvent; import org.bukkit.event.player.PlayerCommandPreprocessEvent; import org.bukkit.event.player.PlayerEggThrowEvent; import org.bukkit.event.player.PlayerFishEvent; +import org.bukkit.event.player.PlayerGameModeChangeEvent; import org.bukkit.event.player.PlayerInteractEvent; import org.bukkit.event.player.PlayerJoinEvent; import org.bukkit.event.player.PlayerLoginEvent; -import org.bukkit.event.player.PlayerLoginEvent.Result; import org.bukkit.event.player.PlayerMoveEvent; import org.bukkit.event.player.PlayerQuitEvent; import org.bukkit.event.player.PlayerRespawnEvent; @@ -63,22 +78,23 @@ import java.text.NumberFormat; import java.util.ArrayList; import java.util.Date; -import java.util.HashMap; import java.util.HashSet; import java.util.Iterator; import java.util.List; import java.util.Locale; +import java.util.Map; import java.util.Map.Entry; import java.util.Set; import java.util.UUID; import java.util.concurrent.ConcurrentHashMap; +import java.util.function.Consumer; import java.util.function.Predicate; import java.util.logging.Level; import java.util.regex.Pattern; -import static com.earth2me.essentials.I18n.tl; +import static com.earth2me.essentials.I18n.tlLiteral; -public class EssentialsPlayerListener implements Listener, FakeAccessor { +public class EssentialsPlayerListener implements Listener { private final transient IEssentials ess; private final ConcurrentHashMap pendingMotdTasks = new ConcurrentHashMap<>(); @@ -153,6 +169,14 @@ public void registerEvents() { } else if (isCommandSendEvent()) { ess.getServer().getPluginManager().registerEvents(new BukkitCommandSendListenerProvider(new CommandSendFilter()), ess); } + + if (VersionUtil.isPaper() && VersionUtil.getServerBukkitVersion().isHigherThanOrEqualTo(VersionUtil.v1_21_8_R01)) { + ess.getServer().getPluginManager().registerEvents(new LoginListener1_21(), ess); + ess.getServer().getPluginManager().registerEvents(new JoinListener1_21(), ess); + } else { + ess.getServer().getPluginManager().registerEvents(new LoginListenerPre1_21(), ess); + ess.getServer().getPluginManager().registerEvents(new JoinListenerPre1_21(), ess); + } } @EventHandler(priority = EventPriority.NORMAL) @@ -174,12 +198,20 @@ public void onPlayerChat(final AsyncPlayerChatEvent event) { final String dateDiff = user.getMuteTimeout() > 0 ? DateUtil.formatDateDiff(user.getMuteTimeout()) : null; if (dateDiff == null) { - user.sendMessage(user.hasMuteReason() ? tl("voiceSilencedReason", user.getMuteReason()) : tl("voiceSilenced")); + if (user.hasMuteReason()) { + user.sendTl("voiceSilencedReason", user.getMuteReason()); + } else { + user.sendTl("voiceSilenced"); + } } else { - user.sendMessage(user.hasMuteReason() ? tl("voiceSilencedReasonTime", dateDiff, user.getMuteReason()) : tl("voiceSilencedTime", dateDiff)); + if (user.hasMuteReason()) { + user.sendTl("voiceSilencedReasonTime", dateDiff, user.getMuteReason()); + } else { + user.sendTl("voiceSilencedTime", dateDiff); + } } - ess.getLogger().info(tl("mutedUserSpeaks", user.getName(), event.getMessage())); + ess.getLogger().info(AdventureUtil.miniToLegacy(tlLiteral("mutedUserSpeaks", user.getName(), event.getMessage()))); } try { final Iterator it = event.getRecipients().iterator(); @@ -271,7 +303,7 @@ public void onPlayerQuit(final PlayerQuitEvent event) { final String msg = ess.getSettings().getCustomQuitMessage() .replace("{PLAYER}", player.getDisplayName()) .replace("{USERNAME}", player.getName()) - .replace("{ONLINE}", NumberFormat.getInstance().format(ess.getOnlinePlayers().size())) + .replace("{ONLINE}", NumberFormat.getInstance().format(ess.getOnlinePlayers().size() - 1)) // Subtract 1 as the leaving player is still online during this time .replace("{UPTIME}", DateUtil.formatDateDiff(ManagementFactory.getRuntimeMXBean().getStartTime())) .replace("{PREFIX}", FormatUtil.replaceFormat(ess.getPermissionsHandler().getPrefix(player))) .replace("{SUFFIX}", FormatUtil.replaceFormat(ess.getPermissionsHandler().getSuffix(player))); @@ -289,7 +321,7 @@ public void onPlayerQuit(final PlayerQuitEvent event) { } user.setLogoutLocation(); if (user.isRecipeSee()) { - user.getBase().getOpenInventory().getTopInventory().clear(); + ess.provider(InventoryViewProvider.class).getTopInventory(user.getBase().getOpenInventory()).clear(); } final ArrayList viewers = new ArrayList<>(user.getBase().getInventory().getViewers()); @@ -311,8 +343,72 @@ public void onPlayerQuit(final PlayerQuitEvent event) { user.dispose(); } - @EventHandler(priority = EventPriority.HIGHEST) - public void onPlayerJoin(final PlayerJoinEvent event) { + @SuppressWarnings("UnstableApiUsage") + private final class JoinListener1_21 implements Listener { + private final Map newUserLocales = new ConcurrentHashMap<>(); + + @EventHandler + public void onPlayerConfigure(final AsyncPlayerConnectionConfigureEvent event) { + ess.getBackup().onPlayerJoin(); + final User dUser = ess.getUser(event.getConnection().getProfile().getId()); + + // Force loading of the locale bundle while we are async to ensure it's ready when the player joins. + final String locale = event.getConnection().getClientOption(ClientOption.LOCALE); + ess.getI18n().blockingLoadBundle(I18n.getLocale(locale)); + + // This is a first time join, we have to wait until the bukkit Player object is created to create the User object. + // So we store the locale here and apply it when the PlayerJoinEvent is fired. + if (dUser == null) { + newUserLocales.put(event.getConnection().getProfile().getId(), locale); + return; + } + + // Set the locale for player to preload the language bundle. + dUser.getPlayerLocale(locale); + } + + @EventHandler(priority = EventPriority.HIGHEST) + public void onPlayerJoin(final PlayerJoinEvent event) { + final User user = ess.getUser(event.getPlayer()); + if (user == null) { + legacyJoinFlow(event); + return; + } + + user.update(event.getPlayer()); + + // If this is a new user, we set their locale that we stored earlier. + final String locale = newUserLocales.remove(user.getUUID()); + if (locale != null) { + user.getPlayerLocale(locale); + } + + final long currentTime = System.currentTimeMillis(); + user.startTransaction(); + if (user.isNPC()) { + user.setNPC(false); + } + + user.checkMuteTimeout(currentTime); + user.updateActivity(false, AfkStatusChangeEvent.Cause.JOIN); + user.stopTransaction(); + + joinFlow(user, currentTime, event.getJoinMessage(), event::setJoinMessage); + } + } + + private final class JoinListenerPre1_21 implements Listener { + @EventHandler(priority = EventPriority.HIGHEST) + public void onPlayerJoin(final PlayerJoinEvent event) { + legacyJoinFlow(event); + } + } + + private boolean hideJoinQuitMessages() { + return ess.getSettings().hasJoinQuitMessagePlayerCount() && ess.getServer().getOnlinePlayers().size() > ess.getSettings().getJoinQuitMessagePlayerCount(); + } + + private void legacyJoinFlow(final PlayerJoinEvent event) { final String joinMessage = event.getJoinMessage(); ess.runTaskAsynchronously(() -> delayedJoin(event.getPlayer(), joinMessage)); @@ -321,193 +417,185 @@ public void onPlayerJoin(final PlayerJoinEvent event) { } } - private boolean hideJoinQuitMessages() { - return ess.getSettings().hasJoinQuitMessagePlayerCount() && ess.getServer().getOnlinePlayers().size() > ess.getSettings().getJoinQuitMessagePlayerCount(); - } + private void joinFlow(final User user, final long currentTime, final String message, final Consumer joinMessageConsumer) { + user.startTransaction(); - public void delayedJoin(final Player player, final String message) { - if (!player.isOnline()) { - return; + final String lastAccountName = user.getLastAccountName(); // For comparison + user.setLastAccountName(user.getBase().getName()); + user.setLastLogin(currentTime); + user.setDisplayNick(); + updateCompass(user); + user.setLeavingHidden(false); + + // Check for new username. If they don't want the message, let's just say it's false. + final boolean newUsername = ess.getSettings().isCustomNewUsernameMessage() && lastAccountName != null && !lastAccountName.equals(user.getBase().getName()); + + if (!ess.getVanishedPlayersNew().isEmpty() && !user.isAuthorized("essentials.vanish.see")) { + for (final String p : ess.getVanishedPlayersNew()) { + final Player toVanish = ess.getServer().getPlayerExact(p); + if (toVanish != null && toVanish.isOnline()) { + user.getBase().hidePlayer(toVanish); + if (ess.getSettings().isDebug()) { + ess.getLogger().info("Hiding vanished player: " + p); + } + } + } } - ess.getBackup().onPlayerJoin(); - final User dUser = ess.getUser(player); - dUser.update(player); + if (user.isAuthorized("essentials.sleepingignored")) { + user.getBase().setSleepingIgnored(true); + } - dUser.startTransaction(); - if (dUser.isNPC()) { - dUser.setNPC(false); + final String effectiveMessage; + if (ess.getSettings().allowSilentJoinQuit() && (user.isAuthorized("essentials.silentjoin") || user.isAuthorized("essentials.silentjoin.vanish"))) { + if (user.isAuthorized("essentials.silentjoin.vanish")) { + user.setVanished(true); + } + effectiveMessage = null; + } else if (message == null || hideJoinQuitMessages()) { + effectiveMessage = null; + } else if (ess.getSettings().isCustomJoinMessage()) { + final String msg = (newUsername ? ess.getSettings().getCustomNewUsernameMessage() : ess.getSettings().getCustomJoinMessage()) + .replace("{PLAYER}", user.getDisplayName()).replace("{USERNAME}", user.getName()) + .replace("{UNIQUE}", NumberFormat.getInstance().format(ess.getUsers().getUserCount())) + .replace("{ONLINE}", NumberFormat.getInstance().format(ess.getOnlinePlayers().size())) + .replace("{UPTIME}", DateUtil.formatDateDiff(ManagementFactory.getRuntimeMXBean().getStartTime())) + .replace("{PREFIX}", FormatUtil.replaceFormat(ess.getPermissionsHandler().getPrefix(user.getBase()))) + .replace("{SUFFIX}", FormatUtil.replaceFormat(ess.getPermissionsHandler().getSuffix(user.getBase()))) + .replace("{OLDUSERNAME}", lastAccountName == null ? "" : lastAccountName); + effectiveMessage = msg.isEmpty() ? null : msg; + } else if (ess.getSettings().allowSilentJoinQuit()) { + effectiveMessage = message; + } else { + effectiveMessage = message; } - final long currentTime = System.currentTimeMillis(); - dUser.checkMuteTimeout(currentTime); - dUser.updateActivity(false, AfkStatusChangeEvent.Cause.JOIN); - dUser.stopTransaction(); + // Only change the vanilla join message if it's different to avoid nuking client translation + if (effectiveMessage != null && !effectiveMessage.equals(message) || message != null && effectiveMessage == null) { + joinMessageConsumer.accept(effectiveMessage); + } - class DelayJoinTask implements Runnable { - @Override - public void run() { - final User user = ess.getUser(player); + ess.runTaskAsynchronously(() -> ess.getServer().getPluginManager().callEvent(new AsyncUserDataLoadEvent(user, effectiveMessage))); - if (!user.getBase().isOnline()) { - return; - } + if (ess.getSettings().getMotdDelay() >= 0) { + final int motdDelay = ess.getSettings().getMotdDelay() / 50; + final Runnable motdTask = () -> motdFlow(user); + if (motdDelay > 0) { + pendingMotdTasks.put(user.getUUID(), ess.scheduleEntityDelayedTask(user.getBase(), motdTask, motdDelay)); + } else { + motdTask.run(); + } + } - user.startTransaction(); - - final String lastAccountName = user.getLastAccountName(); // For comparison - user.setLastAccountName(user.getBase().getName()); - user.setLastLogin(currentTime); - user.setDisplayNick(); - updateCompass(user); - user.setLeavingHidden(false); - - // Check for new username. If they don't want the message, let's just say it's false. - final boolean newUsername = ess.getSettings().isCustomNewUsernameMessage() && lastAccountName != null && !lastAccountName.equals(user.getBase().getName()); - - if (!ess.getVanishedPlayersNew().isEmpty() && !user.isAuthorized("essentials.vanish.see")) { - for (final String p : ess.getVanishedPlayersNew()) { - final Player toVanish = ess.getServer().getPlayerExact(p); - if (toVanish != null && toVanish.isOnline()) { - user.getBase().hidePlayer(toVanish); - if (ess.getSettings().isDebug()) { - ess.getLogger().info("Hiding vanished player: " + p); - } - } - } + if (!ess.getSettings().isCommandDisabled("mail") && user.isAuthorized("essentials.mail")) { + if (user.getUnreadMailAmount() == 0) { + if (ess.getSettings().isNotifyNoNewMail()) { + user.sendTl("noNewMail"); // Only notify if they want us to. } + } else { + user.notifyOfMail(); + } + } - if (user.isAuthorized("essentials.sleepingignored")) { - user.getBase().setSleepingIgnored(true); + if (user.isAuthorized("essentials.updatecheck")) { + ess.runTaskAsynchronously(() -> { + for (final Component component : ess.getUpdateChecker().getVersionMessages(false, false, user.getSource())) { + user.sendComponent(component); } + }); + } - final String effectiveMessage; - if (ess.getSettings().allowSilentJoinQuit() && (user.isAuthorized("essentials.silentjoin") || user.isAuthorized("essentials.silentjoin.vanish"))) { - if (user.isAuthorized("essentials.silentjoin.vanish")) { - user.setVanished(true); - } - effectiveMessage = null; - } else if (message == null || hideJoinQuitMessages()) { - effectiveMessage = null; - } else if (ess.getSettings().isCustomJoinMessage()) { - final String msg = (newUsername ? ess.getSettings().getCustomNewUsernameMessage() : ess.getSettings().getCustomJoinMessage()) - .replace("{PLAYER}", player.getDisplayName()).replace("{USERNAME}", player.getName()) - .replace("{UNIQUE}", NumberFormat.getInstance().format(ess.getUsers().getUserCount())) - .replace("{ONLINE}", NumberFormat.getInstance().format(ess.getOnlinePlayers().size())) - .replace("{UPTIME}", DateUtil.formatDateDiff(ManagementFactory.getRuntimeMXBean().getStartTime())) - .replace("{PREFIX}", FormatUtil.replaceFormat(ess.getPermissionsHandler().getPrefix(player))) - .replace("{SUFFIX}", FormatUtil.replaceFormat(ess.getPermissionsHandler().getSuffix(player))) - .replace("{OLDUSERNAME}", lastAccountName == null ? "" : lastAccountName); - if (!msg.isEmpty()) { - ess.getServer().broadcastMessage(msg); - } - effectiveMessage = msg.isEmpty() ? null : msg; - } else if (ess.getSettings().allowSilentJoinQuit()) { - ess.getServer().broadcastMessage(message); - effectiveMessage = message; - } else { - effectiveMessage = message; + if (user.isAuthorized("essentials.fly.safelogin")) { + user.getBase().setFallDistance(0); + if (LocationUtil.shouldFly(ess, user.getLocation())) { + user.getBase().setAllowFlight(true); + user.getBase().setFlying(true); + if (ess.getSettings().isSendFlyEnableOnJoin()) { + user.sendTl("flyMode", CommonPlaceholders.enableDisable(user.getSource(), true), user.getDisplayName()); } + } + } - ess.runTaskAsynchronously(() -> ess.getServer().getPluginManager().callEvent(new AsyncUserDataLoadEvent(user, effectiveMessage))); + if (!user.isAuthorized("essentials.speed")) { + user.getBase().setFlySpeed(0.1f); + user.getBase().setWalkSpeed(0.2f); + } - if (ess.getSettings().getMotdDelay() >= 0) { - final int motdDelay = ess.getSettings().getMotdDelay() / 50; - final DelayMotdTask motdTask = new DelayMotdTask(user); - if (motdDelay > 0) { - pendingMotdTasks.put(user.getUUID(), ess.scheduleEntityDelayedTask(user.getBase(), motdTask, motdDelay)); - } else { - motdTask.run(); - } - } + if (user.isSocialSpyEnabled() && !user.isAuthorized("essentials.socialspy")) { + user.setSocialSpyEnabled(false); + ess.getLogger().log(Level.INFO, "Set socialspy to false for {0} because they had it enabled without permission.", user.getName()); + } - if (!ess.getSettings().isCommandDisabled("mail") && user.isAuthorized("essentials.mail")) { - if (user.getUnreadMailAmount() == 0) { - if (ess.getSettings().isNotifyNoNewMail()) { - user.sendMessage(tl("noNewMail")); // Only notify if they want us to. - } - } else { - user.notifyOfMail(); - } - } + if (user.isGodModeEnabled() && !user.isAuthorized("essentials.god")) { + user.setGodModeEnabled(false); + ess.getLogger().log(Level.INFO, "Set god mode to false for {0} because they had it enabled without permission.", user.getName()); + } - if (user.isAuthorized("essentials.updatecheck")) { - ess.runTaskAsynchronously(() -> { - for (String str : ess.getUpdateChecker().getVersionMessages(false, false)) { - user.sendMessage(str); - } - }); - } + user.setConfirmingClearCommand(null); + user.getConfirmingPayments().clear(); - if (user.isAuthorized("essentials.fly.safelogin")) { - user.getBase().setFallDistance(0); - if (LocationUtil.shouldFly(ess, user.getLocation())) { - user.getBase().setAllowFlight(true); - user.getBase().setFlying(true); - if (ess.getSettings().isSendFlyEnableOnJoin()) { - user.getBase().sendMessage(tl("flyMode", tl("enabled"), user.getDisplayName())); - } - } - } + user.stopTransaction(); + } - if (!user.isAuthorized("essentials.speed")) { - user.getBase().setFlySpeed(0.1f); - user.getBase().setWalkSpeed(0.2f); - } + private void motdFlow(final User user) { + pendingMotdTasks.remove(user.getUUID()); - if (user.isSocialSpyEnabled() && !user.isAuthorized("essentials.socialspy")) { - user.setSocialSpyEnabled(false); - ess.getLogger().log(Level.INFO, "Set socialspy to false for {0} because they had it enabled without permission.", user.getName()); - } + IText tempInput = null; - if (user.isGodModeEnabled() && !user.isAuthorized("essentials.god")) { - user.setGodModeEnabled(false); - ess.getLogger().log(Level.INFO, "Set god mode to false for {0} because they had it enabled without permission.", user.getName()); + if (!ess.getSettings().isCommandDisabled("motd")) { + try { + tempInput = new TextInput(user.getSource(), "motd", true, ess); + } catch (final IOException ex) { + if (ess.getSettings().isDebug()) { + ess.getLogger().log(Level.WARNING, ex.getMessage(), ex); + } else { + ess.getLogger().log(Level.WARNING, ex.getMessage()); } + } + } - user.setConfirmingClearCommand(null); - user.getConfirmingPayments().clear(); + final IText input = tempInput; - user.stopTransaction(); - } + if (input != null && !input.getLines().isEmpty() && user.isAuthorized("essentials.motd")) { + final IText output = new KeywordReplacer(input, user.getSource(), ess); + final TextPager pager = new TextPager(output, true); + pager.showPage("1", null, "motd", user.getSource()); + } + } - class DelayMotdTask implements Runnable { - private final User user; + private void delayedJoin(final Player player, final String message) { + if (!player.isOnline()) { + return; + } - DelayMotdTask(final User user) { - this.user = user; - } + ess.getBackup().onPlayerJoin(); + final User dUser = ess.getUser(player); + ((ModernUserMap) ess.getUsers()).getOnlineUserCache().put(player.getUniqueId(), dUser); + dUser.update(player); - @Override - public void run() { - pendingMotdTasks.remove(user.getUUID()); - - IText tempInput = null; - - if (!ess.getSettings().isCommandDisabled("motd")) { - try { - tempInput = new TextInput(user.getSource(), "motd", true, ess); - } catch (final IOException ex) { - if (ess.getSettings().isDebug()) { - ess.getLogger().log(Level.WARNING, ex.getMessage(), ex); - } else { - ess.getLogger().log(Level.WARNING, ex.getMessage()); - } - } - } + dUser.startTransaction(); + if (dUser.isNPC()) { + dUser.setNPC(false); + } - final IText input = tempInput; + final long currentTime = System.currentTimeMillis(); + dUser.checkMuteTimeout(currentTime); + dUser.updateActivity(false, AfkStatusChangeEvent.Cause.JOIN); + dUser.stopTransaction(); - if (input != null && !input.getLines().isEmpty() && user.isAuthorized("essentials.motd")) { - final IText output = new KeywordReplacer(input, user.getSource(), ess); - final TextPager pager = new TextPager(output, true); - pager.showPage("1", null, "motd", user.getSource()); - } - } + ess.scheduleEntityDelayedTask(player, () -> { + final User user = ess.getUser(player); + + if (!user.getBase().isOnline()) { + return; } - } - ess.scheduleEntityDelayedTask(player, new DelayJoinTask()); + joinFlow(user, currentTime, message, msg -> { + if (msg != null && !msg.isEmpty()) { + ess.getServer().broadcastMessage(msg); + } + }); + }); } // Makes the compass item ingame always point to the first essentials home. #EasterEgg @@ -527,38 +615,95 @@ private void updateCompass(final User user) { user.getBase().setCompassTarget(loc); } - @EventHandler(priority = EventPriority.LOW) - public void onPlayerLoginBanned(final PlayerLoginEvent event) { - if (event.getResult() == Result.KICK_BANNED) { - BanEntry banEntry = ess.getServer().getBanList(BanList.Type.NAME).getBanEntry(event.getPlayer().getName()); - if (banEntry != null) { - final Date banExpiry = banEntry.getExpiration(); - if (banExpiry != null) { - final String expiry = DateUtil.formatDateDiff(banExpiry.getTime()); - event.setKickMessage(tl("tempbanJoin", expiry, banEntry.getReason())); + private final class LoginListenerPre1_21 implements Listener { + @EventHandler(priority = EventPriority.LOW) + public void onPlayerLoginBanned(final PlayerLoginEvent event) { + if (event.getResult() == PlayerLoginEvent.Result.KICK_BANNED) { + BanEntry banEntry = ess.getServer().getBanList(BanList.Type.NAME).getBanEntry(event.getPlayer().getName()); + if (banEntry != null) { + final Date banExpiry = banEntry.getExpiration(); + if (banExpiry != null) { + final String expiry = DateUtil.formatDateDiff(banExpiry.getTime()); + event.setKickMessage(AdventureUtil.miniToLegacy(tlLiteral("tempbanJoin", expiry, banEntry.getReason()))); + } else { + event.setKickMessage(AdventureUtil.miniToLegacy(tlLiteral("banJoin", banEntry.getReason()))); + } } else { - event.setKickMessage(tl("banJoin", banEntry.getReason())); + banEntry = ess.getServer().getBanList(BanList.Type.IP).getBanEntry(event.getAddress().getHostAddress()); + if (banEntry != null) { + final Date banExpiry = banEntry.getExpiration(); + if (banExpiry != null) { + final String expiry = DateUtil.formatDateDiff(banExpiry.getTime()); + event.setKickMessage(AdventureUtil.miniToLegacy(tlLiteral("tempbanIpJoin", expiry, banEntry.getReason()))); + } else { + event.setKickMessage(AdventureUtil.miniToLegacy(tlLiteral("banIpJoin", banEntry.getReason()))); + } + } } - } else { - banEntry = ess.getServer().getBanList(BanList.Type.IP).getBanEntry(event.getAddress().getHostAddress()); - if (banEntry != null) { - event.setKickMessage(tl("banIpJoin", banEntry.getReason())); + } + } + + @EventHandler(priority = EventPriority.HIGH) + public void onPlayerLogin(final PlayerLoginEvent event) { + if (event.getResult() == PlayerLoginEvent.Result.KICK_FULL) { + final User kfuser = ess.getUser(event.getPlayer()); + kfuser.update(event.getPlayer()); + if (kfuser.isAuthorized("essentials.joinfullserver")) { + event.allow(); + return; + } + if (ess.getSettings().isCustomServerFullMessage()) { + event.disallow(PlayerLoginEvent.Result.KICK_FULL, tlLiteral("serverFull")); } } } } - @EventHandler(priority = EventPriority.HIGH) - public void onPlayerLogin(final PlayerLoginEvent event) { - if (event.getResult() == Result.KICK_FULL) { - final User kfuser = ess.getUser(event.getPlayer()); - kfuser.update(event.getPlayer()); - if (kfuser.isAuthorized("essentials.joinfullserver")) { - event.allow(); + private final class LoginListener1_21 implements Listener { + @EventHandler(priority = EventPriority.HIGH) + public void onPlayerListFull(final PlayerServerFullCheckEvent event) { + if (ess.getPermissionsHandler().isOfflinePermissionSet(event.getPlayerProfile().getId(), "essentials.joinfullserver")) { + event.allow(true); return; } - if (ess.getSettings().isCustomServerFullMessage()) { - event.disallow(Result.KICK_FULL, tl("serverFull")); + + if (!event.isAllowed() && ess.getSettings().isCustomServerFullMessage()) { + PaperAdventureSmuggler.smugglePlayerServerFullCheckEvent(event, AdventureUtil.miniToLegacy(tlLiteral("serverFull"))); + } + } + + @EventHandler(priority = EventPriority.LOW) + public void onPlayerKickBanned(final AsyncPlayerPreLoginEvent event) { + if (event.getLoginResult() == AsyncPlayerPreLoginEvent.Result.KICK_BANNED) { + BanEntry banEntry = ess.getServer().getBanList(BanListType.PROFILE).getBanEntry(event.getPlayerProfile()); + if (banEntry != null) { + final Date banExpiry = banEntry.getExpiration(); + if (banExpiry != null) { + final String expiry = DateUtil.formatDateDiff(banExpiry.getTime()); + event.setKickMessage(AdventureUtil.miniToLegacy(tlLiteral("tempbanJoin", expiry, banEntry.getReason()))); + } else { + event.setKickMessage(AdventureUtil.miniToLegacy(tlLiteral("banJoin", banEntry.getReason()))); + } + } else { + banEntry = ess.getServer().getBanList(BanListType.IP).getBanEntry(event.getAddress()); + if (banEntry != null) { + final Date banExpiry = banEntry.getExpiration(); + if (banExpiry != null) { + final String expiry = DateUtil.formatDateDiff(banExpiry.getTime()); + event.setKickMessage(AdventureUtil.miniToLegacy(tlLiteral("tempbanIpJoin", expiry, banEntry.getReason()))); + } else { + event.setKickMessage(AdventureUtil.miniToLegacy(tlLiteral("banIpJoin", banEntry.getReason()))); + } + } + } + } else if (event.getLoginResult() == AsyncPlayerPreLoginEvent.Result.KICK_WHITELIST) { + if (ess.getPermissionsHandler().isOfflinePermissionSet(event.getUniqueId(), "essentials.whitelist.bypass")) { + event.allow(); + return; + } + if (ess.getSettings().isCustomWhitelistMessage()) { + event.setKickMessage(AdventureUtil.miniToLegacy(tlLiteral("whitelistKick"))); + } } } } @@ -576,6 +721,21 @@ public void onPlayerTeleport(final PlayerTeleportEvent event) { if (ess.getSettings().isTeleportInvulnerability()) { user.enableInvulnerabilityAfterTeleport(); } + + // Mitigation for https://github.com/EssentialsX/Essentials/issues/4325 + final TickCountProvider tickCountProvider = ess.provider(TickCountProvider.class); + if (tickCountProvider != null && ess.getSettings().isWorldChangePreserveFlying() && VersionUtil.getServerBukkitVersion().isHigherThanOrEqualTo(VersionUtil.v1_17_R01)) { + if (user.isAuthorized("essentials.fly")) { + //noinspection DataFlowIssue - not real + if (event.getFrom().getWorld() != event.getTo().getWorld() && player.getAllowFlight()) { + // If the player is not flying but has the ability to fly, we set the sign of the tick count to -1 + // Later on in the PlayerChangedWorldEvent, we will set the player's flying state to true if the tick count is positive. + // If the tick count is negative, we simply just set the player's flight ability to true. + final int tick = player.isFlying() ? tickCountProvider.getTickCount() : -tickCountProvider.getTickCount(); + user.setFlightTick(tick); + } + } + } } @EventHandler(priority = EventPriority.HIGH, ignoreCancelled = true) @@ -599,17 +759,17 @@ public void onPlayerBucketEmpty(final PlayerBucketEmptyEvent event) { @EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true) public void onPlayerCommandPreprocess(final PlayerCommandPreprocessEvent event) { - final String cmd = event.getMessage().toLowerCase(Locale.ENGLISH).split(" ")[0].replace("/", "").toLowerCase(Locale.ENGLISH); + final String cmd = event.getMessage().split(" ")[0].replace("/", "").toLowerCase(Locale.ENGLISH); final int argStartIndex = event.getMessage().indexOf(" "); final String args = argStartIndex == -1 ? "" // No arguments present : event.getMessage().substring(argStartIndex); // arguments start at argStartIndex; substring from there. // If the plugin command does not exist, check if it is an alias from commands.yml if (ess.getServer().getPluginCommand(cmd) == null) { - final Command knownCommand = ess.getKnownCommandsProvider().getKnownCommands().get(cmd); + final Command knownCommand = ess.provider(KnownCommandsProvider.class).getKnownCommands().get(cmd); if (knownCommand instanceof FormattedCommandAlias) { final FormattedCommandAlias command = (FormattedCommandAlias) knownCommand; - for (String fullCommand : ess.getFormattedCommandAliasProvider().createCommands(command, event.getPlayer(), args.split(" "))) { + for (String fullCommand : ess.provider(FormattedCommandAliasProvider.class).createCommands(command, event.getPlayer(), args.split(" "))) { handlePlayerCommandPreprocess(event, fullCommand); } return; @@ -622,7 +782,7 @@ public void onPlayerCommandPreprocess(final PlayerCommandPreprocessEvent event) public void handlePlayerCommandPreprocess(final PlayerCommandPreprocessEvent event, final String effectiveCommand) { final Player player = event.getPlayer(); - final String cmd = effectiveCommand.toLowerCase(Locale.ENGLISH).split(" ")[0].replace("/", "").toLowerCase(Locale.ENGLISH); + final String cmd = effectiveCommand.split(" ")[0].replace("/", "").toLowerCase(Locale.ENGLISH); final PluginCommand pluginCommand = ess.getServer().getPluginCommand(cmd); if (ess.getSettings().getSocialSpyCommands().contains(cmd) || ess.getSettings().getSocialSpyCommands().contains("*")) { @@ -630,13 +790,13 @@ public void handlePlayerCommandPreprocess(final PlayerCommandPreprocessEvent eve || (!pluginCommand.getName().equals("msg") && !pluginCommand.getName().equals("r"))) { // /msg and /r are handled in SimpleMessageRecipient final User user = ess.getUser(player); if (!user.isAuthorized("essentials.chat.spy.exempt")) { + final String playerName = ess.getSettings().isSocialSpyDisplayNames() ? player.getDisplayName() : player.getName(); for (final User spyer : ess.getOnlineUsers()) { if (spyer.isSocialSpyEnabled() && !player.equals(spyer.getBase())) { - if (user.isMuted() && ess.getSettings().getSocialSpyListenMutedPlayers()) { - spyer.sendMessage(tl("socialSpyMutedPrefix") + player.getDisplayName() + ": " + event.getMessage()); - } else { - spyer.sendMessage(tl("socialSpyPrefix") + player.getDisplayName() + ": " + event.getMessage()); - } + final Component base = (user.isMuted() && ess.getSettings().getSocialSpyListenMutedPlayers()) + ? spyer.tlComponent("socialSpyMutedPrefix") + : spyer.tlComponent("socialSpyPrefix"); + spyer.sendComponent(base.append(AdventureUtil.legacyToAdventure(playerName)).append(Component.text(": " + event.getMessage()))); } } } @@ -648,11 +808,19 @@ public void handlePlayerCommandPreprocess(final PlayerCommandPreprocessEvent eve event.setCancelled(true); final String dateDiff = user.getMuteTimeout() > 0 ? DateUtil.formatDateDiff(user.getMuteTimeout()) : null; if (dateDiff == null) { - player.sendMessage(user.hasMuteReason() ? tl("voiceSilencedReason", user.getMuteReason()) : tl("voiceSilenced")); + if (user.hasMuteReason()) { + user.sendTl("voiceSilencedReason", user.getMuteReason()); + } else { + user.sendTl("voiceSilenced"); + } } else { - player.sendMessage(user.hasMuteReason() ? tl("voiceSilencedReasonTime", dateDiff, user.getMuteReason()) : tl("voiceSilencedTime", dateDiff)); + if (user.hasMuteReason()) { + user.sendTl("voiceSilencedReasonTime", dateDiff, user.getMuteReason()); + } else { + user.sendTl("voiceSilencedTime", dateDiff); + } } - ess.getLogger().info(tl("mutedUserSpeaks", player.getName(), event.getMessage())); + ess.getLogger().info(AdventureUtil.miniToLegacy(tlLiteral("mutedUserSpeaks", player.getName(), event.getMessage()))); return; } @@ -687,21 +855,17 @@ public void handlePlayerCommandPreprocess(final PlayerCommandPreprocessEvent eve // If so, no need to check for (and write) new ones. boolean cooldownFound = false; - // Iterate over a copy of getCommandCooldowns in case of concurrent modifications - for (final Entry entry : new HashMap<>(user.getCommandCooldowns()).entrySet()) { + for (final Entry entry : user.getCommandCooldowns().entrySet()) { // Remove any expired cooldowns if (entry.getValue() <= System.currentTimeMillis()) { user.clearCommandCooldown(entry.getKey()); // Don't break in case there are other command cooldowns left to clear. } else if (entry.getKey().matcher(fullCommand).matches()) { // User's current cooldown hasn't expired, inform and terminate cooldown code. - if (entry.getValue() > System.currentTimeMillis()) { - final String commandCooldownTime = DateUtil.formatDateDiff(entry.getValue()); - user.sendMessage(tl("commandCooldown", commandCooldownTime)); - cooldownFound = true; - event.setCancelled(true); - break; - } + final String commandCooldownTime = DateUtil.formatDateDiff(entry.getValue()); + user.sendTl("commandCooldown", commandCooldownTime); + cooldownFound = true; + event.setCancelled(true); } } @@ -725,8 +889,7 @@ public void onPlayerChangedWorldFlyReset(final PlayerChangedWorldEvent event) { if (ess.getSettings().isWorldChangeFlyResetEnabled()) { if (user.getBase().getGameMode() != GameMode.CREATIVE - // COMPAT: String compare for 1.7.10 - && !user.getBase().getGameMode().name().equals("SPECTATOR") + && user.getBase().getGameMode() != GameMode.SPECTATOR && !user.isAuthorized("essentials.fly")) { user.getBase().setFallDistance(0f); user.getBase().setAllowFlight(false); @@ -749,6 +912,16 @@ public void onPlayerChangedWorldFlyReset(final PlayerChangedWorldEvent event) { } } } + + final TickCountProvider tickCountProvider = ess.provider(TickCountProvider.class); + final int flightTick = user.getFlightTick(); + if (tickCountProvider != null && Math.abs(flightTick) == tickCountProvider.getTickCount() && user.isAuthorized("essentials.fly")) { + user.getBase().setAllowFlight(true); + if (flightTick > 0) { + user.getBase().setFlying(true); + } + } + user.setFlightTick(-1); } @EventHandler(priority = EventPriority.MONITOR) @@ -760,11 +933,11 @@ public void onPlayerChangedWorld(final PlayerChangedWorldEvent event) { if (ess.getSettings().getNoGodWorlds().contains(newWorld) && user.isGodModeEnabledRaw()) { // Player god mode is never disabled in order to retain it when changing worlds once more. // With that said, players will still take damage as per the result of User#isGodModeEnabled() - user.sendMessage(tl("noGodWorldWarning")); + user.sendTl("noGodWorldWarning"); } if (!user.getWorld().getName().equals(newWorld)) { - user.sendMessage(tl("currentWorld", newWorld)); + user.sendTl("currentWorld", newWorld); } if (user.isVanished()) { user.setVanished(user.isAuthorized("essentials.vanish")); @@ -786,7 +959,7 @@ public void onPlayerInteract(final PlayerInteractEvent event) { player.getBase().setBedSpawnLocation(event.getClickedBlock().getLocation()); // In 1.15 and above, vanilla sends its own bed spawn message. if (VersionUtil.getServerBukkitVersion().isLowerThan(VersionUtil.v1_15_R01)) { - player.sendMessage(tl("bedSet", player.getLocation().getWorld().getName(), player.getLocation().getBlockX(), player.getLocation().getBlockY(), player.getLocation().getBlockZ())); + player.sendTl("bedSet", player.getLocation().getWorld().getName(), player.getLocation().getBlockX(), player.getLocation().getBlockY(), player.getLocation().getBlockZ()); } } } @@ -879,14 +1052,15 @@ public void run() { @EventHandler(priority = EventPriority.LOWEST, ignoreCancelled = true) public void onInventoryClickEvent(final InventoryClickEvent event) { Player refreshPlayer = null; - final Inventory top = event.getView().getTopInventory(); + final InventoryViewProvider provider = ess.provider(InventoryViewProvider.class); + final Inventory top = provider.getTopInventory(event.getView()); final InventoryType type = top.getType(); final Inventory clickedInventory; if (event.getRawSlot() < 0) { clickedInventory = null; } else { - clickedInventory = event.getRawSlot() < top.getSize() ? top : event.getView().getBottomInventory(); + clickedInventory = event.getRawSlot() < top.getSize() ? top : provider.getBottomInventory(event.getView()); } final User user = ess.getUser((Player) event.getWhoClicked()); @@ -942,10 +1116,31 @@ private boolean isPreventBindingHat(User user, PlayerInventory inventory) { return false; } + @EventHandler(priority = EventPriority.LOWEST, ignoreCancelled = true) + public void onInventoryDragEvent(final InventoryDragEvent event) { + final InventoryViewProvider provider = ess.provider(InventoryViewProvider.class); + final Inventory top = provider.getTopInventory(event.getView()); + if (top.getType() != InventoryType.PLAYER) { + return; + } + final User user = ess.getUser((Player) event.getWhoClicked()); + if (!user.isInvSee()) { + return; + } + + for (int slot : event.getNewItems().keySet()) { + if (Inventories.isBottomInventorySlot(slot)) { + event.setCancelled(true); + break; + } + } + } + @EventHandler(priority = EventPriority.MONITOR) public void onInventoryCloseEvent(final InventoryCloseEvent event) { Player refreshPlayer = null; - final Inventory top = event.getView().getTopInventory(); + final InventoryViewProvider provider = ess.provider(InventoryViewProvider.class); + final Inventory top = provider.getTopInventory(event.getView()); final InventoryType type = top.getType(); if (type == InventoryType.PLAYER) { final User user = ess.getUser((Player) event.getPlayer()); @@ -959,7 +1154,7 @@ public void onInventoryCloseEvent(final InventoryCloseEvent event) { final User user = ess.getUser((Player) event.getPlayer()); if (user.isRecipeSee()) { user.setRecipeSee(false); - event.getView().getTopInventory().clear(); + provider.getTopInventory(event.getView()).clear(); refreshPlayer = user.getBase(); } } else if (type == InventoryType.CHEST && top.getSize() == 9) { @@ -982,6 +1177,27 @@ public void onPlayerFishEvent(final PlayerFishEvent event) { user.updateActivityOnInteract(true); } + @EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true) + public void onPlayerGameModeChange(final PlayerGameModeChangeEvent event) { + if (!ess.getSettings().isGamemodeChangePreserveFlying()) { + return; + } + + final User user = ess.getUser(event.getPlayer()); + if (!user.isAuthorized("essentials.fly")) { + return; + } + + final Player player = event.getPlayer(); + if (player.isFlying() && player.getAllowFlight() && user.isAuthorized("essentials.fly")) { + // The gamemode change happens after the event, so we need to delay the flight enable + ess.scheduleEntityDelayedTask(player, () -> { + player.setAllowFlight(true); + player.setFlying(true); + }, 1); + } + } + private static final class ArrowPickupListener implements Listener { @EventHandler(priority = EventPriority.LOW) public void onArrowPickup(final org.bukkit.event.player.PlayerPickupArrowEvent event) { @@ -1060,9 +1276,4 @@ private boolean isEssentialsCommand(final String label) { && (ess.getSettings().isCommandOverridden(label) || (ess.getAlternativeCommandsHandler().getAlternative(label) == null)); } } - - @Override - public void getUser(Player player) { - ess.getUser(player); - } } diff --git a/Essentials/src/main/java/com/earth2me/essentials/EssentialsUpgrade.java b/Essentials/src/main/java/com/earth2me/essentials/EssentialsUpgrade.java index 33fc06fb438..43ee9ad8643 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/EssentialsUpgrade.java +++ b/Essentials/src/main/java/com/earth2me/essentials/EssentialsUpgrade.java @@ -3,14 +3,17 @@ import com.earth2me.essentials.config.ConfigurateUtil; import com.earth2me.essentials.config.EssentialsConfiguration; import com.earth2me.essentials.config.EssentialsUserConfiguration; +import com.earth2me.essentials.config.entities.LazyLocation; import com.earth2me.essentials.craftbukkit.BanLookup; import com.earth2me.essentials.userstorage.ModernUUIDCache; +import com.earth2me.essentials.utils.AdventureUtil; import com.earth2me.essentials.utils.StringUtil; import com.google.common.base.Charsets; import com.google.common.io.Files; import com.google.gson.reflect.TypeToken; import net.ess3.api.IEssentials; import net.essentialsx.api.v2.services.mail.MailMessage; +import nu.studer.java.util.OrderedProperties; import org.bukkit.BanList; import org.bukkit.Bukkit; import org.bukkit.Location; @@ -49,7 +52,7 @@ import java.util.logging.Level; import java.util.regex.Pattern; -import static com.earth2me.essentials.I18n.tl; +import static com.earth2me.essentials.I18n.tlLiteral; public class EssentialsUpgrade { public static final FileFilter YML_FILTER = pathname -> pathname.isFile() && pathname.getName().endsWith(".yml"); @@ -154,6 +157,41 @@ public static void uuidFileConvert(final IEssentials ess, final Boolean ignoreUF ess.getLogger().info("To rerun the conversion type /essentials uuidconvert"); } + public void updateRandomTeleport() { + if (doneFile.getBoolean("updateRandomTeleport", false)) { + return; + } + + final EssentialsConfiguration config = ess.getRandomTeleport().getConfig(); + + if (config.getRootNode() != null) { + final LazyLocation center = config.getLocation("center"); + final Location centerLoc = center != null ? center.location() : null; + if (center != null && centerLoc != null) { + final double minRange = config.getDouble("min-range", Double.MIN_VALUE); + final double maxRange = config.getDouble("max-range", Double.MIN_VALUE); + for (final World world : ess.getServer().getWorlds()) { + final String propPrefix = "locations." + world.getName() + "."; + config.setProperty(propPrefix + "center", centerLoc); + + if (minRange != Double.MIN_VALUE) { + config.setProperty(propPrefix + "min-range", minRange); + } + if (maxRange != Double.MIN_VALUE) { + config.setProperty(propPrefix + "max-range", maxRange); + } + } + } + config.removeProperty("center"); + + config.blockingSave(); + } + + doneFile.setProperty("updateRandomTeleport", true); + doneFile.save(); + ess.getLogger().info("Done converting random teleport config."); + } + public void convertMailList() { if (doneFile.getBoolean("updateUsersMailList", false)) { return; @@ -493,7 +531,7 @@ private void moveMotdRulesToFile(final String name) { doneFile.setProperty("move" + name + "ToFile", true); doneFile.save(); } catch (final IOException e) { - ess.getLogger().log(Level.SEVERE, tl("upgradingFilesError"), e); + ess.getLogger().log(Level.SEVERE, AdventureUtil.miniToLegacy(tlLiteral("upgradingFilesError")), e); } } @@ -528,10 +566,10 @@ private void removeLinesFromConfig(final File file, final String regex, final St bWriter.close(); if (needUpdate) { if (!file.renameTo(new File(file.getParentFile(), file.getName().concat("." + System.currentTimeMillis() + ".upgradebackup")))) { - throw new Exception(tl("configFileMoveError")); + throw new Exception(tlLiteral("configFileMoveError")); } if (!tempFile.renameTo(file)) { - throw new Exception(tl("configFileRenameError")); + throw new Exception(tlLiteral("configFileRenameError")); } } else { tempFile.delete(); @@ -656,15 +694,15 @@ private void sanitizeAllUserFilenames() { final File tmpFile = new File(listOfFile.getParentFile(), sanitizedFilename + ".tmp"); final File newFile = new File(listOfFile.getParentFile(), sanitizedFilename); if (!listOfFile.renameTo(tmpFile)) { - ess.getLogger().log(Level.WARNING, tl("userdataMoveError", filename, sanitizedFilename)); + ess.getLogger().log(Level.WARNING, AdventureUtil.miniToLegacy(tlLiteral("userdataMoveError", filename, sanitizedFilename))); continue; } if (newFile.exists()) { - ess.getLogger().log(Level.WARNING, tl("duplicatedUserdata", filename, sanitizedFilename)); + ess.getLogger().log(Level.WARNING, AdventureUtil.miniToLegacy(tlLiteral("duplicatedUserdata", filename, sanitizedFilename))); continue; } if (!tmpFile.renameTo(newFile)) { - ess.getLogger().log(Level.WARNING, tl("userdataMoveBackError", sanitizedFilename, sanitizedFilename)); + ess.getLogger().log(Level.WARNING, AdventureUtil.miniToLegacy(tlLiteral("userdataMoveBackError", sanitizedFilename, sanitizedFilename))); } } doneFile.setProperty("sanitizeAllUserFilenames", true); @@ -742,7 +780,7 @@ private void updateSpawnsToNewSpawnsConfig() { config.setProperty(entry.getKey(), loc); } if (!configFile.renameTo(new File(ess.getDataFolder(), "spawn.yml.old"))) { - throw new Exception(tl("fileRenameError", "spawn.yml")); + throw new Exception(tlLiteral("fileRenameError", "spawn.yml")); } config.blockingSave(); } @@ -770,7 +808,7 @@ private void updateJailsToNewJailsConfig() { config.setProperty(entry.getKey(), loc); } if (!configFile.renameTo(new File(ess.getDataFolder(), "jail.yml.old"))) { - throw new Exception(tl("fileRenameError", "jail.yml")); + throw new Exception(tlLiteral("fileRenameError", "jail.yml")); } config.blockingSave(); } @@ -986,6 +1024,60 @@ public void generateUidCache() { } } + public void upgradeLang() { + if (doneFile.getBoolean("updateLegacyToAdventure", false)) { + return; + } + + ess.getLogger().log(Level.WARNING, "Beginning Adventure locale file conversion."); + + try { + final File dataFolder = ess.getDataFolder(); + if (!dataFolder.exists() || !dataFolder.isDirectory()) { + return; + } + + final File backDir = new File(dataFolder, "msg-backups-" + System.currentTimeMillis()); + if (backDir.exists() || !backDir.mkdir()) { + ess.getLogger().log(Level.SEVERE, "Unable to make msg-backups dir?!"); + return; + } + + final File messagesDir = new File(dataFolder, "messages"); + //noinspection ResultOfMethodCallIgnored + messagesDir.mkdir(); + + final File[] files = dataFolder.listFiles(); + boolean isThereAtLeastOneBackup = false; + if (files != null) { + for (final File file : files) { + if (file.getName().endsWith(".properties")) { + final File newFile = new File(messagesDir, file.getName()); + final File backup = new File(backDir, file.getName()); + Files.move(file, backup); + isThereAtLeastOneBackup = true; + final OrderedProperties properties = new OrderedProperties(); + properties.load(Files.newReader(backup, Charsets.UTF_8)); + for (final String key : properties.stringPropertyNames()) { + final String value = properties.getProperty(key); + properties.setProperty(key, AdventureUtil.legacyToMini(AdventureUtil.miniMessage().escapeTags(value), true)); + } + properties.store(Files.newWriter(newFile, Charsets.UTF_8), null); + } + } + } + + if (!isThereAtLeastOneBackup) { + backDir.delete(); + } + + doneFile.setProperty("updateLegacyToAdventure", true); + doneFile.save(); + } catch (final Throwable e) { + ess.getLogger().log(Level.SEVERE, "Error while upgrading custom locales", e); + } + } + public void beforeSettings() { if (!ess.getDataFolder().exists()) { ess.getDataFolder().mkdirs(); @@ -1012,5 +1104,6 @@ public void afterSettings() { convertStupidCamelCaseUserdataKeys(); convertMailList(); purgeBrokenNpcAccounts(); + updateRandomTeleport(); } } diff --git a/Essentials/src/main/java/com/earth2me/essentials/I18n.java b/Essentials/src/main/java/com/earth2me/essentials/I18n.java index eab7c8fef5e..4592e3f0a38 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/I18n.java +++ b/Essentials/src/main/java/com/earth2me/essentials/I18n.java @@ -1,6 +1,8 @@ package com.earth2me.essentials; +import com.earth2me.essentials.utils.AdventureUtil; import net.ess3.api.IEssentials; +import org.jetbrains.annotations.NotNull; import java.io.File; import java.io.FileInputStream; @@ -13,25 +15,34 @@ import java.net.URLConnection; import java.nio.charset.StandardCharsets; import java.text.MessageFormat; +import java.util.ArrayList; +import java.util.Date; import java.util.Enumeration; import java.util.HashMap; +import java.util.List; import java.util.Locale; import java.util.Map; import java.util.MissingResourceException; import java.util.PropertyResourceBundle; import java.util.ResourceBundle; +import java.util.concurrent.ConcurrentHashMap; +import java.util.concurrent.ExecutorService; +import java.util.concurrent.Executors; +import java.util.function.Function; import java.util.logging.Level; import java.util.regex.Pattern; public class I18n implements net.ess3.api.II18n { private static final String MESSAGES = "messages"; private static final Pattern NODOUBLEMARK = Pattern.compile("''"); + private static final ExecutorService BUNDLE_LOADER_EXECUTOR = Executors.newFixedThreadPool(2); private static final ResourceBundle NULL_BUNDLE = new ResourceBundle() { + @SuppressWarnings("NullableProblems") public Enumeration getKeys() { return null; } - protected Object handleGetObject(final String key) { + protected Object handleGetObject(final @NotNull String key) { return null; } }; @@ -40,30 +51,53 @@ protected Object handleGetObject(final String key) { private final transient ResourceBundle defaultBundle; private final transient IEssentials ess; private transient Locale currentLocale = defaultLocale; - private transient ResourceBundle customBundle; + private final transient Map loadedBundles = new ConcurrentHashMap<>(); + private final transient List loadingBundles = new ArrayList<>(); private transient ResourceBundle localeBundle; - private transient Map messageFormatCache = new HashMap<>(); + private final transient Map> messageFormatCache = new HashMap<>(); public I18n(final IEssentials ess) { this.ess = ess; defaultBundle = ResourceBundle.getBundle(MESSAGES, Locale.ENGLISH, new UTF8PropertiesControl()); localeBundle = defaultBundle; - customBundle = NULL_BUNDLE; } - public static String tl(final String string, final Object... objects) { + /** + * Translates a message using the server's configured locale. + * @param tlKey The translation key. + * @param objects Translation parameters, if applicable. Note: by default, these will not be parsed for MiniMessage. + * @return The translated message. + * @see AdventureUtil#parsed(String) + */ + public static String tlLiteral(final String tlKey, final Object... objects) { + if (instance == null) { + return ""; + } + + return tlLocale(instance.currentLocale, tlKey, objects); + } + + /** + * Translates a message using the provided locale. + * @param locale The locale to translate the key to. + * @param tlKey The translation key. + * @param objects Translation parameters, if applicable. Note: by default, these will not be parsed for MiniMessage. + * @return The translated message. + * @see AdventureUtil#parsed(String) + */ + public static String tlLocale(final Locale locale, final String tlKey, final Object... objects) { if (instance == null) { return ""; } if (objects.length == 0) { - return NODOUBLEMARK.matcher(instance.translate(string)).replaceAll("'"); + return NODOUBLEMARK.matcher(instance.translate(locale, tlKey)).replaceAll("'"); } else { - return instance.format(string, objects); + return instance.format(locale, tlKey, objects); } } public static String capitalCase(final String input) { - return input == null || input.length() == 0 ? input : input.toUpperCase(Locale.ENGLISH).charAt(0) + input.toLowerCase(Locale.ENGLISH).substring(1); + return input == null || input.isEmpty() ? input : input.toUpperCase(Locale.ENGLISH).charAt(0) + input.toLowerCase(Locale.ENGLISH).substring(1); } public void onEnable() { @@ -79,10 +113,50 @@ public Locale getCurrentLocale() { return currentLocale; } - private String translate(final String string) { + /** + * Returns the {@link ResourceBundle} for the given {@link Locale}, if loaded. If a bundle is requested which is + * not loaded, it will be loaded asynchronously and the default bundle will be returned in the meantime. + */ + private ResourceBundle getBundle(final Locale locale) { + if (loadedBundles.containsKey(locale)) { + return loadedBundles.get(locale); + } else { + synchronized (loadingBundles) { + if (!loadingBundles.contains(locale)) { + loadingBundles.add(locale); + BUNDLE_LOADER_EXECUTOR.submit(() -> { + blockingLoadBundle(locale); + synchronized (loadingBundles) { + loadingBundles.remove(locale); + } + }); + } + } + return defaultBundle; + } + } + + public void blockingLoadBundle(final Locale locale) { + if (!loadedBundles.containsKey(locale)) { + ResourceBundle bundle; + try { + bundle = ResourceBundle.getBundle(MESSAGES, locale, new FileResClassLoader(I18n.class.getClassLoader(), ess), new UTF8PropertiesControl()); + } catch (MissingResourceException ex) { + try { + bundle = ResourceBundle.getBundle(MESSAGES, locale, new UTF8PropertiesControl()); + } catch (MissingResourceException ex2) { + bundle = NULL_BUNDLE; + } + } + + loadedBundles.put(locale, bundle); + } + } + + private String translate(final Locale locale, final String string) { try { try { - return customBundle.getString(string); + return getBundle(locale).getString(string); } catch (final MissingResourceException ex) { return localeBundle.getString(string); } @@ -94,37 +168,53 @@ private String translate(final String string) { } } - public String format(final String string, final Object... objects) { - String format = translate(string); - MessageFormat messageFormat = messageFormatCache.get(format); + private String format(final Locale locale, final String string, final Object... objects) { + String format = translate(locale, string); + + MessageFormat messageFormat = messageFormatCache.computeIfAbsent(locale, l -> new HashMap<>()).get(format); if (messageFormat == null) { try { messageFormat = new MessageFormat(format); } catch (final IllegalArgumentException e) { ess.getLogger().log(Level.SEVERE, "Invalid Translation key for '" + string + "': " + e.getMessage()); - format = format.replaceAll("\\{(\\D*?)\\}", "\\[$1\\]"); + format = format.replaceAll("\\{(\\D*?)}", "\\[$1\\]"); messageFormat = new MessageFormat(format); } - messageFormatCache.put(format, messageFormat); + messageFormatCache.get(locale).put(format, messageFormat); + } + + final Object[] processedArgs = mutateArgs(objects, arg -> { + if (arg instanceof AdventureUtil.ParsedPlaceholder) { + return arg.toString(); + } + return AdventureUtil.legacyToMini(AdventureUtil.miniMessage().escapeTags(arg.toString())); + }); + + return messageFormat.format(processedArgs).replace(' ', ' '); // replace nbsp with a space + } + + public static Object[] mutateArgs(final Object[] objects, final Function mutator) { + final Object[] args = new Object[objects.length]; + for (int i = 0; i < objects.length; i++) { + final Object object = objects[i]; + // MessageFormat will format these itself, troll face. + if (object instanceof Number || object instanceof Date || object == null) { + args[i] = object; + continue; + } + + args[i] = mutator.apply(object); } - return messageFormat.format(objects).replace(' ', ' '); // replace nbsp with a space + return args; } public void updateLocale(final String loc) { if (loc != null && !loc.isEmpty()) { - final String[] parts = loc.split("[_\\.]"); - if (parts.length == 1) { - currentLocale = new Locale(parts[0]); - } - if (parts.length == 2) { - currentLocale = new Locale(parts[0], parts[1]); - } - if (parts.length == 3) { - currentLocale = new Locale(parts[0], parts[1], parts[2]); - } + currentLocale = getLocale(loc); } ResourceBundle.clearCache(); - messageFormatCache = new HashMap<>(); + loadedBundles.clear(); + messageFormatCache.clear(); ess.getLogger().log(Level.INFO, String.format("Using locale %s", currentLocale.toString())); try { @@ -132,28 +222,41 @@ public void updateLocale(final String loc) { } catch (final MissingResourceException ex) { localeBundle = NULL_BUNDLE; } + } - try { - customBundle = ResourceBundle.getBundle(MESSAGES, currentLocale, new FileResClassLoader(I18n.class.getClassLoader(), ess), new UTF8PropertiesControl()); - } catch (final MissingResourceException ex) { - customBundle = NULL_BUNDLE; + public static Locale getLocale(final String loc) { + if (loc == null || loc.isEmpty()) { + return instance.currentLocale; + } + final String[] parts = loc.split("[_.]"); + if (parts.length == 1) { + return new Locale(parts[0]); + } + if (parts.length == 2) { + return new Locale(parts[0], parts[1]); } + if (parts.length == 3) { + return new Locale(parts[0], parts[1], parts[2]); + } + return instance.currentLocale; } /** * Attempts to load properties files from the plugin directory before falling back to the jar. */ private static class FileResClassLoader extends ClassLoader { - private final transient File dataFolder; + private final transient File messagesFolder; FileResClassLoader(final ClassLoader classLoader, final IEssentials ess) { super(classLoader); - this.dataFolder = ess.getDataFolder(); + this.messagesFolder = new File(ess.getDataFolder(), "messages"); + //noinspection ResultOfMethodCallIgnored + this.messagesFolder.mkdirs(); } @Override public URL getResource(final String string) { - final File file = new File(dataFolder, string); + final File file = new File(messagesFolder, string); if (file.exists()) { try { return file.toURI().toURL(); @@ -165,7 +268,7 @@ public URL getResource(final String string) { @Override public InputStream getResourceAsStream(final String string) { - final File file = new File(dataFolder, string); + final File file = new File(messagesFolder, string); if (file.exists()) { try { return new FileInputStream(file); @@ -180,7 +283,7 @@ public InputStream getResourceAsStream(final String string) { * Reads .properties files as UTF-8 instead of ISO-8859-1, which is the default on Java 8/below. * Java 9 fixes this by defaulting to UTF-8 for .properties files. */ - private static class UTF8PropertiesControl extends ResourceBundle.Control { + private static final class UTF8PropertiesControl extends ResourceBundle.Control { public ResourceBundle newBundle(final String baseName, final Locale locale, final String format, final ClassLoader loader, final boolean reload) throws IOException { final String resourceName = toResourceName(toBundleName(baseName, locale), "properties"); ResourceBundle bundle = null; @@ -207,5 +310,13 @@ public ResourceBundle newBundle(final String baseName, final Locale locale, fina } return bundle; } + + @Override + public Locale getFallbackLocale(String baseName, Locale locale) { + if (baseName == null || locale == null) { + throw new NullPointerException(); + } + return null; + } } } diff --git a/Essentials/src/main/java/com/earth2me/essentials/IEssentials.java b/Essentials/src/main/java/com/earth2me/essentials/IEssentials.java index 4c1c22c164c..170c3fd4cf2 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/IEssentials.java +++ b/Essentials/src/main/java/com/earth2me/essentials/IEssentials.java @@ -8,21 +8,8 @@ import com.earth2me.essentials.perm.PermissionsHandler; import com.earth2me.essentials.updatecheck.UpdateChecker; import com.earth2me.essentials.userstorage.IUserMap; -import net.ess3.nms.refl.providers.ReflOnlineModeProvider; -import net.ess3.provider.ContainerProvider; -import net.ess3.provider.FormattedCommandAliasProvider; -import net.ess3.provider.ItemUnbreakableProvider; -import net.ess3.provider.KnownCommandsProvider; -import net.ess3.provider.MaterialTagProvider; -import net.ess3.provider.PersistentDataProvider; import net.ess3.provider.SchedulingProvider; -import net.ess3.provider.SerializationProvider; -import net.ess3.provider.ServerStateProvider; -import net.ess3.provider.SignDataProvider; -import net.ess3.provider.SpawnerBlockProvider; -import net.ess3.provider.SpawnerItemProvider; -import net.ess3.provider.SyncCommandsProvider; -import net.ess3.provider.WorldInfoProvider; +import net.ess3.provider.Provider; import net.essentialsx.api.v2.services.BalanceTop; import net.essentialsx.api.v2.services.mail.MailService; import org.bukkit.Location; @@ -81,6 +68,16 @@ public interface IEssentials extends Plugin { int broadcastMessage(String permission, String message); + void broadcastTl(String tlKey, Object... args); + + void broadcastTl(IUser sender, String tlKey, Object... args); + + void broadcastTl(IUser sender, String permission, String tlKey, Object... args); + + void broadcastTl(IUser sender, Predicate shouldExclude, String tlKey, Object... args); + + void broadcastTl(IUser sender, Predicate shouldExclude, boolean parseKeywords, String tlKey, Object... args); + ISettings getSettings(); IJails getJails(); @@ -169,33 +166,11 @@ default void scheduleGlobalDelayedTask(Runnable run) { Iterable getOnlineUsers(); - SpawnerItemProvider getSpawnerItemProvider(); - - SpawnerBlockProvider getSpawnerBlockProvider(); - - ServerStateProvider getServerStateProvider(); - - MaterialTagProvider getMaterialTagProvider(); - - ContainerProvider getContainerProvider(); - - KnownCommandsProvider getKnownCommandsProvider(); - - SerializationProvider getSerializationProvider(); - - FormattedCommandAliasProvider getFormattedCommandAliasProvider(); - - SyncCommandsProvider getSyncCommandsProvider(); - - PersistentDataProvider getPersistentDataProvider(); - - ReflOnlineModeProvider getOnlineModeProvider(); - - ItemUnbreakableProvider getItemUnbreakableProvider(); - - WorldInfoProvider getWorldInfoProvider(); + PluginCommand getPluginCommand(String cmd); - SignDataProvider getSignDataProvider(); + ProviderFactory getProviders(); - PluginCommand getPluginCommand(String cmd); + default

P provider(final Class

providerClass) { + return getProviders().get(providerClass); + } } diff --git a/Essentials/src/main/java/com/earth2me/essentials/ISettings.java b/Essentials/src/main/java/com/earth2me/essentials/ISettings.java index ae7814153c8..ae6dbc600d9 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/ISettings.java +++ b/Essentials/src/main/java/com/earth2me/essentials/ISettings.java @@ -3,6 +3,8 @@ import com.earth2me.essentials.commands.IEssentialsCommand; import com.earth2me.essentials.signs.EssentialsSign; import com.earth2me.essentials.textreader.IText; +import net.essentialsx.api.v2.ChatType; +import net.kyori.adventure.text.minimessage.tag.Tag; import org.bukkit.Material; import org.bukkit.event.EventPriority; import org.spongepowered.configurate.CommentedConfigurationNode; @@ -36,6 +38,8 @@ public interface ISettings extends IConf { String getChatFormat(String group); + String getChatFormat(String group, ChatType chatType); + String getWorldAlias(String world); int getChatRadius(); @@ -52,6 +56,8 @@ public interface ISettings extends IConf { boolean isChatQuestionEnabled(); + boolean isUsePaperChatEvent(); + BigDecimal getCommandCost(IEssentialsCommand cmd); BigDecimal getCommandCost(String label); @@ -72,6 +78,8 @@ public interface ISettings extends IConf { boolean isSocialSpyMessages(); + boolean isSocialSpyDisplayNames(); + Set getMuteCommands(); @Deprecated @@ -81,6 +89,8 @@ public interface ISettings extends IConf { String getLocale(); + boolean isPerPlayerLocale(); + String getNewbieSpawn(); String getNicknamePrefix(); @@ -95,12 +105,18 @@ public interface ISettings extends IConf { List getProtectList(final String configName); + List getProtectListRaw(final String configName); + boolean getProtectPreventSpawn(final String creatureName); String getProtectString(final String configName); boolean getRespawnAtHome(); + String getRandomSpawnLocation(); + + String getRandomRespawnLocation(); + boolean isRespawnAtAnchor(); Set getMultipleHomes(); @@ -168,6 +184,8 @@ public interface ISettings extends IConf { boolean isEcoLogEnabled(); + boolean isEcoLogUUIDEnabled(); + boolean isEcoLogUpdateEnabled(); boolean realNamesOnList(); @@ -192,7 +210,9 @@ public interface ISettings extends IConf { long getAutoAfk(); - long getAutoAfkKick(); + long getAutoAfkTimeout(); + + List getAfkTimeoutCommands(); boolean getFreezeAfkPlayers(); @@ -300,6 +320,8 @@ public interface ISettings extends IConf { boolean isCustomServerFullMessage(); + boolean isCustomWhitelistMessage(); + boolean isNotifyNoNewMail(); boolean isDropItemsIfFull(); @@ -332,6 +354,10 @@ public interface ISettings extends IConf { boolean isWorldChangeFlyResetEnabled(); + boolean isWorldChangePreserveFlying(); + + boolean isGamemodeChangePreserveFlying(); + boolean isWorldChangeSpeedResetEnabled(); long getCommandCooldownMs(String label); @@ -388,6 +414,8 @@ public interface ISettings extends IConf { boolean logCommandBlockCommands(); + boolean logConsoleCommands(); + Set> getNickBlacklist(); double getMaxProjectileSpeed(); @@ -406,8 +434,22 @@ public interface ISettings extends IConf { boolean showZeroBaltop(); + String getNickRegex(); + + BigDecimal getMultiplier(final User user); + int getMaxItemLore(); + Tag getPrimaryColor(); + + Tag getSecondaryColor(); + + BigDecimal getBaltopMinBalance(); + + long getBaltopMinPlaytime(); + + int getBaltopEntryLimit(); + enum KeepInvPolicy { KEEP, DELETE, diff --git a/Essentials/src/main/java/com/earth2me/essentials/IUser.java b/Essentials/src/main/java/com/earth2me/essentials/IUser.java index 46094dd064d..8fce2df96d0 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/IUser.java +++ b/Essentials/src/main/java/com/earth2me/essentials/IUser.java @@ -7,6 +7,8 @@ import net.ess3.api.events.AfkStatusChangeEvent; import net.essentialsx.api.v2.services.mail.MailMessage; import net.essentialsx.api.v2.services.mail.MailSender; +import net.kyori.adventure.text.Component; +import net.kyori.adventure.text.ComponentLike; import org.bukkit.Location; import org.bukkit.Material; import org.bukkit.block.Block; @@ -67,7 +69,9 @@ public interface IUser { * @return whether there is a teleport request */ @Deprecated - boolean hasOutstandingTeleportRequest(); + default boolean hasOutstandingTeleportRequest() { + return getNextTpaRequest(false, false, false) != null; + } IAsyncTeleport getAsyncTeleport(); @@ -134,6 +138,14 @@ public interface IUser { void sendMessage(String message); + void sendComponent(ComponentLike component); + + Component tlComponent(String tlKey, Object... args); + + String playerTl(String tlKey, Object... args); + + void sendTl(String tlKey, Object... args); + /* * UserData */ @@ -165,6 +177,17 @@ public interface IUser { String getFormattedJailTime(); + /** + * Returns last activity time. + *

+ * It is used internally to determine if user's afk status should be set to + * true because of ACTIVITY {@link AfkStatusChangeEvent.Cause}, or the player + * should be kicked for being afk too long. + * + * @return Last activity time (Epoch Milliseconds) + */ + long getLastActivityTime(); + @Deprecated List getMails(); diff --git a/Essentials/src/main/java/com/earth2me/essentials/Jails.java b/Essentials/src/main/java/com/earth2me/essentials/Jails.java index 677389349f8..f4e31f09692 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/Jails.java +++ b/Essentials/src/main/java/com/earth2me/essentials/Jails.java @@ -3,8 +3,10 @@ import com.earth2me.essentials.config.ConfigurateUtil; import com.earth2me.essentials.config.EssentialsConfiguration; import com.earth2me.essentials.config.entities.LazyLocation; +import com.earth2me.essentials.utils.AdventureUtil; import net.ess3.api.IEssentials; import net.ess3.api.IUser; +import net.ess3.api.TranslatableException; import org.bukkit.Location; import org.bukkit.entity.Entity; import org.bukkit.entity.EntityType; @@ -35,10 +37,10 @@ import java.util.concurrent.CompletableFuture; import java.util.logging.Level; -import static com.earth2me.essentials.I18n.tl; +import static com.earth2me.essentials.I18n.tlLiteral; public class Jails implements net.ess3.api.IJails { - private static transient boolean enabled = false; + private static boolean enabled = false; private final IEssentials ess; private final EssentialsConfiguration config; private final Map jails = new HashMap<>(); @@ -102,17 +104,17 @@ public void stopTransaction(final boolean blocking) { @Override public Location getJail(String jailName) throws Exception { if (jailName == null) { - throw new Exception(tl("jailNotExist")); + throw new TranslatableException("jailNotExist"); } jailName = jailName.toLowerCase(Locale.ENGLISH); synchronized (jails) { if (!jails.containsKey(jailName)) { - throw new Exception(tl("jailNotExist")); + throw new TranslatableException("jailNotExist"); } final Location location = jails.get(jailName).location(); if (location == null) { - throw new Exception(tl("jailWorldNotExist")); + throw new TranslatableException("jailWorldNotExist"); } return location; } @@ -271,9 +273,9 @@ public void onJailPlayerRespawn(final PlayerRespawnEvent event) { event.setRespawnLocation(getJail(user.getJail())); } catch (final Exception ex) { if (ess.getSettings().isDebug()) { - ess.getLogger().log(Level.INFO, tl("returnPlayerToJailError", user.getName(), ex.getLocalizedMessage()), ex); + ess.getLogger().log(Level.INFO, AdventureUtil.miniToLegacy(tlLiteral("returnPlayerToJailError", user.getName(), ex.getLocalizedMessage())), ex); } else { - ess.getLogger().log(Level.INFO, tl("returnPlayerToJailError", user.getName(), ex.getLocalizedMessage())); + ess.getLogger().log(Level.INFO, AdventureUtil.miniToLegacy(tlLiteral("returnPlayerToJailError", user.getName(), ex.getLocalizedMessage()))); } } } @@ -293,12 +295,12 @@ public void onJailPlayerTeleport(final PlayerTeleportEvent event) { event.setTo(getJail(user.getJail())); } catch (final Exception ex) { if (ess.getSettings().isDebug()) { - ess.getLogger().log(Level.INFO, tl("returnPlayerToJailError", user.getName(), ex.getLocalizedMessage()), ex); + ess.getLogger().log(Level.INFO, AdventureUtil.miniToLegacy(tlLiteral("returnPlayerToJailError", user.getName(), ex.getLocalizedMessage())), ex); } else { - ess.getLogger().log(Level.INFO, tl("returnPlayerToJailError", user.getName(), ex.getLocalizedMessage())); + ess.getLogger().log(Level.INFO, AdventureUtil.miniToLegacy(tlLiteral("returnPlayerToJailError", user.getName(), ex.getLocalizedMessage()))); } } - user.sendMessage(tl("jailMessage")); + user.sendTl("jailMessage"); } @EventHandler(priority = EventPriority.HIGHEST) @@ -317,13 +319,13 @@ public void onJailPlayerJoin(final PlayerJoinEvent event) { final CompletableFuture future = new CompletableFuture<>(); future.exceptionally(ex -> { if (ess.getSettings().isDebug()) { - ess.getLogger().log(Level.INFO, tl("returnPlayerToJailError", user.getName(), ex.getLocalizedMessage()), ex); + ess.getLogger().log(Level.INFO, AdventureUtil.miniToLegacy(tlLiteral("returnPlayerToJailError", user.getName(), ex.getLocalizedMessage())), ex); } else { - ess.getLogger().log(Level.INFO, tl("returnPlayerToJailError", user.getName(), ex.getLocalizedMessage())); + ess.getLogger().log(Level.INFO, AdventureUtil.miniToLegacy(tlLiteral("returnPlayerToJailError", user.getName(), ex.getLocalizedMessage()))); } return false; }); - future.thenAccept(success -> user.sendMessage(tl("jailMessage"))); + future.thenAccept(success -> user.sendTl("jailMessage")); try { sendToJail(user, user.getJail(), future); diff --git a/Essentials/src/main/java/com/earth2me/essentials/Kit.java b/Essentials/src/main/java/com/earth2me/essentials/Kit.java index a4b0e4a43ae..9213890a633 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/Kit.java +++ b/Essentials/src/main/java/com/earth2me/essentials/Kit.java @@ -6,10 +6,13 @@ import com.earth2me.essentials.textreader.IText; import com.earth2me.essentials.textreader.KeywordReplacer; import com.earth2me.essentials.textreader.SimpleTextInput; +import com.earth2me.essentials.utils.AdventureUtil; import com.earth2me.essentials.utils.DateUtil; import com.earth2me.essentials.utils.NumberUtil; import net.ess3.api.IEssentials; +import net.ess3.api.TranslatableException; import net.ess3.api.events.KitClaimEvent; +import net.ess3.provider.SerializationProvider; import net.essentialsx.api.v2.events.KitPreExpandItemsEvent; import org.bukkit.Bukkit; import org.bukkit.Material; @@ -23,9 +26,10 @@ import java.util.GregorianCalendar; import java.util.List; import java.util.Map; +import java.util.HashMap; import java.util.logging.Level; -import static com.earth2me.essentials.I18n.tl; +import static com.earth2me.essentials.I18n.tlLiteral; public class Kit { final IEssentials ess; @@ -40,7 +44,7 @@ public Kit(final String kitName, final IEssentials ess) throws Exception { this.charge = new Trade("kit-" + kitName, new Trade("kit-kit", ess), ess); if (kit == null) { - throw new Exception(tl("kitNotFound")); + throw new TranslatableException("kitNotFound"); } } @@ -50,7 +54,7 @@ public String getName() { public void checkPerms(final User user) throws Exception { if (!user.isAuthorized("essentials.kits." + kitName)) { - throw new Exception(tl("noKitPermission", "essentials.kits." + kitName)); + throw new TranslatableException("noKitPermission", "essentials.kits." + kitName); } } @@ -59,10 +63,10 @@ public void checkDelay(final User user) throws Exception { if (nextUse == 0L) { } else if (nextUse < 0L) { - user.sendMessage(tl("kitOnce")); + user.sendTl("kitOnce"); throw new NoChargeException(); } else { - user.sendMessage(tl("kitTimed", DateUtil.formatDateDiff(nextUse))); + user.sendTl("kitTimed", DateUtil.formatDateDiff(nextUse)); throw new NoChargeException(); } } @@ -96,7 +100,7 @@ public long getNextUse(final User user) throws Exception { // Make sure delay is valid delay = kit.containsKey("delay") ? ((Number) kit.get("delay")).doubleValue() : 0.0d; } catch (final Exception e) { - throw new Exception(tl("kitError2")); + throw new TranslatableException("kitError2"); } // When was the last kit used? @@ -130,7 +134,7 @@ public List getItems(final User user) throws Exception { public List getItems() throws Exception { if (kit == null) { - throw new Exception(tl("kitNotFound")); + throw new TranslatableException("kitNotFound"); } try { final List itemList = new ArrayList<>(); @@ -148,7 +152,7 @@ public List getItems() throws Exception { throw new Exception("Invalid item list"); } catch (final Exception e) { ess.getLogger().log(Level.WARNING, "Error parsing kit " + kitName + ": " + e.getMessage()); - throw new Exception(tl("kitError2"), e); + throw new TranslatableException(e,"kitError2"); } } @@ -171,10 +175,11 @@ public boolean expandItems(final User user, final List items) throws Exc final boolean allowUnsafe = ess.getSettings().allowUnsafeEnchantments(); final boolean autoEquip = ess.getSettings().isKitAutoEquip(); final List itemList = new ArrayList<>(); + final Map itemsWithSlot = new HashMap<>(); final List commandQueue = new ArrayList<>(); final List moneyQueue = new ArrayList<>(); final String currencySymbol = ess.getSettings().getCurrencySymbol().isEmpty() ? "$" : ess.getSettings().getCurrencySymbol(); - for (final String kitItem : output.getLines()) { + for (String kitItem : output.getLines()) { if (kitItem.startsWith("$") || kitItem.startsWith(currencySymbol)) { moneyQueue.add(NumberUtil.sanitizeCurrencyString(kitItem, ess)); continue; @@ -188,14 +193,25 @@ public boolean expandItems(final User user, final List items) throws Exc continue; } + int itemSlot = -1; + if (kitItem.startsWith("slot:")) { + final int spaceIndex = kitItem.indexOf(" "); + if (spaceIndex != -1) { + final String slotStr = kitItem.substring("slot:".length(), spaceIndex); + itemSlot = NumberUtil.isInt(slotStr) ? Integer.parseInt(slotStr) : -1; + kitItem = kitItem.substring(spaceIndex + 1); + } + } + final ItemStack stack; + final SerializationProvider serializationProvider = ess.provider(SerializationProvider.class); if (kitItem.startsWith("@")) { - if (ess.getSerializationProvider() == null) { - ess.getLogger().log(Level.WARNING, tl("kitError3", kitName, user.getName())); + if (serializationProvider == null) { + ess.getLogger().log(Level.WARNING, AdventureUtil.miniToLegacy(tlLiteral("kitError3", kitName, user.getName()))); continue; } - stack = ess.getSerializationProvider().deserializeItem(Base64Coder.decodeLines(kitItem.substring(1))); + stack = serializationProvider.deserializeItem(Base64Coder.decodeLines(kitItem.substring(1))); } else { final String[] parts = kitItem.split(" +"); final ItemStack parseStack = ess.getItemDb().get(parts[0], parts.length > 1 ? Integer.parseInt(parts[1]) : 1); @@ -214,22 +230,35 @@ public boolean expandItems(final User user, final List items) throws Exc stack = metaStack.getItemStack(); } - itemList.add(stack); + if (itemSlot == -1 || itemsWithSlot.containsKey(itemSlot)) { + itemList.add(stack); + } else { + itemsWithSlot.put(itemSlot, stack); + } } final int maxStackSize = user.isAuthorized("essentials.oversizedstacks") ? ess.getSettings().getOversizedStackSize() : 0; final boolean isDropItemsIfFull = ess.getSettings().isDropItemsIfFull(); - final KitPreExpandItemsEvent itemsEvent = new KitPreExpandItemsEvent(user, kitName, itemList); - Bukkit.getPluginManager().callEvent(itemsEvent); - - final ItemStack[] itemArray = itemList.toArray(new ItemStack[0]); + final List totalItems = new ArrayList<>(itemList); + totalItems.addAll(itemsWithSlot.values()); - if (!isDropItemsIfFull && !Inventories.hasSpace(user.getBase(), maxStackSize, autoEquip, itemArray)) { - user.sendMessage(tl("kitInvFullNoDrop")); + final KitPreExpandItemsEvent itemsEvent = new KitPreExpandItemsEvent(user, kitName, totalItems); + Bukkit.getPluginManager().callEvent(itemsEvent); + final ItemStack[] totalItemsArray = totalItems.toArray(new ItemStack[0]); + if (!isDropItemsIfFull && !Inventories.hasSpace(user.getBase(), maxStackSize, autoEquip, totalItemsArray)) { + user.sendTl("kitInvFullNoDrop"); return false; } + for (Map.Entry itemWithSlot : itemsWithSlot.entrySet()) { + final ItemStack leftover = Inventories.addItem(user.getBase(), maxStackSize, itemWithSlot.getValue(), itemWithSlot.getKey()); + if (leftover != null) { + itemList.add(leftover); + } + } + + final ItemStack[] itemArray = itemList.toArray(new ItemStack[0]); final Map leftover = Inventories.addItem(user.getBase(), maxStackSize, autoEquip, itemArray); if (!isDropItemsIfFull && !leftover.isEmpty()) { // Inventories#hasSpace should prevent this state from EVER being reached; If it does, something has gone terribly wrong, and we should just give up and hope people report it :( @@ -238,10 +267,10 @@ public boolean expandItems(final User user, final List items) throws Exc for (final ItemStack itemStack : leftover.values()) { int spillAmount = itemStack.getAmount(); - if (maxStackSize != 0) { - itemStack.setAmount(Math.min(spillAmount, itemStack.getMaxStackSize())); - } while (spillAmount > 0) { + if (maxStackSize != 0) { + itemStack.setAmount(Math.min(spillAmount, itemStack.getMaxStackSize())); + } user.getWorld().dropItemNaturally(user.getLocation(), itemStack); spillAmount -= itemStack.getAmount(); } @@ -263,12 +292,12 @@ public boolean expandItems(final User user, final List items) throws Exc } if (spew) { - user.sendMessage(tl("kitInvFull")); + user.sendTl("kitInvFull"); } } catch (final Exception e) { user.getBase().updateInventory(); ess.getLogger().log(Level.WARNING, e.getMessage()); - throw new Exception(tl("kitError2"), e); + throw new TranslatableException(e, "kitError2"); } return true; } diff --git a/Essentials/src/main/java/com/earth2me/essentials/Kits.java b/Essentials/src/main/java/com/earth2me/essentials/Kits.java index 40f40843d45..6cdafb9ded7 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/Kits.java +++ b/Essentials/src/main/java/com/earth2me/essentials/Kits.java @@ -3,6 +3,7 @@ import com.earth2me.essentials.config.ConfigurateUtil; import com.earth2me.essentials.config.EssentialsConfiguration; import com.earth2me.essentials.utils.NumberUtil; +import net.ess3.api.TranslatableException; import org.spongepowered.configurate.CommentedConfigurationNode; import java.io.File; @@ -14,7 +15,6 @@ import java.util.Set; import static com.earth2me.essentials.I18n.capitalCase; -import static com.earth2me.essentials.I18n.tl; public class Kits implements IConf { private final IEssentials ess; @@ -145,7 +145,7 @@ public String listKits(final net.ess3.api.IEssentials ess, final User user) thro String name = capitalCase(kitItem); final BigDecimal costPrice = new Trade("kit-" + kitItem.toLowerCase(Locale.ENGLISH), ess).getCommandCost(user); if (costPrice.signum() > 0) { - cost = tl("kitCost", NumberUtil.displayCurrency(costPrice, ess)); + cost = user.playerTl("kitCost", NumberUtil.displayCurrency(costPrice, ess)); } final Kit kit = new Kit(kitItem, ess); @@ -153,7 +153,7 @@ public String listKits(final net.ess3.api.IEssentials ess, final User user) thro if (nextUse == -1 && ess.getSettings().isSkippingUsedOneTimeKitsFromKitList()) { continue; } else if (nextUse != 0) { - name = tl("kitDelay", name); + name = user.playerTl("kitDelay", name); } list.append(" ").append(name).append(cost); @@ -161,7 +161,7 @@ public String listKits(final net.ess3.api.IEssentials ess, final User user) thro } return list.toString().trim(); } catch (final Exception ex) { - throw new Exception(tl("kitError"), ex); + throw new TranslatableException(ex, "kitError"); } } diff --git a/Essentials/src/main/java/com/earth2me/essentials/MailServiceImpl.java b/Essentials/src/main/java/com/earth2me/essentials/MailServiceImpl.java index f47ba88faa7..59871fefacd 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/MailServiceImpl.java +++ b/Essentials/src/main/java/com/earth2me/essentials/MailServiceImpl.java @@ -12,7 +12,7 @@ import java.util.ArrayList; import java.util.Date; -import static com.earth2me.essentials.I18n.tl; +import static com.earth2me.essentials.I18n.tlLiteral; public class MailServiceImpl implements MailService { private final transient ThreadLocal df = ThreadLocal.withInitial(() -> new SimpleDateFormat("yyyy/MM/dd HH:mm")); @@ -52,10 +52,28 @@ private void sendMail(IUser recipient, MailMessage message) { public String getMailLine(MailMessage mail) { final String message = mail.getMessage(); if (mail.isLegacy()) { - return tl("mailMessage", message); + return tlLiteral("mailMessage", message); } final String expire = mail.getTimeExpire() != 0 ? "Timed" : ""; - return tl((mail.isRead() ? "mailFormatNewRead" : "mailFormatNew") + expire, df.get().format(new Date(mail.getTimeSent())), mail.getSenderUsername(), message); + return tlLiteral((mail.isRead() ? "mailFormatNewRead" : "mailFormatNew") + expire, df.get().format(new Date(mail.getTimeSent())), mail.getSenderUsername(), message); + } + + @Override + public String getMailTlKey(MailMessage message) { + if (message.isLegacy()) { + return "mailMessage"; + } + + final String expire = message.getTimeExpire() != 0 ? "Timed" : ""; + return (message.isRead() ? "mailFormatNewRead" : "mailFormatNew") + expire; + } + + @Override + public Object[] getMailTlArgs(MailMessage message) { + if (message.isLegacy()) { + return new Object[] {message.getMessage()}; + } + return new Object[] {df.get().format(new Date(message.getTimeSent())), message.getSenderUsername(), message.getMessage()}; } } diff --git a/Essentials/src/main/java/com/earth2me/essentials/ManagedFile.java b/Essentials/src/main/java/com/earth2me/essentials/ManagedFile.java index b529445b6d6..20991cb503d 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/ManagedFile.java +++ b/Essentials/src/main/java/com/earth2me/essentials/ManagedFile.java @@ -1,5 +1,6 @@ package com.earth2me.essentials; +import com.earth2me.essentials.utils.AdventureUtil; import net.ess3.api.IEssentials; import java.io.BufferedInputStream; @@ -22,7 +23,7 @@ import java.util.List; import java.util.logging.Level; -import static com.earth2me.essentials.I18n.tl; +import static com.earth2me.essentials.I18n.tlLiteral; public class ManagedFile { private static final int BUFFERSIZE = 1024 * 8; @@ -45,7 +46,7 @@ public ManagedFile(final String filename, final IEssentials ess) { try { copyResourceAscii("/" + filename, file); } catch (final IOException ex) { - Essentials.getWrappedLogger().log(Level.SEVERE, tl("itemsCsvNotLoaded", filename), ex); + Essentials.getWrappedLogger().log(Level.SEVERE, AdventureUtil.miniToLegacy(tlLiteral("itemsCsvNotLoaded", filename)), ex); } } } diff --git a/Essentials/src/main/java/com/earth2me/essentials/MetaItemStack.java b/Essentials/src/main/java/com/earth2me/essentials/MetaItemStack.java index 9f9867a0714..43e6c6f026e 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/MetaItemStack.java +++ b/Essentials/src/main/java/com/earth2me/essentials/MetaItemStack.java @@ -1,15 +1,19 @@ package com.earth2me.essentials; +import com.earth2me.essentials.items.transform.PluginItemTransformer; import com.earth2me.essentials.textreader.BookInput; import com.earth2me.essentials.textreader.BookPager; import com.earth2me.essentials.textreader.IText; -import com.earth2me.essentials.utils.EnumUtil; import com.earth2me.essentials.utils.FormatUtil; import com.earth2me.essentials.utils.MaterialUtil; import com.earth2me.essentials.utils.NumberUtil; import com.earth2me.essentials.utils.VersionUtil; import com.google.common.base.Joiner; import net.ess3.api.IEssentials; +import net.ess3.api.TranslatableException; +import net.ess3.provider.BannerDataProvider; +import net.ess3.provider.ItemUnbreakableProvider; +import net.ess3.provider.PotionMetaProvider; import org.bukkit.Color; import org.bukkit.DyeColor; import org.bukkit.FireworkEffect; @@ -17,6 +21,8 @@ import org.bukkit.block.Banner; import org.bukkit.block.banner.PatternType; import org.bukkit.enchantments.Enchantment; +import org.bukkit.Registry; +import org.bukkit.NamespacedKey; import org.bukkit.inventory.ItemFlag; import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.meta.BannerMeta; @@ -29,7 +35,10 @@ import org.bukkit.inventory.meta.LeatherArmorMeta; import org.bukkit.inventory.meta.PotionMeta; import org.bukkit.inventory.meta.SkullMeta; -import org.bukkit.potion.Potion; +import org.bukkit.inventory.meta.ArmorMeta; +import org.bukkit.inventory.meta.trim.ArmorTrim; +import org.bukkit.inventory.meta.trim.TrimMaterial; +import org.bukkit.inventory.meta.trim.TrimPattern; import org.bukkit.potion.PotionEffect; import org.bukkit.potion.PotionEffectType; @@ -42,11 +51,10 @@ import java.util.logging.Level; import java.util.regex.Pattern; -import static com.earth2me.essentials.I18n.tl; - public class MetaItemStack { private static final Map colorMap = new HashMap<>(); private static final Map fireworkShape = new HashMap<>(); + private static final transient Map itemTransformers = new HashMap<>(); private static boolean useNewSkullMethod = true; static { @@ -78,6 +86,32 @@ public MetaItemStack(final ItemStack stack) { this.stack = stack.clone(); } + /** + * Registers an item transformer, belonging to a plugin, that can manipulate certain item metadata. + * @param key the key for the transformer. + * @param itemTransformer the actual transformer. + */ + public static void registerItemTransformer(final String key, final PluginItemTransformer itemTransformer) { + //Warn people if they're trying to register over top of someone else. + if (itemTransformers.containsKey(key)) { + Essentials.getWrappedLogger().log(Level.WARNING, String.format("Plugin transformer registered to \"%s\" attempted to register already existing item transformer \"%s\" belonging to \"%s\"!", + itemTransformer.getPlugin().getName(), + key, + itemTransformers.get(key).getPlugin().getName())); + return; + } + + itemTransformers.put(key, itemTransformer); + } + + /** + * Unregisters a certain item transformer under key "key". + * @param key the transformer key. + */ + public static void unregisterItemTransformer(final String key) { + itemTransformers.remove(key); + } + private static void setSkullOwner(final IEssentials ess, final ItemStack stack, final String owner) { if (!(stack.getItemMeta() instanceof SkullMeta)) return; @@ -131,21 +165,30 @@ private void resetPotionMeta() { } public boolean canSpawn(final IEssentials ess) { - try { - ess.getServer().getUnsafe().modifyItemStack(stack.clone(), "{}"); - return true; - } catch (final NoSuchMethodError nsme) { - return true; - } catch (final Throwable npe) { - if (ess.getSettings().isDebug()) { - ess.getLogger().log(Level.INFO, "Itemstack is invalid", npe); + if (VersionUtil.PRE_FLATTENING) { + try { + ess.getServer().getUnsafe().modifyItemStack(stack.clone(), "{}"); + return true; + } catch (final NoSuchMethodError nsme) { + return true; + } catch (final Throwable npe) { + if (ess.getSettings().isDebug()) { + ess.getLogger().log(Level.INFO, "Itemstack is invalid", npe); + } + return false; } - return false; } + return stack.getType().isItem(); } public void parseStringMeta(final CommandSource sender, final boolean allowUnsafe, final String[] string, final int fromArg, final IEssentials ess) throws Exception { + final boolean nbtIsKill = VersionUtil.getServerBukkitVersion().isHigherThanOrEqualTo(VersionUtil.v1_20_6_R01); + if (string[fromArg].startsWith("{") && hasMetaPermission(sender, "vanilla", false, true, ess)) { + if (nbtIsKill) { + throw new TranslatableException("noMetaNbtKill"); + } + try { stack = ess.getServer().getUnsafe().modifyItemStack(stack, Joiner.on(' ').join(Arrays.asList(string).subList(fromArg, string.length))); } catch (final NullPointerException npe) { @@ -153,7 +196,23 @@ public void parseStringMeta(final CommandSource sender, final boolean allowUnsaf ess.getLogger().log(Level.INFO, "Itemstack is invalid", npe); } } catch (final NoSuchMethodError nsme) { - throw new Exception(tl("noMetaJson"), nsme); + throw new TranslatableException(nsme, "noMetaJson"); + } catch (final Throwable throwable) { + throw new Exception(throwable.getMessage(), throwable); + } + } else if (string[fromArg].startsWith("[") && hasMetaPermission(sender, "vanilla", false, true, ess)) { + if (!nbtIsKill) { + throw new TranslatableException("noMetaComponents"); + } + + try { + final String components = Joiner.on(' ').join(Arrays.asList(string).subList(fromArg, string.length)); + // modifyItemStack requires that the item namespaced key is prepended to the components for some reason + stack = ess.getServer().getUnsafe().modifyItemStack(stack, stack.getType().getKey() + components); + } catch (final NullPointerException npe) { + if (ess.getSettings().isDebug()) { + ess.getLogger().log(Level.INFO, "Itemstack is invalid", npe); + } } catch (final Throwable throwable) { throw new Exception(throwable.getMessage(), throwable); } @@ -163,19 +222,19 @@ public void parseStringMeta(final CommandSource sender, final boolean allowUnsaf } if (validFirework) { if (!hasMetaPermission(sender, "firework", true, true, ess)) { - throw new Exception(tl("noMetaFirework")); + throw new TranslatableException("noMetaFirework"); } final FireworkEffect effect = builder.build(); final FireworkMeta fmeta = (FireworkMeta) stack.getItemMeta(); fmeta.addEffect(effect); if (fmeta.getEffects().size() > 1 && !hasMetaPermission(sender, "firework-multiple", true, true, ess)) { - throw new Exception(tl("multipleCharges")); + throw new TranslatableException("multipleCharges"); } stack.setItemMeta(fmeta); } if (validFireworkCharge) { if (!hasMetaPermission(sender, "firework", true, true, ess)) { - throw new Exception(tl("noMetaFirework")); + throw new TranslatableException("noMetaFirework"); } final FireworkEffect effect = builder.build(); final FireworkEffectMeta meta = (FireworkEffectMeta) stack.getItemMeta(); @@ -191,8 +250,6 @@ public void addStringMeta(final CommandSource sender, final boolean allowUnsafe, return; } - final Material WRITTEN_BOOK = EnumUtil.getMaterial("WRITTEN_BOOK"); - if (split.length > 1 && split[0].equalsIgnoreCase("name") && hasMetaPermission(sender, "name", false, true, ess)) { final String displayName = FormatUtil.replaceFormat(split[1].replaceAll("(? 1 && split[0].equalsIgnoreCase("book") && MaterialUtil.isEditableBook(stack.getType()) && (hasMetaPermission(sender, "book", true, true, ess) || hasMetaPermission(sender, "chapter-" + split[1].toLowerCase(Locale.ENGLISH), true, true, ess))) { final BookMeta meta = (BookMeta) stack.getItemMeta(); final IText input = new BookInput("book", true, ess); final BookPager pager = new BookPager(input); // This fix only applies to written books - which require an author and a title. https://bugs.mojang.com/browse/MC-59153 - if (stack.getType() == WRITTEN_BOOK) { + if (stack.getType() == Material.WRITTEN_BOOK) { if (!meta.hasAuthor()) { // The sender can be null when this method is called from {@link com.earth2me.essentials.signs.EssentialsSign#getItemMeta(ItemStack, String, IEssentials)} meta.setAuthor(sender == null ? Console.getInstance().getDisplayName() : sender.getPlayer().getName()); @@ -241,12 +298,12 @@ public void addStringMeta(final CommandSource sender, final boolean allowUnsafe, final List pages = pager.getPages(split[1]); meta.setPages(pages); stack.setItemMeta(meta); - } else if (split.length > 1 && split[0].equalsIgnoreCase("author") && stack.getType() == WRITTEN_BOOK && hasMetaPermission(sender, "author", false, true, ess)) { + } else if (split.length > 1 && split[0].equalsIgnoreCase("author") && stack.getType() == Material.WRITTEN_BOOK && hasMetaPermission(sender, "author", false, true, ess)) { final String author = FormatUtil.replaceFormat(split[1]); final BookMeta meta = (BookMeta) stack.getItemMeta(); meta.setAuthor(author); stack.setItemMeta(meta); - } else if (split.length > 1 && split[0].equalsIgnoreCase("title") && stack.getType() == WRITTEN_BOOK && hasMetaPermission(sender, "title", false, true, ess)) { + } else if (split.length > 1 && split[0].equalsIgnoreCase("title") && stack.getType() == Material.WRITTEN_BOOK && hasMetaPermission(sender, "title", false, true, ess)) { final String title = FormatUtil.replaceFormat(split[1].replaceAll("(? 1 && split[0].equalsIgnoreCase("trim")) { + final ArmorMeta armorMeta = (ArmorMeta) stack.getItemMeta(); + final String[] trimData = split[1].split("\\|"); + final TrimPattern pattern = Registry.TRIM_PATTERN.getOrThrow(NamespacedKey.minecraft(trimData[0].toLowerCase())); + final TrimMaterial material = Registry.TRIM_MATERIAL.getOrThrow(NamespacedKey.minecraft(trimData[1].toLowerCase())); + + armorMeta.setTrim(new ArmorTrim(material, pattern)); + + stack.setItemMeta(armorMeta); + } else if (split.length > 1 && itemTransformers.containsKey(split[0])) { + transformItem(split[0], split[1]); } else { parseEnchantmentStrings(sender, allowUnsafe, split, ess); } } + private void transformItem(final String key, final String data){ + final PluginItemTransformer transformer = itemTransformers.get(key); + + //Ignore, the plugin is disabled. + if (!transformer.getPlugin().isEnabled()) { + return; + } + + try { + stack = transformer.apply(data, stack); + } catch(final Throwable thr) { + Essentials.getWrappedLogger().log(Level.SEVERE, String.format("Error applying data \"%s\" to itemstack! Plugin: %s, Key: %s", data, transformer.getPlugin().getName(), key), thr); + } + } + public void addItemFlags(final String string) throws Exception { final String[] separate = splitPattern.split(string, 2); if (separate.length != 2) { - throw new Exception(tl("invalidItemFlagMeta", string)); + throw new TranslatableException("invalidItemFlagMeta", string); } final String[] split = separate[1].split(","); @@ -343,7 +426,7 @@ public void addItemFlags(final String string) throws Exception { } if (meta.getItemFlags().isEmpty()) { - throw new Exception(tl("invalidItemFlagMeta", string)); + throw new TranslatableException("invalidItemFlagMeta", string); } stack.setItemMeta(meta); @@ -366,7 +449,7 @@ private void addChargeMeta(final CommandSource sender, final boolean allowShortN validFireworkCharge = true; primaryColors.add(Color.fromRGB(Integer.decode(color))); } else { - throw new Exception(tl("invalidFireworkFormat", split[1], split[0])); + throw new TranslatableException("invalidFireworkFormat", split[1], split[0]); } } builder.withColor(primaryColors); @@ -376,7 +459,7 @@ private void addChargeMeta(final CommandSource sender, final boolean allowShortN if (fireworkShape.containsKey(split[1].toUpperCase())) { finalEffect = fireworkShape.get(split[1].toUpperCase()); } else { - throw new Exception(tl("invalidFireworkFormat", split[1], split[0])); + throw new TranslatableException("invalidFireworkFormat", split[1], split[0]); } if (finalEffect != null) { builder.with(finalEffect); @@ -390,7 +473,7 @@ private void addChargeMeta(final CommandSource sender, final boolean allowShortN } else if (hexPattern.matcher(color).matches()) { fadeColors.add(Color.fromRGB(Integer.decode(color))); } else { - throw new Exception(tl("invalidFireworkFormat", split[1], split[0])); + throw new TranslatableException("invalidFireworkFormat", split[1], split[0]); } } if (!fadeColors.isEmpty()) { @@ -404,7 +487,7 @@ private void addChargeMeta(final CommandSource sender, final boolean allowShortN } else if (effect.equalsIgnoreCase("trail")) { builder.trail(true); } else { - throw new Exception(tl("invalidFireworkFormat", split[1], split[0])); + throw new TranslatableException("invalidFireworkFormat", split[1], split[0]); } } } @@ -420,13 +503,13 @@ public void addFireworkMeta(final CommandSource sender, final boolean allowShort if (split[0].equalsIgnoreCase("color") || split[0].equalsIgnoreCase("colour") || (allowShortName && split[0].equalsIgnoreCase("c"))) { if (validFirework) { if (!hasMetaPermission(sender, "firework", true, true, ess)) { - throw new Exception(tl("noMetaFirework")); + throw new TranslatableException("noMetaFirework"); } final FireworkEffect effect = builder.build(); final FireworkMeta fmeta = (FireworkMeta) stack.getItemMeta(); fmeta.addEffect(effect); if (fmeta.getEffects().size() > 1 && !hasMetaPermission(sender, "firework-multiple", true, true, ess)) { - throw new Exception(tl("multipleCharges")); + throw new TranslatableException("multipleCharges"); } stack.setItemMeta(fmeta); builder = FireworkEffect.builder(); @@ -442,7 +525,7 @@ public void addFireworkMeta(final CommandSource sender, final boolean allowShort validFirework = true; primaryColors.add(Color.fromRGB(Integer.decode(color))); } else { - throw new Exception(tl("invalidFireworkFormat", split[1], split[0])); + throw new TranslatableException("invalidFireworkFormat", split[1], split[0]); } } builder.withColor(primaryColors); @@ -452,7 +535,7 @@ public void addFireworkMeta(final CommandSource sender, final boolean allowShort if (fireworkShape.containsKey(split[1].toUpperCase())) { finalEffect = fireworkShape.get(split[1].toUpperCase()); } else { - throw new Exception(tl("invalidFireworkFormat", split[1], split[0])); + throw new TranslatableException("invalidFireworkFormat", split[1], split[0]); } if (finalEffect != null) { builder.with(finalEffect); @@ -466,7 +549,7 @@ public void addFireworkMeta(final CommandSource sender, final boolean allowShort } else if (hexPattern.matcher(color).matches()) { fadeColors.add(Color.fromRGB(Integer.decode(color))); } else { - throw new Exception(tl("invalidFireworkFormat", split[1], split[0])); + throw new TranslatableException("invalidFireworkFormat", split[1], split[0]); } } if (!fadeColors.isEmpty()) { @@ -480,7 +563,7 @@ public void addFireworkMeta(final CommandSource sender, final boolean allowShort } else if (effect.equalsIgnoreCase("trail")) { builder.trail(true); } else { - throw new Exception(tl("invalidFireworkFormat", split[1], split[0])); + throw new TranslatableException("invalidFireworkFormat", split[1], split[0]); } } } @@ -501,10 +584,10 @@ public void addPotionMeta(final CommandSource sender, final boolean allowShortNa if (hasMetaPermission(sender, "potions." + pEffectType.getName().toLowerCase(Locale.ENGLISH), true, false, ess)) { validPotionEffect = true; } else { - throw new Exception(tl("noPotionEffectPerm", pEffectType.getName().toLowerCase(Locale.ENGLISH))); + throw new TranslatableException("noPotionEffectPerm", pEffectType.getName().toLowerCase(Locale.ENGLISH)); } } else { - throw new Exception(tl("invalidPotionMeta", split[1])); + throw new TranslatableException("invalidPotionMeta", split[1]); } } else if (split[0].equalsIgnoreCase("power") || (allowShortName && split[0].equalsIgnoreCase("p"))) { if (NumberUtil.isInt(split[1])) { @@ -514,21 +597,22 @@ public void addPotionMeta(final CommandSource sender, final boolean allowShortNa power -= 1; } } else { - throw new Exception(tl("invalidPotionMeta", split[1])); + throw new TranslatableException("invalidPotionMeta", split[1]); } } else if (split[0].equalsIgnoreCase("amplifier") || (allowShortName && split[0].equalsIgnoreCase("a"))) { if (NumberUtil.isInt(split[1])) { validPotionPower = true; power = Integer.parseInt(split[1]); } else { - throw new Exception(tl("invalidPotionMeta", split[1])); + throw new TranslatableException("invalidPotionMeta", split[1]); } } else if (split[0].equalsIgnoreCase("duration") || (allowShortName && split[0].equalsIgnoreCase("d"))) { if (NumberUtil.isInt(split[1])) { validPotionDuration = true; - duration = Integer.parseInt(split[1]) * 20; //Duration is in ticks by default, converted to seconds + final int parsed = Integer.parseInt(split[1]); + duration = parsed == -1 ? -1 : parsed * 20; //Duration is in ticks by default, converted to seconds } else { - throw new Exception(tl("invalidPotionMeta", split[1])); + throw new TranslatableException("invalidPotionMeta", split[1]); } } else if (split[0].equalsIgnoreCase("splash") || (allowShortName && split[0].equalsIgnoreCase("s"))) { isSplashPotion = Boolean.parseBoolean(split[1]); @@ -538,21 +622,11 @@ public void addPotionMeta(final CommandSource sender, final boolean allowShortNa final PotionMeta pmeta = (PotionMeta) stack.getItemMeta(); pEffect = pEffectType.createEffect(duration, power); if (pmeta.getCustomEffects().size() > 1 && !hasMetaPermission(sender, "potions.multiple", true, false, ess)) { - throw new Exception(tl("multiplePotionEffects")); + throw new TranslatableException("multiplePotionEffects"); } pmeta.addCustomEffect(pEffect, true); stack.setItemMeta(pmeta); - if (VersionUtil.getServerBukkitVersion().isHigherThanOrEqualTo(VersionUtil.v1_9_R01)) { - if (isSplashPotion && stack.getType() != Material.SPLASH_POTION) { - stack.setType(Material.SPLASH_POTION); - } else if (!isSplashPotion && stack.getType() != Material.POTION) { - stack.setType(Material.POTION); - } - } else { - final Potion potion = Potion.fromDamage(stack.getDurability()); - potion.setSplash(isSplashPotion); - potion.apply(stack); - } + ess.provider(PotionMetaProvider.class).setSplashPotion(stack, isSplashPotion); resetPotionMeta(); } } @@ -563,7 +637,7 @@ private boolean parseEnchantmentStrings(final CommandSource sender, final boolea if (enchantment == null) { return false; } - if (hasMetaPermission(sender, "enchantments." + enchantment.getName().toLowerCase(Locale.ENGLISH), false, false, ess)) { + if (hasMetaPermission(sender, "enchantments." + Enchantments.getRealName(enchantment), false, false, ess)) { int level = -1; if (split.length > 1) { try { @@ -583,7 +657,7 @@ private boolean parseEnchantmentStrings(final CommandSource sender, final boolea public void addEnchantment(final CommandSource sender, final boolean allowUnsafe, final Enchantment enchantment, final int level) throws Exception { if (enchantment == null) { - throw new Exception(tl("enchantmentNotFound")); + throw new TranslatableException("enchantmentNotFound"); } try { if (stack.getType().equals(Material.ENCHANTED_BOOK)) { @@ -606,7 +680,7 @@ public void addEnchantment(final CommandSource sender, final boolean allowUnsafe } } } catch (final Exception ex) { - throw new Exception("Enchantment " + enchantment.getName() + ": " + ex.getMessage(), ex); + throw new Exception("Enchantment " + Enchantments.getRealName(enchantment) + ": " + ex.getMessage(), ex); } } @@ -616,10 +690,10 @@ public Enchantment getEnchantment(final User user, final String name) throws Exc return null; } - final String enchantmentName = enchantment.getName().toLowerCase(Locale.ENGLISH); + final String enchantmentName = Enchantments.getRealName(enchantment); if (!hasMetaPermission(user, "enchantments." + enchantmentName, true, false)) { - throw new Exception(tl("enchantmentPerm", enchantmentName)); + throw new TranslatableException("enchantmentPerm", enchantmentName); } return enchantment; } @@ -629,21 +703,23 @@ public void addBannerMeta(final CommandSource sender, final boolean allowShortNa final String[] split = splitPattern.split(string, 2); if (split.length < 2) { - throw new Exception(tl("invalidBanner", split[1])); + throw new TranslatableException("invalidBanner", split[1]); } PatternType patternType = null; try { - patternType = PatternType.valueOf(split[0]); + //noinspection removal + patternType = PatternType.getByIdentifier(split[0]); } catch (final Exception ignored) { } final BannerMeta meta = (BannerMeta) stack.getItemMeta(); if (split[0].equalsIgnoreCase("basecolor")) { final Color color = Color.fromRGB(Integer.parseInt(split[1])); - meta.setBaseColor(DyeColor.getByColor(color)); + ess.provider(BannerDataProvider.class).setBaseColor(stack, DyeColor.getByColor(color)); } else if (patternType != null) { - final PatternType type = PatternType.valueOf(split[0]); + //noinspection removal + final PatternType type = PatternType.getByIdentifier(split[0]); final DyeColor color = DyeColor.getByColor(Color.fromRGB(Integer.parseInt(split[1]))); final org.bukkit.block.banner.Pattern pattern = new org.bukkit.block.banner.Pattern(color, type); meta.addPattern(pattern); @@ -654,12 +730,13 @@ public void addBannerMeta(final CommandSource sender, final boolean allowShortNa final String[] split = splitPattern.split(string, 2); if (split.length < 2) { - throw new Exception(tl("invalidBanner", split[1])); + throw new TranslatableException("invalidBanner", split[1]); } PatternType patternType = null; try { - patternType = PatternType.valueOf(split[0]); + //noinspection removal + patternType = PatternType.getByIdentifier(split[0]); } catch (final Exception ignored) { } @@ -670,7 +747,8 @@ public void addBannerMeta(final CommandSource sender, final boolean allowShortNa final Color color = Color.fromRGB(Integer.parseInt(split[1])); banner.setBaseColor(DyeColor.getByColor(color)); } else if (patternType != null) { - final PatternType type = PatternType.valueOf(split[0]); + //noinspection removal + final PatternType type = PatternType.getByIdentifier(split[0]); final DyeColor color = DyeColor.getByColor(Color.fromRGB(Integer.parseInt(split[1]))); final org.bukkit.block.banner.Pattern pattern = new org.bukkit.block.banner.Pattern(color, type); banner.addPattern(pattern); @@ -695,13 +773,13 @@ private boolean hasMetaPermission(final User user, final String metaPerm, final if (graceful) { return false; } else { - throw new Exception(tl("noMetaPerm", metaPerm)); + throw new TranslatableException("noMetaPerm", metaPerm); } } private void setUnbreakable(final IEssentials ess, final ItemStack is, final boolean unbreakable) { final ItemMeta meta = is.getItemMeta(); - ess.getItemUnbreakableProvider().setUnbreakable(meta, unbreakable); + ess.provider(ItemUnbreakableProvider.class).setUnbreakable(meta, unbreakable); is.setItemMeta(meta); } } diff --git a/Essentials/src/main/java/com/earth2me/essentials/Mob.java b/Essentials/src/main/java/com/earth2me/essentials/Mob.java index 9a5cd48c289..61486003d7d 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/Mob.java +++ b/Essentials/src/main/java/com/earth2me/essentials/Mob.java @@ -1,5 +1,6 @@ package com.earth2me.essentials; +import com.earth2me.essentials.utils.AdventureUtil; import com.earth2me.essentials.utils.EnumUtil; import org.bukkit.Location; import org.bukkit.Server; @@ -14,7 +15,7 @@ import java.util.Set; import java.util.logging.Level; -import static com.earth2me.essentials.I18n.tl; +import static com.earth2me.essentials.I18n.tlLiteral; // Suffixes can be appended on the end of a mob name to make it plural // Entities without a suffix, will default to 's' @@ -41,22 +42,31 @@ public enum Mob { ENDERDRAGON("EnderDragon", Enemies.ENEMY, EntityType.ENDER_DRAGON), VILLAGER("Villager", Enemies.FRIENDLY, EntityType.VILLAGER), BLAZE("Blaze", Enemies.ENEMY, EntityType.BLAZE), - MUSHROOMCOW("MushroomCow", Enemies.FRIENDLY, EntityType.MUSHROOM_COW), + MUSHROOMCOW("MushroomCow", Enemies.FRIENDLY, MobCompat.MOOSHROOM), MAGMACUBE("MagmaCube", Enemies.ENEMY, EntityType.MAGMA_CUBE), - SNOWMAN("Snowman", Enemies.FRIENDLY, "", EntityType.SNOWMAN), + SNOWMAN("Snowman", Enemies.FRIENDLY, "", MobCompat.SNOW_GOLEM), OCELOT("Ocelot", Enemies.NEUTRAL, EntityType.OCELOT), IRONGOLEM("IronGolem", Enemies.NEUTRAL, EntityType.IRON_GOLEM), WITHER("Wither", Enemies.ENEMY, EntityType.WITHER), BAT("Bat", Enemies.FRIENDLY, EntityType.BAT), WITCH("Witch", Enemies.ENEMY, EntityType.WITCH), - BOAT("Boat", Enemies.NEUTRAL, EntityType.BOAT), + BOAT("Boat", Enemies.NEUTRAL, MobCompat.OAK_BOAT), + ACACIA_BOAT("AcaciaBoat", Enemies.NEUTRAL, "ACACIA_BOAT"), + DARK_OAK_BOAT("DarkOakBoat", Enemies.NEUTRAL, "DARK_OAK_BOAT"), + BIRCH_BOAT("BirchBoat", Enemies.NEUTRAL, "BIRCH_BOAT"), + JUNGLE_BOAT("JungleBoat", Enemies.NEUTRAL, "JUNGLE_BOAT"), + SPRUCE_BOAT("SpruceBoat", Enemies.NEUTRAL, "SPRUCE_BOAT"), + MANGROVE_BOAT("MangroveBoat", Enemies.NEUTRAL, "MANGROVE_BOAT"), + CHERRY_BOAT("CherryBoat", Enemies.NEUTRAL, "CHERRY_BOAT"), + BAMBOO_RAFT("BambooRaft", Enemies.NEUTRAL, "BAMBOO_RAFT"), + PALE_OAK_BOAT("PaleOakBoat", Enemies.NEUTRAL, "PALE_OAK_BOAT"), MINECART("Minecart", Enemies.NEUTRAL, EntityType.MINECART), - MINECART_CHEST("ChestMinecart", Enemies.NEUTRAL, EntityType.MINECART_CHEST), - MINECART_FURNACE("FurnaceMinecart", Enemies.NEUTRAL, EntityType.MINECART_FURNACE), - MINECART_TNT("TNTMinecart", Enemies.NEUTRAL, EntityType.MINECART_TNT), - MINECART_HOPPER("HopperMinecart", Enemies.NEUTRAL, EntityType.MINECART_HOPPER), - MINECART_MOB_SPAWNER("SpawnerMinecart", Enemies.NEUTRAL, EntityType.MINECART_MOB_SPAWNER), - ENDERCRYSTAL("EnderCrystal", Enemies.NEUTRAL, EntityType.ENDER_CRYSTAL), + MINECART_CHEST("ChestMinecart", Enemies.NEUTRAL, MobCompat.CHEST_MINECART), + MINECART_FURNACE("FurnaceMinecart", Enemies.NEUTRAL, MobCompat.FURNACE_MINECART), + MINECART_TNT("TNTMinecart", Enemies.NEUTRAL, MobCompat.TNT_MINECART), + MINECART_HOPPER("HopperMinecart", Enemies.NEUTRAL, MobCompat.HOPPER_MINECART), + MINECART_MOB_SPAWNER("SpawnerMinecart", Enemies.NEUTRAL, MobCompat.SPAWNER_MINECART), + ENDERCRYSTAL("EnderCrystal", Enemies.NEUTRAL, MobCompat.END_CRYSTAL), EXPERIENCEORB("ExperienceOrb", Enemies.NEUTRAL, "EXPERIENCE_ORB"), ARMOR_STAND("ArmorStand", Enemies.NEUTRAL, "ARMOR_STAND"), ENDERMITE("Endermite", Enemies.ENEMY, "ENDERMITE"), @@ -111,6 +121,16 @@ public enum Mob { CHEST_BOAT("ChestBoat", Enemies.NEUTRAL, "CHEST_BOAT"), CAMEL("Camel", Enemies.FRIENDLY, "CAMEL"), SNIFFER("Sniffer", Enemies.FRIENDLY, "SNIFFER"), + ARMADILLO("Armadillo", Enemies.FRIENDLY, "ARMADILLO"), + BREEZE("Breeze", Enemies.ENEMY, "BREEZE"), + BOGGED("Bogged", Enemies.ENEMY, "BOGGED"), + CREAKING("Creaking", Enemies.ENEMY, "CREAKING"), + HAPPY_GHAST("HappyGhast", Enemies.FRIENDLY, "HAPPY_GHAST"), + COPPER_GOLEM("CopperGolem", Enemies.FRIENDLY, "COPPER_GOLEM"), + CAMEL_HUSK("CamelHusk", Enemies.NEUTRAL, "CAMEL_HUSK"), + NAUTILUS("Nautilus", Enemies.NEUTRAL, "NAUTILUS"), + ZOMBIE_NAUTILUS("ZombieNautilus", Enemies.NEUTRAL, "ZOMBIE_NAUTILUS"), + PARCHED("Parched", Enemies.ENEMY, "PARCHED"), ; private static final Map hashMap = new HashMap<>(); @@ -171,7 +191,7 @@ public static Mob fromBukkitType(final EntityType type) { public Entity spawn(final World world, final Server server, final Location loc) throws MobException { final Entity entity = world.spawn(loc, this.bukkitType.getEntityClass()); if (entity == null) { - Essentials.getWrappedLogger().log(Level.WARNING, tl("unableToSpawnMob")); + Essentials.getWrappedLogger().log(Level.WARNING, AdventureUtil.miniToLegacy(tlLiteral("unableToSpawnMob"))); throw new MobException(); } return entity; diff --git a/Essentials/src/main/java/com/earth2me/essentials/MobCompat.java b/Essentials/src/main/java/com/earth2me/essentials/MobCompat.java index e4992f54772..74ff85a4716 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/MobCompat.java +++ b/Essentials/src/main/java/com/earth2me/essentials/MobCompat.java @@ -1,13 +1,17 @@ package com.earth2me.essentials; import com.earth2me.essentials.utils.EnumUtil; +import com.earth2me.essentials.utils.RegistryUtil; import com.earth2me.essentials.utils.VersionUtil; import net.ess3.nms.refl.ReflUtil; import org.bukkit.Material; import org.bukkit.TreeSpecies; +import org.bukkit.entity.AbstractNautilus; import org.bukkit.entity.Axolotl; import org.bukkit.entity.Boat; import org.bukkit.entity.Camel; +import org.bukkit.entity.Chicken; +import org.bukkit.entity.Cow; import org.bukkit.entity.Entity; import org.bukkit.entity.EntityType; import org.bukkit.entity.Fox; @@ -17,11 +21,18 @@ import org.bukkit.entity.Ocelot; import org.bukkit.entity.Panda; import org.bukkit.entity.Parrot; +import org.bukkit.entity.Pig; import org.bukkit.entity.Player; +import org.bukkit.entity.Salmon; import org.bukkit.entity.TropicalFish; import org.bukkit.entity.Villager; +import org.bukkit.entity.Wolf; +import org.bukkit.entity.ZombieNautilus; import org.bukkit.inventory.ItemStack; +import java.lang.invoke.MethodHandle; +import java.lang.invoke.MethodHandles; +import java.lang.invoke.MethodType; import java.lang.reflect.Method; import static com.earth2me.essentials.utils.EnumUtil.getEntityType; @@ -29,8 +40,21 @@ public final class MobCompat { // Constants for mob interfaces added in later versions - @SuppressWarnings("rawtypes") - public static final Class RAIDER = ReflUtil.getClassCached("org.bukkit.entity.Raider"); + public static final Class RAIDER = ReflUtil.getClassCached("org.bukkit.entity.Raider"); + + // Stupid hacks to avoid Commodore rewrites. + private static final Class COW = ReflUtil.getClassCached("org.bukkit.entity.Cow"); + private static final Class COW_VARIANT = ReflUtil.getClassCached("org.bukkit.entity.Cow$Variant"); + private static final MethodHandle COW_VARIANT_HANDLE; + + static { + MethodHandle handle = null; + try { + handle = MethodHandles.lookup().findVirtual(COW, "setVariant", MethodType.methodType(void.class, COW_VARIANT)); + } catch (final Throwable ignored) { + } + COW_VARIANT_HANDLE = handle; + } // Constants for mobs added in later versions public static final EntityType LLAMA = getEntityType("LLAMA"); @@ -46,10 +70,24 @@ public final class MobCompat { public static final EntityType GOAT = getEntityType("GOAT"); public static final EntityType FROG = getEntityType("FROG"); public static final EntityType CAMEL = getEntityType("CAMEL"); + public static final EntityType SALMON = getEntityType("SALMON"); + public static final EntityType CAMEL_HUSK = getEntityType("CAMEL_HUSK"); + public static final EntityType NAUTILUS = getEntityType("NAUTILUS"); + public static final EntityType ZOMBIE_NAUTILUS = getEntityType("ZOMBIE_NAUTILUS"); // Constants for mobs that have changed since earlier versions public static final EntityType CAT = getEntityType("CAT", "OCELOT"); public static final EntityType ZOMBIFIED_PIGLIN = getEntityType("ZOMBIFIED_PIGLIN", "PIG_ZOMBIE"); + public static final EntityType MOOSHROOM = getEntityType("MOOSHROOM", "MUSHROOM_COW"); + public static final EntityType SNOW_GOLEM = getEntityType("SNOW_GOLEM", "SNOWMAN"); + public static final EntityType CHEST_MINECART = getEntityType("CHEST_MINECART", "MINECART_CHEST"); + public static final EntityType FURNACE_MINECART = getEntityType("FURNACE_MINECART", "MINECART_FURNACE"); + public static final EntityType TNT_MINECART = getEntityType("TNT_MINECART", "MINECART_TNT"); + public static final EntityType HOPPER_MINECART = getEntityType("HOPPER_MINECART", "MINECART_HOPPER"); + public static final EntityType SPAWNER_MINECART = getEntityType("SPAWNER_MINECART", "MINECART_MOB_SPAWNER"); + public static final EntityType END_CRYSTAL = getEntityType("END_CRYSTAL", "ENDER_CRYSTAL"); + public static final EntityType FIREWORK_ROCKET = getEntityType("FIREWORK_ROCKET", "FIREWORK"); + public static final EntityType OAK_BOAT = getEntityType("BOAT", "OAK_BOAT"); private MobCompat() { } @@ -183,7 +221,7 @@ public static void setFrogVariant(final Entity entity, final String variant) { } public static void setBoatVariant(final Entity entity, final BoatVariant variant) { - if (VersionUtil.getServerBukkitVersion().isLowerThan(VersionUtil.v1_9_R01)) { + if (VersionUtil.getServerBukkitVersion().isHigherThanOrEqualTo(VersionUtil.v1_21_3_R01) || VersionUtil.getServerBukkitVersion().isLowerThan(VersionUtil.v1_9_R01)) { return; } final Boat boat; @@ -196,6 +234,7 @@ public static void setBoatVariant(final Entity entity, final BoatVariant variant //noinspection deprecation boat.setWoodType(TreeSpecies.valueOf(variant.getTreeSpecies())); } else { + //noinspection deprecation boat.setBoatType(Boat.Type.valueOf(variant.getBoatType())); } } @@ -213,6 +252,87 @@ public static void setCamelSaddle(final Entity entity, final Player target) { } } + public static void setWolfVariant(final Entity entity, final String variant) { + if (VersionUtil.getServerBukkitVersion().isLowerThan(VersionUtil.v1_20_6_R01)) { + return; + } + + if (entity instanceof Wolf) { + final Wolf wolf = (Wolf) entity; + //noinspection DataFlowIssue + wolf.setVariant(RegistryUtil.valueOf(Wolf.Variant.class, variant)); + } + } + + public static void setSalmonSize(Entity spawned, String s) { + if (VersionUtil.getServerBukkitVersion().isLowerThan(VersionUtil.v1_21_3_R01)) { + return; + } + + if (spawned instanceof org.bukkit.entity.Salmon) { + ((Salmon) spawned).setVariant(Salmon.Variant.valueOf(s)); + } + } + + public static void setCowVariant(final Entity spawned, final String variant) { + if (VersionUtil.getServerBukkitVersion().isLowerThan(VersionUtil.v1_21_5_R01) || COW_VARIANT_HANDLE == null) { + return; + } + + if (spawned instanceof Cow) { + try { + COW_VARIANT_HANDLE.invoke(spawned, RegistryUtil.valueOf(COW_VARIANT, variant)); + } catch (Throwable ignored) { + } + } + } + + public static void setChickenVariant(final Entity spawned, final String variant) { + if (VersionUtil.getServerBukkitVersion().isLowerThan(VersionUtil.v1_21_5_R01)) { + return; + } + + if (spawned instanceof Chicken) { + //noinspection DataFlowIssue + ((Chicken) spawned).setVariant(RegistryUtil.valueOf(Chicken.Variant.class, variant)); + } + } + + public static void setPigVariant(final Entity spawned, final String variant) { + if (VersionUtil.getServerBukkitVersion().isLowerThan(VersionUtil.v1_21_5_R01)) { + return; + } + + if (spawned instanceof Pig) { + //noinspection DataFlowIssue + ((Pig) spawned).setVariant(RegistryUtil.valueOf(Pig.Variant.class, variant)); + } + } + + public static void setZombieNautilusVariant(final Entity spawned, final String variant) { + if (VersionUtil.getServerBukkitVersion().isLowerThan(VersionUtil.v1_21_11_R01)) { + return; + } + + if (spawned instanceof ZombieNautilus) { + //noinspection DataFlowIssue + ((ZombieNautilus) spawned).setVariant(RegistryUtil.valueOf(ZombieNautilus.Variant.class, variant)); + } + } + + public static void setNautilusSaddle(final Entity entity, final Player target) { + if (VersionUtil.getServerBukkitVersion().isLowerThan(VersionUtil.v1_21_11_R01)) { + return; + } + + if (entity instanceof AbstractNautilus) { + final AbstractNautilus nautilus = (AbstractNautilus) entity; + nautilus.setTamed(true); + nautilus.setOwner(target); + nautilus.getInventory().setSaddle(new ItemStack(Material.SADDLE, 1)); + } + } + public enum CatType { // These are (loosely) Mojang names for the cats SIAMESE("SIAMESE", "SIAMESE_CAT"), @@ -273,7 +393,7 @@ public enum VillagerProfession { } private Villager.Profession asEnum() { - return EnumUtil.valueOf(Villager.Profession.class, newProfession, oldProfession); + return RegistryUtil.valueOf(Villager.Profession.class, newProfession, oldProfession); } } diff --git a/Essentials/src/main/java/com/earth2me/essentials/MobData.java b/Essentials/src/main/java/com/earth2me/essentials/MobData.java index ec9608ba4c4..9632df85717 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/MobData.java +++ b/Essentials/src/main/java/com/earth2me/essentials/MobData.java @@ -4,11 +4,13 @@ import com.earth2me.essentials.utils.EnumUtil; import com.earth2me.essentials.utils.StringUtil; import com.earth2me.essentials.utils.VersionUtil; +import net.ess3.api.TranslatableException; import org.bukkit.DyeColor; import org.bukkit.Material; import org.bukkit.entity.Ageable; import org.bukkit.entity.Boat; import org.bukkit.entity.ChestedHorse; +import org.bukkit.entity.Chicken; import org.bukkit.entity.Creeper; import org.bukkit.entity.Entity; import org.bukkit.entity.EntityType; @@ -38,8 +40,6 @@ import java.util.Random; import java.util.stream.Collectors; -import static com.earth2me.essentials.I18n.tl; - public enum MobData { BABY_AGEABLE("baby", Ageable.class, Data.BABY, true), @@ -82,6 +82,7 @@ public enum MobData { SADDLE_HORSE("saddle", EntityType.HORSE, Data.HORSESADDLE, true), GOLD_ARMOR_HORSE("goldarmor", EntityType.HORSE, EnumUtil.getMaterial("GOLDEN_HORSE_ARMOR", "GOLD_BARDING"), true), DIAMOND_ARMOR_HORSE("diamondarmor", EntityType.HORSE, EnumUtil.getMaterial("DIAMOND_HORSE_ARMOR", "DIAMOND_BARDING"), true), + NETHERITE_HORSE_ARMOR("netheritearmor", EntityType.HORSE, EnumUtil.getMaterial("NETHERITE_HORSE_ARMOR"), true), ARMOR_HORSE("armor", EntityType.HORSE, EnumUtil.getMaterial("IRON_HORSE_ARMOR", "IRON_BARDING"), true), SIAMESE_CAT("siamese", MobCompat.CAT, MobCompat.CatType.SIAMESE, true), WHITE_CAT("white", MobCompat.CAT, MobCompat.CatType.WHITE, false), @@ -158,8 +159,8 @@ public enum MobData { BLOCKFISH_TROPICAL_FISH("blockfish", MobCompat.TROPICAL_FISH, "tropicalfish:BLOCKFISH", true), BETTY_TROPICAL_FISH("betty", MobCompat.TROPICAL_FISH, "tropicalfish:BETTY", true), CLAYFISH_TROPICAL_FISH("clayfish", MobCompat.TROPICAL_FISH, "tropicalfish:CLAYFISH", true), - BROWN_MUSHROOM_COW("brown", EntityType.MUSHROOM_COW, "mooshroom:BROWN", true), - RED_MUSHROOM_COW("red", EntityType.MUSHROOM_COW, "mooshroom:RED", true), + BROWN_MUSHROOM_COW("brown", MobCompat.MOOSHROOM, "mooshroom:BROWN", true), + RED_MUSHROOM_COW("red", MobCompat.MOOSHROOM, "mooshroom:RED", true), AGGRESSIVE_PANDA_MAIN("aggressive", MobCompat.PANDA, "pandamain:AGGRESSIVE", true), LAZY_PANDA_MAIN("lazy", MobCompat.PANDA, "pandamain:LAZY", true), WORRIED_PANDA_MAIN("worried", MobCompat.PANDA, "pandamain:WORRIED", true), @@ -210,6 +211,32 @@ public enum MobData { OAK_BOAT("oak", Boat.class, MobCompat.BoatVariant.OAK, true), SPRUCE_BOAT("spruce", Boat.class, MobCompat.BoatVariant.SPRUCE, true), SADDLE_CAMEL("saddle", MobCompat.CAMEL, Data.CAMELSADDLE, true), + PALE_WOLF("pale", EntityType.WOLF, "wolf:PALE", true), + SPOTTED_WOLF("spotted", EntityType.WOLF, "wolf:PALE", true), + SNOWY_WOLF("snowy", EntityType.WOLF, "wolf:PALE", true), + BLACK_WOLF("black", EntityType.WOLF, "wolf:BLACK", true), + ASHEN_WOLF("ashen", EntityType.WOLF, "wolf:ASHEN", true), + RUSTY_WOLF("rusty", EntityType.WOLF, "wolf:RUSTY", true), + WOODS_WOLF("woods", EntityType.WOLF, "wolf:WOODS", true), + CHESTNUT_WOLF("chestnut", EntityType.WOLF, "wolf:CHESTNUT", true), + STRIPED_WOLF("striped", EntityType.WOLF, "wolf:STRIPED", true), + SMALL_SALMON("small", MobCompat.SALMON, "salmon:SMALL", true), + MEDIUM_SALMON("medium", MobCompat.SALMON, "salmon:MEDIUM", true), + LARGE_SALMON("large", MobCompat.SALMON, "salmon:LARGE", true), + TEMPERATE_COW("temperate", EntityType.COW.getEntityClass(), "cow:TEMPERATE", true), + WARM_COW("warm", EntityType.COW.getEntityClass(), "cow:WARM", true), + COLD_COW("cold", EntityType.COW.getEntityClass(), "cow:COLD", true), + TEMPERATE_CHICKEN("temperate", Chicken.class, "chicken:TEMPERATE", true), + WARM_CHICKEN("warm", Chicken.class, "chicken:WARM", true), + COLD_CHICKEN("cold", Chicken.class, "chicken:COLD", true), + TEMPERATE_PIG("temperate", Pig.class, "pig:TEMPERATE", true), + WARM_PIG("warm", Pig.class, "pig:WARM", true), + COLD_PIG("cold", Pig.class, "pig:COLD", true), + SADDLE_CAMEL_HUSK("saddle", MobCompat.CAMEL_HUSK, Data.CAMELHUSKSADDLE, true), + TEMPERATE_ZOMBIE_NAUTILUS("temperate", MobCompat.ZOMBIE_NAUTILUS, "zombienautilus:TEMPERATE", true), + WARM_ZOMBIE_NAUTILUS("warm", MobCompat.ZOMBIE_NAUTILUS, "zombienautilus:WARM", true), + SADDLE_NAUTILUS("saddle", MobCompat.NAUTILUS, Data.NAUTILUSSADDLE, true), + SADDLE_ZOMBIE_NAUTILUS("saddle", MobCompat.ZOMBIE_NAUTILUS, Data.NAUTILUSSADDLE, true) ; final private String nickname; @@ -328,14 +355,14 @@ public void setData(final Entity spawned, final Player target, final String rawD } this.matched = rawData; } catch (final Exception e) { - throw new Exception(tl("sheepMalformedColor"), e); + throw new TranslatableException(e, "sheepMalformedColor"); } } else if (this.value.equals(Data.EXP)) { try { ((ExperienceOrb) spawned).setExperience(Integer.parseInt(rawData)); this.matched = rawData; } catch (final NumberFormatException e) { - throw new Exception(tl("invalidNumber"), e); + throw new TranslatableException(e, "invalidNumber"); } } else if (this.value.equals(Data.SIZE)) { try { @@ -347,7 +374,7 @@ public void setData(final Entity spawned, final Player target, final String rawD } this.matched = rawData; } catch (final NumberFormatException e) { - throw new Exception(tl("slimeMalformedSize"), e); + throw new TranslatableException(e, "slimeMalformedSize"); } } else if (this.value instanceof Horse.Color) { ((Horse) spawned).setColor((Horse.Color) this.value); @@ -390,6 +417,12 @@ public void setData(final Entity spawned, final Player target, final String rawD ((Goat) spawned).setScreaming(true); } else if (this.value.equals(Data.CAMELSADDLE)) { MobCompat.setCamelSaddle(spawned, target); + } else if (this.value.equals(Data.CAMELHUSKSADDLE)) { + MobCompat.setCamelSaddle(spawned, target); + } else if (this.value.equals(Data.NAUTILUSSADDLE)) { + MobCompat.setNautilusSaddle(spawned, target); + } else if (this.value.equals(Data.ZOMBIENAUTILUSSADDLE)) { + MobCompat.setNautilusSaddle(spawned, target); } else if (this.value instanceof MobCompat.BoatVariant) { MobCompat.setBoatVariant(spawned, (MobCompat.BoatVariant) this.value); } else if (this.value instanceof String) { @@ -425,6 +458,24 @@ public void setData(final Entity spawned, final Player target, final String rawD case "frog": MobCompat.setFrogVariant(spawned, split[1]); break; + case "wolf": + MobCompat.setWolfVariant(spawned, split[1]); + break; + case "salmon": + MobCompat.setSalmonSize(spawned, split[1]); + break; + case "cow": + MobCompat.setCowVariant(spawned, split[1]); + break; + case "chicken": + MobCompat.setChickenVariant(spawned, split[1]); + break; + case "pig": + MobCompat.setPigVariant(spawned, split[1]); + break; + case "zombienautilus": + MobCompat.setZombieNautilusVariant(spawned, split[1]); + break; } } else { Essentials.getWrappedLogger().warning("Unknown mob data type: " + this.toString()); @@ -450,5 +501,8 @@ public enum Data { FISH_PATTERN_COLOR, GOAT_SCREAMING, CAMELSADDLE, + CAMELHUSKSADDLE, + NAUTILUSSADDLE, + ZOMBIENAUTILUSSADDLE, } } diff --git a/Essentials/src/main/java/com/earth2me/essentials/PlayerExtension.java b/Essentials/src/main/java/com/earth2me/essentials/PlayerExtension.java index 23bbb5a3a0c..09c3d0191c4 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/PlayerExtension.java +++ b/Essentials/src/main/java/com/earth2me/essentials/PlayerExtension.java @@ -1,6 +1,7 @@ package com.earth2me.essentials; import org.bukkit.Location; +import org.bukkit.OfflinePlayer; import org.bukkit.Server; import org.bukkit.World; import org.bukkit.entity.Player; @@ -31,4 +32,11 @@ public World getWorld() { public Location getLocation() { return base.getLocation(); } + + public OfflinePlayer getOffline() { + if (base instanceof OfflinePlayerStub) { + return ((OfflinePlayerStub) base).base; + } + return base; + } } diff --git a/Essentials/src/main/java/com/earth2me/essentials/PlayerList.java b/Essentials/src/main/java/com/earth2me/essentials/PlayerList.java index a0017885dc6..0570fe2a384 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/PlayerList.java +++ b/Essentials/src/main/java/com/earth2me/essentials/PlayerList.java @@ -1,8 +1,9 @@ package com.earth2me.essentials; +import com.earth2me.essentials.utils.AdventureUtil; import com.earth2me.essentials.utils.FormatUtil; import com.earth2me.essentials.utils.NumberUtil; -import org.bukkit.ChatColor; +import net.ess3.api.TranslatableException; import org.bukkit.Server; import java.util.ArrayList; @@ -14,7 +15,7 @@ import java.util.Map; import java.util.Set; -import static com.earth2me.essentials.I18n.tl; +import static com.earth2me.essentials.I18n.tlLiteral; public final class PlayerList { @@ -32,19 +33,19 @@ public static String listUsers(final IEssentials ess, final List users, fi } needComma = true; if (user.isAfk()) { - groupString.append(tl("listAfkTag")); + groupString.append(tlLiteral("listAfkTag")); } if (user.isHidden()) { - groupString.append(tl("listHiddenTag")); + groupString.append(tlLiteral("listHiddenTag")); } user.setDisplayNick(); - groupString.append(user.getDisplayName()); + groupString.append(AdventureUtil.legacyToMini(user.getDisplayName())); final String strippedNick = FormatUtil.stripFormat(user.getNickname()); if (ess.getSettings().realNamesOnList() && strippedNick != null && !strippedNick.equals(user.getName())) { - groupString.append(" ").append(tl("listRealName",user.getName())); + groupString.append(" ").append(tlLiteral("listRealName",user.getName())); } - groupString.append(ChatColor.WHITE.toString()); + groupString.append(""); } return groupString.toString(); } @@ -62,13 +63,17 @@ public static String listSummary(final IEssentials ess, final User user, final b } } } - final String online; + + final String tlKey; + final Object[] objects; if (hiddenCount > 0) { - online = tl("listAmountHidden", ess.getOnlinePlayers().size() - playerHidden, hiddenCount, server.getMaxPlayers()); + tlKey = "listAmountHidden"; + objects = new Object[]{ess.getOnlinePlayers().size() - playerHidden, hiddenCount, server.getMaxPlayers()}; } else { - online = tl("listAmount", ess.getOnlinePlayers().size() - playerHidden, server.getMaxPlayers()); + tlKey = "listAmount"; + objects = new Object[]{ess.getOnlinePlayers().size() - playerHidden, server.getMaxPlayers()}; } - return online; + return user == null ? tlLiteral(tlKey, objects) : user.playerTl(tlKey, objects); } // Build the basic player list, divided by groups. @@ -117,7 +122,7 @@ public static String listGroupUsers(final IEssentials ess, final Map prepareGroupedList(final IEssentials ess, final String commandLabel, final Map> playerList) { + public static List prepareGroupedList(final IEssentials ess, final CommandSource source, final String commandLabel, final Map> playerList) { final List output = new ArrayList<>(); final Set configGroups = ess.getSettings().getListGroupConfig().keySet(); @@ -163,7 +168,9 @@ public static List prepareGroupedList(final IEssentials ess, final Strin outputUserList = new ArrayList<>(matchedList); final int limit = Integer.parseInt(groupValue); if (matchedList.size() > limit) { - output.add(outputFormat(oConfigGroup, tl("groupNumber", matchedList.size(), commandLabel, FormatUtil.stripFormat(configGroup)))); + final String tlKey = "groupNumber"; + final Object[] objects = {matchedList.size(), commandLabel, FormatUtil.stripFormat(configGroup)}; + output.add(outputFormat(oConfigGroup, source == null ? tlLiteral(tlKey, objects) : source.tl(tlKey, objects))); } else { output.add(outputFormat(oConfigGroup, listUsers(ess, outputUserList, ", "))); } @@ -203,7 +210,7 @@ public static List prepareGroupedList(final IEssentials ess, final Strin String groupName = asterisk.isEmpty() ? users.get(0).getGroup() : onlineGroup; if (ess.getPermissionsHandler().getName().equals("ConfigPermissions")) { - groupName = tl("connectedPlayers"); + groupName = source == null ? tlLiteral("connectedPlayers") : source.tl("connectedPlayers"); } if (users == null || users.isEmpty()) { continue; diff --git a/Essentials/src/main/java/com/earth2me/essentials/Potions.java b/Essentials/src/main/java/com/earth2me/essentials/Potions.java index b174a03c12b..c9a0927a10b 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/Potions.java +++ b/Essentials/src/main/java/com/earth2me/essentials/Potions.java @@ -1,6 +1,7 @@ package com.earth2me.essentials; import com.earth2me.essentials.utils.NumberUtil; +import com.earth2me.essentials.utils.RegistryUtil; import org.bukkit.potion.PotionEffectType; import java.util.HashMap; @@ -21,50 +22,68 @@ public final class Potions { ALIASPOTIONS.put("sprint", PotionEffectType.SPEED); ALIASPOTIONS.put("swift", PotionEffectType.SPEED); - POTIONS.put("slowness", PotionEffectType.SLOW); - ALIASPOTIONS.put("slow", PotionEffectType.SLOW); - ALIASPOTIONS.put("sluggish", PotionEffectType.SLOW); + final PotionEffectType SLOWNESS = RegistryUtil.valueOf(PotionEffectType.class, "SLOW", "SLOWNESS"); - POTIONS.put("haste", PotionEffectType.FAST_DIGGING); - ALIASPOTIONS.put("superpick", PotionEffectType.FAST_DIGGING); - ALIASPOTIONS.put("quickmine", PotionEffectType.FAST_DIGGING); - ALIASPOTIONS.put("digspeed", PotionEffectType.FAST_DIGGING); - ALIASPOTIONS.put("digfast", PotionEffectType.FAST_DIGGING); - ALIASPOTIONS.put("sharp", PotionEffectType.FAST_DIGGING); + POTIONS.put("slowness", SLOWNESS); + ALIASPOTIONS.put("slow", SLOWNESS); + ALIASPOTIONS.put("sluggish", SLOWNESS); - POTIONS.put("fatigue", PotionEffectType.SLOW_DIGGING); - ALIASPOTIONS.put("slow", PotionEffectType.SLOW_DIGGING); - ALIASPOTIONS.put("dull", PotionEffectType.SLOW_DIGGING); + final PotionEffectType HASTE = RegistryUtil.valueOf(PotionEffectType.class, "FAST_DIGGING", "HASTE"); - POTIONS.put("strength", PotionEffectType.INCREASE_DAMAGE); - ALIASPOTIONS.put("strong", PotionEffectType.INCREASE_DAMAGE); - ALIASPOTIONS.put("bull", PotionEffectType.INCREASE_DAMAGE); - ALIASPOTIONS.put("attack", PotionEffectType.INCREASE_DAMAGE); + POTIONS.put("haste", HASTE); + ALIASPOTIONS.put("superpick", HASTE); + ALIASPOTIONS.put("quickmine", HASTE); + ALIASPOTIONS.put("digspeed", HASTE); + ALIASPOTIONS.put("digfast", HASTE); + ALIASPOTIONS.put("sharp", HASTE); - POTIONS.put("heal", PotionEffectType.HEAL); - ALIASPOTIONS.put("healthy", PotionEffectType.HEAL); - ALIASPOTIONS.put("instaheal", PotionEffectType.HEAL); + final PotionEffectType MINING_FATIGUE = RegistryUtil.valueOf(PotionEffectType.class, "SLOW_DIGGING", "MINING_FATIGUE"); - POTIONS.put("harm", PotionEffectType.HARM); - ALIASPOTIONS.put("harming", PotionEffectType.HARM); - ALIASPOTIONS.put("injure", PotionEffectType.HARM); - ALIASPOTIONS.put("damage", PotionEffectType.HARM); - ALIASPOTIONS.put("inflict", PotionEffectType.HARM); + POTIONS.put("fatigue", MINING_FATIGUE); + ALIASPOTIONS.put("slow", MINING_FATIGUE); + ALIASPOTIONS.put("dull", MINING_FATIGUE); - POTIONS.put("jump", PotionEffectType.JUMP); - ALIASPOTIONS.put("leap", PotionEffectType.JUMP); + final PotionEffectType STRENGTH = RegistryUtil.valueOf(PotionEffectType.class, "INCREASE_DAMAGE", "STRENGTH"); - POTIONS.put("nausea", PotionEffectType.CONFUSION); - ALIASPOTIONS.put("sick", PotionEffectType.CONFUSION); - ALIASPOTIONS.put("sickness", PotionEffectType.CONFUSION); - ALIASPOTIONS.put("confusion", PotionEffectType.CONFUSION); + POTIONS.put("strength", STRENGTH); + ALIASPOTIONS.put("strong", STRENGTH); + ALIASPOTIONS.put("bull", STRENGTH); + ALIASPOTIONS.put("attack", STRENGTH); + + final PotionEffectType INSTANT_HEALTH = RegistryUtil.valueOf(PotionEffectType.class, "HEAL", "INSTANT_HEALTH"); + + POTIONS.put("heal", INSTANT_HEALTH); + ALIASPOTIONS.put("healthy", INSTANT_HEALTH); + ALIASPOTIONS.put("instaheal", INSTANT_HEALTH); + + final PotionEffectType INSTANT_DAMAGE = RegistryUtil.valueOf(PotionEffectType.class, "HARM", "INSTANT_DAMAGE"); + + POTIONS.put("harm", INSTANT_DAMAGE); + ALIASPOTIONS.put("harming", INSTANT_DAMAGE); + ALIASPOTIONS.put("injure", INSTANT_DAMAGE); + ALIASPOTIONS.put("damage", INSTANT_DAMAGE); + ALIASPOTIONS.put("inflict", INSTANT_DAMAGE); + + final PotionEffectType JUMP_BOOST = RegistryUtil.valueOf(PotionEffectType.class, "JUMP", "JUMP_BOOST"); + + POTIONS.put("jump", JUMP_BOOST); + ALIASPOTIONS.put("leap", JUMP_BOOST); + + final PotionEffectType NAUSEA = RegistryUtil.valueOf(PotionEffectType.class, "CONFUSION", "NAUSEA"); + + POTIONS.put("nausea", NAUSEA); + ALIASPOTIONS.put("sick", NAUSEA); + ALIASPOTIONS.put("sickness", NAUSEA); + ALIASPOTIONS.put("confusion", NAUSEA); POTIONS.put("regeneration", PotionEffectType.REGENERATION); ALIASPOTIONS.put("regen", PotionEffectType.REGENERATION); - POTIONS.put("resistance", PotionEffectType.DAMAGE_RESISTANCE); - ALIASPOTIONS.put("dmgresist", PotionEffectType.DAMAGE_RESISTANCE); - ALIASPOTIONS.put("armor", PotionEffectType.DAMAGE_RESISTANCE); + final PotionEffectType RESISTANCE = RegistryUtil.valueOf(PotionEffectType.class, "DAMAGE_RESISTANCE", "RESISTANCE"); + + POTIONS.put("resistance", RESISTANCE); + ALIASPOTIONS.put("dmgresist", RESISTANCE); + ALIASPOTIONS.put("armor", RESISTANCE); POTIONS.put("fireresist", PotionEffectType.FIRE_RESISTANCE); ALIASPOTIONS.put("fireresistance", PotionEffectType.FIRE_RESISTANCE); @@ -125,6 +144,31 @@ public final class Potions { POTIONS.put("unluck", PotionEffectType.UNLUCK); } catch (final Throwable ignored) { } + + // 1.21 + try { + POTIONS.put("infested", PotionEffectType.INFESTED); + ALIASPOTIONS.put("silverfish", PotionEffectType.INFESTED); + + POTIONS.put("oozing", PotionEffectType.OOZING); + ALIASPOTIONS.put("ooze", PotionEffectType.OOZING); + + POTIONS.put("weaving", PotionEffectType.WEAVING); + ALIASPOTIONS.put("weave", PotionEffectType.WEAVING); + + POTIONS.put("windcharged", PotionEffectType.WIND_CHARGED); + ALIASPOTIONS.put("windcharge", PotionEffectType.WIND_CHARGED); + ALIASPOTIONS.put("wind", PotionEffectType.WIND_CHARGED); + } catch (final Throwable ignored) { + } + + // 1.21.11 + try { + POTIONS.put("breathofthenautilus", PotionEffectType.BREATH_OF_THE_NAUTILUS); + ALIASPOTIONS.put("nautilusbreath", PotionEffectType.BREATH_OF_THE_NAUTILUS); + ALIASPOTIONS.put("nautilus", PotionEffectType.BREATH_OF_THE_NAUTILUS); + } catch (final Throwable ignored) { + } } private Potions() { diff --git a/Essentials/src/main/java/com/earth2me/essentials/ProviderFactory.java b/Essentials/src/main/java/com/earth2me/essentials/ProviderFactory.java new file mode 100644 index 00000000000..8cf458a7404 --- /dev/null +++ b/Essentials/src/main/java/com/earth2me/essentials/ProviderFactory.java @@ -0,0 +1,137 @@ +package com.earth2me.essentials; + +import io.papermc.lib.PaperLib; +import net.ess3.provider.Provider; +import net.essentialsx.providers.NullableProvider; +import net.essentialsx.providers.ProviderData; +import net.essentialsx.providers.ProviderTest; +import org.bukkit.plugin.Plugin; + +import java.lang.reflect.Constructor; +import java.lang.reflect.InvocationTargetException; +import java.lang.reflect.Method; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.logging.Level; + +public class ProviderFactory { + private final Map, Provider> providers = new HashMap<>(); + private final Map, List>> registeredProviders = new HashMap<>(); + private final Essentials essentials; + + public ProviderFactory(final Essentials essentials) { + this.essentials = essentials; + } + + /** + * Gets the provider which has been selected for the given type. + * @param providerClass The provider type. + * @return the provider or null if no provider could be selected for that type. + */ + public

P get(final Class

providerClass) { + final Provider provider = providers.get(providerClass); + if (provider == null) { + return null; + } + //noinspection unchecked + return (P) provider; + } + + @SafeVarargs + public final void registerProvider(final Class... toRegister) { + for (final Class provider : toRegister) { + final Class superclass = provider.getInterfaces().length > 0 ? provider.getInterfaces()[0] : provider.getSuperclass(); + if (Provider.class.isAssignableFrom(superclass)) { + //noinspection unchecked + registeredProviders.computeIfAbsent((Class) superclass, k -> new ArrayList<>()).add(provider); + if (essentials.getSettings().isDebug()) { + essentials.getLogger().info("Registered provider " + provider.getSimpleName() + " for " + superclass.getSimpleName()); + } + } + } + } + + public void finalizeRegistration() { + for (final Map.Entry, List>> entry : registeredProviders.entrySet()) { + final Class providerClass = entry.getKey(); + final boolean nullable = providerClass.isAnnotationPresent(NullableProvider.class); + Class highestProvider = null; + ProviderData highestProviderData = null; + int highestWeight = -1; + for (final Class provider : entry.getValue()) { + try { + final ProviderData providerData = provider.getAnnotation(ProviderData.class); + if (providerData.weight() > highestWeight && testProvider(provider)) { + highestWeight = providerData.weight(); + highestProvider = provider; + highestProviderData = providerData; + } + } catch (final Throwable e) { + essentials.getLogger().log(Level.SEVERE, "Failed to initialize provider " + provider.getName(), e); + } + } + + if (highestProvider != null) { + essentials.getLogger().info("Selected " + highestProviderData.description() + " as the provider for " + providerClass.getSimpleName()); + providers.put(providerClass, getProviderInstance(highestProvider)); + } else if (!nullable) { + throw new IllegalStateException("No provider found for " + providerClass.getName()); + } else { + essentials.getLogger().info("No provider found for " + providerClass.getSimpleName() + ", but it is nullable"); + } + } + registeredProviders.clear(); + } + + private boolean testProvider(final Class providerClass) throws InvocationTargetException, IllegalAccessException { + try { + for (final Method method : providerClass.getMethods()) { + if (method.isAnnotationPresent(ProviderTest.class)) { + return (Boolean) method.invoke(null); + } + } + return true; + } catch (final NoClassDefFoundError ignored) { + return false; + } + } + + private

P getProviderInstance(final Class

provider) { + try { + final Constructor constructor = provider.getConstructors()[0]; + if (constructor.getParameterTypes().length == 0) { + //noinspection unchecked + return (P) constructor.newInstance(); + } + final Object[] args = new Object[constructor.getParameterTypes().length]; + + /* + Providers can have constructors with any of the following types, and this code will automatically supply them; + - Plugin - The Essentials instance will be passed + - boolean - True will be passed if this server is running Paper, otherwise false. + */ + for (int i = 0; i < args.length; i++) { + final Class paramType = constructor.getParameterTypes()[i]; + if (paramType.isAssignableFrom(Plugin.class)) { + args[i] = essentials; + } else if (paramType.isAssignableFrom(boolean.class)) { + args[i] = PaperLib.isPaper(); + } else { + throw new IllegalArgumentException("Unsupported parameter type " + paramType.getName()); + } + } + + //noinspection unchecked + return (P) constructor.newInstance(args); + } catch (InstantiationException | IllegalAccessException | InvocationTargetException e) { + try { + return provider.getConstructor().newInstance(); + } catch (NoSuchMethodException | InvocationTargetException | InstantiationException | IllegalAccessException ex) { + e.printStackTrace(); + throw new RuntimeException(ex); + } + } + } +} diff --git a/Essentials/src/main/java/com/earth2me/essentials/RandomTeleport.java b/Essentials/src/main/java/com/earth2me/essentials/RandomTeleport.java index f58bbef4b99..1b169896809 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/RandomTeleport.java +++ b/Essentials/src/main/java/com/earth2me/essentials/RandomTeleport.java @@ -1,18 +1,24 @@ package com.earth2me.essentials; +import com.earth2me.essentials.config.ConfigurateUtil; import com.earth2me.essentials.config.EssentialsConfiguration; import com.earth2me.essentials.config.entities.LazyLocation; import com.earth2me.essentials.utils.LocationUtil; import com.earth2me.essentials.utils.VersionUtil; import io.papermc.lib.PaperLib; -import net.ess3.api.InvalidWorldException; +import net.ess3.provider.BiomeKeyProvider; +import net.ess3.provider.BiomeNameProvider; +import net.ess3.provider.WorldInfoProvider; import org.bukkit.Location; +import org.bukkit.Material; import org.bukkit.World; -import org.bukkit.block.Biome; import java.io.File; +import java.util.ArrayList; +import java.util.HashMap; import java.util.HashSet; import java.util.List; +import java.util.Map; import java.util.Queue; import java.util.Random; import java.util.Set; @@ -24,66 +30,83 @@ public class RandomTeleport implements IConf { private static final int HIGHEST_BLOCK_Y_OFFSET = VersionUtil.getServerBukkitVersion().isHigherThanOrEqualTo(VersionUtil.v1_15_R01) ? 1 : 0; private final IEssentials ess; private final EssentialsConfiguration config; - private final ConcurrentLinkedQueue cachedLocations = new ConcurrentLinkedQueue<>(); + private final Map> cachedLocations = new HashMap<>(); + private WorldInfoProvider worldInfoProvider; public RandomTeleport(final IEssentials essentials) { this.ess = essentials; config = new EssentialsConfiguration(new File(essentials.getDataFolder(), "tpr.yml"), "/tpr.yml", - "Configuration for the random teleport command.\nSome settings may be defaulted, and can be changed via the /settpr command in-game."); - reloadConfig(); + "Configuration for the random teleport command.\nUse the /settpr command in-game to set random teleport locations."); + } + + public EssentialsConfiguration getConfig() { + return config; } @Override public void reloadConfig() { + worldInfoProvider = ess.provider(WorldInfoProvider.class); config.load(); cachedLocations.clear(); } - public Location getCenter() { - try { - final LazyLocation center = config.getLocation("center"); - if (center != null && center.location() != null) { - return center.location(); - } - } catch (final InvalidWorldException ignored) { + public boolean hasLocation(final String name) { + return config.hasProperty("locations." + name); + } + + public Location getCenter(final String name) { + final LazyLocation center = config.getLocation(locationKey(name, "center")); + if (center != null && center.location() != null) { + return center.location(); } - final Location center = ess.getServer().getWorlds().get(0).getWorldBorder().getCenter(); - center.setY(center.getWorld().getHighestBlockYAt(center) + HIGHEST_BLOCK_Y_OFFSET); - setCenter(center); - return center; + + final Location worldCenter = ess.getServer().getWorlds().get(0).getWorldBorder().getCenter(); + worldCenter.setY(worldCenter.getWorld().getHighestBlockYAt(worldCenter) + HIGHEST_BLOCK_Y_OFFSET); + setCenter(name, worldCenter); + return worldCenter; } - public void setCenter(final Location center) { - config.setProperty("center", center); + public void setCenter(final String name, final Location center) { + config.setProperty(locationKey(name, "center"), center); config.save(); + // Clear cached locations since center changed + this.getCachedLocations(name).clear(); } - public double getMinRange() { - return config.getDouble("min-range", 0d); + public double getMinRange(final String name) { + return config.getDouble(locationKey(name, "min-range"), 0d); } - public void setMinRange(final double minRange) { - config.setProperty("min-range", minRange); + public void setMinRange(final String name, final double minRange) { + config.setProperty(locationKey(name, "min-range"), minRange); config.save(); + // Clear cached locations since min range changed + this.getCachedLocations(name).clear(); } - public double getMaxRange() { - return config.getDouble("max-range", getCenter().getWorld().getWorldBorder().getSize() / 2); + public double getMaxRange(final String name) { + return config.getDouble(locationKey(name, "max-range"), getCenter(name).getWorld().getWorldBorder().getSize() / 2); } - public void setMaxRange(final double maxRange) { - config.setProperty("max-range", maxRange); + public void setMaxRange(final String name, final double maxRange) { + config.setProperty(locationKey(name, "max-range"), maxRange); config.save(); + // Clear cached locations since max range changed + this.getCachedLocations(name).clear(); } - public Set getExcludedBiomes() { - final List biomeNames = config.getList("excluded-biomes", String.class); - final Set excludedBiomes = new HashSet<>(); - for (final String biomeName : biomeNames) { - try { - excludedBiomes.add(Biome.valueOf(biomeName.toUpperCase())); - } catch (final IllegalArgumentException ignored) { - } + public String getDefaultLocation() { + return config.getString("default-location", "{world}"); + } + + public boolean isPerLocationPermission() { + return config.getBoolean("per-location-permission", false); + } + + public Set getExcludedBiomes() { + final Set excludedBiomes = new HashSet<>(); + for (final String key : config.getList("excluded-biomes", String.class)) { + excludedBiomes.add(key.toLowerCase()); } return excludedBiomes; } @@ -96,39 +119,48 @@ public int getCacheThreshold() { return config.getInt("cache-threshold", 10); } - public boolean getPreCache() { - return config.getBoolean("pre-cache", false); + public List listLocations() { + return new ArrayList<>(ConfigurateUtil.getKeys(config.getRootNode().node("locations"))); } - public Queue getCachedLocations() { - return cachedLocations; + public Queue getCachedLocations(final String name) { + this.cachedLocations.computeIfAbsent(name, x -> new ConcurrentLinkedQueue<>()); + return cachedLocations.get(name); } - // Get a random location; cached if possible. Otherwise on demand. - public CompletableFuture getRandomLocation(final Location center, final double minRange, final double maxRange) { - final int findAttempts = this.getFindAttempts(); - final Queue cachedLocations = this.getCachedLocations(); + // Get a named random teleport location; cached if possible, otherwise on demand. + public CompletableFuture getRandomLocation(final String name) { + final Queue cached = this.getCachedLocations(name); // Try to build up the cache if it is below the threshold - if (cachedLocations.size() < this.getCacheThreshold()) { - cacheRandomLocations(center, minRange, maxRange); + if (cached.size() < this.getCacheThreshold()) { + cacheRandomLocations(name); } final CompletableFuture future = new CompletableFuture<>(); // Return a random location immediately if one is available, otherwise try to find one now - if (cachedLocations.isEmpty()) { + if (cached.isEmpty()) { + final int findAttempts = this.getFindAttempts(); + final Location center = this.getCenter(name); + final double minRange = this.getMinRange(name); + final double maxRange = this.getMaxRange(name); attemptRandomLocation(findAttempts, center, minRange, maxRange).thenAccept(future::complete); } else { - future.complete(cachedLocations.poll()); + future.complete(cached.poll()); } return future; } - // Prompts caching random valid locations, up to a maximum number of attempts - public void cacheRandomLocations(final Location center, final double minRange, final double maxRange) { - ess.scheduleLocationDelayedTask(center, () -> { + // Get a random location with specific parameters (note: not cached). + public CompletableFuture getRandomLocation(final Location center, final double minRange, final double maxRange) { + return attemptRandomLocation(this.getFindAttempts(), center, minRange, maxRange); + } + + // Prompts caching random valid locations, up to a maximum number of attempts. + public void cacheRandomLocations(final String name) { + ess.runTaskAsynchronously(() -> { for (int i = 0; i < this.getFindAttempts(); ++i) { - calculateRandomLocation(center, minRange, maxRange).thenAccept(location -> { + calculateRandomLocation(getCenter(name), getMinRange(name), getMaxRange(name)).thenAccept(location -> { if (isValidRandomLocation(location)) { - this.getCachedLocations().add(location); + this.getCachedLocations(name).add(location); } }); } @@ -154,7 +186,6 @@ private CompletableFuture attemptRandomLocation(final int attempts, fi // Calculates a random location asynchronously. private CompletableFuture calculateRandomLocation(final Location center, final double minRange, final double maxRange) { - final CompletableFuture future = new CompletableFuture<>(); // Find an equally distributed offset by randomly rotating a point inside a rectangle about the origin final double rectX = RANDOM.nextDouble() * (maxRange - minRange) + minRange; final double rectZ = RANDOM.nextDouble() * (maxRange + minRange) - minRange; @@ -177,34 +208,66 @@ private CompletableFuture calculateRandomLocation(final Location cente final Location location = new Location( center.getWorld(), center.getX() + offsetX, - ess.getWorldInfoProvider().getMaxHeight(center.getWorld()), + worldInfoProvider.getMaxHeight(center.getWorld()), center.getZ() + offsetZ, 360 * RANDOM.nextFloat() - 180, 0 ); - PaperLib.getChunkAtAsync(location).thenAccept(chunk -> { + return PaperLib.getChunkAtAsync(location).thenApply(chunk -> { // FIXME: use thenApplyAsync + an Executor that runs tasks on the correct region thread to be fully safe. if (World.Environment.NETHER.equals(center.getWorld().getEnvironment())) { location.setY(getNetherYAt(location)); } else { location.setY(center.getWorld().getHighestBlockYAt(location) + HIGHEST_BLOCK_Y_OFFSET); } - future.complete(location); + return location; }); - return future; } - // Returns an appropriate elevation for a given location in the nether, or -1 if none is found + // Returns an appropriate elevation for a given location in the nether, or MIN_VALUE if none is found private double getNetherYAt(final Location location) { - for (int y = 32; y < ess.getWorldInfoProvider().getMaxHeight(location.getWorld()); ++y) { - if (!LocationUtil.isBlockUnsafe(ess, location.getWorld(), location.getBlockX(), y, location.getBlockZ())) { + final World world = location.getWorld(); + for (int y = 32; y < worldInfoProvider.getMaxHeight(world); ++y) { + if (Material.BEDROCK.equals(world.getBlockAt(location.getBlockX(), y, location.getBlockZ()).getType())) { + break; + } + if (!LocationUtil.isBlockUnsafe(ess, world, location.getBlockX(), y, location.getBlockZ())) { return y; } } - return -1; + return Double.MIN_VALUE; } private boolean isValidRandomLocation(final Location location) { - return location.getBlockY() > ess.getWorldInfoProvider().getMinHeight(location.getWorld()) && !this.getExcludedBiomes().contains(location.getBlock().getBiome()); + return location.getBlockY() > worldInfoProvider.getMinHeight(location.getWorld()) && !isExcludedBiome(location); + } + + // Exclude biome if enum or namespaced key matches + private boolean isExcludedBiome(final Location location) { + final BiomeNameProvider biomeNameProvider = ess.provider(BiomeNameProvider.class); + final Set excluded = getExcludedBiomes(); + final String enumKey = biomeNameProvider.getBiomeName(location.getBlock()); + // Try with good old bukkit enum + if (excluded.contains(enumKey)) { + return true; + } + if (VersionUtil.getServerBukkitVersion().isLowerThan(VersionUtil.v1_14_4_R01)) { + // No way to get the biome key on versions below this + return false; + } + final String biomeKey; + final BiomeKeyProvider biomeKeyProvider = ess.provider(BiomeKeyProvider.class); + if (biomeKeyProvider != null) { + // Works with custom biome keys + biomeKey = biomeKeyProvider.getBiomeKey(location.getBlock()).toString(); + } else { + // Custom biome keys resolve as "minecraft:custom" which is unfortunate + biomeKey = location.getBlock().getBiome().getKey().toString(); + } + return excluded.contains(biomeKey); + } + + private String locationKey(final String name, final String key) { + return "locations." + name + "." + key; } public File getFile() { diff --git a/Essentials/src/main/java/com/earth2me/essentials/Settings.java b/Essentials/src/main/java/com/earth2me/essentials/Settings.java index 601d347ea32..aebb3a0dd23 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/Settings.java +++ b/Essentials/src/main/java/com/earth2me/essentials/Settings.java @@ -8,16 +8,25 @@ import com.earth2me.essentials.signs.Signs; import com.earth2me.essentials.textreader.IText; import com.earth2me.essentials.textreader.SimpleTextInput; +import com.earth2me.essentials.utils.AdventureUtil; import com.earth2me.essentials.utils.EnumUtil; import com.earth2me.essentials.utils.FormatUtil; import com.earth2me.essentials.utils.LocationUtil; import com.earth2me.essentials.utils.NumberUtil; import net.ess3.api.IEssentials; +import net.ess3.provider.KnownCommandsProvider; +import net.ess3.provider.SyncCommandsProvider; +import net.essentialsx.api.v2.ChatType; +import net.kyori.adventure.text.format.NamedTextColor; +import net.kyori.adventure.text.format.TextColor; +import net.kyori.adventure.text.minimessage.tag.Tag; import org.bukkit.ChatColor; +import org.bukkit.Color; import org.bukkit.Material; import org.bukkit.command.Command; import org.bukkit.event.EventPriority; import org.bukkit.inventory.ItemStack; +import org.bukkit.plugin.Plugin; import org.spongepowered.configurate.CommentedConfigurationNode; import java.io.File; @@ -29,6 +38,7 @@ import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; +import java.util.EnumMap; import java.util.HashMap; import java.util.HashSet; import java.util.LinkedHashMap; @@ -39,19 +49,22 @@ import java.util.Set; import java.util.concurrent.atomic.AtomicInteger; import java.util.function.Predicate; +import java.util.function.Supplier; import java.util.logging.Level; import java.util.regex.Pattern; import java.util.regex.PatternSyntaxException; -import static com.earth2me.essentials.I18n.tl; +import static com.earth2me.essentials.I18n.tlLiteral; public class Settings implements net.ess3.api.ISettings { private static final BigDecimal DEFAULT_MAX_MONEY = new BigDecimal("10000000000000"); private static final BigDecimal DEFAULT_MIN_MONEY = new BigDecimal("-10000000000000"); + private static final Tag DEFAULT_PRIMARY_COLOR = Tag.styling(NamedTextColor.GOLD); + private static final Tag DEFAULT_SECONDARY_COLOR = Tag.styling(NamedTextColor.RED); private final transient EssentialsConfiguration config; private final transient IEssentials ess; private final transient AtomicInteger reloadCount = new AtomicInteger(0); - private final Map chatFormats = Collections.synchronizedMap(new HashMap<>()); + private final ChatFormats chatFormats = new ChatFormats(); private int chatRadius = 0; // #easteregg private char chatShout = '!'; @@ -79,6 +92,7 @@ public class Settings implements net.ess3.api.ISettings { private BigDecimal maxMoney = DEFAULT_MAX_MONEY; private BigDecimal minMoney = DEFAULT_MIN_MONEY; private boolean economyLog = false; + private boolean economyLogUUID = false; // #easteregg private boolean economyLogUpdate = false; private boolean changeDisplayName = true; @@ -132,10 +146,16 @@ public class Settings implements net.ess3.api.ISettings { private boolean isWaterSafe; private boolean isSafeUsermap; private boolean logCommandBlockCommands; + private boolean logConsoleCommands; private Set> nickBlacklist; private double maxProjectileSpeed; private boolean removeEffectsOnHeal; private Map worldAliases; + private Tag primaryColor = DEFAULT_PRIMARY_COLOR; + private Tag secondaryColor = DEFAULT_SECONDARY_COLOR; + private Set multiplierPerms; + private BigDecimal defaultMultiplier; + private List afkTimeoutCommands = Collections.emptyList(); public Settings(final IEssentials ess) { this.ess = ess; @@ -153,6 +173,16 @@ public boolean getRespawnAtHome() { return config.getBoolean("respawn-at-home", false); } + @Override + public String getRandomSpawnLocation() { + return config.getString("random-spawn-location", "none"); + } + + @Override + public String getRandomRespawnLocation() { + return config.getString("random-respawn-location", "none"); + } + @Override public boolean isRespawnAtAnchor() { return config.getBoolean("respawn-at-anchor", false); @@ -179,7 +209,7 @@ public int getHomeLimit(final User user) { final Set homeList = getMultipleHomes(); if (homeList != null) { for (final String set : homeList) { - if (user.isAuthorized("essentials.sethome.multiple." + set) && (limit < getHomeLimit(set))) { + if (user.isAuthorized("essentials.sethome.multiple." + set) && limit < getHomeLimit(set)) { limit = getHomeLimit(set); } } @@ -239,6 +269,11 @@ public boolean isChatQuestionEnabled() { return config.getBoolean("chat.question-enabled", true); } + @Override + public boolean isUsePaperChatEvent() { + return config.getBoolean("chat.paper-chat-events", true); + } + public boolean _isTeleportSafetyEnabled() { return config.getBoolean("teleport-safety", true); } @@ -313,9 +348,11 @@ public boolean isVerboseCommandUsages() { } private void _addAlternativeCommand(final String label, final Command current) { + final KnownCommandsProvider knownCommandsProvider = ess.provider(KnownCommandsProvider.class); + Command cmd = ess.getAlternativeCommandsHandler().getAlternative(label); if (cmd == null) { - for (final Map.Entry entry : ess.getKnownCommandsProvider().getKnownCommands().entrySet()) { + for (final Map.Entry entry : knownCommandsProvider.getKnownCommands().entrySet()) { final String[] split = entry.getKey().split(":"); if (entry.getValue() != current && split[split.length - 1].equals(label)) { cmd = entry.getValue(); @@ -325,7 +362,7 @@ private void _addAlternativeCommand(final String label, final Command current) { } if (cmd != null) { - ess.getKnownCommandsProvider().getKnownCommands().put(label, cmd); + knownCommandsProvider.getKnownCommands().put(label, cmd); } } @@ -447,6 +484,11 @@ public boolean isSocialSpyMessages() { return config.getBoolean("socialspy-messages", true); } + @Override + public boolean isSocialSpyDisplayNames() { + return config.getBoolean("socialspy-uses-displaynames", true); + } + private Set _getMuteCommands() { final Set muteCommands = new HashSet<>(); if (config.isList("mute-commands")) { @@ -565,32 +607,132 @@ public boolean isAlwaysRunBackup() { @Override public String getChatFormat(final String group) { - String mFormat = chatFormats.get(group); - if (mFormat == null) { - mFormat = config.getString("chat.group-formats." + (group == null ? "Default" : group), config.getString("chat.format", "&7[{GROUP}]&r {DISPLAYNAME}&7:&r {MESSAGE}")); - mFormat = FormatUtil.replaceFormat(mFormat); - mFormat = mFormat.replace("{DISPLAYNAME}", "%1$s"); - mFormat = mFormat.replace("{MESSAGE}", "%2$s"); - mFormat = mFormat.replace("{GROUP}", "{0}"); - mFormat = mFormat.replace("{WORLD}", "{1}"); - mFormat = mFormat.replace("{WORLDNAME}", "{1}"); - mFormat = mFormat.replace("{SHORTWORLDNAME}", "{2}"); - mFormat = mFormat.replace("{TEAMPREFIX}", "{3}"); - mFormat = mFormat.replace("{TEAMSUFFIX}", "{4}"); - mFormat = mFormat.replace("{TEAMNAME}", "{5}"); - mFormat = mFormat.replace("{PREFIX}", "{6}"); - mFormat = mFormat.replace("{SUFFIX}", "{7}"); - mFormat = mFormat.replace("{USERNAME}", "{8}"); - mFormat = mFormat.replace("{NICKNAME}", "{9}"); - mFormat = "§r".concat(mFormat); - chatFormats.put(group, mFormat); - } + return getChatFormat(group, null); + } + + @Override + public String getChatFormat(final String group, final ChatType chatType) { + final String mFormat = chatFormats.getFormat(group, chatType, new ChatFormatConfigSupplier(group, chatType)); if (isDebug()) { ess.getLogger().info(String.format("Found format '%s' for group '%s'", mFormat, group)); } return mFormat; } + private class ChatFormatConfigSupplier implements Supplier { + private final String group; + private final ChatType chatType; + + ChatFormatConfigSupplier(String group, ChatType chatType) { + this.group = group; + this.chatType = chatType; + } + + @Override + public String get() { + final String chatKey = chatType.key(); + + final String groupPath = "chat.group-formats." + (group == null ? "Default" : group); + String configFormat = config.getString(groupPath + "." + chatKey, null); + + if (configFormat == null) { + configFormat = config.getString(groupPath, null); + } + + final String formatPath = "chat.format"; + if (configFormat == null) { + configFormat = config.getString(formatPath + "." + chatKey, null); + } + + if (configFormat == null) { + configFormat = config.getString(formatPath, null); + } + + if (configFormat == null) { + configFormat = "&7[{GROUP}]&r {DISPLAYNAME}&7:&r {MESSAGE}"; + } + + configFormat = FormatUtil.replaceFormat(configFormat); + configFormat = configFormat.replace("{DISPLAYNAME}", "%1$s"); + configFormat = configFormat.replace("{MESSAGE}", "%2$s"); + configFormat = configFormat.replace("{GROUP}", "{0}"); + configFormat = configFormat.replace("{WORLD}", "{1}"); + configFormat = configFormat.replace("{WORLDNAME}", "{1}"); + configFormat = configFormat.replace("{SHORTWORLDNAME}", "{2}"); + configFormat = configFormat.replace("{TEAMPREFIX}", "{3}"); + configFormat = configFormat.replace("{TEAMSUFFIX}", "{4}"); + configFormat = configFormat.replace("{TEAMNAME}", "{5}"); + configFormat = configFormat.replace("{PREFIX}", "{6}"); + configFormat = configFormat.replace("{SUFFIX}", "{7}"); + configFormat = configFormat.replace("{USERNAME}", "{8}"); + configFormat = configFormat.replace("{NICKNAME}", "{9}"); + configFormat = "§r".concat(configFormat); + return configFormat; + } + } + + private static class ChatFormats { + + private final Map groupFormats; + private TypedChatFormat defaultFormat; + + ChatFormats() { + defaultFormat = null; + groupFormats = new HashMap<>(); + } + + public String getFormat(String group, ChatType type, Supplier configSupplier) { + // With such a large synchronize block, we synchronize a potential config deserialization + // It does not matter as it needs to be done. It's even better as we ensure to do it once + // TypedChatFormat is also synchronized + synchronized (this) { + final TypedChatFormat typedChatFormat; + if (group == null) { + if (defaultFormat == null) { + defaultFormat = new TypedChatFormat(); + } + typedChatFormat = defaultFormat; + } else { + typedChatFormat = groupFormats.computeIfAbsent(group, s -> new TypedChatFormat()); + } + return typedChatFormat.getFormat(type, configSupplier); + } + } + + public void clear() { + synchronized (this) { + defaultFormat = null; + groupFormats.clear(); + } + } + + } + + private static class TypedChatFormat { + + private final Map typedFormats; + private String defaultFormat; + + TypedChatFormat() { + defaultFormat = null; + typedFormats = new EnumMap<>(ChatType.class); + } + + public String getFormat(ChatType type, Supplier configSupplier) { + final String format; + if (type == null) { + if (defaultFormat == null) { + defaultFormat = configSupplier.get(); + } + format = defaultFormat; + } else { + format = typedFormats.computeIfAbsent(type, c -> configSupplier.get()); + } + return format; + } + + } + @Override public String getWorldAlias(String world) { return worldAliases.getOrDefault(world.toLowerCase(), world); @@ -679,18 +821,32 @@ public void reloadConfig() { overriddenCommands = _getOverriddenCommands(); playerCommands = _getPlayerCommands(); + final KnownCommandsProvider knownCommandsProvider = ess.provider(KnownCommandsProvider.class); + // This will be late loaded - if (ess.getKnownCommandsProvider() != null) { + if (knownCommandsProvider != null) { boolean mapModified = false; if (!disabledBukkitCommands.isEmpty()) { if (isDebug()) { ess.getLogger().log(Level.INFO, "Re-adding " + disabledBukkitCommands.size() + " disabled commands!"); } - ess.getKnownCommandsProvider().getKnownCommands().putAll(disabledBukkitCommands); + knownCommandsProvider.getKnownCommands().putAll(disabledBukkitCommands); disabledBukkitCommands.clear(); mapModified = true; } + if (reloadCount.get() < 2) { + // on startup: add plugins again in case they registered commands with the new API + // we need to schedule this task before any of the below tasks using _addAlternativeCommand. + ess.scheduleGlobalDelayedTask(() -> { + for (final Plugin plugin : ess.getServer().getPluginManager().getPlugins()) { + if (plugin.isEnabled()) { + ess.getAlternativeCommandsHandler().addPlugin(plugin); + } + } + }); + } + for (final String command : disabledCommands) { final String effectiveAlias = command.toLowerCase(Locale.ENGLISH); final Command toDisable = ess.getPluginCommand(effectiveAlias); @@ -698,7 +854,7 @@ public void reloadConfig() { if (isDebug()) { ess.getLogger().log(Level.INFO, "Attempting removal of " + effectiveAlias); } - final Command removed = ess.getKnownCommandsProvider().getKnownCommands().remove(effectiveAlias); + final Command removed = knownCommandsProvider.getKnownCommands().remove(effectiveAlias); if (removed != null) { if (isDebug()) { ess.getLogger().log(Level.INFO, "Adding command " + effectiveAlias + " to disabled map!"); @@ -716,14 +872,16 @@ public void reloadConfig() { } } + final SyncCommandsProvider syncCommandsProvider = ess.provider(SyncCommandsProvider.class); + if (mapModified) { if (isDebug()) { ess.getLogger().log(Level.INFO, "Syncing commands"); } if (reloadCount.get() < 2) { - ess.scheduleGlobalDelayedTask(() -> ess.getSyncCommandsProvider().syncCommands()); + ess.scheduleGlobalDelayedTask(syncCommandsProvider::syncCommands); } else { - ess.getSyncCommandsProvider().syncCommands(); + syncCommandsProvider.syncCommands(); } } } @@ -748,6 +906,7 @@ public void reloadConfig() { permissionsLagWarning = _getPermissionsLagWarning(); economyLagWarning = _getEconomyLagWarning(); economyLog = _isEcoLogEnabled(); + economyLogUUID = _isEcoLogUUIDEnabled(); economyLogUpdate = _isEcoLogUpdateEnabled(); economyDisabled = _isEcoDisabled(); allowSilentJoin = _allowSilentJoinQuit(); @@ -772,6 +931,7 @@ public void reloadConfig() { isWaterSafe = _isWaterSafe(); isSafeUsermap = _isSafeUsermap(); logCommandBlockCommands = _logCommandBlockCommands(); + logConsoleCommands = _logConsoleCommands(); nickBlacklist = _getNickBlacklist(); maxProjectileSpeed = _getMaxProjectileSpeed(); removeEffectsOnHeal = _isRemovingEffectsOnHeal(); @@ -779,6 +939,11 @@ public void reloadConfig() { bindingItemPolicy = _getBindingItemsPolicy(); currencySymbol = _getCurrencySymbol(); worldAliases = _getWorldAliases(); + primaryColor = _getPrimaryColor(); + secondaryColor = _getSecondaryColor(); + multiplierPerms = _getMultiplierPerms(); + defaultMultiplier = _getDefaultMultiplier(); + afkTimeoutCommands = _getAfkTimeoutCommands(); reloadCount.incrementAndGet(); } @@ -809,7 +974,7 @@ private List _getItemSpawnBlacklist() { final ItemStack iStack = itemDb.get(itemName); epItemSpwn.add(iStack.getType()); } catch (final Exception ex) { - ess.getLogger().log(Level.SEVERE, tl("unknownItemInList", itemName, "item-spawn-blacklist"), ex); + ess.getLogger().log(Level.SEVERE, AdventureUtil.miniToLegacy(tlLiteral("unknownItemInList", itemName, "item-spawn-blacklist")), ex); } } return epItemSpwn; @@ -837,7 +1002,7 @@ private List _getEnabledSigns() { try { newSigns.add(Signs.valueOf(signName).getSign()); } catch (final Exception ex) { - ess.getLogger().log(Level.SEVERE, tl("unknownItemInList", signName, "enabledSigns")); + ess.getLogger().log(Level.SEVERE, AdventureUtil.miniToLegacy(tlLiteral("unknownItemInList", signName, "enabledSigns"))); continue; } signsEnabled = true; @@ -883,6 +1048,11 @@ public String getLocale() { return config.getString("locale", ""); } + @Override + public boolean isPerPlayerLocale() { + return config.getBoolean("per-player-locale", false); + } + private String currencySymbol = "$"; // A valid currency symbol value must be one non-integer character. @@ -932,14 +1102,23 @@ public boolean getProtectPreventSpawn(final String creatureName) { } @Override - public List getProtectList(final String configName) { - final List list = new ArrayList<>(); + public List getProtectListRaw(String configName) { + final List list = new ArrayList<>(); for (String itemName : config.getString(configName, "").split(",")) { itemName = itemName.trim(); if (itemName.isEmpty()) { continue; } + list.add(itemName); + } + return list; + } + + @Override + public List getProtectList(final String configName) { + final List list = new ArrayList<>(); + for (String itemName : getProtectListRaw(configName)) { Material mat = EnumUtil.getMaterial(itemName.toUpperCase()); if (mat == null) { @@ -951,7 +1130,7 @@ public List getProtectList(final String configName) { } if (mat == null) { - ess.getLogger().log(Level.SEVERE, tl("unknownItemInList", itemName, configName)); + ess.getLogger().log(Level.SEVERE, AdventureUtil.miniToLegacy(tlLiteral("unknownItemInList", itemName, configName))); } else { list.add(mat); } @@ -1000,6 +1179,14 @@ public boolean _isEcoLogEnabled() { return config.getBoolean("economy-log-enabled", false); } + public boolean _isEcoLogUUIDEnabled() { + return config.getBoolean("economy-log-uuids", false); + } + + public boolean isEcoLogUUIDEnabled() { + return economyLogUUID; + } + @Override public boolean isEcoLogUpdateEnabled() { return economyLogUpdate; @@ -1089,8 +1276,17 @@ public long getAutoAfk() { } @Override - public long getAutoAfkKick() { - return config.getLong("auto-afk-kick", -1); + public long getAutoAfkTimeout() { + return config.getLong("auto-afk-timeout", config.getLong("auto-afk-kick", -1)); + } + + private List _getAfkTimeoutCommands() { + return new ArrayList<>(config.getList("afk-timeout-commands", String.class)); + } + + @Override + public List getAfkTimeoutCommands() { + return afkTimeoutCommands; } @Override @@ -1446,6 +1642,11 @@ public boolean isCustomServerFullMessage() { return config.getBoolean("use-custom-server-full-message", true); } + @Override + public boolean isCustomWhitelistMessage() { + return config.getBoolean("use-custom-whitelist-message", true); + } + @Override public int getJoinQuitMessagePlayerCount() { return config.getInt("hide-join-quit-messages-above", -1); @@ -1699,7 +1900,7 @@ private List _getUnprotectedSign() { try { newSigns.add(Signs.valueOf(signName).getSign()); } catch (final Exception ex) { - ess.getLogger().log(Level.SEVERE, tl("unknownItemInList", signName, "unprotected-sign-names")); + ess.getLogger().log(Level.SEVERE, AdventureUtil.miniToLegacy(tlLiteral("unknownItemInList", signName, "unprotected-sign-names"))); } } return newSigns; @@ -1760,6 +1961,16 @@ public boolean isWorldChangeFlyResetEnabled() { return config.getBoolean("world-change-fly-reset", true); } + @Override + public boolean isWorldChangePreserveFlying() { + return config.getBoolean("world-change-preserve-flying", true); + } + + @Override + public boolean isGamemodeChangePreserveFlying() { + return config.getBoolean("gamemode-change-preserve-flying", false); + } + @Override public boolean isWorldChangeSpeedResetEnabled() { return config.getBoolean("world-change-speed-reset", true); @@ -1767,9 +1978,7 @@ public boolean isWorldChangeSpeedResetEnabled() { private List _getDefaultEnabledConfirmCommands() { final List commands = config.getList("default-enabled-confirm-commands", String.class); - for (int i = 0; i < commands.size(); i++) { - commands.set(i, commands.get(i).toLowerCase()); - } + commands.replaceAll(String::toLowerCase); return commands; } @@ -1877,6 +2086,15 @@ public boolean logCommandBlockCommands() { return logCommandBlockCommands; } + private boolean _logConsoleCommands() { + return config.getBoolean("log-console-commands", true); + } + + @Override + public boolean logConsoleCommands() { + return logConsoleCommands; + } + private Set> _getNickBlacklist() { final Set> blacklist = new HashSet<>(); @@ -1945,7 +2163,92 @@ public boolean showZeroBaltop() { } @Override + public String getNickRegex() { + return config.getString("allowed-nicks-regex", "^[a-zA-Z_0-9§]+$"); + } + + @Override + public BigDecimal getMultiplier(final User user) { + BigDecimal multiplier = defaultMultiplier; + if (multiplierPerms == null) { + return defaultMultiplier; + } + + for (final String multiplierPerm : multiplierPerms) { + if (user.isAuthorized("essentials.sell.multiplier." + multiplierPerm)) { + final BigDecimal value = config.getBigDecimal("sell-multipliers." + multiplierPerm, BigDecimal.ZERO); + if (value.compareTo(multiplier) > 0) { + multiplier = value; + } + } + } + + return multiplier; + } + + private BigDecimal _getDefaultMultiplier() { + return config.getBigDecimal("sell-multipliers.default", BigDecimal.ONE); + } + + private Set _getMultiplierPerms() { + final CommentedConfigurationNode section = config.getSection("sell-multipliers"); + return section == null ? null : ConfigurateUtil.getKeys(section); + } + public int getMaxItemLore() { return config.getInt("max-itemlore-lines", 10); } + + @Override + public Tag getPrimaryColor() { + return primaryColor; + } + + private Tag _getPrimaryColor() { + final String color = config.getString("message-colors.primary", "#ffaa00"); + final TextColor textColor = _getTagColor(color); + return textColor != null ? Tag.styling(textColor) : DEFAULT_PRIMARY_COLOR; + } + + @Override + public Tag getSecondaryColor() { + return secondaryColor; + } + + private Tag _getSecondaryColor() { + final String color = config.getString("message-colors.secondary", "#ff5555"); + final TextColor textColor = _getTagColor(color); + return textColor != null ? Tag.styling(textColor) : DEFAULT_SECONDARY_COLOR; + } + + private TextColor _getTagColor(final String color) { + try { + if (color.startsWith("#") && color.length() == 7 && NumberUtil.isHexadecimal(color.substring(1))) { + return TextColor.color(Color.fromRGB(Integer.decode(color)).asRGB()); + } + + if (color.length() == 1) { + return AdventureUtil.fromChar(color.charAt(0)); + } + + return NamedTextColor.NAMES.value(color.toLowerCase(Locale.ENGLISH)); + } catch (IllegalArgumentException ignored) { + } + return null; + } + + @Override + public BigDecimal getBaltopMinBalance() { + return config.getBigDecimal("baltop-requirements.minimum-balance", BigDecimal.ZERO); + } + + @Override + public int getBaltopEntryLimit() { + return config.getInt("baltop-entry-limit", -1); + } + + @Override + public long getBaltopMinPlaytime() { + return config.getLong("baltop-requirements.minimum-playtime", 0); + } } diff --git a/Essentials/src/main/java/com/earth2me/essentials/SpawnMob.java b/Essentials/src/main/java/com/earth2me/essentials/SpawnMob.java index 57d5432c745..61fca5d0dd7 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/SpawnMob.java +++ b/Essentials/src/main/java/com/earth2me/essentials/SpawnMob.java @@ -7,6 +7,7 @@ import com.earth2me.essentials.utils.StringUtil; import com.earth2me.essentials.utils.VersionUtil; import net.ess3.api.IEssentials; +import net.ess3.api.TranslatableException; import org.bukkit.Location; import org.bukkit.Material; import org.bukkit.Server; @@ -27,8 +28,6 @@ import java.util.Locale; import java.util.Set; -import static com.earth2me.essentials.I18n.tl; - public final class SpawnMob { private static final Material GOLDEN_HELMET = EnumUtil.getMaterial("GOLDEN_HELMET", "GOLD_HELMET"); @@ -49,7 +48,7 @@ public static String mobList(final User user) { } } if (availableList.isEmpty()) { - availableList.add(tl("none")); + availableList.add(user.playerTl("none")); } return StringUtil.joinList(availableList); } @@ -91,7 +90,7 @@ public static List mobData(final String mobString) { public static void spawnmob(final IEssentials ess, final Server server, final User user, final List parts, final List data, final int mobCount) throws Exception { final Block block = LocationUtil.getTarget(user.getBase()).getBlock(); if (block == null) { - throw new Exception(tl("unableToSpawnMob")); + throw new TranslatableException("unableToSpawnMob"); } spawnmob(ess, server, user.getSource(), user, block.getLocation(), parts, data, mobCount); } @@ -122,7 +121,7 @@ public static void spawnmob(final IEssentials ess, final Server server, final Co if (mobCount > effectiveLimit) { mobCount = effectiveLimit; - sender.sendMessage(tl("mobSpawnLimit")); + sender.sendTl("mobSpawnLimit"); } final Mob mob = Mob.fromName(parts.get(0)); // Get the first mob @@ -130,13 +129,13 @@ public static void spawnmob(final IEssentials ess, final Server server, final Co for (int i = 0; i < mobCount; i++) { spawnMob(ess, server, sender, target, sloc, parts, data); } - sender.sendMessage(mobCount * parts.size() + " " + mob.name.toLowerCase(Locale.ENGLISH) + mob.suffix + " " + tl("spawned")); + sender.sendMessage(mobCount * parts.size() + " " + mob.name.toLowerCase(Locale.ENGLISH) + mob.suffix + " " + sender.tl("spawned")); } catch (final MobException e1) { - throw new Exception(tl("unableToSpawnMob"), e1); + throw new TranslatableException(e1, "unableToSpawnMob"); } catch (final NumberFormatException e2) { - throw new Exception(tl("numberRequired"), e2); + throw new TranslatableException(e2, "numberRequired"); } catch (final NullPointerException np) { - throw new Exception(tl("soloMob"), np); + throw new TranslatableException(np, "soloMob"); } } @@ -176,15 +175,15 @@ private static void spawnMob(final IEssentials ess, final Server server, final C private static void checkSpawnable(final IEssentials ess, final CommandSource sender, final Mob mob) throws Exception { if (mob == null || mob.getType() == null) { - throw new Exception(tl("invalidMob")); + throw new TranslatableException("invalidMob"); } if (ess.getSettings().getProtectPreventSpawn(mob.getType().toString().toLowerCase(Locale.ENGLISH))) { - throw new Exception(tl("disabledToSpawnMob")); + throw new TranslatableException("disabledToSpawnMob"); } if (sender.isPlayer() && !ess.getUser(sender.getPlayer()).isAuthorized("essentials.spawnmob." + mob.name.toLowerCase(Locale.ENGLISH))) { - throw new Exception(tl("noPermToSpawnMob")); + throw new TranslatableException("noPermToSpawnMob"); } } @@ -192,7 +191,7 @@ private static void changeMobData(final CommandSource sender, final EntityType t String data = inputData; if (data.isEmpty()) { - sender.sendMessage(tl("mobDataList", StringUtil.joinList(MobData.getValidHelp(spawned)))); + sender.sendTl("mobDataList", StringUtil.joinList(MobData.getValidHelp(spawned))); } if (spawned instanceof Zombie) { diff --git a/Essentials/src/main/java/com/earth2me/essentials/Trade.java b/Essentials/src/main/java/com/earth2me/essentials/Trade.java index c82bf51cbb6..aab142ab6b9 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/Trade.java +++ b/Essentials/src/main/java/com/earth2me/essentials/Trade.java @@ -2,6 +2,7 @@ import com.earth2me.essentials.craftbukkit.Inventories; import com.earth2me.essentials.craftbukkit.SetExpFix; +import com.earth2me.essentials.utils.AdventureUtil; import com.earth2me.essentials.utils.NumberUtil; import com.earth2me.essentials.utils.VersionUtil; import net.ess3.api.IEssentials; @@ -19,12 +20,11 @@ import java.util.Date; import java.util.Locale; import java.util.Map; +import java.util.UUID; import java.util.concurrent.CompletableFuture; import java.util.concurrent.ExecutionException; import java.util.logging.Level; -import static com.earth2me.essentials.I18n.tl; - public class Trade { private static FileWriter fw = null; private final transient String command; @@ -87,7 +87,14 @@ public static void log(final String type, final String subtype, final String eve sb.append(DateFormat.getDateTimeInstance(DateFormat.FULL, DateFormat.FULL).format(new Date())); sb.append("\",\""); if (sender != null) { - sb.append(sender); + String senderIdentifier = sender; + if (ess.getSettings().isEcoLogUUIDEnabled()) { + final UUID uuid = ess.getUsers().getNameCache().get(sender); + if (uuid != null) { + senderIdentifier = uuid.toString(); + } + } + sb.append(senderIdentifier); } sb.append("\","); if (charge == null) { @@ -113,7 +120,14 @@ public static void log(final String type, final String subtype, final String eve } sb.append(",\""); if (receiver != null) { - sb.append(receiver); + String receiverIdentifier = receiver; + if (ess.getSettings().isEcoLogUUIDEnabled()) { + final UUID uuid = ess.getUsers().getNameCache().get(receiver); + if (uuid != null) { + receiverIdentifier = uuid.toString(); + } + } + sb.append(receiverIdentifier); } sb.append("\","); if (pay == null) { @@ -146,7 +160,7 @@ public static void log(final String type, final String subtype, final String eve sb.append(loc.getBlockY()).append(","); sb.append(loc.getBlockZ()).append(","); } - + if (endBalance == null) { sb.append(","); } else { @@ -193,23 +207,23 @@ public void isAffordableFor(final IUser user, final CompletableFuture f } if (getMoney() != null && getMoney().signum() > 0 && !user.canAfford(getMoney())) { - future.completeExceptionally(new ChargeException(tl("notEnoughMoney", NumberUtil.displayCurrency(getMoney(), ess)))); + future.completeExceptionally(new ChargeException("notEnoughMoney", AdventureUtil.parsed(NumberUtil.displayCurrency(getMoney(), ess)))); return; } if (getItemStack() != null && !Inventories.containsAtLeast(user.getBase(), itemStack, itemStack.getAmount())) { - future.completeExceptionally(new ChargeException(tl("missingItems", getItemStack().getAmount(), ess.getItemDb().name(getItemStack())))); + future.completeExceptionally(new ChargeException("missingItems", getItemStack().getAmount(), ess.getItemDb().name(getItemStack()))); return; } final BigDecimal money; if (command != null && !command.isEmpty() && (money = getCommandCost(user)).signum() > 0 && !user.canAfford(money)) { - future.completeExceptionally(new ChargeException(tl("notEnoughMoney", NumberUtil.displayCurrency(money, ess)))); + future.completeExceptionally(new ChargeException("notEnoughMoney", AdventureUtil.parsed(NumberUtil.displayCurrency(money, ess)))); return; } if (exp != null && exp > 0 && SetExpFix.getTotalExperience(user.getBase()) < exp) { - future.completeExceptionally(new ChargeException(tl("notEnoughExperience"))); + future.completeExceptionally(new ChargeException("notEnoughExperience")); } } @@ -243,8 +257,8 @@ public Map pay(final IUser user, final OverflowType type) th } else { for (final ItemStack itemStack : leftover.values()) { int spillAmount = itemStack.getAmount(); - itemStack.setAmount(Math.min(spillAmount, itemStack.getMaxStackSize())); while (spillAmount > 0) { + itemStack.setAmount(Math.min(spillAmount, itemStack.getMaxStackSize())); user.getBase().getWorld().dropItemNaturally(user.getBase().getLocation(), itemStack); spillAmount -= itemStack.getAmount(); } @@ -287,7 +301,7 @@ public void charge(final IUser user, final CompletableFuture future) { ess.getLogger().log(Level.INFO, "charging user " + user.getName() + " money " + getMoney().toPlainString()); } if (!user.canAfford(getMoney()) && getMoney().signum() > 0) { - future.completeExceptionally(new ChargeException(tl("notEnoughMoney", NumberUtil.displayCurrency(getMoney(), ess)))); + future.completeExceptionally(new ChargeException("notEnoughMoney", AdventureUtil.parsed(NumberUtil.displayCurrency(getMoney(), ess)))); return; } user.takeMoney(getMoney()); @@ -297,7 +311,7 @@ public void charge(final IUser user, final CompletableFuture future) { ess.getLogger().log(Level.INFO, "charging user " + user.getName() + " itemstack " + getItemStack().toString()); } if (!Inventories.containsAtLeast(user.getBase(), getItemStack(), getItemStack().getAmount())) { - future.completeExceptionally(new ChargeException(tl("missingItems", getItemStack().getAmount(), getItemStack().getType().toString().toLowerCase(Locale.ENGLISH).replace("_", " ")))); + future.completeExceptionally(new ChargeException("missingItems", getItemStack().getAmount(), getItemStack().getType().toString().toLowerCase(Locale.ENGLISH).replace("_", " "))); return; } Inventories.removeItemAmount(user.getBase(), getItemStack(), getItemStack().getAmount()); @@ -306,7 +320,7 @@ public void charge(final IUser user, final CompletableFuture future) { if (command != null) { final BigDecimal cost = getCommandCost(user); if (!user.canAfford(cost) && cost.signum() > 0) { - future.completeExceptionally(new ChargeException(tl("notEnoughMoney", NumberUtil.displayCurrency(cost, ess)))); + future.completeExceptionally(new ChargeException("notEnoughMoney", AdventureUtil.parsed(NumberUtil.displayCurrency(cost, ess)))); return; } user.takeMoney(cost); @@ -317,7 +331,7 @@ public void charge(final IUser user, final CompletableFuture future) { } final int experience = SetExpFix.getTotalExperience(user.getBase()); if (experience < getExperience() && getExperience() > 0) { - future.completeExceptionally(new ChargeException(tl("notEnoughExperience"))); + future.completeExceptionally(new ChargeException("notEnoughExperience")); return; } SetExpFix.setTotalExperience(user.getBase(), experience - getExperience()); diff --git a/Essentials/src/main/java/com/earth2me/essentials/User.java b/Essentials/src/main/java/com/earth2me/essentials/User.java index 3918233bc3c..063d3a228b8 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/User.java +++ b/Essentials/src/main/java/com/earth2me/essentials/User.java @@ -6,6 +6,7 @@ import com.earth2me.essentials.economy.EconomyLayers; import com.earth2me.essentials.messaging.IMessageRecipient; import com.earth2me.essentials.messaging.SimpleMessageRecipient; +import com.earth2me.essentials.utils.AdventureUtil; import com.earth2me.essentials.utils.DateUtil; import com.earth2me.essentials.utils.EnumUtil; import com.earth2me.essentials.utils.FormatUtil; @@ -15,12 +16,16 @@ import com.google.common.collect.Lists; import net.ess3.api.IEssentials; import net.ess3.api.MaxMoneyException; +import net.ess3.api.TranslatableException; import net.ess3.api.events.AfkStatusChangeEvent; import net.ess3.api.events.JailStatusChangeEvent; import net.ess3.api.events.MuteStatusChangeEvent; import net.ess3.api.events.UserBalanceUpdateEvent; +import net.ess3.provider.PlayerLocaleProvider; import net.essentialsx.api.v2.events.TransactionEvent; import net.essentialsx.api.v2.services.mail.MailSender; +import net.kyori.adventure.text.Component; +import net.kyori.adventure.text.ComponentLike; import org.bukkit.Location; import org.bukkit.Material; import org.bukkit.Statistic; @@ -49,7 +54,8 @@ import java.util.concurrent.TimeUnit; import java.util.logging.Level; -import static com.earth2me.essentials.I18n.tl; +import static com.earth2me.essentials.I18n.tlLiteral; +import static com.earth2me.essentials.I18n.tlLocale; public class User extends UserData implements Comparable, IMessageRecipient, net.ess3.api.IUser { private static final Statistic PLAY_ONE_TICK = EnumUtil.getStatistic("PLAY_ONE_MINUTE", "PLAY_ONE_TICK"); @@ -60,6 +66,8 @@ public class User extends UserData implements Comparable, IMessageRecipien // User command confirmation strings private final Map confirmingPayments = new WeakHashMap<>(); + private String confirmingClearCommand; + private String lastHomeConfirmation; // User teleport variables private final transient LinkedHashMap teleportRequestQueue = new LinkedHashMap<>(); @@ -73,25 +81,28 @@ public class User extends UserData implements Comparable, IMessageRecipien private boolean recipeSee = false; private boolean enderSee = false; private boolean ignoreMsg = false; + private Boolean toggleShout; + private boolean freeze = false; // User afk variables private String afkMessage; private long afkSince; private transient Location afkPosition = null; - // Misc + // Timestamps private transient long lastOnlineActivity; private transient long lastThrottledAction; private transient long lastActivity = System.currentTimeMillis(); private transient long teleportInvulnerabilityTimestamp = 0; - private String confirmingClearCommand; private long lastNotifiedAboutMailsMs; - private String lastHomeConfirmation; private long lastHomeConfirmationTimestamp; - private Boolean toggleShout; - private boolean freeze = false; + + // Misc private transient final List signCopy = Lists.newArrayList("", "", "", ""); private transient long lastVanishTime = System.currentTimeMillis(); + private transient int flightTick = -1; + private String lastLocaleString; + private Locale playerLocale; public User(final Player base, final IEssentials ess) { super(base, ess); @@ -125,6 +136,10 @@ public boolean isAuthorized(final IEssentialsCommand cmd, final String permissio @Override public boolean isAuthorized(final String node) { + if (Essentials.TESTING) { + return false; + } + final boolean result = isAuthorizedCheck(node); if (ess.getSettings().isDebug()) { ess.getLogger().log(Level.INFO, "checking if " + base.getName() + " has " + node + " - " + result); @@ -134,6 +149,10 @@ public boolean isAuthorized(final String node) { @Override public boolean isPermissionSet(final String node) { + if (Essentials.TESTING) { + return false; + } + final boolean result = isPermSetCheck(node); if (ess.getSettings().isDebug()) { ess.getLogger().log(Level.INFO, "checking if " + base.getName() + " has " + node + " (set-explicit) - " + result); @@ -213,7 +232,7 @@ public void healCooldown() throws Exception { cooldownTime.add(Calendar.SECOND, (int) cooldown); cooldownTime.add(Calendar.MILLISECOND, (int) ((cooldown * 1000.0) % 1000.0)); if (cooldownTime.after(now) && !isAuthorized("essentials.heal.cooldown.bypass")) { - throw new Exception(tl("timeBeforeHeal", DateUtil.formatDateDiff(cooldownTime.getTimeInMillis()))); + throw new TranslatableException("timeBeforeHeal", DateUtil.formatDateDiff(cooldownTime.getTimeInMillis())); } } setLastHealTimestamp(now.getTimeInMillis()); @@ -234,9 +253,9 @@ public void giveMoney(final BigDecimal value, final CommandSource initiator, fin return; } setMoney(getMoney().add(value), cause); - sendMessage(tl("addedToAccount", NumberUtil.displayCurrency(value, ess))); + sendTl("addedToAccount", AdventureUtil.parsed(NumberUtil.displayCurrency(value, ess))); if (initiator != null) { - initiator.sendMessage(tl("addedToOthersAccount", NumberUtil.displayCurrency(value, ess), this.getDisplayName(), NumberUtil.displayCurrency(getMoney(), ess))); + initiator.sendTl("addedToOthersAccount", AdventureUtil.parsed(NumberUtil.displayCurrency(value, ess)), getDisplayName(), AdventureUtil.parsed(NumberUtil.displayCurrency(getMoney(), ess))); } } @@ -247,18 +266,18 @@ public void payUser(final User reciever, final BigDecimal value) throws Exceptio public void payUser(final User reciever, final BigDecimal value, final UserBalanceUpdateEvent.Cause cause) throws Exception { if (value.compareTo(BigDecimal.ZERO) < 1) { - throw new Exception(tl("payMustBePositive")); + throw new Exception(tlLocale(playerLocale, "payMustBePositive")); } if (canAfford(value)) { setMoney(getMoney().subtract(value), cause); reciever.setMoney(reciever.getMoney().add(value), cause); - sendMessage(tl("moneySentTo", NumberUtil.displayCurrency(value, ess), reciever.getDisplayName())); - reciever.sendMessage(tl("moneyRecievedFrom", NumberUtil.displayCurrency(value, ess), getDisplayName())); + sendTl("moneySentTo", AdventureUtil.parsed(NumberUtil.displayCurrency(value, ess)), reciever.getDisplayName()); + reciever.sendTl("moneyRecievedFrom", AdventureUtil.parsed(NumberUtil.displayCurrency(value, ess)), getDisplayName()); final TransactionEvent transactionEvent = new TransactionEvent(this.getSource(), reciever, value); ess.getServer().getPluginManager().callEvent(transactionEvent); } else { - throw new ChargeException(tl("notEnoughMoney", NumberUtil.displayCurrency(value, ess))); + throw new ChargeException("notEnoughMoney", AdventureUtil.parsed(NumberUtil.displayCurrency(value, ess))); } } @@ -281,9 +300,9 @@ public void takeMoney(final BigDecimal value, final CommandSource initiator, fin } catch (final MaxMoneyException ex) { ess.getLogger().log(Level.WARNING, "Invalid call to takeMoney, total balance can't be more than the max-money limit.", ex); } - sendMessage(tl("takenFromAccount", NumberUtil.displayCurrency(value, ess))); + sendTl("takenFromAccount", AdventureUtil.parsed(NumberUtil.displayCurrency(value, ess))); if (initiator != null) { - initiator.sendMessage(tl("takenFromOthersAccount", NumberUtil.displayCurrency(value, ess), this.getDisplayName(), NumberUtil.displayCurrency(getMoney(), ess))); + initiator.sendTl("takenFromOthersAccount", AdventureUtil.parsed(NumberUtil.displayCurrency(value, ess)), getDisplayName(), AdventureUtil.parsed(NumberUtil.displayCurrency(getMoney(), ess))); } } @@ -323,8 +342,9 @@ public Boolean canSpawnItem(final Material material) { return true; if (VersionUtil.PRE_FLATTENING) { + //noinspection deprecation final int id = material.getId(); - if (isAuthorized("essentials.itemspawn.item-" + id)) return true; + return isAuthorized("essentials.itemspawn.item-" + id); } return false; @@ -361,12 +381,6 @@ public void requestTeleport(final User player, final boolean here) { teleportRequestQueue.put(request.getName(), request); } - @Override - @Deprecated - public boolean hasOutstandingTeleportRequest() { - return getNextTpaRequest(false, false, false) != null; - } - public Collection getPendingTpaKeys() { return teleportRequestQueue.keySet(); } @@ -393,7 +407,7 @@ public boolean hasOutstandingTpaRequest(String playerUsername, boolean here) { } teleportRequestQueue.remove(playerUsername); if (inform) { - sendMessage(tl("requestTimedOutFrom", ess.getUser(request.getRequesterUuid()).getDisplayName())); + sendTl("requestTimedOutFrom", ess.getUser(request.getRequesterUuid()).getDisplayName()); } return null; } @@ -427,7 +441,7 @@ public TpaRequest getNextTpaRequest(boolean inform, boolean ignoreExpirations, b } } else { if (inform) { - sendMessage(tl("requestTimedOutFrom", ess.getUser(request.getRequesterUuid()).getDisplayName())); + sendTl("requestTimedOutFrom", ess.getUser(request.getRequesterUuid()).getDisplayName()); } teleportRequestQueue.remove(key); } @@ -442,14 +456,15 @@ public String getNick() { /** * Needed for backwards compatibility. */ - public String getNick(final boolean longnick) { + public String getNick(@SuppressWarnings("unused") final boolean longNick) { return getNick(true, true); } /** * Needed for backwards compatibility. */ - public String getNick(final boolean longnick, final boolean withPrefix, final boolean withSuffix) { + @SuppressWarnings("unused") + public String getNick(@SuppressWarnings("unused") final boolean longNick, final boolean withPrefix, final boolean withSuffix) { return getNick(withPrefix, withSuffix); } @@ -531,6 +546,7 @@ public void setDisplayNick() { @Override public String getDisplayName() { + //noinspection ConstantConditions return super.getBase().getDisplayName() == null || (ess.getSettings().hideDisplayNameInVanish() && isHidden()) ? super.getBase().getName() : super.getBase().getDisplayName(); } @@ -618,6 +634,7 @@ public void updateMoneyCache(final BigDecimal value) { } } + @SuppressWarnings("deprecation") @Override public void setAfk(final boolean set) { setAfk(set, AfkStatusChangeEvent.Cause.UNKNOWN); @@ -711,6 +728,7 @@ private long getOnlineJailExpireTime() { } //Returns true if status expired during this check + @SuppressWarnings("UnusedReturnValue") public boolean checkJailTimeout(final long currentTime) { if (getJailTimeout() > 0) { @@ -728,7 +746,7 @@ public boolean checkJailTimeout(final long currentTime) { setJailTimeout(0); setOnlineJailedTime(0); setJailed(false); - sendMessage(tl("haveBeenReleased")); + sendTl("haveBeenReleased"); setJail(null); if (ess.getSettings().getTeleportWhenFreePolicy() == ISettings.TeleportWhenFreePolicy.BACK) { final CompletableFuture future = new CompletableFuture<>(); @@ -748,6 +766,7 @@ public boolean checkJailTimeout(final long currentTime) { } //Returns true if status expired during this check + @SuppressWarnings("UnusedReturnValue") public boolean checkMuteTimeout(final long currentTime) { if (getMuteTimeout() > 0 && getMuteTimeout() < currentTime && isMuted()) { final MuteStatusChangeEvent event = new MuteStatusChangeEvent(this, null, false, getMuteTimeout(), getMuteReason()); @@ -755,7 +774,7 @@ public boolean checkMuteTimeout(final long currentTime) { if (!event.isCancelled()) { setMuteTimeout(0); - sendMessage(tl("canTalkAgain")); + sendTl("canTalkAgain"); setMuted(false); setMuteReason(null); return true; @@ -764,6 +783,11 @@ public boolean checkMuteTimeout(final long currentTime) { return false; } + @Override + public long getLastActivityTime() { + return this.lastActivity; + } + @Deprecated public void updateActivity(final boolean broadcast) { updateActivity(broadcast, AfkStatusChangeEvent.Cause.UNKNOWN); @@ -774,15 +798,10 @@ public void updateActivity(final boolean broadcast, final AfkStatusChangeEvent.C setAfk(false, cause); if (broadcast && !isHidden() && !isAfk()) { setDisplayNick(); - final String msg = tl("userIsNotAway", getDisplayName()); - final String selfmsg = tl("userIsNotAwaySelf", getDisplayName()); - if (!msg.isEmpty() && ess.getSettings().broadcastAfkMessage()) { - // exclude user from receiving general AFK announcement in favor of personal message - ess.broadcastMessage(this, msg, u -> u == this); - } - if (!selfmsg.isEmpty()) { - this.sendMessage(selfmsg); + if (ess.getSettings().broadcastAfkMessage()) { + ess.broadcastTl(this, u -> u == this, "userIsNotAway", getDisplayName()); } + sendTl("userIsNotAwaySelf", getDisplayName()); } } lastActivity = System.currentTimeMillis(); @@ -808,23 +827,39 @@ public void updateActivityOnChat(final boolean broadcast) { } public void checkActivity() { - // Graceful time before the first afk check call. + // Graceful time before the first afk check call. if (System.currentTimeMillis() - lastActivity <= 10000) { return; } - final long autoafkkick = ess.getSettings().getAutoAfkKick(); - if (autoafkkick > 0 - && lastActivity > 0 && (lastActivity + (autoafkkick * 1000)) < System.currentTimeMillis() + final long autoafktimeout = ess.getSettings().getAutoAfkTimeout(); + + // Checks if the player has been inactive for longer than the configured auto-afk-timeout time. + if (autoafktimeout > 0 + && lastActivity > 0 && (lastActivity + (autoafktimeout * 1000)) < System.currentTimeMillis() && !isAuthorized("essentials.kick.exempt") && !isAuthorized("essentials.afk.kickexempt")) { - final String kickReason = tl("autoAfkKickReason", autoafkkick / 60.0); lastActivity = 0; - this.getBase().kickPlayer(kickReason); + final double kickTime = autoafktimeout / 60.0; - for (final User user : ess.getOnlineUsers()) { - if (user.isAuthorized("essentials.kick.notify")) { - user.sendMessage(tl("playerKicked", Console.DISPLAY_NAME, getName(), kickReason)); + // If `afk-timeout-command` in config.yml is empty, use default Essentials kicking behaviour instead of executing a command. + if (ess.getSettings().getAfkTimeoutCommands().isEmpty()) { + this.getBase().kickPlayer(AdventureUtil.miniToLegacy(playerTl("autoAfkKickReason", kickTime))); + + for (final User user : ess.getOnlineUsers()) { + if (user.isAuthorized("essentials.kick.notify")) { + user.sendTl("playerKicked", Console.DISPLAY_NAME, getName(), user.playerTl("autoAfkKickReason", kickTime)); + } + } + } else { + // If `afk-timeout-commands` in config.yml is populated, execute the command(s) instead of kicking the player. + for (final String command : ess.getSettings().getAfkTimeoutCommands()) { + if (command == null || command.isEmpty()){ + continue; + } + // Replace placeholders in the command with actual values. + final String cmd = command.replace("{USERNAME}", getName()).replace("{KICKTIME}", String.valueOf(kickTime)); + ess.getServer().dispatchCommand(ess.getServer().getConsoleSender(), cmd); } } } @@ -833,15 +868,10 @@ public void checkActivity() { setAfk(true, AfkStatusChangeEvent.Cause.ACTIVITY); if (isAfk() && !isHidden()) { setDisplayNick(); - final String msg = tl("userIsAway", getDisplayName()); - final String selfmsg = tl("userIsAwaySelf", getDisplayName()); - if (!msg.isEmpty() && ess.getSettings().broadcastAfkMessage()) { - // exclude user from receiving general AFK announcement in favor of personal message - ess.broadcastMessage(this, msg, u -> u == this); - } - if (!selfmsg.isEmpty()) { - this.sendMessage(selfmsg); + if (ess.getSettings().broadcastAfkMessage()) { + ess.broadcastTl(this, u -> u == this, "userIsAway", getDisplayName()); } + sendTl("userIsAwaySelf", getDisplayName()); } } } @@ -856,6 +886,7 @@ public boolean isGodModeEnabled() { // This enables the no-god-in-worlds functionality where the actual player god mode state is never modified in disabled worlds, // but this method gets called every time the player takes damage. In the case that the world has god-mode disabled then this method // will return false and the player will take damage, even though they are in god mode (isGodModeEnabledRaw()). + //noinspection ConstantConditions if (!ess.getSettings().getNoGodWorlds().contains(this.getLocation().getWorld().getName())) { return true; } @@ -897,6 +928,7 @@ public boolean canBuild() { return ess.getPermissionsHandler().canBuild(base, getGroup()); } + @SuppressWarnings("deprecation") @Override @Deprecated public long getTeleportRequestTime() { @@ -965,6 +997,7 @@ public void setVanished(final boolean set) { if (set) { for (final User user : ess.getOnlineUsers()) { if (!user.isAuthorized("essentials.vanish.see")) { + //noinspection deprecation user.getBase().hidePlayer(getBase()); } } @@ -980,6 +1013,7 @@ public void setVanished(final boolean set) { } } else { for (final Player p : ess.getOnlinePlayers()) { + //noinspection deprecation p.showPlayer(getBase()); } setHidden(false); @@ -1039,6 +1073,52 @@ public void sendMessage(final String message) { } } + @Override + public void sendComponent(ComponentLike component) { + ess.getBukkitAudience().player(base).sendMessage(component); + } + + @Override + public Component tlComponent(String tlKey, Object... args) { + final String translation = playerTl(tlKey, args); + return AdventureUtil.miniMessage().deserialize(translation); + } + + @Override + public void sendTl(String tlKey, Object... args) { + final String translation = playerTl(tlKey, args); + if (translation.trim().isEmpty()) { + return; + } + + sendComponent(AdventureUtil.miniMessage().deserialize(translation)); + } + + @Override + public String playerTl(String tlKey, Object... args) { + if (ess.getSettings().isPerPlayerLocale()) { + final PlayerLocaleProvider provider = ess.provider(PlayerLocaleProvider.class); + final Locale locale = base != null ? getPlayerLocale(provider.getLocale(base)) : playerLocale; + if (locale != null) { + return tlLocale(locale, tlKey, args); + } + } + return tlLiteral(tlKey, args); + } + + @Override + public String tlSender(String tlKey, Object... args) { + return playerTl(tlKey, args); + } + + public Locale getPlayerLocale(final String locale) { + if (locale == null || locale.equals(lastLocaleString)) { + return playerLocale; + } + lastLocaleString = locale; + return playerLocale = I18n.getLocale(locale); + } + @Override public int compareTo(final User other) { return FormatUtil.stripFormat(getDisplayName()).compareToIgnoreCase(FormatUtil.stripFormat(other.getDisplayName())); @@ -1060,7 +1140,7 @@ public int hashCode() { @Override public CommandSource getSource() { - return new CommandSource(getBase()); + return new CommandSource(ess, getBase()); } @Override @@ -1145,6 +1225,7 @@ public void sendMail(MailSender sender, String message, long expireAt) { ess.getMail().sendMail(this, sender, message, expireAt); } + @SuppressWarnings("deprecation") @Override @Deprecated public void addMail(String mail) { @@ -1156,7 +1237,7 @@ public void notifyOfMail() { if (unread != 0) { final int notifyPlayerOfMailCooldown = ess.getSettings().getNotifyPlayerOfMailCooldown() * 1000; if (System.currentTimeMillis() - lastNotifiedAboutMailsMs >= notifyPlayerOfMailCooldown) { - sendMessage(tl("youHaveNewMail", unread)); + sendTl("youHaveNewMail", unread); lastNotifiedAboutMailsMs = System.currentTimeMillis(); } } @@ -1229,4 +1310,12 @@ public boolean isToggleShout() { } return toggleShout == null ? toggleShout = ess.getSettings().isShoutDefault() : toggleShout; } + + public int getFlightTick() { + return flightTick; + } + + public void setFlightTick(int flightTick) { + this.flightTick = flightTick; + } } diff --git a/Essentials/src/main/java/com/earth2me/essentials/UserData.java b/Essentials/src/main/java/com/earth2me/essentials/UserData.java index c7f1f90ca73..6e280b8942e 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/UserData.java +++ b/Essentials/src/main/java/com/earth2me/essentials/UserData.java @@ -11,6 +11,7 @@ import com.google.common.base.Charsets; import net.ess3.api.IEssentials; import net.ess3.api.MaxMoneyException; +import net.ess3.api.TranslatableException; import net.essentialsx.api.v2.services.mail.MailMessage; import org.bukkit.ChatColor; import org.bukkit.Location; @@ -31,17 +32,15 @@ import java.util.logging.Level; import java.util.regex.Pattern; -import static com.earth2me.essentials.I18n.tl; - public abstract class UserData extends PlayerExtension implements IConf { - protected final transient IEssentials ess; + protected final transient Essentials ess; private final EssentialsUserConfiguration config; private UserConfigHolder holder; private BigDecimal money; protected UserData(final Player base, final IEssentials ess) { super(base); - this.ess = ess; + this.ess = (Essentials) ess; final File folder = new File(ess.getDataFolder(), "userdata"); if (!folder.exists() && !folder.mkdirs()) { throw new RuntimeException("Unable to create userdata folder!"); @@ -75,6 +74,7 @@ public final void reset() { public final void cleanup() { config.blockingSave(); + ess.getUsers().removeCache(getConfigUUID()); } @Override @@ -194,7 +194,7 @@ public void delHome(final String name) throws Exception { holder.homes().remove(search); config.save(); } else { - throw new Exception(tl("invalidHome", search)); + throw new TranslatableException("invalidHome", search); } } @@ -204,7 +204,7 @@ public void renameHome(final String name, final String newName) throws Exception holder.homes().put(StringUtil.safeString(newName), location); config.save(); } else { - throw new Exception(tl("invalidHome", name)); + throw new TranslatableException("invalidHome", name); } } @@ -272,6 +272,10 @@ public boolean hasPowerTools() { return !holder.powertools().isEmpty(); } + public Map> getAllPowertools() { + return holder.powertools(); + } + public Location getLastLocation() { final LazyLocation lastLocation = holder.lastLocation(); return lastLocation != null ? lastLocation.location() : null; @@ -349,7 +353,17 @@ public void setMails(List mails) { } public int getMailAmount() { - return holder.mail() == null ? 0 : holder.mail().size(); + if (holder.mail() == null) { + return 0; + } + + int amount = 0; + for (MailMessage element : holder.mail()) { + if (!element.isExpired()) { + amount++; + } + } + return amount; } public int getUnreadMailAmount() { @@ -359,7 +373,7 @@ public int getUnreadMailAmount() { int unread = 0; for (MailMessage element : holder.mail()) { - if (!element.isRead()) { + if (!element.isRead() && !element.isExpired()) { unread++; } } diff --git a/Essentials/src/main/java/com/earth2me/essentials/Warps.java b/Essentials/src/main/java/com/earth2me/essentials/Warps.java index 9f58f87b179..37b8cc752c8 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/Warps.java +++ b/Essentials/src/main/java/com/earth2me/essentials/Warps.java @@ -2,9 +2,10 @@ import com.earth2me.essentials.commands.WarpNotFoundException; import com.earth2me.essentials.config.EssentialsConfiguration; +import com.earth2me.essentials.utils.AdventureUtil; import com.earth2me.essentials.utils.StringUtil; import net.ess3.api.InvalidNameException; -import net.ess3.api.InvalidWorldException; +import net.ess3.api.TranslatableException; import org.bukkit.Location; import java.io.File; @@ -17,7 +18,7 @@ import java.util.UUID; import java.util.logging.Level; -import static com.earth2me.essentials.I18n.tl; +import static com.earth2me.essentials.I18n.tlLiteral; public class Warps implements IConf, net.ess3.api.IWarps { private final Map warpPoints = new HashMap<>(); @@ -52,7 +53,7 @@ public Collection getList() { } @Override - public Location getWarp(final String warp) throws WarpNotFoundException, InvalidWorldException { + public Location getWarp(final String warp) throws WarpNotFoundException { final EssentialsConfiguration conf = warpPoints.get(new StringIgnoreCase(warp)); if (conf == null) { throw new WarpNotFoundException(); @@ -77,7 +78,7 @@ public void setWarp(final IUser user, final String name, final Location loc) thr if (conf == null) { final File confFile = new File(warpsFolder, filename + ".yml"); if (confFile.exists()) { - throw new Exception(tl("similarWarpExist")); + throw new TranslatableException("similarWarpExist"); } conf = new EssentialsConfiguration(confFile); conf.load(); @@ -109,10 +110,10 @@ public UUID getLastOwner(final String warp) throws WarpNotFoundException { public void removeWarp(final String name) throws Exception { final EssentialsConfiguration conf = warpPoints.get(new StringIgnoreCase(name)); if (conf == null) { - throw new Exception(tl("warpNotExist")); + throw new TranslatableException("warpNotExist"); } if (!conf.getFile().delete()) { - throw new Exception(tl("warpDeleteError")); + throw new TranslatableException("warpDeleteError"); } warpPoints.remove(new StringIgnoreCase(name)); } @@ -133,7 +134,7 @@ public final void reloadConfig() { warpPoints.put(new StringIgnoreCase(name), conf); } } catch (final Exception ex) { - Essentials.getWrappedLogger().log(Level.WARNING, tl("loadWarpError", filename), ex); + Essentials.getWrappedLogger().log(Level.WARNING, AdventureUtil.miniToLegacy(tlLiteral("loadWarpError", filename)), ex); } } } diff --git a/Essentials/src/main/java/com/earth2me/essentials/Worth.java b/Essentials/src/main/java/com/earth2me/essentials/Worth.java index 5b48841f5ca..d02d1853ca1 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/Worth.java +++ b/Essentials/src/main/java/com/earth2me/essentials/Worth.java @@ -5,6 +5,7 @@ import com.earth2me.essentials.config.EssentialsConfiguration; import com.earth2me.essentials.craftbukkit.Inventories; import com.earth2me.essentials.utils.VersionUtil; +import net.ess3.api.TranslatableException; import org.bukkit.Material; import org.bukkit.inventory.ItemStack; import org.spongepowered.configurate.CommentedConfigurationNode; @@ -13,8 +14,6 @@ import java.math.BigDecimal; import java.util.Locale; -import static com.earth2me.essentials.I18n.tl; - public class Worth implements IConf { private final EssentialsConfiguration config; @@ -78,7 +77,7 @@ public BigDecimal getPrice(final IEssentials ess, final ItemStack itemStack) { */ public int getAmount(final IEssentials ess, final User user, final ItemStack is, final String[] args, final boolean isBulkSell) throws Exception { if (is == null || is.getType() == Material.AIR) { - throw new Exception(tl("itemSellAir")); + throw new TranslatableException("itemSellAir"); } int amount = 0; @@ -98,7 +97,7 @@ public int getAmount(final IEssentials ess, final User user, final ItemStack is, final boolean requireStack = ess.getSettings().isTradeInStacks(is.getType()); if (requireStack && !stack) { - throw new Exception(tl("itemMustBeStacked")); + throw new TranslatableException("itemMustBeStacked"); } int max = 0; @@ -121,9 +120,9 @@ public int getAmount(final IEssentials ess, final User user, final ItemStack is, } if (amount > max || amount < 1) { if (!isBulkSell) { - user.sendMessage(tl("itemNotEnough2")); - user.sendMessage(tl("itemNotEnough3")); - throw new Exception(tl("itemNotEnough1")); + user.sendTl("itemNotEnough2"); + user.sendTl("itemNotEnough3"); + throw new TranslatableException("itemNotEnough1"); } else { return amount; } diff --git a/Essentials/src/main/java/com/earth2me/essentials/api/IWarps.java b/Essentials/src/main/java/com/earth2me/essentials/api/IWarps.java index d9af55ab6fd..93ed13f1a65 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/api/IWarps.java +++ b/Essentials/src/main/java/com/earth2me/essentials/api/IWarps.java @@ -22,9 +22,8 @@ public interface IWarps extends IConf { * @param warp - Warp name * @return - Location the warp is set to * @throws WarpNotFoundException When the warp is not found - * @throws net.ess3.api.InvalidWorldException When the world the warp is in is not found */ - Location getWarp(String warp) throws WarpNotFoundException, net.ess3.api.InvalidWorldException; + Location getWarp(String warp) throws WarpNotFoundException; /** * Checks if the provided name is a warp. diff --git a/Essentials/src/main/java/com/earth2me/essentials/api/InvalidWorldException.java b/Essentials/src/main/java/com/earth2me/essentials/api/InvalidWorldException.java index c6b0931d88b..670d229cc5f 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/api/InvalidWorldException.java +++ b/Essentials/src/main/java/com/earth2me/essentials/api/InvalidWorldException.java @@ -1,16 +1,16 @@ package com.earth2me.essentials.api; -import static com.earth2me.essentials.I18n.tl; +import net.ess3.api.TranslatableException; /** * @deprecated This exception is unused. Use {@link net.ess3.api.InvalidWorldException} instead. */ @Deprecated -public class InvalidWorldException extends Exception { +public class InvalidWorldException extends TranslatableException { private final String world; public InvalidWorldException(final String world) { - super(tl("invalidWorld")); + super("invalidWorld"); this.world = world; } diff --git a/Essentials/src/main/java/com/earth2me/essentials/api/UserDoesNotExistException.java b/Essentials/src/main/java/com/earth2me/essentials/api/UserDoesNotExistException.java index 27504edd1d9..bb9f4ecd630 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/api/UserDoesNotExistException.java +++ b/Essentials/src/main/java/com/earth2me/essentials/api/UserDoesNotExistException.java @@ -1,18 +1,18 @@ package com.earth2me.essentials.api; -import java.util.UUID; +import net.ess3.api.TranslatableException; -import static com.earth2me.essentials.I18n.tl; +import java.util.UUID; /** * Thrown when the requested user does not exist. */ -public class UserDoesNotExistException extends Exception { +public class UserDoesNotExistException extends TranslatableException { public UserDoesNotExistException(final String name) { - super(tl("userDoesNotExist", name)); + super("userDoesNotExist", name); } public UserDoesNotExistException(final UUID uuid) { - super(tl("uuidDoesNotExist", uuid.toString())); + super("uuidDoesNotExist", uuid.toString()); } } diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandafk.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandafk.java index bd72f0d6437..51ec11841f8 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandafk.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandafk.java @@ -3,14 +3,13 @@ import com.earth2me.essentials.CommandSource; import com.earth2me.essentials.User; import com.earth2me.essentials.utils.DateUtil; +import net.ess3.api.TranslatableException; import net.ess3.api.events.AfkStatusChangeEvent; import org.bukkit.Server; import java.util.Collections; import java.util.List; -import static com.earth2me.essentials.I18n.tl; - public class Commandafk extends EssentialsCommand { public Commandafk() { super("afk"); @@ -50,17 +49,23 @@ private void toggleAfk(final User sender, final User user, final String message) if (sender.isMuted()) { final String dateDiff = sender.getMuteTimeout() > 0 ? DateUtil.formatDateDiff(sender.getMuteTimeout()) : null; if (dateDiff == null) { - throw new Exception(sender.hasMuteReason() ? tl("voiceSilencedReason", sender.getMuteReason()) : tl("voiceSilenced")); + if (sender.hasMuteReason()) { + throw new TranslatableException("voiceSilencedReason", sender.getMuteReason()); + } else { + throw new TranslatableException("voiceSilenced"); + } + } + if (sender.hasMuteReason()) { + throw new TranslatableException("voiceSilencedReasonTime", dateDiff, sender.getMuteReason()); + } else { + throw new TranslatableException("voiceSilencedTime", dateDiff); } - throw new Exception(sender.hasMuteReason() ? tl("voiceSilencedReasonTime", dateDiff, sender.getMuteReason()) : tl("voiceSilencedTime", dateDiff)); } if (!sender.isAuthorized("essentials.afk.message")) { - throw new Exception(tl("noPermToAFKMessage")); + throw new TranslatableException("noPermToAFKMessage"); } } user.setDisplayNick(); - String msg = ""; - String selfmsg = ""; final boolean currentStatus = user.isAfk(); final boolean afterStatus = user.toggleAfk(AfkStatusChangeEvent.Cause.COMMAND); @@ -68,37 +73,39 @@ private void toggleAfk(final User sender, final User user, final String message) return; } + String tlKey = ""; + String selfTlKey = ""; if (!afterStatus) { if (!user.isHidden()) { - msg = tl("userIsNotAway", user.getDisplayName()); - selfmsg = tl("userIsNotAwaySelf", user.getDisplayName()); + tlKey = "userIsNotAway"; + selfTlKey = "userIsNotAwaySelf"; } user.updateActivity(false, AfkStatusChangeEvent.Cause.COMMAND); } else { if (!user.isHidden()) { if (message != null) { - msg = tl("userIsAwayWithMessage", user.getDisplayName(), message); - selfmsg = tl("userIsAwaySelfWithMessage", user.getDisplayName(), message); + tlKey = "userIsAwayWithMessage"; + selfTlKey = "userIsAwaySelfWithMessage"; } else { - msg = tl("userIsAway", user.getDisplayName()); - selfmsg = tl("userIsAwaySelf", user.getDisplayName()); + tlKey = "userIsAway"; + selfTlKey = "userIsAwaySelf"; } } user.setAfkMessage(message); } - if (!msg.isEmpty() && ess.getSettings().broadcastAfkMessage()) { + if (!tlKey.isEmpty() && ess.getSettings().broadcastAfkMessage()) { // exclude user from receiving general AFK announcement in favor of personal message - ess.broadcastMessage(user, msg, u -> u == user); + ess.broadcastTl(user, u -> u == user, tlKey, user.getDisplayName(), message); } - if (!selfmsg.isEmpty()) { - user.sendMessage(selfmsg); + if (!selfTlKey.isEmpty()) { + user.sendTl(selfTlKey, user.getDisplayName(), message); } user.setDisplayNick(); // Set this again after toggling } @Override protected List getTabCompleteOptions(final Server server, final CommandSource sender, final String commandLabel, final String[] args) { - if (args.length == 1 && sender.isAuthorized("essentials.afk.others", ess)) { + if (args.length == 1 && sender.isAuthorized("essentials.afk.others")) { return getPlayers(server, sender); } else { return Collections.emptyList(); diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandanvil.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandanvil.java index f382c5dbf26..7619086dde4 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandanvil.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandanvil.java @@ -1,10 +1,9 @@ package com.earth2me.essentials.commands; import com.earth2me.essentials.User; +import net.ess3.provider.ContainerProvider; import org.bukkit.Server; -import static com.earth2me.essentials.I18n.tl; - public class Commandanvil extends EssentialsCommand { public Commandanvil() { @@ -13,11 +12,13 @@ public Commandanvil() { @Override protected void run(Server server, User user, String commandLabel, String[] args) throws Exception { - if (ess.getContainerProvider() == null) { - user.sendMessage(tl("unsupportedBrand")); + final ContainerProvider containerProvider = ess.provider(ContainerProvider.class); + + if (containerProvider == null) { + user.sendTl("unsupportedBrand"); return; } - ess.getContainerProvider().openAnvil(user.getBase()); + containerProvider.openAnvil(user.getBase()); } } diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandback.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandback.java index 186d24c3c11..a8894912746 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandback.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandback.java @@ -3,13 +3,12 @@ import com.earth2me.essentials.CommandSource; import com.earth2me.essentials.Trade; import com.earth2me.essentials.User; +import net.ess3.api.TranslatableException; import org.bukkit.Server; import java.util.Collections; import java.util.List; -import static com.earth2me.essentials.I18n.tl; - public class Commandback extends EssentialsCommand { public Commandback() { super("back"); @@ -37,13 +36,13 @@ protected void run(final Server server, final CommandSource sender, final String private void parseOthers(final Server server, final CommandSource sender, final String[] args, final String commandLabel) throws Exception { final User player = getPlayer(server, args, 0, true, false); - sender.sendMessage(tl("backOther", player.getName())); + sender.sendTl("backOther", player.getName()); teleportBack(sender, player, commandLabel); } private void teleportBack(final CommandSource sender, final User user, final String commandLabel) throws Exception { if (user.getLastLocation() == null) { - throw new Exception(tl("noLocationFound")); + throw new TranslatableException("noLocationFound"); } final String lastWorldName = user.getLastLocation().getWorld().getName(); @@ -53,11 +52,11 @@ private void teleportBack(final CommandSource sender, final User user, final Str requester = ess.getUser(sender.getPlayer()); if (user.getWorld() != user.getLastLocation().getWorld() && this.ess.getSettings().isWorldTeleportPermissions() && !user.isAuthorized("essentials.worlds." + lastWorldName)) { - throw new Exception(tl("noPerm", "essentials.worlds." + lastWorldName)); + throw new TranslatableException("noPerm", "essentials.worlds." + lastWorldName); } if (!requester.isAuthorized("essentials.back.into." + lastWorldName)) { - throw new Exception(tl("noPerm", "essentials.back.into." + lastWorldName)); + throw new TranslatableException("noPerm", "essentials.back.into." + lastWorldName); } } diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandbackup.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandbackup.java index 5b7b77a2eb7..14ed1f86439 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandbackup.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandbackup.java @@ -2,10 +2,9 @@ import com.earth2me.essentials.Backup; import com.earth2me.essentials.CommandSource; +import net.ess3.api.TranslatableException; import org.bukkit.Server; -import static com.earth2me.essentials.I18n.tl; - public class Commandbackup extends EssentialsCommand { public Commandbackup() { super("backup"); @@ -15,13 +14,13 @@ public Commandbackup() { protected void run(final Server server, final CommandSource sender, final String commandLabel, final String[] args) throws Exception { final Backup backup = ess.getBackup(); if (backup == null) { - throw new Exception(tl("backupDisabled")); + throw new TranslatableException("backupDisabled"); } final String command = ess.getSettings().getBackupCommand(); if (command == null || "".equals(command) || "save-all".equalsIgnoreCase(command)) { - throw new Exception(tl("backupDisabled")); + throw new TranslatableException("backupDisabled"); } backup.run(); - sender.sendMessage(tl("backupStarted")); + sender.sendTl("backupStarted"); } } diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandbalance.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandbalance.java index bcf1cb72d27..75834c345a7 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandbalance.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandbalance.java @@ -2,14 +2,13 @@ import com.earth2me.essentials.CommandSource; import com.earth2me.essentials.User; +import com.earth2me.essentials.utils.AdventureUtil; import com.earth2me.essentials.utils.NumberUtil; import org.bukkit.Server; import java.util.Collections; import java.util.List; -import static com.earth2me.essentials.I18n.tl; - public class Commandbalance extends EssentialsCommand { public Commandbalance() { super("balance"); @@ -21,17 +20,17 @@ protected void run(final Server server, final CommandSource sender, final String throw new NotEnoughArgumentsException(); } - final User target = getPlayer(server, args, 0, false, true); - sender.sendMessage(tl("balanceOther", target.isHidden() ? target.getName() : target.getDisplayName(), NumberUtil.displayCurrency(target.getMoney(), ess))); + final User target = getPlayer(server, args, 0, true, true); + sender.sendTl("balanceOther", target.isHidden() ? target.getName() : target.getDisplayName(), AdventureUtil.parsed(NumberUtil.displayCurrency(target.getMoney(), ess))); } @Override public void run(final Server server, final User user, final String commandLabel, final String[] args) throws Exception { if (args.length == 1 && user.isAuthorized("essentials.balance.others")) { - final User target = getPlayer(server, args, 0, true, true); - user.sendMessage(tl("balanceOther", target.isHidden() ? target.getName() : target.getDisplayName(), NumberUtil.displayCurrency(target.getMoney(), ess))); + final User target = getPlayer(server, args, 0, false, true); + user.sendTl("balanceOther", target.isHidden() ? target.getName() : target.getDisplayName(), AdventureUtil.parsed(NumberUtil.displayCurrency(target.getMoney(), ess))); } else if (args.length < 2) { - user.sendMessage(tl("balance", NumberUtil.displayCurrency(user.getMoney(), ess))); + user.sendTl("balance", AdventureUtil.parsed(NumberUtil.displayCurrency(user.getMoney(), ess))); } else { throw new NotEnoughArgumentsException(); } @@ -39,7 +38,7 @@ public void run(final Server server, final User user, final String commandLabel, @Override protected List getTabCompleteOptions(final Server server, final CommandSource sender, final String commandLabel, final String[] args) { - if (args.length == 1 && sender.isAuthorized("essentials.balance.others", ess)) { + if (args.length == 1 && sender.isAuthorized("essentials.balance.others")) { return getPlayers(server, sender); } else { return Collections.emptyList(); diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandbalancetop.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandbalancetop.java index acdfcfc8c6e..4f7c6554808 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandbalancetop.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandbalancetop.java @@ -1,12 +1,18 @@ package com.earth2me.essentials.commands; import com.earth2me.essentials.CommandSource; +import com.earth2me.essentials.User; import com.earth2me.essentials.textreader.SimpleTextInput; import com.earth2me.essentials.textreader.TextPager; +import com.earth2me.essentials.utils.AdventureUtil; +import com.earth2me.essentials.utils.EnumUtil; import com.earth2me.essentials.utils.NumberUtil; +import com.earth2me.essentials.utils.VersionUtil; import com.google.common.collect.Lists; import net.essentialsx.api.v2.services.BalanceTop; +import org.bukkit.Bukkit; import org.bukkit.Server; +import org.bukkit.Statistic; import org.bukkit.command.BlockCommandSender; import java.math.BigDecimal; @@ -18,7 +24,7 @@ import java.util.UUID; import java.util.concurrent.CompletableFuture; -import static com.earth2me.essentials.I18n.tl; +import static com.earth2me.essentials.I18n.tlLiteral; public class Commandbalancetop extends EssentialsCommand { public static final int MINUSERS = 50; @@ -34,7 +40,7 @@ private void outputCache(final CommandSource sender, final int page) { cal.setTimeInMillis(ess.getBalanceTop().getCacheAge()); final DateFormat format = DateFormat.getDateTimeInstance(DateFormat.SHORT, DateFormat.SHORT); final Runnable runnable = () -> { - sender.sendMessage(tl("balanceTop", format.format(cal.getTime()))); + sender.sendTl("balanceTop", format.format(cal.getTime())); new TextPager(cache).showPage(Integer.toString(page), null, "balancetop", sender); }; if (sender.getSender() instanceof BlockCommandSender) { @@ -65,7 +71,7 @@ protected void run(final Server server, final CommandSource sender, final String // If there are less than 50 users in our usermap, there is no need to display a warning as these calculations should be done quickly if (ess.getUsers().getUserCount() > MINUSERS) { - sender.sendMessage(tl("orderBalances", ess.getUsers().getUserCount())); + sender.sendTl("orderBalances", ess.getUsers().getUserCount()); } ess.runTaskAsynchronously(new Viewer(sender, page, force)); @@ -109,17 +115,38 @@ public void run() { future.thenRun(() -> { if (fresh) { final SimpleTextInput newCache = new SimpleTextInput(); - newCache.getLines().add(tl("serverTotal", NumberUtil.displayCurrency(ess.getBalanceTop().getBalanceTopTotal(), ess))); + newCache.getLines().add(AdventureUtil.miniToLegacy(tlLiteral("serverTotal", AdventureUtil.parsed(NumberUtil.displayCurrency(ess.getBalanceTop().getBalanceTopTotal(), ess))))); int pos = 1; for (final Map.Entry entry : ess.getBalanceTop().getBalanceTopCache().entrySet()) { - if (ess.getSettings().showZeroBaltop() || entry.getValue().getBalance().compareTo(BigDecimal.ZERO) > 0) { - newCache.getLines().add(tl("balanceTopLine", pos, entry.getValue().getDisplayName(), NumberUtil.displayCurrency(entry.getValue().getBalance(), ess))); + final BigDecimal balance = entry.getValue().getBalance(); + final User user = ess.getUser(entry.getKey()); + + final Statistic PLAY_ONE_TICK = EnumUtil.getStatistic("PLAY_ONE_MINUTE", "PLAY_ONE_TICK"); + final boolean offlineStatisticSupported = VersionUtil.getServerBukkitVersion().isHigherThanOrEqualTo(VersionUtil.v1_15_2_R01); + final long playtime; + if (user.getBase() == null || !user.getBase().isOnline()) { + if (offlineStatisticSupported) { + playtime = Bukkit.getServer().getOfflinePlayer(entry.getKey()).getStatistic(PLAY_ONE_TICK); + } else { + playtime = -1; + } + } else { + playtime = user.getBase().getStatistic(PLAY_ONE_TICK); + } + // Play time in seconds + final long playTimeSecs = Math.max(playtime / 20, 0); + + // Checking if player meets the requirements of minimum balance and minimum playtime to be listed in baltop list + if ((ess.getSettings().showZeroBaltop() || balance.compareTo(BigDecimal.ZERO) > 0) + && balance.compareTo(ess.getSettings().getBaltopMinBalance()) >= 0 && + // Skip playtime check for offline players on versions below 1.15.2 + (playtime == -1 || playTimeSecs >= ess.getSettings().getBaltopMinPlaytime())) { + newCache.getLines().add(AdventureUtil.miniToLegacy(tlLiteral("balanceTopLine", pos, entry.getValue().getDisplayName(), AdventureUtil.parsed(NumberUtil.displayCurrency(balance, ess))))); } pos++; } cache = newCache; } - outputCache(sender, page); }); } diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandban.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandban.java index 70594e51e0e..633140c6340 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandban.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandban.java @@ -4,7 +4,9 @@ import com.earth2me.essentials.Console; import com.earth2me.essentials.OfflinePlayerStub; import com.earth2me.essentials.User; +import com.earth2me.essentials.utils.AdventureUtil; import com.earth2me.essentials.utils.FormatUtil; +import net.ess3.api.TranslatableException; import org.bukkit.BanList; import org.bukkit.Server; @@ -12,7 +14,7 @@ import java.util.List; import java.util.logging.Level; -import static com.earth2me.essentials.I18n.tl; +import static com.earth2me.essentials.I18n.tlLiteral; public class Commandban extends EssentialsCommand { public Commandban() { @@ -34,10 +36,10 @@ public void run(final Server server, final CommandSource sender, final String co } if (!user.getBase().isOnline()) { if (sender.isPlayer() && !ess.getUser(sender.getPlayer()).isAuthorized("essentials.ban.offline")) { - throw new Exception(tl("banExemptOffline")); + throw new TranslatableException("banExemptOffline"); } } else if (user.isAuthorized("essentials.ban.exempt") && sender.isPlayer()) { - throw new Exception(tl("banExempt")); + throw new TranslatableException("banExempt"); } final String senderName = sender.isPlayer() ? sender.getPlayer().getDisplayName() : Console.NAME; @@ -46,21 +48,21 @@ public void run(final Server server, final CommandSource sender, final String co if (args.length > 1) { banReason = FormatUtil.replaceFormat(getFinalArg(args, 1).replace("\\n", "\n").replace("|", "\n")); } else { - banReason = tl("defaultBanReason"); + banReason = tlLiteral("defaultBanReason"); } ess.getServer().getBanList(BanList.Type.NAME).addBan(user.getName(), banReason, null, senderName); - final String banDisplay = tl("banFormat", banReason, senderDisplayName); + final String banDisplay = tlLiteral("banFormat", banReason, senderDisplayName); - user.getBase().kickPlayer(banDisplay); - ess.getLogger().log(Level.INFO, tl("playerBanned", senderDisplayName, user.getName(), banDisplay)); + user.getBase().kickPlayer(AdventureUtil.miniToLegacy(banDisplay)); + ess.getLogger().log(Level.INFO, AdventureUtil.miniToLegacy(tlLiteral("playerBanned", senderDisplayName, user.getName(), banDisplay))); if (nomatch) { - sender.sendMessage(tl("userUnknown", user.getName())); + sender.sendTl("userUnknown", user.getName()); } - ess.broadcastMessage("essentials.ban.notify", tl("playerBanned", senderDisplayName, user.getName(), banReason)); + ess.broadcastTl(null, u -> !u.isAuthorized("essentials.ban.notify"), "playerBanned", senderDisplayName, user.getName(), banReason); } @Override diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandbanip.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandbanip.java index 31b3b4b8058..a9cc79ed1ad 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandbanip.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandbanip.java @@ -3,6 +3,7 @@ import com.earth2me.essentials.CommandSource; import com.earth2me.essentials.Console; import com.earth2me.essentials.User; +import com.earth2me.essentials.utils.AdventureUtil; import com.earth2me.essentials.utils.FormatUtil; import org.bukkit.BanList; import org.bukkit.Server; @@ -12,7 +13,7 @@ import java.util.List; import java.util.logging.Level; -import static com.earth2me.essentials.I18n.tl; +import static com.earth2me.essentials.I18n.tlLiteral; public class Commandbanip extends EssentialsCommand { public Commandbanip() { @@ -48,13 +49,13 @@ public void run(final Server server, final CommandSource sender, final String co if (args.length > 1) { banReason = FormatUtil.replaceFormat(getFinalArg(args, 1).replace("\\n", "\n").replace("|", "\n")); } else { - banReason = tl("defaultBanReason"); + banReason = tlLiteral("defaultBanReason"); } - final String banDisplay = tl("banFormat", banReason, senderDisplayName); + final String banDisplay = AdventureUtil.miniToLegacy(tlLiteral("banFormat", banReason, senderDisplayName)); ess.getServer().getBanList(BanList.Type.IP).addBan(ipAddress, banReason, null, senderName); - ess.getLogger().log(Level.INFO, tl("playerBanIpAddress", senderDisplayName, ipAddress, banReason)); + ess.getLogger().log(Level.INFO, AdventureUtil.miniToLegacy(tlLiteral("playerBanIpAddress", senderDisplayName, ipAddress, banReason))); for (final Player player : ess.getServer().getOnlinePlayers()) { if (player.getAddress().getAddress().getHostAddress().equalsIgnoreCase(ipAddress)) { @@ -62,7 +63,7 @@ public void run(final Server server, final CommandSource sender, final String co } } - ess.broadcastMessage("essentials.banip.notify", tl("playerBanIpAddress", senderDisplayName, ipAddress, banReason)); + ess.broadcastTl(null, u -> !u.isAuthorized("essentials.banip.notify"), "playerBanIpAddress", senderDisplayName, ipAddress, banReason); } @Override diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandbeezooka.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandbeezooka.java index f06679d7304..dd9b67e94d4 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandbeezooka.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandbeezooka.java @@ -7,8 +7,6 @@ import org.bukkit.Server; import org.bukkit.entity.Entity; -import static com.earth2me.essentials.I18n.tl; - public class Commandbeezooka extends EssentialsCommand { public Commandbeezooka() { @@ -18,7 +16,7 @@ public Commandbeezooka() { @Override protected void run(final Server server, final User user, final String commandLabel, final String[] args) throws Exception { if (VersionUtil.getServerBukkitVersion().isLowerThan(VersionUtil.v1_15_R01)) { - user.sendMessage(tl("unsupportedFeature")); + user.sendTl("unsupportedFeature"); return; } diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandbigtree.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandbigtree.java index d76863b6f80..c5bc3a90d7b 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandbigtree.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandbigtree.java @@ -3,6 +3,7 @@ import com.earth2me.essentials.User; import com.earth2me.essentials.utils.LocationUtil; import com.google.common.collect.Lists; +import net.ess3.api.TranslatableException; import org.bukkit.Location; import org.bukkit.Server; import org.bukkit.TreeType; @@ -10,8 +11,6 @@ import java.util.Collections; import java.util.List; -import static com.earth2me.essentials.I18n.tl; - public class Commandbigtree extends EssentialsCommand { public Commandbigtree() { super("bigtree"); @@ -34,13 +33,13 @@ public void run(final Server server, final User user, final String commandLabel, final Location loc = LocationUtil.getTarget(user.getBase(), ess.getSettings().getMaxTreeCommandRange()).add(0, 1, 0); if (loc.getBlock().getType().isSolid()) { - throw new Exception(tl("bigTreeFailure")); + throw new TranslatableException("bigTreeFailure"); } final boolean success = user.getWorld().generateTree(loc, tree); if (success) { - user.sendMessage(tl("bigTreeSuccess")); + user.sendTl("bigTreeSuccess"); } else { - throw new Exception(tl("bigTreeFailure")); + throw new TranslatableException("bigTreeFailure"); } } diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandbook.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandbook.java index a6a87499b90..d7fd13ec040 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandbook.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandbook.java @@ -1,20 +1,21 @@ package com.earth2me.essentials.commands; import com.earth2me.essentials.User; -import com.earth2me.essentials.utils.FormatUtil; import com.earth2me.essentials.craftbukkit.Inventories; import com.earth2me.essentials.utils.EnumUtil; +import com.earth2me.essentials.utils.FormatUtil; +import com.earth2me.essentials.utils.VersionUtil; import com.google.common.collect.Lists; +import net.ess3.api.TranslatableException; import org.bukkit.Material; import org.bukkit.Server; import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.meta.BookMeta; +import org.bukkit.inventory.meta.WritableBookMeta; import java.util.Collections; import java.util.List; -import static com.earth2me.essentials.I18n.tl; - public class Commandbook extends EssentialsCommand { private static final Material WRITABLE_BOOK = EnumUtil.getMaterial("WRITABLE_BOOK", "BOOK_AND_QUILL"); @@ -35,27 +36,34 @@ public void run(final Server server, final User user, final String commandLabel, final String newAuthor = FormatUtil.formatString(user, "essentials.book.author", getFinalArg(args, 1)).trim(); bmeta.setAuthor(newAuthor); item.setItemMeta(bmeta); - user.sendMessage(tl("bookAuthorSet", newAuthor)); + user.sendTl("bookAuthorSet", newAuthor); } else { - throw new Exception(tl("denyChangeAuthor")); + throw new TranslatableException("denyChangeAuthor"); } } else if (args.length > 1 && args[0].equalsIgnoreCase("title")) { if (user.isAuthorized("essentials.book.title") && (isAuthor(bmeta, player) || user.isAuthorized("essentials.book.others"))) { final String newTitle = FormatUtil.formatString(user, "essentials.book.title", getFinalArg(args, 1)).trim(); bmeta.setTitle(newTitle); item.setItemMeta(bmeta); - user.sendMessage(tl("bookTitleSet", newTitle)); + user.sendTl("bookTitleSet", newTitle); } else { - throw new Exception(tl("denyChangeTitle")); + throw new TranslatableException("denyChangeTitle"); } } else { if (isAuthor(bmeta, player) || user.isAuthorized("essentials.book.others")) { final ItemStack newItem = new ItemStack(WRITABLE_BOOK, item.getAmount()); - newItem.setItemMeta(bmeta); + if (VersionUtil.getServerBukkitVersion().isHigherThanOrEqualTo(VersionUtil.v1_20_6_R01)) { + final WritableBookMeta wbmeta = (WritableBookMeta) newItem.getItemMeta(); + //noinspection DataFlowIssue + wbmeta.setPages(bmeta.getPages()); + newItem.setItemMeta(wbmeta); + } else { + newItem.setItemMeta(bmeta); + } Inventories.setItemInMainHand(user.getBase(), newItem); - user.sendMessage(tl("editBookContents")); + user.sendTl("editBookContents"); } else { - throw new Exception(tl("denyBookEdit")); + throw new TranslatableException("denyBookEdit"); } } } else if (item.getType() == WRITABLE_BOOK) { @@ -64,11 +72,19 @@ public void run(final Server server, final User user, final String commandLabel, bmeta.setAuthor(player); } final ItemStack newItem = new ItemStack(Material.WRITTEN_BOOK, item.getAmount()); - newItem.setItemMeta(bmeta); + if (VersionUtil.getServerBukkitVersion().isHigherThanOrEqualTo(VersionUtil.v1_20_6_R01)) { + final BookMeta real = (BookMeta) newItem.getItemMeta(); + real.setAuthor(bmeta.getAuthor()); + real.setTitle(bmeta.getTitle()); + real.setPages(bmeta.getPages()); + newItem.setItemMeta(real); + } else { + newItem.setItemMeta(bmeta); + } Inventories.setItemInMainHand(user.getBase(), newItem); - user.sendMessage(tl("bookLocked")); + user.sendTl("bookLocked"); } else { - throw new Exception(tl("holdBook")); + throw new TranslatableException("holdBook"); } } diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandbottom.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandbottom.java index 4c3d0d5b945..d940c317d29 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandbottom.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandbottom.java @@ -3,14 +3,13 @@ import com.earth2me.essentials.Trade; import com.earth2me.essentials.User; import com.earth2me.essentials.utils.LocationUtil; +import net.ess3.provider.WorldInfoProvider; import org.bukkit.Location; import org.bukkit.Server; import org.bukkit.event.player.PlayerTeleportEvent; import java.util.concurrent.CompletableFuture; -import static com.earth2me.essentials.I18n.tl; - public class Commandbottom extends EssentialsCommand { public Commandbottom() { @@ -23,12 +22,12 @@ public void run(final Server server, final User user, final String commandLabel, final int bottomZ = user.getLocation().getBlockZ(); final float pitch = user.getLocation().getPitch(); final float yaw = user.getLocation().getYaw(); - final Location unsafe = new Location(user.getWorld(), bottomX, ess.getWorldInfoProvider().getMinHeight(user.getWorld()), bottomZ, yaw, pitch); + final Location unsafe = new Location(user.getWorld(), bottomX, ess.provider(WorldInfoProvider.class).getMinHeight(user.getWorld()), bottomZ, yaw, pitch); final Location safe = LocationUtil.getSafeDestination(ess, unsafe); final CompletableFuture future = getNewExceptionFuture(user.getSource(), commandLabel); future.thenAccept(success -> { if (success) { - user.sendMessage(tl("teleportBottom", safe.getWorld().getName(), safe.getBlockX(), safe.getBlockY(), safe.getBlockZ())); + user.sendTl("teleportBottom", safe.getWorld().getName(), safe.getBlockX(), safe.getBlockY(), safe.getBlockZ()); } }); user.getAsyncTeleport().teleport(safe, new Trade(this.getName(), ess), PlayerTeleportEvent.TeleportCause.COMMAND, future); diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandbreak.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandbreak.java index cf7342eb548..111821775b1 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandbreak.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandbreak.java @@ -1,13 +1,12 @@ package com.earth2me.essentials.commands; import com.earth2me.essentials.User; +import net.ess3.api.TranslatableException; import org.bukkit.Material; import org.bukkit.Server; import org.bukkit.block.Block; import org.bukkit.event.block.BlockBreakEvent; -import static com.earth2me.essentials.I18n.tl; - public class Commandbreak extends EssentialsCommand { public Commandbreak() { super("break"); @@ -22,7 +21,7 @@ public void run(final Server server, final User user, final String commandLabel, throw new NoChargeException(); } if (block.getType() == Material.BEDROCK && !user.isAuthorized("essentials.break.bedrock")) { - throw new Exception(tl("noBreakBedrock")); + throw new TranslatableException("noBreakBedrock"); } //final List list = (List)block.getDrops(); //final BlockBreakEvent event = new BlockBreakEvent(block, user.getBase(), list); diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandbroadcast.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandbroadcast.java index 73681ce903a..029fe9f13b7 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandbroadcast.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandbroadcast.java @@ -4,8 +4,6 @@ import com.earth2me.essentials.utils.FormatUtil; import org.bukkit.Server; -import static com.earth2me.essentials.I18n.tl; - public class Commandbroadcast extends EssentialsCommand { public Commandbroadcast() { super("broadcast"); @@ -17,6 +15,6 @@ public void run(final Server server, final CommandSource sender, final String co throw new NotEnoughArgumentsException(); } - ess.broadcastMessage(tl("broadcast", FormatUtil.replaceFormat(getFinalArg(args, 0)).replace("\\n", "\n"), sender.getDisplayName())); + ess.broadcastTl("broadcast", FormatUtil.replaceFormat(getFinalArg(args, 0)).replace("\\n", "\n"), sender.getDisplayName()); } } diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandbroadcastworld.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandbroadcastworld.java index b062824b4f5..6d44ba2ecb5 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandbroadcastworld.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandbroadcastworld.java @@ -2,21 +2,16 @@ import com.earth2me.essentials.CommandSource; import com.earth2me.essentials.User; -import com.earth2me.essentials.textreader.IText; -import com.earth2me.essentials.textreader.KeywordReplacer; -import com.earth2me.essentials.textreader.SimpleTextInput; +import com.earth2me.essentials.utils.AdventureUtil; import com.earth2me.essentials.utils.FormatUtil; import com.google.common.collect.Lists; +import net.ess3.api.TranslatableException; import org.bukkit.Server; import org.bukkit.World; -import org.bukkit.entity.Player; -import java.util.Collection; import java.util.Collections; import java.util.List; -import static com.earth2me.essentials.I18n.tl; - public class Commandbroadcastworld extends EssentialsCommand { public Commandbroadcastworld() { @@ -25,13 +20,13 @@ public Commandbroadcastworld() { @Override public void run(final Server server, final User user, final String commandLabel, final String[] args) throws Exception { - if (args.length == 0) { + if (args.length < 2) { throw new NotEnoughArgumentsException(); } World world = user.getWorld(); String message = getFinalArg(args, 0); - if (args.length > 1 && ess.getSettings().isAllowWorldInBroadcastworld()) { + if (ess.getSettings().isAllowWorldInBroadcastworld()) { final World argWorld = ess.getWorld(args[0]); if (argWorld != null) { world = argWorld; @@ -45,12 +40,12 @@ public void run(final Server server, final User user, final String commandLabel, @Override public void run(final Server server, final CommandSource sender, final String commandLabel, final String[] args) throws Exception { if (args.length < 2) { - throw new NotEnoughArgumentsException("world"); + throw new NotEnoughArgumentsException(); } final World world = ess.getWorld(args[0]); if (world == null) { - throw new Exception(tl("invalidWorld")); + throw new TranslatableException("invalidWorld"); } sendBroadcast(world, sender.getSender().getName(), getFinalArg(args, 1)); } @@ -59,22 +54,7 @@ private void sendBroadcast(final World world, final String name, final String me if (message.isEmpty()) { throw new NotEnoughArgumentsException(); } - sendToWorld(world, tl("broadcast", FormatUtil.replaceFormat(message).replace("\\n", "\n"), name)); - } - - private void sendToWorld(final World world, final String message) { - IText broadcast = new SimpleTextInput(message); - final Collection players = ess.getOnlinePlayers(); - - for (final Player player : players) { - if (player.getWorld().equals(world)) { - final User user = ess.getUser(player); - broadcast = new KeywordReplacer(broadcast, new CommandSource(player), ess, false); - for (final String messageText : broadcast.getLines()) { - user.sendMessage(messageText); - } - } - } + ess.broadcastTl(null, u -> !u.getBase().getWorld().equals(world), true, "broadcast", FormatUtil.replaceFormat(message).replace("\\n", "\n"), AdventureUtil.parsed(AdventureUtil.legacyToMini(name))); } @Override diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandburn.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandburn.java index a9b9bf54c3c..0455e2dad36 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandburn.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandburn.java @@ -7,8 +7,6 @@ import java.util.Collections; import java.util.List; -import static com.earth2me.essentials.I18n.tl; - public class Commandburn extends EssentialsCommand { public Commandburn() { super("burn"); @@ -22,7 +20,7 @@ protected void run(final Server server, final CommandSource sender, final String final User user = getPlayer(server, sender, args, 0); user.getBase().setFireTicks(Integer.parseInt(args[1]) * 20); - sender.sendMessage(tl("burnMsg", user.getDisplayName(), Integer.parseInt(args[1]))); + sender.sendTl("burnMsg", user.getDisplayName(), Integer.parseInt(args[1])); } @Override diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandcartographytable.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandcartographytable.java index 74fc8c66690..e6ab8da9278 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandcartographytable.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandcartographytable.java @@ -1,10 +1,9 @@ package com.earth2me.essentials.commands; import com.earth2me.essentials.User; +import net.ess3.provider.ContainerProvider; import org.bukkit.Server; -import static com.earth2me.essentials.I18n.tl; - public class Commandcartographytable extends EssentialsCommand { public Commandcartographytable() { @@ -13,11 +12,13 @@ public Commandcartographytable() { @Override public void run(final Server server, final User user, final String commandLabel, final String[] args) throws Exception { - if (ess.getContainerProvider() == null) { - user.sendMessage(tl("unsupportedBrand")); + final ContainerProvider containerProvider = ess.provider(ContainerProvider.class); + + if (containerProvider == null) { + user.sendTl("unsupportedBrand"); return; } - ess.getContainerProvider().openCartographyTable(user.getBase()); + containerProvider.openCartographyTable(user.getBase()); } } diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandclearinventory.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandclearinventory.java index 08b01ae24b0..c3b19adb8ff 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandclearinventory.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandclearinventory.java @@ -6,6 +6,7 @@ import com.earth2me.essentials.utils.NumberUtil; import com.earth2me.essentials.utils.StringUtil; import com.earth2me.essentials.utils.VersionUtil; +import net.ess3.api.TranslatableException; import org.bukkit.Material; import org.bukkit.Server; import org.bukkit.entity.Player; @@ -19,8 +20,6 @@ import java.util.Locale; import java.util.Set; -import static com.earth2me.essentials.I18n.tl; - public class Commandclearinventory extends EssentialsCommand { private static final int EXTENDED_CAP = 8; @@ -55,7 +54,7 @@ private void parseCommand(final Server server, final CommandSource sender, final } if (allowAll && args.length > 0 && args[0].contentEquals("*")) { - sender.sendMessage(tl("inventoryClearingFromAll")); + sender.sendTl("inventoryClearingFromAll"); offset = 1; players = ess.getOnlinePlayers(); } else if (allowOthers && args.length > 0 && args[0].trim().length() > 2) { @@ -72,7 +71,7 @@ private void parseCommand(final Server server, final CommandSource sender, final if (senderUser != null && senderUser.isPromptingClearConfirm()) { if (!formattedCommand.equals(previousClearCommand)) { senderUser.setConfirmingClearCommand(formattedCommand); - senderUser.sendMessage(tl("confirmClear", formattedCommand)); + senderUser.sendTl("confirmClear", formattedCommand); return; } } @@ -82,7 +81,7 @@ private void parseCommand(final Server server, final CommandSource sender, final } } - protected void clearHandler(final CommandSource sender, final Player player, final String[] args, final int offset, final boolean showExtended) { + protected void clearHandler(final CommandSource sender, final Player player, final String[] args, final int offset, final boolean showExtended) throws TranslatableException { ClearHandlerType type = ClearHandlerType.ALL_EXCEPT_ARMOR; final Set items = new HashSet<>(); int amount = -1; @@ -115,7 +114,7 @@ protected void clearHandler(final CommandSource sender, final Player player, fin if (type != ClearHandlerType.SPECIFIC_ITEM) { final boolean armor = type == ClearHandlerType.ALL_INCLUDING_ARMOR; if (showExtended) { - sender.sendMessage(tl(armor ? "inventoryClearingAllArmor" : "inventoryClearingAllItems", player.getDisplayName())); + sender.sendTl(armor ? "inventoryClearingAllArmor" : "inventoryClearingAllItems", player.getDisplayName()); } Inventories.removeItems(player, item -> true, armor); } else { @@ -126,19 +125,23 @@ protected void clearHandler(final CommandSource sender, final Player player, fin stack.setDurability(item.getData()); } + // can't remove a negative amount of items. (it adds them) + if (amount < -1) { + throw new TranslatableException("cannotRemoveNegativeItems"); + } + // amount -1 means all items will be cleared if (amount == -1) { final int removedAmount = Inventories.removeItemSimilar(player, stack, true); if (removedAmount > 0 || showExtended) { - sender.sendMessage(tl("inventoryClearingStack", removedAmount, stack.getType().toString().toLowerCase(Locale.ENGLISH), player.getDisplayName())); + sender.sendTl("inventoryClearingStack", removedAmount, stack.getType().toString().toLowerCase(Locale.ENGLISH), player.getDisplayName()); } } else { - stack.setAmount(amount < 0 ? 1 : amount); if (Inventories.removeItemAmount(player, stack, amount)) { - sender.sendMessage(tl("inventoryClearingStack", amount, stack.getType().toString().toLowerCase(Locale.ENGLISH), player.getDisplayName())); + sender.sendTl("inventoryClearingStack", amount, stack.getType().toString().toLowerCase(Locale.ENGLISH), player.getDisplayName()); } else { if (showExtended) { - sender.sendMessage(tl("inventoryClearFail", player.getDisplayName(), amount, stack.getType().toString().toLowerCase(Locale.ENGLISH))); + sender.sendTl("inventoryClearFail", player.getDisplayName(), amount, stack.getType().toString().toLowerCase(Locale.ENGLISH)); } } } @@ -193,6 +196,9 @@ protected List getTabCompleteOptions(final Server server, final CommandS } private String formatCommand(final String commandLabel, final String[] args) { + if (args == null || args.length == 0) { + return "/" + commandLabel; + } return "/" + commandLabel + " " + StringUtil.joinList(" ", (Object[]) args); } diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandclearinventoryconfirmtoggle.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandclearinventoryconfirmtoggle.java index 489d31ce420..f005637544e 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandclearinventoryconfirmtoggle.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandclearinventoryconfirmtoggle.java @@ -3,8 +3,6 @@ import com.earth2me.essentials.User; import org.bukkit.Server; -import static com.earth2me.essentials.I18n.tl; - public class Commandclearinventoryconfirmtoggle extends EssentialsCommand { public Commandclearinventoryconfirmtoggle() { @@ -21,9 +19,9 @@ public void run(final Server server, final User user, final String commandLabel, } user.setPromptingClearConfirm(confirmingClear); if (confirmingClear) { - user.sendMessage(tl("clearInventoryConfirmToggleOn")); + user.sendTl("clearInventoryConfirmToggleOn"); } else { - user.sendMessage(tl("clearInventoryConfirmToggleOff")); + user.sendTl("clearInventoryConfirmToggleOff"); } user.setConfirmingClearCommand(null); } diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandcompass.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandcompass.java index 9891fbd797e..e512f567ac8 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandcompass.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandcompass.java @@ -3,8 +3,6 @@ import com.earth2me.essentials.User; import org.bukkit.Server; -import static com.earth2me.essentials.I18n.tl; - public class Commandcompass extends EssentialsCommand { public Commandcompass() { super("compass"); @@ -15,24 +13,24 @@ public void run(final Server server, final User user, final String commandLabel, final int bearing = (int) (user.getLocation().getYaw() + 180 + 360) % 360; final String dir; if (bearing < 23) { - dir = tl("north"); + dir = user.playerTl("north"); } else if (bearing < 68) { - dir = tl("northEast"); + dir = user.playerTl("northEast"); } else if (bearing < 113) { - dir = tl("east"); + dir = user.playerTl("east"); } else if (bearing < 158) { - dir = tl("southEast"); + dir = user.playerTl("southEast"); } else if (bearing < 203) { - dir = tl("south"); + dir = user.playerTl("south"); } else if (bearing < 248) { - dir = tl("southWest"); + dir = user.playerTl("southWest"); } else if (bearing < 293) { - dir = tl("west"); + dir = user.playerTl("west"); } else if (bearing < 338) { - dir = tl("northWest"); + dir = user.playerTl("northWest"); } else { - dir = tl("north"); + dir = user.playerTl("north"); } - user.sendMessage(tl("compassBearing", dir, bearing)); + user.sendTl("compassBearing", dir, bearing); } } diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandcondense.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandcondense.java index c1738998306..26f75d27d84 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandcondense.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandcondense.java @@ -23,8 +23,6 @@ import java.util.List; import java.util.Map; -import static com.earth2me.essentials.I18n.tl; - public class Commandcondense extends EssentialsCommand { private final Map condenseList = new HashMap<>(); @@ -58,9 +56,9 @@ public void run(final Server server, final User user, final String commandLabel, user.getBase().updateInventory(); if (didConvert) { - user.sendMessage(tl("itemsConverted")); + user.sendTl("itemsConverted"); } else { - user.sendMessage(tl("itemsNotConverted")); + user.sendTl("itemsNotConverted"); throw new NoChargeException(); } } diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandcreatekit.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandcreatekit.java index 1d332600d67..0c5189f82ba 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandcreatekit.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandcreatekit.java @@ -5,6 +5,8 @@ import com.earth2me.essentials.craftbukkit.Inventories; import com.earth2me.essentials.utils.DateUtil; import com.earth2me.essentials.utils.PasteUtil; +import net.ess3.api.TranslatableException; +import net.ess3.provider.SerializationProvider; import org.bukkit.Material; import org.bukkit.Server; import org.bukkit.inventory.ItemStack; @@ -21,7 +23,7 @@ import java.util.concurrent.CompletableFuture; import java.util.logging.Level; -import static com.earth2me.essentials.I18n.tl; +import static com.earth2me.essentials.I18n.tlLiteral; public class Commandcreatekit extends EssentialsCommand { public Commandcreatekit() { @@ -41,20 +43,22 @@ public void run(final Server server, final User user, final String commandLabel, final ItemStack[] items = Inventories.getInventory(user.getBase(), true); final List list = new ArrayList<>(); + final SerializationProvider serializationProvider = ess.provider(SerializationProvider.class); boolean useSerializationProvider = ess.getSettings().isUseBetterKits(); - if (useSerializationProvider && ess.getSerializationProvider() == null) { - ess.showError(user.getSource(), new Exception(tl("createKitUnsupported")), commandLabel); + if (useSerializationProvider && serializationProvider == null) { + ess.showError(user.getSource(), new TranslatableException("createKitUnsupported"), commandLabel); useSerializationProvider = false; } - for (ItemStack is : items) { + for (int i = 0; i < items.length; i++) { + final ItemStack is = items[i]; if (is != null && is.getType() != null && is.getType() != Material.AIR) { final String serialized; if (useSerializationProvider) { - serialized = "@" + Base64Coder.encodeLines(ess.getSerializationProvider().serializeItem(is)); + serialized = "slot:" + i + " @" + Base64Coder.encodeLines(serializationProvider.serializeItem(is)); } else { - serialized = ess.getItemDb().serialize(is); + serialized = "slot:" + i + " " + ess.getItemDb().serialize(is); } list.add(serialized); } @@ -62,7 +66,7 @@ public void run(final Server server, final User user, final String commandLabel, // Some users might want to directly write to config knowing the consequences. *shrug* if (!ess.getSettings().isPastebinCreateKit()) { ess.getKits().addKit(kitname, list, delay); - user.sendMessage(tl("createdKit", kitname, list.size(), delay)); + user.sendTl("createdKit", kitname, list.size(), delay); } else { uploadPaste(user.getSource(), kitname, delay, list); } @@ -86,10 +90,10 @@ private void uploadPaste(final CommandSource sender, final String kitName, final final CompletableFuture future = PasteUtil.createPaste(Collections.singletonList(new PasteUtil.PasteFile("kit_" + kitName + ".yml", fileContents))); future.thenAccept(result -> { if (result != null) { - final String separator = tl("createKitSeparator"); + final String separator = tlLiteral("createKitSeparator"); final String delayFormat = delay <= 0 ? "0" : DateUtil.formatDateDiff(System.currentTimeMillis() + (delay * 1000)); sender.sendMessage(separator); - sender.sendMessage(tl("createKitSuccess", kitName, delayFormat, result.getPasteUrl())); + sender.sendTl("createKitSuccess", kitName, delayFormat, result.getPasteUrl()); sender.sendMessage(separator); if (ess.getSettings().isDebug()) { ess.getLogger().info(sender.getSender().getName() + " created a kit: " + result.getPasteUrl()); @@ -97,12 +101,12 @@ private void uploadPaste(final CommandSource sender, final String kitName, final } }); future.exceptionally(throwable -> { - sender.sendMessage(tl("createKitFailed", kitName)); + sender.sendTl("createKitFailed", kitName); ess.getLogger().log(Level.SEVERE, "Error creating kit: ", throwable); return null; }); } catch (Exception e) { - sender.sendMessage(tl("createKitFailed", kitName)); + sender.sendTl("createKitFailed", kitName); ess.getLogger().log(Level.SEVERE, "Error creating kit: ", e); } }); diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commanddelhome.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commanddelhome.java index 930c8d749fa..20500ef45d2 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commanddelhome.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commanddelhome.java @@ -3,6 +3,7 @@ import com.earth2me.essentials.CommandSource; import com.earth2me.essentials.IUser; import com.earth2me.essentials.User; +import net.ess3.api.TranslatableException; import net.essentialsx.api.v2.events.HomeModifyEvent; import org.bukkit.Bukkit; import org.bukkit.Server; @@ -12,13 +13,29 @@ import java.util.List; import java.util.Locale; -import static com.earth2me.essentials.I18n.tl; - public class Commanddelhome extends EssentialsCommand { public Commanddelhome() { super("delhome"); } + private void deleteHome(CommandSource sender, User user, String home) { + final HomeModifyEvent event = new HomeModifyEvent(sender.getUser(), user, home, user.getHome(home), false); + Bukkit.getServer().getPluginManager().callEvent(event); + if (event.isCancelled()) { + if (ess.getSettings().isDebug()) { + ess.getLogger().info("HomeModifyEvent canceled for /delhome execution by " + sender.getDisplayName()); + } + return; + } + + try { + user.delHome(home); + sender.sendTl("deleteHome", home); + } catch (Exception e) { + sender.sendTl("invalidHome", home); + } + } + @Override public void run(final Server server, final CommandSource sender, final String commandLabel, final String[] args) throws Exception { if (args.length < 1) { @@ -46,27 +63,25 @@ public void run(final Server server, final CommandSource sender, final String co name = expandedArg[0].toLowerCase(Locale.ENGLISH); } - if (name.equals("bed")) { - throw new Exception(tl("invalidHomeName")); - } - - final HomeModifyEvent event = new HomeModifyEvent(sender.getUser(ess), user, name, user.getHome(name), false); - Bukkit.getServer().getPluginManager().callEvent(event); - if (event.isCancelled()) { - if (ess.getSettings().isDebug()) { - ess.getLogger().info("HomeModifyEvent canceled for /delhome execution by " + sender.getDisplayName()); - } - return; + switch (name) { + case "bed": + throw new TranslatableException("invalidHomeName"); + case "*": + final List homes = user.getHomes(); + for (String home : homes) { + deleteHome(sender, user, home); + } + break; + default: + deleteHome(sender, user, name); + break; } - - user.delHome(name); - sender.sendMessage(tl("deleteHome", name)); } @Override protected List getTabCompleteOptions(final Server server, final CommandSource sender, final String commandLabel, final String[] args) { - final IUser user = sender.getUser(ess); - final boolean canDelOthers = sender.isAuthorized("essentials.delhome.others", ess); + final IUser user = sender.getUser(); + final boolean canDelOthers = sender.isAuthorized("essentials.delhome.others"); if (args.length == 1) { final List homes = user == null ? new ArrayList<>() : user.getHomes(); if (canDelOthers) { @@ -82,6 +97,7 @@ protected List getTabCompleteOptions(final Server server, final CommandS return homes; } otherUser.getHomes().forEach(home -> homes.add(namePart + ":" + home)); + homes.add(namePart + ":" + "*"); } } return homes; diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commanddeljail.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commanddeljail.java index 25180ffab94..ac7351fa85e 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commanddeljail.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commanddeljail.java @@ -1,14 +1,13 @@ package com.earth2me.essentials.commands; import com.earth2me.essentials.CommandSource; +import net.ess3.api.TranslatableException; import org.bukkit.Server; import java.util.ArrayList; import java.util.Collections; import java.util.List; -import static com.earth2me.essentials.I18n.tl; - public class Commanddeljail extends EssentialsCommand { public Commanddeljail() { super("deljail"); @@ -21,11 +20,11 @@ protected void run(final Server server, final CommandSource sender, final String } if (ess.getJails().getJail(args[0]) == null) { - throw new Exception(tl("jailNotExist")); + throw new TranslatableException("jailNotExist"); } ess.getJails().removeJail(args[0]); - sender.sendMessage(tl("deleteJail", args[0])); + sender.sendTl("deleteJail", args[0]); } @Override diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commanddelkit.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commanddelkit.java index 6bb08d9df4e..6ddabe23d93 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commanddelkit.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commanddelkit.java @@ -8,8 +8,6 @@ import java.util.Collections; import java.util.List; -import static com.earth2me.essentials.I18n.tl; - public class Commanddelkit extends EssentialsCommand { public Commanddelkit() { super("delkit"); @@ -19,7 +17,7 @@ public Commanddelkit() { public void run(final Server server, final CommandSource sender, final String commandLabel, final String[] args) throws Exception { if (args.length == 0) { final String kitList = ess.getKits().listKits(ess, null); - sender.sendMessage(kitList.length() > 0 ? tl("kits", kitList) : tl("noKits")); + sender.sendTl(kitList.length() > 0 ? "kits" : "noKits", kitList); throw new NoChargeException(); } else { final String kitName = ess.getKits().matchKit(args[0]); @@ -30,7 +28,7 @@ public void run(final Server server, final CommandSource sender, final String co } ess.getKits().removeKit(kitName); - sender.sendMessage(tl("deleteKit", kitName)); + sender.sendTl("deleteKit", kitName); } } diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commanddelwarp.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commanddelwarp.java index 439cdca5880..d170372a54f 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commanddelwarp.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commanddelwarp.java @@ -1,6 +1,7 @@ package com.earth2me.essentials.commands; import com.earth2me.essentials.CommandSource; +import net.ess3.api.TranslatableException; import net.essentialsx.api.v2.events.WarpModifyEvent; import org.bukkit.Bukkit; import org.bukkit.Location; @@ -10,8 +11,6 @@ import java.util.Collections; import java.util.List; -import static com.earth2me.essentials.I18n.tl; - public class Commanddelwarp extends EssentialsCommand { public Commanddelwarp() { super("delwarp"); @@ -31,15 +30,15 @@ public void run(final Server server, final CommandSource sender, final String co // World is unloaded/deleted location = null; } - final WarpModifyEvent event = new WarpModifyEvent(sender.getUser(this.ess), args[0], location, null, WarpModifyEvent.WarpModifyCause.DELETE); + final WarpModifyEvent event = new WarpModifyEvent(sender.getUser(), args[0], location, null, WarpModifyEvent.WarpModifyCause.DELETE); Bukkit.getServer().getPluginManager().callEvent(event); if (event.isCancelled()) { return; } ess.getWarps().removeWarp(args[0]); - sender.sendMessage(tl("deleteWarp", args[0])); + sender.sendTl("deleteWarp", args[0]); } else { - throw new Exception(tl("warpNotExist")); + throw new TranslatableException("warpNotExist"); } } diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commanddepth.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commanddepth.java index 28197096634..07ee06b3e3f 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commanddepth.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commanddepth.java @@ -3,8 +3,6 @@ import com.earth2me.essentials.User; import org.bukkit.Server; -import static com.earth2me.essentials.I18n.tl; - public class Commanddepth extends EssentialsCommand { public Commanddepth() { super("depth"); @@ -14,11 +12,11 @@ public Commanddepth() { public void run(final Server server, final User user, final String commandLabel, final String[] args) throws Exception { final int depth = user.getLocation().getBlockY() - user.getWorld().getSeaLevel(); if (depth > 0) { - user.sendMessage(tl("depthAboveSea", depth)); + user.sendTl("depthAboveSea", depth); } else if (depth < 0) { - user.sendMessage(tl("depthBelowSea", -depth)); + user.sendTl("depthBelowSea", -depth); } else { - user.sendMessage(tl("depth")); + user.sendTl("depth"); } } } diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commanddisposal.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commanddisposal.java index 52ef3d0993e..e59559be4fc 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commanddisposal.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commanddisposal.java @@ -3,8 +3,6 @@ import com.earth2me.essentials.User; import org.bukkit.Server; -import static com.earth2me.essentials.I18n.tl; - public class Commanddisposal extends EssentialsCommand { public Commanddisposal() { @@ -13,8 +11,8 @@ public Commanddisposal() { @Override protected void run(final Server server, final User user, final String commandLabel, final String[] args) throws Exception { - user.sendMessage(tl("openingDisposal")); - user.getBase().openInventory(ess.getServer().createInventory(user.getBase(), 36, tl("disposal"))); + user.sendTl("openingDisposal"); + user.getBase().openInventory(ess.getServer().createInventory(user.getBase(), 36, user.playerTl("disposal"))); } } diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandeco.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandeco.java index a619841c3f4..d8576a475dd 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandeco.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandeco.java @@ -3,9 +3,11 @@ import com.earth2me.essentials.ChargeException; import com.earth2me.essentials.CommandSource; import com.earth2me.essentials.User; +import com.earth2me.essentials.utils.AdventureUtil; import com.earth2me.essentials.utils.NumberUtil; import com.google.common.collect.Lists; import net.ess3.api.MaxMoneyException; +import net.ess3.api.TranslatableException; import net.ess3.api.events.UserBalanceUpdateEvent; import org.bukkit.Server; @@ -14,8 +16,6 @@ import java.util.List; import java.util.Locale; -import static com.earth2me.essentials.I18n.tl; - public class Commandeco extends EssentialsLoopCommand { public Commandeco() { @@ -54,7 +54,7 @@ public void run(final Server server, final CommandSource sender, final String co if (player.getMoney().subtract(userAmount).compareTo(ess.getSettings().getMinMoney()) >= 0) { player.takeMoney(userAmount, sender, UserBalanceUpdateEvent.Cause.COMMAND_ECO); } else { - ess.showError(sender, new Exception(tl("minimumBalanceError", NumberUtil.displayCurrency(ess.getSettings().getMinMoney(), ess))), commandLabel); + ess.showError(sender, new TranslatableException("minimumBalanceError", AdventureUtil.parsed(NumberUtil.displayCurrency(ess.getSettings().getMinMoney(), ess))), commandLabel); } break; } @@ -65,8 +65,8 @@ public void run(final Server server, final CommandSource sender, final String co final boolean underMin = userAmount.compareTo(minBal) < 0; final boolean aboveMax = userAmount.compareTo(maxBal) > 0; player.setMoney(underMin ? minBal : aboveMax ? maxBal : userAmount, UserBalanceUpdateEvent.Cause.COMMAND_ECO); - player.sendMessage(tl("setBal", NumberUtil.displayCurrency(player.getMoney(), ess))); - sender.sendMessage(tl("setBalOthers", player.getDisplayName(), NumberUtil.displayCurrency(player.getMoney(), ess))); + player.sendTl("setBal", AdventureUtil.parsed(NumberUtil.displayCurrency(player.getMoney(), ess))); + sender.sendTl("setBalOthers", player.getDisplayName(), AdventureUtil.parsed(NumberUtil.displayCurrency(player.getMoney(), ess))); break; } } diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandeditsign.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandeditsign.java index e7159d2799d..feebfaacf74 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandeditsign.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandeditsign.java @@ -5,6 +5,7 @@ import com.earth2me.essentials.utils.NumberUtil; import com.earth2me.essentials.utils.VersionUtil; import com.google.common.collect.Lists; +import net.ess3.api.TranslatableException; import org.bukkit.Bukkit; import org.bukkit.ChatColor; import org.bukkit.Server; @@ -16,15 +17,12 @@ import org.bukkit.block.data.type.WallHangingSign; import org.bukkit.block.data.type.WallSign; import org.bukkit.block.sign.Side; -import org.bukkit.entity.Player; import org.bukkit.event.block.SignChangeEvent; import org.bukkit.util.Vector; import java.util.Collections; import java.util.List; -import static com.earth2me.essentials.I18n.tl; - public class Commandeditsign extends EssentialsCommand { public Commandeditsign() { super("editsign"); @@ -38,7 +36,7 @@ protected void run(final Server server, final User user, final String commandLab final Block target = user.getTargetBlock(5); //5 is a good number if (!(target.getState() instanceof Sign)) { - throw new Exception(tl("editsignCommandTarget")); + throw new TranslatableException("editsignCommandTarget"); } final ModifiableSign sign = wrapSign((Sign) target.getState(), user); try { @@ -47,14 +45,14 @@ protected void run(final Server server, final User user, final String commandLab final int line = Integer.parseInt(args[1]) - 1; final String text = FormatUtil.formatString(user, "essentials.editsign", getFinalArg(args, 2)).trim(); if (ChatColor.stripColor(text).length() > 15 && !user.isAuthorized("essentials.editsign.unlimited")) { - throw new Exception(tl("editsignCommandLimit")); + throw new TranslatableException("editsignCommandLimit"); } existingLines[line] = text; - if (callSignEvent(sign, user.getBase(), existingLines)) { + if (callSignEvent(sign, user, existingLines)) { return; } - user.sendMessage(tl("editsignCommandSetSuccess", line + 1, text)); + user.sendTl("editsignCommandSetSuccess", line + 1, text); } else if (args[0].equalsIgnoreCase("clear")) { if (args.length == 1) { final String[] existingLines = sign.getLines(); @@ -62,21 +60,21 @@ protected void run(final Server server, final User user, final String commandLab existingLines[i] = ""; } - if (callSignEvent(sign, user.getBase(), existingLines)) { + if (callSignEvent(sign, user, existingLines)) { return; } - user.sendMessage(tl("editsignCommandClear")); + user.sendTl("editsignCommandClear"); } else { final String[] existingLines = sign.getLines(); final int line = Integer.parseInt(args[1]) - 1; existingLines[line] = ""; - if (callSignEvent(sign, user.getBase(), existingLines)) { + if (callSignEvent(sign, user, existingLines)) { return; } - user.sendMessage(tl("editsignCommandClearLine", line + 1)); + user.sendTl("editsignCommandClearLine", line + 1); } } else if (args[0].equalsIgnoreCase("copy")) { final int line = args.length == 1 ? -1 : Integer.parseInt(args[1]) - 1; @@ -86,11 +84,11 @@ protected void run(final Server server, final User user, final String commandLab // We use unformat here to prevent players from copying signs with colors that they do not have permission to use. user.getSignCopy().set(i, FormatUtil.unformatString(user, "essentials.editsign", sign.getLine(i))); } - user.sendMessage(tl("editsignCopy", commandLabel)); + user.sendTl("editsignCopy", commandLabel); } else { // We use unformat here to prevent players from copying signs with colors that they do not have permission to use. user.getSignCopy().set(line, FormatUtil.unformatString(user, "essentials.editsign", sign.getLine(line))); - user.sendMessage(tl("editsignCopyLine", line + 1, commandLabel)); + user.sendTl("editsignCopyLine", line + 1, commandLabel); } } else if (args[0].equalsIgnoreCase("paste")) { @@ -101,34 +99,41 @@ protected void run(final Server server, final User user, final String commandLab for (int i = 0; i < 4; i++) { existingLines[i] = FormatUtil.formatString(user, "essentials.editsign", user.getSignCopy().get(i)); } - user.sendMessage(tl("editsignPaste", commandLabel)); + if (callSignEvent(sign, user, existingLines)) { + return; + } + user.sendTl("editsignPaste", commandLabel); } else { existingLines[line] = FormatUtil.formatString(user, "essentials.editsign", user.getSignCopy().get(line)); - user.sendMessage(tl("editsignPasteLine", line + 1, commandLabel)); + if (callSignEvent(sign, user, existingLines)) { + return; + } + user.sendTl("editsignPasteLine", line + 1, commandLabel); } - - callSignEvent(sign, user.getBase(), existingLines); } else { throw new NotEnoughArgumentsException(); } } catch (final IndexOutOfBoundsException e) { - throw new Exception(tl("editsignCommandNoLine"), e); + throw new TranslatableException(e, "editsignCommandNoLine"); } } - private boolean callSignEvent(final ModifiableSign sign, final Player player, final String[] lines) { + private boolean callSignEvent(final ModifiableSign sign, final User user, final String[] lines) { final SignChangeEvent event; if (VersionUtil.getServerBukkitVersion().isHigherThanOrEqualTo(VersionUtil.v1_20_1_R01)) { - event = new SignChangeEvent(sign.getBlock(), player, lines, sign.isFront() ? Side.FRONT : Side.BACK); + if (sign.isWaxed() && !user.isAuthorized("essentials.editsign.waxed.exempt")) { + return true; + } + event = new SignChangeEvent(sign.getBlock(), user.getBase(), lines, sign.isFront() ? Side.FRONT : Side.BACK); } else { //noinspection deprecation - event = new SignChangeEvent(sign.getBlock(), player, lines); + event = new SignChangeEvent(sign.getBlock(), user.getBase(), lines); } Bukkit.getServer().getPluginManager().callEvent(event); if (event.isCancelled()) { if (ess.getSettings().isDebug()) { - ess.getLogger().info("SignChangeEvent canceled for /editsign execution by " + player.getName()); + ess.getLogger().info("SignChangeEvent canceled for /editsign execution by " + user.getName()); } return true; } @@ -199,6 +204,11 @@ void setLine(int line, String text) { boolean isFront() { return side == Side.FRONT; } + + @Override + boolean isWaxed() { + return sign.isWaxed(); + } }; } return new ModifiableSign(sign) { @@ -221,6 +231,11 @@ void setLine(int line, String text) { boolean isFront() { return true; } + + @Override + boolean isWaxed() { + return false; + } }; } @@ -239,6 +254,8 @@ protected ModifiableSign(final Sign sign) { abstract boolean isFront(); + abstract boolean isWaxed(); + Block getBlock() { return sign.getBlock(); } diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandenchant.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandenchant.java index 19a6c4c9830..3e3c652b144 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandenchant.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandenchant.java @@ -5,6 +5,7 @@ import com.earth2me.essentials.User; import com.earth2me.essentials.utils.StringUtil; import com.google.common.collect.Lists; +import net.ess3.api.TranslatableException; import org.bukkit.Material; import org.bukkit.Server; import org.bukkit.enchantments.Enchantment; @@ -13,13 +14,10 @@ import java.util.ArrayList; import java.util.Collections; import java.util.List; -import java.util.Locale; import java.util.Map; import java.util.Set; import java.util.TreeSet; -import static com.earth2me.essentials.I18n.tl; - public class Commandenchant extends EssentialsCommand { public Commandenchant() { super("enchant"); @@ -30,18 +28,18 @@ public Commandenchant() { protected void run(final Server server, final User user, final String commandLabel, final String[] args) throws Exception { final ItemStack stack = user.getItemInHand(); if (stack == null || stack.getType() == Material.AIR) { - throw new Exception(tl("nothingInHand")); + throw new TranslatableException("nothingInHand"); } if (args.length == 0) { final Set usableEnchants = new TreeSet<>(); for (final Map.Entry entry : Enchantments.entrySet()) { - final String name = entry.getValue().getName().toLowerCase(Locale.ENGLISH); + final String name = Enchantments.getRealName(entry.getValue()); if (usableEnchants.contains(name) || (user.isAuthorized("essentials.enchantments." + name) && entry.getValue().canEnchantItem(stack))) { usableEnchants.add(entry.getKey()); } } - throw new NotEnoughArgumentsException(tl("enchantments", StringUtil.joinList(usableEnchants.toArray()))); + throw new NotEnoughArgumentsException(user.playerTl("enchantments", StringUtil.joinList(usableEnchants.toArray()))); } int level = 1; @@ -58,11 +56,11 @@ protected void run(final Server server, final User user, final String commandLab metaStack.addEnchantment(user.getSource(), ess.getSettings().allowUnsafeEnchantments() && user.isAuthorized("essentials.enchantments.allowunsafe"), enchantment, level); stack.setItemMeta(metaStack.getItemStack().getItemMeta()); user.getBase().updateInventory(); - final String enchantName = enchantment.getName().toLowerCase(Locale.ENGLISH).replace('_', ' '); + final String enchantName = Enchantments.getRealName(enchantment).replace('_', ' '); if (level == 0) { - user.sendMessage(tl("enchantmentRemoved", enchantName)); + user.sendTl("enchantmentRemoved", enchantName); } else { - user.sendMessage(tl("enchantmentApplied", enchantName)); + user.sendTl("enchantmentApplied", enchantName); } } diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandessentials.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandessentials.java index dee0c19b81f..23401eb9c00 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandessentials.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandessentials.java @@ -7,12 +7,13 @@ import com.earth2me.essentials.economy.EconomyLayer; import com.earth2me.essentials.economy.EconomyLayers; import com.earth2me.essentials.userstorage.ModernUserMap; +import com.earth2me.essentials.utils.AdventureUtil; import com.earth2me.essentials.utils.CommandMapUtil; import com.earth2me.essentials.utils.DateUtil; -import com.earth2me.essentials.utils.EnumUtil; import com.earth2me.essentials.utils.FloatUtil; import com.earth2me.essentials.utils.NumberUtil; import com.earth2me.essentials.utils.PasteUtil; +import com.earth2me.essentials.utils.RegistryUtil; import com.earth2me.essentials.utils.VersionUtil; import com.google.common.collect.ImmutableMap; import com.google.common.collect.Lists; @@ -20,8 +21,12 @@ import com.google.gson.JsonNull; import com.google.gson.JsonObject; import com.google.gson.JsonPrimitive; +import net.ess3.api.TranslatableException; +import net.ess3.provider.KnownCommandsProvider; +import net.ess3.provider.OnlineModeProvider; +import net.kyori.adventure.text.Component; +import net.kyori.adventure.text.format.NamedTextColor; import org.bukkit.Bukkit; -import org.bukkit.ChatColor; import org.bukkit.Location; import org.bukkit.Material; import org.bukkit.Server; @@ -59,13 +64,13 @@ import java.util.logging.Level; import java.util.stream.Collectors; -import static com.earth2me.essentials.I18n.tl; +import static com.earth2me.essentials.I18n.tlLiteral; // This command has 4 undocumented behaviours #EasterEgg public class Commandessentials extends EssentialsCommand { - private static final Sound NOTE_HARP = EnumUtil.valueOf(Sound.class, "BLOCK_NOTE_BLOCK_HARP", "BLOCK_NOTE_HARP", "NOTE_PIANO"); - private static final Sound MOO_SOUND = EnumUtil.valueOf(Sound.class, "COW_IDLE", "ENTITY_COW_MILK"); + private static final Sound NOTE_HARP = RegistryUtil.valueOf(Sound.class, "BLOCK_NOTE_BLOCK_HARP", "BLOCK_NOTE_HARP", "NOTE_PIANO"); + private static final Sound MOO_SOUND = RegistryUtil.valueOf(Sound.class, "COW_IDLE", "ENTITY_COW_MILK"); private static final String HOMES_USAGE = "/ homes (fix | delete [world])"; @@ -177,7 +182,7 @@ public void run(final Server server, final CommandSource sender, final String co } public void runItemTest(Server server, CommandSource sender, String commandLabel, String[] args) { - if (!sender.isAuthorized("essentials.itemtest", ess) || args.length < 2 || !sender.isPlayer()) { + if (!sender.isAuthorized("essentials.itemtest") || args.length < 2 || !sender.isPlayer()) { return; } @@ -234,11 +239,11 @@ private void showUsage(final CommandSource sender) throws Exception { // Lists commands that are being handed over to other plugins. private void runCommands(final Server server, final CommandSource sender, final String commandLabel, final String[] args) { if (ess.getAlternativeCommandsHandler().disabledCommands().size() == 0) { - sender.sendMessage(tl("blockListEmpty")); + sender.sendTl("blockListEmpty"); return; } - sender.sendMessage(tl("blockList")); + sender.sendTl("blockList"); for (final Map.Entry entry : ess.getAlternativeCommandsHandler().disabledCommands().entrySet()) { sender.sendMessage(entry.getKey() + " => " + entry.getValue()); } @@ -246,7 +251,7 @@ private void runCommands(final Server server, final CommandSource sender, final // Generates a paste of useful information private void runDump(Server server, CommandSource sender, String commandLabel, String[] args) { - sender.sendMessage(tl("dumpCreating")); + sender.sendTl("dumpCreating"); final JsonObject dump = new JsonObject(); @@ -260,7 +265,7 @@ private void runDump(Server server, CommandSource sender, String commandLabel, S serverData.addProperty("bukkit-version", Bukkit.getBukkitVersion()); serverData.addProperty("server-version", Bukkit.getVersion()); serverData.addProperty("server-brand", Bukkit.getName()); - serverData.addProperty("online-mode", ess.getOnlineModeProvider().getOnlineModeString()); + serverData.addProperty("online-mode", ess.provider(OnlineModeProvider.class).getOnlineModeString()); final JsonObject supportStatus = new JsonObject(); final VersionUtil.SupportStatus status = VersionUtil.getServerSupportStatus(); supportStatus.addProperty("status", status.name()); @@ -331,7 +336,7 @@ private void runDump(Server server, CommandSource sender, String commandLabel, S final Plugin essDiscordLink = Bukkit.getPluginManager().getPlugin("EssentialsDiscordLink"); final Plugin essSpawn = Bukkit.getPluginManager().getPlugin("EssentialsSpawn"); - final Map knownCommandsCopy = new HashMap<>(ess.getKnownCommandsProvider().getKnownCommands()); + final Map knownCommandsCopy = new HashMap<>(ess.provider(KnownCommandsProvider.class).getKnownCommands()); final Map disabledCommandsCopy = new HashMap<>(ess.getAlternativeCommandsHandler().disabledCommands()); // Further operations will be heavy IO @@ -378,7 +383,7 @@ private void runDump(Server server, CommandSource sender, String commandLabel, S try { files.add(new PasteUtil.PasteFile("config.yml", new String(Files.readAllBytes(ess.getSettings().getConfigFile().toPath()), StandardCharsets.UTF_8))); } catch (IOException e) { - sender.sendMessage(tl("dumpErrorUpload", "config.yml", e.getMessage())); + sender.sendTl("dumpErrorUpload", "config.yml", e.getMessage()); } } @@ -388,7 +393,7 @@ private void runDump(Server server, CommandSource sender, String commandLabel, S new String(Files.readAllBytes(essDiscord.getDataFolder().toPath().resolve("config.yml")), StandardCharsets.UTF_8) .replaceAll("[A-Za-z\\d]{24}\\.[\\w-]{6}\\.[\\w-]{27}", ""))); } catch (IOException e) { - sender.sendMessage(tl("dumpErrorUpload", "discord-config.yml", e.getMessage())); + sender.sendTl("dumpErrorUpload", "discord-config.yml", e.getMessage()); } if (essDiscordLink != null) { @@ -396,7 +401,7 @@ private void runDump(Server server, CommandSource sender, String commandLabel, S files.add(new PasteUtil.PasteFile("discord-link-config.yml", new String(Files.readAllBytes(essDiscordLink.getDataFolder().toPath().resolve("config.yml")), StandardCharsets.UTF_8))); } catch (IOException e) { - sender.sendMessage(tl("dumpErrorUpload", "discord-link-config.yml", e.getMessage())); + sender.sendTl("dumpErrorUpload", "discord-link-config.yml", e.getMessage()); } } } @@ -405,7 +410,7 @@ private void runDump(Server server, CommandSource sender, String commandLabel, S try { files.add(new PasteUtil.PasteFile("kits.yml", new String(Files.readAllBytes(ess.getKits().getFile().toPath()), StandardCharsets.UTF_8))); } catch (IOException e) { - sender.sendMessage(tl("dumpErrorUpload", "kits.yml", e.getMessage())); + sender.sendTl("dumpErrorUpload", "kits.yml", e.getMessage()); } } @@ -415,7 +420,7 @@ private void runDump(Server server, CommandSource sender, String commandLabel, S .replaceAll("(?m)^\\[\\d\\d:\\d\\d:\\d\\d] \\[.+/(?:DEBUG|TRACE)]: .+\\s(?:[A-Za-z.]+:.+\\s(?:\\t.+\\s)*)?\\s*(?:\"[A-Za-z]+\" : .+[\\s}\\]]+)*", "") .replaceAll("(?:[0-9]{1,3}\\.){3}[0-9]{1,3}", ""))); } catch (IOException e) { - sender.sendMessage(tl("dumpErrorUpload", "latest.log", e.getMessage())); + sender.sendTl("dumpErrorUpload", "latest.log", e.getMessage()); } } @@ -423,7 +428,7 @@ private void runDump(Server server, CommandSource sender, String commandLabel, S try { files.add(new PasteUtil.PasteFile("worth.yml", new String(Files.readAllBytes(ess.getWorth().getFile().toPath()), StandardCharsets.UTF_8))); } catch (IOException e) { - sender.sendMessage(tl("dumpErrorUpload", "worth.yml", e.getMessage())); + sender.sendTl("dumpErrorUpload", "worth.yml", e.getMessage()); } } @@ -431,7 +436,7 @@ private void runDump(Server server, CommandSource sender, String commandLabel, S try { files.add(new PasteUtil.PasteFile("tpr.yml", new String(Files.readAllBytes(ess.getRandomTeleport().getFile().toPath()), StandardCharsets.UTF_8))); } catch (IOException e) { - sender.sendMessage(tl("dumpErrorUpload", "tpr.yml", e.getMessage())); + sender.sendTl("dumpErrorUpload", "tpr.yml", e.getMessage()); } } @@ -439,7 +444,7 @@ private void runDump(Server server, CommandSource sender, String commandLabel, S try { files.add(new PasteUtil.PasteFile("spawn.yml", new String(Files.readAllBytes(ess.getDataFolder().toPath().resolve("spawn.yml")), StandardCharsets.UTF_8))); } catch (IOException e) { - sender.sendMessage(tl("dumpErrorUpload", "spawn.yml", e.getMessage())); + sender.sendTl("dumpErrorUpload", "spawn.yml", e.getMessage()); } } @@ -449,25 +454,27 @@ private void runDump(Server server, CommandSource sender, String commandLabel, S files.add(new PasteUtil.PasteFile("commandmap.json", CommandMapUtil.toJsonPretty(ess, knownCommandsCopy))); files.add(new PasteUtil.PasteFile("commandoverride.json", disabledCommandsCopy.toString())); } catch (IOException e) { - sender.sendMessage(tl("dumpErrorUpload", "commands.yml", e.getMessage())); + sender.sendTl("dumpErrorUpload", "commands.yml", e.getMessage()); } } final CompletableFuture future = PasteUtil.createPaste(files); future.thenAccept(result -> { if (result != null) { - final String dumpUrl = "https://essentialsx.net/dump.html?id=" + result.getPasteId(); - sender.sendMessage(tl("dumpUrl", dumpUrl)); - sender.sendMessage(tl("dumpDeleteKey", result.getDeletionKey())); + final String dumpUrl = "https://essentialsx.net/dump?bytebin=" + result.getPasteId(); + sender.sendTl("dumpUrl", dumpUrl); + // pastes.dev doesn't support deletion keys + //sender.sendTl("dumpDeleteKey", result.getDeletionKey()); if (sender.isPlayer()) { - ess.getLogger().info(tl("dumpConsoleUrl", dumpUrl)); - ess.getLogger().info(tl("dumpDeleteKey", result.getDeletionKey())); + ess.getLogger().info(AdventureUtil.miniToLegacy(tlLiteral("dumpConsoleUrl", dumpUrl))); + // pastes.dev doesn't support deletion keys + //ess.getLogger().info(AdventureUtil.miniToLegacy(tlLiteral("dumpDeleteKey", result.getDeletionKey()))); } } files.clear(); }); future.exceptionally(throwable -> { - sender.sendMessage(tl("dumpError", throwable.getMessage())); + sender.sendTl("dumpError", throwable.getMessage()); return null; }); }); @@ -492,7 +499,7 @@ private void runDebug(final Server server, final CommandSource sender, final Str // Reloads all reloadable configs. private void runReload(final Server server, final CommandSource sender, final String commandLabel, final String[] args) throws Exception { ess.reload(); - sender.sendMessage(tl("essentialsReload", ess.getDescription().getVersion())); + sender.sendTl("essentialsReload", ess.getDescription().getVersion()); } // Pop tarts. @@ -536,10 +543,10 @@ private void runCleanup(final Server server, final CommandSource sender, final S throw new Exception("/ cleanup [money] [homes]"); } - sender.sendMessage(tl("cleaning")); + sender.sendTl("cleaning"); final long daysArg = Long.parseLong(args[1]); - final double moneyArg = args.length >= 3 ? FloatUtil.parseDouble(args[2].replaceAll("[^0-9\\.]", "")) : 0; + final double moneyArg = args.length >= 3 ? FloatUtil.parseDouble(args[2].replaceAll("[^0-9.]", "")) : 0; final int homesArg = args.length >= 4 && NumberUtil.isInt(args[3]) ? Integer.parseInt(args[3]) : 0; ess.runTaskAsynchronously(() -> { @@ -577,7 +584,7 @@ private void runCleanup(final Server server, final CommandSource sender, final S user.reset(); } - sender.sendMessage(tl("cleaned")); + sender.sendTl("cleaned"); }); } @@ -592,7 +599,7 @@ private void runHomes(final Server server, final CommandSource sender, final Str switch (args[1]) { case "fix": - sender.sendMessage(tl("fixingHomes")); + sender.sendTl("fixingHomes"); ess.runTaskAsynchronously(() -> { for (final UUID u : ess.getUsers().getAllUserUUIDs()) { final User user = ess.getUsers().loadUncachedUser(u); @@ -609,15 +616,19 @@ private void runHomes(final Server server, final CommandSource sender, final Str } } } - sender.sendMessage(tl("fixedHomes")); + sender.sendTl("fixedHomes"); }); break; case "delete": final boolean filterByWorld = args.length >= 3; if (filterByWorld && server.getWorld(args[2]) == null) { - throw new Exception(tl("invalidWorld")); + throw new TranslatableException("invalidWorld"); + } + if (filterByWorld) { + sender.sendTl("deletingHomesWorld", args[2]); + } else { + sender.sendTl("deletingHomes"); } - sender.sendMessage(filterByWorld ? tl("deletingHomesWorld", args[2]) : tl("deletingHomes")); ess.runTaskAsynchronously(() -> { for (final UUID u : ess.getUsers().getAllUserUUIDs()) { final User user = ess.getUsers().loadUncachedUser(u); @@ -635,7 +646,12 @@ private void runHomes(final Server server, final CommandSource sender, final Str } } } - sender.sendMessage(filterByWorld ? tl("deletedHomesWorld", args[2]) : tl("deletedHomes")); + + if (filterByWorld) { + sender.sendTl("deletedHomesWorld", args[2]); + } else { + sender.sendTl("deletedHomes"); + } }); break; default: @@ -645,21 +661,21 @@ private void runHomes(final Server server, final CommandSource sender, final Str // Gets information about cached users private void runUserMap(final CommandSource sender, final String[] args) { - if (!sender.isAuthorized("essentials.usermap", ess)) { + if (!sender.isAuthorized("essentials.usermap")) { return; } final ModernUserMap userMap = (ModernUserMap) ess.getUsers(); - sender.sendMessage(tl("usermapSize", userMap.getCachedCount(), userMap.getUserCount(), ess.getSettings().getMaxUserCacheCount())); + sender.sendTl("usermapSize", userMap.getCachedCount(), userMap.getUserCount(), ess.getSettings().getMaxUserCacheCount()); if (args.length > 1) { if (args[1].equals("full")) { for (final Map.Entry entry : userMap.getNameCache().entrySet()) { - sender.sendMessage(tl("usermapEntry", entry.getKey(), entry.getValue().toString())); + sender.sendTl("usermapEntry", entry.getKey(), entry.getValue().toString()); } } else if (args[1].equals("purge")) { final boolean seppuku = args.length > 2 && args[2].equals("iknowwhatimdoing"); - sender.sendMessage(tl("usermapPurge", String.valueOf(seppuku))); + sender.sendTl("usermapPurge", String.valueOf(seppuku)); final Set uuids = new HashSet<>(ess.getUsers().getAllUserUUIDs()); ess.runTaskAsynchronously(() -> { @@ -701,18 +717,18 @@ private void runUserMap(final CommandSource sender, final String[] args) { ess.getLogger().info("Found " + total + " orphaned userdata files."); }); } else if (args[1].equalsIgnoreCase("cache")) { - sender.sendMessage(tl("usermapKnown", ess.getUsers().getAllUserUUIDs().size(), ess.getUsers().getNameCache().size())); + sender.sendTl("usermapKnown", ess.getUsers().getAllUserUUIDs().size(), ess.getUsers().getNameCache().size()); } else { try { final UUID uuid = UUID.fromString(args[1]); for (final Map.Entry entry : userMap.getNameCache().entrySet()) { if (entry.getValue().equals(uuid)) { - sender.sendMessage(tl("usermapEntry", entry.getKey(), args[1])); + sender.sendTl("usermapEntry", entry.getKey(), args[1]); } } } catch (IllegalArgumentException ignored) { final String sanitizedName = userMap.getSanitizedName(args[1]); - sender.sendMessage(tl("usermapEntry", sanitizedName, userMap.getNameCache().get(sanitizedName).toString())); + sender.sendTl("usermapEntry", sanitizedName, userMap.getNameCache().get(sanitizedName).toString()); } } } @@ -738,10 +754,10 @@ private void runVersion(final Server server, final CommandSource sender, final S serverMessageKey = "versionOutputWarn"; } - sender.sendMessage(tl(serverMessageKey, "Server", server.getBukkitVersion() + " " + server.getVersion())); - sender.sendMessage(tl(serverMessageKey, "Brand", server.getName())); - sender.sendMessage(tl("versionOutputFlags", "FOLIA:" + VersionUtil.FOLIA + ",FLAT:" + VersionUtil.PRE_FLATTENING + ",SUPSTAT:" + VersionUtil.getServerSupportStatus().name())); - sender.sendMessage(tl("versionOutputFine", "EssentialsX", essVer)); + sender.sendTl(serverMessageKey, "Server", server.getBukkitVersion() + " " + server.getVersion()); + sender.sendTl(serverMessageKey, "Brand", server.getName()); + sender.sendTl("versionOutputFlags", "FOLIA:" + VersionUtil.FOLIA + ",FLAT:" + VersionUtil.PRE_FLATTENING + ",SUPSTAT:" + VersionUtil.getServerSupportStatus().name()); + sender.sendTl("versionOutputFine", "EssentialsX", essVer); for (final Plugin plugin : pm.getPlugins()) { final PluginDescriptionFile desc = plugin.getDescription(); @@ -754,22 +770,22 @@ private void runVersion(final Server server, final CommandSource sender, final S if (!version.equalsIgnoreCase(essVer)) { isMismatched = true; - sender.sendMessage(tl("versionOutputWarn", name, version)); + sender.sendTl("versionOutputWarn", name, version); } else { - sender.sendMessage(tl("versionOutputFine", name, version)); + sender.sendTl("versionOutputFine", name, version); } } else { - sender.sendMessage(tl("versionOutputUnsupported", name, version)); + sender.sendTl("versionOutputUnsupported", name, version); isUnsupported = true; } } if (versionPlugins.contains(name)) { if (warnPlugins.contains(name)) { - sender.sendMessage(tl("versionOutputUnsupported", name, version)); + sender.sendTl("versionOutputUnsupported", name, version); isUnsupported = true; } else { - sender.sendMessage(tl("versionOutputFine", name, version)); + sender.sendTl("versionOutputFine", name, version); } } @@ -785,48 +801,48 @@ private void runVersion(final Server server, final CommandSource sender, final S } else { layer = "None"; } - sender.sendMessage(tl("versionOutputEconLayer", layer)); + sender.sendTl("versionOutputEconLayer", layer); if (isMismatched) { - sender.sendMessage(tl("versionMismatchAll")); + sender.sendTl("versionMismatchAll"); } if (!isVaultInstalled) { - sender.sendMessage(tl("versionOutputVaultMissing")); + sender.sendTl("versionOutputVaultMissing"); } if (isUnsupported) { - sender.sendMessage(tl("versionOutputUnsupportedPlugins")); + sender.sendTl("versionOutputUnsupportedPlugins"); } switch (supportStatus) { case NMS_CLEANROOM: - sender.sendMessage(ChatColor.DARK_RED + tl("serverUnsupportedCleanroom")); + sender.sendComponent(sender.tlComponent("serverUnsupportedCleanroom").color(NamedTextColor.DARK_RED)); break; case DANGEROUS_FORK: - sender.sendMessage(ChatColor.DARK_RED + tl("serverUnsupportedDangerous")); + sender.sendComponent(sender.tlComponent("serverUnsupportedDangerous").color(NamedTextColor.DARK_RED)); break; case STUPID_PLUGIN: - sender.sendMessage(ChatColor.DARK_RED + tl("serverUnsupportedDumbPlugins")); + sender.sendComponent(sender.tlComponent("serverUnsupportedDumbPlugins").color(NamedTextColor.DARK_RED)); break; case UNSTABLE: - sender.sendMessage(ChatColor.DARK_RED + tl("serverUnsupportedMods")); + sender.sendComponent(sender.tlComponent("serverUnsupportedMods").color(NamedTextColor.DARK_RED)); break; case OUTDATED: - sender.sendMessage(ChatColor.RED + tl("serverUnsupported")); + sender.sendComponent(sender.tlComponent("serverUnsupported").color(NamedTextColor.RED)); break; case LIMITED: - sender.sendMessage(ChatColor.RED + tl("serverUnsupportedLimitedApi")); + sender.sendComponent(sender.tlComponent("serverUnsupportedLimitedApi").color(NamedTextColor.RED)); break; } if (VersionUtil.getSupportStatusClass() != null) { - sender.sendMessage(ChatColor.RED + tl("serverUnsupportedClass", VersionUtil.getSupportStatusClass())); + sender.sendComponent(sender.tlComponent("serverUnsupportedClass").color(NamedTextColor.RED)); } - sender.sendMessage(tl("versionFetching")); + sender.sendTl("versionFetching"); ess.runTaskAsynchronously(() -> { - for (String str : ess.getUpdateChecker().getVersionMessages(true, true)) { - sender.sendMessage(str); + for (final Component component : ess.getUpdateChecker().getVersionMessages(true, true, sender)) { + sender.sendComponent(component); } }); } diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandexp.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandexp.java index fdf93da62a7..9f4270aa0f1 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandexp.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandexp.java @@ -13,8 +13,6 @@ import java.util.List; import java.util.Locale; -import static com.earth2me.essentials.I18n.tl; - public class Commandexp extends EssentialsLoopCommand { public Commandexp() { super("exp"); @@ -22,7 +20,7 @@ public Commandexp() { @Override public void run(final Server server, final CommandSource sender, final String commandLabel, final String[] args) throws Exception { - final IUser user = sender.getUser(ess); + final IUser user = sender.getUser(); if (args.length == 0 || (args.length < 2 && user == null)) { if (user == null) { throw new NotEnoughArgumentsException(); @@ -39,7 +37,7 @@ public void run(final Server server, final CommandSource sender, final String co } if (!cmd.hasPermission(user)) { - user.sendMessage(tl("noAccessSubCommand", "/" + commandLabel + " " + cmd.name().toLowerCase(Locale.ENGLISH))); + user.sendTl("noAccessSubCommand", "/" + commandLabel + " " + cmd.name().toLowerCase(Locale.ENGLISH)); return; } @@ -99,7 +97,7 @@ public void run(final Server server, final CommandSource sender, final String co } private void showExp(final CommandSource sender, final IUser target) { - sender.sendMessage(tl("exp", target.getDisplayName(), SetExpFix.getTotalExperience(target.getBase()), target.getBase().getLevel(), SetExpFix.getExpUntilNextLevel(target.getBase()))); + sender.sendTl("exp", target.getDisplayName(), SetExpFix.getTotalExperience(target.getBase()), target.getBase().getLevel(), SetExpFix.getExpUntilNextLevel(target.getBase())); } //TODO: Limit who can give negative exp? @@ -131,7 +129,7 @@ private void setExp(final CommandSource sender, final IUser target, String strAm amount = 0L; } SetExpFix.setTotalExperience(target.getBase(), (int) amount); - sender.sendMessage(tl("expSet", target.getDisplayName(), amount)); + sender.sendTl("expSet", target.getDisplayName(), amount); } @Override diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandext.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandext.java index 9f9a54c1666..ba3df39f4f0 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandext.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandext.java @@ -8,8 +8,6 @@ import java.util.Collections; import java.util.List; -import static com.earth2me.essentials.I18n.tl; - public class Commandext extends EssentialsLoopCommand { public Commandext() { super("ext"); @@ -32,13 +30,13 @@ public void run(final Server server, final User user, final String commandLabel, } extPlayer(user.getBase()); - user.sendMessage(tl("extinguish")); + user.sendTl("extinguish"); } @Override protected void updatePlayer(final Server server, final CommandSource sender, final User player, final String[] args) { extPlayer(player.getBase()); - sender.sendMessage(tl("extinguishOthers", player.getDisplayName())); + sender.sendTl("extinguishOthers", player.getDisplayName()); } private void extPlayer(final Player player) { diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandfeed.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandfeed.java index ca4b5e0e188..72efa62ac85 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandfeed.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandfeed.java @@ -9,8 +9,6 @@ import java.util.Collections; import java.util.List; -import static com.earth2me.essentials.I18n.tl; - public class Commandfeed extends EssentialsLoopCommand { public Commandfeed() { super("feed"); @@ -28,7 +26,7 @@ protected void run(final Server server, final User user, final String commandLab } feedPlayer(user.getBase()); - user.sendMessage(tl("feed")); + user.sendTl("feed"); } @Override @@ -44,7 +42,7 @@ protected void run(final Server server, final CommandSource sender, final String protected void updatePlayer(final Server server, final CommandSource sender, final User player, final String[] args) throws PlayerExemptException { try { feedPlayer(player.getBase()); - sender.sendMessage(tl("feedOther", player.getDisplayName())); + sender.sendTl("feedOther", player.getDisplayName()); } catch (final QuietAbortException e) { //Handle Quietly } @@ -66,7 +64,7 @@ private void feedPlayer(final Player player) throws QuietAbortException { @Override protected List getTabCompleteOptions(final Server server, final CommandSource sender, final String commandLabel, final String[] args) { - if (args.length == 1 && sender.isAuthorized("essentials.feed.others", ess)) { + if (args.length == 1 && sender.isAuthorized("essentials.feed.others")) { return getPlayers(server, sender); } else { return Collections.emptyList(); diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandfireball.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandfireball.java index c506b3ecb7a..68acccac263 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandfireball.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandfireball.java @@ -5,6 +5,7 @@ import com.earth2me.essentials.utils.VersionUtil; import com.google.common.collect.ImmutableMap; import com.google.common.collect.Lists; +import net.ess3.api.TranslatableException; import org.bukkit.Server; import org.bukkit.entity.Arrow; import org.bukkit.entity.DragonFireball; @@ -18,6 +19,7 @@ import org.bukkit.entity.SplashPotion; import org.bukkit.entity.ThrownExpBottle; import org.bukkit.entity.Trident; +import org.bukkit.entity.WindCharge; import org.bukkit.entity.WitherSkull; import org.bukkit.metadata.FixedMetadataValue; import org.bukkit.util.Vector; @@ -27,8 +29,6 @@ import java.util.Map; import java.util.stream.Collectors; -import static com.earth2me.essentials.I18n.tl; - public class Commandfireball extends EssentialsCommand { public static final String FIREBALL_META_KEY = "ess_fireball_proj"; @@ -56,6 +56,10 @@ public class Commandfireball extends EssentialsCommand { builder.put("trident", Trident.class); } + if (VersionUtil.getServerBukkitVersion().isHigherThanOrEqualTo(VersionUtil.v1_21_R01)) { + builder.put("windcharge", WindCharge.class); + } + types = builder.build(); } @@ -78,7 +82,7 @@ protected void run(final Server server, final User user, final String commandLab } if (!user.isAuthorized("essentials.fireball." + type)) { - throw new Exception(tl("noPerm", "essentials.fireball." + type)); + throw new TranslatableException("noPerm", "essentials.fireball." + type); } final Vector direction = user.getBase().getEyeLocation().getDirection().multiply(speed); diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandfirework.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandfirework.java index 2c4bef3fa69..0caddc7c295 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandfirework.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandfirework.java @@ -1,14 +1,15 @@ package com.earth2me.essentials.commands; import com.earth2me.essentials.MetaItemStack; +import com.earth2me.essentials.MobCompat; import com.earth2me.essentials.User; import com.earth2me.essentials.utils.MaterialUtil; import com.earth2me.essentials.utils.NumberUtil; import com.google.common.collect.Lists; +import net.ess3.api.TranslatableException; import org.bukkit.DyeColor; import org.bukkit.FireworkEffect; import org.bukkit.Server; -import org.bukkit.entity.EntityType; import org.bukkit.entity.Firework; import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.meta.FireworkMeta; @@ -17,8 +18,6 @@ import java.util.Collections; import java.util.List; -import static com.earth2me.essentials.I18n.tl; - //This command has quite a complicated syntax, in theory it has 4 seperate syntaxes which are all variable: // //1: /firework clear - This clears all of the effects on a firework stack @@ -49,21 +48,21 @@ protected void run(final Server server, final User user, final String commandLab final ItemStack stack = user.getItemInHand(); if (!MaterialUtil.isFirework(stack.getType())) { - throw new Exception(tl("holdFirework")); + throw new TranslatableException("holdFirework"); } if (args[0].equalsIgnoreCase("clear")) { final FireworkMeta fmeta = (FireworkMeta) stack.getItemMeta(); fmeta.clearEffects(); stack.setItemMeta(fmeta); - user.sendMessage(tl("fireworkEffectsCleared")); + user.sendTl("fireworkEffectsCleared"); } else if (args.length > 1 && (args[0].equalsIgnoreCase("power") || args[0].equalsIgnoreCase("p"))) { final FireworkMeta fmeta = (FireworkMeta) stack.getItemMeta(); try { final int power = Integer.parseInt(args[1]); fmeta.setPower(power > 3 ? 4 : power); } catch (final NumberFormatException e) { - throw new Exception(tl("invalidFireworkFormat", args[1], args[0])); + throw new TranslatableException("invalidFireworkFormat", args[1], args[0]); } stack.setItemMeta(fmeta); } else if ((args[0].equalsIgnoreCase("fire") || args[0].equalsIgnoreCase("f")) && user.isAuthorized("essentials.firework.fire")) { @@ -75,14 +74,14 @@ protected void run(final Server server, final User user, final String commandLab amount = Integer.parseInt(args[1]); if (amount > serverLimit) { amount = serverLimit; - user.sendMessage(tl("mobSpawnLimit")); + user.sendTl("mobSpawnLimit"); } } else { direction = true; } } for (int i = 0; i < amount; i++) { - final Firework firework = (Firework) user.getWorld().spawnEntity(user.getLocation(), EntityType.FIREWORK); + final Firework firework = (Firework) user.getWorld().spawnEntity(user.getLocation(), MobCompat.FIREWORK_ROCKET); final FireworkMeta fmeta = (FireworkMeta) stack.getItemMeta(); if (direction) { final Vector vector = user.getBase().getEyeLocation().getDirection().multiply(0.070); @@ -99,7 +98,7 @@ protected void run(final Server server, final User user, final String commandLab try { mStack.addFireworkMeta(user.getSource(), true, arg, ess); } catch (final Exception e) { - user.sendMessage(tl("fireworkSyntax")); + user.sendTl("fireworkSyntax"); throw e; } } @@ -108,13 +107,13 @@ protected void run(final Server server, final User user, final String commandLab final FireworkMeta fmeta = (FireworkMeta) mStack.getItemStack().getItemMeta(); final FireworkEffect effect = mStack.getFireworkBuilder().build(); if (fmeta.getEffects().size() > 0 && !user.isAuthorized("essentials.firework.multiple")) { - throw new Exception(tl("multipleCharges")); + throw new TranslatableException("multipleCharges"); } fmeta.addEffect(effect); stack.setItemMeta(fmeta); } else { - user.sendMessage(tl("fireworkSyntax")); - throw new Exception(tl("fireworkColor")); + user.sendTl("fireworkSyntax"); + throw new TranslatableException("fireworkColor"); } } } diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandfly.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandfly.java index e23a3fb5074..c6a38fa4771 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandfly.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandfly.java @@ -2,11 +2,10 @@ import com.earth2me.essentials.CommandSource; import com.earth2me.essentials.User; +import com.earth2me.essentials.utils.CommonPlaceholders; import net.ess3.api.events.FlyStatusChangeEvent; import org.bukkit.Server; -import static com.earth2me.essentials.I18n.tl; - public class Commandfly extends EssentialsToggleCommand { public Commandfly() { super("fly", "essentials.fly.others"); @@ -39,9 +38,9 @@ protected void togglePlayer(final CommandSource sender, final User user, Boolean user.getBase().setFlying(false); } - user.sendMessage(tl("flyMode", tl(enabled ? "enabled" : "disabled"), user.getDisplayName())); + user.sendTl("flyMode", CommonPlaceholders.enableDisable(user.getSource(), enabled), user.getDisplayName()); if (!sender.isPlayer() || !sender.getPlayer().equals(user.getBase())) { - sender.sendMessage(tl("flyMode", tl(enabled ? "enabled" : "disabled"), user.getDisplayName())); + sender.sendTl("flyMode", CommonPlaceholders.enableDisable(user.getSource(), enabled), user.getDisplayName()); } } } diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandgamemode.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandgamemode.java index 112b2a202d7..b5c6d05d77c 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandgamemode.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandgamemode.java @@ -11,8 +11,6 @@ import java.util.List; import java.util.Locale; -import static com.earth2me.essentials.I18n.tl; - public class Commandgamemode extends EssentialsLoopCommand { private final List STANDARD_OPTIONS = ImmutableList.of("creative", "survival", "adventure", "spectator", "toggle"); @@ -57,26 +55,26 @@ protected void run(final Server server, final User user, final String commandLab } if (isProhibitedChange(user, gameMode)) { - user.sendMessage(tl("cantGamemode", gameMode.name())); + user.sendTl("cantGamemode", user.playerTl(gameMode.toString().toLowerCase(Locale.ENGLISH))); return; } user.getBase().setGameMode(gameMode); - user.sendMessage(tl("gameMode", tl(user.getBase().getGameMode().toString().toLowerCase(Locale.ENGLISH)), user.getDisplayName())); + user.sendTl("gameMode", user.playerTl(user.getBase().getGameMode().toString().toLowerCase(Locale.ENGLISH)), user.getDisplayName()); } private void setUserGamemode(final CommandSource sender, final GameMode gameMode, final User user) throws NotEnoughArgumentsException { if (gameMode == null) { - throw new NotEnoughArgumentsException(tl("gameModeInvalid")); + throw new NotEnoughArgumentsException(sender.tl("gameModeInvalid")); } - if (sender.isPlayer() && isProhibitedChange(sender.getUser(ess), gameMode)) { - sender.sendMessage(tl("cantGamemode", gameMode.name())); + if (sender.isPlayer() && isProhibitedChange(sender.getUser(), gameMode)) { + sender.sendTl("cantGamemode", gameMode.name()); return; } user.getBase().setGameMode(gameMode); - sender.sendMessage(tl("gameMode", tl(gameMode.toString().toLowerCase(Locale.ENGLISH)), user.getDisplayName())); + sender.sendTl("gameMode", sender.tl(gameMode.toString().toLowerCase(Locale.ENGLISH)), user.getDisplayName()); } // essentials.gamemode will let them change to any but essentials.gamemode.survival would only let them change to survival. diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandgc.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandgc.java index 4569bcef36f..091ee9562aa 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandgc.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandgc.java @@ -12,8 +12,6 @@ import java.util.List; import java.util.logging.Level; -import static com.earth2me.essentials.I18n.tl; - public class Commandgc extends EssentialsCommand { public Commandgc() { super("gc"); @@ -31,11 +29,11 @@ protected void run(final Server server, final CommandSource sender, final String color = ChatColor.RED; } - sender.sendMessage(tl("uptime", DateUtil.formatDateDiff(ManagementFactory.getRuntimeMXBean().getStartTime()))); - sender.sendMessage(tl("tps", "" + color + NumberUtil.formatDouble(tps))); - sender.sendMessage(tl("gcmax", Runtime.getRuntime().maxMemory() / 1024 / 1024)); - sender.sendMessage(tl("gctotal", Runtime.getRuntime().totalMemory() / 1024 / 1024)); - sender.sendMessage(tl("gcfree", Runtime.getRuntime().freeMemory() / 1024 / 1024)); + sender.sendTl("uptime", DateUtil.formatDateDiff(ManagementFactory.getRuntimeMXBean().getStartTime())); + sender.sendTl("tps", "" + color + NumberUtil.formatDouble(tps)); + sender.sendTl("gcmax", Runtime.getRuntime().maxMemory() / 1024 / 1024); + sender.sendTl("gctotal", Runtime.getRuntime().totalMemory() / 1024 / 1024); + sender.sendTl("gcfree", Runtime.getRuntime().freeMemory() / 1024 / 1024); final List worlds = server.getWorlds(); for (final World w : worlds) { @@ -59,7 +57,7 @@ protected void run(final Server server, final CommandSource sender, final String ess.getLogger().log(Level.SEVERE, "Corrupted chunk data on world " + w, ex); } - sender.sendMessage(tl("gcWorld", worldType, w.getName(), w.getLoadedChunks().length, w.getEntities().size(), tileEntities)); + sender.sendTl("gcWorld", worldType, w.getName(), w.getLoadedChunks().length, w.getEntities().size(), tileEntities); } } } diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandgetpos.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandgetpos.java index 98676933b65..388bab68cd7 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandgetpos.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandgetpos.java @@ -8,8 +8,6 @@ import java.util.Collections; import java.util.List; -import static com.earth2me.essentials.I18n.tl; - public class Commandgetpos extends EssentialsCommand { public Commandgetpos() { super("getpos"); @@ -35,20 +33,20 @@ protected void run(final Server server, final CommandSource sender, final String } private void outputPosition(final CommandSource sender, final Location coords, final Location distance) { - sender.sendMessage(tl("currentWorld", coords.getWorld().getName())); - sender.sendMessage(tl("posX", coords.getBlockX())); - sender.sendMessage(tl("posY", coords.getBlockY())); - sender.sendMessage(tl("posZ", coords.getBlockZ())); - sender.sendMessage(tl("posYaw", (coords.getYaw() + 360) % 360)); - sender.sendMessage(tl("posPitch", coords.getPitch())); + sender.sendTl("currentWorld", coords.getWorld().getName()); + sender.sendTl("posX", coords.getBlockX()); + sender.sendTl("posY", coords.getBlockY()); + sender.sendTl("posZ", coords.getBlockZ()); + sender.sendTl("posYaw", (coords.getYaw() + 360) % 360); + sender.sendTl("posPitch", coords.getPitch()); if (distance != null && coords.getWorld().equals(distance.getWorld())) { - sender.sendMessage(tl("distance", coords.distance(distance))); + sender.sendTl("distance", coords.distance(distance)); } } @Override protected List getTabCompleteOptions(final Server server, final CommandSource sender, final String commandLabel, final String[] args) { - if (args.length == 1 && sender.isAuthorized("essentials.getpos.others", ess)) { + if (args.length == 1 && sender.isAuthorized("essentials.getpos.others")) { return getPlayers(server, sender); } else { return Collections.emptyList(); diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandgive.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandgive.java index f1fc18a3173..9991e826a46 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandgive.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandgive.java @@ -7,6 +7,7 @@ import com.earth2me.essentials.utils.NumberUtil; import com.earth2me.essentials.utils.VersionUtil; import com.google.common.collect.Lists; +import net.ess3.api.TranslatableException; import org.bukkit.Material; import org.bukkit.Server; import org.bukkit.World; @@ -17,8 +18,6 @@ import java.util.Locale; import java.util.Map; -import static com.earth2me.essentials.I18n.tl; - public class Commandgive extends EssentialsLoopCommand { public Commandgive() { super("give"); @@ -34,7 +33,7 @@ public void run(final Server server, final CommandSource sender, final String co final String itemname = stack.getType().toString().toLowerCase(Locale.ENGLISH).replace("_", ""); if (sender.isPlayer() && !ess.getUser(sender.getPlayer()).canSpawnItem(stack.getType())) { - throw new Exception(tl("cantSpawnItem", itemname)); + throw new TranslatableException("cantSpawnItem", itemname); } try { @@ -45,7 +44,7 @@ public void run(final Server server, final CommandSource sender, final String co stack.setAmount(Integer.parseInt(args[2])); } else if (ess.getSettings().getDefaultStackSize() > 0) { stack.setAmount(ess.getSettings().getDefaultStackSize()); - } else if (ess.getSettings().getOversizedStackSize() > 0 && sender.isAuthorized("essentials.oversizedstacks", ess)) { + } else if (ess.getSettings().getOversizedStackSize() > 0 && sender.isAuthorized("essentials.oversizedstacks")) { stack.setAmount(ess.getSettings().getOversizedStackSize()); } } catch (final NumberFormatException e) { @@ -54,7 +53,7 @@ public void run(final Server server, final CommandSource sender, final String co final MetaItemStack metaStack = new MetaItemStack(stack); if (!metaStack.canSpawn(ess)) { - throw new Exception(tl("unableToSpawnItem", itemname)); + throw new TranslatableException("unableToSpawnItem", itemname); } if (args.length > 3) { @@ -73,14 +72,14 @@ public void run(final Server server, final CommandSource sender, final String co } if (stack.getType() == Material.AIR) { - throw new Exception(tl("cantSpawnItem", "Air")); + throw new TranslatableException("cantSpawnItem", "Air"); } final String itemName = stack.getType().toString().toLowerCase(Locale.ENGLISH).replace('_', ' '); final boolean isDropItemsIfFull = ess.getSettings().isDropItemsIfFull(); final ItemStack finalStack = stack; loopOnlinePlayersConsumer(server, sender, false, true, args[0], player -> { - sender.sendMessage(tl("giveSpawn", finalStack.getAmount(), itemName, player.getDisplayName())); + sender.sendTl("giveSpawn", finalStack.getAmount(), itemName, player.getDisplayName()); final Map leftovers = Inventories.addItem(player.getBase(), player.isAuthorized("essentials.oversizedstacks") ? ess.getSettings().getOversizedStackSize() : 0, finalStack); @@ -89,7 +88,7 @@ public void run(final Server server, final CommandSource sender, final String co final World w = player.getWorld(); w.dropItemNaturally(player.getLocation(), item); } else { - sender.sendMessage(tl("giveSpawnFailure", item.getAmount(), itemName, player.getDisplayName())); + sender.sendTl("giveSpawnFailure", item.getAmount(), itemName, player.getDisplayName()); } } diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandgod.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandgod.java index 4200d1085a7..d1d63882cb6 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandgod.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandgod.java @@ -2,11 +2,10 @@ import com.earth2me.essentials.CommandSource; import com.earth2me.essentials.User; +import com.earth2me.essentials.utils.CommonPlaceholders; import net.ess3.api.events.GodStatusChangeEvent; import org.bukkit.Server; -import static com.earth2me.essentials.I18n.tl; - public class Commandgod extends EssentialsToggleCommand { public Commandgod() { super("god", "essentials.god.others"); @@ -38,9 +37,9 @@ protected void togglePlayer(final CommandSource sender, final User user, Boolean user.getBase().setFoodLevel(20); } - user.sendMessage(tl("godMode", enabled ? tl("enabled") : tl("disabled"))); + user.sendTl("godMode", CommonPlaceholders.enableDisable(user.getSource(), enabled)); if (!sender.isPlayer() || !sender.getPlayer().equals(user.getBase())) { - sender.sendMessage(tl("godMode", tl(enabled ? "godEnabledFor" : "godDisabledFor", user.getDisplayName()))); + sender.sendTl("godMode", CommonPlaceholders.enableDisable(user.getSource(), enabled)); } } } diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandgrindstone.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandgrindstone.java index 433dddd998d..b625683c4a5 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandgrindstone.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandgrindstone.java @@ -1,10 +1,9 @@ package com.earth2me.essentials.commands; import com.earth2me.essentials.User; +import net.ess3.provider.ContainerProvider; import org.bukkit.Server; -import static com.earth2me.essentials.I18n.tl; - public class Commandgrindstone extends EssentialsCommand { public Commandgrindstone() { @@ -13,11 +12,13 @@ public Commandgrindstone() { @Override public void run(final Server server, final User user, final String commandLabel, final String[] args) throws Exception { - if (ess.getContainerProvider() == null) { - user.sendMessage(tl("unsupportedBrand")); + final ContainerProvider containerProvider = ess.provider(ContainerProvider.class); + + if (containerProvider == null) { + user.sendTl("unsupportedBrand"); return; } - ess.getContainerProvider().openGrindstone(user.getBase()); + containerProvider.openGrindstone(user.getBase()); } } diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandhat.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandhat.java index 55ead04ce7b..9198253d8b2 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandhat.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandhat.java @@ -14,8 +14,6 @@ import java.util.Collections; import java.util.List; -import static com.earth2me.essentials.I18n.tl; - public class Commandhat extends EssentialsCommand { // The prefix for hat prevention commands @@ -30,45 +28,45 @@ protected void run(final Server server, final User user, final String commandLab if (args.length == 0 || (!args[0].contains("rem") && !args[0].contains("off") && !args[0].equalsIgnoreCase("0"))) { final ItemStack hand = Inventories.getItemInMainHand(user.getBase()); if (hand == null || hand.getType() == Material.AIR) { - user.sendMessage(tl("hatFail")); + user.sendTl("hatFail"); return; } final TriState wildcard = user.isAuthorizedExact(PERM_PREFIX + "*"); final TriState material = user.isAuthorizedExact(PERM_PREFIX + hand.getType().name().toLowerCase()); if ((wildcard == TriState.TRUE && material != TriState.FALSE) || ((wildcard != TriState.TRUE) && material == TriState.TRUE)) { - user.sendMessage(tl("hatFail")); + user.sendTl("hatFail"); return; } if (hand.getType().getMaxDurability() != 0) { - user.sendMessage(tl("hatArmor")); + user.sendTl("hatArmor"); return; } final PlayerInventory inv = user.getBase().getInventory(); final ItemStack head = inv.getHelmet(); if (VersionUtil.getServerBukkitVersion().isHigherThan(VersionUtil.v1_9_4_R01) && head != null && head.getEnchantments().containsKey(Enchantment.BINDING_CURSE) && !user.isAuthorized("essentials.hat.ignore-binding")) { - user.sendMessage(tl("hatCurse")); + user.sendTl("hatCurse"); return; } inv.setHelmet(hand); Inventories.setItemInMainHand(user.getBase(), head); - user.sendMessage(tl("hatPlaced")); + user.sendTl("hatPlaced"); return; } final PlayerInventory inv = user.getBase().getInventory(); final ItemStack head = inv.getHelmet(); if (head == null || head.getType() == Material.AIR) { - user.sendMessage(tl("hatEmpty")); + user.sendTl("hatEmpty"); } else if (VersionUtil.getServerBukkitVersion().isHigherThan(VersionUtil.v1_9_4_R01) && head.getEnchantments().containsKey(Enchantment.BINDING_CURSE) && !user.isAuthorized("essentials.hat.ignore-binding")) { - user.sendMessage(tl("hatCurse")); + user.sendTl("hatCurse"); } else { final ItemStack air = new ItemStack(Material.AIR); inv.setHelmet(air); Inventories.addItem(user.getBase(), head); - user.sendMessage(tl("hatRemoved")); + user.sendTl("hatRemoved"); } } diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandheal.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandheal.java index 63a25ace98a..1eebd4e2240 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandheal.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandheal.java @@ -11,8 +11,6 @@ import java.util.Collections; import java.util.List; -import static com.earth2me.essentials.I18n.tl; - public class Commandheal extends EssentialsLoopCommand { public Commandheal() { super("heal"); @@ -47,7 +45,7 @@ protected void updatePlayer(final Server server, final CommandSource sender, fin final Player player = user.getBase(); if (player.getHealth() == 0) { - throw new PlayerExemptException(tl("healDead")); + throw new PlayerExemptException("healDead"); } final double amount = player.getMaxHealth() - player.getHealth(); @@ -65,13 +63,16 @@ protected void updatePlayer(final Server server, final CommandSource sender, fin player.setHealth(newAmount); player.setFoodLevel(20); player.setFireTicks(0); - user.sendMessage(tl("heal")); + player.setRemainingAir(player.getMaximumAir()); + user.sendTl("heal"); if (ess.getSettings().isRemovingEffectsOnHeal()) { for (final PotionEffect effect : player.getActivePotionEffects()) { player.removePotionEffect(effect.getType()); } } - sender.sendMessage(tl("healOther", user.getDisplayName())); + if (!sender.isPlayer() || !user.getBase().equals(sender.getPlayer())) { + sender.sendTl("healOther", user.getDisplayName()); + } } catch (final QuietAbortException e) { //Handle Quietly } @@ -79,7 +80,7 @@ protected void updatePlayer(final Server server, final CommandSource sender, fin @Override protected List getTabCompleteOptions(final Server server, final CommandSource sender, final String commandLabel, final String[] args) { - if (args.length == 1 && sender.isAuthorized("essentials.heal.others", ess)) { + if (args.length == 1 && sender.isAuthorized("essentials.heal.others")) { return getPlayers(server, sender); } else { return Collections.emptyList(); diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandhelp.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandhelp.java index aa64704c66b..d3cb65a827b 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandhelp.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandhelp.java @@ -7,7 +7,9 @@ import com.earth2me.essentials.textreader.KeywordReplacer; import com.earth2me.essentials.textreader.TextInput; import com.earth2me.essentials.textreader.TextPager; +import com.earth2me.essentials.utils.AdventureUtil; import com.earth2me.essentials.utils.NumberUtil; +import net.ess3.provider.KnownCommandsProvider; import org.bukkit.Server; import org.bukkit.command.Command; import org.bukkit.command.PluginIdentifiableCommand; @@ -17,8 +19,7 @@ import java.util.List; import java.util.Locale; import java.util.Map; - -import static com.earth2me.essentials.I18n.tl; +import java.util.MissingResourceException; public class Commandhelp extends EssentialsCommand { public Commandhelp() { @@ -36,20 +37,27 @@ protected void run(final Server server, final User user, final String commandLab if (input.getLines().isEmpty()) { if (pageStr != null && pageStr.startsWith("/")) { final String cmd = pageStr.substring(1); - for (final Map.Entry knownCmd : ess.getKnownCommandsProvider().getKnownCommands().entrySet()) { + for (final Map.Entry knownCmd : ess.provider(KnownCommandsProvider.class).getKnownCommands().entrySet()) { if (knownCmd.getKey().equalsIgnoreCase(cmd)) { - user.sendMessage(tl("commandHelpLine1", cmd)); - user.sendMessage(tl("commandHelpLine2", knownCmd.getValue().getDescription())); - user.sendMessage(tl("commandHelpLine4", knownCmd.getValue().getAliases().toString())); - user.sendMessage(tl("commandHelpLine3")); - final boolean isEssCommand = knownCmd.getValue() instanceof PluginIdentifiableCommand && ((PluginIdentifiableCommand) knownCmd.getValue()).getPlugin().equals(ess); - final IEssentialsCommand essCommand = isEssCommand ? ess.getCommandMap().get(knownCmd.getValue().getName()) : null; + final Command bukkit = knownCmd.getValue(); + final boolean isEssCommand = bukkit instanceof PluginIdentifiableCommand && ((PluginIdentifiableCommand) bukkit).getPlugin().equals(ess); + final IEssentialsCommand essCommand = isEssCommand ? ess.getCommandMap().get(bukkit.getName()) : null; + user.sendTl("commandHelpLine1", cmd); + String description = bukkit.getDescription(); + if (essCommand != null) { + try { + description = user.playerTl(bukkit.getName() + "CommandDescription"); + } catch (MissingResourceException ignored) {} + } + user.sendTl("commandHelpLine2", description); + user.sendTl("commandHelpLine4", bukkit.getAliases().toString()); + user.sendTl("commandHelpLine3"); if (essCommand != null && !essCommand.getUsageStrings().isEmpty()) { for (Map.Entry usage : essCommand.getUsageStrings().entrySet()) { - user.sendMessage(tl("commandHelpLineUsage", usage.getKey().replace("", cmd), usage.getValue())); + user.sendTl("commandHelpLineUsage", AdventureUtil.parsed(usage.getKey().replace("", cmd)), AdventureUtil.parsed(usage.getValue())); } } else { - user.sendMessage(knownCmd.getValue().getUsage()); + user.sendMessage(bukkit.getUsage()); } return; } @@ -77,7 +85,7 @@ protected void run(final Server server, final User user, final String commandLab @Override protected void run(final Server server, final CommandSource sender, final String commandLabel, final String[] args) throws Exception { - sender.sendMessage(tl("helpConsole")); + sender.sendTl("helpConsole"); } @Override diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandhelpop.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandhelpop.java index b0324e1887c..2d6606fd705 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandhelpop.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandhelpop.java @@ -3,14 +3,19 @@ import com.earth2me.essentials.CommandSource; import com.earth2me.essentials.Console; import com.earth2me.essentials.User; +import com.earth2me.essentials.messaging.IMessageRecipient; +import com.earth2me.essentials.utils.AdventureUtil; import com.earth2me.essentials.utils.FormatUtil; +import net.ess3.api.IUser; +import net.essentialsx.api.v2.events.HelpopMessageSendEvent; import org.bukkit.Server; +import java.util.ArrayList; import java.util.Collections; import java.util.List; import java.util.logging.Level; -import static com.earth2me.essentials.I18n.tl; +import static com.earth2me.essentials.I18n.tlLiteral; public class Commandhelpop extends EssentialsCommand { public Commandhelpop() { @@ -20,25 +25,42 @@ public Commandhelpop() { @Override public void run(final Server server, final User user, final String commandLabel, final String[] args) throws Exception { user.setDisplayNick(); - final String message = sendMessage(server, user.getDisplayName(), args); - if (!user.isAuthorized("essentials.helpop.receive")) { - user.sendMessage(message); - } + sendMessage(user, args); } @Override public void run(final Server server, final CommandSource sender, final String commandLabel, final String[] args) throws Exception { - sendMessage(server, Console.DISPLAY_NAME, args); + sendMessage(Console.getInstance(), args); } - private String sendMessage(final Server server, final String from, final String[] args) throws Exception { + private void sendMessage(final IMessageRecipient from, final String[] args) throws Exception { if (args.length < 1) { throw new NotEnoughArgumentsException(); } - final String message = tl("helpOp", from, FormatUtil.stripFormat(getFinalArg(args, 0))); - ess.getLogger().log(Level.INFO, message); - ess.broadcastMessage("essentials.helpop.receive", message); - return message; + + final String message = FormatUtil.stripFormat(getFinalArg(args, 0)); + ess.getLogger().log(Level.INFO, AdventureUtil.miniToLegacy(tlLiteral("helpOp", from.getDisplayName(), message))); + + final List recipients = new ArrayList<>(); + for (IUser user : ess.getOnlineUsers()) { + if (user.isAuthorized("essentials.helpop.receive")) { + recipients.add(user); + } + } + + final HelpopMessageSendEvent sendEvent = new HelpopMessageSendEvent(from, recipients, message); + ess.getServer().getPluginManager().callEvent(sendEvent); + + if (from instanceof IUser) { + final IUser sender = (IUser) from; + if (!recipients.contains(sender)) { + from.sendTl("helpOp", from.getDisplayName(), message); + } + } + + for (IUser recipient : sendEvent.getRecipients()) { + recipient.sendTl("helpOp", from.getDisplayName(), message); + } } @Override diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandhome.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandhome.java index b1754d1e1ab..a8017dcbf8a 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandhome.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandhome.java @@ -3,8 +3,10 @@ import com.earth2me.essentials.OfflinePlayerStub; import com.earth2me.essentials.Trade; import com.earth2me.essentials.User; +import com.earth2me.essentials.utils.AdventureUtil; import com.earth2me.essentials.utils.StringUtil; import io.papermc.lib.PaperLib; +import net.ess3.api.TranslatableException; import net.ess3.api.events.UserTeleportHomeEvent; import org.bukkit.Location; import org.bukkit.Server; @@ -15,8 +17,6 @@ import java.util.Locale; import java.util.concurrent.CompletableFuture; -import static com.earth2me.essentials.I18n.tl; - public class Commandhome extends EssentialsCommand { public Commandhome() { super("home"); @@ -43,7 +43,7 @@ public void run(final Server server, final User user, final String commandLabel, try { if ("bed".equalsIgnoreCase(homeName) && user.isAuthorized("essentials.home.bed")) { if (!player.getBase().isOnline() || player.getBase() instanceof OfflinePlayerStub) { - throw new Exception(tl("bedOffline")); + throw new TranslatableException("bedOffline"); } PaperLib.getBedSpawnLocationAsync(player.getBase(), true).thenAccept(location -> { final CompletableFuture future = getNewExceptionFuture(user.getSource(), commandLabel); @@ -55,12 +55,12 @@ public void run(final Server server, final User user, final String commandLabel, } future.thenAccept(success -> { if (success) { - user.sendMessage(tl("teleportHome", "bed")); + user.sendTl("teleportHome", "bed"); } }); user.getAsyncTeleport().teleport(location, charge, TeleportCause.COMMAND, future); } else { - showError(user.getBase(), new Exception(tl("bedMissing")), commandLabel); + showError(user.getBase(), new TranslatableException("bedMissing"), commandLabel); } }); throw new NoChargeException(); @@ -79,10 +79,10 @@ public void run(final Server server, final User user, final String commandLabel, user.getAsyncTeleport().respawn(charge, TeleportCause.COMMAND, getNewExceptionFuture(user.getSource(), commandLabel)); } } else { - showError(user.getBase(), new Exception(tl("noHomeSetPlayer")), commandLabel); + showError(user.getBase(), new TranslatableException("noHomeSetPlayer"), commandLabel); } } else if (homes.isEmpty() || !finalPlayer.hasValidHomes()) { - showError(user.getBase(), new Exception(tl("noHomeSetPlayer")), commandLabel); + showError(user.getBase(), new TranslatableException("noHomeSetPlayer"), commandLabel); } else if (homes.size() == 1 && finalPlayer.equals(user)) { try { goHome(user, finalPlayer, homes.get(0), charge, getNewExceptionFuture(user.getSource(), commandLabel)); @@ -93,12 +93,12 @@ public void run(final Server server, final User user, final String commandLabel, final int count = homes.size(); if (user.isAuthorized("essentials.home.bed")) { if (bed != null) { - homes.add(tl("bed")); + homes.add(user.playerTl("bed")); } else { - homes.add(tl("bedNull")); + homes.add(user.playerTl("bedNull")); } } - user.sendMessage(tl("homes", StringUtil.joinList(homes), count, getHomeLimit(finalPlayer))); + user.sendTl("homes", AdventureUtil.parsed(StringUtil.joinList(homes)), count, getHomeLimit(finalPlayer)); } }); if (!player.getBase().isOnline() || player.getBase() instanceof OfflinePlayerStub) { @@ -129,7 +129,7 @@ private void goHome(final User user, final User player, final String home, final throw new NotEnoughArgumentsException(); } if (user.getWorld() != loc.getWorld() && ess.getSettings().isWorldHomePermissions() && !user.isAuthorized("essentials.worlds." + loc.getWorld().getName())) { - throw new Exception(tl("noPerm", "essentials.worlds." + loc.getWorld().getName())); + throw new TranslatableException("noPerm", "essentials.worlds." + loc.getWorld().getName()); } final UserTeleportHomeEvent event = new UserTeleportHomeEvent(user, home, loc, UserTeleportHomeEvent.HomeType.HOME); user.getServer().getPluginManager().callEvent(event); @@ -137,7 +137,7 @@ private void goHome(final User user, final User player, final String home, final user.getAsyncTeleport().teleport(loc, charge, TeleportCause.COMMAND, future); future.thenAccept(success -> { if (success) { - user.sendMessage(tl("teleportHome", home)); + user.sendTl("teleportHome", home); } }); } diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandice.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandice.java index 99bc0412d69..4c802a79f94 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandice.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandice.java @@ -11,8 +11,6 @@ import java.util.Collections; import java.util.List; -import static com.earth2me.essentials.I18n.tl; - public class Commandice extends EssentialsLoopCommand { public Commandice() { super("ice"); @@ -21,7 +19,7 @@ public Commandice() { @Override protected void run(Server server, CommandSource sender, String commandLabel, String[] args) throws Exception { if (VersionUtil.getServerBukkitVersion().isLowerThan(VersionUtil.v1_17_R01)) { - sender.sendMessage(tl("unsupportedFeature")); + sender.sendTl("unsupportedFeature"); return; } @@ -29,28 +27,28 @@ protected void run(Server server, CommandSource sender, String commandLabel, Str throw new NotEnoughArgumentsException(); } - if (args.length > 0 && sender.isAuthorized("essentials.ice.others", ess)) { + if (args.length > 0 && sender.isAuthorized("essentials.ice.others")) { loopOnlinePlayers(server, sender, false, true, args[0], null); return; } //noinspection ConstantConditions - freezePlayer(sender.getUser(ess)); + freezePlayer(sender.getUser()); } @Override protected void updatePlayer(Server server, CommandSource sender, User user, String[] args) throws NotEnoughArgumentsException, PlayerExemptException, ChargeException, MaxMoneyException { freezePlayer(user); - sender.sendMessage(tl("iceOther", user.getDisplayName())); + sender.sendTl("iceOther", user.getDisplayName()); } private void freezePlayer(final IUser user) { user.getBase().setFreezeTicks(user.getBase().getMaxFreezeTicks()); - user.sendMessage(tl("ice")); + user.sendTl("ice"); } @Override protected List getTabCompleteOptions(Server server, CommandSource sender, String commandLabel, String[] args) { - if (args.length == 1 && sender.isAuthorized("essentials.ice.others", ess)) { + if (args.length == 1 && sender.isAuthorized("essentials.ice.others")) { return getPlayers(server, sender); } else { return Collections.emptyList(); diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandignore.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandignore.java index 4d3cd58e048..488c2a0ee7d 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandignore.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandignore.java @@ -7,8 +7,6 @@ import java.util.List; import java.util.UUID; -import static com.earth2me.essentials.I18n.tl; - public class Commandignore extends EssentialsCommand { public Commandignore() { super("ignore"); @@ -25,28 +23,22 @@ protected void run(final Server server, final User user, final String commandLab } } final String ignoredList = sb.toString().trim(); - user.sendMessage(ignoredList.length() > 0 ? tl("ignoredList", ignoredList) : tl("noIgnored")); + user.sendTl(ignoredList.length() > 0 ? "ignoredList" : "noIgnored", ignoredList); return; } - User player; - try { - player = getPlayer(server, args, 0, true, true); - } catch (final PlayerNotFoundException ex) { - player = ess.getOfflineUser(args[0]); - } - if (player == null) { - throw new PlayerNotFoundException(); - } + final User player = getPlayer(server, args, 0, false, true); if (player.isIgnoreExempt()) { - user.sendMessage(tl("ignoreExempt")); + user.sendTl("ignoreExempt"); } else if (user.isIgnoredPlayer(player)) { user.setIgnoredPlayer(player, false); - user.sendMessage(tl("unignorePlayer", player.getName())); + user.sendTl("unignorePlayer", player.getName()); + } else if (user.getUUID().equals(player.getUUID())) { + user.sendTl("ignoreYourself"); } else { user.setIgnoredPlayer(player, true); - user.sendMessage(tl("ignorePlayer", player.getName())); + user.sendTl("ignorePlayer", player.getName()); } } diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandinvsee.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandinvsee.java index 00667c1a3c7..f4666dd90a9 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandinvsee.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandinvsee.java @@ -8,8 +8,6 @@ import java.util.Collections; import java.util.List; -import static com.earth2me.essentials.I18n.tl; - public class Commandinvsee extends EssentialsCommand { public Commandinvsee() { super("invsee"); @@ -24,14 +22,14 @@ protected void run(final Server server, final User user, final String commandLab final User invUser = getPlayer(server, user, args, 0); if (user == invUser) { - user.sendMessage(tl("invseeNoSelf")); + user.sendTl("invseeNoSelf"); throw new NoChargeException(); } final Inventory inv; if (args.length > 1 && user.isAuthorized("essentials.invsee.equip")) { - inv = server.createInventory(invUser.getBase(), 9, "Equipped"); + inv = server.createInventory(invUser.getBase(), 9, user.playerTl("equipped")); inv.setContents(invUser.getBase().getInventory().getArmorContents()); if (VersionUtil.getServerBukkitVersion().isHigherThanOrEqualTo(VersionUtil.v1_9_4_R01)) { inv.setItem(4, invUser.getBase().getInventory().getItemInOffHand()); diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commanditem.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commanditem.java index a8524dcbba7..d313567d722 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commanditem.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commanditem.java @@ -4,6 +4,7 @@ import com.earth2me.essentials.User; import com.earth2me.essentials.craftbukkit.Inventories; import com.google.common.collect.Lists; +import net.ess3.api.TranslatableException; import org.bukkit.Material; import org.bukkit.Server; import org.bukkit.inventory.ItemStack; @@ -12,8 +13,6 @@ import java.util.List; import java.util.Locale; -import static com.earth2me.essentials.I18n.tl; - public class Commanditem extends EssentialsCommand { public Commanditem() { super("item"); @@ -29,7 +28,7 @@ public void run(final Server server, final User user, final String commandLabel, final String itemname = stack.getType().toString().toLowerCase(Locale.ENGLISH).replace("_", ""); if (!user.canSpawnItem(stack.getType())) { - throw new Exception(tl("cantSpawnItem", itemname)); + throw new TranslatableException("cantSpawnItem", itemname); } try { @@ -46,7 +45,7 @@ public void run(final Server server, final User user, final String commandLabel, final MetaItemStack metaStack = new MetaItemStack(stack); if (!metaStack.canSpawn(ess)) { - throw new Exception(tl("unableToSpawnItem", itemname)); + throw new TranslatableException("unableToSpawnItem", itemname); } if (args.length > 2) { @@ -58,11 +57,11 @@ public void run(final Server server, final User user, final String commandLabel, } if (stack.getType() == Material.AIR) { - throw new Exception(tl("cantSpawnItem", "Air")); + throw new TranslatableException("cantSpawnItem", "Air"); } final String displayName = stack.getType().toString().toLowerCase(Locale.ENGLISH).replace('_', ' '); - user.sendMessage(tl("itemSpawn", stack.getAmount(), displayName)); + user.sendTl("itemSpawn", stack.getAmount(), displayName); Inventories.addItem(user.getBase(), user.isAuthorized("essentials.oversizedstacks") ? ess.getSettings().getOversizedStackSize() : 0, stack); user.getBase().updateInventory(); } diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commanditemdb.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commanditemdb.java index e2c2a778eb0..e6cff409116 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commanditemdb.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commanditemdb.java @@ -12,8 +12,6 @@ import java.util.Collections; import java.util.List; -import static com.earth2me.essentials.I18n.tl; - public class Commanditemdb extends EssentialsCommand { public Commanditemdb() { super("itemdb"); @@ -41,18 +39,18 @@ protected void run(final Server server, final CommandSource sender, final String itemId = itemStack.getType().getId() + ":" + itemStack.getDurability(); } - sender.sendMessage(tl("itemType", itemStack.getType().toString(), itemId)); + sender.sendTl("itemType", itemStack.getType().toString(), itemId); // Don't send IDs twice - if (!tl("itemType").contains("{1}") && !itemId.equals("none")) { - sender.sendMessage(tl("itemId", itemId)); + if (!sender.tl("itemType").contains("{1}") && !itemId.equals("none")) { + sender.sendTl("itemId", itemId); } if (itemHeld && itemStack.getType() != Material.AIR) { final int maxuses = itemStack.getType().getMaxDurability(); final int durability = (maxuses + 1) - MaterialUtil.getDamage(itemStack); if (maxuses != 0) { - sender.sendMessage(tl("durability", Integer.toString(durability))); + sender.sendTl("durability", Integer.toString(durability)); } } @@ -68,7 +66,7 @@ protected void run(final Server server, final CommandSource sender, final String nameList = nameList.subList(0, 14); } final String itemNameList = StringUtil.joinList(", ", nameList); - sender.sendMessage(tl("itemNames", itemNameList)); + sender.sendTl("itemNames", itemNameList); } @Override diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commanditemlore.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commanditemlore.java index c754454af3b..77dd84b791d 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commanditemlore.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commanditemlore.java @@ -6,6 +6,7 @@ import com.earth2me.essentials.utils.MaterialUtil; import com.earth2me.essentials.utils.NumberUtil; import com.google.common.collect.Lists; +import net.ess3.api.TranslatableException; import org.bukkit.Server; import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.meta.ItemMeta; @@ -15,8 +16,6 @@ import java.util.List; import java.util.Locale; -import static com.earth2me.essentials.I18n.tl; - public class Commanditemlore extends EssentialsCommand { public Commanditemlore() { @@ -27,7 +26,7 @@ public Commanditemlore() { protected void run(final Server server, final User user, final String commandLabel, final String[] args) throws Exception { final ItemStack item = Inventories.getItemInHand(user.getBase()); if (item == null || MaterialUtil.isAir(item.getType())) { - throw new Exception(tl("itemloreInvalidItem")); + throw new TranslatableException("itemloreInvalidItem"); } if (args.length == 0) { @@ -38,7 +37,7 @@ protected void run(final Server server, final User user, final String commandLab final int loreSize = im.hasLore() ? im.getLore().size() : 0; if (args[0].equalsIgnoreCase("add") && args.length > 1) { if (loreSize >= ess.getSettings().getMaxItemLore() && !user.isAuthorized("essentials.itemlore.bypass")) { - throw new Exception(tl("itemloreMaxLore")); + throw new TranslatableException("itemloreMaxLore"); } final String line = FormatUtil.formatString(user, "essentials.itemlore", getFinalArg(args, 1)).trim(); @@ -46,14 +45,14 @@ protected void run(final Server server, final User user, final String commandLab lore.add(line); im.setLore(lore); item.setItemMeta(im); - user.sendMessage(tl("itemloreSuccess", line)); + user.sendTl("itemloreSuccess", line); } else if (args[0].equalsIgnoreCase("clear")) { im.setLore(new ArrayList<>()); item.setItemMeta(im); - user.sendMessage(tl("itemloreClear")); + user.sendTl("itemloreClear"); } else if (args[0].equalsIgnoreCase("set") && args.length > 2 && NumberUtil.isInt(args[1])) { if (!im.hasLore()) { - throw new Exception(tl("itemloreNoLore")); + throw new TranslatableException("itemloreNoLore"); } final int line = Integer.parseInt(args[1]); @@ -62,11 +61,11 @@ protected void run(final Server server, final User user, final String commandLab try { lore.set(line - 1, newLine); } catch (final Exception e) { - throw new Exception(tl("itemloreNoLine", line), e); + throw new TranslatableException(e, "itemloreNoLine", line); } im.setLore(lore); item.setItemMeta(im); - user.sendMessage(tl("itemloreSuccessLore", line, newLine)); + user.sendTl("itemloreSuccessLore", line, newLine); } else { throw new NotEnoughArgumentsException(); } diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commanditemname.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commanditemname.java index b4666b86a13..74dce7d6b4f 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commanditemname.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commanditemname.java @@ -13,8 +13,6 @@ import java.util.Collections; import java.util.List; -import static com.earth2me.essentials.I18n.tl; - public class Commanditemname extends EssentialsCommand { public static final String PERM_PREFIX = "essentials.itemname.prevent-type."; @@ -26,14 +24,14 @@ public Commanditemname() { protected void run(final Server server, final User user, final String commandLabel, final String[] args) throws Exception { final ItemStack item = Inventories.getItemInHand(user.getBase()); if (item == null || MaterialUtil.isAir(item.getType())) { - user.sendMessage(tl("itemnameInvalidItem")); + user.sendTl("itemnameInvalidItem"); return; } final TriState wildcard = user.isAuthorizedExact(PERM_PREFIX + "*"); final TriState material = user.isAuthorizedExact(PERM_PREFIX + item.getType().name().toLowerCase()); if ((wildcard == TriState.TRUE && material != TriState.FALSE) || ((wildcard != TriState.TRUE) && material == TriState.TRUE)) { - user.sendMessage(tl("itemnameInvalidItem")); + user.sendTl("itemnameInvalidItem"); return; } @@ -45,7 +43,7 @@ protected void run(final Server server, final User user, final String commandLab final ItemMeta im = item.getItemMeta(); im.setDisplayName(name); item.setItemMeta(im); - user.sendMessage(name == null ? tl("itemnameClear") : tl("itemnameSuccess", name)); + user.sendTl(name == null ? "itemnameClear" : "itemnameSuccess", name); } @Override diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandjails.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandjails.java index 2abd5002a70..7be136938be 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandjails.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandjails.java @@ -4,8 +4,6 @@ import com.earth2me.essentials.utils.StringUtil; import org.bukkit.Server; -import static com.earth2me.essentials.I18n.tl; - public class Commandjails extends EssentialsCommand { public Commandjails() { super("jails"); @@ -14,9 +12,9 @@ public Commandjails() { @Override protected void run(final Server server, final CommandSource sender, final String commandLabel, final String[] args) throws Exception { if (ess.getJails().getCount() == 0) { - sender.sendMessage(tl("noJailsDefined")); + sender.sendTl("noJailsDefined"); } else { - sender.sendMessage(tl("jailList", StringUtil.joinList(" ", ess.getJails().getList()))); + sender.sendTl("jailList", StringUtil.joinList(" ", ess.getJails().getList())); } } } diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandjump.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandjump.java index 5a4cb7f6350..115a7bc3b19 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandjump.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandjump.java @@ -4,6 +4,7 @@ import com.earth2me.essentials.User; import com.earth2me.essentials.utils.LocationUtil; import com.google.common.collect.Lists; +import net.ess3.api.TranslatableException; import org.bukkit.Location; import org.bukkit.Server; import org.bukkit.event.player.PlayerTeleportEvent.TeleportCause; @@ -11,8 +12,6 @@ import java.util.Collections; import java.util.List; -import static com.earth2me.essentials.I18n.tl; - // This method contains an undocumented sub command #EasterEgg public class Commandjump extends EssentialsCommand { public Commandjump() { @@ -24,10 +23,10 @@ public void run(final Server server, final User user, final String commandLabel, if (args.length > 0 && args[0].contains("lock") && user.isAuthorized("essentials.jump.lock")) { if (user.isFlyClickJump()) { user.setRightClickJump(false); - user.sendMessage(tl("jumpEasterDisable")); + user.sendTl("jumpEasterDisable"); } else { user.setRightClickJump(true); - user.sendMessage(tl("jumpEasterEnable")); + user.sendTl("jumpEasterEnable"); } return; } @@ -41,7 +40,7 @@ public void run(final Server server, final User user, final String commandLabel, loc.setPitch(cloc.getPitch()); loc.setY(loc.getY() + 1); } catch (final NullPointerException ex) { - throw new Exception(tl("jumpError"), ex); + throw new TranslatableException(ex, "jumpError"); } final Trade charge = new Trade(this.getName(), ess); diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandkick.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandkick.java index b762ee7c8e8..0efb0fd0754 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandkick.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandkick.java @@ -3,7 +3,9 @@ import com.earth2me.essentials.CommandSource; import com.earth2me.essentials.Console; import com.earth2me.essentials.User; +import com.earth2me.essentials.utils.AdventureUtil; import com.earth2me.essentials.utils.FormatUtil; +import net.ess3.api.TranslatableException; import net.essentialsx.api.v2.events.UserKickEvent; import org.bukkit.Server; @@ -11,7 +13,7 @@ import java.util.List; import java.util.logging.Level; -import static com.earth2me.essentials.I18n.tl; +import static com.earth2me.essentials.I18n.tlLiteral; public class Commandkick extends EssentialsCommand { public Commandkick() { @@ -33,11 +35,11 @@ public void run(final Server server, final CommandSource sender, final String co } if (target.isAuthorized("essentials.kick.exempt")) { - throw new Exception(tl("kickExempt")); + throw new TranslatableException("kickExempt"); } } - String kickReason = args.length > 1 ? getFinalArg(args, 1) : tl("kickDefault"); + String kickReason = args.length > 1 ? getFinalArg(args, 1) : AdventureUtil.miniToLegacy(tlLiteral("kickDefault")); kickReason = FormatUtil.replaceFormat(kickReason.replace("\\n", "\n").replace("|", "\n")); final UserKickEvent event = new UserKickEvent(user, target, kickReason); @@ -51,8 +53,10 @@ public void run(final Server server, final CommandSource sender, final String co target.getBase().kickPlayer(kickReason); final String senderDisplayName = sender.isPlayer() ? sender.getPlayer().getDisplayName() : Console.DISPLAY_NAME; - ess.getLogger().log(Level.INFO, tl("playerKicked", senderDisplayName, target.getName(), kickReason)); - ess.broadcastMessage("essentials.kick.notify", tl("playerKicked", senderDisplayName, target.getName(), kickReason)); + final String tlKey = "playerKicked"; + final Object[] objects = {senderDisplayName, target.getName(), kickReason}; + ess.getLogger().log(Level.INFO, AdventureUtil.miniToLegacy(tlLiteral(tlKey, objects))); + ess.broadcastTl(null, "essentials.kick.notify", tlKey, objects); } @Override diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandkickall.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandkickall.java index 3d10aeb6e16..6d53141afb8 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandkickall.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandkickall.java @@ -1,11 +1,12 @@ package com.earth2me.essentials.commands; import com.earth2me.essentials.CommandSource; +import com.earth2me.essentials.utils.AdventureUtil; import com.earth2me.essentials.utils.FormatUtil; import org.bukkit.Server; import org.bukkit.entity.Player; -import static com.earth2me.essentials.I18n.tl; +import static com.earth2me.essentials.I18n.tlLiteral; public class Commandkickall extends EssentialsCommand { public Commandkickall() { @@ -14,7 +15,7 @@ public Commandkickall() { @Override public void run(final Server server, final CommandSource sender, final String commandLabel, final String[] args) throws Exception { - String kickReason = args.length > 0 ? getFinalArg(args, 0) : tl("kickDefault"); + String kickReason = args.length > 0 ? getFinalArg(args, 0) : AdventureUtil.miniToLegacy(tlLiteral("kickDefault")); kickReason = FormatUtil.replaceFormat(kickReason.replace("\\n", "\n").replace("|", "\n")); for (final Player onlinePlayer : ess.getOnlinePlayers()) { @@ -24,6 +25,6 @@ public void run(final Server server, final CommandSource sender, final String co } } } - sender.sendMessage(tl("kickedAll")); + sender.sendTl("kickedAll"); } } diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandkill.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandkill.java index 4c2103bcfc0..e5145852616 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandkill.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandkill.java @@ -2,6 +2,7 @@ import com.earth2me.essentials.CommandSource; import com.earth2me.essentials.User; +import net.ess3.provider.DamageEventProvider; import org.bukkit.Server; import org.bukkit.entity.Player; import org.bukkit.event.entity.EntityDamageEvent; @@ -9,8 +10,6 @@ import java.util.Collections; import java.util.List; -import static com.earth2me.essentials.I18n.tl; - public class Commandkill extends EssentialsLoopCommand { public Commandkill() { super("kill"); @@ -29,16 +28,17 @@ public void run(final Server server, final CommandSource sender, final String co protected void updatePlayer(final Server server, final CommandSource sender, final User user, final String[] args) throws PlayerExemptException { final Player matchPlayer = user.getBase(); if (sender.isPlayer() && user.isAuthorized("essentials.kill.exempt") && !ess.getUser(sender.getPlayer()).isAuthorized("essentials.kill.force")) { - throw new PlayerExemptException(tl("killExempt", matchPlayer.getDisplayName())); + throw new PlayerExemptException("killExempt", matchPlayer.getDisplayName()); } - final EntityDamageEvent ede = new EntityDamageEvent(matchPlayer, sender.isPlayer() && sender.getPlayer().getName().equals(matchPlayer.getName()) ? EntityDamageEvent.DamageCause.SUICIDE : EntityDamageEvent.DamageCause.CUSTOM, Float.MAX_VALUE); - server.getPluginManager().callEvent(ede); + final DamageEventProvider provider = ess.provider(DamageEventProvider.class); + + final EntityDamageEvent ede = provider.callDamageEvent(matchPlayer, sender.isPlayer() && sender.getPlayer().getName().equals(matchPlayer.getName()) ? EntityDamageEvent.DamageCause.SUICIDE : EntityDamageEvent.DamageCause.CUSTOM, Float.MAX_VALUE); if (ede.isCancelled() && sender.isPlayer() && !ess.getUser(sender.getPlayer()).isAuthorized("essentials.kill.force")) { return; } ede.getEntity().setLastDamageCause(ede); matchPlayer.setHealth(0); - sender.sendMessage(tl("kill", matchPlayer.getDisplayName())); + sender.sendTl("kill", matchPlayer.getDisplayName()); } @Override diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandkit.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandkit.java index 28fc58911ac..1394a3c5e86 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandkit.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandkit.java @@ -3,7 +3,9 @@ import com.earth2me.essentials.CommandSource; import com.earth2me.essentials.Kit; import com.earth2me.essentials.User; +import com.earth2me.essentials.utils.AdventureUtil; import com.earth2me.essentials.utils.StringUtil; +import net.ess3.api.TranslatableException; import org.bukkit.Server; import java.util.ArrayList; @@ -12,8 +14,6 @@ import java.util.Locale; import java.util.logging.Level; -import static com.earth2me.essentials.I18n.tl; - public class Commandkit extends EssentialsCommand { public Commandkit() { super("kit"); @@ -23,7 +23,7 @@ public Commandkit() { public void run(final Server server, final User user, final String commandLabel, final String[] args) throws Exception { if (args.length < 1) { final String kitList = ess.getKits().listKits(ess, user); - user.sendMessage(kitList.length() > 0 ? tl("kits", kitList) : tl("noKits")); + user.sendTl(kitList.length() > 0 ? "kits" : "noKits", AdventureUtil.parsed(kitList)); throw new NoChargeException(); } else if (args.length > 1 && user.isAuthorized("essentials.kit.others")) { giveKits(getPlayer(server, user, args, 1), user, StringUtil.sanitizeString(args[0].toLowerCase(Locale.ENGLISH)).trim()); @@ -36,7 +36,7 @@ public void run(final Server server, final User user, final String commandLabel, public void run(final Server server, final CommandSource sender, final String commandLabel, final String[] args) throws Exception { if (args.length < 2) { final String kitList = ess.getKits().listKits(ess, null); - sender.sendMessage(kitList.length() > 0 ? tl("kits", kitList) : tl("noKits")); + sender.sendTl(kitList.length() > 0 ? "kits" : "noKits", AdventureUtil.parsed(kitList)); throw new NoChargeException(); } else { final User userTo = getPlayer(server, args, 1, true, false); @@ -44,22 +44,22 @@ public void run(final Server server, final CommandSource sender, final String co for (final String kitName : args[0].toLowerCase(Locale.ENGLISH).split(",")) { new Kit(kitName, ess).expandItems(userTo); - sender.sendMessage(tl("kitGiveTo", kitName, userTo.getDisplayName())); - userTo.sendMessage(tl("kitReceive", kitName)); + sender.sendTl("kitGiveTo", kitName, userTo.getDisplayName()); + userTo.sendTl("kitReceive", kitName); } } } private void giveKits(final User userTo, final User userFrom, final String kitNames) throws Exception { if (kitNames.isEmpty()) { - throw new Exception(tl("kitNotFound")); + throw new TranslatableException("kitNotFound"); } final List kits = new ArrayList<>(); for (final String kitName : kitNames.split(",")) { if (kitName.isEmpty()) { - throw new Exception(tl("kitNotFound")); + throw new TranslatableException("kitNotFound"); } final Kit kit = new Kit(kitName, ess); @@ -80,10 +80,10 @@ private void giveKits(final User userTo, final User userFrom, final String kitNa kit.chargeUser(userTo); if (!userFrom.equals(userTo)) { - userFrom.sendMessage(tl("kitGiveTo", kit.getName(), userTo.getDisplayName())); + userFrom.sendTl("kitGiveTo", kit.getName(), userTo.getDisplayName()); } - userTo.sendMessage(tl("kitReceive", kit.getName())); + userTo.sendTl("kitReceive", kit.getName()); } catch (final NoChargeException ex) { if (ess.getSettings().isDebug()) { diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandkitreset.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandkitreset.java index 09b1c7f794c..70c8873f7b9 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandkitreset.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandkitreset.java @@ -2,14 +2,13 @@ import com.earth2me.essentials.CommandSource; import com.earth2me.essentials.User; +import net.ess3.api.TranslatableException; import org.bukkit.Server; import java.util.ArrayList; import java.util.Collections; import java.util.List; -import static com.earth2me.essentials.I18n.tl; - public class Commandkitreset extends EssentialsCommand { public Commandkitreset() { super("kitreset"); @@ -23,7 +22,7 @@ protected void run(Server server, User user, String commandLabel, String[] args) final String kitName = args[0]; if (ess.getKits().getKit(kitName) == null) { - throw new Exception(tl("kitNotFound")); + throw new TranslatableException("kitNotFound"); } User target = user; @@ -33,9 +32,9 @@ protected void run(Server server, User user, String commandLabel, String[] args) target.setKitTimestamp(kitName, 0); if (user.equals(target)) { - user.sendMessage(tl("kitReset", kitName)); + user.sendTl("kitReset", kitName); } else { - user.sendMessage(tl("kitResetOther", kitName, target.getDisplayName())); + user.sendTl("kitResetOther", kitName, target.getDisplayName()); } } @@ -47,19 +46,19 @@ protected void run(Server server, CommandSource sender, String commandLabel, Str final String kitName = args[0]; if (ess.getKits().getKit(kitName) == null) { - throw new Exception(tl("kitNotFound")); + throw new TranslatableException("kitNotFound"); } final User target = getPlayer(server, sender, args, 1); target.setKitTimestamp(kitName, 0); - sender.sendMessage(tl("kitResetOther", kitName, target.getDisplayName())); + sender.sendTl("kitResetOther", kitName, target.getDisplayName()); } @Override protected List getTabCompleteOptions(Server server, CommandSource sender, String commandLabel, String[] args) { if (args.length == 1) { return new ArrayList<>(ess.getKits().getKitKeys()); - } else if (args.length == 2 && sender.isAuthorized("essentials.kitreset.others", ess)) { + } else if (args.length == 2 && sender.isAuthorized("essentials.kitreset.others")) { return getPlayers(server, sender); } else { return Collections.emptyList(); diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandkittycannon.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandkittycannon.java index 6356fe6d075..1e0bb783c44 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandkittycannon.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandkittycannon.java @@ -2,6 +2,7 @@ import com.earth2me.essentials.Mob; import com.earth2me.essentials.User; +import com.earth2me.essentials.utils.RegistryUtil; import org.bukkit.Location; import org.bukkit.Server; import org.bukkit.entity.Cat; @@ -21,8 +22,12 @@ public Commandkittycannon() { private static Ocelot spawnOcelot(final Server server, final User user) throws Mob.MobException { final Ocelot ocelot = (Ocelot) Mob.OCELOT.spawn(user.getWorld(), server, user.getBase().getEyeLocation()); - final int i = random.nextInt(Ocelot.Type.values().length); - ocelot.setCatType(Ocelot.Type.values()[i]); + //noinspection deprecation + final Object[] values = RegistryUtil.values(Ocelot.Type.class); + + final int i = random.nextInt(values.length); + //noinspection deprecation + ocelot.setCatType((Ocelot.Type) values[i]); ((Tameable) ocelot).setTamed(true); ocelot.setBaby(); ocelot.setVelocity(user.getBase().getEyeLocation().getDirection().multiply(2)); @@ -31,8 +36,10 @@ private static Ocelot spawnOcelot(final Server server, final User user) throws M private static Entity spawnCat(final Server server, final User user) throws Mob.MobException { final Cat cat = (Cat) Mob.CAT.spawn(user.getWorld(), server, user.getBase().getEyeLocation()); - final int i = random.nextInt(Cat.Type.values().length); - cat.setCatType(Cat.Type.values()[i]); + final Object[] values = RegistryUtil.values(Cat.Type.class); + + final int i = random.nextInt(values.length); + cat.setCatType((Cat.Type) values[i]); cat.setTamed(true); cat.setBaby(); cat.setVelocity(user.getBase().getEyeLocation().getDirection().multiply(2)); diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandlightning.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandlightning.java index c81da17a312..a8a53db6242 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandlightning.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandlightning.java @@ -9,8 +9,6 @@ import java.util.Collections; import java.util.List; -import static com.earth2me.essentials.I18n.tl; - public class Commandlightning extends EssentialsLoopCommand { public Commandlightning() { super("lightning"); @@ -18,9 +16,9 @@ public Commandlightning() { @Override public void run(final Server server, final CommandSource sender, final String commandLabel, final String[] args) throws Exception { - if (args.length == 0 || !sender.isAuthorized("essentials.lightning.others", ess)) { + if (args.length == 0 || !sender.isAuthorized("essentials.lightning.others")) { if (sender.isPlayer()) { - sender.getPlayer().getWorld().strikeLightning(sender.getUser(ess).getTargetBlock(600).getLocation()); + sender.getPlayer().getWorld().strikeLightning(sender.getUser().getTargetBlock(600).getLocation()); return; } throw new NotEnoughArgumentsException(); @@ -35,14 +33,14 @@ public void run(final Server server, final CommandSource sender, final String co } final int finalPower = power; loopOnlinePlayersConsumer(server, sender, false, true, args[0], player -> { - sender.sendMessage(tl("lightningUse", player.getDisplayName())); + sender.sendTl("lightningUse", player.getDisplayName()); final LightningStrike strike = player.getBase().getWorld().strikeLightningEffect(player.getBase().getLocation()); if (!player.isGodModeEnabled()) { player.getBase().damage(finalPower, strike); } if (ess.getSettings().warnOnSmite()) { - player.sendMessage(tl("lightningSmited")); + player.sendTl("lightningSmited"); } }); loopOnlinePlayers(server, sender, true, true, args[0], null); diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandlist.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandlist.java index 82af11d7c2c..254f48ec240 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandlist.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandlist.java @@ -3,6 +3,7 @@ import com.earth2me.essentials.CommandSource; import com.earth2me.essentials.PlayerList; import com.earth2me.essentials.User; +import com.earth2me.essentials.utils.AdventureUtil; import org.bukkit.Server; import java.util.ArrayList; @@ -23,11 +24,11 @@ public void run(final Server server, final CommandSource sender, final String co user = ess.getUser(sender.getPlayer()); showHidden = user.isAuthorized("essentials.list.hidden") || user.canInteractVanished(); } - sender.sendMessage(PlayerList.listSummary(ess, user, showHidden)); + sender.sendComponent(AdventureUtil.miniMessage().deserialize(PlayerList.listSummary(ess, user, showHidden))); final Map> playerList = PlayerList.getPlayerLists(ess, user, showHidden); if (args.length > 0) { - sender.sendMessage(PlayerList.listGroupUsers(ess, playerList, args[0].toLowerCase())); + sender.sendComponent(AdventureUtil.miniMessage().deserialize(PlayerList.listGroupUsers(ess, playerList, args[0].toLowerCase()))); } else { sendGroupedList(sender, commandLabel, playerList); } @@ -35,15 +36,15 @@ public void run(final Server server, final CommandSource sender, final String co // Output the standard /list output, when no group is specified private void sendGroupedList(final CommandSource sender, final String commandLabel, final Map> playerList) { - for (final String str : PlayerList.prepareGroupedList(ess, commandLabel, playerList)) { - sender.sendMessage(str); + for (final String str : PlayerList.prepareGroupedList(ess, sender, commandLabel, playerList)) { + sender.sendComponent(AdventureUtil.miniMessage().deserialize(str)); } } @Override protected List getTabCompleteOptions(final Server server, final CommandSource sender, final String commandLabel, final String[] args) { if (args.length == 1) { - return new ArrayList<>(PlayerList.getPlayerLists(ess, sender.getUser(ess), false).keySet()); + return new ArrayList<>(PlayerList.getPlayerLists(ess, sender.getUser(), false).keySet()); } else { return Collections.emptyList(); } diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandloom.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandloom.java index 2732b7f4f7e..d1440c01cf0 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandloom.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandloom.java @@ -1,10 +1,9 @@ package com.earth2me.essentials.commands; import com.earth2me.essentials.User; +import net.ess3.provider.ContainerProvider; import org.bukkit.Server; -import static com.earth2me.essentials.I18n.tl; - public class Commandloom extends EssentialsCommand { public Commandloom() { @@ -13,11 +12,13 @@ public Commandloom() { @Override public void run(final Server server, final User user, final String commandLabel, final String[] args) throws Exception { - if (ess.getContainerProvider() == null) { - user.sendMessage(tl("unsupportedBrand")); + final ContainerProvider containerProvider = ess.provider(ContainerProvider.class); + + if (containerProvider == null) { + user.sendTl("unsupportedBrand"); return; } - ess.getContainerProvider().openLoom(user.getBase()); + containerProvider.openLoom(user.getBase()); } } diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandmail.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandmail.java index 762a3cc142e..7dad7306325 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandmail.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandmail.java @@ -4,13 +4,14 @@ import com.earth2me.essentials.Console; import com.earth2me.essentials.User; import com.earth2me.essentials.messaging.IMessageRecipient; -import com.earth2me.essentials.textreader.SimpleTextInput; -import com.earth2me.essentials.textreader.TextPager; +import com.earth2me.essentials.textreader.SimpleTextPager; +import com.earth2me.essentials.textreader.SimpleTranslatableText; import com.earth2me.essentials.utils.DateUtil; import com.earth2me.essentials.utils.FormatUtil; import com.earth2me.essentials.utils.NumberUtil; import com.earth2me.essentials.utils.StringUtil; import com.google.common.collect.Lists; +import net.ess3.api.TranslatableException; import net.essentialsx.api.v2.services.mail.MailMessage; import org.bukkit.Server; @@ -20,8 +21,6 @@ import java.util.ListIterator; import java.util.UUID; -import static com.earth2me.essentials.I18n.tl; - public class Commandmail extends EssentialsCommand { private static int mailsPerMinute = 0; private static long timestamp = 0; @@ -35,11 +34,11 @@ public void run(final Server server, final User user, final String commandLabel, if (args.length >= 1 && "read".equalsIgnoreCase(args[0])) { final ArrayList mail = user.getMailMessages(); if (mail == null || mail.size() == 0) { - user.sendMessage(tl("noMail")); + user.sendTl("noMail"); throw new NoChargeException(); } - final SimpleTextInput input = new SimpleTextInput(); + final SimpleTranslatableText input = new SimpleTranslatableText(); final ListIterator iterator = mail.listIterator(); while (iterator.hasNext()) { final MailMessage mailObj = iterator.next(); @@ -47,46 +46,46 @@ public void run(final Server server, final User user, final String commandLabel, iterator.remove(); continue; } - input.addLine(ess.getMail().getMailLine(mailObj)); + input.addLine(ess.getMail().getMailTlKey(mailObj), ess.getMail().getMailTlArgs(mailObj)); iterator.set(new MailMessage(true, mailObj.isLegacy(), mailObj.getSenderUsername(), mailObj.getSenderUUID(), mailObj.getTimeSent(), mailObj.getTimeExpire(), mailObj.getMessage())); } if (input.getLines().isEmpty()) { - user.sendMessage(tl("noMail")); + user.sendTl("noMail"); throw new NoChargeException(); } - final TextPager pager = new TextPager(input); - pager.showPage(args.length > 1 ? args[1] : null, null, commandLabel + " " + args[0], user.getSource()); + final SimpleTextPager pager = new SimpleTextPager(input); + pager.showPage(user.getSource(), args.length > 1 ? args[1] : null, commandLabel + " " + args[0]); - user.sendMessage(tl("mailClear")); + user.sendTl("mailClear"); user.setMailList(mail); return; } if (args.length >= 3 && "send".equalsIgnoreCase(args[0])) { if (!user.isAuthorized("essentials.mail.send")) { - throw new Exception(tl("noPerm", "essentials.mail.send")); + throw new TranslatableException("noPerm", "essentials.mail.send"); } if (user.isMuted()) { final String dateDiff = user.getMuteTimeout() > 0 ? DateUtil.formatDateDiff(user.getMuteTimeout()) : null; if (dateDiff == null) { - throw new Exception(user.hasMuteReason() ? tl("voiceSilencedReason", user.getMuteReason()) : tl("voiceSilenced")); + throw new TranslatableException(user.hasMuteReason() ? "voiceSilencedReason" : "voiceSilenced", user.getMuteReason()); } - throw new Exception(user.hasMuteReason() ? tl("voiceSilencedReasonTime", dateDiff, user.getMuteReason()) : tl("voiceSilencedTime", dateDiff)); + throw new TranslatableException(user.hasMuteReason() ? "voiceSilencedReasonTime" : "voiceSilencedTime", dateDiff, user.getMuteReason()); } final User u; try { u = getPlayer(server, args[1], true, true); } catch (final PlayerNotFoundException e) { - throw new Exception(tl("playerNeverOnServer", args[1])); + throw new TranslatableException("playerNeverOnServer", args[1]); } final String msg = FormatUtil.formatMessage(user, "essentials.mail", StringUtil.sanitizeString(FormatUtil.stripFormat(getFinalArg(args, 2)))); if (msg.length() > 1000) { - throw new Exception(tl("mailTooLong")); + throw new TranslatableException("mailTooLong"); } if (!u.isIgnoredPlayer(user)) { @@ -96,40 +95,40 @@ public void run(final Server server, final User user, final String commandLabel, } mailsPerMinute++; if (mailsPerMinute > ess.getSettings().getMailsPerMinute()) { - throw new Exception(tl("mailDelay", ess.getSettings().getMailsPerMinute())); + throw new TranslatableException("mailDelay", ess.getSettings().getMailsPerMinute()); } u.sendMail(user, msg); } - user.sendMessage(tl("mailSentTo", u.getDisplayName(), u.getName())); + user.sendTl("mailSentTo", u.getDisplayName(), u.getName()); user.sendMessage(msg); return; } if (args.length >= 4 && "sendtemp".equalsIgnoreCase(args[0])) { if (!user.isAuthorized("essentials.mail.sendtemp")) { - throw new Exception(tl("noPerm", "essentials.mail.sendtemp")); + throw new TranslatableException("noPerm", "essentials.mail.sendtemp"); } if (user.isMuted()) { final String dateDiff = user.getMuteTimeout() > 0 ? DateUtil.formatDateDiff(user.getMuteTimeout()) : null; if (dateDiff == null) { - throw new Exception(user.hasMuteReason() ? tl("voiceSilencedReason", user.getMuteReason()) : tl("voiceSilenced")); + throw new TranslatableException(user.hasMuteReason() ? "voiceSilencedReason" : "voiceSilenced", user.getMuteReason()); } - throw new Exception(user.hasMuteReason() ? tl("voiceSilencedReasonTime", dateDiff, user.getMuteReason()) : tl("voiceSilencedTime", dateDiff)); + throw new TranslatableException(user.hasMuteReason() ? "voiceSilencedReasonTime" : "voiceSilencedTime", dateDiff, user.getMuteReason()); } final User u; try { u = getPlayer(server, args[1], true, true); } catch (final PlayerNotFoundException e) { - throw new Exception(tl("playerNeverOnServer", args[1])); + throw new TranslatableException("playerNeverOnServer", args[1]); } final long dateDiff = DateUtil.parseDateDiff(args[2], true); final String msg = FormatUtil.formatMessage(user, "essentials.mail", StringUtil.sanitizeString(FormatUtil.stripFormat(getFinalArg(args, 3)))); if (msg.length() > 1000) { - throw new Exception(tl("mailTooLong")); + throw new TranslatableException("mailTooLong"); } if (!u.isIgnoredPlayer(user)) { @@ -139,33 +138,33 @@ public void run(final Server server, final User user, final String commandLabel, } mailsPerMinute++; if (mailsPerMinute > ess.getSettings().getMailsPerMinute()) { - throw new Exception(tl("mailDelay", ess.getSettings().getMailsPerMinute())); + throw new TranslatableException("mailDelay", ess.getSettings().getMailsPerMinute()); } u.sendMail(user, msg, dateDiff); } - user.sendMessage(tl("mailSentToExpire", u.getDisplayName(), DateUtil.formatDateDiff(dateDiff), u.getName())); + user.sendTl("mailSentToExpire", u.getDisplayName(), DateUtil.formatDateDiff(dateDiff), u.getName()); user.sendMessage(msg); return; } if (args.length > 1 && "sendall".equalsIgnoreCase(args[0])) { if (!user.isAuthorized("essentials.mail.sendall")) { - throw new Exception(tl("noPerm", "essentials.mail.sendall")); + throw new TranslatableException("noPerm", "essentials.mail.sendall"); } ess.runTaskAsynchronously(new SendAll(user, FormatUtil.formatMessage(user, "essentials.mail", StringUtil.sanitizeString(FormatUtil.stripFormat(getFinalArg(args, 1)))), 0)); - user.sendMessage(tl("mailSent")); + user.sendTl("mailSent"); return; } if (args.length >= 3 && "sendtempall".equalsIgnoreCase(args[0])) { if (!user.isAuthorized("essentials.mail.sendtempall")) { - throw new Exception(tl("noPerm", "essentials.mail.sendtempall")); + throw new TranslatableException("noPerm", "essentials.mail.sendtempall"); } ess.runTaskAsynchronously(new SendAll(user, FormatUtil.formatMessage(user, "essentials.mail", StringUtil.sanitizeString(FormatUtil.stripFormat(getFinalArg(args, 2)))), DateUtil.parseDateDiff(args[1], true))); - user.sendMessage(tl("mailSent")); + user.sendTl("mailSent"); return; } if (args.length >= 1 && "clear".equalsIgnoreCase(args[0])) { @@ -175,7 +174,7 @@ public void run(final Server server, final User user, final String commandLabel, if (NumberUtil.isPositiveInt(args[1])) { toRemove = Integer.parseInt(args[1]); } else if (!user.isAuthorized("essentials.mail.clear.others")) { - throw new Exception(tl("noPerm", "essentials.mail.clear.others")); + throw new TranslatableException("noPerm", "essentials.mail.clear.others"); } else { mailUser = getPlayer(ess.getServer(), user, args, 1, true); if (args.length > 2 && NumberUtil.isPositiveInt(args[2])) { @@ -186,13 +185,13 @@ public void run(final Server server, final User user, final String commandLabel, final ArrayList mails = mailUser.getMailMessages(); if (mails == null || mails.isEmpty()) { - user.sendMessage(tl(mailUser == user ? "noMail" : "noMailOther", mailUser.getDisplayName())); + user.sendTl(mailUser == user ? "noMail" : "noMailOther", mailUser.getDisplayName()); throw new NoChargeException(); } if (toRemove > 0) { if (toRemove > mails.size()) { - user.sendMessage(tl("mailClearIndex", mails.size())); + user.sendTl("mailClearIndex", mails.size()); throw new NoChargeException(); } mails.remove(toRemove - 1); @@ -200,16 +199,16 @@ public void run(final Server server, final User user, final String commandLabel, } else { mailUser.setMailList(null); } - user.sendMessage(tl("mailCleared")); + user.sendTl("mailCleared"); return; } if (args.length >= 1 && "clearall".equalsIgnoreCase(args[0])){ if (!user.isAuthorized("essentials.mail.clearall")) { - throw new Exception(tl("noPerm", "essentials.mail.clearall")); + throw new TranslatableException("noPerm", "essentials.mail.clearall"); } ess.runTaskAsynchronously(new ClearAll()); - user.sendMessage(tl("mailClearedAll")); + user.sendTl("mailClearedAll"); return; } @@ -219,20 +218,20 @@ public void run(final Server server, final User user, final String commandLabel, @Override protected void run(final Server server, final CommandSource sender, final String commandLabel, final String[] args) throws Exception { if (args.length >= 1 && "read".equalsIgnoreCase(args[0])) { - throw new Exception(tl("onlyPlayers", commandLabel + " read")); + throw new TranslatableException("onlyPlayers", commandLabel + " read"); } else if (args.length > 1 && "clear".equalsIgnoreCase(args[0])) { final User mailUser = getPlayer(server, args[1], true, true); final int toRemove = args.length > 2 ? NumberUtil.isPositiveInt(args[2]) ? Integer.parseInt(args[2]) : -1 : -1; final ArrayList mails = mailUser.getMailMessages(); if (mails == null || mails.isEmpty()) { - sender.sendMessage(tl("noMailOther", mailUser.getDisplayName())); + sender.sendTl("noMailOther", mailUser.getDisplayName()); throw new NoChargeException(); } if (toRemove > 0) { if (toRemove > mails.size()) { - sender.sendMessage(tl("mailClearIndex", mails.size())); + sender.sendTl("mailClearIndex", mails.size()); throw new NoChargeException(); } mails.remove(toRemove - 1); @@ -240,41 +239,41 @@ protected void run(final Server server, final CommandSource sender, final String } else { mailUser.setMailList(null); } - sender.sendMessage(tl("mailCleared")); + sender.sendTl("mailCleared"); return; } else if (args.length >= 1 && "clearall".equalsIgnoreCase(args[0])){ ess.runTaskAsynchronously(new ClearAll()); - sender.sendMessage(tl("mailClearedAll")); + sender.sendTl("mailClearedAll"); return; } else if (args.length >= 3 && "send".equalsIgnoreCase(args[0])) { final User u; try { u = getPlayer(server, args[1], true, true); } catch (final PlayerNotFoundException e) { - throw new Exception(tl("playerNeverOnServer", args[1])); + throw new TranslatableException("playerNeverOnServer", args[1]); } u.sendMail(Console.getInstance(), FormatUtil.replaceFormat(getFinalArg(args, 2))); - sender.sendMessage(tl("mailSent")); + sender.sendTl("mailSent"); return; } else if (args.length >= 4 && "sendtemp".equalsIgnoreCase(args[0])) { final User u; try { u = getPlayer(server, args[1], true, true); } catch (final PlayerNotFoundException e) { - throw new Exception(tl("playerNeverOnServer", args[1])); + throw new TranslatableException("playerNeverOnServer", args[1]); } final long dateDiff = DateUtil.parseDateDiff(args[2], true); u.sendMail(Console.getInstance(), FormatUtil.replaceFormat(getFinalArg(args, 3)), dateDiff); - sender.sendMessage(tl("mailSent")); + sender.sendTl("mailSent"); return; } else if (args.length >= 2 && "sendall".equalsIgnoreCase(args[0])) { ess.runTaskAsynchronously(new SendAll(Console.getInstance(), FormatUtil.replaceFormat(getFinalArg(args, 1)), 0)); - sender.sendMessage(tl("mailSent")); + sender.sendTl("mailSent"); return; } else if (args.length >= 3 && "sendtempall".equalsIgnoreCase(args[0])) { final long dateDiff = DateUtil.parseDateDiff(args[1], true); ess.runTaskAsynchronously(new SendAll(Console.getInstance(), FormatUtil.replaceFormat(getFinalArg(args, 2)), dateDiff)); - sender.sendMessage(tl("mailSent")); + sender.sendTl("mailSent"); return; } else if (args.length >= 2) { //allow sending from console without "send" argument, since it's the only thing the console can do @@ -282,10 +281,10 @@ protected void run(final Server server, final CommandSource sender, final String try { u = getPlayer(server, args[0], true, true); } catch (final PlayerNotFoundException e) { - throw new Exception(tl("playerNeverOnServer", args[0])); + throw new TranslatableException("playerNeverOnServer", args[0]); } u.sendMail(Console.getInstance(), FormatUtil.replaceFormat(getFinalArg(args, 1))); - sender.sendMessage(tl("mailSent")); + sender.sendTl("mailSent"); return; } throw new NotEnoughArgumentsException(); diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandme.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandme.java index bde26a1b7dc..ce1e70835f0 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandme.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandme.java @@ -4,6 +4,7 @@ import com.earth2me.essentials.User; import com.earth2me.essentials.utils.DateUtil; import com.earth2me.essentials.utils.FormatUtil; +import net.ess3.api.TranslatableException; import net.essentialsx.api.v2.events.UserActionEvent; import org.bukkit.Bukkit; import org.bukkit.Location; @@ -16,8 +17,6 @@ import java.util.List; import java.util.Set; -import static com.earth2me.essentials.I18n.tl; - public class Commandme extends EssentialsCommand { public Commandme() { super("me"); @@ -28,9 +27,9 @@ public void run(final Server server, final User user, final String commandLabel, if (user.isMuted()) { final String dateDiff = user.getMuteTimeout() > 0 ? DateUtil.formatDateDiff(user.getMuteTimeout()) : null; if (dateDiff == null) { - throw new Exception(user.hasMuteReason() ? tl("voiceSilencedReason", user.getMuteReason()) : tl("voiceSilenced")); + throw new TranslatableException(user.hasMuteReason() ? "voiceSilencedReason" : "voiceSilenced", user.getMuteReason()); } - throw new Exception(user.hasMuteReason() ? tl("voiceSilencedReasonTime", dateDiff, user.getMuteReason()) : tl("voiceSilencedTime", dateDiff)); + throw new TranslatableException(user.hasMuteReason() ? "voiceSilencedReasonTime" : "voiceSilencedTime", dateDiff, user.getMuteReason()); } if (args.length < 1) { @@ -42,9 +41,8 @@ public void run(final Server server, final User user, final String commandLabel, user.setDisplayNick(); long radius = ess.getSettings().getChatRadius(); - final String toSend = tl("action", user.getDisplayName(), message); if (radius < 1) { - ess.broadcastMessage(user, toSend); + ess.broadcastTl("action", user.getDisplayName(), message); ess.getServer().getPluginManager().callEvent(new UserActionEvent(user, message, Collections.unmodifiableCollection(ess.getServer().getOnlinePlayers()))); return; } @@ -52,7 +50,7 @@ public void run(final Server server, final User user, final String commandLabel, final World world = user.getWorld(); final Location loc = user.getLocation(); - final Set outList = new HashSet<>(); + final Set outList = new HashSet<>(); for (final Player player : Bukkit.getOnlinePlayers()) { final User onlineUser = ess.getUser(player); @@ -71,24 +69,33 @@ public void run(final Server server, final User user, final String commandLabel, } if (abort) { if (onlineUser.isAuthorized("essentials.chat.spy")) { - outList.add(player); // Just use the same list unless we wanted to format spyying for this. + outList.add(onlineUser); // Just use the same list unless we wanted to format spyying for this. } } else { - outList.add(player); + outList.add(onlineUser); } } else { - outList.add(player); // Add yourself to the list. + outList.add(onlineUser); // Add yourself to the list. } } if (outList.size() < 2) { - user.sendMessage(tl("localNoOne")); + user.sendTl("localNoOne"); + } + + for (final User onlineUser : outList) { + onlineUser.sendTl("action", user.getDisplayName(), message); } - for (final Player onlinePlayer : outList) { - onlinePlayer.sendMessage(toSend); + // Only take the time to generate this list if there are listeners. + if (UserActionEvent.getHandlerList().getRegisteredListeners().length > 0) { + final Set outListPlayers = new HashSet<>(); + for (final User onlineUser : outList) { + outListPlayers.add(onlineUser.getBase()); + } + + ess.getServer().getPluginManager().callEvent(new UserActionEvent(user, message, Collections.unmodifiableCollection(outListPlayers))); } - ess.getServer().getPluginManager().callEvent(new UserActionEvent(user, message, Collections.unmodifiableCollection(outList))); } @Override @@ -100,7 +107,7 @@ public void run(final Server server, final CommandSource sender, final String co String message = getFinalArg(args, 0); message = FormatUtil.replaceFormat(message); - ess.getServer().broadcastMessage(tl("action", "@", message)); + ess.broadcastTl("action", "@", message); } @Override diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandmore.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandmore.java index 275f061c231..ef10cfc5cca 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandmore.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandmore.java @@ -2,14 +2,13 @@ import com.earth2me.essentials.User; import com.earth2me.essentials.utils.NumberUtil; +import net.ess3.api.TranslatableException; import org.bukkit.Material; import org.bukkit.Server; import org.bukkit.inventory.ItemStack; import java.util.Locale; -import static com.earth2me.essentials.I18n.tl; - public class Commandmore extends EssentialsCommand { public Commandmore() { super("more"); @@ -19,28 +18,28 @@ public Commandmore() { public void run(final Server server, final User user, final String commandLabel, final String[] args) throws Exception { final ItemStack stack = user.getItemInHand(); if (stack == null || stack.getType() == Material.AIR) { - throw new Exception(tl("cantSpawnItem", "Air")); + throw new TranslatableException("cantSpawnItem", "Air"); } final boolean canOversized = user.isAuthorized("essentials.oversizedstacks"); if (stack.getAmount() >= (canOversized ? ess.getSettings().getOversizedStackSize() : stack.getMaxStackSize())) { - throw new Exception(tl("fullStack")); + throw new TranslatableException("fullStack"); } final String itemname = stack.getType().toString().toLowerCase(Locale.ENGLISH).replace("_", ""); if (!user.canSpawnItem(stack.getType())) { - throw new Exception(tl("cantSpawnItem", itemname)); + throw new TranslatableException("cantSpawnItem", itemname); } int newStackSize = stack.getAmount(); if (args.length >= 1) { if (!NumberUtil.isPositiveInt(args[0])) { - throw new Exception(tl("nonZeroPosNumber")); + throw new TranslatableException("nonZeroPosNumber"); } newStackSize += Integer.parseInt(args[0]); if (newStackSize > (canOversized ? ess.getSettings().getOversizedStackSize() : stack.getMaxStackSize())) { - user.sendMessage(tl(canOversized ? "fullStackDefaultOversize" : "fullStackDefault", canOversized ? ess.getSettings().getOversizedStackSize() : stack.getMaxStackSize())); + user.sendTl(canOversized ? "fullStackDefaultOversize" : "fullStackDefault", canOversized ? ess.getSettings().getOversizedStackSize() : stack.getMaxStackSize()); newStackSize = canOversized ? ess.getSettings().getOversizedStackSize() : stack.getMaxStackSize(); } } else if (canOversized) { diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandmsg.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandmsg.java index d7d95794bd3..ad662ca0437 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandmsg.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandmsg.java @@ -6,13 +6,12 @@ import com.earth2me.essentials.messaging.IMessageRecipient; import com.earth2me.essentials.utils.DateUtil; import com.earth2me.essentials.utils.FormatUtil; +import net.ess3.api.TranslatableException; import org.bukkit.Server; import java.util.Collections; import java.util.List; -import static com.earth2me.essentials.I18n.tl; - public class Commandmsg extends EssentialsLoopCommand { public Commandmsg() { super("msg"); @@ -25,15 +24,15 @@ public void run(final Server server, final CommandSource sender, final String co } String message = getFinalArg(args, 1); - final boolean canWildcard = sender.isAuthorized("essentials.msg.multiple", ess); + final boolean canWildcard = sender.isAuthorized("essentials.msg.multiple"); if (sender.isPlayer()) { final User user = ess.getUser(sender.getPlayer()); if (user.isMuted()) { final String dateDiff = user.getMuteTimeout() > 0 ? DateUtil.formatDateDiff(user.getMuteTimeout()) : null; if (dateDiff == null) { - throw new Exception(user.hasMuteReason() ? tl("voiceSilencedReason", user.getMuteReason()) : tl("voiceSilenced")); + throw new TranslatableException(user.hasMuteReason() ? "voiceSilencedReason" : "voiceSilenced", user.getMuteReason()); } - throw new Exception(user.hasMuteReason() ? tl("voiceSilencedReasonTime", dateDiff, user.getMuteReason()) : tl("voiceSilencedTime", dateDiff)); + throw new TranslatableException(user.hasMuteReason() ? "voiceSilencedReasonTime" : "voiceSilencedTime", dateDiff, user.getMuteReason()); } message = FormatUtil.formatMessage(user, "essentials.msg", message); } else { diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandmsgtoggle.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandmsgtoggle.java index 60e0eb9a60d..1bdb484a517 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandmsgtoggle.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandmsgtoggle.java @@ -4,8 +4,6 @@ import com.earth2me.essentials.User; import org.bukkit.Server; -import static com.earth2me.essentials.I18n.tl; - public class Commandmsgtoggle extends EssentialsToggleCommand { public Commandmsgtoggle() { super("msgtoggle", "essentials.msgtoggle.others"); @@ -29,9 +27,9 @@ protected void togglePlayer(final CommandSource sender, final User user, Boolean user.setIgnoreMsg(enabled); - user.sendMessage(!enabled ? tl("msgEnabled") : tl("msgDisabled")); + user.sendTl(!enabled ? "msgEnabled" : "msgDisabled"); if (!sender.isPlayer() || !user.getBase().equals(sender.getPlayer())) { - sender.sendMessage(!enabled ? tl("msgEnabledFor", user.getDisplayName()) : tl("msgDisabledFor", user.getDisplayName())); + sender.sendTl(!enabled ? "msgEnabledFor" : "msgDisabledFor", user.getDisplayName()); } } } diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandmute.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandmute.java index e1e6b655909..53d1b21755e 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandmute.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandmute.java @@ -3,7 +3,9 @@ import com.earth2me.essentials.CommandSource; import com.earth2me.essentials.OfflinePlayerStub; import com.earth2me.essentials.User; +import com.earth2me.essentials.utils.AdventureUtil; import com.earth2me.essentials.utils.DateUtil; +import net.ess3.api.TranslatableException; import net.ess3.api.events.MuteStatusChangeEvent; import org.bukkit.Server; @@ -11,7 +13,7 @@ import java.util.List; import java.util.logging.Level; -import static com.earth2me.essentials.I18n.tl; +import static com.earth2me.essentials.I18n.tlLiteral; public class Commandmute extends EssentialsCommand { public Commandmute() { @@ -32,11 +34,11 @@ public void run(final Server server, final CommandSource sender, final String co user = ess.getUser(new OfflinePlayerStub(args[0], ess.getServer())); } if (!user.getBase().isOnline() && sender.isPlayer()) { - if (!sender.isAuthorized("essentials.mute.offline", ess)) { - throw new Exception(tl("muteExemptOffline")); + if (!sender.isAuthorized("essentials.mute.offline")) { + throw new TranslatableException("muteExemptOffline"); } } else if (user.isAuthorized("essentials.mute.exempt")) { - throw new Exception(tl("muteExempt")); + throw new TranslatableException("muteExempt"); } long muteTimestamp = 0; @@ -53,7 +55,7 @@ public void run(final Server server, final CommandSource sender, final String co } final long maxMuteLength = ess.getSettings().getMaxMute() * 1000; if (maxMuteLength > 0 && ((muteTimestamp - GregorianCalendar.getInstance().getTimeInMillis()) > maxMuteLength) && sender.isPlayer() && !ess.getUser(sender.getPlayer()).isAuthorized("essentials.mute.unlimited")) { - sender.sendMessage(tl("oversizedMute")); + sender.sendTl("oversizedMute"); throw new NoChargeException(); } } @@ -78,46 +80,48 @@ public void run(final Server server, final CommandSource sender, final String co final String muteTime = DateUtil.formatDateDiff(muteTimestamp); if (nomatch) { - sender.sendMessage(tl("userUnknown", user.getName())); + sender.sendTl("userUnknown", user.getName()); } if (muted) { if (muteTimestamp > 0) { if (!user.hasMuteReason()) { - sender.sendMessage(tl("mutedPlayerFor", user.getDisplayName(), muteTime)); - user.sendMessage(tl("playerMutedFor", muteTime)); + sender.sendTl("mutedPlayerFor", user.getDisplayName(), muteTime); + user.sendTl("playerMutedFor", muteTime); } else { - sender.sendMessage(tl("mutedPlayerForReason", user.getDisplayName(), muteTime, user.getMuteReason())); - user.sendMessage(tl("playerMutedForReason", muteTime, user.getMuteReason())); + sender.sendTl("mutedPlayerForReason", user.getDisplayName(), muteTime, user.getMuteReason()); + user.sendTl("playerMutedForReason", muteTime, user.getMuteReason()); } } else { if (!user.hasMuteReason()) { - sender.sendMessage(tl("mutedPlayer", user.getDisplayName())); - user.sendMessage(tl("playerMuted")); + sender.sendTl("mutedPlayer", user.getDisplayName()); + user.sendTl("playerMuted"); } else { - sender.sendMessage(tl("mutedPlayerReason", user.getDisplayName(), user.getMuteReason())); - user.sendMessage(tl("playerMutedReason", user.getMuteReason())); + sender.sendTl("mutedPlayerReason", user.getDisplayName(), user.getMuteReason()); + user.sendTl("playerMutedReason", user.getMuteReason()); } } - final String message; - if (muteTimestamp > 0) { - if (!user.hasMuteReason()) { - message = tl("muteNotifyFor", sender.getSender().getName(), user.getName(), muteTime); + + final String tlKey; + final Object[] objects; + if (user.hasMuteReason()) { + if (muteTimestamp > 0) { + tlKey = "muteNotifyForReason"; + objects = new Object[]{sender.getSender().getName(), user.getName(), muteTime, user.getMuteReason()}; } else { - message = tl("muteNotifyForReason", sender.getSender().getName(), user.getName(), muteTime, user.getMuteReason()); + tlKey = "muteNotify"; + objects = new Object[]{sender.getSender().getName(), user.getName(), user.getMuteReason()}; } } else { - if (!user.hasMuteReason()) { - message = tl("muteNotify", sender.getSender().getName(), user.getName()); - } else { - message = tl("muteNotifyReason", sender.getSender().getName(), user.getName(), user.getMuteReason()); - } + tlKey = muteTimestamp > 0 ? "muteNotifyFor" : "muteNotify"; + objects = new Object[]{sender.getSender().getName(), user.getName(), muteTime}; } - ess.getLogger().log(Level.INFO, message); - ess.broadcastMessage("essentials.mute.notify", message); + + ess.getLogger().log(Level.INFO, AdventureUtil.miniToLegacy(tlLiteral(tlKey, objects))); + ess.broadcastTl(null, "essentials.mute.notify", tlKey, objects); } else { - sender.sendMessage(tl("unmutedPlayer", user.getDisplayName())); - user.sendMessage(tl("playerUnmuted")); + sender.sendTl("unmutedPlayer", user.getDisplayName()); + user.sendTl("playerUnmuted"); } } } diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandnear.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandnear.java index ca85d217079..34bc3aaa9c0 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandnear.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandnear.java @@ -2,6 +2,7 @@ import com.earth2me.essentials.CommandSource; import com.earth2me.essentials.User; +import com.earth2me.essentials.utils.AdventureUtil; import com.google.common.collect.Lists; import org.bukkit.Location; import org.bukkit.Server; @@ -12,8 +13,6 @@ import java.util.PriorityQueue; import java.util.Queue; -import static com.earth2me.essentials.I18n.tl; - public class Commandnear extends EssentialsCommand { public Commandnear() { super("near"); @@ -51,14 +50,14 @@ protected void run(final Server server, final User user, final String commandLab radius = Math.abs(radius); if (radius > maxRadius && !user.isAuthorized("essentials.near.maxexempt")) { - user.sendMessage(tl("radiusTooBig", maxRadius)); + user.sendTl("radiusTooBig", maxRadius); radius = maxRadius; } if (otherUser == null || !user.isAuthorized("essentials.near.others")) { otherUser = user; } - user.sendMessage(tl("nearbyPlayers", getLocal(otherUser, radius))); + user.sendTl("nearbyPlayers", AdventureUtil.parsed(getLocal(user.getSource(), otherUser, radius))); } @Override @@ -74,10 +73,10 @@ protected void run(final Server server, final CommandSource sender, final String } catch (final NumberFormatException ignored) { } } - sender.sendMessage(tl("nearbyPlayers", getLocal(otherUser, radius))); + sender.sendTl("nearbyPlayers", AdventureUtil.parsed(getLocal(sender, otherUser, radius))); } - private String getLocal(final User user, final long radius) { + private String getLocal(final CommandSource source, final User user, final long radius) { final Location loc = user.getLocation(); final World world = loc.getWorld(); final StringBuilder output = new StringBuilder(); @@ -108,10 +107,10 @@ private String getLocal(final User user, final long radius) { if (nearbyPlayer == null) { continue; } - output.append(tl("nearbyPlayersList", nearbyPlayer.getDisplayName(), (long)nearbyPlayer.getLocation().distance(loc))); + output.append(user.playerTl("nearbyPlayersList", nearbyPlayer.getDisplayName(), (long)nearbyPlayer.getLocation().distance(loc))); } - return output.length() > 1 ? output.toString() : tl("none"); + return output.length() > 1 ? output.toString() : source.tl("none"); } @Override diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandnick.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandnick.java index 699fef7130d..9716816e126 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandnick.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandnick.java @@ -3,8 +3,8 @@ import com.earth2me.essentials.CommandSource; import com.earth2me.essentials.User; import com.earth2me.essentials.utils.FormatUtil; +import net.ess3.api.TranslatableException; import net.ess3.api.events.NickChangeEvent; -import org.bukkit.ChatColor; import org.bukkit.Server; import java.util.Collections; @@ -12,8 +12,6 @@ import java.util.Locale; import java.util.function.Predicate; -import static com.earth2me.essentials.I18n.tl; - public class Commandnick extends EssentialsLoopCommand { public Commandnick() { super("nick"); @@ -27,7 +25,7 @@ public void run(final Server server, final User user, final String commandLabel, if (args.length > 1 && user.isAuthorized("essentials.nick.others")) { loopOfflinePlayers(server, user.getSource(), false, true, args[0], formatNickname(user, args[1]).split(" ")); - user.sendMessage(tl("nickChanged")); + user.sendTl("nickChanged"); } else { updatePlayer(server, user.getSource(), user, formatNickname(user, args[0]).split(" ")); } @@ -39,7 +37,7 @@ public void run(final Server server, final CommandSource sender, final String co throw new NotEnoughArgumentsException(); } loopOfflinePlayers(server, sender, false, true, args[0], formatNickname(null, args[1]).split(" ")); - sender.sendMessage(tl("nickChanged")); + sender.sendTl("nickChanged"); } @Override @@ -47,33 +45,33 @@ protected void updatePlayer(final Server server, final CommandSource sender, fin final String nick = args[0]; if ("off".equalsIgnoreCase(nick)) { setNickname(server, sender, target, null); - target.sendMessage(tl("nickNoMore")); + target.sendTl("nickNoMore"); } else if (target.getName().equalsIgnoreCase(nick)) { setNickname(server, sender, target, nick); if (!target.getDisplayName().equalsIgnoreCase(target.getDisplayName())) { - target.sendMessage(tl("nickNoMore")); + target.sendTl("nickNoMore"); } - target.sendMessage(tl("nickSet", ess.getSettings().changeDisplayName() ? target.getDisplayName() : nick)); + target.sendTl("nickSet", ess.getSettings().changeDisplayName() ? target.getDisplayName() : nick); } else if (nickInUse(target, nick)) { - throw new NotEnoughArgumentsException(tl("nickInUse")); + throw new NotEnoughArgumentsException(sender.tl("nickInUse")); } else { setNickname(server, sender, target, nick); - target.sendMessage(tl("nickSet", ess.getSettings().changeDisplayName() ? target.getDisplayName() : nick)); + target.sendTl("nickSet", ess.getSettings().changeDisplayName() ? target.getDisplayName() : nick); } } private String formatNickname(final User user, final String nick) throws Exception { final String newNick = user == null ? FormatUtil.replaceFormat(nick) : FormatUtil.formatString(user, "essentials.nick", nick); - if (!newNick.matches("^[a-zA-Z_0-9" + ChatColor.COLOR_CHAR + "]+$") && user != null && !user.isAuthorized("essentials.nick.allowunsafe")) { - throw new Exception(tl("nickNamesAlpha")); + if (!newNick.matches(ess.getSettings().getNickRegex()) && user != null && !user.isAuthorized("essentials.nick.allowunsafe")) { + throw new TranslatableException("nickNamesAlpha"); } else if (getNickLength(newNick) > ess.getSettings().getMaxNickLength()) { - throw new Exception(tl("nickTooLong")); + throw new TranslatableException("nickTooLong"); } else if (FormatUtil.stripFormat(newNick).length() < 1) { - throw new Exception(tl("nickNamesAlpha")); + throw new TranslatableException("nickNamesAlpha"); } else if (user != null && user.isAuthorized("essentials.nick.changecolors") && !user.isAuthorized("essentials.nick.changecolors.bypass") && !FormatUtil.stripFormat(newNick).equals(user.getName()) && !nick.equalsIgnoreCase("off")) { - throw new Exception(tl("nickNamesOnlyColorChanges")); + throw new TranslatableException("nickNamesOnlyColorChanges"); } else if (user != null && !user.isAuthorized("essentials.nick.blacklist.bypass") && isNickBanned(newNick)) { - throw new Exception(tl("nickNameBlacklist", nick)); + throw new TranslatableException("nickNameBlacklist", nick); } return newNick; } @@ -88,7 +86,10 @@ private boolean isNickBanned(final String newNick) { } private int getNickLength(final String nick) { - return ess.getSettings().ignoreColorsInMaxLength() ? ChatColor.stripColor(nick).length() : nick.length(); + if (ess.getSettings().ignoreColorsInMaxLength()) { + return FormatUtil.stripFormat(nick).length(); + } + return FormatUtil.unformatString(nick).length(); } private boolean nickInUse(final User target, final String nick) { @@ -108,7 +109,7 @@ private boolean nickInUse(final User target, final String nick) { } private void setNickname(final Server server, final CommandSource sender, final User target, final String nickname) { - final NickChangeEvent nickEvent = new NickChangeEvent(sender.getUser(ess), target, nickname); + final NickChangeEvent nickEvent = new NickChangeEvent(sender.getUser(), target, nickname); server.getPluginManager().callEvent(nickEvent); if (!nickEvent.isCancelled()) { target.setNickname(nickname); @@ -118,7 +119,7 @@ private void setNickname(final Server server, final CommandSource sender, final @Override protected List getTabCompleteOptions(final Server server, final CommandSource sender, final String commandLabel, final String[] args) { - if (args.length == 1 && sender.isAuthorized("essentials.nick.others", ess)) { + if (args.length == 1 && sender.isAuthorized("essentials.nick.others")) { return getPlayers(server, sender); } else { return Collections.emptyList(); diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandnuke.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandnuke.java index 54da6594ab4..70ad6e99367 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandnuke.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandnuke.java @@ -1,20 +1,17 @@ package com.earth2me.essentials.commands; import com.earth2me.essentials.CommandSource; +import com.earth2me.essentials.User; import org.bukkit.Location; import org.bukkit.Server; import org.bukkit.World; -import org.bukkit.entity.Player; import org.bukkit.entity.TNTPrimed; import org.bukkit.metadata.FixedMetadataValue; import java.util.ArrayList; -import java.util.Collection; import java.util.Collections; import java.util.List; -import static com.earth2me.essentials.I18n.tl; - public class Commandnuke extends EssentialsCommand { public static final String NUKE_META_KEY = "ess_tnt_proj"; @@ -24,23 +21,24 @@ public Commandnuke() { } @Override - protected void run(final Server server, final CommandSource sender, final String commandLabel, final String[] args) throws NoSuchFieldException, NotEnoughArgumentsException { - final Collection targets; + protected void run(final Server server, final CommandSource sender, final String commandLabel, final String[] args) throws NotEnoughArgumentsException, PlayerNotFoundException { + final Iterable targets; if (args.length > 0) { targets = new ArrayList<>(); for (int i = 0; i < args.length; ++i) { - targets.add(getPlayer(server, sender, args, i).getBase()); + ((ArrayList) targets).add(getPlayer(server, sender, args, i)); } } else { - targets = ess.getOnlinePlayers(); + targets = ess.getOnlineUsers(); } - for (final Player player : targets) { - if (player == null) { + for (final User user : targets) { + if (user == null) { continue; } - ess.scheduleEntityDelayedTask(player, () -> { - player.sendMessage(tl("nuke")); - final Location loc = player.getLocation(); + + ess.scheduleEntityDelayedTask(user.getBase(), () -> { + user.sendTl("nuke"); + final Location loc = user.getLocation(); final World world = loc.getWorld(); if (world != null) { for (int x = -10; x <= 10; x += 5) { diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandpay.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandpay.java index 444f80e77f7..3f7d353af6f 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandpay.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandpay.java @@ -3,11 +3,14 @@ import com.earth2me.essentials.CommandSource; import com.earth2me.essentials.Trade; import com.earth2me.essentials.User; +import com.earth2me.essentials.utils.AdventureUtil; import com.earth2me.essentials.utils.NumberUtil; import com.earth2me.essentials.utils.StringUtil; import com.google.common.collect.Lists; import net.ess3.api.MaxMoneyException; +import net.ess3.api.TranslatableException; import net.ess3.api.events.UserBalanceUpdateEvent; +import net.ess3.provider.PlayerLocaleProvider; import org.bukkit.Server; import java.math.BigDecimal; @@ -15,14 +18,7 @@ import java.util.List; import java.util.concurrent.atomic.AtomicBoolean; -import static com.earth2me.essentials.I18n.tl; - public class Commandpay extends EssentialsLoopCommand { - private static final BigDecimal THOUSAND = new BigDecimal(1000); - private static final BigDecimal MILLION = new BigDecimal(1_000_000); - private static final BigDecimal BILLION = new BigDecimal(1_000_000_000); - private static final BigDecimal TRILLION = new BigDecimal(1_000_000_000_000L); - public Commandpay() { super("pay"); } @@ -36,7 +32,7 @@ public void run(final Server server, final User user, final String commandLabel, final String ogStr = args[1]; if (ogStr.contains("-")) { - throw new Exception(tl("payMustBePositive")); + throw new TranslatableException("payMustBePositive"); } final String sanitizedString = ogStr.replaceAll("[^0-9.]", ""); @@ -45,49 +41,32 @@ public void run(final Server server, final User user, final String commandLabel, throw new NotEnoughArgumentsException(); } - BigDecimal tempAmount = new BigDecimal(sanitizedString); - switch (Character.toLowerCase(ogStr.charAt(ogStr.length() - 1))) { - case 'k': { - tempAmount = tempAmount.multiply(THOUSAND); - break; - } - case 'm': { - tempAmount = tempAmount.multiply(MILLION); - break; - } - case 'b': { - tempAmount = tempAmount.multiply(BILLION); - break; - } - case 't': { - tempAmount = tempAmount.multiply(TRILLION); - break; - } - default: { - break; - } + final BigDecimal amount; + if (ess.getSettings().isPerPlayerLocale()) { + final String playerLocale = ess.provider(PlayerLocaleProvider.class).getLocale(user.getBase()); + amount = NumberUtil.parseStringToBDecimal(ogStr, user.getPlayerLocale(playerLocale)); + } else { + amount = NumberUtil.parseStringToBDecimal(ogStr); } - final BigDecimal amount = tempAmount; - if (amount.compareTo(ess.getSettings().getMinimumPayAmount()) < 0) { // Check if amount is less than minimum-pay-amount - throw new Exception(tl("minimumPayAmount", NumberUtil.displayCurrencyExactly(ess.getSettings().getMinimumPayAmount(), ess))); + throw new TranslatableException("minimumPayAmount", AdventureUtil.parsed(NumberUtil.displayCurrencyExactly(ess.getSettings().getMinimumPayAmount(), ess))); } final AtomicBoolean informToConfirm = new AtomicBoolean(false); final boolean canPayOffline = user.isAuthorized("essentials.pay.offline"); if (!canPayOffline && args[0].equals("**")) { - user.sendMessage(tl("payOffline")); + user.sendTl("payOffline"); return; } loopOfflinePlayersConsumer(server, user.getSource(), false, user.isAuthorized("essentials.pay.multiple"), args[0], player -> { try { if (player.getBase() != null && (!player.getBase().isOnline() || player.isHidden(user.getBase())) && !canPayOffline) { - user.sendMessage(tl("payOffline")); + user.sendTl("payOffline"); return; } if (!player.isAcceptingPay() || (ess.getSettings().isPayExcludesIgnoreList() && player.isIgnoredPlayer(user))) { - user.sendMessage(tl("notAcceptingPay", player.getDisplayName())); + user.sendTl("notAcceptingPay", player.getDisplayName()); return; } if (user.isPromptingPayConfirm() && !amount.equals(user.getConfirmingPayments().get(player))) { // checks if exists and if command needs to be repeated. @@ -105,18 +84,20 @@ public void run(final Server server, final User user, final String commandLabel, user.getConfirmingPayments().remove(player); Trade.log("Command", "Pay", "Player", user.getName(), new Trade(amount, ess), player.getName(), new Trade(amount, ess), user.getLocation(), user.getMoney(), ess); } catch (final MaxMoneyException ex) { - user.sendMessage(tl("maxMoney")); + user.sendTl("maxMoney"); try { user.setMoney(user.getMoney().add(amount)); } catch (final MaxMoneyException ignored) { } + } catch (final TranslatableException e) { + throw e; } catch (final Exception e) { - user.sendMessage(e.getMessage()); + throw new TranslatableException("errorWithMessage", e.getMessage()); } }); if (informToConfirm.get()) { final String cmd = "/" + commandLabel + " " + StringUtil.joinList(" ", args); - user.sendMessage(tl("confirmPayment", NumberUtil.displayCurrency(amount, ess), cmd)); + user.sendTl("confirmPayment", AdventureUtil.parsed(NumberUtil.displayCurrency(amount, ess)), cmd); } } diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandpayconfirmtoggle.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandpayconfirmtoggle.java index f34ebe04a68..9699d744296 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandpayconfirmtoggle.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandpayconfirmtoggle.java @@ -3,8 +3,6 @@ import com.earth2me.essentials.User; import org.bukkit.Server; -import static com.earth2me.essentials.I18n.tl; - public class Commandpayconfirmtoggle extends EssentialsCommand { public Commandpayconfirmtoggle() { @@ -20,7 +18,7 @@ public void run(final Server server, final User user, final String commandLabel, confirmingPay = false; } user.setPromptingPayConfirm(confirmingPay); - user.sendMessage(confirmingPay ? tl("payConfirmToggleOn") : tl("payConfirmToggleOff")); + user.sendTl(confirmingPay ? "payConfirmToggleOn" : "payConfirmToggleOff"); user.getConfirmingPayments().clear(); // Clear any outstanding confirmations. } } diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandpaytoggle.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandpaytoggle.java index 2a0ffc42a15..66efcf960fb 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandpaytoggle.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandpaytoggle.java @@ -4,8 +4,6 @@ import com.earth2me.essentials.User; import org.bukkit.Server; -import static com.earth2me.essentials.I18n.tl; - public class Commandpaytoggle extends EssentialsToggleCommand { public Commandpaytoggle() { @@ -36,9 +34,9 @@ protected void togglePlayer(final CommandSource sender, final User user, Boolean user.setAcceptingPay(enabled); - user.sendMessage(enabled ? tl("payToggleOn") : tl("payToggleOff")); + user.sendTl(enabled ? "payToggleOn" : "payToggleOff"); if (!sender.isPlayer() || !user.getBase().equals(sender.getPlayer())) { - sender.sendMessage(enabled ? tl("payEnabledFor", user.getDisplayName()) : tl("payDisabledFor", user.getDisplayName())); + sender.sendTl(enabled ? "payEnabledFor" : "payDisabledFor", user.getDisplayName()); } } } diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandping.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandping.java index 86351359f70..bf87a7045ed 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandping.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandping.java @@ -4,8 +4,6 @@ import com.earth2me.essentials.utils.FormatUtil; import org.bukkit.Server; -import static com.earth2me.essentials.I18n.tl; - // This command can be used to echo messages to the users screen, mostly useless but also an #EasterEgg public class Commandping extends EssentialsCommand { public Commandping() { @@ -15,7 +13,7 @@ public Commandping() { @Override public void run(final Server server, final CommandSource sender, final String commandLabel, final String[] args) throws Exception { if (args.length == 0) { - sender.sendMessage(tl("pong")); + sender.sendTl("pong"); } else { sender.sendMessage(FormatUtil.replaceFormat(getFinalArg(args, 0))); } diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandplaytime.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandplaytime.java index 8c83975e210..7ef841f3e8a 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandplaytime.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandplaytime.java @@ -2,6 +2,7 @@ import com.earth2me.essentials.CommandSource; import com.earth2me.essentials.User; +import com.earth2me.essentials.utils.AdventureUtil; import com.earth2me.essentials.utils.DateUtil; import com.earth2me.essentials.utils.EnumUtil; import com.earth2me.essentials.utils.VersionUtil; @@ -13,8 +14,6 @@ import java.util.Collections; import java.util.List; -import static com.earth2me.essentials.I18n.tl; - public class Commandplaytime extends EssentialsCommand { // For some reason, in 1.13 PLAY_ONE_MINUTE = ticks played = what used to be PLAY_ONE_TICK // https://hub.spigotmc.org/stash/projects/SPIGOT/repos/bukkit/commits/b848d8ce633871b52115247b089029749c02f579 @@ -30,7 +29,7 @@ protected void run(Server server, CommandSource sender, String commandLabel, Str long playtime; final String key; - if (args.length > 0 && sender.isAuthorized("essentials.playtime.others", ess)) { + if (args.length > 0 && sender.isAuthorized("essentials.playtime.others")) { try { final IUser user = getPlayer(server, sender, args, 0); displayName = user.getDisplayName(); @@ -58,12 +57,12 @@ protected void run(Server server, CommandSource sender, String commandLabel, Str } final long playtimeMs = System.currentTimeMillis() - (playtime * 50L); - sender.sendMessage(tl(key, DateUtil.formatDateDiff(playtimeMs), displayName)); + sender.sendTl(key, DateUtil.formatDateDiff(playtimeMs), AdventureUtil.parsed(AdventureUtil.legacyToMini(displayName))); } @Override protected List getTabCompleteOptions(final Server server, final CommandSource sender, final String commandLabel, final String[] args) { - if (args.length == 1 && sender.isAuthorized("essentials.playtime.others", ess)) { + if (args.length == 1 && sender.isAuthorized("essentials.playtime.others")) { return getPlayers(server, sender); } else { return Collections.emptyList(); diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandpotion.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandpotion.java index 447772df318..61beb76dc50 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandpotion.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandpotion.java @@ -6,6 +6,7 @@ import com.earth2me.essentials.utils.StringUtil; import com.earth2me.essentials.utils.VersionUtil; import com.google.common.collect.Lists; +import net.ess3.api.TranslatableException; import org.bukkit.Material; import org.bukkit.Server; import org.bukkit.inventory.ItemStack; @@ -20,8 +21,6 @@ import java.util.Set; import java.util.TreeSet; -import static com.earth2me.essentials.I18n.tl; - public class Commandpotion extends EssentialsCommand { public Commandpotion() { super("potion"); @@ -34,16 +33,16 @@ protected void run(final Server server, final User user, final String commandLab final Set potionslist = new TreeSet<>(); for (final Map.Entry entry : Potions.entrySet()) { final String potionName = entry.getValue().getName().toLowerCase(Locale.ENGLISH); - if (potionslist.contains(potionName) || user.isAuthorized("essentials.potion." + potionName)) { + if (potionslist.contains(potionName) || user.isAuthorized("essentials.potions." + potionName)) { potionslist.add(entry.getKey()); } } - throw new NotEnoughArgumentsException(tl("potions", StringUtil.joinList(potionslist.toArray()))); + throw new NotEnoughArgumentsException(user.playerTl("potions", StringUtil.joinList(potionslist.toArray()))); } boolean holdingPotion = stack.getType() == Material.POTION; if (!holdingPotion && VersionUtil.getServerBukkitVersion().isHigherThanOrEqualTo(VersionUtil.v1_9_R01)) { - holdingPotion = stack.getType() == Material.SPLASH_POTION || stack.getType() == Material.LINGERING_POTION; + holdingPotion = stack.getType() == Material.SPLASH_POTION || stack.getType() == Material.LINGERING_POTION || stack.getType() == Material.TIPPED_ARROW; } if (holdingPotion) { PotionMeta pmeta = (PotionMeta) stack.getItemMeta(); @@ -65,18 +64,18 @@ protected void run(final Server server, final User user, final String commandLab pmeta = (PotionMeta) mStack.getItemStack().getItemMeta(); stack.setItemMeta(pmeta); } else { - user.sendMessage(tl("invalidPotion")); + user.sendTl("invalidPotion"); throw new NotEnoughArgumentsException(); } } } else { - throw new Exception(tl("holdPotion")); + throw new TranslatableException("holdPotion"); } } @Override protected List getTabCompleteOptions(final Server server, final User user, final String commandLabel, final String[] args) { - // Note: this enforces an order of effect power duration splash, which the actual command doesn't have. But that's fine. + // Note: this enforces an order of effect power duration splash, which the actual command doesn't have. But that's fine. if (args.length == 1) { final List options = Lists.newArrayList(); options.add("clear"); @@ -85,7 +84,7 @@ protected List getTabCompleteOptions(final Server server, final User use } for (final Map.Entry entry : Potions.entrySet()) { final String potionName = entry.getValue().getName().toLowerCase(Locale.ENGLISH); - if (user.isAuthorized("essentials.potion." + potionName)) { + if (user.isAuthorized("essentials.potions." + potionName)) { options.add("effect:" + entry.getKey()); } } diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandpowertool.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandpowertool.java index b21d1269b0d..cd6808b639e 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandpowertool.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandpowertool.java @@ -5,6 +5,7 @@ import com.earth2me.essentials.craftbukkit.Inventories; import com.earth2me.essentials.utils.StringUtil; import com.google.common.collect.Lists; +import net.ess3.api.TranslatableException; import org.bukkit.Material; import org.bukkit.Server; import org.bukkit.inventory.ItemStack; @@ -13,8 +14,6 @@ import java.util.List; import java.util.Locale; -import static com.earth2me.essentials.I18n.tl; - public class Commandpowertool extends EssentialsCommand { public Commandpowertool() { super("powertool"); @@ -43,12 +42,12 @@ protected void powertool(final CommandSource sender, final User user, final Item // check to see if this is a clear all command if (command != null && command.equalsIgnoreCase("d:")) { user.clearAllPowertools(); - sender.sendMessage(tl("powerToolClearAll")); + sender.sendTl("powerToolClearAll"); return; } if (itemStack == null || itemStack.getType() == Material.AIR) { - throw new Exception(tl("powerToolAir")); + throw new TranslatableException("powerToolAir"); } final String itemName = itemStack.getType().toString().toLowerCase(Locale.ENGLISH).replaceAll("_", " "); @@ -57,28 +56,28 @@ protected void powertool(final CommandSource sender, final User user, final Item if (command != null && !command.isEmpty()) { if (command.equalsIgnoreCase("l:")) { if (powertools.isEmpty()) { - throw new Exception(tl("powerToolListEmpty", itemName)); + throw new TranslatableException("powerToolListEmpty", itemName); } else { - sender.sendMessage(tl("powerToolList", StringUtil.joinList(powertools), itemName)); + sender.sendTl("powerToolList", StringUtil.joinList(powertools), itemName); } throw new NoChargeException(); } if (command.startsWith("r:")) { command = command.substring(2); if (!powertools.contains(command)) { - throw new Exception(tl("powerToolNoSuchCommandAssigned", command, itemName)); + throw new TranslatableException("powerToolNoSuchCommandAssigned", command, itemName); } powertools.remove(command); - sender.sendMessage(tl("powerToolRemove", command, itemName)); + sender.sendTl("powerToolRemove", command, itemName); } else { if (command.startsWith("a:")) { if (sender.isPlayer() && !ess.getUser(sender.getPlayer()).isAuthorized("essentials.powertool.append")) { - throw new Exception(tl("noPerm", "essentials.powertool.append")); + throw new TranslatableException("noPerm", "essentials.powertool.append"); } command = command.substring(2); if (powertools.contains(command)) { - throw new Exception(tl("powerToolAlreadySet", command, itemName)); + throw new TranslatableException("powerToolAlreadySet", command, itemName); } } else if (!powertools.isEmpty()) { // Replace all commands with this one @@ -86,16 +85,16 @@ protected void powertool(final CommandSource sender, final User user, final Item } powertools.add(command); - sender.sendMessage(tl("powerToolAttach", StringUtil.joinList(powertools), itemName)); + sender.sendTl("powerToolAttach", StringUtil.joinList(powertools), itemName); } } else { powertools.clear(); - sender.sendMessage(tl("powerToolRemoveAll", itemName)); + sender.sendTl("powerToolRemoveAll", itemName); } if (!user.arePowerToolsEnabled()) { user.setPowerToolsEnabled(true); - user.sendMessage(tl("powerToolsEnabled")); + user.sendTl("powerToolsEnabled"); } user.setPowertool(itemStack, powertools); } diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandpowertoollist.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandpowertoollist.java new file mode 100644 index 00000000000..ab35ac910af --- /dev/null +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandpowertoollist.java @@ -0,0 +1,29 @@ +package com.earth2me.essentials.commands; + +import com.earth2me.essentials.User; +import com.earth2me.essentials.utils.StringUtil; +import org.bukkit.Server; + +import java.util.List; +import java.util.Locale; +import java.util.Map; + +public class Commandpowertoollist extends EssentialsCommand { + public Commandpowertoollist() { + super("powertoollist"); + } + + @Override + protected void run(final Server server, final User user, final String commandLabel, final String[] args) throws Exception { + if (!user.hasPowerTools()) { + user.sendTl("noPowerTools"); + return; + } + final Map> powertools = user.getAllPowertools(); + for (Map.Entry> entry : powertools.entrySet()) { + final String itemName = entry.getKey().toLowerCase(Locale.ENGLISH).replaceAll("_", " "); + final List commands = entry.getValue(); + user.sendTl("powerToolList", StringUtil.joinList(commands), itemName); + } + } +} diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandpowertooltoggle.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandpowertooltoggle.java index b594063d1cb..4493cb38612 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandpowertooltoggle.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandpowertooltoggle.java @@ -3,8 +3,6 @@ import com.earth2me.essentials.User; import org.bukkit.Server; -import static com.earth2me.essentials.I18n.tl; - public class Commandpowertooltoggle extends EssentialsCommand { public Commandpowertooltoggle() { super("powertooltoggle"); @@ -13,9 +11,9 @@ public Commandpowertooltoggle() { @Override protected void run(final Server server, final User user, final String commandLabel, final String[] args) throws Exception { if (!user.hasPowerTools()) { - user.sendMessage(tl("noPowerTools")); + user.sendTl("noPowerTools"); return; } - user.sendMessage(user.togglePowerToolsEnabled() ? tl("powerToolsEnabled") : tl("powerToolsDisabled")); + user.sendTl(user.togglePowerToolsEnabled() ? "powerToolsEnabled" : "powerToolsDisabled"); } } diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandptime.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandptime.java index 503a7df37da..9e66b0e2a5f 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandptime.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandptime.java @@ -3,6 +3,7 @@ import com.earth2me.essentials.CommandSource; import com.earth2me.essentials.IUser; import com.earth2me.essentials.User; +import com.earth2me.essentials.utils.AdventureUtil; import com.earth2me.essentials.utils.DescParseTickFormat; import com.google.common.collect.Lists; import org.bukkit.Server; @@ -13,8 +14,6 @@ import java.util.List; import java.util.StringJoiner; -import static com.earth2me.essentials.I18n.tl; - public class Commandptime extends EssentialsLoopCommand { private static final List getAliases = Arrays.asList("get", "list", "show", "display"); @@ -27,7 +26,7 @@ public void run(final Server server, final CommandSource sender, final String co if (args.length == 0 || getAliases.contains(args[0].toLowerCase())) { if (args.length > 1) { // /ptime get md_5 || /ptime get * if (args[1].equals("*") || args[1].equals("**")) { - sender.sendMessage(tl("pTimePlayers")); + sender.sendTl("pTimePlayers"); } loopOnlinePlayersConsumer(server, sender, false, true, args[1], player -> getUserTime(sender, player)); return; @@ -35,7 +34,7 @@ public void run(final Server server, final CommandSource sender, final String co if (args.length == 1 || sender.isPlayer()) { // /ptime get if (sender.isPlayer()) { - getUserTime(sender, sender.getUser(ess)); + getUserTime(sender, sender.getUser()); return; } throw new NotEnoughArgumentsException(); // We cannot imply the target for console @@ -43,15 +42,15 @@ public void run(final Server server, final CommandSource sender, final String co // Default to showing the player times of all online users for console when no arguments are provided if (ess.getOnlinePlayers().size() > 1) { - sender.sendMessage(tl("pTimePlayers")); + sender.sendTl("pTimePlayers"); } for (final User player : ess.getOnlineUsers()) { getUserTime(sender, player); } } - if (args.length > 1 && !sender.isAuthorized("essentials.ptime.others", ess) && !args[1].equalsIgnoreCase(sender.getSelfSelector())) { - sender.sendMessage(tl("pTimeOthersPermission")); + if (args.length > 1 && !sender.isAuthorized("essentials.ptime.others") && !args[1].equalsIgnoreCase(sender.getSelfSelector())) { + sender.sendTl("pTimeOthersPermission"); return; } @@ -79,12 +78,12 @@ public void run(final Server server, final CommandSource sender, final String co }); if (ticks == null) { - sender.sendMessage(tl("pTimeReset", joiner.toString())); + sender.sendTl("pTimeReset", joiner.toString()); return; } final String formattedTime = DescParseTickFormat.format(ticks); - sender.sendMessage(fixed ? tl("pTimeSetFixed", formattedTime, joiner.toString()) : tl("pTimeSet", formattedTime, joiner.toString())); + sender.sendTl(fixed ? "pTimeSetFixed" : "pTimeSet", AdventureUtil.parsed(formattedTime), joiner.toString()); } public void getUserTime(final CommandSource sender, final IUser user) { @@ -93,12 +92,12 @@ public void getUserTime(final CommandSource sender, final IUser user) { } if (user.getBase().getPlayerTimeOffset() == 0) { - sender.sendMessage(tl("pTimeNormal", user.getName())); + sender.sendTl("pTimeNormal", user.getName()); return; } final String time = DescParseTickFormat.format(user.getBase().getPlayerTime()); - sender.sendMessage(user.getBase().isPlayerTimeRelative() ? tl("pTimeCurrent", user.getName(), time) : tl("pTimeCurrentFixed", user.getName(), time)); + sender.sendTl(user.getBase().isPlayerTimeRelative() ? "pTimeCurrent" : "pTimeCurrentFixed", user.getName(), AdventureUtil.parsed(time)); } private void setUserTime(final User user, final Long ticks, final Boolean relative) { diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandpweather.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandpweather.java index ee0e7bfcc5c..962dd445168 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandpweather.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandpweather.java @@ -15,8 +15,6 @@ import java.util.Map; import java.util.StringJoiner; -import static com.earth2me.essentials.I18n.tl; - public class Commandpweather extends EssentialsLoopCommand { private static final List getAliases = Arrays.asList("get", "list", "show", "display"); private static final Map weatherAliases = new HashMap<>(); @@ -37,7 +35,7 @@ public void run(final Server server, final CommandSource sender, final String co if (args.length == 0 || getAliases.contains(args[0].toLowerCase())) { if (args.length > 1) { // /pweather get md_5 || /pweather get * if (args[1].equals("*") || args[1].equals("**")) { - sender.sendMessage(tl("pWeatherPlayers")); + sender.sendTl("pWeatherPlayers"); } loopOnlinePlayersConsumer(server, sender, false, true, args[1], player -> getUserWeather(sender, player)); return; @@ -45,7 +43,7 @@ public void run(final Server server, final CommandSource sender, final String co if (args.length == 1 || sender.isPlayer()) { // /pweather get if (sender.isPlayer()) { - getUserWeather(sender, sender.getUser(ess)); + getUserWeather(sender, sender.getUser()); return; } throw new NotEnoughArgumentsException(); // We cannot imply the target for console @@ -53,21 +51,21 @@ public void run(final Server server, final CommandSource sender, final String co // Default to showing the weather of all online users for console when no arguments are provided if (ess.getOnlinePlayers().size() > 1) { - sender.sendMessage(tl("pWeatherPlayers")); + sender.sendTl("pWeatherPlayers"); } for (final User player : ess.getOnlineUsers()) { getUserWeather(sender, player); } } - if (args.length > 1 && !sender.isAuthorized("essentials.pweather.others", ess) && !args[1].equalsIgnoreCase(sender.getSelfSelector())) { - sender.sendMessage(tl("pWeatherOthersPermission")); + if (args.length > 1 && !sender.isAuthorized("essentials.pweather.others") && !args[1].equalsIgnoreCase(sender.getSelfSelector())) { + sender.sendTl("pWeatherOthersPermission"); return; } final String weather = args[0].toLowerCase(); if (!weatherAliases.containsKey(weather) && !weather.equalsIgnoreCase("reset")) { - throw new NotEnoughArgumentsException(tl("pWeatherInvalidAlias")); + throw new NotEnoughArgumentsException(sender.tl("pWeatherInvalidAlias")); } final StringJoiner joiner = new StringJoiner(", "); @@ -77,11 +75,11 @@ public void run(final Server server, final CommandSource sender, final String co }); if (weather.equalsIgnoreCase("reset")) { - sender.sendMessage(tl("pWeatherReset", joiner.toString())); + sender.sendTl("pWeatherReset", joiner.toString()); return; } - sender.sendMessage(tl("pWeatherSet", weather, joiner.toString())); + sender.sendTl("pWeatherSet", weather, joiner.toString()); } private void getUserWeather(final CommandSource sender, final IUser user) { @@ -90,10 +88,10 @@ private void getUserWeather(final CommandSource sender, final IUser user) { } if (user.getBase().getPlayerWeather() == null) { - sender.sendMessage(tl("pWeatherNormal", user.getName())); + sender.sendTl("pWeatherNormal", user.getName()); return; } - sender.sendMessage(tl("pWeatherCurrent", user.getName(), user.getBase().getPlayerWeather().toString().toLowerCase(Locale.ENGLISH))); + sender.sendTl("pWeatherCurrent", user.getName(), user.getBase().getPlayerWeather().toString().toLowerCase(Locale.ENGLISH)); } private void setUserWeather(final User user, final String weatherType) { diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandr.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandr.java index ec83f4985d9..e1f582ea78d 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandr.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandr.java @@ -6,10 +6,9 @@ import com.earth2me.essentials.messaging.IMessageRecipient; import com.earth2me.essentials.utils.DateUtil; import com.earth2me.essentials.utils.FormatUtil; +import net.ess3.api.TranslatableException; import org.bukkit.Server; -import static com.earth2me.essentials.I18n.tl; - public class Commandr extends EssentialsCommand { public Commandr() { super("r"); @@ -28,9 +27,9 @@ public void run(final Server server, final CommandSource sender, final String co if (user.isMuted()) { final String dateDiff = user.getMuteTimeout() > 0 ? DateUtil.formatDateDiff(user.getMuteTimeout()) : null; if (dateDiff == null) { - throw new Exception(user.hasMuteReason() ? tl("voiceSilencedReason", user.getMuteReason()) : tl("voiceSilenced")); + throw new TranslatableException(user.hasMuteReason() ? "voiceSilencedReason" : "voiceSilenced", user.getMuteReason()); } - throw new Exception(user.hasMuteReason() ? tl("voiceSilencedReasonTime", dateDiff, user.getMuteReason()) : tl("voiceSilencedTime", dateDiff)); + throw new TranslatableException(user.hasMuteReason() ? "voiceSilencedReasonTime" : "voiceSilencedTime", dateDiff, user.getMuteReason()); } message = FormatUtil.formatMessage(user, "essentials.msg", message); @@ -44,7 +43,7 @@ public void run(final Server server, final CommandSource sender, final String co // Check to make sure the sender does have a quick-reply recipient if (target == null || (!ess.getSettings().isReplyToVanished() && sender.isPlayer() && target.isHiddenFrom(sender.getPlayer()))) { messageSender.setReplyRecipient(null); - throw new Exception(tl("foreverAlone")); + throw new TranslatableException("foreverAlone"); } messageSender.sendMessage(target, message); } diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandrealname.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandrealname.java index 485291bdc35..3872641151f 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandrealname.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandrealname.java @@ -7,8 +7,6 @@ import java.util.Locale; -import static com.earth2me.essentials.I18n.tl; - public class Commandrealname extends EssentialsCommand { public Commandrealname() { super("realname"); @@ -31,7 +29,7 @@ protected void run(final Server server, final CommandSource sender, final String u.setDisplayNick(); if (FormatUtil.stripFormat(u.getDisplayName()).toLowerCase(Locale.ENGLISH).contains(lookup)) { foundUser = true; - sender.sendMessage(tl("realName", u.getDisplayName(), u.getName())); + sender.sendTl("realName", u.getDisplayName(), u.getName()); } } if (!foundUser) { diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandrecipe.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandrecipe.java index 411a83afeb8..0d5a8ef58f0 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandrecipe.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandrecipe.java @@ -3,26 +3,32 @@ import com.earth2me.essentials.CommandSource; import com.earth2me.essentials.User; import com.earth2me.essentials.craftbukkit.Inventories; +import com.earth2me.essentials.utils.AdventureUtil; import com.earth2me.essentials.utils.EnumUtil; import com.earth2me.essentials.utils.NumberUtil; import com.earth2me.essentials.utils.VersionUtil; +import net.ess3.api.TranslatableException; +import net.ess3.provider.InventoryViewProvider; +import net.kyori.adventure.text.format.NamedTextColor; import org.bukkit.Material; +import org.bukkit.NamespacedKey; import org.bukkit.Server; import org.bukkit.inventory.FurnaceRecipe; import org.bukkit.inventory.InventoryView; import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.Recipe; +import org.bukkit.inventory.RecipeChoice; import org.bukkit.inventory.ShapedRecipe; import org.bukkit.inventory.ShapelessRecipe; +import org.bukkit.inventory.TransmuteRecipe; +import java.util.ArrayList; import java.util.Collections; import java.util.HashMap; import java.util.List; import java.util.Locale; import java.util.Map; -import static com.earth2me.essentials.I18n.tl; - public class Commandrecipe extends EssentialsCommand { private static final Material FIREWORK_ROCKET = EnumUtil.getMaterial("FIREWORK_ROCKET", "FIREWORK"); private static final Material FIREWORK_STAR = EnumUtil.getMaterial("FIREWORK_STAR", "FIREWORK_CHARGE"); @@ -46,7 +52,7 @@ public Commandrecipe() { @Override public void run(final Server server, final CommandSource sender, final String commandLabel, final String[] args) throws Exception { if (unsupported) { - sender.sendMessage(tl("unsupportedFeature")); + sender.sendTl("unsupportedFeature"); return; } @@ -58,9 +64,9 @@ public void run(final Server server, final CommandSource sender, final String co if (args[0].equalsIgnoreCase("hand")) { if (!sender.isPlayer()) { - throw new Exception(tl("consoleCannotUseCommand")); + throw new TranslatableException("consoleCannotUseCommand"); } - + itemType = Inventories.getItemInHand(sender.getPlayer()); } else { itemType = ess.getItemDb().get(args[0]); @@ -72,28 +78,46 @@ public void run(final Server server, final CommandSource sender, final String co if (NumberUtil.isInt(args[1])) { recipeNo = Integer.parseInt(args[1]) - 1; } else { - throw new Exception(tl("invalidNumber")); + throw new TranslatableException("invalidNumber"); } } - final List recipesOfType = ess.getServer().getRecipesFor(itemType); - if (recipesOfType.size() < 1) { - throw new Exception(tl("recipeNone", getMaterialName(itemType))); + final List bukkitRecipes = ess.getServer().getRecipesFor(itemType); + if (bukkitRecipes.isEmpty()) { + throw new TranslatableException("recipeNone", getMaterialName(sender, itemType)); + } + + final List recipes = new ArrayList<>(); + for (Recipe recipe : bukkitRecipes) { + if (VersionUtil.getServerBukkitVersion().isHigherThanOrEqualTo(VersionUtil.v1_21_3_R01) && recipe instanceof TransmuteRecipe) { + final TransmuteRecipe transmuteRecipe = (TransmuteRecipe) recipe; + + for (ItemStack inputChoice : toChoices(transmuteRecipe.getInput())) { + for (ItemStack materialChoice : toChoices(transmuteRecipe.getMaterial())) { + final ShapelessRecipe shapelessRecipe = new ShapelessRecipe(new NamespacedKey(ess, "transmute"), itemType); + shapelessRecipe.addIngredient(inputChoice); + shapelessRecipe.addIngredient(materialChoice); + recipes.add(shapelessRecipe); + } + } + } else { + recipes.add(recipe); + } } - if (recipeNo < 0 || recipeNo >= recipesOfType.size()) { - throw new Exception(tl("recipeBadIndex")); + if (recipeNo < 0 || recipeNo >= recipes.size()) { + throw new TranslatableException("recipeBadIndex"); } - final Recipe selectedRecipe = recipesOfType.get(recipeNo); - sender.sendMessage(tl("recipe", getMaterialName(itemType), recipeNo + 1, recipesOfType.size())); + final Recipe selectedRecipe = recipes.get(recipeNo); + sender.sendTl("recipe", getMaterialName(sender, itemType), recipeNo + 1, recipes.size()); if (selectedRecipe instanceof FurnaceRecipe) { furnaceRecipe(sender, (FurnaceRecipe) selectedRecipe); } else if (selectedRecipe instanceof ShapedRecipe) { shapedRecipe(sender, (ShapedRecipe) selectedRecipe, sender.isPlayer()); } else if (selectedRecipe instanceof ShapelessRecipe) { - if (recipesOfType.size() == 1 && (itemType.getType() == FIREWORK_ROCKET)) { + if (recipes.size() == 1 && itemType.getType() == FIREWORK_ROCKET) { final ShapelessRecipe shapelessRecipe = new ShapelessRecipe(itemType); shapelessRecipe.addIngredient(GUNPOWDER); shapelessRecipe.addIngredient(Material.PAPER); @@ -104,13 +128,27 @@ public void run(final Server server, final CommandSource sender, final String co } } - if (recipesOfType.size() > 1 && args.length == 1) { - sender.sendMessage(tl("recipeMore", commandLabel, args[0], getMaterialName(itemType))); + if (recipes.size() > 1 && args.length == 1) { + sender.sendTl("recipeMore", commandLabel, args[0], getMaterialName(sender, itemType)); + } + } + + private List toChoices(final RecipeChoice choice) { + if (choice instanceof RecipeChoice.MaterialChoice) { + final List stacks = new ArrayList<>(); + for (final Material material : ((RecipeChoice.MaterialChoice) choice).getChoices()) { + stacks.add(new ItemStack(material, 1)); + } + return stacks; + } else if (choice instanceof RecipeChoice.ExactChoice) { + return ((RecipeChoice.ExactChoice) choice).getChoices(); + } else { + return Collections.emptyList(); } } public void furnaceRecipe(final CommandSource sender, final FurnaceRecipe recipe) { - sender.sendMessage(tl("recipeFurnace", getMaterialName(recipe.getInput()))); + sender.sendTl("recipeFurnace", getMaterialName(sender, recipe.getInput())); } public void shapedRecipe(final CommandSource sender, final ShapedRecipe recipe, final boolean showWindow) { @@ -132,7 +170,7 @@ public void shapedRecipe(final CommandSource sender, final ShapedRecipe recipe, if (VersionUtil.PRE_FLATTENING && item.getDurability() == Short.MAX_VALUE) { item.setDurability((short) 0); } - view.getTopInventory().setItem(j * 3 + k + 1, item); + ess.provider(InventoryViewProvider.class).getTopInventory(view).setItem(j * 3 + k + 1, item); } } } else { @@ -151,18 +189,28 @@ public void shapedRecipe(final CommandSource sender, final ShapedRecipe recipe, materials[j][k] = item == null ? null : item.getType(); } } - sender.sendMessage(tl("recipeGrid", colorMap.get(materials[0][0]), colorMap.get(materials[0][1]), colorMap.get(materials[0][2]))); - sender.sendMessage(tl("recipeGrid", colorMap.get(materials[1][0]), colorMap.get(materials[1][1]), colorMap.get(materials[1][2]))); - sender.sendMessage(tl("recipeGrid", colorMap.get(materials[2][0]), colorMap.get(materials[2][1]), colorMap.get(materials[2][2]))); + sender.sendTl("recipeGrid", colorTag(colorMap, materials, 0, 0), colorTag(colorMap, materials, 0, 1), colorTag(colorMap, materials, 0, 2)); + sender.sendTl("recipeGrid", colorTag(colorMap, materials, 1, 0), colorTag(colorMap, materials, 1, 1), colorTag(colorMap, materials, 1, 2)); + sender.sendTl("recipeGrid", colorTag(colorMap, materials, 2, 0), colorTag(colorMap, materials, 2, 1), colorTag(colorMap, materials, 2, 2)); final StringBuilder s = new StringBuilder(); for (final Material items : colorMap.keySet().toArray(new Material[0])) { - s.append(tl("recipeGridItem", colorMap.get(items), getMaterialName(items))); + s.append(sender.tl("recipeGridItem", colorMap.get(items), getMaterialName(sender, items))).append(" "); } - sender.sendMessage(tl("recipeWhere", s.toString())); + sender.sendTl("recipeWhere", AdventureUtil.parsed(s.toString())); } } + private AdventureUtil.ParsedPlaceholder colorTag(final Map colorMap, final Material[][] materials, final int x, final int y) { + final char colorChar = colorMap.get(materials[x][y]).charAt(0); + final NamedTextColor namedTextColor = AdventureUtil.fromChar(colorChar); + if (namedTextColor == null) { + throw new IllegalStateException("Illegal amount of materials in recipe"); + } + + return AdventureUtil.parsed("<" + namedTextColor + ">" + colorChar); + } + public void shapelessRecipe(final CommandSource sender, final ShapelessRecipe recipe, final boolean showWindow) { final List ingredients = recipe.getIngredientList(); if (showWindow) { @@ -175,32 +223,32 @@ public void shapelessRecipe(final CommandSource sender, final ShapelessRecipe re if (VersionUtil.PRE_FLATTENING && item.getDurability() == Short.MAX_VALUE) { item.setDurability((short) 0); } - view.setItem(i + 1, item); + ess.provider(InventoryViewProvider.class).setItem(view, i + 1, item); } } else { final StringBuilder s = new StringBuilder(); for (int i = 0; i < ingredients.size(); i++) { - s.append(getMaterialName(ingredients.get(i))); + s.append(getMaterialName(sender, ingredients.get(i))); if (i != ingredients.size() - 1) { s.append(","); } s.append(" "); } - sender.sendMessage(tl("recipeShapeless", s.toString())); + sender.sendTl("recipeShapeless", s.toString()); } } - public String getMaterialName(final ItemStack stack) { + public String getMaterialName(final CommandSource sender, final ItemStack stack) { if (stack == null) { - return tl("recipeNothing"); + return sender.tl("recipeNothing"); } - return getMaterialName(stack.getType()); + return getMaterialName(sender, stack.getType()); } - public String getMaterialName(final Material type) { + public String getMaterialName(final CommandSource sender, final Material type) { if (type == null) { - return tl("recipeNothing"); + return sender.tl("recipeNothing"); } return type.toString().replace("_", " ").toLowerCase(Locale.ENGLISH); } diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandremove.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandremove.java index 8784974160f..65e7ad9a693 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandremove.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandremove.java @@ -4,6 +4,7 @@ import com.earth2me.essentials.Mob; import com.earth2me.essentials.User; import com.google.common.collect.Lists; +import net.ess3.api.TranslatableException; import org.bukkit.Chunk; import org.bukkit.OfflinePlayer; import org.bukkit.Server; @@ -36,8 +37,6 @@ import java.util.List; import java.util.Locale; -import static com.earth2me.essentials.I18n.tl; - // This could be rewritten in a simpler form if we made a mapping of all Entity names to their types (which would also provide possible mod support) public class Commandremove extends EssentialsCommand { @@ -82,7 +81,7 @@ private void parseCommand(final Server server, final CommandSource sender, final final List customTypes = new ArrayList<>(); if (world == null) { - throw new Exception(tl("invalidWorld")); + throw new TranslatableException("invalidWorld"); } if (args[0].contentEquals("*") || args[0].contentEquals("all")) { @@ -131,7 +130,7 @@ private void removeHandler(final CommandSource sender, final List types, } if (warnUser) { - sender.sendMessage(tl("invalidMob")); + sender.sendTl("invalidMob"); } for (final Chunk chunk : world.getLoadedChunks()) { @@ -261,7 +260,7 @@ private void removeHandler(final CommandSource sender, final List types, } } } - sender.sendMessage(tl("removed", removed)); + sender.sendTl("removed", removed); } @Override diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandrenamehome.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandrenamehome.java index bc58eee49a6..4bf8e3cbc45 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandrenamehome.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandrenamehome.java @@ -4,6 +4,7 @@ import com.earth2me.essentials.User; import com.earth2me.essentials.utils.NumberUtil; import net.ess3.api.IUser; +import net.ess3.api.TranslatableException; import net.essentialsx.api.v2.events.HomeModifyEvent; import org.bukkit.Bukkit; import org.bukkit.Server; @@ -13,8 +14,6 @@ import java.util.List; import java.util.Locale; -import static com.earth2me.essentials.I18n.tl; - public class Commandrenamehome extends EssentialsCommand { public Commandrenamehome() { super("renamehome"); @@ -59,7 +58,7 @@ public void run(final Server server, final User user, final String commandLabel, } if ("bed".equals(newName) || NumberUtil.isInt(newName) || "bed".equals(oldName) || NumberUtil.isInt(oldName)) { - throw new NoSuchFieldException(tl("invalidHomeName")); + throw new TranslatableException("invalidHomeName"); } final HomeModifyEvent event = new HomeModifyEvent(user, usersHome, oldName, newName, usersHome.getHome(oldName)); @@ -72,20 +71,20 @@ public void run(final Server server, final User user, final String commandLabel, } usersHome.renameHome(oldName, newName); - user.sendMessage(tl("homeRenamed", oldName, newName)); + user.sendTl("homeRenamed", oldName, newName); usersHome.setLastHomeConfirmation(null); } @Override protected List getTabCompleteOptions(final Server server, final CommandSource sender, final String commandLabel, final String[] args) { - final IUser user = sender.getUser(ess); + final IUser user = sender.getUser(); if (args.length != 1) { return Collections.emptyList(); } final List homes = user == null ? new ArrayList<>() : user.getHomes(); - final boolean canRenameOthers = sender.isAuthorized("essentials.renamehome.others", ess); + final boolean canRenameOthers = sender.isAuthorized("essentials.renamehome.others"); if (canRenameOthers) { final int sepIndex = args[0].indexOf(':'); diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandrepair.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandrepair.java index e466c7e6dd3..00c34daeada 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandrepair.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandrepair.java @@ -9,6 +9,7 @@ import com.earth2me.essentials.utils.VersionUtil; import com.google.common.collect.Lists; import net.ess3.api.IUser; +import net.ess3.api.TranslatableException; import org.bukkit.Material; import org.bukkit.Server; import org.bukkit.inventory.ItemStack; @@ -18,8 +19,6 @@ import java.util.List; import java.util.Locale; -import static com.earth2me.essentials.I18n.tl; - public class Commandrepair extends EssentialsCommand { public Commandrepair() { super("repair"); @@ -42,11 +41,11 @@ public void run(final Server server, final User user, final String commandLabel, public void repairHand(final User user) throws Exception { final ItemStack item = user.getItemInHand(); if (item == null || item.getType().isBlock() || MaterialUtil.getDamage(item) == 0) { - throw new Exception(tl("repairInvalidType")); + throw new TranslatableException("repairInvalidType"); } if (!item.getEnchantments().isEmpty() && !ess.getSettings().getRepairEnchanted() && !user.isAuthorized("essentials.repair.enchanted")) { - throw new Exception(tl("repairEnchanted")); + throw new TranslatableException("repairEnchanted"); } final String itemName = item.getType().toString().toLowerCase(Locale.ENGLISH); @@ -58,7 +57,7 @@ public void repairHand(final User user) throws Exception { charge.charge(user); user.getBase().updateInventory(); - user.sendMessage(tl("repair", itemName.replace('_', ' '))); + user.sendTl("repair", itemName.replace('_', ' ')); } public void repairAll(final User user) throws Exception { @@ -71,20 +70,20 @@ public void repairAll(final User user) throws Exception { user.getBase().updateInventory(); if (repaired.isEmpty()) { - throw new Exception(tl("repairNone")); + throw new TranslatableException("repairNone"); } else { - user.sendMessage(tl("repair", StringUtil.joinList(repaired))); + user.sendTl("repair", StringUtil.joinList(repaired)); } } private void repairItem(final ItemStack item) throws Exception { final Material material = item.getType(); if (material.isBlock() || material.getMaxDurability() < 1) { - throw new Exception(tl("repairInvalidType")); + throw new TranslatableException("repairInvalidType"); } if (MaterialUtil.getDamage(item) == 0) { - throw new Exception(tl("repairAlreadyFixed")); + throw new TranslatableException("repairAlreadyFixed"); } MaterialUtil.setDamage(item, 0); diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandrest.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandrest.java index c59179aaa74..82946b4f008 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandrest.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandrest.java @@ -10,8 +10,6 @@ import java.util.Collections; import java.util.List; -import static com.earth2me.essentials.I18n.tl; - public class Commandrest extends EssentialsLoopCommand { public Commandrest() { super("rest"); @@ -20,33 +18,33 @@ public Commandrest() { @Override public void run(final Server server, final CommandSource sender, final String commandLabel, final String[] args) throws Exception { if (VersionUtil.PRE_FLATTENING) { - sender.sendMessage(tl("unsupportedFeature")); + sender.sendTl("unsupportedFeature"); return; } if (args.length == 0 && !sender.isPlayer()) { throw new NotEnoughArgumentsException(); } - if (args.length > 0 && sender.isAuthorized("essentials.rest.others", ess)) { + if (args.length > 0 && sender.isAuthorized("essentials.rest.others")) { loopOnlinePlayers(server, sender, false, true, args[0], null); return; } - restPlayer(sender.getUser(ess)); + restPlayer(sender.getUser()); } @Override protected void updatePlayer(final Server server, final CommandSource sender, final User player, final String[] args) throws PlayerExemptException { restPlayer(player); - sender.sendMessage(tl("restOther", player.getDisplayName())); + sender.sendTl("restOther", player.getDisplayName()); } private void restPlayer(final IUser user) { user.getBase().setStatistic(Statistic.TIME_SINCE_REST, 0); - user.sendMessage(tl("rest")); + user.sendTl("rest"); } @Override protected List getTabCompleteOptions(final Server server, final CommandSource sender, final String commandLabel, final String[] args) { - if (args.length == 1 && sender.isAuthorized("essentials.rest.others", ess)) { + if (args.length == 1 && sender.isAuthorized("essentials.rest.others")) { return getPlayers(server, sender); } else { return Collections.emptyList(); diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandrtoggle.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandrtoggle.java index ba501027d3d..f566dbd5404 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandrtoggle.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandrtoggle.java @@ -4,8 +4,6 @@ import com.earth2me.essentials.User; import org.bukkit.Server; -import static com.earth2me.essentials.I18n.tl; - public class Commandrtoggle extends EssentialsToggleCommand { public Commandrtoggle() { super("rtoggle", "essentials.rtoggle.others"); @@ -29,9 +27,9 @@ protected void togglePlayer(final CommandSource sender, final User user, Boolean user.setLastMessageReplyRecipient(enabled); - user.sendMessage(!enabled ? tl("replyLastRecipientDisabled") : tl("replyLastRecipientEnabled")); + user.sendTl(!enabled ? "replyLastRecipientDisabled" : "replyLastRecipientEnabled"); if (!sender.isPlayer() || !user.getBase().equals(sender.getPlayer())) { - sender.sendMessage(!enabled ? tl("replyLastRecipientDisabledFor", user.getDisplayName()) : tl("replyLastRecipientEnabledFor", user.getDisplayName())); + sender.sendTl(!enabled ? "replyLastRecipientDisabledFor" : "replyLastRecipientEnabledFor", user.getDisplayName()); } } } diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandseen.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandseen.java index ba992ba878d..085fc7cdbd8 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandseen.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandseen.java @@ -3,9 +3,12 @@ import com.earth2me.essentials.CommandSource; import com.earth2me.essentials.User; import com.earth2me.essentials.craftbukkit.BanLookup; +import com.earth2me.essentials.utils.AdventureUtil; +import com.earth2me.essentials.utils.CommonPlaceholders; import com.earth2me.essentials.utils.DateUtil; import com.earth2me.essentials.utils.FormatUtil; import com.earth2me.essentials.utils.StringUtil; +import net.ess3.api.TranslatableException; import org.bukkit.BanEntry; import org.bukkit.BanList; import org.bukkit.Location; @@ -17,8 +20,6 @@ import java.util.List; import java.util.UUID; -import static com.earth2me.essentials.I18n.tl; - public class Commandseen extends EssentialsCommand { public Commandseen() { super("seen"); @@ -29,10 +30,11 @@ protected void run(final Server server, final CommandSource sender, final String if (args.length < 1) { throw new NotEnoughArgumentsException(); } - final boolean showBan = sender.isAuthorized("essentials.seen.banreason", ess); - final boolean showIp = sender.isAuthorized("essentials.seen.ip", ess); - final boolean showLocation = sender.isAuthorized("essentials.seen.location", ess); - final boolean searchAccounts = commandLabel.contains("alts") && sender.isAuthorized("essentials.seen.alts", ess); + final boolean showBan = sender.isAuthorized("essentials.seen.banreason"); + final boolean showIp = sender.isAuthorized("essentials.seen.ip"); + final boolean showLocation = sender.isAuthorized("essentials.seen.location"); + final boolean showWhitelist = sender.isAuthorized("essentials.seen.whitelist"); + final boolean searchAccounts = commandLabel.contains("alts") && sender.isAuthorized("essentials.seen.alts"); User player; // Check by uuid, if it fails check by name. @@ -45,17 +47,17 @@ protected void run(final Server server, final CommandSource sender, final String if (player == null) { if (!searchAccounts) { - if (sender.isAuthorized("essentials.seen.ipsearch", ess) && FormatUtil.validIP(args[0])) { + if (sender.isAuthorized("essentials.seen.ipsearch") && FormatUtil.validIP(args[0])) { if (ess.getServer().getBanList(BanList.Type.IP).isBanned(args[0])) { - sender.sendMessage(tl("isIpBanned", args[0])); + sender.sendTl("isIpBanned", args[0]); } seenIP(sender, args[0], args[0]); return; } else if (ess.getServer().getBanList(BanList.Type.IP).isBanned(args[0])) { - sender.sendMessage(tl("isIpBanned", args[0])); + sender.sendTl("isIpBanned", args[0]); return; } else if (BanLookup.isBanned(ess, args[0])) { - sender.sendMessage(tl("whoisBanned", showBan ? BanLookup.getBanEntry(ess, args[0]).getReason() : tl("true"))); + sender.sendTl("whoisBanned", showBan ? BanLookup.getBanEntry(ess, args[0]).getReason() : sender.tl("true")); return; } } @@ -70,7 +72,7 @@ public void run() { try { showUserSeen(getPlayer(server, sender, args, 0)); } catch (final PlayerNotFoundException e) { - throw new Exception(tl("playerNeverOnServer", args[0])); + throw new TranslatableException("playerNeverOnServer", args[0]); } } } catch (final Exception e) { @@ -78,120 +80,128 @@ public void run() { } } - private void showUserSeen(final User user) throws Exception { - showSeenMessage(sender, user, searchAccounts, showBan, showIp, showLocation); + private void showUserSeen(final User user) { + showSeenMessage(sender, user, searchAccounts, showBan, showIp, showLocation, showWhitelist); } }); } else { - showSeenMessage(sender, player, searchAccounts, showBan, showIp, showLocation); + showSeenMessage(sender, player, searchAccounts, showBan, showIp, showLocation, showWhitelist); } } - private void showSeenMessage(final CommandSource sender, final User player, final boolean searchAccounts, final boolean showBan, final boolean showIp, final boolean showLocation) { + private void showSeenMessage(final CommandSource sender, final User player, final boolean searchAccounts, final boolean showBan, final boolean showIp, final boolean showLocation, final boolean showWhitelist) { if (searchAccounts) { seenIP(sender, player.getLastLoginAddress(), player.getDisplayName()); } else if (player.getBase().isOnline() && canInteractWith(sender, player)) { seenOnline(sender, player, showIp); } else { - seenOffline(sender, player, showBan, showIp, showLocation); + seenOffline(sender, player, showBan, showIp, showLocation, showWhitelist); } } private void seenOnline(final CommandSource sender, final User user, final boolean showIp) { user.setDisplayNick(); - sender.sendMessage(tl("seenOnline", user.getDisplayName(), DateUtil.formatDateDiff(user.getLastLogin()))); + sender.sendTl("seenOnline", user.getDisplayName(), DateUtil.formatDateDiff(user.getLastLogin())); final List history = user.getPastUsernames(); if (history != null && !history.isEmpty()) { - sender.sendMessage(tl("seenAccounts", StringUtil.joinListSkip(", ", user.getName(), history))); + sender.sendTl("seenAccounts", StringUtil.joinListSkip(", ", user.getName(), history)); + } + + if (sender.isAuthorized("essentials.seen.uuid")) { + sender.sendTl("whoisUuid", user.getBase().getUniqueId().toString()); } - if (sender.isAuthorized("essentials.seen.uuid", ess)) { - sender.sendMessage(tl("whoisUuid", user.getBase().getUniqueId().toString())); + if (sender.isAuthorized("essentials.seen.firstlogin")) { + sender.sendTl("whoisFirstLogin", DateUtil.formatDate(user.getBase().getFirstPlayed(), ess)); } if (user.isAfk()) { - sender.sendMessage(tl("whoisAFK", tl("true"))); + sender.sendTl("whoisAFK", CommonPlaceholders.trueFalse(sender, true)); } if (user.isJailed()) { - sender.sendMessage(tl("whoisJail", user.getJailTimeout() > 0 ? user.getFormattedJailTime() : tl("true"))); + sender.sendTl("whoisJail", user.getJailTimeout() > 0 ? user.getFormattedJailTime() : CommonPlaceholders.trueFalse(sender, true)); } if (user.isMuted()) { final long muteTimeout = user.getMuteTimeout(); if (!user.hasMuteReason()) { - sender.sendMessage(tl("whoisMuted", muteTimeout > 0 ? DateUtil.formatDateDiff(muteTimeout) : tl("true"))); + sender.sendTl("whoisMuted", muteTimeout > 0 ? DateUtil.formatDateDiff(muteTimeout) : CommonPlaceholders.trueFalse(sender, true)); } else { - sender.sendMessage(tl("whoisMutedReason", muteTimeout > 0 ? DateUtil.formatDateDiff(muteTimeout) : tl("true"), user.getMuteReason())); + sender.sendTl("whoisMutedReason", muteTimeout > 0 ? DateUtil.formatDateDiff(muteTimeout) : CommonPlaceholders.trueFalse(sender, true), user.getMuteReason()); } } final String location = user.getGeoLocation(); if (location != null && (!sender.isPlayer() || ess.getUser(sender.getPlayer()).isAuthorized("essentials.geoip.show"))) { - sender.sendMessage(tl("whoisGeoLocation", location)); + sender.sendTl("whoisGeoLocation", location); } if (showIp) { - sender.sendMessage(tl("whoisIPAddress", user.getBase().getAddress().getAddress().toString())); + sender.sendTl("whoisIPAddress", user.getBase().getAddress().getAddress().toString()); } } - private void seenOffline(final CommandSource sender, final User user, final boolean showBan, final boolean showIp, final boolean showLocation) { + private void seenOffline(final CommandSource sender, final User user, final boolean showBan, final boolean showIp, final boolean showLocation, final boolean showWhitelist) { user.setDisplayNick(); if (user.getLastLogout() > 0) { - sender.sendMessage(tl("seenOffline", user.getName(), DateUtil.formatDateDiff(user.getLastLogout()))); + sender.sendTl("seenOffline", user.getName(), DateUtil.formatDateDiff(user.getLastLogout())); final List history = user.getPastUsernames(); if (history != null && history.size() > 1) { - sender.sendMessage(tl("seenAccounts", StringUtil.joinListSkip(", ", user.getName(), history))); + sender.sendTl("seenAccounts", StringUtil.joinListSkip(", ", user.getName(), history)); } - if (sender.isAuthorized("essentials.seen.uuid", ess)) { - sender.sendMessage(tl("whoisUuid", user.getBase().getUniqueId())); + if (sender.isAuthorized("essentials.seen.uuid")) { + sender.sendTl("whoisUuid", user.getBase().getUniqueId()); } } else { - sender.sendMessage(tl("userUnknown", user.getName())); + sender.sendTl("userUnknown", user.getName()); + } + + if (showWhitelist) { + sender.sendTl("whoisWhitelist", CommonPlaceholders.trueFalse(sender, user.getBase().isWhitelisted())); } if (BanLookup.isBanned(ess, user)) { final BanEntry banEntry = BanLookup.getBanEntry(ess, user.getName()); - final String reason = showBan ? banEntry.getReason() : tl("true"); - sender.sendMessage(tl("whoisBanned", reason)); + final Object reason = showBan ? banEntry.getReason() : CommonPlaceholders.trueFalse(sender, true); + sender.sendTl("whoisBanned", reason); if (banEntry.getExpiration() != null) { final Date expiry = banEntry.getExpiration(); - String expireString = tl("now"); + Object expireString = AdventureUtil.parsed(sender.tl("now")); if (expiry.after(new Date())) { expireString = DateUtil.formatDateDiff(expiry.getTime()); } - sender.sendMessage(tl("whoisTempBanned", expireString)); + sender.sendTl("whoisTempBanned", expireString); } } if (user.isMuted()) { final long muteTimeout = user.getMuteTimeout(); if (!user.hasMuteReason()) { - sender.sendMessage(tl("whoisMuted", muteTimeout > 0 ? DateUtil.formatDateDiff(muteTimeout) : tl("true"))); + sender.sendTl("whoisMuted", muteTimeout > 0 ? DateUtil.formatDateDiff(muteTimeout) : CommonPlaceholders.trueFalse(sender, true)); } else { - sender.sendMessage(tl("whoisMutedReason", muteTimeout > 0 ? DateUtil.formatDateDiff(muteTimeout) : tl("true"), user.getMuteReason())); + sender.sendTl("whoisMutedReason", muteTimeout > 0 ? DateUtil.formatDateDiff(muteTimeout) : CommonPlaceholders.trueFalse(sender, true), user.getMuteReason()); } } final String location = user.getGeoLocation(); if (location != null && (!sender.isPlayer() || ess.getUser(sender.getPlayer()).isAuthorized("essentials.geoip.show"))) { - sender.sendMessage(tl("whoisGeoLocation", location)); + sender.sendTl("whoisGeoLocation", location); } if (showIp) { if (!user.getLastLoginAddress().isEmpty()) { - sender.sendMessage(tl("whoisIPAddress", user.getLastLoginAddress())); + sender.sendTl("whoisIPAddress", user.getLastLoginAddress()); } } if (showLocation) { final Location loc = user.getLogoutLocation(); if (loc != null) { - sender.sendMessage(tl("whoisLocation", loc.getWorld().getName(), loc.getBlockX(), loc.getBlockY(), loc.getBlockZ())); + sender.sendTl("whoisLocation", loc.getWorld().getName(), loc.getBlockX(), loc.getBlockY(), loc.getBlockZ()); } } } private void seenIP(final CommandSource sender, final String ipAddress, final String display) { - sender.sendMessage(tl("runningPlayerMatch", display)); + sender.sendTl("runningPlayerMatch", AdventureUtil.parsed(AdventureUtil.legacyToMini(display))); ess.runTaskAsynchronously(() -> { final List matches = new ArrayList<>(); @@ -209,10 +219,10 @@ private void seenIP(final CommandSource sender, final String ipAddress, final St } if (matches.size() > 0) { - sender.sendMessage(tl("matchingIPAddress")); - sender.sendMessage(StringUtil.joinList(matches)); + sender.sendTl("matchingIPAddress"); + sender.sendTl("matchingAccounts", StringUtil.joinList(matches)); } else { - sender.sendMessage(tl("noMatchingPlayers")); + sender.sendTl("noMatchingPlayers"); } }); diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandsell.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandsell.java index 98b19c04a5a..9a9ca1cf603 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandsell.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandsell.java @@ -3,8 +3,10 @@ import com.earth2me.essentials.Trade; import com.earth2me.essentials.User; import com.earth2me.essentials.craftbukkit.Inventories; +import com.earth2me.essentials.utils.AdventureUtil; import com.earth2me.essentials.utils.NumberUtil; import com.google.common.collect.Lists; +import net.ess3.api.TranslatableException; import net.ess3.api.events.UserBalanceUpdateEvent; import org.bukkit.ChatColor; import org.bukkit.Server; @@ -17,7 +19,7 @@ import java.util.Locale; import java.util.logging.Level; -import static com.earth2me.essentials.I18n.tl; +import static com.earth2me.essentials.I18n.tlLiteral; public class Commandsell extends EssentialsCommand { public Commandsell() { @@ -32,9 +34,9 @@ public void run(final Server server, final User user, final String commandLabel, } if (args[0].equalsIgnoreCase("hand") && !user.isAuthorized("essentials.sell.hand")) { - throw new Exception(tl("sellHandPermission")); + throw new TranslatableException("sellHandPermission"); } else if ((args[0].equalsIgnoreCase("inventory") || args[0].equalsIgnoreCase("invent") || args[0].equalsIgnoreCase("all")) && !user.isAuthorized("essentials.sell.bulk")) { - throw new Exception(tl("sellBulkPermission")); + throw new TranslatableException("sellBulkPermission"); } final List is = ess.getItemDb().getMatching(user, args); @@ -50,7 +52,7 @@ public void run(final Server server, final User user, final String commandLabel, notSold.add(stack); continue; } - throw new Exception(tl("cannotSellNamedItem")); + throw new TranslatableException("cannotSellNamedItem"); } } try { @@ -77,29 +79,30 @@ public void run(final Server server, final User user, final String commandLabel, names.add(stack.getItemMeta().getDisplayName()); } } - ess.showError(user.getSource(), new Exception(tl("cannotSellTheseNamedItems", String.join(ChatColor.RESET + ", ", names))), commandLabel); + ess.showError(user.getSource(), new TranslatableException("cannotSellTheseNamedItems", String.join(ChatColor.RESET + ", ", names)), commandLabel); } if (count != 1) { - final String totalWorthStr = NumberUtil.displayCurrency(totalWorth, ess); + final AdventureUtil.ParsedPlaceholder totalWorthStr = AdventureUtil.parsed(NumberUtil.displayCurrency(totalWorth, ess)); if (args[0].equalsIgnoreCase("blocks")) { - user.sendMessage(tl("totalWorthBlocks", totalWorthStr, totalWorthStr)); + user.sendTl("totalWorthBlocks", totalWorthStr, totalWorthStr); } else { - user.sendMessage(tl("totalWorthAll", totalWorthStr, totalWorthStr)); + user.sendTl("totalWorthAll", totalWorthStr, totalWorthStr); } } } private BigDecimal sellItem(final User user, final ItemStack is, final String[] args, final boolean isBulkSell) throws Exception { final int amount = ess.getWorth().getAmount(ess, user, is, args, isBulkSell); - final BigDecimal worth = ess.getWorth().getPrice(ess, is); + final BigDecimal originalWorth = ess.getWorth().getPrice(ess, is); + final BigDecimal worth = originalWorth == null ? null : originalWorth.multiply(ess.getSettings().getMultiplier(user)); if (worth == null) { - throw new Exception(tl("itemCannotBeSold")); + throw new TranslatableException("itemCannotBeSold"); } if (amount <= 0) { if (!isBulkSell) { - user.sendMessage(tl("itemSold", NumberUtil.displayCurrency(BigDecimal.ZERO, ess), BigDecimal.ZERO, is.getType().toString().toLowerCase(Locale.ENGLISH), NumberUtil.displayCurrency(worth, ess))); + user.sendTl("itemSold", AdventureUtil.parsed(NumberUtil.displayCurrency(BigDecimal.ZERO, ess)), BigDecimal.ZERO, is.getType().toString().toLowerCase(Locale.ENGLISH), NumberUtil.displayCurrency(worth, ess)); } return BigDecimal.ZERO; } @@ -117,8 +120,10 @@ private BigDecimal sellItem(final User user, final ItemStack is, final String[] user.getBase().updateInventory(); Trade.log("Command", "Sell", "Item", user.getName(), new Trade(ris, ess), user.getName(), new Trade(result, ess), user.getLocation(), user.getMoney(), ess); user.giveMoney(result, null, UserBalanceUpdateEvent.Cause.COMMAND_SELL); - user.sendMessage(tl("itemSold", NumberUtil.displayCurrency(result, ess), amount, is.getType().toString().toLowerCase(Locale.ENGLISH), NumberUtil.displayCurrency(worth, ess))); - ess.getLogger().log(Level.INFO, tl("itemSoldConsole", user.getName(), is.getType().toString().toLowerCase(Locale.ENGLISH), NumberUtil.displayCurrency(result, ess), amount, NumberUtil.displayCurrency(worth, ess), user.getDisplayName())); + final String typeName = is.getType().toString().toLowerCase(Locale.ENGLISH); + final AdventureUtil.ParsedPlaceholder worthDisplay = AdventureUtil.parsed(NumberUtil.displayCurrency(worth, ess)); + user.sendTl("itemSold", AdventureUtil.parsed(NumberUtil.displayCurrency(result, ess)), amount, typeName, worthDisplay); + ess.getLogger().log(Level.INFO, AdventureUtil.miniToLegacy(tlLiteral("itemSoldConsole", user.getName(), typeName, AdventureUtil.miniToLegacy(NumberUtil.displayCurrency(result, ess)), amount, AdventureUtil.miniToLegacy(worthDisplay.toString()), user.getDisplayName()))); return result; } diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandsethome.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandsethome.java index 5033b276233..a3f446bdd80 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandsethome.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandsethome.java @@ -4,6 +4,7 @@ import com.earth2me.essentials.User; import com.earth2me.essentials.utils.LocationUtil; import com.earth2me.essentials.utils.NumberUtil; +import net.ess3.api.TranslatableException; import net.essentialsx.api.v2.events.HomeModifyEvent; import org.bukkit.Bukkit; import org.bukkit.Location; @@ -14,8 +15,6 @@ import java.util.Locale; import java.util.concurrent.TimeUnit; -import static com.earth2me.essentials.I18n.tl; - public class Commandsethome extends EssentialsCommand { public Commandsethome() { super("sethome"); @@ -49,18 +48,18 @@ public void run(final Server server, final User user, final String commandLabel, name = "home"; } if ("bed".equals(name) || NumberUtil.isInt(name)) { - throw new NoSuchFieldException(tl("invalidHomeName")); + throw new TranslatableException("invalidHomeName"); } final Location location = user.getLocation(); if ((!ess.getSettings().isTeleportSafetyEnabled() || !ess.getSettings().isForceDisableTeleportSafety()) && LocationUtil.isBlockUnsafeForUser(ess, usersHome, location.getWorld(), location.getBlockX(), location.getBlockY(), location.getBlockZ())) { - throw new Exception(tl("unsafeTeleportDestination", location.getWorld().getName(), location.getBlockX(), location.getBlockY(), location.getBlockZ())); + throw new TranslatableException("unsafeTeleportDestination", location.getWorld().getName(), location.getBlockX(), location.getBlockY(), location.getBlockZ()); } if (ess.getSettings().isConfirmHomeOverwrite() && usersHome.hasHome(name) && (!name.equals(usersHome.getLastHomeConfirmation()) || name.equals(usersHome.getLastHomeConfirmation()) && System.currentTimeMillis() - usersHome.getLastHomeConfirmationTimestamp() > TimeUnit.MINUTES.toMillis(2))) { usersHome.setLastHomeConfirmation(name); usersHome.setLastHomeConfirmationTimestamp(); - user.sendMessage(tl("homeConfirmation", name)); + user.sendTl("homeConfirmation", name); return; } @@ -82,7 +81,7 @@ public void run(final Server server, final User user, final String commandLabel, } usersHome.setHome(name, location); - user.sendMessage(tl("homeSet", location.getWorld().getName(), location.getBlockX(), location.getBlockY(), location.getBlockZ(), name)); + user.sendTl("homeSet", location.getWorld().getName(), location.getBlockX(), location.getBlockY(), location.getBlockZ(), name); usersHome.setLastHomeConfirmation(null); } @@ -94,7 +93,7 @@ private boolean checkHomeLimit(final User user, final User usersHome, final Stri if (usersHome.getHomes().contains(name)) { return false; } - throw new Exception(tl("maxHomes", ess.getSettings().getHomeLimit(user))); + throw new TranslatableException("maxHomes", ess.getSettings().getHomeLimit(user)); } return limit == 1; } diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandsetjail.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandsetjail.java index 38a3ddd6109..756b45f5e6a 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandsetjail.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandsetjail.java @@ -4,8 +4,6 @@ import com.earth2me.essentials.utils.StringUtil; import org.bukkit.Server; -import static com.earth2me.essentials.I18n.tl; - public class Commandsetjail extends EssentialsCommand { public Commandsetjail() { super("setjail"); @@ -17,6 +15,6 @@ public void run(final Server server, final User user, final String commandLabel, throw new NotEnoughArgumentsException(); } ess.getJails().setJail(args[0], user.getLocation()); - user.sendMessage(tl("jailSet", StringUtil.sanitizeString(args[0]))); + user.sendTl("jailSet", StringUtil.sanitizeString(args[0])); } } diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandsettpr.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandsettpr.java index b9f25e073a1..4e4d0c21cb6 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandsettpr.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandsettpr.java @@ -3,12 +3,12 @@ import com.earth2me.essentials.RandomTeleport; import com.earth2me.essentials.User; import org.bukkit.Server; +import org.bukkit.World; import java.util.Arrays; import java.util.Collections; import java.util.List; - -import static com.earth2me.essentials.I18n.tl; +import java.util.stream.Collectors; public class Commandsettpr extends EssentialsCommand { public Commandsettpr() { @@ -17,22 +17,20 @@ public Commandsettpr() { @Override protected void run(final Server server, final User user, final String commandLabel, final String[] args) throws Exception { - if (args.length == 0) { + if (args.length < 2) { throw new NotEnoughArgumentsException(); } - final RandomTeleport randomTeleport = ess.getRandomTeleport(); - randomTeleport.getCachedLocations().clear(); - if ("center".equalsIgnoreCase(args[0])) { - randomTeleport.setCenter(user.getLocation()); - user.sendMessage(tl("settpr")); - } else if (args.length > 1) { - if ("minrange".equalsIgnoreCase(args[0])) { - randomTeleport.setMinRange(Double.parseDouble(args[1])); - } else if ("maxrange".equalsIgnoreCase(args[0])) { - randomTeleport.setMaxRange(Double.parseDouble(args[1])); + if ("center".equalsIgnoreCase(args[1])) { + randomTeleport.setCenter(args[0], user.getLocation()); + user.sendTl("settpr"); + } else if (args.length > 2) { + if ("minrange".equalsIgnoreCase(args[1])) { + randomTeleport.setMinRange(args[0], Double.parseDouble(args[2])); + } else if ("maxrange".equalsIgnoreCase(args[1])) { + randomTeleport.setMaxRange(args[0], Double.parseDouble(args[2])); } - user.sendMessage(tl("settprValue", args[0].toLowerCase(), args[1].toLowerCase())); + user.sendTl("settprValue", args[1].toLowerCase(), args[2].toLowerCase()); } else { throw new NotEnoughArgumentsException(); } @@ -41,6 +39,8 @@ protected void run(final Server server, final User user, final String commandLab @Override protected List getTabCompleteOptions(final Server server, final User user, final String commandLabel, final String[] args) { if (args.length == 1) { + return user.getServer().getWorlds().stream().map(World::getName).collect(Collectors.toList()); + } else if (args.length == 2) { return Arrays.asList("center", "minrange", "maxrange"); } return Collections.emptyList(); diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandsetwarp.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandsetwarp.java index 6019fc2c7bf..f5adff26d03 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandsetwarp.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandsetwarp.java @@ -4,14 +4,12 @@ import com.earth2me.essentials.api.IWarps; import com.earth2me.essentials.utils.NumberUtil; import com.earth2me.essentials.utils.StringUtil; -import net.ess3.api.InvalidWorldException; +import net.ess3.api.TranslatableException; import net.essentialsx.api.v2.events.WarpModifyEvent; import org.bukkit.Bukkit; import org.bukkit.Location; import org.bukkit.Server; -import static com.earth2me.essentials.I18n.tl; - public class Commandsetwarp extends EssentialsCommand { public Commandsetwarp() { super("setwarp"); @@ -24,7 +22,7 @@ public void run(final Server server, final User user, final String commandLabel, } if (NumberUtil.isInt(args[0]) || args[0].isEmpty()) { - throw new Exception(tl("invalidWarpName")); + throw new TranslatableException("invalidWarpName"); } final IWarps warps = ess.getWarps(); @@ -32,7 +30,7 @@ public void run(final Server server, final User user, final String commandLabel, try { warpLoc = warps.getWarp(args[0]); - } catch (final WarpNotFoundException | InvalidWorldException ignored) { + } catch (final WarpNotFoundException ignored) { } if (warpLoc == null) { final WarpModifyEvent event = new WarpModifyEvent(user, args[0], null, user.getLocation(), WarpModifyEvent.WarpModifyCause.CREATE); @@ -49,8 +47,8 @@ public void run(final Server server, final User user, final String commandLabel, } warps.setWarp(user, args[0], user.getLocation()); } else { - throw new Exception(tl("warpOverwrite")); + throw new TranslatableException("warpOverwrite"); } - user.sendMessage(tl("warpSet", args[0])); + user.sendTl("warpSet", args[0]); } } diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandsetworth.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandsetworth.java index baa01a4bc9a..d8485931070 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandsetworth.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandsetworth.java @@ -6,8 +6,6 @@ import org.bukkit.Server; import org.bukkit.inventory.ItemStack; -import static com.earth2me.essentials.I18n.tl; - public class Commandsetworth extends EssentialsCommand { public Commandsetworth() { super("setworth"); @@ -30,7 +28,7 @@ public void run(final Server server, final User user, final String commandLabel, } ess.getWorth().setPrice(ess, stack, FloatUtil.parseDouble(price)); - user.sendMessage(tl("worthSet")); + user.sendTl("worthSet"); } @Override @@ -40,6 +38,6 @@ public void run(final Server server, final CommandSource sender, final String co } ess.getWorth().setPrice(ess, ess.getItemDb().get(args[0]), FloatUtil.parseDouble(args[1])); - sender.sendMessage(tl("worthSet")); + sender.sendTl("worthSet"); } } diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandshowkit.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandshowkit.java index 1b0fabd7a05..feca5d54c79 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandshowkit.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandshowkit.java @@ -9,8 +9,6 @@ import java.util.List; import java.util.Locale; -import static com.earth2me.essentials.I18n.tl; - public class Commandshowkit extends EssentialsCommand { public Commandshowkit() { super("showkit"); @@ -23,9 +21,9 @@ public void run(final Server server, final User user, final String commandLabel, } for (final String kitName : args[0].toLowerCase(Locale.ENGLISH).split(",")) { - user.sendMessage(tl("kitContains", kitName)); + user.sendTl("kitContains", kitName); for (final String s : new Kit(kitName, ess).getItems()) { - user.sendMessage(tl("kitItem", s)); + user.sendTl("kitItem", s); } } } diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandskull.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandskull.java index 4fd6d122371..ba3f89f3d2f 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandskull.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandskull.java @@ -7,7 +7,9 @@ import com.google.common.collect.Lists; import com.google.gson.JsonObject; import com.google.gson.JsonParser; +import net.ess3.api.TranslatableException; import org.bukkit.Material; +import org.bukkit.OfflinePlayer; import org.bukkit.Server; import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.meta.SkullMeta; @@ -21,8 +23,6 @@ import java.util.UUID; import java.util.regex.Pattern; -import static com.earth2me.essentials.I18n.tl; - public class Commandskull extends EssentialsCommand { private static final Pattern NAME_PATTERN = Pattern.compile("^[A-Za-z0-9_]+$"); @@ -49,7 +49,14 @@ public Commandskull() { @Override protected void run(final Server server, final User user, final String commandLabel, final String[] args) throws Exception { final String owner; - if (args.length > 0 && user.isAuthorized("essentials.skull.others")) { + final User player; + if (args.length == 2) { + player = getPlayer(server, args, 1, false, false); + } else { + player = user; + } + + if (args.length > 0 && player.isAuthorized("essentials.skull.others")) { if (BASE_64_PATTERN.matcher(args[0]).matches()) { try { final String decoded = new String(Base64.getDecoder().decode(args[0])); @@ -62,14 +69,14 @@ protected void run(final Server server, final User user, final String commandLab owner = url.substring(url.lastIndexOf("/") + 1); } catch (final Exception e) { // Any exception that can realistically happen here is caused by an invalid texture value - throw new IllegalArgumentException(tl("skullInvalidBase64")); + throw new TranslatableException("skullInvalidBase64"); } if (!URL_VALUE_PATTERN.matcher(owner).matches()) { - throw new IllegalArgumentException(tl("skullInvalidBase64")); + throw new TranslatableException("skullInvalidBase64"); } } else if (!NAME_PATTERN.matcher(args[0]).matches()) { - throw new IllegalArgumentException(tl("alphaNames")); + throw new TranslatableException("alphaNames"); } else { owner = args[0]; } @@ -81,31 +88,31 @@ protected void run(final Server server, final User user, final String commandLab final SkullMeta metaSkull; boolean spawn = false; - if (itemSkull != null && MaterialUtil.isPlayerHead(itemSkull)) { + if (itemSkull != null && MaterialUtil.isPlayerHead(itemSkull) && user == player) { metaSkull = (SkullMeta) itemSkull.getItemMeta(); - } else if (user.isAuthorized("essentials.skull.spawn")) { + } else if (user == player ? user.isAuthorized("essentials.skull.spawn") : user.isAuthorized("essentials.skull.spawn.others")) { itemSkull = new ItemStack(SKULL_ITEM, 1, (byte) 3); metaSkull = (SkullMeta) itemSkull.getItemMeta(); spawn = true; } else { - throw new Exception(tl("invalidSkull")); + throw new TranslatableException("invalidSkull"); } if (metaSkull.hasOwner() && !user.isAuthorized("essentials.skull.modify")) { - throw new Exception(tl("noPermissionSkull")); + throw new TranslatableException("noPermissionSkull"); } - editSkull(user, itemSkull, metaSkull, owner, spawn); + editSkull(user, player, itemSkull, metaSkull, owner, spawn); } - private void editSkull(final User user, final ItemStack stack, final SkullMeta skullMeta, final String owner, final boolean spawn) { + private void editSkull(final User user, final User receive, final ItemStack stack, final SkullMeta skullMeta, final String owner, final boolean spawn) { ess.runTaskAsynchronously(() -> { // Run this stuff async because it causes an HTTP request - final String shortOwnerName; + String shortOwnerName; if (URL_VALUE_PATTERN.matcher(owner).matches()) { if (!playerProfileSupported) { - user.sendMessage(tl("unsupportedFeature")); + user.sendTl("unsupportedFeature"); return; } @@ -123,20 +130,46 @@ private void editSkull(final User user, final ItemStack stack, final SkullMeta s shortOwnerName = owner.substring(0, 7); } else { - //noinspection deprecation - skullMeta.setOwner(owner); - shortOwnerName = owner; + if (playerProfileSupported) { + try { + PlayerProfile profile = ess.getServer().createPlayerProfile(null, owner); + profile = profile.update().join(); + + if (profile != null) { + skullMeta.setOwnerProfile(profile); + } + if (skullMeta.getOwnerProfile() == null) { + final OfflinePlayer offline = ess.getServer().getOfflinePlayer(owner); + skullMeta.setOwningPlayer(offline); + } + + shortOwnerName = owner; + } catch (final Exception e) { + //noinspection deprecation + skullMeta.setOwner(owner); + shortOwnerName = owner; + } + } else { + //noinspection deprecation + skullMeta.setOwner(owner); + shortOwnerName = owner; + } } skullMeta.setDisplayName("§fSkull of " + shortOwnerName); + final String shortNameFinal = shortOwnerName; + ess.scheduleEntityDelayedTask(user.getBase(), () -> { stack.setItemMeta(skullMeta); if (spawn) { - Inventories.addItem(user.getBase(), stack); - user.sendMessage(tl("givenSkull", shortOwnerName)); + Inventories.addItem(receive.getBase(), stack); + receive.sendTl("givenSkull", shortNameFinal); + if (user != receive) { + user.sendTl("givenSkullOther", receive.getDisplayName(), shortNameFinal); + } return; } - user.sendMessage(tl("skullChanged", shortOwnerName)); + user.sendTl("skullChanged", shortNameFinal); }); }); } @@ -149,6 +182,12 @@ protected List getTabCompleteOptions(final Server server, final User use } else { return Lists.newArrayList(user.getName()); } + } else if (args.length == 2){ + if (user.isAuthorized("essentials.skull.others")) { + return getPlayers(server, user); + } else { + return Lists.newArrayList(user.getName()); + } } else { return Collections.emptyList(); } diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandsmithingtable.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandsmithingtable.java index df2e1e674d1..0e06d5a085f 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandsmithingtable.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandsmithingtable.java @@ -1,10 +1,9 @@ package com.earth2me.essentials.commands; import com.earth2me.essentials.User; +import net.ess3.provider.ContainerProvider; import org.bukkit.Server; -import static com.earth2me.essentials.I18n.tl; - public class Commandsmithingtable extends EssentialsCommand { public Commandsmithingtable() { @@ -13,11 +12,13 @@ public Commandsmithingtable() { @Override protected void run(Server server, User user, String commandLabel, String[] args) throws Exception { - if (ess.getContainerProvider() == null) { - user.sendMessage(tl("unsupportedBrand")); + final ContainerProvider containerProvider = ess.provider(ContainerProvider.class); + + if (containerProvider == null) { + user.sendTl("unsupportedBrand"); return; } - ess.getContainerProvider().openSmithingTable(user.getBase()); + containerProvider.openSmithingTable(user.getBase()); } } diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandsocialspy.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandsocialspy.java index 1b4ad84a46f..e8cd954d710 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandsocialspy.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandsocialspy.java @@ -2,10 +2,9 @@ import com.earth2me.essentials.CommandSource; import com.earth2me.essentials.User; +import com.earth2me.essentials.utils.CommonPlaceholders; import org.bukkit.Server; -import static com.earth2me.essentials.I18n.tl; - public class Commandsocialspy extends EssentialsToggleCommand { public Commandsocialspy() { super("socialspy", "essentials.socialspy.others"); @@ -29,9 +28,9 @@ protected void togglePlayer(final CommandSource sender, final User user, Boolean user.setSocialSpyEnabled(enabled); - user.sendMessage(tl("socialSpy", user.getDisplayName(), enabled ? tl("enabled") : tl("disabled"))); + user.sendTl("socialSpy", user.getDisplayName(), CommonPlaceholders.enableDisable(user.getSource(), enabled)); if (!sender.isPlayer() || !sender.getPlayer().equals(user.getBase())) { - sender.sendMessage(tl("socialSpy", user.getDisplayName(), enabled ? tl("enabled") : tl("disabled"))); + sender.sendTl("socialSpy", user.getDisplayName(), CommonPlaceholders.enableDisable(user.getSource(), enabled)); } } } diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandspawner.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandspawner.java index 601643c5968..bf5ef7d98c7 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandspawner.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandspawner.java @@ -7,6 +7,7 @@ import com.earth2me.essentials.utils.LocationUtil; import com.earth2me.essentials.utils.NumberUtil; import com.earth2me.essentials.utils.StringUtil; +import net.ess3.api.TranslatableException; import net.ess3.provider.SpawnerBlockProvider; import org.bukkit.Location; import org.bukkit.Material; @@ -15,8 +16,6 @@ import java.util.Locale; -import static com.earth2me.essentials.I18n.tl; - public class Commandspawner extends EssentialsCommand { private static final Material MOB_SPAWNER = EnumUtil.getMaterial("SPAWNER", "MOB_SPAWNER"); @@ -28,13 +27,13 @@ public Commandspawner() { @Override protected void run(final Server server, final User user, final String commandLabel, final String[] args) throws Exception { if (args.length < 1 || args[0].length() < 2) { - throw new NotEnoughArgumentsException(tl("mobsAvailable", StringUtil.joinList(Mob.getMobList()))); + throw new NotEnoughArgumentsException(user.playerTl("mobsAvailable", StringUtil.joinList(Mob.getMobList()))); } final Location target = LocationUtil.getTarget(user.getBase()); if (target.getBlock().getType() != MOB_SPAWNER) { - throw new Exception(tl("mobSpawnTarget")); + throw new TranslatableException("mobSpawnTarget"); } final String name = args[0]; @@ -42,14 +41,14 @@ protected void run(final Server server, final User user, final String commandLab final Mob mob = Mob.fromName(name); if (mob == null) { - throw new Exception(tl("invalidMob")); + throw new TranslatableException("invalidMob"); } if (ess.getSettings().getProtectPreventSpawn(mob.getType().toString().toLowerCase(Locale.ENGLISH))) { - throw new Exception(tl("disabledToSpawnMob")); + throw new TranslatableException("disabledToSpawnMob"); } if (!user.isAuthorized("essentials.spawner." + mob.name.toLowerCase(Locale.ENGLISH))) { - throw new Exception(tl("noPermToSpawnMob")); + throw new TranslatableException("noPermToSpawnMob"); } if (args.length > 1 && NumberUtil.isInt(args[1]) && user.isAuthorized("essentials.spawner.delay")) { @@ -61,7 +60,7 @@ protected void run(final Server server, final User user, final String commandLab final CreatureSpawner spawner = (CreatureSpawner) target.getBlock().getState(); spawner.setSpawnedType(mob.getType()); if (delay > 0) { - final SpawnerBlockProvider spawnerBlockProvider = ess.getSpawnerBlockProvider(); + final SpawnerBlockProvider spawnerBlockProvider = ess.provider(SpawnerBlockProvider.class); spawnerBlockProvider.setMinSpawnDelay(spawner, 1); spawnerBlockProvider.setMaxSpawnDelay(spawner, Integer.MAX_VALUE); spawnerBlockProvider.setMinSpawnDelay(spawner, delay); @@ -70,10 +69,10 @@ protected void run(final Server server, final User user, final String commandLab spawner.setDelay(delay); spawner.update(); } catch (final Throwable ex) { - throw new Exception(tl("mobSpawnError"), ex); + throw new TranslatableException(ex, "mobSpawnError"); } charge.charge(user); - user.sendMessage(tl("setSpawner", mob.name)); + user.sendTl("setSpawner", mob.name); } } diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandspawnmob.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandspawnmob.java index 7ba695978d5..f1504c2f11d 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandspawnmob.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandspawnmob.java @@ -6,13 +6,12 @@ import com.earth2me.essentials.User; import com.earth2me.essentials.utils.StringUtil; import com.google.common.collect.Lists; +import net.ess3.api.TranslatableException; import org.bukkit.Server; import java.util.Collections; import java.util.List; -import static com.earth2me.essentials.I18n.tl; - public class Commandspawnmob extends EssentialsCommand { public Commandspawnmob() { super("spawnmob"); @@ -21,7 +20,7 @@ public Commandspawnmob() { @Override public void run(final Server server, final User user, final String commandLabel, final String[] args) throws Exception { if (args.length == 0) { - throw new NotEnoughArgumentsException(tl("mobsAvailable", StringUtil.joinList(Mob.getMobList()))); + throw new NotEnoughArgumentsException(user.playerTl("mobsAvailable", StringUtil.joinList(Mob.getMobList()))); } final List mobParts = SpawnMob.mobParts(args[0]); @@ -33,7 +32,7 @@ public void run(final Server server, final User user, final String commandLabel, } if (mobParts.size() > 1 && !user.isAuthorized("essentials.spawnmob.stack")) { - throw new Exception(tl("cannotStackMob")); + throw new TranslatableException("cannotStackMob"); } if (args.length >= 3) { @@ -47,7 +46,7 @@ public void run(final Server server, final User user, final String commandLabel, @Override public void run(final Server server, final CommandSource sender, final String commandLabel, final String[] args) throws Exception { if (args.length < 3) { - throw new NotEnoughArgumentsException(tl("mobsAvailable", StringUtil.joinList(Mob.getMobList()))); + throw new NotEnoughArgumentsException(sender.tl("mobsAvailable", StringUtil.joinList(Mob.getMobList()))); } final List mobParts = SpawnMob.mobParts(args[0]); diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandspeed.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandspeed.java index aba64e29d40..6eb6975ad46 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandspeed.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandspeed.java @@ -2,6 +2,7 @@ import com.earth2me.essentials.CommandSource; import com.earth2me.essentials.User; +import com.earth2me.essentials.utils.AdventureUtil; import com.earth2me.essentials.utils.FloatUtil; import org.bukkit.Server; import org.bukkit.entity.Player; @@ -10,8 +11,6 @@ import java.util.Collections; import java.util.List; -import static com.earth2me.essentials.I18n.tl; - public class Commandspeed extends EssentialsCommand { private static final List types = Arrays.asList("walk", "fly", "1", "1.5", "1.75", "2"); private static final List speeds = Arrays.asList("1", "1.5", "1.75", "2"); @@ -54,11 +53,11 @@ protected void run(final Server server, final User user, final String commandLab if (isFly) { user.getBase().setFlySpeed(getRealMoveSpeed(speed, true, isBypass)); - user.sendMessage(tl("moveSpeed", tl("flying"), speed, user.getDisplayName())); + user.sendTl("moveSpeed", AdventureUtil.parsed(user.playerTl("flying")), speed, user.getDisplayName()); return; } user.getBase().setWalkSpeed(getRealMoveSpeed(speed, false, isBypass)); - user.sendMessage(tl("moveSpeed", tl("walking"), speed, user.getDisplayName())); + user.sendTl("moveSpeed", AdventureUtil.parsed(user.playerTl("walking")), speed, user.getDisplayName()); } private void speedOtherPlayers(final Server server, final CommandSource sender, final boolean isFly, final boolean isBypass, final float speed, final String name) throws PlayerNotFoundException { @@ -73,10 +72,10 @@ private void speedOtherPlayers(final Server server, final CommandSource sender, foundUser = true; if (isFly) { matchPlayer.setFlySpeed(getRealMoveSpeed(speed, true, isBypass)); - sender.sendMessage(tl("moveSpeed", tl("flying"), speed, matchPlayer.getDisplayName())); + sender.sendTl("moveSpeed", AdventureUtil.parsed(sender.tl("flying")), speed, matchPlayer.getDisplayName()); } else { matchPlayer.setWalkSpeed(getRealMoveSpeed(speed, false, isBypass)); - sender.sendMessage(tl("moveSpeed", tl("walking"), speed, matchPlayer.getDisplayName())); + sender.sendTl("moveSpeed", AdventureUtil.parsed(sender.tl("walking")), speed, matchPlayer.getDisplayName()); } } if (!foundUser) { @@ -140,7 +139,7 @@ protected List getTabCompleteOptions(final Server server, final CommandS return types; } else if (args.length == 2) { return speeds; - } else if (args.length == 3 && sender.isAuthorized("essentials.speed.others", ess)) { + } else if (args.length == 3 && sender.isAuthorized("essentials.speed.others")) { return getPlayers(server, sender); } else { return Collections.emptyList(); diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandstonecutter.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandstonecutter.java index 934ba3363d1..db396ca5a89 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandstonecutter.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandstonecutter.java @@ -1,10 +1,9 @@ package com.earth2me.essentials.commands; import com.earth2me.essentials.User; +import net.ess3.provider.ContainerProvider; import org.bukkit.Server; -import static com.earth2me.essentials.I18n.tl; - public class Commandstonecutter extends EssentialsCommand { public Commandstonecutter() { @@ -13,11 +12,13 @@ public Commandstonecutter() { @Override public void run(final Server server, final User user, final String commandLabel, final String[] args) throws Exception { - if (ess.getContainerProvider() == null) { - user.sendMessage(tl("unsupportedBrand")); + final ContainerProvider containerProvider = ess.provider(ContainerProvider.class); + + if (containerProvider == null) { + user.sendTl("unsupportedBrand"); return; } - ess.getContainerProvider().openStonecutter(user.getBase()); + containerProvider.openStonecutter(user.getBase()); } } diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandsudo.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandsudo.java index ebdcd790045..7cdb5de3c61 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandsudo.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandsudo.java @@ -6,8 +6,6 @@ import java.util.Locale; -import static com.earth2me.essentials.I18n.tl; - public class Commandsudo extends EssentialsLoopCommand { public Commandsudo() { super("sudo"); @@ -22,7 +20,7 @@ public void run(final Server server, final CommandSource sender, final String co final String command = getFinalArg(args, 1); final boolean multiple = !sender.isPlayer() || ess.getUser(sender.getPlayer()).isAuthorized("essentials.sudo.multiple"); - sender.sendMessage(tl("sudoRun", args[0], command, "")); + sender.sendTl("sudoRun", args[0], command, ""); loopOnlinePlayers(server, sender, false, multiple, args[0], new String[] {command}); } @@ -33,7 +31,7 @@ protected void updatePlayer(final Server server, final CommandSource sender, fin } if (user.isAuthorized("essentials.sudo.exempt") && sender.isPlayer()) { - sender.sendMessage(tl("sudoExempt", user.getName())); + sender.sendTl("sudoExempt", user.getName()); return; } @@ -50,7 +48,7 @@ public void run() { try { user.getBase().chat("/" + command); } catch (final Exception e) { - sender.sendMessage(tl("errorCallingCommand", command)); + sender.sendTl("errorCallingCommand", command); } } } diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandsuicide.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandsuicide.java index 2e0a1e8ba87..2d4984447f6 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandsuicide.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandsuicide.java @@ -1,14 +1,13 @@ package com.earth2me.essentials.commands; import com.earth2me.essentials.User; +import net.ess3.provider.DamageEventProvider; import org.bukkit.Server; import org.bukkit.event.entity.EntityDamageEvent; import java.util.Collections; import java.util.List; -import static com.earth2me.essentials.I18n.tl; - public class Commandsuicide extends EssentialsCommand { public Commandsuicide() { super("suicide"); @@ -16,13 +15,14 @@ public Commandsuicide() { @Override public void run(final Server server, final User user, final String commandLabel, final String[] args) throws Exception { - final EntityDamageEvent ede = new EntityDamageEvent(user.getBase(), EntityDamageEvent.DamageCause.SUICIDE, Float.MAX_VALUE); - server.getPluginManager().callEvent(ede); + final DamageEventProvider provider = ess.provider(DamageEventProvider.class); + + final EntityDamageEvent ede = provider.callDamageEvent(user.getBase(), EntityDamageEvent.DamageCause.SUICIDE, Float.MAX_VALUE); ede.getEntity().setLastDamageCause(ede); user.getBase().setHealth(0); - user.sendMessage(tl("suicideMessage")); + user.sendTl("suicideMessage"); user.setDisplayNick(); - ess.broadcastMessage(user, tl("suicideSuccess", user.getDisplayName())); + ess.broadcastTl(user, "suicideSuccess", new Object[]{user.getDisplayName()}); } @Override diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandtempban.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandtempban.java index 1cc7ba7b98a..fde30d244ce 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandtempban.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandtempban.java @@ -2,8 +2,11 @@ import com.earth2me.essentials.CommandSource; import com.earth2me.essentials.Console; +import com.earth2me.essentials.IUser; import com.earth2me.essentials.User; +import com.earth2me.essentials.utils.AdventureUtil; import com.earth2me.essentials.utils.DateUtil; +import com.earth2me.essentials.utils.FormatUtil; import org.bukkit.BanList; import org.bukkit.Server; @@ -12,7 +15,7 @@ import java.util.List; import java.util.logging.Level; -import static com.earth2me.essentials.I18n.tl; +import static com.earth2me.essentials.I18n.tlLiteral; public class Commandtempban extends EssentialsCommand { public Commandtempban() { @@ -26,24 +29,24 @@ public void run(final Server server, final CommandSource sender, final String co } final User user = getPlayer(server, args, 0, true, true); if (!user.getBase().isOnline() && sender.isPlayer() && !ess.getUser(sender.getPlayer()).isAuthorized("essentials.tempban.offline")) { - sender.sendMessage(tl("tempbanExemptOffline")); + sender.sendTl("tempbanExemptOffline"); return; } else if (user.isAuthorized("essentials.tempban.exempt") && sender.isPlayer()) { - sender.sendMessage(tl("tempbanExempt")); + sender.sendTl("tempbanExempt"); return; } final String time = getFinalArg(args, 1); final long banTimestamp = DateUtil.parseDateDiff(time, true); - String banReason = DateUtil.removeTimePattern(time); + String banReason = FormatUtil.replaceFormat(DateUtil.removeTimePattern(time)); final long maxBanLength = ess.getSettings().getMaxTempban() * 1000; if (maxBanLength > 0 && ((banTimestamp - GregorianCalendar.getInstance().getTimeInMillis()) > maxBanLength) && sender.isPlayer() && !ess.getUser(sender.getPlayer()).isAuthorized("essentials.tempban.unlimited")) { - sender.sendMessage(tl("oversizedTempban")); + sender.sendTl("oversizedTempban"); return; } if (banReason.length() < 2) { - banReason = tl("defaultBanReason"); + banReason = tlLiteral("defaultBanReason"); } final String senderName = sender.isPlayer() ? sender.getPlayer().getDisplayName() : Console.NAME; @@ -51,11 +54,11 @@ public void run(final Server server, final CommandSource sender, final String co ess.getServer().getBanList(BanList.Type.NAME).addBan(user.getName(), banReason, new Date(banTimestamp), senderName); final String expiry = DateUtil.formatDateDiff(banTimestamp); - user.getBase().kickPlayer(tl("tempBanned", expiry, senderDisplayName, banReason)); + final String banDisplay = user.playerTl("tempBanned", expiry, senderDisplayName, banReason); + user.getBase().kickPlayer(AdventureUtil.miniToLegacy(banDisplay)); - final String message = tl("playerTempBanned", senderDisplayName, user.getName(), expiry, banReason); - ess.getLogger().log(Level.INFO, message); - ess.broadcastMessage("essentials.ban.notify", message); + ess.getLogger().log(Level.INFO, AdventureUtil.miniToLegacy(tlLiteral("playerTempBanned", senderDisplayName, user.getName(), expiry, banReason))); + ess.broadcastTl((IUser) null, "essentials.ban.notify", "playerTempBanned", senderDisplayName, user.getName(), expiry, banReason); } @Override diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandtempbanip.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandtempbanip.java index 7d2c91edb69..e3105dfa94f 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandtempbanip.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandtempbanip.java @@ -3,6 +3,7 @@ import com.earth2me.essentials.CommandSource; import com.earth2me.essentials.Console; import com.earth2me.essentials.User; +import com.earth2me.essentials.utils.AdventureUtil; import com.earth2me.essentials.utils.DateUtil; import com.earth2me.essentials.utils.FormatUtil; import org.bukkit.BanList; @@ -14,7 +15,7 @@ import java.util.List; import java.util.logging.Level; -import static com.earth2me.essentials.I18n.tl; +import static com.earth2me.essentials.I18n.tlLiteral; public class Commandtempbanip extends EssentialsCommand { public Commandtempbanip() { @@ -48,31 +49,31 @@ public void run(final Server server, final CommandSource sender, final String co final String time = getFinalArg(args, 1); final long banTimestamp = DateUtil.parseDateDiff(time, true); - String banReason = DateUtil.removeTimePattern(time); + String banReason = FormatUtil.replaceFormat(DateUtil.removeTimePattern(time)); final long maxBanLength = ess.getSettings().getMaxTempban() * 1000; if (maxBanLength > 0 && ((banTimestamp - GregorianCalendar.getInstance().getTimeInMillis()) > maxBanLength) && sender.isPlayer() && !ess.getUser(sender.getPlayer()).isAuthorized("essentials.tempban.unlimited")) { - sender.sendMessage(tl("oversizedTempban")); + sender.sendTl("oversizedTempban"); return; } if (banReason.length() < 2) { - banReason = tl("defaultBanReason"); + banReason = tlLiteral("defaultBanReason"); } ess.getServer().getBanList(BanList.Type.IP).addBan(ipAddress, banReason, new Date(banTimestamp), senderName); - final String banDisplay = tl("banFormat", banReason, senderDisplayName); + final String banDisplay = AdventureUtil.miniToLegacy(tlLiteral("banFormat", banReason, senderDisplayName)); for (final Player player : ess.getServer().getOnlinePlayers()) { if (player.getAddress().getAddress().getHostAddress().equalsIgnoreCase(ipAddress)) { player.kickPlayer(banDisplay); } } - final String message = tl("playerTempBanIpAddress", senderDisplayName, ipAddress, - DateUtil.formatDateDiff(banTimestamp), banReason); - ess.getLogger().log(Level.INFO, message); - ess.broadcastMessage("essentials.banip.notify", message); + final String tlKey = "playerTempBanIpAddress"; + final Object[] objects = {senderDisplayName, ipAddress, banReason, DateUtil.formatDateDiff(banTimestamp), banReason}; + ess.getLogger().log(Level.INFO, AdventureUtil.miniToLegacy(tlLiteral(tlKey, objects))); + ess.broadcastTl(null, "essentials.banip.notify", tlKey, objects); } @Override diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandthunder.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandthunder.java index 48758b43563..ce678d0540a 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandthunder.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandthunder.java @@ -8,8 +8,6 @@ import java.util.Collections; import java.util.List; -import static com.earth2me.essentials.I18n.tl; - public class Commandthunder extends EssentialsCommand { public Commandthunder() { super("thunder"); @@ -25,13 +23,13 @@ public void run(final Server server, final User user, final String commandLabel, final boolean setThunder = args[0].equalsIgnoreCase("true"); if (args.length == 1) { world.setThundering(setThunder); - user.sendMessage(tl("thunder", setThunder ? tl("enabled") : tl("disabled"))); + user.sendTl("thunder", setThunder ? user.playerTl("enabled") : user.playerTl("disabled")); return; } world.setThundering(setThunder); world.setThunderDuration(Integer.parseInt(args[1]) * 20); - user.sendMessage(tl("thunderDuration", setThunder ? tl("enabled") : tl("disabled"), Integer.parseInt(args[1]))); + user.sendTl("thunderDuration", setThunder ? user.playerTl("enabled") : user.playerTl("disabled"), Integer.parseInt(args[1])); } @Override diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandtime.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandtime.java index 7e437339c90..e9a37286dca 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandtime.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandtime.java @@ -1,9 +1,11 @@ package com.earth2me.essentials.commands; import com.earth2me.essentials.CommandSource; +import com.earth2me.essentials.utils.AdventureUtil; import com.earth2me.essentials.utils.DescParseTickFormat; import com.earth2me.essentials.utils.NumberUtil; import com.google.common.collect.Lists; +import net.ess3.api.TranslatableException; import org.bukkit.Server; import org.bukkit.World; @@ -18,8 +20,6 @@ import java.util.StringJoiner; import java.util.TreeSet; -import static com.earth2me.essentials.I18n.tl; - public class Commandtime extends EssentialsCommand { private final List subCommands = Arrays.asList("add", "set"); private final List timeNames = Arrays.asList("sunrise", "day", "morning", "noon", "afternoon", "sunset", "night", "midnight"); @@ -69,14 +69,14 @@ public void run(final Server server, final CommandSource sender, final String co } // Start updating world times, we have what we need - if (!sender.isAuthorized("essentials.time.set", ess)) { - throw new Exception(tl("timeSetPermission")); + if (!sender.isAuthorized("essentials.time.set")) { + throw new TranslatableException("timeSetPermission"); } for (final World world : worlds) { if (!canUpdateWorld(sender, world)) { //We can ensure that this is User as the console has all permissions (for essentials commands). - throw new Exception(tl("timeSetWorldPermission", sender.getUser(ess).getBase().getWorld().getName())); + throw new TranslatableException("timeSetWorldPermission", sender.getUser().getBase().getWorld().getName()); } } @@ -92,18 +92,19 @@ public void run(final Server server, final CommandSource sender, final String co world.setTime(time + (timeAdd ? 0 : 24000) + timeTick); }); } - sender.sendMessage(tl(add ? "timeWorldAdd" : "timeWorldSet", DescParseTickFormat.formatTicks(timeTick), joiner.toString())); + + sender.sendTl(add ? "timeWorldAdd" : "timeWorldSet", DescParseTickFormat.formatTicks(timeTick), joiner.toString()); } private void getWorldsTime(final CommandSource sender, final Collection worlds) { if (worlds.size() == 1) { final Iterator iter = worlds.iterator(); - sender.sendMessage(DescParseTickFormat.format(iter.next().getTime())); + sender.sendComponent(AdventureUtil.miniMessage().deserialize(DescParseTickFormat.format(iter.next().getTime()))); return; } for (final World world : worlds) { - sender.sendMessage(tl("timeWorldCurrent", world.getName(), DescParseTickFormat.format(world.getTime()))); + sender.sendTl("timeWorldCurrent", world.getName(), AdventureUtil.parsed(DescParseTickFormat.format(world.getTime()))); } } @@ -130,18 +131,18 @@ private Set getWorlds(final Server server, final CommandSource sender, fi } else if (selector.equalsIgnoreCase("*") || selector.equalsIgnoreCase("all")) { // If that fails, Is the argument something like "*" or "all"? worlds.addAll(server.getWorlds()); } else { // We failed to understand the world target... - throw new Exception(tl("invalidWorld")); + throw new TranslatableException("invalidWorld"); } return worlds; } private boolean canUpdateAll(final CommandSource sender) { return !ess.getSettings().isWorldTimePermissions() // First check if per world permissions are enabled, if not, return true. - || sender.isAuthorized("essentials.time.world.all", ess); + || sender.isAuthorized("essentials.time.world.all"); } private boolean canUpdateWorld(final CommandSource sender, final World world) { - return canUpdateAll(sender) || sender.isAuthorized("essentials.time.world." + normalizeWorldName(world), ess); + return canUpdateAll(sender) || sender.isAuthorized("essentials.time.world." + normalizeWorldName(world)); } private String normalizeWorldName(final World world) { @@ -151,7 +152,7 @@ private String normalizeWorldName(final World world) { @Override protected List getTabCompleteOptions(final Server server, final CommandSource sender, final String commandLabel, final String[] args) { if (args.length == 1) { - if (sender.isAuthorized("essentials.time.set", ess)) { + if (sender.isAuthorized("essentials.time.set")) { return subCommands; } else { return Collections.emptyList(); @@ -167,11 +168,11 @@ protected List getTabCompleteOptions(final Server server, final CommandS } else if (args.length == 3 && (args[0].equalsIgnoreCase("set") || args[0].equalsIgnoreCase("add"))) { final List worlds = Lists.newArrayList(); for (final World world : server.getWorlds()) { - if (sender.isAuthorized("essentials.time.world." + normalizeWorldName(world), ess)) { + if (sender.isAuthorized("essentials.time.world." + normalizeWorldName(world))) { worlds.add(world.getName()); } } - if (sender.isAuthorized("essentials.time.world.all", ess)) { + if (sender.isAuthorized("essentials.time.world.all")) { worlds.add("*"); } return worlds; diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandtogglejail.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandtogglejail.java index 648779c0be1..ce777f67f72 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandtogglejail.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandtogglejail.java @@ -3,6 +3,7 @@ import com.earth2me.essentials.CommandSource; import com.earth2me.essentials.ISettings; import com.earth2me.essentials.User; +import com.earth2me.essentials.utils.AdventureUtil; import com.earth2me.essentials.utils.DateUtil; import com.earth2me.essentials.utils.EnumUtil; import com.google.common.collect.Iterables; @@ -17,7 +18,7 @@ import java.util.concurrent.CompletableFuture; import java.util.logging.Level; -import static com.earth2me.essentials.I18n.tl; +import static com.earth2me.essentials.I18n.tlLiteral; public class Commandtogglejail extends EssentialsCommand { private static final Statistic PLAY_ONE_TICK = EnumUtil.getStatistic("PLAY_ONE_MINUTE", "PLAY_ONE_TICK"); @@ -38,13 +39,13 @@ public void run(final Server server, final CommandSource sender, final String co if (!player.isJailed()) { if (!player.getBase().isOnline()) { if (sender.isPlayer() && !ess.getUser(sender.getPlayer()).isAuthorized("essentials.togglejail.offline")) { - sender.sendMessage(tl("mayNotJailOffline")); + sender.sendTl("mayNotJailOffline"); return; } } if (player.isAuthorized("essentials.jail.exempt")) { - sender.sendMessage(tl("mayNotJail")); + sender.sendTl("mayNotJail"); return; } @@ -76,19 +77,29 @@ public void run(final Server server, final CommandSource sender, final String co future.thenAccept(success -> { if (success) { player.setJailed(true); - player.sendMessage(tl("userJailed")); + player.sendTl("userJailed"); player.setJail(null); player.setJail(jailName); if (args.length > 2) { player.setJailTimeout(timeDiff); // 50 MSPT (milliseconds per tick) - player.setOnlineJailedTime(ess.getSettings().isJailOnlineTime() ? ((player.getBase().getStatistic(PLAY_ONE_TICK)) + (timeDiff / 50)) : 0); + player.setOnlineJailedTime(ess.getSettings().isJailOnlineTime() ? ((player.getOffline().getStatistic(PLAY_ONE_TICK)) + (timeDiff / 50)) : 0); } - sender.sendMessage(timeDiff > 0 ? tl("playerJailedFor", player.getName(), DateUtil.formatDateDiff(finalDisplayTime)) : tl("playerJailed", player.getName())); - final String notifyMessage = timeDiff > 0 ? tl("jailNotifyJailedFor", player.getName(), DateUtil.formatDateDiff(finalDisplayTime), sender.getSender().getName()) : tl("jailNotifyJailed", player.getName(), sender.getSender().getName()); - ess.getLogger().log(Level.INFO, notifyMessage); - ess.broadcastMessage("essentials.jail.notify", notifyMessage); + final String tlKey; + final Object[] objects; + if (timeDiff > 0) { + tlKey = "jailNotifyJailedFor"; + objects = new Object[]{player.getName(), DateUtil.formatDateDiff(finalDisplayTime), sender.getSender().getName()}; + sender.sendTl("playerJailedFor", player.getName(), DateUtil.formatDateDiff(finalDisplayTime)); + } else { + tlKey = "jailNotifyJailed"; + objects = new Object[]{player.getName(), sender.getSender().getName(), sender.getSender().getName()}; + sender.sendTl("playerJailed", player.getName()); + } + + ess.getLogger().log(Level.INFO, AdventureUtil.miniToLegacy(tlLiteral(tlKey, objects))); + ess.broadcastTl(null, "essentials.jail.notify", tlKey, objects); } }); if (player.getBase().isOnline()) { @@ -101,7 +112,7 @@ public void run(final Server server, final CommandSource sender, final String co } if (args.length >= 2 && player.isJailed() && !args[1].equalsIgnoreCase(player.getJail())) { - sender.sendMessage(tl("jailAlreadyIncarcerated", player.getJail())); + sender.sendTl("jailAlreadyIncarcerated", player.getJail()); return; } @@ -110,12 +121,13 @@ public void run(final Server server, final CommandSource sender, final String co final long displayTimeDiff = DateUtil.parseDateDiff(unparsedTime, true); final long timeDiff = DateUtil.parseDateDiff(unparsedTime, true, ess.getSettings().isJailOnlineTime()); player.setJailTimeout(timeDiff); - player.setOnlineJailedTime(ess.getSettings().isJailOnlineTime() ? ((player.getBase().getStatistic(PLAY_ONE_TICK)) + (timeDiff / 50)) : 0); - sender.sendMessage(tl("jailSentenceExtended", DateUtil.formatDateDiff(displayTimeDiff))); + player.setOnlineJailedTime(ess.getSettings().isJailOnlineTime() ? ((player.getOffline().getStatistic(PLAY_ONE_TICK)) + (timeDiff / 50)) : 0); + sender.sendTl("jailSentenceExtended", DateUtil.formatDateDiff(displayTimeDiff)); - final String notifyMessage = tl("jailNotifySentenceExtended", player.getName(), DateUtil.formatDateDiff(displayTimeDiff), sender.getSender().getName()); - ess.getLogger().log(Level.INFO, notifyMessage); - ess.broadcastMessage("essentials.jail.notify", notifyMessage); + final String tlKey = "jailNotifySentenceExtended"; + final Object[] objects = new Object[]{player.getName(), DateUtil.formatDateDiff(displayTimeDiff), sender.getSender().getName()}; + ess.getLogger().log(Level.INFO, AdventureUtil.miniToLegacy(tlLiteral(tlKey, objects))); + ess.broadcastTl(null, "essentials.jail.notify", tlKey, objects); return; } @@ -130,20 +142,20 @@ public void run(final Server server, final CommandSource sender, final String co if (!event.isCancelled()) { player.setJailed(false); player.setJailTimeout(0); - player.sendMessage(tl("jailReleasedPlayerNotify")); + player.sendTl("jailReleasedPlayerNotify"); player.setJail(null); if (player.getBase().isOnline()) { final CompletableFuture future = getNewExceptionFuture(sender, commandLabel); future.thenAccept(success -> { if (success) { - sender.sendMessage(tl("jailReleased", player.getName())); + sender.sendTl("jailReleased", player.getName()); } }); if (ess.getSettings().getTeleportWhenFreePolicy() == ISettings.TeleportWhenFreePolicy.BACK) { player.getAsyncTeleport().back(future); future.exceptionally(e -> { player.getAsyncTeleport().respawn(null, PlayerTeleportEvent.TeleportCause.PLUGIN, new CompletableFuture<>()); - sender.sendMessage(tl("jailReleased", player.getName())); + sender.sendTl("jailReleased", player.getName()); return false; }); } else if (ess.getSettings().getTeleportWhenFreePolicy() == ISettings.TeleportWhenFreePolicy.SPAWN) { @@ -151,7 +163,7 @@ public void run(final Server server, final CommandSource sender, final String co } return; } - sender.sendMessage(tl("jailReleased", player.getName())); + sender.sendTl("jailReleased", player.getName()); } } } diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandtop.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandtop.java index 70582850048..ebffb5459cd 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandtop.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandtop.java @@ -3,14 +3,13 @@ import com.earth2me.essentials.Trade; import com.earth2me.essentials.User; import com.earth2me.essentials.utils.LocationUtil; +import net.ess3.provider.WorldInfoProvider; import org.bukkit.Location; import org.bukkit.Server; import org.bukkit.event.player.PlayerTeleportEvent.TeleportCause; import java.util.concurrent.CompletableFuture; -import static com.earth2me.essentials.I18n.tl; - public class Commandtop extends EssentialsCommand { public Commandtop() { super("top"); @@ -22,12 +21,12 @@ public void run(final Server server, final User user, final String commandLabel, final int topZ = user.getLocation().getBlockZ(); final float pitch = user.getLocation().getPitch(); final float yaw = user.getLocation().getYaw(); - final Location unsafe = new Location(user.getWorld(), topX, ess.getWorldInfoProvider().getMaxHeight(user.getWorld()), topZ, yaw, pitch); + final Location unsafe = new Location(user.getWorld(), topX, ess.provider(WorldInfoProvider.class).getMaxHeight(user.getWorld()), topZ, yaw, pitch); final Location safe = LocationUtil.getSafeDestination(ess, unsafe); final CompletableFuture future = getNewExceptionFuture(user.getSource(), commandLabel); future.thenAccept(success -> { if (success) { - user.sendMessage(tl("teleportTop", safe.getWorld().getName(), safe.getBlockX(), safe.getBlockY(), safe.getBlockZ())); + user.sendTl("teleportTop", safe.getWorld().getName(), safe.getBlockX(), safe.getBlockY(), safe.getBlockZ()); } }); user.getAsyncTeleport().teleport(safe, new Trade(this.getName(), ess), TeleportCause.COMMAND, future); diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandtp.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandtp.java index bb1a38ecece..747775d4afe 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandtp.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandtp.java @@ -4,6 +4,7 @@ import com.earth2me.essentials.Console; import com.earth2me.essentials.Trade; import com.earth2me.essentials.User; +import net.ess3.api.TranslatableException; import org.bukkit.Location; import org.bukkit.Server; import org.bukkit.event.player.PlayerTeleportEvent.TeleportCause; @@ -12,8 +13,6 @@ import java.util.List; import java.util.concurrent.CompletableFuture; -import static com.earth2me.essentials.I18n.tl; - public class Commandtp extends EssentialsCommand { public Commandtp() { super("tp"); @@ -29,18 +28,18 @@ public void run(final Server server, final User user, final String commandLabel, final User player = getPlayer(server, user, args, 0, false, true); if (!player.isTeleportEnabled()) { - throw new Exception(tl("teleportDisabled", player.getDisplayName())); + throw new TranslatableException("teleportDisabled", player.getDisplayName()); } if (!player.getBase().isOnline()) { if (user.isAuthorized("essentials.tpoffline")) { - throw new Exception(tl("teleportOffline", player.getDisplayName())); + throw new TranslatableException("teleportOffline", player.getDisplayName()); } throw new PlayerNotFoundException(); } if (user.getWorld() != player.getWorld() && ess.getSettings().isWorldTeleportPermissions() && !user.isAuthorized("essentials.worlds." + player.getWorld().getName())) { - throw new Exception(tl("noPerm", "essentials.worlds." + player.getWorld().getName())); + throw new TranslatableException("noPerm", "essentials.worlds." + player.getWorld().getName()); } final Trade charge = new Trade(this.getName(), ess); charge.isAffordableFor(user); @@ -48,65 +47,65 @@ public void run(final Server server, final User user, final String commandLabel, throw new NoChargeException(); case 3: if (!user.isAuthorized("essentials.tp.position")) { - throw new Exception(tl("noPerm", "essentials.tp.position")); + throw new TranslatableException("noPerm", "essentials.tp.position"); } final double x2 = args[0].startsWith("~") ? user.getLocation().getX() + (args[0].length() > 1 ? Double.parseDouble(args[0].substring(1)) : 0) : Double.parseDouble(args[0]); final double y2 = args[1].startsWith("~") ? user.getLocation().getY() + (args[1].length() > 1 ? Double.parseDouble(args[1].substring(1)) : 0) : Double.parseDouble(args[1]); final double z2 = args[2].startsWith("~") ? user.getLocation().getZ() + (args[2].length() > 1 ? Double.parseDouble(args[2].substring(1)) : 0) : Double.parseDouble(args[2]); if (x2 > 30000000 || y2 > 30000000 || z2 > 30000000 || x2 < -30000000 || y2 < -30000000 || z2 < -30000000) { - throw new NotEnoughArgumentsException(tl("teleportInvalidLocation")); + throw new NotEnoughArgumentsException(user.playerTl("teleportInvalidLocation")); } final Location locpos = new Location(user.getWorld(), x2, y2, z2, user.getLocation().getYaw(), user.getLocation().getPitch()); user.getAsyncTeleport().now(locpos, false, TeleportCause.COMMAND, future); future.thenAccept(success -> { if (success) { - user.sendMessage(tl("teleporting", locpos.getWorld().getName(), locpos.getBlockX(), locpos.getBlockY(), locpos.getBlockZ())); + user.sendTl("teleporting", locpos.getWorld().getName(), locpos.getBlockX(), locpos.getBlockY(), locpos.getBlockZ()); } }); break; case 4: if (!user.isAuthorized("essentials.tp.others")) { - throw new Exception(tl("noPerm", "essentials.tp.others")); + throw new TranslatableException("noPerm", "essentials.tp.others"); } if (!user.isAuthorized("essentials.tp.position")) { - throw new Exception(tl("noPerm", "essentials.tp.position")); + throw new TranslatableException("noPerm", "essentials.tp.position"); } final User target2 = getPlayer(server, user, args, 0); final double x = args[1].startsWith("~") ? target2.getLocation().getX() + (args[1].length() > 1 ? Double.parseDouble(args[1].substring(1)) : 0) : Double.parseDouble(args[1]); final double y = args[2].startsWith("~") ? target2.getLocation().getY() + (args[2].length() > 1 ? Double.parseDouble(args[2].substring(1)) : 0) : Double.parseDouble(args[2]); final double z = args[3].startsWith("~") ? target2.getLocation().getZ() + (args[3].length() > 1 ? Double.parseDouble(args[3].substring(1)) : 0) : Double.parseDouble(args[3]); if (x > 30000000 || y > 30000000 || z > 30000000 || x < -30000000 || y < -30000000 || z < -30000000) { - throw new NotEnoughArgumentsException(tl("teleportInvalidLocation")); + throw new NotEnoughArgumentsException(user.playerTl("teleportInvalidLocation")); } final Location locposother = new Location(target2.getWorld(), x, y, z, target2.getLocation().getYaw(), target2.getLocation().getPitch()); if (!target2.isTeleportEnabled()) { - throw new Exception(tl("teleportDisabled", target2.getDisplayName())); + throw new TranslatableException("teleportDisabled", target2.getDisplayName()); } - user.sendMessage(tl("teleporting", locposother.getWorld().getName(), locposother.getBlockX(), locposother.getBlockY(), locposother.getBlockZ())); + user.sendTl("teleporting", locposother.getWorld().getName(), locposother.getBlockX(), locposother.getBlockY(), locposother.getBlockZ()); target2.getAsyncTeleport().now(locposother, false, TeleportCause.COMMAND, future); future.thenAccept(success -> { if (success) { - target2.sendMessage(tl("teleporting", locposother.getWorld().getName(), locposother.getBlockX(), locposother.getBlockY(), locposother.getBlockZ())); + target2.sendTl("teleporting", locposother.getWorld().getName(), locposother.getBlockX(), locposother.getBlockY(), locposother.getBlockZ()); } }); break; case 2: default: if (!user.isAuthorized("essentials.tp.others")) { - throw new Exception(tl("noPerm", "essentials.tp.others")); + throw new TranslatableException("noPerm", "essentials.tp.others"); } final User target = getPlayer(server, user, args, 0); final User toPlayer = getPlayer(server, user, args, 1); if (!target.isTeleportEnabled()) { - throw new Exception(tl("teleportDisabled", target.getDisplayName())); + throw new TranslatableException("teleportDisabled", target.getDisplayName()); } if (!toPlayer.isTeleportEnabled()) { - throw new Exception(tl("teleportDisabled", toPlayer.getDisplayName())); + throw new TranslatableException("teleportDisabled", toPlayer.getDisplayName()); } if (target.getWorld() != toPlayer.getWorld() && ess.getSettings().isWorldTeleportPermissions() && !user.isAuthorized("essentials.worlds." + toPlayer.getWorld().getName())) { - throw new Exception(tl("noPerm", "essentials.worlds." + toPlayer.getWorld().getName())); + throw new TranslatableException("noPerm", "essentials.worlds." + toPlayer.getWorld().getName()); } - target.sendMessage(tl("teleportAtoB", user.getDisplayName(), toPlayer.getDisplayName())); + target.sendTl("teleportAtoB", user.getDisplayName(), toPlayer.getDisplayName()); target.getAsyncTeleport().now(toPlayer.getBase(), false, TeleportCause.COMMAND, future); break; } @@ -121,22 +120,22 @@ public void run(final Server server, final CommandSource sender, final String co final User target = getPlayer(server, args, 0, true, false); if (args.length == 2) { final User toPlayer = getPlayer(server, args, 1, true, false); - target.sendMessage(tl("teleportAtoB", Console.DISPLAY_NAME, toPlayer.getDisplayName())); + target.sendTl("teleportAtoB", Console.DISPLAY_NAME, toPlayer.getDisplayName()); target.getAsyncTeleport().now(toPlayer.getBase(), false, TeleportCause.COMMAND, getNewExceptionFuture(sender, commandLabel)); } else if (args.length > 3) { final double x = args[1].startsWith("~") ? target.getLocation().getX() + (args[1].length() > 1 ? Double.parseDouble(args[1].substring(1)) : 0) : Double.parseDouble(args[1]); final double y = args[2].startsWith("~") ? target.getLocation().getY() + (args[2].length() > 1 ? Double.parseDouble(args[2].substring(1)) : 0) : Double.parseDouble(args[2]); final double z = args[3].startsWith("~") ? target.getLocation().getZ() + (args[3].length() > 1 ? Double.parseDouble(args[3].substring(1)) : 0) : Double.parseDouble(args[3]); if (x > 30000000 || y > 30000000 || z > 30000000 || x < -30000000 || y < -30000000 || z < -30000000) { - throw new NotEnoughArgumentsException(tl("teleportInvalidLocation")); + throw new NotEnoughArgumentsException(sender.tl("teleportInvalidLocation")); } final Location loc = new Location(target.getWorld(), x, y, z, target.getLocation().getYaw(), target.getLocation().getPitch()); - sender.sendMessage(tl("teleporting", loc.getWorld().getName(), loc.getBlockX(), loc.getBlockY(), loc.getBlockZ())); + sender.sendTl("teleporting", loc.getWorld().getName(), loc.getBlockX(), loc.getBlockY(), loc.getBlockZ()); final CompletableFuture future = getNewExceptionFuture(sender, commandLabel); target.getAsyncTeleport().now(loc, false, TeleportCause.COMMAND, future); future.thenAccept(success -> { if (success) { - target.sendMessage(tl("teleporting", loc.getWorld().getName(), loc.getBlockX(), loc.getBlockY(), loc.getBlockZ())); + target.sendTl("teleporting", loc.getWorld().getName(), loc.getBlockX(), loc.getBlockY(), loc.getBlockZ()); } }); } else { diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandtpa.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandtpa.java index 1bd771ffd50..f33e8324638 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandtpa.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandtpa.java @@ -3,6 +3,7 @@ import com.earth2me.essentials.AsyncTeleport; import com.earth2me.essentials.Trade; import com.earth2me.essentials.User; +import net.ess3.api.TranslatableException; import net.ess3.api.events.TPARequestEvent; import org.bukkit.Server; import org.bukkit.event.player.PlayerTeleportEvent; @@ -11,8 +12,6 @@ import java.util.List; import java.util.concurrent.CompletableFuture; -import static com.earth2me.essentials.I18n.tl; - public class Commandtpa extends EssentialsCommand { public Commandtpa() { super("tpa"); @@ -29,18 +28,18 @@ public void run(final Server server, final User user, final String commandLabel, throw new NotEnoughArgumentsException(); } if (!player.isAuthorized("essentials.tpaccept")) { - throw new Exception(tl("teleportNoAcceptPermission", player.getDisplayName())); + throw new TranslatableException("teleportNoAcceptPermission", player.getDisplayName()); } if (!player.isTeleportEnabled()) { - throw new Exception(tl("teleportDisabled", player.getDisplayName())); + throw new TranslatableException("teleportDisabled", player.getDisplayName()); } if (user.getWorld() != player.getWorld() && ess.getSettings().isWorldTeleportPermissions() && !user.isAuthorized("essentials.worlds." + player.getWorld().getName())) { - throw new Exception(tl("noPerm", "essentials.worlds." + player.getWorld().getName())); + throw new TranslatableException("noPerm", "essentials.worlds." + player.getWorld().getName()); } // Don't let sender request teleport twice to the same player. if (player.hasOutstandingTpaRequest(user.getName(), false)) { - throw new Exception(tl("requestSentAlready", player.getDisplayName())); + throw new TranslatableException("requestSentAlready", player.getDisplayName()); } if (player.isAutoTeleportEnabled() && !player.isIgnoredPlayer(user)) { @@ -51,8 +50,8 @@ public void run(final Server server, final User user, final String commandLabel, teleport.teleport(player.getBase(), charge, PlayerTeleportEvent.TeleportCause.COMMAND, future); future.thenAccept(success -> { if (success) { - player.sendMessage(tl("requestAcceptedAuto", user.getDisplayName())); - user.sendMessage(tl("requestAcceptedFromAuto", player.getDisplayName())); + player.sendTl("requestAcceptedAuto", user.getDisplayName()); + user.sendTl("requestAcceptedFromAuto", player.getDisplayName()); } }); throw new NoChargeException(); @@ -62,20 +61,20 @@ public void run(final Server server, final User user, final String commandLabel, final TPARequestEvent tpaEvent = new TPARequestEvent(user.getSource(), player, false); ess.getServer().getPluginManager().callEvent(tpaEvent); if (tpaEvent.isCancelled()) { - throw new Exception(tl("teleportRequestCancelled", player.getDisplayName())); + throw new TranslatableException("teleportRequestCancelled", player.getDisplayName()); } player.requestTeleport(user, false); - player.sendMessage(tl("teleportRequest", user.getDisplayName())); - player.sendMessage(tl("typeTpaccept")); - player.sendMessage(tl("typeTpdeny")); + player.sendTl("teleportRequest", user.getDisplayName()); + player.sendTl("typeTpaccept"); + player.sendTl("typeTpdeny"); if (ess.getSettings().getTpaAcceptCancellation() != 0) { - player.sendMessage(tl("teleportRequestTimeoutInfo", ess.getSettings().getTpaAcceptCancellation())); + player.sendTl("teleportRequestTimeoutInfo", ess.getSettings().getTpaAcceptCancellation()); } } - user.sendMessage(tl("requestSent", player.getDisplayName())); + user.sendTl("requestSent", player.getDisplayName()); if (user.isAuthorized("essentials.tpacancel")) { - user.sendMessage(tl("typeTpacancel")); + user.sendTl("typeTpacancel"); } } diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandtpaall.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandtpaall.java index 5b0ec1b8a88..9cc135294c2 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandtpaall.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandtpaall.java @@ -8,8 +8,6 @@ import java.util.Collections; import java.util.List; -import static com.earth2me.essentials.I18n.tl; - public class Commandtpaall extends EssentialsCommand { public Commandtpaall() { super("tpaall"); @@ -30,7 +28,7 @@ public void run(final Server server, final CommandSource sender, final String co } private void tpaAll(final CommandSource sender, final User target) { - sender.sendMessage(tl("teleportAAll")); + sender.sendTl("teleportAAll"); for (final User player : ess.getOnlineUsers()) { if (target == player) { continue; @@ -46,14 +44,14 @@ private void tpaAll(final CommandSource sender, final User target) { final TPARequestEvent tpaEvent = new TPARequestEvent(sender, player, true); ess.getServer().getPluginManager().callEvent(tpaEvent); if (tpaEvent.isCancelled()) { - sender.sendMessage(tl("teleportRequestCancelled", player.getDisplayName())); + sender.sendTl("teleportRequestCancelled", player.getDisplayName()); continue; } player.requestTeleport(target, true); - player.sendMessage(tl("teleportHereRequest", target.getDisplayName())); - player.sendMessage(tl("typeTpaccept")); + player.sendTl("teleportHereRequest", target.getDisplayName()); + player.sendTl("typeTpaccept"); if (ess.getSettings().getTpaAcceptCancellation() != 0) { - player.sendMessage(tl("teleportRequestTimeoutInfo", ess.getSettings().getTpaAcceptCancellation())); + player.sendTl("teleportRequestTimeoutInfo", ess.getSettings().getTpaAcceptCancellation()); } } catch (final Exception ex) { ess.showError(sender, ex, getName()); diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandtpacancel.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandtpacancel.java index c73e3b7b6db..06cb8bf52e2 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandtpacancel.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandtpacancel.java @@ -1,10 +1,9 @@ package com.earth2me.essentials.commands; import com.earth2me.essentials.User; +import net.ess3.api.TranslatableException; import org.bukkit.Server; -import static com.earth2me.essentials.I18n.tl; - public class Commandtpacancel extends EssentialsCommand { public Commandtpacancel() { @@ -33,14 +32,14 @@ public void run(final Server server, final User user, final String commandLabel, } } if (cancellations > 0) { - user.sendMessage(tl("teleportRequestAllCancelled", cancellations)); + user.sendTl("teleportRequestAllCancelled", cancellations); } else { - throw new Exception(tl("noPendingRequest")); + throw new TranslatableException("noPendingRequest"); } } else { final User targetPlayer = getPlayer(server, user, args, 0); if (cancelTeleportRequest(targetPlayer, user)) { - user.sendMessage(tl("teleportRequestSpecificCancelled", targetPlayer.getName())); + user.sendTl("teleportRequestSpecificCancelled", targetPlayer.getName()); } } } diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandtpaccept.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandtpaccept.java index f97a8faf4d7..43398bdb799 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandtpaccept.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandtpaccept.java @@ -4,6 +4,7 @@ import com.earth2me.essentials.IUser; import com.earth2me.essentials.Trade; import com.earth2me.essentials.User; +import net.ess3.api.TranslatableException; import net.essentialsx.api.v2.events.TeleportRequestResponseEvent; import org.bukkit.Bukkit; import org.bukkit.Location; @@ -15,8 +16,6 @@ import java.util.List; import java.util.concurrent.CompletableFuture; -import static com.earth2me.essentials.I18n.tl; - public class Commandtpaccept extends EssentialsCommand { public Commandtpaccept() { super("tpaccept"); @@ -32,7 +31,7 @@ public void run(final Server server, final User user, final String commandLabel, } if (!user.hasPendingTpaRequests(true, acceptAll)) { - throw new Exception(tl("noPendingRequest")); + throw new TranslatableException("noPendingRequest"); } if (args.length > 0) { @@ -40,10 +39,10 @@ public void run(final Server server, final User user, final String commandLabel, acceptAllRequests(user, commandLabel); throw new NoChargeException(); } - user.sendMessage(tl("requestAccepted")); + user.sendTl("requestAccepted"); handleTeleport(user, user.getOutstandingTpaRequest(getPlayer(server, user, args, 0).getName(), true), commandLabel); } else { - user.sendMessage(tl("requestAccepted")); + user.sendTl("requestAccepted"); handleTeleport(user, user.getNextTpaRequest(true, false, false), commandLabel); } throw new NoChargeException(); @@ -62,7 +61,7 @@ private void acceptAllRequests(final User user, final String commandLabel) throw user.removeTpaRequest(request.getName()); } } - user.sendMessage(tl("requestAcceptedAll", count)); + user.sendTl("requestAcceptedAll", count); } @Override @@ -78,21 +77,21 @@ protected List getTabCompleteOptions(Server server, User user, String co private void handleTeleport(final User user, final IUser.TpaRequest request, String commandLabel) throws Exception { if (request == null) { - throw new Exception(tl("noPendingRequest")); + throw new TranslatableException("noPendingRequest"); } final User requester = ess.getUser(request.getRequesterUuid()); if (!requester.getBase().isOnline()) { user.removeTpaRequest(request.getName()); - throw new Exception(tl("noPendingRequest")); + throw new TranslatableException("noPendingRequest"); } if (request.isHere() && ((!requester.isAuthorized("essentials.tpahere") && !requester.isAuthorized("essentials.tpaall")) || (user.getWorld() != requester.getWorld() && ess.getSettings().isWorldTeleportPermissions() && !user.isAuthorized("essentials.worlds." + user.getWorld().getName())))) { - throw new Exception(tl("noPendingRequest")); + throw new TranslatableException("noPendingRequest"); } if (!request.isHere() && (!requester.isAuthorized("essentials.tpa") || (user.getWorld() != requester.getWorld() && ess.getSettings().isWorldTeleportPermissions() && !user.isAuthorized("essentials.worlds." + requester.getWorld().getName())))) { - throw new Exception(tl("noPendingRequest")); + throw new TranslatableException("noPendingRequest"); } final TeleportRequestResponseEvent event = new TeleportRequestResponseEvent(user, requester, request, true); @@ -105,11 +104,11 @@ private void handleTeleport(final User user, final IUser.TpaRequest request, Str } final Trade charge = new Trade(this.getName(), ess); - requester.sendMessage(tl("requestAcceptedFrom", user.getDisplayName())); + requester.sendTl("requestAcceptedFrom", user.getDisplayName()); final CompletableFuture future = getNewExceptionFuture(requester.getSource(), commandLabel); future.exceptionally(e -> { - user.sendMessage(tl("pendingTeleportCancelled")); + user.sendTl("pendingTeleportCancelled"); return false; }); if (request.isHere()) { @@ -118,7 +117,7 @@ private void handleTeleport(final User user, final IUser.TpaRequest request, Str teleport.setTpType(AsyncTeleport.TeleportType.TPA); future.thenAccept(success -> { if (success) { - requester.sendMessage(tl("teleporting", loc.getWorld().getName(), loc.getBlockX(), loc.getBlockY(), loc.getBlockZ())); + requester.sendTl("teleporting", loc.getWorld().getName(), loc.getBlockX(), loc.getBlockY(), loc.getBlockZ()); } }); teleport.teleportPlayer(user, loc, charge, TeleportCause.COMMAND, future); diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandtpahere.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandtpahere.java index 7d1c95cce83..54383495c28 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandtpahere.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandtpahere.java @@ -1,14 +1,13 @@ package com.earth2me.essentials.commands; import com.earth2me.essentials.User; +import net.ess3.api.TranslatableException; import net.ess3.api.events.TPARequestEvent; import org.bukkit.Server; import java.util.Collections; import java.util.List; -import static com.earth2me.essentials.I18n.tl; - public class Commandtpahere extends EssentialsCommand { public Commandtpahere() { super("tpahere"); @@ -25,36 +24,36 @@ public void run(final Server server, final User user, final String commandLabel, throw new NotEnoughArgumentsException(); } if (!player.isAuthorized("essentials.tpaccept")) { - throw new Exception(tl("teleportNoAcceptPermission", player.getDisplayName())); + throw new TranslatableException("teleportNoAcceptPermission", player.getDisplayName()); } if (!player.isTeleportEnabled()) { - throw new Exception(tl("teleportDisabled", player.getDisplayName())); + throw new TranslatableException("teleportDisabled", player.getDisplayName()); } if (user.getWorld() != player.getWorld() && ess.getSettings().isWorldTeleportPermissions() && !user.isAuthorized("essentials.worlds." + user.getWorld().getName())) { - throw new Exception(tl("noPerm", "essentials.worlds." + user.getWorld().getName())); + throw new TranslatableException("noPerm", "essentials.worlds." + user.getWorld().getName()); } // Don't let sender request teleport twice to the same player. if (player.hasOutstandingTpaRequest(user.getName(), true)) { - throw new Exception(tl("requestSentAlready", player.getDisplayName())); + throw new TranslatableException("requestSentAlready", player.getDisplayName()); } if (!player.isIgnoredPlayer(user)) { final TPARequestEvent tpaEvent = new TPARequestEvent(user.getSource(), player, true); ess.getServer().getPluginManager().callEvent(tpaEvent); if (tpaEvent.isCancelled()) { - throw new Exception(tl("teleportRequestCancelled", player.getDisplayName())); + throw new TranslatableException("teleportRequestCancelled", player.getDisplayName()); } player.requestTeleport(user, true); - player.sendMessage(tl("teleportHereRequest", user.getDisplayName())); - player.sendMessage(tl("typeTpaccept")); - player.sendMessage(tl("typeTpdeny")); + player.sendTl("teleportHereRequest", user.getDisplayName()); + player.sendTl("typeTpaccept"); + player.sendTl("typeTpdeny"); if (ess.getSettings().getTpaAcceptCancellation() != 0) { - player.sendMessage(tl("teleportRequestTimeoutInfo", ess.getSettings().getTpaAcceptCancellation())); + player.sendTl("teleportRequestTimeoutInfo", ess.getSettings().getTpaAcceptCancellation()); } } - user.sendMessage(tl("requestSent", player.getDisplayName())); - user.sendMessage(tl("typeTpacancel")); + user.sendTl("requestSent", player.getDisplayName()); + user.sendTl("typeTpacancel"); } @Override diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandtpall.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandtpall.java index fde60ac0bbf..5a007165dcc 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandtpall.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandtpall.java @@ -9,8 +9,6 @@ import java.util.Collections; import java.util.List; -import static com.earth2me.essentials.I18n.tl; - public class Commandtpall extends EssentialsCommand { public Commandtpall() { super("tpall"); @@ -31,7 +29,7 @@ public void run(final Server server, final CommandSource sender, final String co } private void teleportAllPlayers(final Server server, final CommandSource sender, final User target, final String label) { - sender.sendMessage(tl("teleportAll")); + sender.sendTl("teleportAll"); final Location loc = target.getLocation(); for (final User player : ess.getOnlineUsers()) { if (target == player) { diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandtpauto.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandtpauto.java index 922f529fb5e..c084f437ecc 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandtpauto.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandtpauto.java @@ -4,8 +4,6 @@ import com.earth2me.essentials.User; import org.bukkit.Server; -import static com.earth2me.essentials.I18n.tl; - public class Commandtpauto extends EssentialsToggleCommand { public Commandtpauto() { super("tpauto", "essentials.tpauto.others"); @@ -29,12 +27,12 @@ protected void togglePlayer(final CommandSource sender, final User user, Boolean user.setAutoTeleportEnabled(enabled); - user.sendMessage(enabled ? tl("autoTeleportEnabled") : tl("autoTeleportDisabled")); + user.sendTl(enabled ? "autoTeleportEnabled" : "autoTeleportDisabled"); if (enabled && !user.isTeleportEnabled()) { - user.sendMessage(tl("teleportationDisabledWarning")); + user.sendTl("teleportationDisabledWarning"); } if (!sender.isPlayer() || !user.getBase().equals(sender.getPlayer())) { - sender.sendMessage(enabled ? tl("autoTeleportEnabledFor", user.getDisplayName()) : tl("autoTeleportDisabledFor", user.getDisplayName())); + sender.sendTl(enabled ? "autoTeleportEnabledFor" : "autoTeleportDisabledFor", user.getDisplayName()); } } } diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandtpdeny.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandtpdeny.java index 7c1877e0319..869eb7da20c 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandtpdeny.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandtpdeny.java @@ -2,6 +2,7 @@ import com.earth2me.essentials.IUser; import com.earth2me.essentials.User; +import net.ess3.api.TranslatableException; import net.essentialsx.api.v2.events.TeleportRequestResponseEvent; import org.bukkit.Bukkit; import org.bukkit.Server; @@ -10,8 +11,6 @@ import java.util.Collections; import java.util.List; -import static com.earth2me.essentials.I18n.tl; - public class Commandtpdeny extends EssentialsCommand { public Commandtpdeny() { super("tpdeny"); @@ -27,7 +26,7 @@ public void run(final Server server, final User user, final String commandLabel, } if (!user.hasPendingTpaRequests(false, false)) { - throw new Exception(tl("noPendingRequest")); + throw new TranslatableException("noPendingRequest"); } final IUser.TpaRequest denyRequest; @@ -42,20 +41,20 @@ public void run(final Server server, final User user, final String commandLabel, } if (denyRequest == null) { - throw new Exception(tl("noPendingRequest")); + throw new TranslatableException("noPendingRequest"); } final User player = ess.getUser(denyRequest.getRequesterUuid()); if (player == null || !player.getBase().isOnline()) { - throw new Exception(tl("noPendingRequest")); + throw new TranslatableException("noPendingRequest"); } if (sendEvent(user, player, denyRequest)) { return; } - user.sendMessage(tl("requestDenied")); - player.sendMessage(tl("requestDeniedFrom", user.getDisplayName())); + user.sendTl("requestDenied"); + player.sendTl("requestDeniedFrom", user.getDisplayName()); user.removeTpaRequest(denyRequest.getName()); } @@ -70,13 +69,13 @@ private void denyAllRequests(User user) { } if (player != null && player.getBase().isOnline()) { - player.sendMessage(tl("requestDeniedFrom", user.getDisplayName())); + player.sendTl("requestDeniedFrom", user.getDisplayName()); } user.removeTpaRequest(request.getName()); count++; } - user.sendMessage(tl("requestDeniedAll", count)); + user.sendTl("requestDeniedAll", count); } private boolean sendEvent(User user, User player, IUser.TpaRequest request) { diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandtphere.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandtphere.java index ff2e43015ac..c18609c5dc9 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandtphere.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandtphere.java @@ -2,14 +2,13 @@ import com.earth2me.essentials.Trade; import com.earth2me.essentials.User; +import net.ess3.api.TranslatableException; import org.bukkit.Server; import org.bukkit.event.player.PlayerTeleportEvent.TeleportCause; import java.util.Collections; import java.util.List; -import static com.earth2me.essentials.I18n.tl; - public class Commandtphere extends EssentialsCommand { public Commandtphere() { super("tphere"); @@ -19,10 +18,10 @@ public Commandtphere() { public void run(final Server server, final User user, final String commandLabel, final String[] args) throws Exception { final User player = getPlayer(server, user, args, 0); if (!player.isTeleportEnabled()) { - throw new Exception(tl("teleportDisabled", player.getDisplayName())); + throw new TranslatableException("teleportDisabled", player.getDisplayName()); } if (user.getWorld() != player.getWorld() && ess.getSettings().isWorldTeleportPermissions() && !user.isAuthorized("essentials.worlds." + user.getWorld().getName())) { - throw new Exception(tl("noPerm", "essentials.worlds." + user.getWorld().getName())); + throw new TranslatableException("noPerm", "essentials.worlds." + user.getWorld().getName()); } user.getAsyncTeleport().teleportPlayer(player, user.getBase(), new Trade(this.getName(), ess), TeleportCause.COMMAND, getNewExceptionFuture(user.getSource(), commandLabel)); throw new NoChargeException(); diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandtpo.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandtpo.java index 2b32391d7c6..448628187b9 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandtpo.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandtpo.java @@ -1,6 +1,7 @@ package com.earth2me.essentials.commands; import com.earth2me.essentials.User; +import net.ess3.api.TranslatableException; import org.bukkit.Server; import org.bukkit.event.player.PlayerTeleportEvent.TeleportCause; @@ -8,8 +9,6 @@ import java.util.List; import java.util.concurrent.CompletableFuture; -import static com.earth2me.essentials.I18n.tl; - public class Commandtpo extends EssentialsCommand { public Commandtpo() { super("tpo"); @@ -24,27 +23,27 @@ public void run(final Server server, final User user, final String commandLabel, case 1: final User player = getPlayer(server, user, args, 0); if (user.getWorld() != player.getWorld() && ess.getSettings().isWorldTeleportPermissions() && !user.isAuthorized("essentials.worlds." + player.getWorld().getName())) { - throw new Exception(tl("noPerm", "essentials.worlds." + player.getWorld().getName())); + throw new TranslatableException("noPerm", "essentials.worlds." + player.getWorld().getName()); } user.getAsyncTeleport().now(player.getBase(), false, TeleportCause.COMMAND, getNewExceptionFuture(user.getSource(), commandLabel)); break; default: if (!user.isAuthorized("essentials.tp.others")) { - throw new Exception(tl("noPerm", "essentials.tp.others")); + throw new TranslatableException("noPerm", "essentials.tp.others"); } final User target = getPlayer(server, user, args, 0); final User toPlayer = getPlayer(server, user, args, 1); if (target.getWorld() != toPlayer.getWorld() && ess.getSettings().isWorldTeleportPermissions() && !user.isAuthorized("essentials.worlds." + toPlayer.getWorld().getName())) { - throw new Exception(tl("noPerm", "essentials.worlds." + toPlayer.getWorld().getName())); + throw new TranslatableException("noPerm", "essentials.worlds." + toPlayer.getWorld().getName()); } final CompletableFuture future = getNewExceptionFuture(user.getSource(), commandLabel); target.getAsyncTeleport().now(toPlayer.getBase(), false, TeleportCause.COMMAND, future); future.thenAccept(success -> { if (success) { - target.sendMessage(tl("teleportAtoB", user.getDisplayName(), toPlayer.getDisplayName())); + target.sendTl("teleportAtoB", user.getDisplayName(), toPlayer.getDisplayName()); } }); break; diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandtpoffline.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandtpoffline.java index f859b12d474..5448aa7cfeb 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandtpoffline.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandtpoffline.java @@ -1,12 +1,11 @@ package com.earth2me.essentials.commands; import com.earth2me.essentials.User; +import net.ess3.api.TranslatableException; import org.bukkit.Location; import org.bukkit.Server; import org.bukkit.event.player.PlayerTeleportEvent; -import static com.earth2me.essentials.I18n.tl; - public class Commandtpoffline extends EssentialsCommand { public Commandtpoffline() { @@ -22,15 +21,15 @@ public void run(final Server server, final User user, final String label, final final Location logout = target.getLogoutLocation(); if (logout == null) { - user.sendMessage(tl("teleportOfflineUnknown", user.getDisplayName())); + user.sendTl("teleportOfflineUnknown", user.getDisplayName()); throw new NoChargeException(); } if (user.getWorld() != logout.getWorld() && ess.getSettings().isWorldTeleportPermissions() && !user.isAuthorized("essentials.worlds." + logout.getWorld().getName())) { - throw new Exception(tl("noPerm", "essentials.worlds." + logout.getWorld().getName())); + throw new TranslatableException("noPerm", "essentials.worlds." + logout.getWorld().getName()); } - user.sendMessage(tl("teleporting", logout.getWorld().getName(), logout.getBlockX(), logout.getBlockY(), logout.getBlockZ())); + user.sendTl("teleporting", logout.getWorld().getName(), logout.getBlockX(), logout.getBlockY(), logout.getBlockZ()); user.getAsyncTeleport().now(logout, false, PlayerTeleportEvent.TeleportCause.COMMAND, getNewExceptionFuture(user.getSource(), label)); } } diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandtpohere.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandtpohere.java index 07739e89381..f7321855fc5 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandtpohere.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandtpohere.java @@ -1,14 +1,13 @@ package com.earth2me.essentials.commands; import com.earth2me.essentials.User; +import net.ess3.api.TranslatableException; import org.bukkit.Server; import org.bukkit.event.player.PlayerTeleportEvent.TeleportCause; import java.util.Collections; import java.util.List; -import static com.earth2me.essentials.I18n.tl; - public class Commandtpohere extends EssentialsCommand { public Commandtpohere() { super("tpohere"); @@ -24,7 +23,7 @@ public void run(final Server server, final User user, final String commandLabel, final User player = getPlayer(server, user, args, 0); if (user.getWorld() != player.getWorld() && ess.getSettings().isWorldTeleportPermissions() && !user.isAuthorized("essentials.worlds." + user.getWorld().getName())) { - throw new Exception(tl("noPerm", "essentials.worlds." + user.getWorld().getName())); + throw new TranslatableException("noPerm", "essentials.worlds." + user.getWorld().getName()); } player.getAsyncTeleport().now(user.getBase(), false, TeleportCause.COMMAND, getNewExceptionFuture(user.getSource(), commandLabel)); diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandtppos.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandtppos.java index 5711fc40667..288eeaafb4e 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandtppos.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandtppos.java @@ -5,6 +5,7 @@ import com.earth2me.essentials.User; import com.earth2me.essentials.utils.FloatUtil; import com.google.common.collect.Lists; +import net.ess3.api.TranslatableException; import org.bukkit.Location; import org.bukkit.Server; import org.bukkit.World; @@ -13,8 +14,6 @@ import java.util.Collections; import java.util.List; -import static com.earth2me.essentials.I18n.tl; - public class Commandtppos extends EssentialsCommand { public Commandtppos() { super("tppos"); @@ -33,7 +32,7 @@ public void run(final Server server, final User user, final String commandLabel, if (args.length == 4) { final World w = ess.getWorld(args[3]); if (user.getWorld() != w && ess.getSettings().isWorldTeleportPermissions() && !user.isAuthorized("essentials.worlds." + w.getName())) { - throw new Exception(tl("noPerm", "essentials.worlds." + w.getName())); + throw new TranslatableException("noPerm", "essentials.worlds." + w.getName()); } loc.setWorld(w); } @@ -44,16 +43,16 @@ public void run(final Server server, final User user, final String commandLabel, if (args.length > 5) { final World w = ess.getWorld(args[5]); if (user.getWorld() != w && ess.getSettings().isWorldTeleportPermissions() && !user.isAuthorized("essentials.worlds." + w.getName())) { - throw new Exception(tl("noPerm", "essentials.worlds." + w.getName())); + throw new TranslatableException("noPerm", "essentials.worlds." + w.getName()); } loc.setWorld(w); } if (x > 30000000 || y > 30000000 || z > 30000000 || x < -30000000 || y < -30000000 || z < -30000000) { - throw new NotEnoughArgumentsException(tl("teleportInvalidLocation")); + throw new NotEnoughArgumentsException(user.playerTl("teleportInvalidLocation")); } final Trade charge = new Trade(this.getName(), ess); charge.isAffordableFor(user); - user.sendMessage(tl("teleporting", loc.getWorld().getName(), loc.getBlockX(), loc.getBlockY(), loc.getBlockZ())); + user.sendTl("teleporting", loc.getWorld().getName(), loc.getBlockX(), loc.getBlockY(), loc.getBlockZ()); user.getAsyncTeleport().teleport(loc, charge, TeleportCause.COMMAND, getNewExceptionFuture(user.getSource(), commandLabel)); throw new NoChargeException(); @@ -81,10 +80,10 @@ public void run(final Server server, final CommandSource sender, final String co loc.setWorld(ess.getWorld(args[6])); } if (x > 30000000 || y > 30000000 || z > 30000000 || x < -30000000 || y < -30000000 || z < -30000000) { - throw new NotEnoughArgumentsException(tl("teleportInvalidLocation")); + throw new NotEnoughArgumentsException(sender.tl("teleportInvalidLocation")); } - sender.sendMessage(tl("teleporting", loc.getWorld().getName(), loc.getBlockX(), loc.getBlockY(), loc.getBlockZ())); - user.sendMessage(tl("teleporting", loc.getWorld().getName(), loc.getBlockX(), loc.getBlockY(), loc.getBlockZ())); + sender.sendTl("teleporting", loc.getWorld().getName(), loc.getBlockX(), loc.getBlockY(), loc.getBlockZ()); + user.sendTl("teleporting", loc.getWorld().getName(), loc.getBlockX(), loc.getBlockY(), loc.getBlockZ()); user.getAsyncTeleport().teleport(loc, null, TeleportCause.COMMAND, getNewExceptionFuture(user.getSource(), commandLabel)); } diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandtpr.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandtpr.java index d4679db5040..fd524bb99c9 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandtpr.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandtpr.java @@ -1,8 +1,10 @@ package com.earth2me.essentials.commands; +import com.earth2me.essentials.CommandSource; import com.earth2me.essentials.RandomTeleport; import com.earth2me.essentials.Trade; import com.earth2me.essentials.User; +import net.ess3.api.TranslatableException; import net.ess3.api.events.UserRandomTeleportEvent; import org.bukkit.Server; import org.bukkit.event.player.PlayerTeleportEvent; @@ -10,8 +12,7 @@ import java.util.Collections; import java.util.List; import java.util.concurrent.CompletableFuture; - -import static com.earth2me.essentials.I18n.tl; +import java.util.stream.Collectors; public class Commandtpr extends EssentialsCommand { @@ -24,25 +25,101 @@ protected void run(final Server server, final User user, final String commandLab final Trade charge = new Trade(this.getName(), ess); charge.isAffordableFor(user); final RandomTeleport randomTeleport = ess.getRandomTeleport(); - final UserRandomTeleportEvent event = new UserRandomTeleportEvent(user, randomTeleport.getCenter(), randomTeleport.getMinRange(), randomTeleport.getMaxRange()); + + final String randomLocationName; + final User target; + if (args.length == 0) { + // No arguments provided, use the default random teleport location + randomLocationName = randomTeleport.getDefaultLocation().replace("{world}", user.getLocation().getWorld().getName()); + target = user; + } else { + // Use the first argument as the location name + randomLocationName = args[0]; + if (!randomTeleport.hasLocation(randomLocationName)) { + throw new TranslatableException("tprNotExist"); + } + + if (randomTeleport.isPerLocationPermission() && !user.isAuthorized("essentials.tpr.location." + randomLocationName)) { + throw new TranslatableException("tprNoPermission"); + } + + if (args.length > 1 && user.isAuthorized("essentials.tpr.others")) { + target = getPlayer(server, user, args, 1); + } else { + target = user; + } + } + + final UserRandomTeleportEvent event = new UserRandomTeleportEvent(target, randomLocationName, randomTeleport.getCenter(randomLocationName), randomTeleport.getMinRange(randomLocationName), randomTeleport.getMaxRange(randomLocationName)); server.getPluginManager().callEvent(event); if (event.isCancelled()) { return; } - randomTeleport.getRandomLocation(event.getCenter(), event.getMinRange(), event.getMaxRange()).thenAccept(location -> { - final CompletableFuture future = getNewExceptionFuture(user.getSource(), commandLabel); - user.getAsyncTeleport().teleport(location, charge, PlayerTeleportEvent.TeleportCause.COMMAND, future); - future.thenAccept(success -> { - if (success) { - user.sendMessage(tl("tprSuccess")); - } - }); - }); + + target.sendTl("tprSuccess"); + if (target != user) { + user.sendTl("tprOtherUser", target.getDisplayName()); + } + + (event.isModified() ? randomTeleport.getRandomLocation(event.getCenter(), event.getMinRange(), event.getMaxRange()) : randomTeleport.getRandomLocation(randomLocationName)) + .thenAccept(location -> { + final CompletableFuture future = getNewExceptionFuture(user.getSource(), commandLabel); + future.thenAccept(success -> { + if (success) { + target.sendTl("tprSuccessDone"); + } + }); + target.getAsyncTeleport().teleport(location, charge, PlayerTeleportEvent.TeleportCause.COMMAND, future); + }); throw new NoChargeException(); } @Override - protected List getTabCompleteOptions(final Server server, final User user, final String commandLabel, final String[] args) { + protected void run(final Server server, final CommandSource sender, final String commandLabel, final String[] args) throws Exception { + if (args.length < 2) { + throw new NotEnoughArgumentsException(); + } + final RandomTeleport randomTeleport = ess.getRandomTeleport(); + final User userToTeleport = getPlayer(server, sender, args, 1); + + // Validate the location name - only use if it exists and sender has permission + final String potentialLocation = args[0]; + if (!randomTeleport.hasLocation(potentialLocation)) { + throw new TranslatableException("tprNotExist"); + } + + final UserRandomTeleportEvent event = new UserRandomTeleportEvent(userToTeleport, potentialLocation, randomTeleport.getCenter(potentialLocation), randomTeleport.getMinRange(potentialLocation), randomTeleport.getMaxRange(potentialLocation)); + server.getPluginManager().callEvent(event); + if (event.isCancelled()) { + return; + } + + userToTeleport.sendTl("tprSuccess"); + sender.sendTl("tprOtherUser", userToTeleport.getDisplayName()); + (event.isModified() ? randomTeleport.getRandomLocation(event.getCenter(), event.getMinRange(), event.getMaxRange()) : randomTeleport.getRandomLocation(potentialLocation)) + .thenAccept(location -> { + final CompletableFuture future = getNewExceptionFuture(sender, commandLabel); + future.thenAccept(success -> { + if (success) { + userToTeleport.sendTl("tprSuccessDone"); + } + }); + userToTeleport.getAsyncTeleport().now(location, false, PlayerTeleportEvent.TeleportCause.COMMAND, future); + }); + } + + @Override + protected List getTabCompleteOptions(final Server server, final CommandSource sender, final String commandLabel, final String[] args) { + final RandomTeleport randomTeleport = ess.getRandomTeleport(); + if (args.length == 1) { + if (randomTeleport.isPerLocationPermission()) { + return randomTeleport.listLocations().stream().filter(name -> sender.isAuthorized("essentials.tpr.location." + name)).collect(Collectors.toList()); + } else { + return randomTeleport.listLocations(); + } + } else if (args.length == 2 && sender.isAuthorized("essentials.tpr.others")) { + return getPlayers(server, sender); + } return Collections.emptyList(); } } diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandtptoggle.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandtptoggle.java index f0d646f081b..cae89c1eca4 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandtptoggle.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandtptoggle.java @@ -4,8 +4,6 @@ import com.earth2me.essentials.User; import org.bukkit.Server; -import static com.earth2me.essentials.I18n.tl; - public class Commandtptoggle extends EssentialsToggleCommand { public Commandtptoggle() { super("tptoggle", "essentials.tptoggle.others"); @@ -29,9 +27,9 @@ protected void togglePlayer(final CommandSource sender, final User user, Boolean user.setTeleportEnabled(enabled); - user.sendMessage(enabled ? tl("teleportationEnabled") : tl("teleportationDisabled")); + user.sendTl(enabled ? "teleportationEnabled" : "teleportationDisabled"); if (!sender.isPlayer() || !user.getBase().equals(sender.getPlayer())) { - sender.sendMessage(enabled ? tl("teleportationEnabledFor", user.getDisplayName()) : tl("teleportationDisabledFor", user.getDisplayName())); + sender.sendTl(enabled ? "teleportationEnabledFor" : "teleportationDisabledFor", user.getDisplayName()); } } } diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandtree.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandtree.java index 6496b96261a..79e70fa8e80 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandtree.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandtree.java @@ -3,6 +3,7 @@ import com.earth2me.essentials.User; import com.earth2me.essentials.utils.LocationUtil; import com.google.common.collect.Lists; +import net.ess3.api.TranslatableException; import org.bukkit.Location; import org.bukkit.Server; import org.bukkit.TreeType; @@ -11,8 +12,6 @@ import java.util.List; import java.util.Locale; -import static com.earth2me.essentials.I18n.tl; - public class Commandtree extends EssentialsCommand { public Commandtree() { super("tree"); @@ -40,14 +39,14 @@ public void run(final Server server, final User user, final String commandLabel, final Location loc = LocationUtil.getTarget(user.getBase(), ess.getSettings().getMaxTreeCommandRange()).add(0, 1, 0); if (loc.getBlock().getType().isSolid()) { - throw new Exception(tl("treeFailure")); + throw new TranslatableException("treeFailure"); } if (user.getWorld().generateTree(loc, tree)) { - user.sendMessage(tl("treeSpawned")); + user.sendTl("treeSpawned"); return; } - user.sendMessage(tl("treeFailure")); + user.sendTl("treeFailure"); } @Override diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandunban.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandunban.java index 7d44228b543..fb5af288832 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandunban.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandunban.java @@ -2,14 +2,17 @@ import com.earth2me.essentials.CommandSource; import com.earth2me.essentials.Console; +import com.earth2me.essentials.IUser; import com.earth2me.essentials.User; +import com.earth2me.essentials.utils.AdventureUtil; +import net.ess3.api.TranslatableException; import org.bukkit.BanList; import org.bukkit.OfflinePlayer; import org.bukkit.Server; import java.util.logging.Level; -import static com.earth2me.essentials.I18n.tl; +import static com.earth2me.essentials.I18n.tlLiteral; public class Commandunban extends EssentialsCommand { public Commandunban() { @@ -31,14 +34,14 @@ public void run(final Server server, final CommandSource sender, final String co final OfflinePlayer player = server.getOfflinePlayer(args[0]); name = player.getName(); if (!player.isBanned()) { - throw new Exception(tl("playerNeverOnServer", args[0])); + throw new TranslatableException("playerNeverOnServer", args[0]); } ess.getServer().getBanList(BanList.Type.NAME).pardon(name); } final String senderDisplayName = sender.isPlayer() ? sender.getPlayer().getDisplayName() : Console.DISPLAY_NAME; - ess.getLogger().log(Level.INFO, tl("playerUnbanned", senderDisplayName, name)); + ess.getLogger().log(Level.INFO, AdventureUtil.miniToLegacy(tlLiteral("playerUnbanned", senderDisplayName, name))); - ess.broadcastMessage("essentials.ban.notify", tl("playerUnbanned", senderDisplayName, name)); + ess.broadcastTl((IUser) null, "essentials.ban.notify", "playerUnbanned", senderDisplayName, name); } } diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandunbanip.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandunbanip.java index c490791c148..4316d013a1b 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandunbanip.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandunbanip.java @@ -2,14 +2,16 @@ import com.earth2me.essentials.CommandSource; import com.earth2me.essentials.Console; +import com.earth2me.essentials.IUser; import com.earth2me.essentials.User; +import com.earth2me.essentials.utils.AdventureUtil; import com.earth2me.essentials.utils.FormatUtil; import org.bukkit.BanList; import org.bukkit.Server; import java.util.logging.Level; -import static com.earth2me.essentials.I18n.tl; +import static com.earth2me.essentials.I18n.tlLiteral; public class Commandunbanip extends EssentialsCommand { public Commandunbanip() { @@ -40,8 +42,8 @@ public void run(final Server server, final CommandSource sender, final String co ess.getServer().getBanList(BanList.Type.IP).pardon(ipAddress); final String senderDisplayName = sender.isPlayer() ? sender.getPlayer().getDisplayName() : Console.DISPLAY_NAME; - ess.getLogger().log(Level.INFO, tl("playerUnbanIpAddress", senderDisplayName, ipAddress)); + ess.getLogger().log(Level.INFO, AdventureUtil.miniToLegacy(tlLiteral("playerUnbanIpAddress", senderDisplayName, ipAddress))); - ess.broadcastMessage("essentials.banip.notify", tl("playerUnbanIpAddress", senderDisplayName, ipAddress)); + ess.broadcastTl((IUser) null, "essentials.banip.notify", "playerUnbanIpAddress", senderDisplayName, ipAddress); } } diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandunlimited.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandunlimited.java index 8e813463814..448934aa841 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandunlimited.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandunlimited.java @@ -2,6 +2,8 @@ import com.earth2me.essentials.User; import com.earth2me.essentials.craftbukkit.Inventories; +import com.earth2me.essentials.utils.AdventureUtil; +import net.ess3.api.TranslatableException; import org.bukkit.Material; import org.bukkit.Server; import org.bukkit.inventory.ItemStack; @@ -11,8 +13,6 @@ import java.util.Set; import java.util.StringJoiner; -import static com.earth2me.essentials.I18n.tl; - public class Commandunlimited extends EssentialsCommand { public Commandunlimited() { super("unlimited"); @@ -30,7 +30,7 @@ public void run(final Server server, final User user, final String commandLabel, } if (args[0].equalsIgnoreCase("list")) { - user.sendMessage(getList(target)); + user.sendComponent(AdventureUtil.miniMessage().deserialize(getList(user, target))); } else if (args[0].equalsIgnoreCase("clear")) { for (final Material m : new HashSet<>(target.getUnlimited())) { if (m == null) { @@ -43,12 +43,12 @@ public void run(final Server server, final User user, final String commandLabel, } } - private String getList(final User target) { + private String getList(final User sendTo, final User target) { final StringBuilder output = new StringBuilder(); - output.append(tl("unlimitedItems")).append(" "); + output.append(sendTo.playerTl("unlimitedItems")).append(" "); final Set items = target.getUnlimited(); if (items.isEmpty()) { - output.append(tl("none")); + output.append(sendTo.playerTl("none")); } final StringJoiner joiner = new StringJoiner(", "); for (final Material material : items) { @@ -57,7 +57,7 @@ private String getList(final User target) { } joiner.add(material.toString().toLowerCase(Locale.ENGLISH).replace("_", "")); } - output.append(joiner.toString()); + output.append(joiner); return output.toString(); } @@ -68,7 +68,7 @@ private void toggleUnlimited(final User user, final User target, final String it final String itemname = stack.getType().toString().toLowerCase(Locale.ENGLISH).replace("_", ""); if (ess.getSettings().permissionBasedItemSpawn() && !user.isAuthorized("essentials.unlimited.item-all") && !user.isAuthorized("essentials.unlimited.item-" + itemname) && !((stack.getType() == Material.WATER_BUCKET || stack.getType() == Material.LAVA_BUCKET) && user.isAuthorized("essentials.unlimited.item-bucket"))) { - throw new Exception(tl("unlimitedItemPermission", itemname)); + throw new TranslatableException("unlimitedItemPermission", itemname); } String message = "disableUnlimited"; @@ -82,9 +82,9 @@ private void toggleUnlimited(final User user, final User target, final String it } if (user != target) { - user.sendMessage(tl(message, itemname, target.getDisplayName())); + user.sendTl(message, itemname, target.getDisplayName()); } - target.sendMessage(tl(message, itemname, target.getDisplayName())); + target.sendTl(message, itemname, target.getDisplayName()); target.setUnlimited(stack, enableUnlimited); } } diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandvanish.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandvanish.java index bb5f748b32a..3c31bc14c1b 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandvanish.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandvanish.java @@ -2,11 +2,10 @@ import com.earth2me.essentials.CommandSource; import com.earth2me.essentials.User; +import com.earth2me.essentials.utils.CommonPlaceholders; import net.ess3.api.events.VanishStatusChangeEvent; import org.bukkit.Server; -import static com.earth2me.essentials.I18n.tl; - public class Commandvanish extends EssentialsToggleCommand { public Commandvanish() { super("vanish", "essentials.vanish.others"); @@ -35,13 +34,13 @@ protected void togglePlayer(final CommandSource sender, final User user, Boolean } user.setVanished(enabled); - user.sendMessage(tl("vanish", user.getDisplayName(), enabled ? tl("enabled") : tl("disabled"))); + user.sendTl("vanish", user.getDisplayName(), CommonPlaceholders.enableDisable(user.getSource(), enabled)); if (enabled) { - user.sendMessage(tl("vanished")); + user.sendTl("vanished"); } if (!sender.isPlayer() || !sender.getPlayer().equals(user.getBase())) { - sender.sendMessage(tl("vanish", user.getDisplayName(), enabled ? tl("enabled") : tl("disabled"))); + sender.sendTl("vanish", user.getDisplayName(), CommonPlaceholders.enableDisable(user.getSource(), enabled)); } } } diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandwarp.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandwarp.java index 86d9fa7597d..79f54f8f76e 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandwarp.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandwarp.java @@ -7,6 +7,7 @@ import com.earth2me.essentials.utils.NumberUtil; import com.earth2me.essentials.utils.StringUtil; import net.ess3.api.IUser; +import net.ess3.api.TranslatableException; import org.bukkit.Server; import org.bukkit.event.player.PlayerTeleportEvent.TeleportCause; @@ -17,8 +18,6 @@ import java.util.Locale; import java.util.stream.Collectors; -import static com.earth2me.essentials.I18n.tl; - public class Commandwarp extends EssentialsCommand { private static final int WARPS_PER_PAGE = 20; @@ -30,7 +29,7 @@ public Commandwarp() { public void run(final Server server, final User user, final String commandLabel, final String[] args) throws Exception { if (args.length == 0 || args[0].matches("[0-9]+")) { if (!user.isAuthorized("essentials.warp.list")) { - throw new Exception(tl("warpListPermission")); + throw new TranslatableException("warpListPermission"); } warpList(user.getSource(), args, user); throw new NoChargeException(); @@ -63,7 +62,7 @@ private void warpList(final CommandSource sender, final String[] args, final IUs final List warpNameList = getAvailableWarpsFor(user); if (warpNameList.isEmpty()) { - throw new Exception(tl("noWarpsDefined")); + throw new TranslatableException("noWarpsDefined"); } int page = 1; if (args.length > 0 && NumberUtil.isInt(args[0])) { @@ -80,10 +79,10 @@ private void warpList(final CommandSource sender, final String[] args, final IUs final String warpList = StringUtil.joinList(warpNameList.subList(warpPage, warpPage + Math.min(warpNameList.size() - warpPage, WARPS_PER_PAGE))); if (warpNameList.size() > WARPS_PER_PAGE) { - sender.sendMessage(tl("warpsCount", warpNameList.size(), page, maxPages)); - sender.sendMessage(tl("warpList", warpList)); + sender.sendTl("warpsCount", warpNameList.size(), page, maxPages); + sender.sendTl("warpList", warpList); } else { - sender.sendMessage(tl("warps", warpList)); + sender.sendTl("warps", warpList); } } @@ -94,7 +93,7 @@ private void warpUser(final User owner, final User user, final String name, fina final Trade charge = new Trade(fullCharge, ess); charge.isAffordableFor(owner); if (ess.getSettings().getPerWarpPermission() && !owner.isAuthorized("essentials.warps." + name)) { - throw new Exception(tl("warpUsePermission")); + throw new TranslatableException("warpUsePermission"); } owner.getAsyncTeleport().warp(user, name, charge, TeleportCause.COMMAND, getNewExceptionFuture(user.getSource(), commandLabel)); } diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandwarpinfo.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandwarpinfo.java index f46f9a929ba..48111bb224d 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandwarpinfo.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandwarpinfo.java @@ -8,8 +8,6 @@ import java.util.Collections; import java.util.List; -import static com.earth2me.essentials.I18n.tl; - public class Commandwarpinfo extends EssentialsCommand { public Commandwarpinfo() { @@ -23,8 +21,8 @@ public void run(final Server server, final CommandSource sender, final String co } final String name = args[0]; final Location loc = ess.getWarps().getWarp(name); - sender.sendMessage(tl("warpInfo", name)); - sender.sendMessage(tl("whoisLocation", loc.getWorld().getName(), loc.getBlockX(), loc.getBlockY(), loc.getBlockZ())); + sender.sendTl("warpInfo", name); + sender.sendTl("whoisLocation", loc.getWorld().getName(), loc.getBlockX(), loc.getBlockY(), loc.getBlockZ()); } @Override @@ -33,7 +31,7 @@ protected List getTabCompleteOptions(final Server server, final CommandS if (ess.getSettings().getPerWarpPermission() && sender.isPlayer()) { final List list = new ArrayList<>(); for (String curWarp : ess.getWarps().getList()) { - if (sender.isAuthorized("essentials.warps." + curWarp, ess)) { + if (sender.isAuthorized("essentials.warps." + curWarp)) { list.add(curWarp); } } diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandweather.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandweather.java index cfcc845baa5..fca6f07b09b 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandweather.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandweather.java @@ -3,14 +3,13 @@ import com.earth2me.essentials.CommandSource; import com.earth2me.essentials.User; import com.google.common.collect.Lists; +import net.ess3.api.TranslatableException; import org.bukkit.Server; import org.bukkit.World; import java.util.Collections; import java.util.List; -import static com.earth2me.essentials.I18n.tl; - public class Commandweather extends EssentialsCommand { public Commandweather() { super("weather"); @@ -37,11 +36,11 @@ public void run(final Server server, final User user, final String commandLabel, if (args.length > 1) { world.setStorm(isStorm); world.setWeatherDuration(Integer.parseInt(args[1]) * 20); - user.sendMessage(isStorm ? tl("weatherStormFor", world.getName(), args[1]) : tl("weatherSunFor", world.getName(), args[1])); + user.sendTl(isStorm ? "weatherStormFor" : "weatherSunFor", world.getName(), args[1]); return; } world.setStorm(isStorm); - user.sendMessage(isStorm ? tl("weatherStorm", world.getName()) : tl("weatherSun", world.getName())); + user.sendTl(isStorm ? "weatherStorm" : "weatherSun", world.getName()); }); } @@ -54,18 +53,18 @@ protected void run(final Server server, final CommandSource sender, final String final boolean isStorm = args[1].equalsIgnoreCase("storm"); final World world = server.getWorld(args[0]); if (world == null) { - throw new Exception(tl("weatherInvalidWorld", args[0])); + throw new TranslatableException("weatherInvalidWorld", args[0]); } ess.scheduleLocationDelayedTask(world.getSpawnLocation(), () -> { if (args.length > 2) { world.setStorm(isStorm); world.setWeatherDuration(Integer.parseInt(args[2]) * 20); - sender.sendMessage(isStorm ? tl("weatherStormFor", world.getName(), args[2]) : tl("weatherSunFor", world.getName(), args[2])); + sender.sendTl(isStorm ? "weatherStormFor" : "weatherSunFor", world.getName(), args[2]); return; } world.setStorm(isStorm); - sender.sendMessage(isStorm ? tl("weatherStorm", world.getName()) : tl("weatherSun", world.getName())); + sender.sendTl(isStorm ? "weatherStorm" : "weatherSun", world.getName()); }); } diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandwhois.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandwhois.java index ae5c7c6839f..b3eb0ca1877 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandwhois.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandwhois.java @@ -3,6 +3,8 @@ import com.earth2me.essentials.CommandSource; import com.earth2me.essentials.User; import com.earth2me.essentials.craftbukkit.SetExpFix; +import com.earth2me.essentials.utils.AdventureUtil; +import com.earth2me.essentials.utils.CommonPlaceholders; import com.earth2me.essentials.utils.DateUtil; import com.earth2me.essentials.utils.EnumUtil; import com.earth2me.essentials.utils.NumberUtil; @@ -13,8 +15,6 @@ import java.util.List; import java.util.Locale; -import static com.earth2me.essentials.I18n.tl; - public class Commandwhois extends EssentialsCommand { // For some reason, in 1.13 PLAY_ONE_MINUTE = ticks played = what used to be PLAY_ONE_TICK // https://hub.spigotmc.org/stash/projects/SPIGOT/repos/bukkit/commits/b848d8ce633871b52115247b089029749c02f579 @@ -32,44 +32,45 @@ public void run(final Server server, final CommandSource sender, final String co final User user = getPlayer(server, sender, args, 0); - sender.sendMessage(tl("whoisTop", user.getName())); + sender.sendTl("whoisTop", user.getName()); user.setDisplayNick(); - sender.sendMessage(tl("whoisNick", user.getDisplayName())); - sender.sendMessage(tl("whoisUuid", user.getBase().getUniqueId().toString())); - sender.sendMessage(tl("whoisHealth", user.getBase().getHealth())); - sender.sendMessage(tl("whoisHunger", user.getBase().getFoodLevel(), user.getBase().getSaturation())); - sender.sendMessage(tl("whoisExp", SetExpFix.getTotalExperience(user.getBase()), user.getBase().getLevel())); - sender.sendMessage(tl("whoisLocation", user.getLocation().getWorld().getName(), user.getLocation().getBlockX(), user.getLocation().getBlockY(), user.getLocation().getBlockZ())); + sender.sendTl("whoisNick", user.getDisplayName()); + sender.sendTl("whoisUuid", user.getBase().getUniqueId().toString()); + sender.sendTl("whoisHealth", user.getBase().getHealth()); + sender.sendTl("whoisHunger", user.getBase().getFoodLevel(), user.getBase().getSaturation()); + sender.sendTl("whoisExp", SetExpFix.getTotalExperience(user.getBase()), user.getBase().getLevel()); + sender.sendTl("whoisLocation", user.getLocation().getWorld().getName(), user.getLocation().getBlockX(), user.getLocation().getBlockY(), user.getLocation().getBlockZ()); final long playtimeMs = System.currentTimeMillis() - (user.getBase().getStatistic(PLAY_ONE_TICK) * 50L); - sender.sendMessage(tl("whoisPlaytime", DateUtil.formatDateDiff(playtimeMs))); + sender.sendTl("whoisPlaytime", DateUtil.formatDateDiff(playtimeMs)); if (!ess.getSettings().isEcoDisabled()) { - sender.sendMessage(tl("whoisMoney", NumberUtil.displayCurrency(user.getMoney(), ess))); + sender.sendTl("whoisMoney", AdventureUtil.parsed(NumberUtil.displayCurrency(user.getMoney(), ess))); } if (!sender.isPlayer() || ess.getUser(sender.getPlayer()).isAuthorized("essentials.whois.ip")) { - sender.sendMessage(tl("whoisIPAddress", user.getBase().getAddress().getAddress().toString())); + sender.sendTl("whoisIPAddress", user.getBase().getAddress().getAddress().toString()); } final String location = user.getGeoLocation(); if (location != null && (!sender.isPlayer() || ess.getUser(sender.getPlayer()).isAuthorized("essentials.geoip.show"))) { - sender.sendMessage(tl("whoisGeoLocation", location)); + sender.sendTl("whoisGeoLocation", location); } - sender.sendMessage(tl("whoisGamemode", tl(user.getBase().getGameMode().toString().toLowerCase(Locale.ENGLISH)))); - sender.sendMessage(tl("whoisGod", user.isGodModeEnabled() ? tl("true") : tl("false"))); - sender.sendMessage(tl("whoisOp", user.getBase().isOp() ? tl("true") : tl("false"))); - sender.sendMessage(tl("whoisFly", user.getBase().getAllowFlight() ? tl("true") : tl("false"), user.getBase().isFlying() ? tl("flying") : tl("notFlying"))); - sender.sendMessage(tl("whoisSpeed", user.getBase().isFlying() ? user.getBase().getFlySpeed() : user.getBase().getWalkSpeed())); + sender.sendTl("whoisGamemode", sender.tl(user.getBase().getGameMode().toString().toLowerCase(Locale.ENGLISH))); + sender.sendTl("whoisGod", CommonPlaceholders.trueFalse(sender, user.isGodModeEnabled())); + sender.sendTl("whoisOp", CommonPlaceholders.trueFalse(sender, user.getBase().isOp())); + sender.sendTl("whoisFly", CommonPlaceholders.trueFalse(sender, user.getBase().getAllowFlight()), AdventureUtil.parsed(user.getBase().isFlying() ? sender.tl("flying") : sender.tl("notFlying"))); + sender.sendTl("whoisSpeed", user.getBase().isFlying() ? user.getBase().getFlySpeed() : user.getBase().getWalkSpeed()); + sender.sendTl("whoisWhitelist", CommonPlaceholders.trueFalse(sender, user.getBase().isWhitelisted())); if (user.isAfk()) { - sender.sendMessage(tl("whoisAFKSince", tl("true"), DateUtil.formatDateDiff(user.getAfkSince()))); + sender.sendTl("whoisAFKSince", CommonPlaceholders.trueFalse(sender, true), DateUtil.formatDateDiff(user.getAfkSince())); } else { - sender.sendMessage(tl("whoisAFK", tl("false"))); + sender.sendTl("whoisAFK", CommonPlaceholders.trueFalse(sender, false)); } - sender.sendMessage(tl("whoisJail", user.isJailed() ? user.getJailTimeout() > 0 ? user.getFormattedJailTime() : tl("true") : tl("false"))); + sender.sendTl("whoisJail", AdventureUtil.parsed(user.isJailed() ? user.getJailTimeout() > 0 ? user.getFormattedJailTime() : sender.tl("true") : sender.tl("false"))); final long muteTimeout = user.getMuteTimeout(); if (!user.hasMuteReason()) { - sender.sendMessage(tl("whoisMuted", user.isMuted() ? muteTimeout > 0 ? DateUtil.formatDateDiff(muteTimeout) : tl("true") : tl("false"))); + sender.sendTl("whoisMuted", AdventureUtil.parsed(user.isMuted() ? muteTimeout > 0 ? DateUtil.formatDateDiff(muteTimeout) : sender.tl("true") : sender.tl("false"))); } else { - sender.sendMessage(tl("whoisMutedReason", user.isMuted() ? muteTimeout > 0 ? DateUtil.formatDateDiff(muteTimeout) : tl("true") : tl("false"), - user.getMuteReason())); + sender.sendTl("whoisMutedReason", AdventureUtil.parsed(user.isMuted() ? muteTimeout > 0 ? DateUtil.formatDateDiff(muteTimeout) : sender.tl("true") : sender.tl("false")), + user.getMuteReason()); } } diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandworld.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandworld.java index c183e993d59..8c6225cbbcb 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandworld.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandworld.java @@ -3,6 +3,7 @@ import com.earth2me.essentials.Trade; import com.earth2me.essentials.User; import com.google.common.collect.Lists; +import net.ess3.api.TranslatableException; import org.bukkit.Location; import org.bukkit.Server; import org.bukkit.World; @@ -11,8 +12,6 @@ import java.util.Collections; import java.util.List; -import static com.earth2me.essentials.I18n.tl; - public class Commandworld extends EssentialsCommand { public Commandworld() { super("world"); @@ -40,15 +39,15 @@ protected void run(final Server server, final User user, final String commandLab } else { world = ess.getWorld(getFinalArg(args, 0)); if (world == null) { - user.sendMessage(tl("invalidWorld")); - user.sendMessage(tl("possibleWorlds", server.getWorlds().size() - 1)); - user.sendMessage(tl("typeWorldName")); + user.sendTl("invalidWorld"); + user.sendTl("possibleWorlds", server.getWorlds().size() - 1); + user.sendTl("typeWorldName"); throw new NoChargeException(); } } if (ess.getSettings().isWorldTeleportPermissions() && !user.isAuthorized("essentials.worlds." + world.getName())) { - throw new Exception(tl("noPerm", "essentials.worlds." + world.getName())); + throw new TranslatableException("noPerm", "essentials.worlds." + world.getName()); } final double factor; diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandworth.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandworth.java index b8cca0db262..f9f982269b4 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandworth.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandworth.java @@ -2,9 +2,11 @@ import com.earth2me.essentials.CommandSource; import com.earth2me.essentials.User; +import com.earth2me.essentials.utils.AdventureUtil; import com.earth2me.essentials.utils.MaterialUtil; import com.earth2me.essentials.utils.NumberUtil; import com.google.common.collect.Lists; +import net.ess3.api.TranslatableException; import org.bukkit.Server; import org.bukkit.inventory.ItemStack; @@ -13,8 +15,6 @@ import java.util.List; import java.util.Locale; -import static com.earth2me.essentials.I18n.tl; - public class Commandworth extends EssentialsCommand { public Commandworth() { super("worth"); @@ -46,12 +46,12 @@ public void run(final Server server, final User user, final String commandLabel, } } if (count > 1) { - final String totalWorthStr = NumberUtil.displayCurrency(totalWorth, ess); + final AdventureUtil.ParsedPlaceholder totalWorthStr = AdventureUtil.parsed(NumberUtil.displayCurrency(totalWorth, ess)); if (args.length > 0 && args[0].equalsIgnoreCase("blocks")) { - user.sendMessage(tl("totalSellableBlocks", totalWorthStr, totalWorthStr)); + user.sendTl("totalSellableBlocks", totalWorthStr, totalWorthStr); return; } - user.sendMessage(tl("totalSellableAll", totalWorthStr, totalWorthStr)); + user.sendTl("totalSellableAll", totalWorthStr, totalWorthStr); } } @@ -80,7 +80,7 @@ private BigDecimal itemWorth(final CommandSource sender, final User user, final final BigDecimal worth = ess.getWorth().getPrice(ess, is); if (worth == null) { - throw new Exception(tl("itemCannotBeSold")); + throw new TranslatableException("itemCannotBeSold"); } if (amount < 0) { @@ -88,7 +88,14 @@ private BigDecimal itemWorth(final CommandSource sender, final User user, final } final BigDecimal result = worth.multiply(BigDecimal.valueOf(amount)); - sender.sendMessage(MaterialUtil.getDamage(is) != 0 ? tl("worthMeta", is.getType().toString().toLowerCase(Locale.ENGLISH).replace("_", ""), MaterialUtil.getDamage(is), NumberUtil.displayCurrency(result, ess), amount, NumberUtil.displayCurrency(worth, ess)) : tl("worth", is.getType().toString().toLowerCase(Locale.ENGLISH).replace("_", ""), NumberUtil.displayCurrency(result, ess), amount, NumberUtil.displayCurrency(worth, ess))); + final String typeName = is.getType().toString().toLowerCase(Locale.ENGLISH).replace("_", ""); + final AdventureUtil.ParsedPlaceholder resultDisplay = AdventureUtil.parsed(NumberUtil.displayCurrency(result, ess)); + final AdventureUtil.ParsedPlaceholder worthDisplay = AdventureUtil.parsed(NumberUtil.displayCurrency(worth, ess)); + if (MaterialUtil.getDamage(is) != 0) { + sender.sendTl("worthMeta", typeName, MaterialUtil.getDamage(is), resultDisplay, amount, worthDisplay); + } else { + sender.sendTl("worth", typeName, resultDisplay, amount, worthDisplay); + } return result; } diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/EssentialsCommand.java b/Essentials/src/main/java/com/earth2me/essentials/commands/EssentialsCommand.java index 8418dcfd335..897c3d98101 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/EssentialsCommand.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/EssentialsCommand.java @@ -1,6 +1,7 @@ package com.earth2me.essentials.commands; import com.earth2me.essentials.CommandSource; +import com.earth2me.essentials.Essentials; import com.earth2me.essentials.IEssentialsModule; import com.earth2me.essentials.Trade; import com.earth2me.essentials.User; @@ -9,7 +10,8 @@ import com.google.common.collect.Lists; import com.google.common.collect.Maps; import net.ess3.api.IEssentials; -import org.bukkit.ChatColor; +import net.ess3.api.TranslatableException; +import net.ess3.provider.KnownCommandsProvider; import org.bukkit.Server; import org.bukkit.command.Command; import org.bukkit.command.CommandSender; @@ -25,11 +27,10 @@ import java.util.Map; import java.util.MissingResourceException; import java.util.concurrent.CompletableFuture; -import java.util.logging.Level; import java.util.regex.Matcher; import java.util.regex.Pattern; -import static com.earth2me.essentials.I18n.tl; +import static com.earth2me.essentials.I18n.tlLiteral; public abstract class EssentialsCommand implements IEssentialsCommand { /** @@ -55,7 +56,7 @@ protected EssentialsCommand(final String name) { //noinspection InfiniteLoopStatement while (true) { final String baseKey = name + "CommandUsage" + i; - addUsageString(tl(baseKey), tl(baseKey + "Description")); + addUsageString(tlLiteral(baseKey), tlLiteral(baseKey + "Description")); i++; } } catch (MissingResourceException ignored) { @@ -66,8 +67,8 @@ private void addUsageString(final String usage, final String description) { final StringBuffer buffer = new StringBuffer(); final Matcher matcher = ARGUMENT_PATTERN.matcher(usage); while (matcher.find()) { - final String color = matcher.group(3).equals("<") ? tl("commandArgumentRequired") : tl("commandArgumentOptional"); - matcher.appendReplacement(buffer, "$1" + color + matcher.group(2).replace("|", tl("commandArgumentOr") + "|" + color) + ChatColor.RESET); + final String color = matcher.group(3).equals("<") ? tlLiteral("commandArgumentRequired") : tlLiteral("commandArgumentOptional"); + matcher.appendReplacement(buffer, "$1" + color + matcher.group(2).replace("|", tlLiteral("commandArgumentOr") + "|" + color) + ""); } matcher.appendTail(buffer); usageStrings.put(buffer.toString(), description); @@ -181,7 +182,7 @@ public final void run(final Server server, final CommandSource sender, final Str } protected void run(final Server server, final CommandSource sender, final String commandLabel, final String[] args) throws Exception { - throw new Exception(tl("onlyPlayers", commandLabel)); + throw new TranslatableException("onlyPlayers", commandLabel); } @Override @@ -277,7 +278,7 @@ protected List getMatchingItems(final String arg) { * Lists all commands. */ protected final List getCommands(Server server) { - final Map commandMap = Maps.newHashMap(this.ess.getKnownCommandsProvider().getKnownCommands()); + final Map commandMap = Maps.newHashMap(this.ess.provider(KnownCommandsProvider.class).getKnownCommands()); final List commands = Lists.newArrayListWithCapacity(commandMap.size()); for (final Command command : commandMap.values()) { if (!(command instanceof PluginIdentifiableCommand)) { @@ -330,11 +331,7 @@ protected final List tabCompleteCommand(final CommandSource sender, fina @Override public void showError(final CommandSender sender, final Throwable throwable, final String commandLabel) { - sender.sendMessage(tl("errorWithMessage", throwable.getMessage())); - if (ess.getSettings().isDebug()) { - ess.getLogger().log(Level.INFO, tl("errorCallingCommand", commandLabel), throwable); - throwable.printStackTrace(); - } + ess.showError(new CommandSource((Essentials) ess, sender), throwable, commandLabel); } public CompletableFuture getNewExceptionFuture(final CommandSource sender, final String commandLabel) { diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/EssentialsLoopCommand.java b/Essentials/src/main/java/com/earth2me/essentials/commands/EssentialsLoopCommand.java index 4c48caa3e55..5aca1d9eac3 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/EssentialsLoopCommand.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/EssentialsLoopCommand.java @@ -6,6 +6,7 @@ import com.earth2me.essentials.utils.FormatUtil; import com.earth2me.essentials.utils.StringUtil; import net.ess3.api.MaxMoneyException; +import net.ess3.api.TranslatableException; import org.bukkit.Server; import org.bukkit.entity.Player; @@ -18,15 +19,20 @@ public EssentialsLoopCommand(final String command) { super(command); } - protected void loopOfflinePlayers(final Server server, final CommandSource sender, final boolean multipleStringMatches, final boolean matchWildcards, final String searchTerm, final String[] commandArgs) throws PlayerNotFoundException, NotEnoughArgumentsException, PlayerExemptException, ChargeException, MaxMoneyException { + protected void loopOfflinePlayers(final Server server, final CommandSource sender, final boolean multipleStringMatches, final boolean matchWildcards, final String searchTerm, final String[] commandArgs) throws TranslatableException, NotEnoughArgumentsException { loopOfflinePlayersConsumer(server, sender, multipleStringMatches, matchWildcards, searchTerm, user -> updatePlayer(server, sender, user, commandArgs)); } - protected void loopOfflinePlayersConsumer(final Server server, final CommandSource sender, final boolean multipleStringMatches, final boolean matchWildcards, final String searchTerm, final UserConsumer userConsumer) throws PlayerNotFoundException, NotEnoughArgumentsException, PlayerExemptException, ChargeException, MaxMoneyException { + protected void loopOfflinePlayersConsumer(final Server server, final CommandSource sender, final boolean multipleStringMatches, final boolean matchWildcards, final String searchTerm, final UserConsumer userConsumer) throws TranslatableException, NotEnoughArgumentsException { if (searchTerm.isEmpty()) { throw new PlayerNotFoundException(); } + if (sender.isPlayer() && (searchTerm.equals("@s") || searchTerm.equals("@p"))) { + userConsumer.accept((User) sender.getUser()); + return; + } + final UUID uuid = StringUtil.toUUID(searchTerm); if (uuid != null) { final User matchedUser = ess.getUser(uuid); @@ -68,15 +74,20 @@ protected void loopOfflinePlayersConsumer(final Server server, final CommandSour } } - protected void loopOnlinePlayers(final Server server, final CommandSource sender, final boolean multipleStringMatches, final boolean matchWildcards, final String searchTerm, final String[] commandArgs) throws PlayerNotFoundException, NotEnoughArgumentsException, PlayerExemptException, ChargeException, MaxMoneyException { + protected void loopOnlinePlayers(final Server server, final CommandSource sender, final boolean multipleStringMatches, final boolean matchWildcards, final String searchTerm, final String[] commandArgs) throws TranslatableException, NotEnoughArgumentsException { loopOnlinePlayersConsumer(server, sender, multipleStringMatches, matchWildcards, searchTerm, user -> updatePlayer(server, sender, user, commandArgs)); } - protected void loopOnlinePlayersConsumer(final Server server, final CommandSource sender, final boolean multipleStringMatches, final boolean matchWildcards, final String searchTerm, final UserConsumer userConsumer) throws PlayerNotFoundException, NotEnoughArgumentsException, PlayerExemptException, ChargeException, MaxMoneyException { + protected void loopOnlinePlayersConsumer(final Server server, final CommandSource sender, final boolean multipleStringMatches, final boolean matchWildcards, final String searchTerm, final UserConsumer userConsumer) throws NotEnoughArgumentsException, TranslatableException { if (searchTerm.isEmpty()) { throw new PlayerNotFoundException(); } + if (sender.isPlayer() && (searchTerm.equals("@s") || searchTerm.equals("@p"))) { + userConsumer.accept((User) sender.getUser()); + return; + } + final boolean skipHidden = sender.isPlayer() && !ess.getUser(sender.getPlayer()).canInteractVanished(); if (matchWildcards && (searchTerm.contentEquals("**") || searchTerm.contentEquals("*"))) { @@ -143,6 +154,6 @@ protected List getPlayers(final Server server, final User interactor) { } public interface UserConsumer { - void accept(User user) throws PlayerNotFoundException, NotEnoughArgumentsException, PlayerExemptException, ChargeException, MaxMoneyException; + void accept(User user) throws NotEnoughArgumentsException, TranslatableException; } } diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/InvalidModifierException.java b/Essentials/src/main/java/com/earth2me/essentials/commands/InvalidModifierException.java new file mode 100644 index 00000000000..4cff5d32fc7 --- /dev/null +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/InvalidModifierException.java @@ -0,0 +1,9 @@ +package com.earth2me.essentials.commands; + +import net.ess3.api.TranslatableException; + +public class InvalidModifierException extends TranslatableException { + public InvalidModifierException() { + super("invalidModifier"); + } +} diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/PlayerExemptException.java b/Essentials/src/main/java/com/earth2me/essentials/commands/PlayerExemptException.java index 813c89b55e7..3ac4947a26c 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/PlayerExemptException.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/PlayerExemptException.java @@ -1,7 +1,9 @@ package com.earth2me.essentials.commands; -public class PlayerExemptException extends NoSuchFieldException { - public PlayerExemptException(final String message) { - super(message); +import net.ess3.api.TranslatableException; + +public class PlayerExemptException extends TranslatableException { + public PlayerExemptException(String tlKey, Object... args) { + super(tlKey, args); } } diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/PlayerNotFoundException.java b/Essentials/src/main/java/com/earth2me/essentials/commands/PlayerNotFoundException.java index 21b130f5d07..54fe6b5e11c 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/PlayerNotFoundException.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/PlayerNotFoundException.java @@ -1,9 +1,9 @@ package com.earth2me.essentials.commands; -import static com.earth2me.essentials.I18n.tl; +import net.ess3.api.TranslatableException; -public class PlayerNotFoundException extends NoSuchFieldException { +public class PlayerNotFoundException extends TranslatableException { public PlayerNotFoundException() { - super(tl("playerNotFound")); + super("playerNotFound"); } } diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/WarpNotFoundException.java b/Essentials/src/main/java/com/earth2me/essentials/commands/WarpNotFoundException.java index e72dc412443..36d88e140bf 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/WarpNotFoundException.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/WarpNotFoundException.java @@ -1,13 +1,9 @@ package com.earth2me.essentials.commands; -import static com.earth2me.essentials.I18n.tl; +import net.ess3.api.TranslatableException; -public class WarpNotFoundException extends Exception { +public class WarpNotFoundException extends TranslatableException { public WarpNotFoundException() { - super(tl("warpNotExist")); - } - - public WarpNotFoundException(final String message) { - super(message); + super("warpNotExist"); } } diff --git a/Essentials/src/main/java/com/earth2me/essentials/config/ConfigurationSaveTask.java b/Essentials/src/main/java/com/earth2me/essentials/config/ConfigurationSaveTask.java index b6d4c7461b9..43c20e5f7db 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/config/ConfigurationSaveTask.java +++ b/Essentials/src/main/java/com/earth2me/essentials/config/ConfigurationSaveTask.java @@ -6,34 +6,32 @@ import org.spongepowered.configurate.yaml.YamlConfigurationLoader; import java.util.concurrent.atomic.AtomicInteger; +import java.util.function.Supplier; import java.util.logging.Level; public class ConfigurationSaveTask implements Runnable { private final YamlConfigurationLoader loader; - private final CommentedConfigurationNode node; + private final Supplier nodeSupplier; private final AtomicInteger pendingWrites; - public ConfigurationSaveTask(final YamlConfigurationLoader loader, final CommentedConfigurationNode node, final AtomicInteger pendingWrites) { + public ConfigurationSaveTask(final YamlConfigurationLoader loader, final Supplier nodeSupplier, final AtomicInteger pendingWrites) { this.loader = loader; - this.node = node; + this.nodeSupplier = nodeSupplier; this.pendingWrites = pendingWrites; } @Override public void run() { - synchronized (loader) { - // Check if there are more writes in queue. - // If that's the case, we shouldn't bother writing data which is already out-of-date. - if (pendingWrites.get() > 1) { - pendingWrites.decrementAndGet(); - } + if (pendingWrites.decrementAndGet() > 0) { + return; + } + synchronized (loader) { try { + final CommentedConfigurationNode node = nodeSupplier.get(); loader.save(node); } catch (ConfigurateException e) { Essentials.getWrappedLogger().log(Level.SEVERE, e.getMessage(), e); - } finally { - pendingWrites.decrementAndGet(); } } } diff --git a/Essentials/src/main/java/com/earth2me/essentials/config/EssentialsConfiguration.java b/Essentials/src/main/java/com/earth2me/essentials/config/EssentialsConfiguration.java index 29001d620f0..875683cb823 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/config/EssentialsConfiguration.java +++ b/Essentials/src/main/java/com/earth2me/essentials/config/EssentialsConfiguration.java @@ -12,7 +12,7 @@ import com.earth2me.essentials.config.serializers.LocationTypeSerializer; import com.earth2me.essentials.config.serializers.MailMessageSerializer; import com.earth2me.essentials.config.serializers.MaterialTypeSerializer; -import net.ess3.api.InvalidWorldException; +import com.earth2me.essentials.utils.AdventureUtil; import net.essentialsx.api.v2.services.mail.MailMessage; import org.bukkit.Location; import org.bukkit.Material; @@ -43,15 +43,15 @@ import java.util.concurrent.ExecutionException; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; -import java.util.concurrent.Future; +import java.util.concurrent.RejectedExecutionException; import java.util.concurrent.atomic.AtomicBoolean; import java.util.concurrent.atomic.AtomicInteger; import java.util.logging.Level; -import static com.earth2me.essentials.I18n.tl; +import static com.earth2me.essentials.I18n.tlLiteral; public class EssentialsConfiguration { - private static final ExecutorService EXECUTOR_SERVICE = Executors.newSingleThreadExecutor(); + private static volatile ExecutorService EXECUTOR_SERVICE = Executors.newSingleThreadExecutor(); private static final ObjectMapper.Factory MAPPER_FACTORY = ObjectMapper.factoryBuilder() .addProcessor(DeleteOnEmpty.class, (data, value) -> new DeleteOnEmptyProcessor()) .addProcessor(DeleteIfIncomplete.class, (data, value) -> new DeleteIfIncompleteProcessor()) @@ -122,7 +122,7 @@ public void setProperty(String path, final Location location) { setInternal(path, LazyLocation.fromLocation(location)); } - public LazyLocation getLocation(final String path) throws InvalidWorldException { + public LazyLocation getLocation(final String path) { final CommentedConfigurationNode node = path == null ? getRootNode() : getSection(path); if (node == null) { return null; @@ -367,7 +367,7 @@ public synchronized void load() { if (configFile.getParentFile() != null && !configFile.getParentFile().exists()) { if (!configFile.getParentFile().mkdirs()) { - Essentials.getWrappedLogger().log(Level.SEVERE, tl("failedToCreateConfig", configFile.toString())); + Essentials.getWrappedLogger().log(Level.SEVERE, AdventureUtil.miniToLegacy(tlLiteral("failedToCreateConfig", configFile.toString()))); return; } } @@ -379,10 +379,10 @@ public synchronized void load() { convertAltFile(); } else if (templateName != null) { try (final InputStream is = resourceClass.getResourceAsStream(templateName)) { - Essentials.getWrappedLogger().log(Level.INFO, tl("creatingConfigFromTemplate", configFile.toString())); + Essentials.getWrappedLogger().log(Level.INFO, AdventureUtil.miniToLegacy(tlLiteral("creatingConfigFromTemplate", configFile.toString()))); Files.copy(is, configFile.toPath()); } catch (IOException e) { - Essentials.getWrappedLogger().log(Level.SEVERE, tl("failedToWriteConfig", configFile.toString()), e); + Essentials.getWrappedLogger().log(Level.SEVERE, AdventureUtil.miniToLegacy(tlLiteral("failedToWriteConfig", configFile.toString())), e); } } } @@ -462,21 +462,50 @@ public synchronized void save() { public synchronized void blockingSave() { try { - delaySave().get(); + delaySave(); + getExecutor().submit(() -> {}).get(); } catch (final InterruptedException | ExecutionException e) { Essentials.getWrappedLogger().log(Level.SEVERE, e.getMessage(), e); } } - private Future delaySave() { + private void delaySave() { if (saveHook != null) { saveHook.run(); } - final CommentedConfigurationNode node = configurationNode.copy(); - pendingWrites.incrementAndGet(); + try { + getExecutor().submit(new ConfigurationSaveTask(loader, () -> configurationNode.copy(), pendingWrites)); + } catch (RejectedExecutionException rex) { + try { + synchronized (loader) { + loader.save(configurationNode.copy()); + } + } catch (ConfigurateException e) { + Essentials.getWrappedLogger().log(Level.SEVERE, e.getMessage(), e); + } finally { + pendingWrites.decrementAndGet(); + } + } + } - return EXECUTOR_SERVICE.submit(new ConfigurationSaveTask(loader, node, pendingWrites)); + public static void shutdownExecutor() { + final ExecutorService exec = EXECUTOR_SERVICE; + exec.shutdown(); + try { + if (!exec.awaitTermination(5, java.util.concurrent.TimeUnit.SECONDS)) { + exec.shutdownNow(); + } + } catch (InterruptedException ignored) { + exec.shutdownNow(); + } + } + + private static synchronized ExecutorService getExecutor() { + if (EXECUTOR_SERVICE == null || EXECUTOR_SERVICE.isShutdown() || EXECUTOR_SERVICE.isTerminated()) { + EXECUTOR_SERVICE = Executors.newSingleThreadExecutor(); + } + return EXECUTOR_SERVICE; } } diff --git a/Essentials/src/main/java/com/earth2me/essentials/config/EssentialsUserConfiguration.java b/Essentials/src/main/java/com/earth2me/essentials/config/EssentialsUserConfiguration.java index eac64cc19ed..c8277e242de 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/config/EssentialsUserConfiguration.java +++ b/Essentials/src/main/java/com/earth2me/essentials/config/EssentialsUserConfiguration.java @@ -34,6 +34,9 @@ public void setUsername(final String username) { @Override public boolean legacyFileExists() { + if (username == null) { + return false; + } return new File(configFile.getParentFile(), username + ".yml").exists(); } @@ -57,7 +60,7 @@ private File getAltFile() { @Override public boolean altFileExists() { - if (username.equals(username.toLowerCase())) { + if (username == null || username.equals(username.toLowerCase())) { return false; } return getAltFile().exists(); diff --git a/Essentials/src/main/java/com/earth2me/essentials/craftbukkit/Inventories.java b/Essentials/src/main/java/com/earth2me/essentials/craftbukkit/Inventories.java index eb5c395bff8..fe25564f23a 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/craftbukkit/Inventories.java +++ b/Essentials/src/main/java/com/earth2me/essentials/craftbukkit/Inventories.java @@ -19,6 +19,8 @@ public final class Inventories { private static final int CHEST_SLOT = 38; private static final int LEG_SLOT = 37; private static final int BOOT_SLOT = 36; + private static final int BODY_SLOT = 41; + private static final int SADDLE_SLOT = 42; private static final boolean HAS_OFFHAND = VersionUtil.getServerBukkitVersion().isHigherThanOrEqualTo(VersionUtil.v1_9_R01); private static final int INVENTORY_SIZE = HAS_OFFHAND ? 41 : 40; @@ -140,6 +142,35 @@ public static Map addItem(final Player player, final int max return addItem(player, maxStack, false, items); } + public static ItemStack addItem(final Player player, final int maxStack, ItemStack item, int slot) { + final int itemMax = Math.max(maxStack, item.getMaxStackSize()); + + ItemStack existing = player.getInventory().getItem(slot); + final int existingAmount; + if (isEmpty(existing)) { + existing = item.clone(); + existingAmount = 0; + } else { + existingAmount = existing.getAmount(); + } + + if (!item.isSimilar(existing)) { + return item; + } + + final int amount = item.getAmount(); + if (amount + existingAmount <= itemMax) { + existing.setAmount(amount + existingAmount); + player.getInventory().setItem(slot, existing); + return null; + } + + existing.setAmount(itemMax); + player.getInventory().setItem(slot, existing); + item.setAmount(amount + existingAmount - itemMax); + return item; + } + public static Map addItem(final Player player, final int maxStack, final boolean allowArmor, ItemStack... items) { items = normalizeItems(cloneItems(items)); final Map leftover = new HashMap<>(); @@ -224,6 +255,10 @@ public static int removeItems(final Player player, final Predicate re int removedAmount = 0; final ItemStack[] items = player.getInventory().getContents(); for (int i = 0; i < items.length; i++) { + if (isContortedSlot(i)) { + continue; + } + if (!includeArmor && isArmorSlot(i)) { continue; } @@ -243,10 +278,18 @@ public static int removeItems(final Player player, final Predicate re } public static boolean removeItemAmount(final Player player, final ItemStack toRemove, int amount) { + if (amount < 0) { + throw new IllegalArgumentException("Amount cannot be negative."); + } + final List clearSlots = new ArrayList<>(); final ItemStack[] items = player.getInventory().getContents(); for (int i = 0; i < items.length; i++) { + if (isContortedSlot(i)) { + continue; + } + final ItemStack item = items[i]; if (isEmpty(item)) { continue; @@ -338,6 +381,10 @@ private static InventoryData parseInventoryData(final Inventory inventory, final final HashMap> partialSlots = new HashMap<>(); for (int i = 0; i < inventoryContents.length; i++) { + if (isContortedSlot(i)) { + continue; + } + if (!includeArmor && isArmorSlot(i)) { continue; } @@ -399,7 +446,15 @@ private static boolean isEmpty(final ItemStack stack) { return stack == null || MaterialUtil.isAir(stack.getType()); } + public static boolean isContortedSlot(final int slot) { + return slot == BODY_SLOT || slot == SADDLE_SLOT; + } + private static boolean isArmorSlot(final int slot) { return slot == HELM_SLOT || slot == CHEST_SLOT || slot == LEG_SLOT || slot == BOOT_SLOT; } + + public static boolean isBottomInventorySlot(final int slot) { + return slot > 35; + } } diff --git a/Essentials/src/main/java/com/earth2me/essentials/economy/vault/VaultEconomyProvider.java b/Essentials/src/main/java/com/earth2me/essentials/economy/vault/VaultEconomyProvider.java index 18257fbbfe1..091c9a2f320 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/economy/vault/VaultEconomyProvider.java +++ b/Essentials/src/main/java/com/earth2me/essentials/economy/vault/VaultEconomyProvider.java @@ -5,6 +5,7 @@ import com.earth2me.essentials.api.NoLoanPermittedException; import com.earth2me.essentials.api.UserDoesNotExistException; import com.earth2me.essentials.config.EssentialsUserConfiguration; +import com.earth2me.essentials.utils.AdventureUtil; import com.earth2me.essentials.utils.NumberUtil; import com.earth2me.essentials.utils.StringUtil; import com.google.common.base.Charsets; @@ -61,7 +62,7 @@ public int fractionalDigits() { @Override public String format(double amount) { - return NumberUtil.displayCurrency(BigDecimal.valueOf(amount), ess); + return AdventureUtil.miniToLegacy(NumberUtil.displayCurrency(BigDecimal.valueOf(amount), ess)); } @Override diff --git a/Essentials/src/main/java/com/earth2me/essentials/items/AbstractItemDb.java b/Essentials/src/main/java/com/earth2me/essentials/items/AbstractItemDb.java index abf9e63e084..dcca8a2b959 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/items/AbstractItemDb.java +++ b/Essentials/src/main/java/com/earth2me/essentials/items/AbstractItemDb.java @@ -1,5 +1,6 @@ package com.earth2me.essentials.items; +import com.earth2me.essentials.Enchantments; import com.earth2me.essentials.IConf; import com.earth2me.essentials.User; import com.earth2me.essentials.craftbukkit.Inventories; @@ -8,6 +9,8 @@ import com.earth2me.essentials.utils.VersionUtil; import net.ess3.api.IEssentials; import net.ess3.api.PluginKey; +import net.ess3.provider.BannerDataProvider; +import net.ess3.provider.PotionMetaProvider; import org.bukkit.Color; import org.bukkit.DyeColor; import org.bukkit.FireworkEffect; @@ -24,10 +27,10 @@ import org.bukkit.inventory.meta.FireworkMeta; import org.bukkit.inventory.meta.ItemMeta; import org.bukkit.inventory.meta.LeatherArmorMeta; -import org.bukkit.inventory.meta.PotionMeta; import org.bukkit.inventory.meta.SkullMeta; +import org.bukkit.inventory.meta.ArmorMeta; +import org.bukkit.inventory.meta.trim.ArmorTrim; import org.bukkit.plugin.Plugin; -import org.bukkit.potion.Potion; import org.bukkit.potion.PotionEffect; import java.util.ArrayList; @@ -39,8 +42,6 @@ import java.util.Set; import java.util.function.Function; -import static com.earth2me.essentials.I18n.tl; - public abstract class AbstractItemDb implements IConf, net.ess3.api.IItemDb { protected final IEssentials ess; @@ -175,7 +176,7 @@ public List getMatching(final User user, final String[] args) throws } if (is.isEmpty() || is.get(0).getType() == Material.AIR) { - throw new Exception(tl("itemSellAir")); + throw new Exception(user.playerTl("itemSellAir")); } return is; @@ -222,7 +223,7 @@ public String serialize(final ItemStack is, final boolean useResolvers) { if (meta.hasEnchants()) { for (final Enchantment e : meta.getEnchants().keySet()) { - sb.append(e.getName().toLowerCase()).append(":").append(meta.getEnchantLevel(e)).append(" "); + sb.append(Enchantments.getRealName(e)).append(":").append(meta.getEnchantLevel(e)).append(" "); } } @@ -267,7 +268,7 @@ public String serialize(final ItemStack is, final boolean useResolvers) { case ENCHANTED_BOOK: final EnchantmentStorageMeta enchantmentStorageMeta = (EnchantmentStorageMeta) is.getItemMeta(); for (final Enchantment e : enchantmentStorageMeta.getStoredEnchants().keySet()) { - sb.append(e.getName().toLowerCase()).append(":").append(enchantmentStorageMeta.getStoredEnchantLevel(e)).append(" "); + sb.append(Enchantments.getRealName(e)).append(":").append(enchantmentStorageMeta.getStoredEnchantLevel(e)).append(" "); } break; } @@ -287,16 +288,9 @@ public String serialize(final ItemStack is, final boolean useResolvers) { serializeEffectMeta(sb, fireworkEffectMeta.getEffect()); } } else if (MaterialUtil.isPotion(material)) { - final boolean splash; - final Collection effects; - if (VersionUtil.PRE_FLATTENING) { - final Potion potion = Potion.fromDamage(is.getDurability()); - splash = potion.isSplash(); - effects = potion.getEffects(); - } else { - splash = is.getType() == Material.SPLASH_POTION; - effects = ((PotionMeta) is.getItemMeta()).getCustomEffects(); - } + final PotionMetaProvider provider = ess.provider(PotionMetaProvider.class); + final boolean splash = provider.isSplashPotion(is); + final Collection effects = provider.getCustomEffects(is); for (final PotionEffect e : effects) { // long but needs to be effect:speed power:2 duration:120 in that order. @@ -319,6 +313,7 @@ public String serialize(final ItemStack is, final boolean useResolvers) { sb.append("basecolor:").append(basecolor).append(" "); } for (final org.bukkit.block.banner.Pattern p : shieldBannerMeta.getPatterns()) { + //noinspection removal final String type = p.getPattern().getIdentifier(); final int color = p.getColor().getColor().asRGB(); sb.append(type).append(",").append(color).append(" "); @@ -326,7 +321,7 @@ public String serialize(final ItemStack is, final boolean useResolvers) { } else { final BannerMeta bannerMeta = (BannerMeta) is.getItemMeta(); if (bannerMeta != null) { - DyeColor baseDyeColor = bannerMeta.getBaseColor(); + DyeColor baseDyeColor = ess.provider(BannerDataProvider.class).getBaseColor(is); if (baseDyeColor == null) { baseDyeColor = MaterialUtil.getColorOf(material); } @@ -337,16 +332,28 @@ public String serialize(final ItemStack is, final boolean useResolvers) { sb.append("basecolor:").append(basecolor).append(" "); } for (final org.bukkit.block.banner.Pattern p : bannerMeta.getPatterns()) { + //noinspection removal final String type = p.getPattern().getIdentifier(); final int color = p.getColor().getColor().asRGB(); sb.append(type).append(",").append(color).append(" "); } } } - } else if (MaterialUtil.isLeatherArmor(material)) { - final LeatherArmorMeta leatherArmorMeta = (LeatherArmorMeta) is.getItemMeta(); - final int rgb = leatherArmorMeta.getColor().asRGB(); - sb.append("color:").append(rgb).append(" "); + } else if (MaterialUtil.isArmor(material)) { + final ArmorTrim armorTrim = ((ArmorMeta) is.getItemMeta()).getTrim(); + + if (armorTrim != null) { + final String trimPattern = armorTrim.getPattern().getKey().getKey(); + final String trimMaterial = armorTrim.getMaterial().getKey().getKey(); + + sb.append("trim:").append(trimPattern).append("|").append(trimMaterial).append(" "); + } + + if (MaterialUtil.isLeatherArmor(material)) { + final LeatherArmorMeta leatherArmorMeta = (LeatherArmorMeta) is.getItemMeta(); + final int rgb = leatherArmorMeta.getColor().asRGB(); + sb.append("color:").append(rgb).append(" "); + } } return sb.toString().trim().replaceAll("§", "&"); diff --git a/Essentials/src/main/java/com/earth2me/essentials/items/FlatItemDb.java b/Essentials/src/main/java/com/earth2me/essentials/items/FlatItemDb.java index e8edab47dd5..eff20d361ea 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/items/FlatItemDb.java +++ b/Essentials/src/main/java/com/earth2me/essentials/items/FlatItemDb.java @@ -8,13 +8,17 @@ import com.google.gson.JsonObject; import com.google.gson.JsonParser; import net.ess3.api.IEssentials; +import net.ess3.api.TranslatableException; +import net.ess3.provider.PersistentDataProvider; +import net.ess3.provider.PotionMetaProvider; +import net.ess3.provider.SpawnerItemProvider; import org.bukkit.Material; import org.bukkit.entity.EntityType; import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.meta.Damageable; import org.bukkit.inventory.meta.ItemMeta; import org.bukkit.inventory.meta.PotionMeta; -import org.bukkit.potion.PotionData; +import org.bukkit.potion.PotionType; import java.util.ArrayList; import java.util.Collection; @@ -22,11 +26,10 @@ import java.util.HashSet; import java.util.List; import java.util.Map; +import java.util.Objects; import java.util.Set; import java.util.stream.Collectors; -import static com.earth2me.essentials.I18n.tl; - public class FlatItemDb extends AbstractItemDb { private static final Gson gson = new Gson(); @@ -118,24 +121,24 @@ public ItemStack get(String id, final boolean useResolvers) throws Exception { final ItemData data = getByName(split[0]); if (data == null) { - throw new Exception(tl("unknownItemName", id)); + throw new TranslatableException("unknownItemName", id); } final Material material = data.getMaterial(); - if (!material.isItem()) throw new Exception(tl("unableToSpawnItem", id)); + if (!material.isItem()) throw new TranslatableException("unableToSpawnItem", id); final ItemStack stack = new ItemStack(material); stack.setAmount(material.getMaxStackSize()); - final PotionData potionData = data.getPotionData(); - final ItemMeta meta = stack.getItemMeta(); + final ItemData.EssentialPotionData potionData = data.getPotionData(); - if (potionData != null && meta instanceof PotionMeta) { - final PotionMeta potionMeta = (PotionMeta) meta; - potionMeta.setBasePotionData(potionData); + if (potionData != null && stack.getItemMeta() instanceof PotionMeta) { + ess.provider(PotionMetaProvider.class).setBasePotionType(stack, potionData.getType(), potionData.isExtended(), potionData.isUpgraded()); } + final ItemMeta meta = stack.getItemMeta(); + // For some reason, Damageable doesn't extend ItemMeta but CB implements them in the same // class. As to why, your guess is as good as mine. if (split.length > 1 && meta instanceof Damageable) { @@ -149,8 +152,8 @@ public ItemStack get(String id, final boolean useResolvers) throws Exception { // setItemMeta to prevent a race condition final EntityType entity = data.getEntity(); if (entity != null && material.toString().contains("SPAWNER")) { - ess.getSpawnerItemProvider().setEntityType(stack, entity); - ess.getPersistentDataProvider().set(stack, "convert", "true"); + ess.provider(SpawnerItemProvider.class).setEntityType(stack, entity); + ess.provider(PersistentDataProvider.class).set(stack, "convert", "true"); } return stack; @@ -201,14 +204,14 @@ public int getLegacyId(final Material material) { throw new UnsupportedOperationException("Legacy IDs aren't supported on this version."); } - private ItemData lookup(final ItemStack item) { - final Material type = item.getType(); + private ItemData lookup(final ItemStack is) { + final Material type = is.getType(); - if (MaterialUtil.isPotion(type) && item.getItemMeta() instanceof PotionMeta) { - final PotionData potion = ((PotionMeta) item.getItemMeta()).getBasePotionData(); - return new ItemData(type, potion); + if (MaterialUtil.isPotion(type) && is.getItemMeta() instanceof PotionMeta) { + final PotionMetaProvider provider = ess.provider(PotionMetaProvider.class); + return new ItemData(type, new ItemData.EssentialPotionData(provider.getBasePotionType(is), provider.isUpgraded(is), provider.isExtended(is))); } else if (type.toString().contains("SPAWNER")) { - final EntityType entity = ess.getSpawnerItemProvider().getEntityType(item); + final EntityType entity = ess.provider(SpawnerItemProvider.class).getEntityType(is); return new ItemData(type, entity); } else { return new ItemData(type); @@ -225,14 +228,14 @@ public Collection listNames() { public static class ItemData { private Material material; private String[] fallbacks = null; - private PotionData potionData = null; + private EssentialPotionData potionData = null; private EntityType entity = null; ItemData(final Material material) { this.material = material; } - ItemData(final Material material, final PotionData potionData) { + ItemData(final Material material, final EssentialPotionData potionData) { this.material = material; this.potionData = potionData; } @@ -268,7 +271,7 @@ public Material getMaterial() { return material; } - public PotionData getPotionData() { + public EssentialPotionData getPotionData() { return this.potionData; } @@ -295,5 +298,51 @@ private boolean entityEquals(final ItemData o) { return false; } } + + public static class EssentialPotionData { + private PotionType type; + private String fallbackType; + private final boolean upgraded; + private final boolean extended; + + EssentialPotionData(PotionType type, boolean upgraded, boolean extended) { + this.type = type; + this.upgraded = upgraded; + this.extended = extended; + } + + public PotionType getType() { + if (type == null && fallbackType != null) { + type = EnumUtil.valueOf(PotionType.class, fallbackType); + fallbackType = null; // If fallback fails, don't keep trying to look up fallbacks + } + + return type; + } + + public boolean isUpgraded() { + return upgraded; + } + + public boolean isExtended() { + return extended; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + final EssentialPotionData that = (EssentialPotionData) o; + return upgraded == that.upgraded && + extended == that.extended && + // Use the getters here to ensure the fallbacks are being used + getType() == that.getType(); + } + + @Override + public int hashCode() { + return Objects.hash(getType(), upgraded, extended); + } + } } } diff --git a/Essentials/src/main/java/com/earth2me/essentials/items/LegacyItemDb.java b/Essentials/src/main/java/com/earth2me/essentials/items/LegacyItemDb.java index 4782449c3a6..8427031c157 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/items/LegacyItemDb.java +++ b/Essentials/src/main/java/com/earth2me/essentials/items/LegacyItemDb.java @@ -6,6 +6,11 @@ import com.earth2me.essentials.utils.StringUtil; import com.earth2me.essentials.utils.VersionUtil; import net.ess3.api.IEssentials; +import net.ess3.api.TranslatableException; +import net.ess3.provider.PersistentDataProvider; +import net.ess3.provider.PotionMetaProvider; +import net.ess3.provider.SpawnEggProvider; +import net.ess3.provider.SpawnerItemProvider; import org.bukkit.Material; import org.bukkit.entity.EntityType; import org.bukkit.inventory.ItemStack; @@ -20,8 +25,6 @@ import java.util.regex.Matcher; import java.util.regex.Pattern; -import static com.earth2me.essentials.I18n.tl; - public class LegacyItemDb extends AbstractItemDb { private final transient Map items = new HashMap<>(); private final transient Map> names = new HashMap<>(); @@ -167,12 +170,12 @@ public ItemStack get(final String id, final boolean useResolvers) throws Excepti } if (itemid < 1) { - throw new Exception(tl("unknownItemName", itemname)); + throw new TranslatableException("unknownItemName", itemname); } final ItemData data = legacyIds.get(itemid); if (data == null) { - throw new Exception(tl("unknownItemId", itemid)); + throw new TranslatableException("unknownItemId", itemid); } final Material mat = getFromLegacy(itemid, (byte) metaData); @@ -188,8 +191,8 @@ public ItemStack get(final String id, final boolean useResolvers) throws Excepti if (mat == MOB_SPAWNER) { if (metaData == 0) metaData = EntityType.PIG.getTypeId(); try { - retval = ess.getSpawnerItemProvider().setEntityType(retval, EntityType.fromId(metaData)); - ess.getPersistentDataProvider().set(retval, "convert", "true"); + retval = ess.provider(SpawnerItemProvider.class).setEntityType(retval, EntityType.fromId(metaData)); + ess.provider(PersistentDataProvider.class).set(retval, "convert", "true"); } catch (final IllegalArgumentException e) { throw new Exception("Can't spawn entity ID " + metaData + " from mob spawners."); } @@ -200,10 +203,10 @@ public ItemStack get(final String id, final boolean useResolvers) throws Excepti } catch (final IllegalArgumentException e) { throw new Exception("Can't spawn entity ID " + metaData + " from spawn eggs."); } - retval = ess.getSpawnEggProvider().createEggItem(type); + retval = ess.provider(SpawnEggProvider.class).createEggItem(type); } else if (mat.name().endsWith("POTION") && VersionUtil.getServerBukkitVersion().isLowerThan(VersionUtil.v1_11_R01)) { // Only apply this to pre-1.11 as items.csv might only work in 1.11 - retval = ess.getPotionMetaProvider().createPotionItem(mat, metaData); + retval = ess.provider(PotionMetaProvider.class).createPotionItem(mat, metaData); } else { retval.setDurability(metaData); } diff --git a/Essentials/src/main/java/com/earth2me/essentials/items/transform/PluginItemTransformer.java b/Essentials/src/main/java/com/earth2me/essentials/items/transform/PluginItemTransformer.java new file mode 100644 index 00000000000..e4a45c82f44 --- /dev/null +++ b/Essentials/src/main/java/com/earth2me/essentials/items/transform/PluginItemTransformer.java @@ -0,0 +1,22 @@ +package com.earth2me.essentials.items.transform; + +import org.bukkit.inventory.ItemStack; +import org.bukkit.plugin.Plugin; + +public abstract class PluginItemTransformer { + private final Plugin plugin; + + public PluginItemTransformer(final Plugin thePlugin) { + if (thePlugin == null) { + throw new IllegalArgumentException("Plugin cannot be null!"); + } + + this.plugin = thePlugin; + } + + public abstract ItemStack apply(String data, ItemStack original); + + public Plugin getPlugin() { + return plugin; + } +} diff --git a/Essentials/src/main/java/com/earth2me/essentials/messaging/IMessageRecipient.java b/Essentials/src/main/java/com/earth2me/essentials/messaging/IMessageRecipient.java index c4f53c0c9e5..d0b050ef3bc 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/messaging/IMessageRecipient.java +++ b/Essentials/src/main/java/com/earth2me/essentials/messaging/IMessageRecipient.java @@ -15,6 +15,23 @@ public interface IMessageRecipient extends MailSender { */ void sendMessage(String message); + /** + * Sends a translated message to this recipient. + * + * @param tlKey key + * @param args arguments + */ + void sendTl(String tlKey, Object... args); + + /** + * Translates a message. + * + * @param tlKey key + * @param args arguments + * @return translated message + */ + String tlSender(String tlKey, Object... args); + /** * This method is called when this {@link IMessageRecipient} is sending a message to another {@link IMessageRecipient}. *

diff --git a/Essentials/src/main/java/com/earth2me/essentials/messaging/SimpleMessageRecipient.java b/Essentials/src/main/java/com/earth2me/essentials/messaging/SimpleMessageRecipient.java index 0dcd4349498..6c73641089b 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/messaging/SimpleMessageRecipient.java +++ b/Essentials/src/main/java/com/earth2me/essentials/messaging/SimpleMessageRecipient.java @@ -3,6 +3,7 @@ import com.earth2me.essentials.IEssentials; import com.earth2me.essentials.IUser; import com.earth2me.essentials.User; +import com.earth2me.essentials.utils.AdventureUtil; import net.ess3.api.events.PrivateMessagePreSendEvent; import net.ess3.api.events.PrivateMessageSentEvent; import org.bukkit.entity.Player; @@ -10,7 +11,7 @@ import java.lang.ref.WeakReference; import java.util.UUID; -import static com.earth2me.essentials.I18n.tl; +import static com.earth2me.essentials.I18n.tlLiteral; /** * Represents a simple reusable implementation of {@link IMessageRecipient}. This class provides functionality for the following methods: @@ -56,6 +57,16 @@ public void sendMessage(final String message) { this.parent.sendMessage(message); } + @Override + public void sendTl(String tlKey, Object... args) { + this.parent.sendTl(tlKey, args); + } + + @Override + public String tlSender(String tlKey, Object... args) { + return this.parent.tlSender(tlKey, args); + } + @Override public String getName() { return this.parent.getName(); @@ -83,10 +94,10 @@ public MessageResponse sendMessage(final IMessageRecipient recipient, String mes final MessageResponse messageResponse = recipient.onReceiveMessage(this.parent, message); switch (messageResponse) { case UNREACHABLE: - sendMessage(tl("recentlyForeverAlone", recipient.getDisplayName())); + sendTl("recentlyForeverAlone", recipient.getDisplayName()); break; case MESSAGES_IGNORED: - sendMessage(tl("msgIgnore", recipient.getDisplayName())); + sendTl("msgIgnore", recipient.getDisplayName()); break; case SENDER_IGNORED: break; @@ -94,13 +105,13 @@ public MessageResponse sendMessage(final IMessageRecipient recipient, String mes case SUCCESS_BUT_AFK: // Currently, only IUser can be afk, so we unsafely cast to get the afk message. if (((IUser) recipient).getAfkMessage() != null) { - sendMessage(tl("userAFKWithMessage", recipient.getDisplayName(), ((IUser) recipient).getAfkMessage())); + sendTl("userAFKWithMessage", recipient.getDisplayName(), ((IUser) recipient).getAfkMessage()); } else { - sendMessage(tl("userAFK", recipient.getDisplayName())); + sendTl("userAFK", recipient.getDisplayName()); } // fall through default: - sendMessage(tl("msgFormat", tl("meSender"), recipient.getDisplayName(), message)); + sendTl("msgFormat", AdventureUtil.parsed(tlSender("meSender")), recipient.getDisplayName(), message); // Better Social Spy if (ess.getSettings().isSocialSpyMessages()) { @@ -110,15 +121,17 @@ public MessageResponse sendMessage(final IMessageRecipient recipient, String mes // Dont spy on chats involving socialspy exempt players && !senderUser.isAuthorized("essentials.chat.spy.exempt") && recipientUser != null && !recipientUser.isAuthorized("essentials.chat.spy.exempt")) { + final String senderName = ess.getSettings().isSocialSpyDisplayNames() ? getDisplayName() : getName(); + final String recipientName = ess.getSettings().isSocialSpyDisplayNames() ? recipient.getDisplayName() : recipient.getName(); for (final User onlineUser : ess.getOnlineUsers()) { if (onlineUser.isSocialSpyEnabled() // Don't send socialspy messages to message sender/receiver to prevent spam && !onlineUser.equals(senderUser) && !onlineUser.equals(recipient)) { if (senderUser.isMuted() && ess.getSettings().getSocialSpyListenMutedPlayers()) { - onlineUser.sendMessage(tl("socialMutedSpyPrefix") + tl("socialSpyMsgFormat", getDisplayName(), recipient.getDisplayName(), message)); + onlineUser.sendComponent(AdventureUtil.miniMessage().deserialize(tlSender("socialSpyMutedPrefix") + tlLiteral("socialSpyMsgFormat", senderName, recipientName, message))); } else { - onlineUser.sendMessage(tl("socialSpyPrefix") + tl("socialSpyMsgFormat", getDisplayName(), recipient.getDisplayName(), message)); + onlineUser.sendComponent(AdventureUtil.miniMessage().deserialize(tlLiteral("socialSpyPrefix") + tlLiteral("socialSpyMsgFormat", senderName, recipientName, message))); } } } @@ -158,7 +171,7 @@ public MessageResponse onReceiveMessage(final IMessageRecipient sender, final St } } // Display the formatted message to this recipient. - sendMessage(tl("msgFormat", sender.getDisplayName(), tl("meRecipient"), message)); + sendTl("msgFormat", sender.getDisplayName(), AdventureUtil.parsed(tlSender("meRecipient")), message); if (isLastMessageReplyRecipient) { // If this recipient doesn't have a reply recipient, initiate by setting the first diff --git a/Essentials/src/main/java/com/earth2me/essentials/metrics/MetricsWrapper.java b/Essentials/src/main/java/com/earth2me/essentials/metrics/MetricsWrapper.java index f57a0b7606d..5e95c71b34d 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/metrics/MetricsWrapper.java +++ b/Essentials/src/main/java/com/earth2me/essentials/metrics/MetricsWrapper.java @@ -52,7 +52,8 @@ private void addPermsChart() { final Map> result = new HashMap<>(); final String handler = ess.getPermissionsHandler().getName(); final Map backend = new HashMap<>(); - backend.put(ess.getPermissionsHandler().getBackendName(), 1); + final String backendName = ess.getPermissionsHandler().getBackendName(); + backend.put(backendName != null ? backendName : "Other", 1); result.put(handler, backend); return result; })); diff --git a/Essentials/src/main/java/com/earth2me/essentials/perm/IPermissionsHandler.java b/Essentials/src/main/java/com/earth2me/essentials/perm/IPermissionsHandler.java index 9897b41ece0..76d47a2e160 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/perm/IPermissionsHandler.java +++ b/Essentials/src/main/java/com/earth2me/essentials/perm/IPermissionsHandler.java @@ -7,6 +7,7 @@ import org.bukkit.entity.Player; import java.util.List; +import java.util.UUID; import java.util.function.Function; import java.util.function.Supplier; @@ -30,6 +31,8 @@ public interface IPermissionsHandler { // Does not check for * permissions boolean isPermissionSet(Player base, String node); + boolean isOfflinePermissionSet(UUID uuid, String node); + TriState isPermissionSetExact(Player base, String node); String getPrefix(Player base); diff --git a/Essentials/src/main/java/com/earth2me/essentials/perm/PermissionsHandler.java b/Essentials/src/main/java/com/earth2me/essentials/perm/PermissionsHandler.java index 70e4a9fb3d8..0cbad14775b 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/perm/PermissionsHandler.java +++ b/Essentials/src/main/java/com/earth2me/essentials/perm/PermissionsHandler.java @@ -18,6 +18,7 @@ import java.util.Collections; import java.util.List; import java.util.Optional; +import java.util.UUID; import java.util.function.Function; import java.util.function.Supplier; import java.util.logging.Level; @@ -51,7 +52,10 @@ public List getGroups(final OfflinePlayer base) { final long start = System.nanoTime(); final List groups = new ArrayList<>(); groups.add(defaultGroup); - groups.addAll(handler.getGroups(base)); + final List handlerGroups = handler.getGroups(base); + if (handlerGroups != null && !handlerGroups.isEmpty()) { + groups.addAll(handlerGroups); + } checkPermLag(start, String.format("Getting groups for %s", base.getName())); return Collections.unmodifiableList(groups); } @@ -106,6 +110,11 @@ public boolean isPermissionSet(final Player base, final String node) { return handler.isPermissionSet(base, node); } + @Override + public boolean isOfflinePermissionSet(UUID uuid, String node) { + return handler.isOfflinePermissionSet(uuid, node); + } + @Override public TriState isPermissionSetExact(Player base, String node) { return handler.isPermissionSetExact(base, node); @@ -198,6 +207,9 @@ public void checkPermissions() { String enabledPermsPlugin = ((AbstractVaultHandler) handler).getEnabledPermsPlugin(); if (enabledPermsPlugin == null) enabledPermsPlugin = "generic"; ess.getLogger().info("Using Vault based permissions (" + enabledPermsPlugin + ")"); + } else if (handler.getClass() == ConfigPermissionsHandler.class) { + ess.getLogger().info("Using config file enhanced permissions."); + ess.getLogger().info("Permissions listed in as player-commands will be given to all users."); } else if (handler.getClass() == SuperpermsHandler.class) { if (handler.tryProvider(ess)) { ess.getLogger().warning("Detected supported permissions plugin " + @@ -206,9 +218,6 @@ public void checkPermissions() { "work until you install Vault."); } ess.getLogger().info("Using superperms-based permissions."); - } else if (handler.getClass() == ConfigPermissionsHandler.class) { - ess.getLogger().info("Using config file enhanced permissions."); - ess.getLogger().info("Permissions listed in as player-commands will be given to all users."); } } diff --git a/Essentials/src/main/java/com/earth2me/essentials/perm/impl/LuckPermsHandler.java b/Essentials/src/main/java/com/earth2me/essentials/perm/impl/LuckPermsHandler.java index b8d92879980..1dc9418e75b 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/perm/impl/LuckPermsHandler.java +++ b/Essentials/src/main/java/com/earth2me/essentials/perm/impl/LuckPermsHandler.java @@ -2,18 +2,22 @@ import com.earth2me.essentials.Essentials; import com.earth2me.essentials.User; - import net.luckperms.api.LuckPerms; import net.luckperms.api.context.ContextCalculator; import net.luckperms.api.context.ContextConsumer; import net.luckperms.api.context.ContextSet; import net.luckperms.api.context.ImmutableContextSet; +import net.luckperms.api.model.group.Group; +import net.luckperms.api.query.QueryOptions; import org.bukkit.Bukkit; import org.bukkit.entity.Player; import org.bukkit.plugin.RegisteredServiceProvider; +import java.util.ArrayList; import java.util.HashSet; +import java.util.List; import java.util.Set; +import java.util.UUID; import java.util.function.Function; import java.util.function.Supplier; @@ -39,6 +43,34 @@ public void unregisterContexts() { } } + @Override + public List getGroups() { + final List groups = new ArrayList<>(); + for (final Group group : luckPerms.getGroupManager().getLoadedGroups()) { + groups.add(group.getName()); + } + + // Also add the vault group names for backwards compatibility + for (final String group : super.getGroups()) { + if (!groups.contains(group)) { + groups.add(group); + } + } + + return groups; + } + + @Override + public boolean isOfflinePermissionSet(UUID uuid, String node) { + final net.luckperms.api.model.user.User user = this.luckPerms.getUserManager().loadUser(uuid).join(); + if (user == null) { + return false; + } + + final QueryOptions options = luckPerms.getContextManager().getStaticQueryOptions(); + return user.getCachedData().getPermissionData(options).checkPermission(node).asBoolean(); + } + @Override public boolean tryProvider(Essentials ess) { final RegisteredServiceProvider provider = Bukkit.getServicesManager().getRegistration(LuckPerms.class); @@ -62,7 +94,7 @@ private Calculator(String id, Function> function, Supplie } // By combining all calculators into one, we only need to make one call to ess.getUser(). - private class CombinedCalculator implements ContextCalculator { + private final class CombinedCalculator implements ContextCalculator { private final Set calculators = new HashSet<>(); @Override diff --git a/Essentials/src/main/java/com/earth2me/essentials/perm/impl/SuperpermsHandler.java b/Essentials/src/main/java/com/earth2me/essentials/perm/impl/SuperpermsHandler.java index a0e355e2664..5683315f142 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/perm/impl/SuperpermsHandler.java +++ b/Essentials/src/main/java/com/earth2me/essentials/perm/impl/SuperpermsHandler.java @@ -13,6 +13,7 @@ import java.util.Arrays; import java.util.List; +import java.util.UUID; import java.util.function.Function; import java.util.function.Supplier; @@ -121,6 +122,11 @@ public boolean isPermissionSet(final Player base, final String node) { return base.isPermissionSet(node); } + @Override + public boolean isOfflinePermissionSet(UUID uuid, String node) { + return false; + } + @Override public TriState isPermissionSetExact(Player base, String node) { for (final PermissionAttachmentInfo perm : base.getEffectivePermissions()) { @@ -170,6 +176,7 @@ public String getEnabledPermsPlugin() { break; } } + return enabledPermsPlugin; } } diff --git a/Essentials/src/main/java/com/earth2me/essentials/signs/EssentialsSign.java b/Essentials/src/main/java/com/earth2me/essentials/signs/EssentialsSign.java index 203a9589b26..7e6e1bc3cd0 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/signs/EssentialsSign.java +++ b/Essentials/src/main/java/com/earth2me/essentials/signs/EssentialsSign.java @@ -5,15 +5,18 @@ import com.earth2me.essentials.MetaItemStack; import com.earth2me.essentials.Trade; import com.earth2me.essentials.User; +import com.earth2me.essentials.utils.AdventureUtil; import com.earth2me.essentials.utils.FormatUtil; import com.earth2me.essentials.utils.MaterialUtil; import com.earth2me.essentials.utils.NumberUtil; import com.earth2me.essentials.utils.VersionUtil; import net.ess3.api.IEssentials; import net.ess3.api.MaxMoneyException; +import net.ess3.api.TranslatableException; import net.ess3.api.events.SignBreakEvent; import net.ess3.api.events.SignCreateEvent; import net.ess3.api.events.SignInteractEvent; +import net.ess3.provider.SignDataProvider; import org.bukkit.ChatColor; import org.bukkit.Material; import org.bukkit.block.Block; @@ -29,7 +32,7 @@ import java.util.Locale; import java.util.Set; -import static com.earth2me.essentials.I18n.tl; +import static com.earth2me.essentials.I18n.tlLiteral; public class EssentialsSign { private static final String SIGN_OWNER_KEY = "sign-owner"; @@ -103,7 +106,7 @@ protected final boolean onSignCreate(final SignChangeEvent event, final IEssenti // they won't change it to §1[Signname] return true; } - sign.setLine(0, tl("signFormatFail", this.signName)); + sign.setLine(0, AdventureUtil.miniToLegacy(tlLiteral("signFormatFail", this.signName))); final SignCreateEvent signEvent = new SignCreateEvent(sign, this, user); ess.getServer().getPluginManager().callEvent(signEvent); @@ -137,7 +140,7 @@ public String getSuccessName(final IEssentials ess) { } public String getSuccessName() { - String successName = tl("signFormatSuccess", this.signName); + String successName = AdventureUtil.miniToLegacy(tlLiteral("signFormatSuccess", this.signName)); if (successName.isEmpty() || !successName.contains(this.signName)) { // Set to null to cause an error in place of no functionality. This makes an error obvious as opposed to leaving users baffled by lack of // functionality. @@ -147,7 +150,7 @@ public String getSuccessName() { } public String getTemplateName() { - return tl("signFormatTemplate", this.signName); + return AdventureUtil.miniToLegacy(tlLiteral("signFormatTemplate", this.signName)); } public String getName() { @@ -165,24 +168,26 @@ public void setOwner(final IEssentials ess, final User user, final ISign signPro } public void setOwnerData(final IEssentials ess, final User user, final ISign signProvider) { - if (ess.getSignDataProvider() == null) { + final SignDataProvider dataProvider = ess.provider(SignDataProvider.class); + if (dataProvider == null) { return; } final Sign sign = (Sign) signProvider.getBlock().getState(); - ess.getSignDataProvider().setSignData(sign, SIGN_OWNER_KEY, user.getUUID().toString()); + dataProvider.setSignData(sign, SIGN_OWNER_KEY, user.getUUID().toString()); } public boolean isOwner(final IEssentials ess, final User user, final ISign signProvider, final int nameIndex, final String namePrefix) { + final SignDataProvider dataProvider = ess.provider(SignDataProvider.class); final Sign sign = (Sign) signProvider.getBlock().getState(); - if (ess.getSignDataProvider() == null || ess.getSignDataProvider().getSignData(sign, SIGN_OWNER_KEY) == null) { + if (dataProvider == null || dataProvider.getSignData(sign, SIGN_OWNER_KEY) == null) { final boolean isLegacyOwner = FormatUtil.stripFormat(signProvider.getLine(nameIndex)).equalsIgnoreCase(getUsername(user)); - if (ess.getSignDataProvider() != null && isLegacyOwner) { - ess.getSignDataProvider().setSignData(sign, SIGN_OWNER_KEY, user.getUUID().toString()); + if (dataProvider != null && isLegacyOwner) { + dataProvider.setSignData(sign, SIGN_OWNER_KEY, user.getUUID().toString()); } return isLegacyOwner; } - if (user.getUUID().toString().equals(ess.getSignDataProvider().getSignData(sign, SIGN_OWNER_KEY))) { + if (user.getUUID().toString().equals(dataProvider.getSignData(sign, SIGN_OWNER_KEY))) { signProvider.setLine(nameIndex, namePrefix + getUsername(user)); return true; } @@ -359,7 +364,7 @@ protected final Trade getTrade(final ISign sign, final int amountIndex, final in final ItemStack item = getItemStack(itemType, 1, allowId, ess); final int amount = Math.min(getIntegerPositive(getSignText(sign, amountIndex)), item.getType().getMaxStackSize() * player.getBase().getInventory().getSize()); if (item.getType() == Material.AIR || amount < 1) { - throw new SignException(tl("moreThanZero")); + throw new SignException("moreThanZero"); } item.setAmount(amount); return new Trade(item, ess); @@ -368,7 +373,7 @@ protected final Trade getTrade(final ISign sign, final int amountIndex, final in protected final void validateInteger(final ISign sign, final int index) throws SignException { final String line = getSignText(sign, index); if (line.isEmpty()) { - throw new SignException("Empty line " + index); + throw new SignException("emptySignLine", index + 1); } final int quantity = getIntegerPositive(line); sign.setLine(index, Integer.toString(quantity)); @@ -377,7 +382,7 @@ protected final void validateInteger(final ISign sign, final int index) throws S protected final int getIntegerPositive(final String line) throws SignException { final int quantity = getInteger(line); if (quantity < 1) { - throw new SignException(tl("moreThanZero")); + throw new SignException("moreThanZero"); } return quantity; } @@ -386,7 +391,7 @@ protected final int getInteger(final String line) throws SignException { try { return Integer.parseInt(line); } catch (final NumberFormatException ex) { - throw new SignException("Invalid sign", ex); + throw new SignException("invalidSign"); } } @@ -407,7 +412,11 @@ protected final ItemStack getItemStack(final String itemName, final int quantity item.setAmount(quantity); return item; } catch (final Exception ex) { - throw new SignException(ex.getMessage(), ex); + if (ex instanceof TranslatableException) { + final TranslatableException te = (TranslatableException) ex; + throw new SignException(ex, te.getTlKey(), te.getArgs()); + } + throw new SignException(ex, "errorWithMessage", ex.getMessage()); } } @@ -425,7 +434,7 @@ protected final ItemStack getItemMeta(final CommandSource source, final ItemStac stack = metaStack.getItemStack(); } } catch (final Exception ex) { - throw new SignException(ex.getMessage(), ex); + throw new SignException(ex, "errorWithMessage", ex.getMessage()); } return stack; } @@ -438,7 +447,7 @@ protected final BigDecimal getMoney(final String line, final IEssentials ess) th protected final BigDecimal getBigDecimalPositive(final String line, final IEssentials ess) throws SignException { final BigDecimal quantity = getBigDecimal(line, ess); if (quantity.compareTo(MINTRANSACTION) < 0) { - throw new SignException(tl("moreThanZero")); + throw new SignException("moreThanZero"); } return quantity; } @@ -447,7 +456,7 @@ protected final BigDecimal getBigDecimal(final String line, final IEssentials es try { return new BigDecimal(NumberUtil.sanitizeCurrencyString(line, ess)); } catch (final ArithmeticException | NumberFormatException ex) { - throw new SignException(ex.getMessage(), ex); + throw new SignException(ex, "errorWithMessage", ex.getMessage()); } } @@ -469,7 +478,7 @@ protected final Trade getTrade(final ISign sign, final int index, final int decr if (money == null) { final String[] split = line.split("[ :]+", 2); if (split.length != 2) { - throw new SignException(tl("invalidCharge")); + throw new SignException("invalidCharge"); } final int quantity = getIntegerPositive(split[0]); @@ -508,7 +517,7 @@ public interface ISign { static class EventSign implements ISign { private final transient SignChangeEvent event; private final transient Block block; - private final transient Sign sign; + private transient Sign sign; EventSign(final SignChangeEvent event) { this.event = event; @@ -543,22 +552,23 @@ public Block getBlock() { @Override public void updateSign() { sign.update(); + sign = (Sign) block.getState(); } } static class BlockSign implements ISign { - private final transient Sign sign; private final transient Block block; + private transient Sign sign; BlockSign(final Block block) { this.block = block; - this.sign = (Sign) block.getState(); + this.sign = getSign(); } @Override public final String getLine(final int index) { final StringBuilder builder = new StringBuilder(); - for (final char c : sign.getLine(index).toCharArray()) { + for (final char c : getSign().getLine(index).toCharArray()) { if (c < 0xF700 || c > 0xF747) { builder.append(c); } @@ -578,9 +588,16 @@ public final Block getBlock() { return block; } + private Sign getSign() { + // Starting in 1.19, the block state is no longer persistent I guess? We must get it every time to prevent + // sign updates from not taking effect. + return (Sign) block.getState(); + } + @Override public final void updateSign() { sign.update(); + sign = getSign(); } } } diff --git a/Essentials/src/main/java/com/earth2me/essentials/signs/SignAnvil.java b/Essentials/src/main/java/com/earth2me/essentials/signs/SignAnvil.java index 09b9b77ae44..59d1da322b4 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/signs/SignAnvil.java +++ b/Essentials/src/main/java/com/earth2me/essentials/signs/SignAnvil.java @@ -2,8 +2,7 @@ import com.earth2me.essentials.User; import net.ess3.api.IEssentials; - -import static com.earth2me.essentials.I18n.tl; +import net.ess3.provider.ContainerProvider; public class SignAnvil extends EssentialsSign { public SignAnvil() { @@ -12,8 +11,8 @@ public SignAnvil() { @Override protected boolean onSignCreate(final ISign sign, final User player, final String username, final IEssentials ess) { - if (ess.getContainerProvider() == null) { - player.sendMessage(tl("unsupportedBrand")); + if (ess.provider(ContainerProvider.class) == null) { + player.sendTl("unsupportedBrand"); return false; } return true; @@ -21,7 +20,7 @@ protected boolean onSignCreate(final ISign sign, final User player, final String @Override protected boolean onSignInteract(final ISign sign, final User player, final String username, final IEssentials ess) { - ess.getContainerProvider().openAnvil(player.getBase()); + ess.provider(ContainerProvider.class).openAnvil(player.getBase()); return true; } } diff --git a/Essentials/src/main/java/com/earth2me/essentials/signs/SignBalance.java b/Essentials/src/main/java/com/earth2me/essentials/signs/SignBalance.java index b1fabbb893f..aac87448fd4 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/signs/SignBalance.java +++ b/Essentials/src/main/java/com/earth2me/essentials/signs/SignBalance.java @@ -1,11 +1,10 @@ package com.earth2me.essentials.signs; import com.earth2me.essentials.User; +import com.earth2me.essentials.utils.AdventureUtil; import com.earth2me.essentials.utils.NumberUtil; import net.ess3.api.IEssentials; -import static com.earth2me.essentials.I18n.tl; - public class SignBalance extends EssentialsSign { public SignBalance() { super("Balance"); @@ -13,7 +12,7 @@ public SignBalance() { @Override protected boolean onSignInteract(final ISign sign, final User player, final String username, final IEssentials ess) throws SignException { - player.sendMessage(tl("balance", NumberUtil.displayCurrency(player.getMoney(), ess))); + player.sendTl("balance", AdventureUtil.parsed(NumberUtil.displayCurrency(player.getMoney(), ess))); return true; } } diff --git a/Essentials/src/main/java/com/earth2me/essentials/signs/SignBlockListener.java b/Essentials/src/main/java/com/earth2me/essentials/signs/SignBlockListener.java index 5b238fe7aec..39966f3784f 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/signs/SignBlockListener.java +++ b/Essentials/src/main/java/com/earth2me/essentials/signs/SignBlockListener.java @@ -1,6 +1,5 @@ package com.earth2me.essentials.signs; -import com.earth2me.essentials.I18n; import com.earth2me.essentials.User; import com.earth2me.essentials.utils.FormatUtil; import com.earth2me.essentials.utils.MaterialUtil; @@ -99,8 +98,7 @@ public void onSignSignChange2(final SignChangeEvent event) { // Top line and sign#getSuccessName() are both lowercased since contains is case-sensitive. final String successName = sign.getSuccessName(ess); if (successName == null) { - event.getPlayer().sendMessage(I18n.tl("errorWithMessage", - "Please report this error to a staff member.")); + user.sendTl("errorWithMessage", "Please report this error to a staff member."); return; } final String lSuccessName = ChatColor.stripColor(successName.toLowerCase()); diff --git a/Essentials/src/main/java/com/earth2me/essentials/signs/SignBuy.java b/Essentials/src/main/java/com/earth2me/essentials/signs/SignBuy.java index 76ca2045b34..ef6508c0987 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/signs/SignBuy.java +++ b/Essentials/src/main/java/com/earth2me/essentials/signs/SignBuy.java @@ -3,6 +3,7 @@ import com.earth2me.essentials.ChargeException; import com.earth2me.essentials.Trade; import com.earth2me.essentials.User; +import net.ess3.api.events.SignTransactionEvent; import net.ess3.api.IEssentials; import net.ess3.api.MaxMoneyException; import org.bukkit.inventory.ItemStack; @@ -45,8 +46,14 @@ protected boolean onSignInteract(final ISign sign, final User player, final Stri } charge.isAffordableFor(player); + final SignTransactionEvent signTransactionEvent = new SignTransactionEvent(sign, this, player, items.getItemStack(), SignTransactionEvent.TransactionType.BUY, charge.getMoney()); + + ess.getServer().getPluginManager().callEvent(signTransactionEvent); + if (signTransactionEvent.isCancelled()) { + return true; + } if (!items.pay(player)) { - throw new ChargeException("Inventory full"); //TODO: TL + throw new ChargeException("inventoryFull"); } charge.charge(player); Trade.log("Sign", "Buy", "Interact", username, charge, username, items, sign.getBlock().getLocation(), player.getMoney(), ess); diff --git a/Essentials/src/main/java/com/earth2me/essentials/signs/SignCartography.java b/Essentials/src/main/java/com/earth2me/essentials/signs/SignCartography.java index c5aaa3ed411..26953aefe6f 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/signs/SignCartography.java +++ b/Essentials/src/main/java/com/earth2me/essentials/signs/SignCartography.java @@ -2,8 +2,7 @@ import com.earth2me.essentials.User; import net.ess3.api.IEssentials; - -import static com.earth2me.essentials.I18n.tl; +import net.ess3.provider.ContainerProvider; public class SignCartography extends EssentialsSign { public SignCartography() { @@ -12,8 +11,8 @@ public SignCartography() { @Override protected boolean onSignCreate(final ISign sign, final User player, final String username, final IEssentials ess) { - if (ess.getContainerProvider() == null) { - player.sendMessage(tl("unsupportedBrand")); + if (ess.provider(ContainerProvider.class) == null) { + player.sendTl("unsupportedBrand"); return false; } return true; @@ -21,7 +20,7 @@ protected boolean onSignCreate(final ISign sign, final User player, final String @Override protected boolean onSignInteract(final ISign sign, final User player, final String username, final IEssentials ess) { - ess.getContainerProvider().openCartographyTable(player.getBase()); + ess.provider(ContainerProvider.class).openCartographyTable(player.getBase()); return true; } } diff --git a/Essentials/src/main/java/com/earth2me/essentials/signs/SignDisposal.java b/Essentials/src/main/java/com/earth2me/essentials/signs/SignDisposal.java index a189e1522e3..603fb89b4b1 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/signs/SignDisposal.java +++ b/Essentials/src/main/java/com/earth2me/essentials/signs/SignDisposal.java @@ -4,8 +4,6 @@ import com.earth2me.essentials.User; import net.ess3.api.IEssentials; -import static com.earth2me.essentials.I18n.tl; - public class SignDisposal extends EssentialsSign { public SignDisposal() { super("Disposal"); @@ -25,7 +23,7 @@ protected boolean onSignCreate(final ISign sign, final User player, final String protected boolean onSignInteract(final ISign sign, final User player, final String username, final IEssentials ess) { String title = (sign.getLine(1) + " " + sign.getLine(2) + " " + sign.getLine(3)).trim(); if (title.isEmpty()) { - title = tl("disposal"); + title = player.playerTl("disposal"); } player.getBase().openInventory(ess.getServer().createInventory(player.getBase(), 36, title)); return true; diff --git a/Essentials/src/main/java/com/earth2me/essentials/signs/SignEnchant.java b/Essentials/src/main/java/com/earth2me/essentials/signs/SignEnchant.java index dfadfc50d78..1858180787c 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/signs/SignEnchant.java +++ b/Essentials/src/main/java/com/earth2me/essentials/signs/SignEnchant.java @@ -12,8 +12,6 @@ import java.util.Locale; -import static com.earth2me.essentials.I18n.tl; - public class SignEnchant extends EssentialsSign { public SignEnchant() { super("Enchant"); @@ -23,7 +21,7 @@ public SignEnchant() { protected boolean onSignCreate(final ISign sign, final User player, final String username, final IEssentials ess) throws SignException, ChargeException { final ItemStack stack; final String itemName = sign.getLine(1); - final MaterialTagProvider tagProvider = ess.getMaterialTagProvider(); + final MaterialTagProvider tagProvider = ess.provider(MaterialTagProvider.class); try { stack = itemName.equals("*") || itemName.equalsIgnoreCase("any") || (tagProvider != null && tagProvider.tagExists(itemName)) ? null : getItemStack(sign.getLine(1), 1, ess); } catch (final SignException e) { @@ -35,14 +33,14 @@ protected boolean onSignCreate(final ISign sign, final User player, final String final Enchantment enchantment = Enchantments.getByName(enchantLevel[0]); if (enchantment == null) { sign.setLine(2, "§c"); - throw new SignException(tl("enchantmentNotFound")); + throw new SignException("enchantmentNotFound"); } if (enchantLevel.length > 1) { try { level = Integer.parseInt(enchantLevel[1]); } catch (final NumberFormatException ex) { sign.setLine(2, "§c"); - throw new SignException(ex.getMessage(), ex); + throw new SignException(ex, "errorWithMessage", ex.getMessage()); } } final boolean allowUnsafe = ess.getSettings().allowUnsafeEnchantments() && player.isAuthorized("essentials.enchantments.allowunsafe") && player.isAuthorized("essentials.signs.enchant.allowunsafe"); @@ -59,7 +57,7 @@ protected boolean onSignCreate(final ISign sign, final User player, final String } } } catch (final Throwable ex) { - throw new SignException(ex.getMessage(), ex); + throw new SignException(ex, "errorWithMessage", ex.getMessage()); } getTrade(sign, 3, ess); return true; @@ -68,7 +66,7 @@ protected boolean onSignCreate(final ISign sign, final User player, final String @Override protected boolean onSignInteract(final ISign sign, final User player, final String username, final IEssentials ess) throws SignException, ChargeException { final ItemStack playerHand = Inventories.getItemInHand(player.getBase()); - final MaterialTagProvider tagProvider = ess.getMaterialTagProvider(); + final MaterialTagProvider tagProvider = ess.provider(MaterialTagProvider.class); final String itemName = sign.getLine(1); final ItemStack search = itemName.equals("*") || itemName.equalsIgnoreCase("any") || (tagProvider != null && tagProvider.tagExists(itemName) && tagProvider.isTagged(itemName, playerHand.getType())) ? null : getItemStack(itemName, 1, ess); final Trade charge = getTrade(sign, 3, ess); @@ -76,22 +74,22 @@ protected boolean onSignInteract(final ISign sign, final User player, final Stri final String[] enchantLevel = sign.getLine(2).split(":"); final Enchantment enchantment = Enchantments.getByName(enchantLevel[0]); if (enchantment == null) { - throw new SignException(tl("enchantmentNotFound")); + throw new SignException("enchantmentNotFound"); } int level = 1; if (enchantLevel.length > 1) { try { level = Integer.parseInt(enchantLevel[1]); } catch (final NumberFormatException ex) { - throw new SignException(ex.getMessage(), ex); + throw new SignException(ex, "errorWithMessage", ex.getMessage()); } } if (playerHand == null || playerHand.getAmount() != 1 || (playerHand.containsEnchantment(enchantment) && playerHand.getEnchantmentLevel(enchantment) == level)) { - throw new SignException(tl("missingItems", 1, sign.getLine(1))); + throw new SignException("missingItems", 1, sign.getLine(1)); } if (search != null && playerHand.getType() != search.getType()) { - throw new SignException(tl("missingItems", 1, search.getType().toString().toLowerCase(Locale.ENGLISH).replace('_', ' '))); + throw new SignException("missingItems", 1, search.getType().toString().toLowerCase(Locale.ENGLISH).replace('_', ' ')); } try { @@ -105,14 +103,14 @@ protected boolean onSignInteract(final ISign sign, final User player, final Stri } } } catch (final Exception ex) { - throw new SignException(ex.getMessage(), ex); + throw new SignException(ex, "errorWithMessage", ex.getMessage()); } - final String enchantmentName = enchantment.getName().toLowerCase(Locale.ENGLISH); + final String enchantmentName = Enchantments.getRealName(enchantment); if (level == 0) { - player.sendMessage(tl("enchantmentRemoved", enchantmentName.replace('_', ' '))); + player.sendTl("enchantmentRemoved", enchantmentName.replace('_', ' ')); } else { - player.sendMessage(tl("enchantmentApplied", enchantmentName.replace('_', ' '))); + player.sendTl("enchantmentApplied", enchantmentName.replace('_', ' ')); } charge.charge(player); diff --git a/Essentials/src/main/java/com/earth2me/essentials/signs/SignException.java b/Essentials/src/main/java/com/earth2me/essentials/signs/SignException.java index bad3545346d..4edaa001dfd 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/signs/SignException.java +++ b/Essentials/src/main/java/com/earth2me/essentials/signs/SignException.java @@ -1,11 +1,14 @@ package com.earth2me.essentials.signs; -public class SignException extends Exception { - public SignException(final String message) { - super(message); +import net.ess3.api.TranslatableException; + +public class SignException extends TranslatableException { + public SignException(final String tlKey, final Object... args) { + super(tlKey, args); } - public SignException(final String message, final Throwable throwable) { - super(message, throwable); + public SignException(final Throwable cause, final String tlKey, final Object... args) { + super(tlKey, args); + setCause(cause); } } diff --git a/Essentials/src/main/java/com/earth2me/essentials/signs/SignFree.java b/Essentials/src/main/java/com/earth2me/essentials/signs/SignFree.java index 0e455c21899..8cbcaf3e2ab 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/signs/SignFree.java +++ b/Essentials/src/main/java/com/earth2me/essentials/signs/SignFree.java @@ -8,8 +8,6 @@ import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.meta.ItemMeta; -import static com.earth2me.essentials.I18n.tl; - public class SignFree extends EssentialsSign { public SignFree() { super("Free"); @@ -23,7 +21,7 @@ protected boolean onSignCreate(final ISign sign, final User player, final String item = getItemMeta(item, sign.getLine(3), ess); } catch (final SignException ex) { sign.setLine(1, "§c"); - throw new SignException(ex.getMessage(), ex); + throw new SignException(ex, "errorWithMessage", ex.getMessage()); } return true; } @@ -35,7 +33,7 @@ protected boolean onSignInteract(final ISign sign, final User player, final Stri final ItemStack item = getItemMeta(player.getSource(), itemStack, sign.getLine(3), ess); if (item.getType() == Material.AIR) { - throw new SignException(tl("cantSpawnItem", "Air")); + throw new SignException("cantSpawnItem", "Air"); } item.setAmount(item.getType().getMaxStackSize()); diff --git a/Essentials/src/main/java/com/earth2me/essentials/signs/SignGameMode.java b/Essentials/src/main/java/com/earth2me/essentials/signs/SignGameMode.java index a58a32de280..d60e07e8a98 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/signs/SignGameMode.java +++ b/Essentials/src/main/java/com/earth2me/essentials/signs/SignGameMode.java @@ -9,8 +9,6 @@ import java.util.Locale; -import static com.earth2me.essentials.I18n.tl; - public class SignGameMode extends EssentialsSign { public SignGameMode() { super("GameMode"); @@ -34,13 +32,13 @@ protected boolean onSignInteract(final ISign sign, final User player, final Stri final String mode = sign.getLine(1).trim(); if (mode.isEmpty()) { - throw new SignException(tl("invalidSignLine", 2)); + throw new SignException("invalidSignLine", 2); } charge.isAffordableFor(player); performSetMode(mode.toLowerCase(Locale.ENGLISH), player.getBase()); - player.sendMessage(tl("gameMode", tl(player.getBase().getGameMode().toString().toLowerCase(Locale.ENGLISH)), player.getDisplayName())); + player.sendTl("gameMode", player.playerTl(player.getBase().getGameMode().toString().toLowerCase(Locale.ENGLISH)), player.getDisplayName()); Trade.log("Sign", "gameMode", "Interact", username, null, username, charge, sign.getBlock().getLocation(), player.getMoney(), ess); charge.charge(player); return true; @@ -56,7 +54,7 @@ private void performSetMode(final String mode, final Player player) throws SignE } else if (mode.contains("spec") || mode.equalsIgnoreCase("3")) { player.setGameMode(GameMode.SPECTATOR); } else { - throw new SignException(tl("invalidSignLine", 2)); + throw new SignException("invalidSignLine", 2); } } } diff --git a/Essentials/src/main/java/com/earth2me/essentials/signs/SignGrindstone.java b/Essentials/src/main/java/com/earth2me/essentials/signs/SignGrindstone.java index 001d94b6258..ec73e24d802 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/signs/SignGrindstone.java +++ b/Essentials/src/main/java/com/earth2me/essentials/signs/SignGrindstone.java @@ -2,8 +2,7 @@ import com.earth2me.essentials.User; import net.ess3.api.IEssentials; - -import static com.earth2me.essentials.I18n.tl; +import net.ess3.provider.ContainerProvider; public class SignGrindstone extends EssentialsSign { public SignGrindstone() { @@ -12,8 +11,8 @@ public SignGrindstone() { @Override protected boolean onSignCreate(final ISign sign, final User player, final String username, final IEssentials ess) { - if (ess.getContainerProvider() == null) { - player.sendMessage(tl("unsupportedBrand")); + if (ess.provider(ContainerProvider.class) == null) { + player.sendTl("unsupportedBrand"); return false; } return true; @@ -21,7 +20,7 @@ protected boolean onSignCreate(final ISign sign, final User player, final String @Override protected boolean onSignInteract(final ISign sign, final User player, final String username, final IEssentials ess) { - ess.getContainerProvider().openGrindstone(player.getBase()); + ess.provider(ContainerProvider.class).openGrindstone(player.getBase()); return true; } } diff --git a/Essentials/src/main/java/com/earth2me/essentials/signs/SignHeal.java b/Essentials/src/main/java/com/earth2me/essentials/signs/SignHeal.java index dfddd55f53b..4f2856dad0a 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/signs/SignHeal.java +++ b/Essentials/src/main/java/com/earth2me/essentials/signs/SignHeal.java @@ -5,8 +5,6 @@ import com.earth2me.essentials.User; import net.ess3.api.IEssentials; -import static com.earth2me.essentials.I18n.tl; - public class SignHeal extends EssentialsSign { public SignHeal() { super("Heal"); @@ -21,14 +19,15 @@ protected boolean onSignCreate(final ISign sign, final User player, final String @Override protected boolean onSignInteract(final ISign sign, final User player, final String username, final IEssentials ess) throws SignException, ChargeException { if (player.getBase().getHealth() == 0) { - throw new SignException(tl("healDead")); + throw new SignException("healDead"); } + final double amount = player.getBase().getMaxHealth(); final Trade charge = getTrade(sign, 1, ess); charge.isAffordableFor(player); - player.getBase().setHealth(20); + player.getBase().setHealth(amount); player.getBase().setFoodLevel(20); player.getBase().setFireTicks(0); - player.sendMessage(tl("youAreHealed")); + player.sendTl("youAreHealed"); charge.charge(player); Trade.log("Sign", "Heal", "Interact", username, null, username, charge, sign.getBlock().getLocation(), player.getMoney(), ess); return true; diff --git a/Essentials/src/main/java/com/earth2me/essentials/signs/SignInfo.java b/Essentials/src/main/java/com/earth2me/essentials/signs/SignInfo.java index cd618aca365..b1c2f491096 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/signs/SignInfo.java +++ b/Essentials/src/main/java/com/earth2me/essentials/signs/SignInfo.java @@ -39,7 +39,7 @@ protected boolean onSignInteract(final ISign sign, final User player, final Stri pager.showPage(chapter, page, null, player.getSource()); } catch (final IOException ex) { - throw new SignException(ex.getMessage(), ex); + throw new SignException(ex, "errorWithMessage", ex.getMessage()); } charge.charge(player); diff --git a/Essentials/src/main/java/com/earth2me/essentials/signs/SignKit.java b/Essentials/src/main/java/com/earth2me/essentials/signs/SignKit.java index cb5498b392d..d8060326c52 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/signs/SignKit.java +++ b/Essentials/src/main/java/com/earth2me/essentials/signs/SignKit.java @@ -9,8 +9,6 @@ import java.util.Locale; -import static com.earth2me.essentials.I18n.tl; - public class SignKit extends EssentialsSign { public SignKit() { super("Kit"); @@ -29,7 +27,7 @@ protected boolean onSignCreate(final ISign sign, final User player, final String try { ess.getKits().getKit(kitName); } catch (final Exception ex) { - throw new SignException(ex.getMessage(), ex); + throw new SignException(ex, "errorWithMessage", ex.getMessage()); } final String group = sign.getLine(2); if ("Everyone".equalsIgnoreCase(group) || "Everybody".equalsIgnoreCase(group)) { @@ -57,14 +55,14 @@ protected boolean onSignInteract(final ISign sign, final User player, final Stri } catch (final NoChargeException ex) { return false; } catch (final Exception ex) { - throw new SignException(ex.getMessage(), ex); + throw new SignException(ex, "errorWithMessage", ex.getMessage()); } return true; } else { if (group.isEmpty()) { - throw new SignException(tl("noKitPermission", "essentials.kits." + kitName)); + throw new SignException("noKitPermission", "essentials.kits." + kitName); } else { - throw new SignException(tl("noKitGroup", group)); + throw new SignException("noKitGroup", group); } } } diff --git a/Essentials/src/main/java/com/earth2me/essentials/signs/SignLoom.java b/Essentials/src/main/java/com/earth2me/essentials/signs/SignLoom.java index d2531b5176a..e74a2077f24 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/signs/SignLoom.java +++ b/Essentials/src/main/java/com/earth2me/essentials/signs/SignLoom.java @@ -2,8 +2,7 @@ import com.earth2me.essentials.User; import net.ess3.api.IEssentials; - -import static com.earth2me.essentials.I18n.tl; +import net.ess3.provider.ContainerProvider; public class SignLoom extends EssentialsSign { public SignLoom() { @@ -12,8 +11,8 @@ public SignLoom() { @Override protected boolean onSignCreate(final ISign sign, final User player, final String username, final IEssentials ess) { - if (ess.getContainerProvider() == null) { - player.sendMessage(tl("unsupportedBrand")); + if (ess.provider(ContainerProvider.class) == null) { + player.sendTl("unsupportedBrand"); return false; } return true; @@ -21,7 +20,7 @@ protected boolean onSignCreate(final ISign sign, final User player, final String @Override protected boolean onSignInteract(final ISign sign, final User player, final String username, final IEssentials ess) { - ess.getContainerProvider().openLoom(player.getBase()); + ess.provider(ContainerProvider.class).openLoom(player.getBase()); return true; } } diff --git a/Essentials/src/main/java/com/earth2me/essentials/signs/SignMail.java b/Essentials/src/main/java/com/earth2me/essentials/signs/SignMail.java index 105b9492a91..96860991b33 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/signs/SignMail.java +++ b/Essentials/src/main/java/com/earth2me/essentials/signs/SignMail.java @@ -7,8 +7,6 @@ import java.util.ArrayList; import java.util.ListIterator; -import static com.earth2me.essentials.I18n.tl; - public class SignMail extends EssentialsSign { public SignMail() { super("Mail"); @@ -33,12 +31,12 @@ protected boolean onSignInteract(final ISign sign, final User player, final Stri } if (!hadMail) { - player.sendMessage(tl("noNewMail")); + player.sendTl("noNewMail"); return false; } player.setMailList(mail); - player.sendMessage(tl("markMailAsRead")); + player.sendTl("markMailAsRead"); return true; } } diff --git a/Essentials/src/main/java/com/earth2me/essentials/signs/SignProtection.java b/Essentials/src/main/java/com/earth2me/essentials/signs/SignProtection.java index bd2f27bcda1..2d12f4b1c18 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/signs/SignProtection.java +++ b/Essentials/src/main/java/com/earth2me/essentials/signs/SignProtection.java @@ -20,8 +20,6 @@ import java.util.Map; import java.util.Set; -import static com.earth2me.essentials.I18n.tl; - @Deprecated // This sign will be removed soon public class SignProtection extends EssentialsSign { private final transient Set protectedBlocks = EnumUtil.getAllMatching(Material.class, @@ -44,7 +42,7 @@ protected boolean onSignCreate(final ISign sign, final User player, final String return true; } } - player.sendMessage(tl("signProtectInvalidLocation")); + player.sendTl("signProtectInvalidLocation"); return false; } @@ -201,7 +199,7 @@ protected boolean onBlockPlace(final Block block, final User player, final Strin final SignProtectionState state = isBlockProtected(adjBlock, player, username, true); if ((state == SignProtectionState.ALLOWED || state == SignProtectionState.NOT_ALLOWED) && !player.isAuthorized("essentials.signs.protection.override")) { - player.sendMessage(tl("noPlacePermission", block.getType().toString().toLowerCase(Locale.ENGLISH))); + player.sendTl("noPlacePermission", block.getType().toString().toLowerCase(Locale.ENGLISH)); return false; } } @@ -221,7 +219,7 @@ protected boolean onBlockInteract(final Block block, final User player, final St return true; } - player.sendMessage(tl("noAccessPermission", block.getType().toString().toLowerCase(Locale.ENGLISH))); + player.sendTl("noAccessPermission", block.getType().toString().toLowerCase(Locale.ENGLISH)); return false; } @@ -239,7 +237,7 @@ protected boolean onBlockBreak(final Block block, final User player, final Strin return true; } - player.sendMessage(tl("noDestroyPermission", block.getType().toString().toLowerCase(Locale.ENGLISH))); + player.sendTl("noDestroyPermission", block.getType().toString().toLowerCase(Locale.ENGLISH)); return false; } diff --git a/Essentials/src/main/java/com/earth2me/essentials/signs/SignRandomTeleport.java b/Essentials/src/main/java/com/earth2me/essentials/signs/SignRandomTeleport.java new file mode 100644 index 00000000000..8ffaf7bb2de --- /dev/null +++ b/Essentials/src/main/java/com/earth2me/essentials/signs/SignRandomTeleport.java @@ -0,0 +1,32 @@ +package com.earth2me.essentials.signs; + +import com.earth2me.essentials.ChargeException; +import com.earth2me.essentials.RandomTeleport; +import com.earth2me.essentials.User; +import net.ess3.api.IEssentials; +import net.ess3.api.MaxMoneyException; +import org.bukkit.event.player.PlayerTeleportEvent; + +import java.util.concurrent.CompletableFuture; + +public class SignRandomTeleport extends EssentialsSign { + public SignRandomTeleport() { + super("RandomTeleport"); + } + + @Override + protected boolean onSignInteract(ISign sign, User player, String username, IEssentials ess) throws SignException, ChargeException, MaxMoneyException { + final String name = sign.getLine(1); + final RandomTeleport randomTeleport = ess.getRandomTeleport(); + randomTeleport.getRandomLocation(name).thenAccept(location -> { + final CompletableFuture future = new CompletableFuture<>(); + future.thenAccept(success -> { + if (success) { + player.sendTl("tprSuccess"); + } + }); + player.getAsyncTeleport().now(location, false, PlayerTeleportEvent.TeleportCause.COMMAND, future); + }); + return true; + } +} diff --git a/Essentials/src/main/java/com/earth2me/essentials/signs/SignRepair.java b/Essentials/src/main/java/com/earth2me/essentials/signs/SignRepair.java index 397a8de3c02..18d1fd06156 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/signs/SignRepair.java +++ b/Essentials/src/main/java/com/earth2me/essentials/signs/SignRepair.java @@ -6,8 +6,7 @@ import com.earth2me.essentials.commands.Commandrepair; import com.earth2me.essentials.commands.NotEnoughArgumentsException; import net.ess3.api.IEssentials; - -import static com.earth2me.essentials.I18n.tl; +import net.ess3.api.TranslatableException; public class SignRepair extends EssentialsSign { public SignRepair() { @@ -21,7 +20,7 @@ protected boolean onSignCreate(final ISign sign, final User player, final String sign.setLine(1, "Hand"); } else if (!repairTarget.equalsIgnoreCase("all") && !repairTarget.equalsIgnoreCase("hand")) { sign.setLine(1, "§c"); - throw new SignException(tl("invalidSignLine", 2)); + throw new SignException("invalidSignLine", 2); } validateTrade(sign, 2, ess); return true; @@ -44,8 +43,10 @@ protected boolean onSignInteract(final ISign sign, final User player, final Stri throw new NotEnoughArgumentsException(); } + } catch (final TranslatableException ex) { + throw new SignException(ex.getTlKey(), ex.getArgs()); } catch (final Exception ex) { - throw new SignException(ex.getMessage(), ex); + throw new SignException(ex, "errorWithMessage", ex.getMessage()); } charge.charge(player); diff --git a/Essentials/src/main/java/com/earth2me/essentials/signs/SignSell.java b/Essentials/src/main/java/com/earth2me/essentials/signs/SignSell.java index 1e1079f2588..34b8a23ffa3 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/signs/SignSell.java +++ b/Essentials/src/main/java/com/earth2me/essentials/signs/SignSell.java @@ -4,6 +4,7 @@ import com.earth2me.essentials.Trade; import com.earth2me.essentials.Trade.OverflowType; import com.earth2me.essentials.User; +import net.ess3.api.events.SignTransactionEvent; import net.ess3.api.IEssentials; import net.ess3.api.MaxMoneyException; import org.bukkit.inventory.ItemStack; @@ -41,11 +42,19 @@ protected boolean onSignInteract(final ISign sign, final User player, final Stri //noinspection BigDecimalMethodWithoutRoundingCalled BigDecimal pricePerSingleItem = chargeAmount.divide(new BigDecimal(initialItemAmount)); pricePerSingleItem = pricePerSingleItem.multiply(new BigDecimal(newItemAmount)); + pricePerSingleItem = pricePerSingleItem.multiply(ess.getSettings().getMultiplier(player)); money = new Trade(pricePerSingleItem, ess); } } charge.isAffordableFor(player); + + final SignTransactionEvent signTransactionEvent = new SignTransactionEvent(sign, this, player, charge.getItemStack(), SignTransactionEvent.TransactionType.SELL, money.getMoney()); + ess.getServer().getPluginManager().callEvent(signTransactionEvent); + if (signTransactionEvent.isCancelled()) { + return false; + } + money.pay(player, OverflowType.DROP); charge.charge(player); Trade.log("Sign", "Sell", "Interact", username, charge, username, money, sign.getBlock().getLocation(), player.getMoney(), ess); diff --git a/Essentials/src/main/java/com/earth2me/essentials/signs/SignSmithing.java b/Essentials/src/main/java/com/earth2me/essentials/signs/SignSmithing.java index 9debfbe80e0..acc6a9b14af 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/signs/SignSmithing.java +++ b/Essentials/src/main/java/com/earth2me/essentials/signs/SignSmithing.java @@ -2,8 +2,7 @@ import com.earth2me.essentials.User; import net.ess3.api.IEssentials; - -import static com.earth2me.essentials.I18n.tl; +import net.ess3.provider.ContainerProvider; public class SignSmithing extends EssentialsSign { public SignSmithing() { @@ -12,8 +11,8 @@ public SignSmithing() { @Override protected boolean onSignCreate(final ISign sign, final User player, final String username, final IEssentials ess) { - if (ess.getContainerProvider() == null) { - player.sendMessage(tl("unsupportedBrand")); + if (ess.provider(ContainerProvider.class) == null) { + player.sendTl("unsupportedBrand"); return false; } return true; @@ -21,7 +20,7 @@ protected boolean onSignCreate(final ISign sign, final User player, final String @Override protected boolean onSignInteract(final ISign sign, final User player, final String username, final IEssentials ess) { - ess.getContainerProvider().openSmithingTable(player.getBase()); + ess.provider(ContainerProvider.class).openSmithingTable(player.getBase()); return true; } } diff --git a/Essentials/src/main/java/com/earth2me/essentials/signs/SignSpawnmob.java b/Essentials/src/main/java/com/earth2me/essentials/signs/SignSpawnmob.java index 71eaf804218..cf3a34403fc 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/signs/SignSpawnmob.java +++ b/Essentials/src/main/java/com/earth2me/essentials/signs/SignSpawnmob.java @@ -30,7 +30,7 @@ protected boolean onSignInteract(final ISign sign, final User player, final Stri final List mobData = SpawnMob.mobData(sign.getLine(2)); SpawnMob.spawnmob(ess, ess.getServer(), player.getSource(), player, mobParts, mobData, Integer.parseInt(sign.getLine(1))); } catch (final Exception ex) { - throw new SignException(ex.getMessage(), ex); + throw new SignException(ex, "errorWithMessage", ex.getMessage()); } charge.charge(player); diff --git a/Essentials/src/main/java/com/earth2me/essentials/signs/SignTime.java b/Essentials/src/main/java/com/earth2me/essentials/signs/SignTime.java index 5bb0db41feb..0a9c4607161 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/signs/SignTime.java +++ b/Essentials/src/main/java/com/earth2me/essentials/signs/SignTime.java @@ -6,8 +6,6 @@ import com.earth2me.essentials.utils.DescParseTickFormat; import net.ess3.api.IEssentials; -import static com.earth2me.essentials.I18n.tl; - public class SignTime extends EssentialsSign { public SignTime() { super("Time"); @@ -29,13 +27,13 @@ protected boolean onSignCreate(final ISign sign, final User player, final String sign.setLine(1, "§2Night"); return true; } - throw new SignException(tl("onlyDayNight")); + throw new SignException("onlyDayNight"); } @Override protected boolean onSignInteract(final ISign sign, final User player, final String username, final IEssentials ess) throws SignException, ChargeException { if (sign.getLine(1).isEmpty() && sign.getLine(2).isEmpty() && sign.getLine(3).isEmpty()) { - player.sendMessage(tl("timeWorldCurrentSign", DescParseTickFormat.format(player.getWorld().getTime()))); + player.sendTl("timeWorldCurrentSign", DescParseTickFormat.format(player.getWorld().getTime())); return true; } @@ -56,6 +54,6 @@ protected boolean onSignInteract(final ISign sign, final User player, final Stri Trade.log("Sign", "TimeNight", "Interact", username, null, username, charge, sign.getBlock().getLocation(), player.getMoney(), ess); return true; } - throw new SignException(tl("onlyDayNight")); + throw new SignException("onlyDayNight"); } } diff --git a/Essentials/src/main/java/com/earth2me/essentials/signs/SignTrade.java b/Essentials/src/main/java/com/earth2me/essentials/signs/SignTrade.java index cd27f501d4c..f5fe53b7c09 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/signs/SignTrade.java +++ b/Essentials/src/main/java/com/earth2me/essentials/signs/SignTrade.java @@ -16,9 +16,6 @@ import java.math.BigDecimal; import java.util.Map; -import static com.earth2me.essentials.I18n.tl; - -//TODO: TL exceptions public class SignTrade extends EssentialsSign { private static final int MAX_STOCK_LINE_LENGTH = 15; @@ -33,7 +30,7 @@ protected boolean onSignCreate(final ISign sign, final User player, final String final Trade trade = getTrade(sign, 2, AmountType.ROUNDED, true, true, ess); final Trade charge = getTrade(sign, 1, AmountType.ROUNDED, false, true, ess); if (trade.getType() == charge.getType() && (trade.getType() != TradeType.ITEM || trade.getItemStack().isSimilar(charge.getItemStack()))) { - throw new SignException("You cannot trade for the same item type."); + throw new SignException("tradeSignSameType"); } trade.isAffordableFor(player); setOwner(ess, player, sign, 3, "§8"); @@ -49,19 +46,19 @@ protected boolean onSignInteract(final ISign sign, final User player, final Stri final Trade stored; try { stored = getTrade(sign, 1, AmountType.TOTAL, true, true, ess); - subtractAmount(sign, 1, stored, ess); + subtractAmount(sign, 1, stored, ess, false); final Map withdraw = stored.pay(player, OverflowType.RETURN); if (withdraw == null) { Trade.log("Sign", "Trade", "Withdraw", username, store, username, null, sign.getBlock().getLocation(), player.getMoney(), ess); } else { - setAmount(sign, 1, BigDecimal.valueOf(withdraw.get(0).getAmount()), ess); + setAmount(sign, 1, BigDecimal.valueOf(withdraw.get(0).getAmount()), ess, false); Trade.log("Sign", "Trade", "Withdraw", username, stored, username, new Trade(withdraw.get(0), ess), sign.getBlock().getLocation(), player.getMoney(), ess); } } catch (final SignException e) { if (store == null) { - throw new SignException(tl("tradeSignEmptyOwner"), e); + throw new SignException(e, "tradeSignEmptyOwner"); } } Trade.log("Sign", "Trade", "Deposit", username, store, username, null, sign.getBlock().getLocation(), player.getMoney(), ess); @@ -69,12 +66,17 @@ protected boolean onSignInteract(final ISign sign, final User player, final Stri final Trade charge = getTrade(sign, 1, AmountType.COST, false, true, ess); final Trade trade = getTrade(sign, 2, AmountType.COST, true, true, ess); charge.isAffordableFor(player); - addAmount(sign, 1, charge, ess); - subtractAmount(sign, 2, trade, ess); + + // validate addAmount + subtractAmount first to ensure they both do not throw exceptions + addAmount(sign, 1, charge, ess, true); + subtractAmount(sign, 2, trade, ess, true); + + addAmount(sign, 1, charge, ess, false); + subtractAmount(sign, 2, trade, ess, false); if (!trade.pay(player)) { - subtractAmount(sign, 1, charge, ess); - addAmount(sign, 2, trade, ess); - throw new ChargeException("Full inventory"); + subtractAmount(sign, 1, charge, ess, false); + addAmount(sign, 2, trade, ess, false); + throw new ChargeException("inventoryFull"); } charge.charge(player); Trade.log("Sign", "Trade", "Interact", sign.getLine(3).substring(2), charge, username, trade, sign.getBlock().getLocation(), player.getMoney(), ess); @@ -95,7 +97,7 @@ private Trade rechargeSign(final ISign sign, final IEssentials ess, final User p stack = stack.clone(); stack.setAmount(amount); final Trade store = new Trade(stack, ess); - addAmount(sign, 2, store, ess); + addAmount(sign, 2, store, ess, false); store.charge(player); return store; } @@ -129,10 +131,10 @@ protected boolean onSignBreak(final ISign sign, final User player, final String return true; } - setAmount(sign, 1, BigDecimal.valueOf(withdraw1 == null ? 0L : withdraw1.get(0).getAmount()), ess); + setAmount(sign, 1, BigDecimal.valueOf(withdraw1 == null ? 0L : withdraw1.get(0).getAmount()), ess, false); Trade.log("Sign", "Trade", "Withdraw", signOwner.substring(2), stored1, username, withdraw1 == null ? null : new Trade(withdraw1.get(0), ess), sign.getBlock().getLocation(), player.getMoney(), ess); - setAmount(sign, 2, BigDecimal.valueOf(withdraw2 == null ? 0L : withdraw2.get(0).getAmount()), ess); + setAmount(sign, 2, BigDecimal.valueOf(withdraw2 == null ? 0L : withdraw2.get(0).getAmount()), ess, false); Trade.log("Sign", "Trade", "Withdraw", signOwner.substring(2), stored2, username, withdraw2 == null ? null : new Trade(withdraw2.get(0), ess), sign.getBlock().getLocation(), player.getMoney(), ess); sign.updateSign(); @@ -150,14 +152,14 @@ protected boolean onSignBreak(final ISign sign, final User player, final String private void validateSignLength(final String newLine) throws SignException { if (newLine.length() > MAX_STOCK_LINE_LENGTH) { - throw new SignException("This sign is full!"); + throw new SignException("tradeSignFull"); } } protected final void validateTrade(final ISign sign, final int index, final boolean amountNeeded, final IEssentials ess) throws SignException { final String line = sign.getLine(index).trim(); if (line.isEmpty()) { - throw new SignException("Empty line"); + throw new SignException("emptySignLine", index + 1); } final String[] split = line.split("[ :]+"); @@ -177,7 +179,7 @@ protected final void validateTrade(final ISign sign, final int index, final bool if (money != null && amount != null) { amount = amount.subtract(amount.remainder(money)); if (amount.compareTo(MINTRANSACTION) < 0 || money.compareTo(MINTRANSACTION) < 0) { - throw new SignException(tl("moreThanZero")); + throw new SignException("moreThanZero"); } final String newLine = NumberUtil.shortCurrency(money, ess) + ":" + NumberUtil.formatAsCurrency(amount); validateSignLength(newLine); @@ -190,10 +192,10 @@ protected final void validateTrade(final ISign sign, final int index, final bool final int amount = getIntegerPositive(split[0]); if (amount < 1) { - throw new SignException(tl("moreThanZero")); + throw new SignException("moreThanZero"); } if (!(split[1].equalsIgnoreCase("exp") || split[1].equalsIgnoreCase("xp")) && getItemStack(split[1], amount, ess).getType() == Material.AIR) { - throw new SignException(tl("moreThanZero")); + throw new SignException("moreThanZero"); } final String newline = amount + " " + split[1] + ":0"; validateSignLength(newline); @@ -206,17 +208,17 @@ protected final void validateTrade(final ISign sign, final int index, final bool int amount = getIntegerPositive(split[2]); amount -= amount % stackamount; if (amount < 1 || stackamount < 1) { - throw new SignException(tl("moreThanZero")); + throw new SignException("moreThanZero"); } if (!(split[1].equalsIgnoreCase("exp") || split[1].equalsIgnoreCase("xp")) && getItemStack(split[1], stackamount, ess).getType() == Material.AIR) { - throw new SignException(tl("moreThanZero")); + throw new SignException("moreThanZero"); } final String newline = stackamount + " " + split[1] + ":" + amount; validateSignLength(newline); sign.setLine(index, newline); return; } - throw new SignException(tl("invalidSignLine", index + 1)); + throw new SignException("invalidSignLine", index + 1); } protected final Trade getTrade(final ISign sign, final int index, final AmountType amountType, final boolean notEmpty, final IEssentials ess) throws SignException { @@ -226,7 +228,7 @@ protected final Trade getTrade(final ISign sign, final int index, final AmountTy protected final Trade getTrade(final ISign sign, final int index, final AmountType amountType, final boolean notEmpty, final boolean allowId, final IEssentials ess) throws SignException { final String line = sign.getLine(index).trim(); if (line.isEmpty()) { - throw new SignException("Empty line"); + throw new SignException("emptySignLine", index + 1); } final String[] split = line.split("[ :]+"); @@ -238,7 +240,7 @@ protected final Trade getTrade(final ISign sign, final int index, final AmountTy return new Trade(amountType == AmountType.COST ? money : amount, ess); } } catch (final SignException e) { - throw new SignException(tl("tradeSignEmpty"), e); + throw new SignException(e, "tradeSignEmpty"); } } @@ -250,7 +252,7 @@ protected final Trade getTrade(final ISign sign, final int index, final AmountTy amount -= amount % stackAmount; } if (notEmpty && (amount < 1 || stackAmount < 1)) { - throw new SignException(tl("tradeSignEmpty")); + throw new SignException("tradeSignEmpty"); } return new Trade(amountType == AmountType.COST ? stackAmount : amount, ess); } else { @@ -260,72 +262,69 @@ protected final Trade getTrade(final ISign sign, final int index, final AmountTy amount -= amount % stackAmount; } if (notEmpty && (amount < 1 || stackAmount < 1 || item.getType() == Material.AIR || amount < stackAmount)) { - throw new SignException(tl("tradeSignEmpty")); + throw new SignException("tradeSignEmpty"); } item.setAmount(amountType == AmountType.COST ? stackAmount : amount); return new Trade(item, ess); } } - throw new SignException(tl("invalidSignLine", index + 1)); + throw new SignException("invalidSignLine", index + 1); } - protected final void subtractAmount(final ISign sign, final int index, final Trade trade, final IEssentials ess) throws SignException { + protected final void subtractAmount(final ISign sign, final int index, final Trade trade, final IEssentials ess, final boolean validationRun) throws SignException { final BigDecimal money = trade.getMoney(); if (money != null) { - changeAmount(sign, index, money.negate(), ess); + changeAmount(sign, index, money.negate(), ess, validationRun); } final ItemStack item = trade.getItemStack(); if (item != null) { - changeAmount(sign, index, BigDecimal.valueOf(-item.getAmount()), ess); + changeAmount(sign, index, BigDecimal.valueOf(-item.getAmount()), ess, validationRun); } final Integer exp = trade.getExperience(); if (exp != null) { - changeAmount(sign, index, BigDecimal.valueOf(-exp), ess); + changeAmount(sign, index, BigDecimal.valueOf(-exp), ess, validationRun); } } - protected final void addAmount(final ISign sign, final int index, final Trade trade, final IEssentials ess) throws SignException { + protected final void addAmount(final ISign sign, final int index, final Trade trade, final IEssentials ess, final boolean validationRun) throws SignException { final BigDecimal money = trade.getMoney(); if (money != null) { - changeAmount(sign, index, money, ess); + changeAmount(sign, index, money, ess, validationRun); } final ItemStack item = trade.getItemStack(); if (item != null) { - changeAmount(sign, index, BigDecimal.valueOf(item.getAmount()), ess); + changeAmount(sign, index, BigDecimal.valueOf(item.getAmount()), ess, validationRun); } final Integer exp = trade.getExperience(); if (exp != null) { - changeAmount(sign, index, BigDecimal.valueOf(exp), ess); + changeAmount(sign, index, BigDecimal.valueOf(exp), ess, validationRun); } } - //TODO: Translate these exceptions. - private void changeAmount(final ISign sign, final int index, final BigDecimal value, final IEssentials ess) throws SignException { + private void changeAmount(final ISign sign, final int index, final BigDecimal value, final IEssentials ess, final boolean validationRun) throws SignException { final String line = sign.getLine(index).trim(); if (line.isEmpty()) { - throw new SignException("Empty line"); + throw new SignException("emptySignLine", index + 1); } final String[] split = line.split("[ :]+"); if (split.length == 2) { final BigDecimal amount = getBigDecimal(split[1], ess).add(value); - setAmount(sign, index, amount, ess); + setAmount(sign, index, amount, ess, validationRun); return; } if (split.length == 3) { final BigDecimal amount = getBigDecimal(split[2], ess).add(value); - setAmount(sign, index, amount, ess); + setAmount(sign, index, amount, ess, validationRun); return; } - throw new SignException(tl("invalidSignLine", index + 1)); + throw new SignException("invalidSignLine", index + 1); } - //TODO: Translate these exceptions. - private void setAmount(final ISign sign, final int index, final BigDecimal value, final IEssentials ess) throws SignException { - + private void setAmount(final ISign sign, final int index, final BigDecimal value, final IEssentials ess, final boolean validationRun) throws SignException { final String line = sign.getLine(index).trim(); if (line.isEmpty()) { - throw new SignException("Empty line"); + throw new SignException("emptySignLine", index + 1); } final String[] split = line.split("[ :]+"); @@ -335,7 +334,9 @@ private void setAmount(final ISign sign, final int index, final BigDecimal value if (money != null && amount != null) { final String newline = NumberUtil.shortCurrency(money, ess) + ":" + NumberUtil.formatAsCurrency(value); validateSignLength(newline); - sign.setLine(index, newline); + if (!validationRun) { + sign.setLine(index, newline); + } return; } } @@ -345,16 +346,20 @@ private void setAmount(final ISign sign, final int index, final BigDecimal value if (split[1].equalsIgnoreCase("exp") || split[1].equalsIgnoreCase("xp")) { final String newline = stackAmount + " " + split[1] + ":" + value.intValueExact(); validateSignLength(newline); - sign.setLine(index, newline); + if (!validationRun) { + sign.setLine(index, newline); + } } else { getItemStack(split[1], stackAmount, ess); final String newline = stackAmount + " " + split[1] + ":" + value.intValueExact(); validateSignLength(newline); - sign.setLine(index, newline); + if (!validationRun) { + sign.setLine(index, newline); + } } return; } - throw new SignException(tl("invalidSignLine", index + 1)); + throw new SignException("invalidSignLine", index + 1); } public enum AmountType { diff --git a/Essentials/src/main/java/com/earth2me/essentials/signs/SignWarp.java b/Essentials/src/main/java/com/earth2me/essentials/signs/SignWarp.java index 964c5c28c2c..3f806811e1e 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/signs/SignWarp.java +++ b/Essentials/src/main/java/com/earth2me/essentials/signs/SignWarp.java @@ -4,12 +4,11 @@ import com.earth2me.essentials.Trade; import com.earth2me.essentials.User; import net.ess3.api.IEssentials; +import net.ess3.api.TranslatableException; import org.bukkit.event.player.PlayerTeleportEvent.TeleportCause; import java.util.concurrent.CompletableFuture; -import static com.earth2me.essentials.I18n.tl; - public class SignWarp extends EssentialsSign { public SignWarp() { super("Warp"); @@ -22,12 +21,16 @@ protected boolean onSignCreate(final ISign sign, final User player, final String if (warpName.isEmpty()) { sign.setLine(1, "§c"); - throw new SignException(tl("invalidSignLine", 1)); + throw new SignException("invalidSignLine", 1); } else { try { ess.getWarps().getWarp(warpName); } catch (final Exception ex) { - throw new SignException(ex.getMessage(), ex); + if (ex instanceof TranslatableException) { + final TranslatableException te = (TranslatableException) ex; + throw new SignException(ex, te.getTlKey(), te.getArgs()); + } + throw new SignException(ex, "errorWithMessage", ex.getMessage()); } final String group = sign.getLine(2); if ("Everyone".equalsIgnoreCase(group) || "Everybody".equalsIgnoreCase(group)) { @@ -44,11 +47,11 @@ protected boolean onSignInteract(final ISign sign, final User player, final Stri if (!group.isEmpty()) { if (!"§2Everyone".equals(group) && !player.inGroup(group)) { - throw new SignException(tl("warpUsePermission")); + throw new SignException("warpUsePermission"); } } else { if (ess.getSettings().getPerWarpPermission() && !player.isAuthorized("essentials.warps." + warpName)) { - throw new SignException(tl("warpUsePermission")); + throw new SignException("warpUsePermission"); } } diff --git a/Essentials/src/main/java/com/earth2me/essentials/signs/SignWeather.java b/Essentials/src/main/java/com/earth2me/essentials/signs/SignWeather.java index 05034866c2b..88d3e1cdab2 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/signs/SignWeather.java +++ b/Essentials/src/main/java/com/earth2me/essentials/signs/SignWeather.java @@ -5,8 +5,6 @@ import com.earth2me.essentials.User; import net.ess3.api.IEssentials; -import static com.earth2me.essentials.I18n.tl; - public class SignWeather extends EssentialsSign { public SignWeather() { super("Weather"); @@ -29,16 +27,16 @@ protected boolean onSignCreate(final ISign sign, final User player, final String return true; } sign.setLine(1, "§c"); - throw new SignException(tl("onlySunStorm")); + throw new SignException("onlySunStorm"); } @Override protected boolean onSignInteract(final ISign sign, final User player, final String username, final IEssentials ess) throws SignException, ChargeException { if (sign.getLine(1).isEmpty() && sign.getLine(2).isEmpty() && sign.getLine(3).isEmpty()) { if (player.getWorld().hasStorm()) { - player.sendMessage(tl("weatherSignStorm")); + player.sendTl("weatherSignStorm"); } else { - player.sendMessage(tl("weatherSignSun")); + player.sendTl("weatherSignSun"); } return true; } @@ -58,6 +56,6 @@ protected boolean onSignInteract(final ISign sign, final User player, final Stri Trade.log("Sign", "WeatherStorm", "Interact", username, null, username, charge, sign.getBlock().getLocation(), player.getMoney(), ess); return true; } - throw new SignException(tl("onlySunStorm")); + throw new SignException("onlySunStorm"); } } diff --git a/Essentials/src/main/java/com/earth2me/essentials/signs/Signs.java b/Essentials/src/main/java/com/earth2me/essentials/signs/Signs.java index 1d2fab98054..594e625b2b7 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/signs/Signs.java +++ b/Essentials/src/main/java/com/earth2me/essentials/signs/Signs.java @@ -25,7 +25,8 @@ public enum Signs { TRADE(new SignTrade()), WARP(new SignWarp()), WEATHER(new SignWeather()), - WORKBENCH(new SignWorkbench()); + WORKBENCH(new SignWorkbench()), + RANDOMTELEPORT(new SignRandomTeleport()); private final EssentialsSign sign; Signs(final EssentialsSign sign) { diff --git a/Essentials/src/main/java/com/earth2me/essentials/textreader/BookPager.java b/Essentials/src/main/java/com/earth2me/essentials/textreader/BookPager.java index b67191d5944..0c048107ce6 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/textreader/BookPager.java +++ b/Essentials/src/main/java/com/earth2me/essentials/textreader/BookPager.java @@ -1,5 +1,6 @@ package com.earth2me.essentials.textreader; +import net.ess3.api.TranslatableException; import org.bukkit.ChatColor; import java.util.ArrayList; @@ -7,8 +8,6 @@ import java.util.Locale; import java.util.Map; -import static com.earth2me.essentials.I18n.tl; - public class BookPager { final double pageMax = 254; final double charMax = 18.5; @@ -26,7 +25,7 @@ public List getPages(final String pageStr) throws Exception { //This checks to see if we have the chapter in the index if (!bookmarks.containsKey(pageStr.toLowerCase(Locale.ENGLISH))) { - throw new Exception(tl("infoUnknownChapter")); + throw new TranslatableException("infoUnknownChapter"); } //Since we have a valid chapter, count the number of lines in the chapter diff --git a/Essentials/src/main/java/com/earth2me/essentials/textreader/HelpInput.java b/Essentials/src/main/java/com/earth2me/essentials/textreader/HelpInput.java index 3fb835b8b72..d37a0a636fa 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/textreader/HelpInput.java +++ b/Essentials/src/main/java/com/earth2me/essentials/textreader/HelpInput.java @@ -1,9 +1,11 @@ package com.earth2me.essentials.textreader; import com.earth2me.essentials.User; +import com.earth2me.essentials.utils.AdventureUtil; import com.google.common.collect.HashMultimap; import com.google.common.collect.Multimap; import net.ess3.api.IEssentials; +import net.ess3.provider.KnownCommandsProvider; import org.bukkit.command.Command; import org.bukkit.command.PluginIdentifiableCommand; import org.bukkit.plugin.Plugin; @@ -16,8 +18,6 @@ import java.util.Map; import java.util.logging.Level; -import static com.earth2me.essentials.I18n.tl; - public class HelpInput implements IText { private final transient List lines = new ArrayList<>(); private final transient List chapters = new ArrayList<>(); @@ -29,11 +29,11 @@ public HelpInput(final User user, final String match, final IEssentials ess) { String pluginName = ""; String pluginNameLow = ""; if (!match.equalsIgnoreCase("")) { - lines.add(tl("helpMatching", match)); + lines.add(AdventureUtil.miniToLegacy(user.playerTl("helpMatching", match))); } final Multimap pluginCommands = HashMultimap.create(); - for (final Command command : ess.getKnownCommandsProvider().getKnownCommands().values()) { + for (final Command command : ess.provider(KnownCommandsProvider.class).getKnownCommands().values()) { if (!(command instanceof PluginIdentifiableCommand)) { continue; } @@ -51,7 +51,7 @@ public HelpInput(final User user, final String match, final IEssentials ess) { if (pluginNameLow.equals(match)) { lines.clear(); newLines.clear(); - lines.add(tl("helpFrom", p.getDescription().getName())); + lines.add(AdventureUtil.miniToLegacy(user.playerTl("helpFrom", p.getDescription().getName()))); } final boolean isOnWhitelist = user.isAuthorized("essentials.help." + pluginNameLow); @@ -70,7 +70,7 @@ public HelpInput(final User user, final String match, final IEssentials ess) { if (pluginNameLow.contains("essentials")) { final String node = "essentials." + commandName; if (!ess.getSettings().isCommandDisabled(commandName) && user.isAuthorized(node)) { - pluginLines.add(tl("helpLine", commandName, commandDescription)); + pluginLines.add(AdventureUtil.miniToLegacy(user.playerTl("helpLine", commandName, commandDescription))); } } else { if (ess.getSettings().showNonEssCommandsInHelp()) { @@ -83,7 +83,7 @@ public HelpInput(final User user, final String match, final IEssentials ess) { } if (isOnWhitelist || user.isAuthorized("essentials.help." + pluginNameLow + "." + commandName)) { - pluginLines.add(tl("helpLine", commandName, commandDescription)); + pluginLines.add(AdventureUtil.miniToLegacy(user.playerTl("helpLine", commandName, commandDescription))); } else if (permissions.length != 0) { boolean enabled = false; @@ -95,11 +95,11 @@ public HelpInput(final User user, final String match, final IEssentials ess) { } if (enabled) { - pluginLines.add(tl("helpLine", commandName, commandDescription)); + pluginLines.add(AdventureUtil.miniToLegacy(user.playerTl("helpLine", commandName, commandDescription))); } } else { if (!ess.getSettings().hidePermissionlessHelp()) { - pluginLines.add(tl("helpLine", commandName, commandDescription)); + pluginLines.add(AdventureUtil.miniToLegacy(user.playerTl("helpLine", commandName, commandDescription))); } } } @@ -113,13 +113,13 @@ public HelpInput(final User user, final String match, final IEssentials ess) { break; } if (match.equalsIgnoreCase("")) { - lines.add(tl("helpPlugin", pluginName, pluginNameLow)); + lines.add(AdventureUtil.miniToLegacy(user.playerTl("helpPlugin", pluginName, pluginNameLow))); } } } catch (final NullPointerException ignored) { } catch (final Exception ex) { if (!reported) { - ess.getLogger().log(Level.WARNING, tl("commandHelpFailedForPlugin", pluginNameLow), ex); + ess.getLogger().log(Level.WARNING, AdventureUtil.miniToLegacy(user.playerTl("commandHelpFailedForPlugin", pluginNameLow)), ex); } reported = true; } diff --git a/Essentials/src/main/java/com/earth2me/essentials/textreader/IResolvable.java b/Essentials/src/main/java/com/earth2me/essentials/textreader/IResolvable.java new file mode 100644 index 00000000000..ea8f393817b --- /dev/null +++ b/Essentials/src/main/java/com/earth2me/essentials/textreader/IResolvable.java @@ -0,0 +1,5 @@ +package com.earth2me.essentials.textreader; + +public interface IResolvable { + int getLineCount(); +} diff --git a/Essentials/src/main/java/com/earth2me/essentials/textreader/IText.java b/Essentials/src/main/java/com/earth2me/essentials/textreader/IText.java index 16cb7d3b64e..9b0911c48c6 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/textreader/IText.java +++ b/Essentials/src/main/java/com/earth2me/essentials/textreader/IText.java @@ -3,7 +3,7 @@ import java.util.List; import java.util.Map; -public interface IText { +public interface IText extends IResolvable { // Contains the raw text lines List getLines(); @@ -12,4 +12,8 @@ public interface IText { // Bookmarks contains the string mappings from 'chapters' to line numbers. Map getBookmarks(); + + default int getLineCount() { + return getLines().size(); + } } diff --git a/Essentials/src/main/java/com/earth2me/essentials/textreader/ITranslatableText.java b/Essentials/src/main/java/com/earth2me/essentials/textreader/ITranslatableText.java new file mode 100644 index 00000000000..b3b76d8a950 --- /dev/null +++ b/Essentials/src/main/java/com/earth2me/essentials/textreader/ITranslatableText.java @@ -0,0 +1,29 @@ +package com.earth2me.essentials.textreader; + +import java.util.List; + +public interface ITranslatableText extends IResolvable { + List getLines(); + + default int getLineCount() { + return getLines().size(); + } + + final class TranslatableText { + private final String key; + private final Object[] args; + + public TranslatableText(String key, Object[] args) { + this.key = key; + this.args = args; + } + + public String getKey() { + return key; + } + + public Object[] getArgs() { + return args; + } + } +} diff --git a/Essentials/src/main/java/com/earth2me/essentials/textreader/KeywordReplacer.java b/Essentials/src/main/java/com/earth2me/essentials/textreader/KeywordReplacer.java index aaf2eed391f..d7ee0dddd8e 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/textreader/KeywordReplacer.java +++ b/Essentials/src/main/java/com/earth2me/essentials/textreader/KeywordReplacer.java @@ -4,6 +4,7 @@ import com.earth2me.essentials.ExecuteTimer; import com.earth2me.essentials.PlayerList; import com.earth2me.essentials.User; +import com.earth2me.essentials.utils.AdventureUtil; import com.earth2me.essentials.utils.DateUtil; import com.earth2me.essentials.utils.DescParseTickFormat; import com.earth2me.essentials.utils.EnumUtil; @@ -30,8 +31,6 @@ import java.util.regex.Matcher; import java.util.regex.Pattern; -import static com.earth2me.essentials.I18n.tl; - //When adding a keyword here, you also need to add the implementation above enum KeywordType { PLAYER(KeywordCachable.CACHEABLE), @@ -229,7 +228,7 @@ private String replaceLine(String line, final String fullMatch, final String[] m break; case BALANCE: if (user != null) { - replacer = NumberUtil.displayCurrency(user.getMoney(), ess); + replacer = AdventureUtil.miniToLegacy(NumberUtil.displayCurrency(user.getMoney(), ess)); } break; case MAILS: @@ -344,7 +343,7 @@ private String replaceLine(String line, final String fullMatch, final String[] m case COORDS: if (user != null) { final Location location = user.getLocation(); - replacer = tl("coordsKeyword", location.getBlockX(), location.getBlockY(), location.getBlockZ()); + replacer = user.playerTl("coordsKeyword", location.getBlockX(), location.getBlockY(), location.getBlockZ()); } break; case TPS: diff --git a/Essentials/src/main/java/com/earth2me/essentials/textreader/SimpleTextPager.java b/Essentials/src/main/java/com/earth2me/essentials/textreader/SimpleTextPager.java index cb2820c7d5c..c7ffa0fcfb6 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/textreader/SimpleTextPager.java +++ b/Essentials/src/main/java/com/earth2me/essentials/textreader/SimpleTextPager.java @@ -1,30 +1,69 @@ package com.earth2me.essentials.textreader; import com.earth2me.essentials.CommandSource; - -import java.util.List; +import com.earth2me.essentials.I18n; public class SimpleTextPager { - private final transient IText text; + private final transient IResolvable resolvable; - public SimpleTextPager(final IText text) { - this.text = text; + public SimpleTextPager(final IResolvable resolvable) { + this.resolvable = resolvable; } public void showPage(final CommandSource sender) { - for (final String line : text.getLines()) { - sender.sendMessage(line); + if (resolvable instanceof ITranslatableText) { + final ITranslatableText text = (ITranslatableText) resolvable; + for (final ITranslatableText.TranslatableText line : text.getLines()) { + sender.sendTl(line.getKey(), line.getArgs()); + } + } else if (resolvable instanceof IText) { + for (String line : ((IText) resolvable).getLines()) { + sender.sendMessage(line); + } } } - public List getLines() { - return text.getLines(); - } + public void showPage(final CommandSource sender, final String pageStr, final String commandName) { + int page = 1; + if (pageStr != null) { + try { + page = Integer.parseInt(pageStr); + } catch (final NumberFormatException ignored) { + } + if (page < 1) { + page = 1; + } + } + + final int start = (page - 1) * 9; + final int end = resolvable.getLineCount(); - public String getLine(final int line) { - if (text.getLines().size() < line) { - return null; + final int pages = end / 9 + (end % 9 > 0 ? 1 : 0); + if (page > pages) { + sender.sendTl("infoUnknownChapter"); + return; + } + if (commandName != null) { + final StringBuilder content = new StringBuilder(); + final String[] title = commandName.split(" ", 2); + if (title.length > 1) { + content.append(I18n.capitalCase(title[0])).append(": "); + content.append(title[1]); + } else { + content.append(I18n.capitalCase(commandName)); + } + sender.sendTl("infoPages", page, pages, content); + } + for (int i = start; i < end && i < start + 9; i++) { + if (resolvable instanceof ITranslatableText) { + final ITranslatableText.TranslatableText text = ((ITranslatableText) resolvable).getLines().get(i); + sender.sendTl(text.getKey(), text.getArgs()); + } else if (resolvable instanceof IText) { + sender.sendMessage(((IText) resolvable).getLines().get(i)); + } + } + if (page < pages && commandName != null) { + sender.sendTl("readNextPage", commandName, page + 1); } - return text.getLines().get(line); } } diff --git a/Essentials/src/main/java/com/earth2me/essentials/textreader/SimpleTranslatableText.java b/Essentials/src/main/java/com/earth2me/essentials/textreader/SimpleTranslatableText.java new file mode 100644 index 00000000000..fa76616ac8b --- /dev/null +++ b/Essentials/src/main/java/com/earth2me/essentials/textreader/SimpleTranslatableText.java @@ -0,0 +1,17 @@ +package com.earth2me.essentials.textreader; + +import java.util.ArrayList; +import java.util.List; + +public class SimpleTranslatableText implements ITranslatableText { + private final List lines = new ArrayList<>(); + + public void addLine(final String tlKey, final Object... args) { + this.lines.add(new TranslatableText(tlKey, args)); + } + + @Override + public List getLines() { + return lines; + } +} diff --git a/Essentials/src/main/java/com/earth2me/essentials/textreader/TextPager.java b/Essentials/src/main/java/com/earth2me/essentials/textreader/TextPager.java index 8f988091da4..3ebd11ee16f 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/textreader/TextPager.java +++ b/Essentials/src/main/java/com/earth2me/essentials/textreader/TextPager.java @@ -7,8 +7,6 @@ import java.util.Locale; import java.util.Map; -import static com.earth2me.essentials.I18n.tl; - public class TextPager { private final transient IText text; private final transient boolean onePage; @@ -36,7 +34,7 @@ public void showPage(final String pageStr, final String chapterPageStr, final St if (onePage) { return; } - sender.sendMessage(tl("infoChapter")); + sender.sendTl("infoChapter"); final StringBuilder sb = new StringBuilder(); boolean first = true; for (final String string : chapters) { @@ -71,7 +69,7 @@ public void showPage(final String pageStr, final String chapterPageStr, final St final int pages = end / 9 + (end % 9 > 0 ? 1 : 0); if (page > pages) { - sender.sendMessage(tl("infoUnknownChapter")); + sender.sendTl("infoUnknownChapter"); return; } if (!onePage && commandName != null) { @@ -84,13 +82,13 @@ public void showPage(final String pageStr, final String chapterPageStr, final St } else { content.append(I18n.capitalCase(commandName)); } - sender.sendMessage(tl("infoPages", page, pages, content)); + sender.sendTl("infoPages", page, pages, content); } for (int i = start; i < end && i < start + (onePage ? 20 : 9); i++) { sender.sendMessage("§r" + lines.get(i)); } if (!onePage && page < pages && commandName != null) { - sender.sendMessage(tl("readNextPage", commandName, page + 1)); + sender.sendTl("readNextPage", commandName, page + 1); } return; } @@ -110,7 +108,7 @@ public void showPage(final String pageStr, final String chapterPageStr, final St //This checks to see if we have the chapter in the index if (!bookmarks.containsKey(pageStr.toLowerCase(Locale.ENGLISH))) { - sender.sendMessage(tl("infoUnknownChapter")); + sender.sendTl("infoUnknownChapter"); return; } @@ -132,13 +130,13 @@ public void showPage(final String pageStr, final String chapterPageStr, final St final StringBuilder content = new StringBuilder(); content.append(I18n.capitalCase(commandName)).append(": "); content.append(pageStr); - sender.sendMessage(tl("infoChapterPages", content, page, pages)); + sender.sendTl("infoChapterPages", content, page, pages); } for (int i = start; i < chapterend && i < start + (onePage ? 20 : 9); i++) { sender.sendMessage("§r" + lines.get(i)); } if (!onePage && page < pages && commandName != null) { - sender.sendMessage(tl("readNextPage", commandName, pageStr + " " + (page + 1))); + sender.sendTl("readNextPage", commandName, pageStr + " " + (page + 1)); } } } diff --git a/Essentials/src/main/java/com/earth2me/essentials/updatecheck/UpdateChecker.java b/Essentials/src/main/java/com/earth2me/essentials/updatecheck/UpdateChecker.java index 83327a96c80..7476356bbc8 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/updatecheck/UpdateChecker.java +++ b/Essentials/src/main/java/com/earth2me/essentials/updatecheck/UpdateChecker.java @@ -1,9 +1,11 @@ package com.earth2me.essentials.updatecheck; +import com.earth2me.essentials.CommandSource; import com.earth2me.essentials.Essentials; import com.google.gson.Gson; import com.google.gson.JsonObject; import com.google.gson.JsonSyntaxException; +import net.kyori.adventure.text.Component; import java.io.BufferedReader; import java.io.IOException; @@ -17,8 +19,6 @@ import java.util.concurrent.CompletableFuture; import java.util.stream.Collectors; -import static com.earth2me.essentials.I18n.tl; - public final class UpdateChecker { private static final String REPO = "EssentialsX/Essentials"; private static final String BRANCH = "2.x"; @@ -206,56 +206,56 @@ private RemoteVersion fetchDistance(final String head, final String hash) { } } - public String[] getVersionMessages(final boolean sendLatestMessage, final boolean verboseErrors) { + public Component[] getVersionMessages(final boolean sendLatestMessage, final boolean verboseErrors, final CommandSource source) { if (!ess.getSettings().isUpdateCheckEnabled()) { - return new String[] {tl("versionCheckDisabled")}; + return new Component[] {source.tlComponent("versionCheckDisabled")}; } if (this.isDevBuild()) { final RemoteVersion latestDev = this.fetchLatestDev().join(); switch (latestDev.getBranchStatus()) { case IDENTICAL: { - return sendLatestMessage ? new String[] {tl("versionDevLatest")} : new String[] {}; + return sendLatestMessage ? new Component[] {source.tlComponent("versionDevLatest")} : new Component[] {}; } case BEHIND: { - return new String[] {tl("versionDevBehind", latestDev.getDistance()), - tl("versionReleaseNewLink", "https://essentialsx.net/downloads.html")}; + return new Component[] {source.tlComponent("versionDevBehind", latestDev.getDistance()), + source.tlComponent("versionReleaseNewLink", "https://essentialsx.net/downloads.html")}; } case AHEAD: case DIVERGED: { - return new String[] {tl(latestDev.getDistance() == 0 ? "versionDevDivergedLatest" : "versionDevDiverged", latestDev.getDistance()), - tl("versionDevDivergedBranch", this.getVersionBranch()) }; + return new Component[] {source.tlComponent(latestDev.getDistance() == 0 ? "versionDevDivergedLatest" : "versionDevDiverged", latestDev.getDistance()), + source.tlComponent("versionDevDivergedBranch", this.getVersionBranch()) }; } case UNKNOWN: { - return verboseErrors ? new String[] {tl("versionCustom", this.getBuildInfo())} : new String[] {}; + return verboseErrors ? new Component[] {source.tlComponent("versionCustom", this.getBuildInfo())} : new Component[] {}; } case ERROR: { - return new String[] {tl(verboseErrors ? "versionError" : "versionErrorPlayer", this.getBuildInfo())}; + return new Component[] {source.tlComponent(verboseErrors ? "versionError" : "versionErrorPlayer", this.getBuildInfo())}; } default: { - return new String[] {}; + return new Component[] {}; } } } else { final RemoteVersion latestRelease = this.fetchLatestRelease().join(); switch (latestRelease.getBranchStatus()) { case IDENTICAL: { - return sendLatestMessage ? new String[] {tl("versionReleaseLatest")} : new String[] {}; + return sendLatestMessage ? new Component[] {source.tlComponent("versionReleaseLatest")} : new Component[] {}; } case BEHIND: { - return new String[] {tl("versionReleaseNew", this.getLatestRelease()), - tl("versionReleaseNewLink", "https://essentialsx.net/downloads.html?branch=stable")}; + return new Component[] {source.tlComponent("versionReleaseNew", this.getLatestRelease()), + source.tlComponent("versionReleaseNewLink", "https://essentialsx.net/downloads.html?branch=stable")}; } case DIVERGED: //WhatChamp case AHEAD: //monkaW? case UNKNOWN: { - return verboseErrors ? new String[] {tl("versionCustom", this.getBuildInfo())} : new String[] {}; + return verboseErrors ? new Component[] {source.tlComponent("versionCustom", this.getBuildInfo())} : new Component[] {}; } case ERROR: { - return new String[] {tl(verboseErrors ? "versionError" : "versionErrorPlayer", this.getBuildInfo())}; + return new Component[] {source.tlComponent(verboseErrors ? "versionError" : "versionErrorPlayer", this.getBuildInfo())}; } default: { - return new String[] {}; + return new Component[] {}; } } } diff --git a/Essentials/src/main/java/com/earth2me/essentials/userstorage/IUserMap.java b/Essentials/src/main/java/com/earth2me/essentials/userstorage/IUserMap.java index 6bb13d55474..dec9319012f 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/userstorage/IUserMap.java +++ b/Essentials/src/main/java/com/earth2me/essentials/userstorage/IUserMap.java @@ -20,6 +20,13 @@ public interface IUserMap { */ long getCachedCount(); + /** + * Checks if a user is cached. + * @param uuid the UUID of the user to check. + * @return true if the user is cached, false otherwise. + */ + boolean isCached(final UUID uuid); + /** * Gets the amount of users stored by Essentials. * @return the amount of users stored by Essentials. diff --git a/Essentials/src/main/java/com/earth2me/essentials/userstorage/ModernUUIDCache.java b/Essentials/src/main/java/com/earth2me/essentials/userstorage/ModernUUIDCache.java index 8c0a88bbd9b..526f61b26c8 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/userstorage/ModernUUIDCache.java +++ b/Essentials/src/main/java/com/earth2me/essentials/userstorage/ModernUUIDCache.java @@ -4,6 +4,8 @@ import com.google.common.io.Files; import net.ess3.api.IEssentials; +import java.io.BufferedInputStream; +import java.io.BufferedOutputStream; import java.io.DataInputStream; import java.io.DataOutputStream; import java.io.File; @@ -143,7 +145,7 @@ private void loadCache() { nameToUuidMap.clear(); - try (final DataInputStream dis = new DataInputStream(new FileInputStream(nameToUuidFile))) { + try (final DataInputStream dis = new DataInputStream(new BufferedInputStream(new FileInputStream(nameToUuidFile)))) { while (dis.available() > 0) { final String username = dis.readUTF(); final UUID uuid = new UUID(dis.readLong(), dis.readLong()); @@ -171,7 +173,7 @@ private void loadCache() { uuidCache.clear(); - try (final DataInputStream dis = new DataInputStream(new FileInputStream(uuidCacheFile))) { + try (final DataInputStream dis = new DataInputStream(new BufferedInputStream(new FileInputStream(uuidCacheFile)))) { while (dis.available() > 0) { final UUID uuid = new UUID(dis.readLong(), dis.readLong()); if (uuidCache.contains(uuid) && debug) { @@ -223,7 +225,7 @@ protected void blockingSave() { } public static void writeUuidCache(final File file, Set uuids) throws IOException { - try (final DataOutputStream dos = new DataOutputStream(new FileOutputStream(file))) { + try (final DataOutputStream dos = new DataOutputStream(new BufferedOutputStream(new FileOutputStream(file)))) { for (final UUID uuid: uuids) { dos.writeLong(uuid.getMostSignificantBits()); dos.writeLong(uuid.getLeastSignificantBits()); @@ -232,7 +234,7 @@ public static void writeUuidCache(final File file, Set uuids) throws IOExc } public static void writeNameUuidMap(final File file, final Map nameToUuidMap) throws IOException { - try (final DataOutputStream dos = new DataOutputStream(new FileOutputStream(file))) { + try (final DataOutputStream dos = new DataOutputStream(new BufferedOutputStream(new FileOutputStream(file)))) { for (final Map.Entry entry : nameToUuidMap.entrySet()) { dos.writeUTF(entry.getKey()); final UUID uuid = entry.getValue(); diff --git a/Essentials/src/main/java/com/earth2me/essentials/userstorage/ModernUserMap.java b/Essentials/src/main/java/com/earth2me/essentials/userstorage/ModernUserMap.java index 150c85fa7b8..99834d3a9ea 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/userstorage/ModernUserMap.java +++ b/Essentials/src/main/java/com/earth2me/essentials/userstorage/ModernUserMap.java @@ -24,6 +24,7 @@ public class ModernUserMap extends CacheLoader implements IUserMap { private final transient IEssentials ess; private final transient ModernUUIDCache uuidCache; private final transient LoadingCache userCache; + private final transient ConcurrentMap onlineUserCache; private final boolean debugPrintStackWithWarn; private final long debugMaxWarnsPerType; @@ -42,7 +43,7 @@ public ModernUserMap(final IEssentials ess) { // -Dnet.essentialsx.usermap.print-stack=true final String printStackProperty = System.getProperty("net.essentialsx.usermap.print-stack", "false"); // -Dnet.essentialsx.usermap.max-warns=20 - final String maxWarnProperty = System.getProperty("net.essentialsx.usermap.max-warns", "100"); + final String maxWarnProperty = System.getProperty("net.essentialsx.usermap.max-warns", "10"); // -Dnet.essentialsx.usermap.log-cache=true final String logCacheProperty = System.getProperty("net.essentialsx.usermap.log-cache", "false"); @@ -50,6 +51,7 @@ public ModernUserMap(final IEssentials ess) { this.debugPrintStackWithWarn = Boolean.parseBoolean(printStackProperty); this.debugLogCache = Boolean.parseBoolean(logCacheProperty); this.debugNonPlayerWarnCounts = new ConcurrentHashMap<>(); + this.onlineUserCache = new ConcurrentHashMap<>(); } @Override @@ -62,6 +64,21 @@ public long getCachedCount() { return userCache.size(); } + @Override + public boolean isCached(final UUID uuid) { + if (uuid == null) { + return false; + } + try { + return userCache.getIfPresent(uuid) != null; + } catch (Exception e) { + if (ess.getSettings().isDebug()) { + ess.getLogger().log(Level.WARNING, "Exception while checking if user is cached for " + uuid, e); + } + return false; + } + } + @Override public int getUserCount() { return uuidCache.getCacheSize(); @@ -91,6 +108,10 @@ public User getUser(final Player base) { return user; } + public ConcurrentMap getOnlineUserCache() { + return onlineUserCache; + } + @Override public User getUser(final String name) { if (name == null) { @@ -139,7 +160,9 @@ public User loadUncachedUser(final Player base) { debugLogUncachedNonPlayer(base); user = new User(base, ess); } else if (!base.equals(user.getBase())) { - ess.getLogger().log(Level.INFO, "Essentials updated the underlying Player object for " + user.getUUID()); + if (ess.getSettings().isDebug()) { + ess.getLogger().log(Level.INFO, "Essentials updated the underlying Player object for " + user.getUUID()); + } user.update(base); } uuidCache.updateCache(user.getUUID(), user.getName()); @@ -207,12 +230,17 @@ public void invalidate(final UUID uuid) { uuidCache.removeCache(uuid); } + public void removeCache(final UUID uuid) { + onlineUserCache.remove(uuid); + } + private File getUserFile(final UUID uuid) { return new File(new File(ess.getDataFolder(), "userdata"), uuid.toString() + ".yml"); } public void shutdown() { uuidCache.shutdown(); + onlineUserCache.clear(); } private void debugLogCache(final User user) { diff --git a/Essentials/src/main/java/com/earth2me/essentials/utils/AdventureUtil.java b/Essentials/src/main/java/com/earth2me/essentials/utils/AdventureUtil.java new file mode 100644 index 00000000000..37046bd9225 --- /dev/null +++ b/Essentials/src/main/java/com/earth2me/essentials/utils/AdventureUtil.java @@ -0,0 +1,146 @@ +package com.earth2me.essentials.utils; + +import net.ess3.api.IEssentials; +import net.ess3.provider.AbstractChatEvent; +import net.kyori.adventure.text.Component; +import net.kyori.adventure.text.flattener.ComponentFlattener; +import net.kyori.adventure.text.format.NamedTextColor; +import net.kyori.adventure.text.minimessage.MiniMessage; +import net.kyori.adventure.text.minimessage.tag.Tag; +import net.kyori.adventure.text.minimessage.tag.resolver.TagResolver; +import net.kyori.adventure.text.serializer.legacy.LegacyComponentSerializer; + +public final class AdventureUtil { + private static final LegacyComponentSerializer LEGACY_SERIALIZER; + private static final MiniMessage MINI_MESSAGE_NO_TAGS; + private static final String LOOKUP = "0123456789abcdefklmnor"; + private static final NamedTextColor[] COLORS = new NamedTextColor[]{NamedTextColor.BLACK, NamedTextColor.DARK_BLUE, NamedTextColor.DARK_GREEN, NamedTextColor.DARK_AQUA, NamedTextColor.DARK_RED, NamedTextColor.DARK_PURPLE, NamedTextColor.GOLD, NamedTextColor.GRAY, NamedTextColor.DARK_GRAY, NamedTextColor.BLUE, NamedTextColor.GREEN, NamedTextColor.AQUA, NamedTextColor.RED, NamedTextColor.LIGHT_PURPLE, NamedTextColor.YELLOW, NamedTextColor.WHITE}; + private static IEssentials ess; + private static MiniMessage miniMessageInstance; + + static { + final LegacyComponentSerializer.Builder builder = LegacyComponentSerializer.builder() + .flattener(ComponentFlattener.basic()) + .extractUrls(AbstractChatEvent.URL_PATTERN) + .hexColors() + .useUnusualXRepeatedCharacterHexFormat(); + if (VersionUtil.getServerBukkitVersion().isHigherThanOrEqualTo(VersionUtil.v1_16_1_R01)) { + builder.hexColors(); + } + LEGACY_SERIALIZER = builder.build(); + + MINI_MESSAGE_NO_TAGS = MiniMessage.builder().strict(true).build(); + + miniMessageInstance = createMiniMessageInstance(); + } + + private AdventureUtil() { + } + + public static void setEss(final IEssentials ess) { + AdventureUtil.ess = ess; + miniMessageInstance = createMiniMessageInstance(); + } + + private static MiniMessage createMiniMessageInstance() { + return MiniMessage.builder() + .tags(TagResolver.builder() + .resolvers(TagResolver.standard()) + .resolver(TagResolver.resolver("primary", supplyTag(true))) + .resolver(TagResolver.resolver("secondary", supplyTag(false))) + .build()) + .build(); + } + + public static MiniMessage miniMessage() { + return miniMessageInstance; + } + + /** + * Converts a section sign legacy string to an adventure component. + */ + public static Component legacyToAdventure(final String text) { + return LEGACY_SERIALIZER.deserialize(text); + } + + /** + * Converts an adventure component to a section sign legacy string. + */ + public static String adventureToLegacy(final Component component) { + return LEGACY_SERIALIZER.serialize(component); + } + + /** + * Converts a MiniMessage string to a section sign legacy string. + */ + public static String miniToLegacy(final String format) { + return adventureToLegacy(miniMessage().deserialize(format)); + } + + /** + * Converts a section sign legacy string to a MiniMessage string. + */ + public static String legacyToMini(String text) { + return legacyToMini(text, false); + } + + /** + * Converts a section sign legacy string to a MiniMessage string. + * + * @param useCustomTags true if gold and red colors should use primary and secondary tags instead. + */ + public static String legacyToMini(String text, boolean useCustomTags) { + final Component deserializedText = LEGACY_SERIALIZER.deserialize(text); + if (useCustomTags) { + return miniMessageInstance.serialize(deserializedText); + } else { + return MINI_MESSAGE_NO_TAGS.serialize(deserializedText); + } + } + + /** + * Get the {@link NamedTextColor} from its associated section sign char. + */ + public static NamedTextColor fromChar(final char c) { + final int index = LOOKUP.indexOf(c); + if (index == -1 || index > 15) { + return null; + } + return COLORS[index]; + } + + /** + * Convenience method for submodules to escape MiniMessage tags. + */ + public static String escapeTags(final String input) { + return miniMessage().escapeTags(input); + } + + /** + * Parameters for a translation message are not parsed for MiniMessage by default to avoid injection. If you want + * a parameter to be parsed for MiniMessage you must wrap it in a ParsedPlaceholder by using this method. + */ + public static ParsedPlaceholder parsed(final String literal) { + return new ParsedPlaceholder(literal); + } + + private static Tag supplyTag(final boolean primary) { + if (primary) { + return ess != null ? ess.getSettings().getPrimaryColor() : Tag.styling(NamedTextColor.GOLD); + } + return ess != null ? ess.getSettings().getSecondaryColor() : Tag.styling(NamedTextColor.RED); + } + + public static class ParsedPlaceholder { + private final String value; + + protected ParsedPlaceholder(String value) { + this.value = value; + } + + @Override + public String toString() { + return value; + } + } +} diff --git a/Essentials/src/main/java/com/earth2me/essentials/utils/CommandMapUtil.java b/Essentials/src/main/java/com/earth2me/essentials/utils/CommandMapUtil.java index 287da28c4c6..336de90c438 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/utils/CommandMapUtil.java +++ b/Essentials/src/main/java/com/earth2me/essentials/utils/CommandMapUtil.java @@ -6,6 +6,7 @@ import com.google.gson.JsonObject; import com.google.gson.JsonPrimitive; import net.ess3.api.IEssentials; +import net.ess3.provider.FormattedCommandAliasProvider; import org.bukkit.command.Command; import org.bukkit.command.FormattedCommandAlias; import org.bukkit.command.PluginCommand; @@ -60,7 +61,7 @@ public static JsonObject toJson(IEssentials ess, Command value) { } else if (value instanceof FormattedCommandAlias) { json.addProperty("source", "commands.yml"); final JsonArray formatStrings = new JsonArray(); - for (final String entry : ess.getFormattedCommandAliasProvider().getFormatStrings((FormattedCommandAlias) value)) { + for (final String entry : ess.provider(FormattedCommandAliasProvider.class).getFormatStrings((FormattedCommandAlias) value)) { formatStrings.add(new JsonPrimitive(entry)); } json.add("bukkit_aliases", formatStrings); diff --git a/Essentials/src/main/java/com/earth2me/essentials/utils/CommonPlaceholders.java b/Essentials/src/main/java/com/earth2me/essentials/utils/CommonPlaceholders.java new file mode 100644 index 00000000000..9910940ae4e --- /dev/null +++ b/Essentials/src/main/java/com/earth2me/essentials/utils/CommonPlaceholders.java @@ -0,0 +1,16 @@ +package com.earth2me.essentials.utils; + +import com.earth2me.essentials.CommandSource; + +public final class CommonPlaceholders { + private CommonPlaceholders() { + } + + public static AdventureUtil.ParsedPlaceholder enableDisable(final CommandSource source, final boolean enable) { + return AdventureUtil.parsed(source.tl(enable ? "enabled" : "disabled")); + } + + public static AdventureUtil.ParsedPlaceholder trueFalse(final CommandSource source, final boolean condition) { + return AdventureUtil.parsed(source.tl(condition ? "true" : "false")); + } +} diff --git a/Essentials/src/main/java/com/earth2me/essentials/utils/DateUtil.java b/Essentials/src/main/java/com/earth2me/essentials/utils/DateUtil.java index 59f15c1bc38..fcfb540a2f6 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/utils/DateUtil.java +++ b/Essentials/src/main/java/com/earth2me/essentials/utils/DateUtil.java @@ -1,11 +1,15 @@ package com.earth2me.essentials.utils; +import net.ess3.api.IEssentials; +import net.ess3.api.TranslatableException; + +import java.text.DateFormat; import java.util.Calendar; import java.util.GregorianCalendar; import java.util.regex.Matcher; import java.util.regex.Pattern; -import static com.earth2me.essentials.I18n.tl; +import static com.earth2me.essentials.I18n.tlLiteral; public final class DateUtil { private static final Pattern timePattern = Pattern.compile("(?:([0-9]+)\\s*y[a-z]*[,\\s]*)?" + "(?:([0-9]+)\\s*mo[a-z]*[,\\s]*)?" + "(?:([0-9]+)\\s*w[a-z]*[,\\s]*)?" + "(?:([0-9]+)\\s*d[a-z]*[,\\s]*)?" + "(?:([0-9]+)\\s*h[a-z]*[,\\s]*)?" + "(?:([0-9]+)\\s*m[a-z]*[,\\s]*)?" + "(?:([0-9]+)\\s*(?:s[a-z]*)?)?", Pattern.CASE_INSENSITIVE); @@ -68,7 +72,7 @@ public static long parseDateDiff(String time, boolean future, boolean emptyEpoch } } if (!found) { - throw new Exception(tl("illegalDate")); + throw new TranslatableException("illegalDate"); } final Calendar c = new GregorianCalendar(); @@ -140,7 +144,7 @@ public static String formatDateDiff(final long date) { public static String formatDateDiff(final Calendar fromDate, final Calendar toDate) { boolean future = false; if (toDate.equals(fromDate)) { - return tl("now"); + return tlLiteral("now"); } if (toDate.after(fromDate)) { future = true; @@ -149,7 +153,7 @@ public static String formatDateDiff(final Calendar fromDate, final Calendar toDa toDate.add(Calendar.MILLISECOND, future ? 50 : -50); final StringBuilder sb = new StringBuilder(); final int[] types = new int[] {Calendar.YEAR, Calendar.MONTH, Calendar.DAY_OF_MONTH, Calendar.HOUR_OF_DAY, Calendar.MINUTE, Calendar.SECOND}; - final String[] names = new String[] {tl("year"), tl("years"), tl("month"), tl("months"), tl("day"), tl("days"), tl("hour"), tl("hours"), tl("minute"), tl("minutes"), tl("second"), tl("seconds")}; + final String[] names = new String[] {tlLiteral("year"), tlLiteral("years"), tlLiteral("month"), tlLiteral("months"), tlLiteral("day"), tlLiteral("days"), tlLiteral("hour"), tlLiteral("hours"), tlLiteral("minute"), tlLiteral("minutes"), tlLiteral("second"), tlLiteral("seconds")}; int accuracy = 0; for (int i = 0; i < types.length; i++) { if (accuracy > 2) { @@ -164,8 +168,15 @@ public static String formatDateDiff(final Calendar fromDate, final Calendar toDa // Preserve correctness in the original date object by removing the extra buffer time toDate.add(Calendar.MILLISECOND, future ? -50 : 50); if (sb.length() == 0) { - return tl("now"); + return tlLiteral("now"); } return sb.toString().trim(); } + + public static String formatDate(final long date, final IEssentials ess) { + final GregorianCalendar gc = new GregorianCalendar(); + gc.setTimeInMillis(date); + final DateFormat df = DateFormat.getDateTimeInstance(DateFormat.LONG, DateFormat.LONG, ess.getI18n().getCurrentLocale()); + return df.format(gc.getTime()); + } } diff --git a/Essentials/src/main/java/com/earth2me/essentials/utils/DescParseTickFormat.java b/Essentials/src/main/java/com/earth2me/essentials/utils/DescParseTickFormat.java index 5d37f9d899a..c57487b1054 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/utils/DescParseTickFormat.java +++ b/Essentials/src/main/java/com/earth2me/essentials/utils/DescParseTickFormat.java @@ -10,7 +10,7 @@ import java.util.Set; import java.util.TimeZone; -import static com.earth2me.essentials.I18n.tl; +import static com.earth2me.essentials.I18n.tlLiteral; /** * This utility class is used for converting between the ingame time in ticks to ingame time as a friendly string. Note @@ -194,7 +194,7 @@ public static boolean meansReset(final String desc) { // ============================================ public static String format(final long ticks) { - return tl("timeFormat", format24(ticks), format12(ticks), formatTicks(ticks)); + return tlLiteral("timeFormat", format24(ticks), format12(ticks), formatTicks(ticks)); } public static String formatTicks(final long ticks) { diff --git a/Essentials/src/main/java/com/earth2me/essentials/utils/DownsampleUtil.java b/Essentials/src/main/java/com/earth2me/essentials/utils/DownsampleUtil.java index 1e0fc2d6f64..f839dab793a 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/utils/DownsampleUtil.java +++ b/Essentials/src/main/java/com/earth2me/essentials/utils/DownsampleUtil.java @@ -1,7 +1,9 @@ package com.earth2me.essentials.utils; +import net.kyori.adventure.util.HSVLike; + /** - * Most of this code was "borrowed" from KyoriPowered/Adventure and is subject to their MIT license; + * Most of this code was "borrowed" from KyoriPowered/adventure and is subject to their MIT license; * * MIT License * @@ -79,64 +81,4 @@ private int blue() { return value & 0xff; } } - - private static final class HSVLike { - private final float h; - private final float s; - private final float v; - - private HSVLike(float h, float s, float v) { - this.h = h; - this.s = s; - this.v = v; - } - - public float h() { - return this.h; - } - - public float s() { - return this.s; - } - - public float v() { - return this.v; - } - - static HSVLike fromRGB(final int red, final int green, final int blue) { - final float r = red / 255.0f; - final float g = green / 255.0f; - final float b = blue / 255.0f; - - final float min = Math.min(r, Math.min(g, b)); - final float max = Math.max(r, Math.max(g, b)); // v - final float delta = max - min; - - final float s; - if(max != 0) { - s = delta / max; // s - } else { - // r = g = b = 0 - s = 0; - } - if(s == 0) { // s = 0, h is undefined - return new HSVLike(0, s, max); - } - - float h; - if(r == max) { - h = (g - b) / delta; // between yellow & magenta - } else if(g == max) { - h = 2 + (b - r) / delta; // between cyan & yellow - } else { - h = 4 + (r - g) / delta; // between magenta & cyan - } - h *= 60; // degrees - if(h < 0) { - h += 360; - } - - return new HSVLike(h / 360.0f, s, max); - } - } } diff --git a/Essentials/src/main/java/com/earth2me/essentials/utils/FormatUtil.java b/Essentials/src/main/java/com/earth2me/essentials/utils/FormatUtil.java index 5cc90179310..02c6dc1d817 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/utils/FormatUtil.java +++ b/Essentials/src/main/java/com/earth2me/essentials/utils/FormatUtil.java @@ -1,6 +1,7 @@ package com.earth2me.essentials.utils; import net.ess3.api.IUser; +import net.ess3.provider.AbstractChatEvent; import org.bukkit.ChatColor; import org.bukkit.Color; @@ -24,7 +25,6 @@ public final class FormatUtil { private static final Pattern REPLACE_ALL_RGB_PATTERN = Pattern.compile("(&)?&#([0-9a-fA-F]{6})"); //Used to prepare xmpp output private static final Pattern LOGCOLOR_PATTERN = Pattern.compile("\\x1B\\[([0-9]{1,2}(;[0-9]{1,2})?)?[m|K]"); - private static final Pattern URL_PATTERN = Pattern.compile("((?:(?:https?)://)?[\\w-_\\.]{2,})\\.([a-zA-Z]{2,3}(?:/\\S+)?)"); //Used to strip ANSI control codes from console private static final Pattern ANSI_CONTROL_PATTERN = Pattern.compile("[\\x1B\\x9B][\\[\\]()#;?]*(?:(?:(?:;[-a-zA-Z\\d/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d/#&.:=?%@~_]*)*)?\\x07|(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-nq-uy=><~])"); private static final Pattern PAPER_CONTROL_PATTERN = Pattern.compile("(?i)" + (char) 0x7f + "[0-9A-FK-ORX]"); @@ -40,6 +40,13 @@ public static String stripFormat(final String input) { return ChatColor.stripColor(input); } + public static String stripMiniFormat(final String input) { + if (input == null) { + return null; + } + return AdventureUtil.miniMessage().stripTags(input); + } + //This method is used to simply strip the & convention colour codes public static String stripEssentialsFormat(final String input) { if (input == null) { @@ -290,9 +297,9 @@ static String blockURL(final String input) { if (input == null) { return null; } - String text = URL_PATTERN.matcher(input).replaceAll("$1 $2"); - while (URL_PATTERN.matcher(text).find()) { - text = URL_PATTERN.matcher(text).replaceAll("$1 $2"); + String text = AbstractChatEvent.URL_PATTERN.matcher(input).replaceAll("$1 $2"); + while (AbstractChatEvent.URL_PATTERN.matcher(text).find()) { + text = AbstractChatEvent.URL_PATTERN.matcher(text).replaceAll("$1 $2"); } return text; } diff --git a/Essentials/src/main/java/com/earth2me/essentials/utils/LocationUtil.java b/Essentials/src/main/java/com/earth2me/essentials/utils/LocationUtil.java index 729caac394d..f9eb69c20cd 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/utils/LocationUtil.java +++ b/Essentials/src/main/java/com/earth2me/essentials/utils/LocationUtil.java @@ -1,7 +1,10 @@ package com.earth2me.essentials.utils; +import com.earth2me.essentials.Essentials; import com.earth2me.essentials.IEssentials; import net.ess3.api.IUser; +import net.ess3.api.TranslatableException; +import net.ess3.provider.WorldInfoProvider; import org.bukkit.GameMode; import org.bukkit.Location; import org.bukkit.Material; @@ -16,8 +19,6 @@ import java.util.List; import java.util.Set; -import static com.earth2me.essentials.I18n.tl; - public final class LocationUtil { public static final int RADIUS = 3; public static final Vector3D[] VOLUME; @@ -41,10 +42,14 @@ public final class LocationUtil { private static final Set TRANSPARENT_MATERIALS = EnumSet.noneOf(Material.class); static { - // Materials from Material.isTransparent() - for (final Material mat : Material.values()) { - if (mat.isTransparent()) { - HOLLOW_MATERIALS.add(mat); + // If the server is running in a test environment, the isTransparent() method will blow up since + // it requires the registry to be initialized. This is a workaround to prevent that from happening. + if (!Essentials.TESTING) { + // Materials from Material.isTransparent() + for (final Material mat : Material.values()) { + if (mat.isTransparent()) { + HOLLOW_MATERIALS.add(mat); + } } } @@ -109,7 +114,7 @@ public static Location getTarget(final LivingEntity entity, final int maxDistanc } public static boolean isBlockAboveAir(IEssentials ess, final World world, final int x, final int y, final int z) { - return y > ess.getWorldInfoProvider().getMaxHeight(world) || HOLLOW_MATERIALS.contains(world.getBlockAt(x, y - 1, z).getType()); + return y > ess.provider(WorldInfoProvider.class).getMaxHeight(world) || HOLLOW_MATERIALS.contains(world.getBlockAt(x, y - 1, z).getType()); } public static boolean isBlockOutsideWorldBorder(final World world, final int x, final int z) { @@ -212,12 +217,14 @@ public static Location getSafeDestination(final IEssentials ess, final IUser use public static Location getSafeDestination(IEssentials ess, final Location loc) throws Exception { if (loc == null || loc.getWorld() == null) { - throw new Exception(tl("destinationNotSet")); + throw new TranslatableException("destinationNotSet"); } + final WorldInfoProvider worldInfoProvider = ess.provider(WorldInfoProvider.class); + final World world = loc.getWorld(); - final int worldMinY = ess.getWorldInfoProvider().getMinHeight(world); - final int worldLogicalY = ess.getWorldInfoProvider().getLogicalHeight(world); - final int worldMaxY = loc.getBlockY() < worldLogicalY ? worldLogicalY : ess.getWorldInfoProvider().getMaxHeight(world); + final int worldMinY = worldInfoProvider.getMinHeight(world); + final int worldLogicalY = worldInfoProvider.getLogicalHeight(world); + final int worldMaxY = loc.getBlockY() < worldLogicalY ? worldLogicalY : worldInfoProvider.getMaxHeight(world); int x = loc.getBlockX(); int y = (int) Math.round(loc.getY()); int z = loc.getBlockZ(); @@ -266,7 +273,7 @@ public static Location getSafeDestination(IEssentials ess, final Location loc) t // Allow spawning at the top of the world, but not above the nether roof y = Math.min(world.getHighestBlockYAt(x, z) + 1, worldMaxY); if (x - 48 > loc.getBlockX()) { - throw new Exception(tl("holeInFloor")); + throw new TranslatableException("holeInFloor"); } } } @@ -274,13 +281,14 @@ public static Location getSafeDestination(IEssentials ess, final Location loc) t } public static boolean shouldFly(IEssentials ess, final Location loc) { + final WorldInfoProvider worldInfoProvider = ess.provider(WorldInfoProvider.class); final World world = loc.getWorld(); final int x = loc.getBlockX(); int y = (int) Math.round(loc.getY()); final int z = loc.getBlockZ(); int count = 0; // Check whether more than 2 unsafe block are below player. - while (LocationUtil.isBlockUnsafe(ess, world, x, y, z) && y >= ess.getWorldInfoProvider().getMinHeight(world)) { + while (LocationUtil.isBlockUnsafe(ess, world, x, y, z) && y >= worldInfoProvider.getMinHeight(world)) { y--; count++; if (count > 2) { @@ -289,7 +297,7 @@ public static boolean shouldFly(IEssentials ess, final Location loc) { } // If not then check if player is in the void - return y < ess.getWorldInfoProvider().getMinHeight(world); + return y < worldInfoProvider.getMinHeight(world); } public static class Vector3D { diff --git a/Essentials/src/main/java/com/earth2me/essentials/utils/MaterialUtil.java b/Essentials/src/main/java/com/earth2me/essentials/utils/MaterialUtil.java index 2c9023d5d10..26c9d6f7429 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/utils/MaterialUtil.java +++ b/Essentials/src/main/java/com/earth2me/essentials/utils/MaterialUtil.java @@ -37,17 +37,17 @@ public final class MaterialUtil { static { HELMETS = EnumUtil.getAllMatching(Material.class, "LEATHER_HELMET", "CHAINMAIL_HELMET", "IRON_HELMET", - "GOLD_HELMET", "GOLDEN_HELMET", "DIAMOND_HELMET", "NETHERITE_HELMET", "TURTLE_HELMET"); + "GOLD_HELMET", "GOLDEN_HELMET", "DIAMOND_HELMET", "NETHERITE_HELMET", "TURTLE_HELMET", "COPPER_HELMET"); CHESTPLATES = EnumUtil.getAllMatching(Material.class, "LEATHER_CHESTPLATE", "CHAINMAIL_CHESTPLATE", "IRON_CHESTPLATE", "GOLD_CHESTPLATE", "GOLDEN_CHESTPLATE", "DIAMOND_CHESTPLATE", "NETHERITE_CHESTPLATE", - "ELYTRA"); + "ELYTRA", "COPPER_CHESTPLATE"); LEGGINGS = EnumUtil.getAllMatching(Material.class, "LEATHER_LEGGINGS", "CHAINMAIL_LEGGINGS", - "IRON_LEGGINGS", "GOLD_LEGGINGS", "GOLDEN_LEGGINGS", "DIAMOND_LEGGINGS", "NETHERITE_LEGGINGS"); + "IRON_LEGGINGS", "GOLD_LEGGINGS", "GOLDEN_LEGGINGS", "DIAMOND_LEGGINGS", "NETHERITE_LEGGINGS", "COPPER_LEGGINGS"); BOOTS = EnumUtil.getAllMatching(Material.class, "LEATHER_BOOTS", "CHAINMAIL_BOOTS", "IRON_BOOTS", - "GOLD_BOOTS", "GOLDEN_BOOTS", "DIAMOND_BOOTS", "NETHERITE_BOOTS"); + "GOLD_BOOTS", "GOLDEN_BOOTS", "DIAMOND_BOOTS", "NETHERITE_BOOTS", "COPPER_BOOTS"); BEDS = EnumUtil.getAllMatching(Material.class, "BED", "BED_BLOCK", "WHITE_BED", "ORANGE_BED", "MAGENTA_BED", "LIGHT_BLUE_BED", "YELLOW_BED", "LIME_BED", "PINK_BED", "GRAY_BED", @@ -86,7 +86,7 @@ public final class MaterialUtil { "OAK_SIGN", "SPRUCE_SIGN", "CRIMSON_SIGN", "WARPED_SIGN", "MANGROVE_SIGN", "CHERRY_SIGN", - "BAMBOO_SIGN"); + "BAMBOO_SIGN", "PALE_OAK_SIGN"); WALL_SIGNS = EnumUtil.getAllMatching(Material.class, "WALL_SIGN", "ACACIA_WALL_SIGN", "BIRCH_WALL_SIGN", @@ -94,21 +94,21 @@ public final class MaterialUtil { "OAK_WALL_SIGN", "SPRUCE_WALL_SIGN", "CRIMSON_WALL_SIGN", "WARPED_WALL_SIGN", "MANGROVE_WALL_SIGN", "CHERRY_WALL_SIGN", - "BAMBOO_WALL_SIGN"); + "BAMBOO_WALL_SIGN", "PALE_OAK_WALL_SIGN"); HANGING_SIGNS = EnumUtil.getAllMatching(Material.class, "ACACIA_HANGING_SIGN", "BIRCH_HANGING_SIGN", "DARK_OAK_HANGING_SIGN", "JUNGLE_HANGING_SIGN", "OAK_HANGING_SIGN", "SPRUCE_HANGING_SIGN", "CRIMSON_HANGING_SIGN", "WARPED_HANGING_SIGN", "MANGROVE_HANGING_SIGN", "CHERRY_HANGING_SIGN", - "BAMBOO_HANGING_SIGN"); + "BAMBOO_HANGING_SIGN", "PALE_OAK_HANGING_SIGN"); HANGING_WALL_SIGNS = EnumUtil.getAllMatching(Material.class, "ACACIA_WALL_HANGING_SIGN", "BIRCH_WALL_HANGING_SIGN", "DARK_OAK_WALL_HANGING_SIGN", "JUNGLE_WALL_HANGING_SIGN", "OAK_WALL_HANGING_SIGN", "SPRUCE_WALL_HANGING_SIGN", "CRIMSON_WALL_HANGING_SIGN", "WARPED_WALL_HANGING_SIGN", "MANGROVE_WALL_HANGING_SIGN", "CHERRY_WALL_HANGING_SIGN", - "BAMBOO_WALL_HANGING_SIGN"); + "BAMBOO_WALL_HANGING_SIGN", "PALE_OAK_WALL_HANGING_SIGN"); } private MaterialUtil() { @@ -130,6 +130,10 @@ public static boolean isBoots(final Material material) { return BOOTS.contains(material); } + public static boolean isArmor(final Material material) { + return isHelmet(material) || isChestplate(material) || isLeggings(material) || isBoots(material); + } + public static boolean isBed(final Material material) { return BEDS.contains(material); } diff --git a/Essentials/src/main/java/com/earth2me/essentials/utils/NumberUtil.java b/Essentials/src/main/java/com/earth2me/essentials/utils/NumberUtil.java index 38b464344f0..bc8e3fa963a 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/utils/NumberUtil.java +++ b/Essentials/src/main/java/com/earth2me/essentials/utils/NumberUtil.java @@ -1,5 +1,6 @@ package com.earth2me.essentials.utils; +import com.earth2me.essentials.commands.InvalidModifierException; import net.ess3.api.IEssentials; import java.math.BigDecimal; @@ -7,18 +8,25 @@ import java.text.DecimalFormat; import java.text.DecimalFormatSymbols; import java.text.NumberFormat; +import java.text.ParseException; import java.util.Locale; -import static com.earth2me.essentials.I18n.tl; +import static com.earth2me.essentials.I18n.tlLiteral; public final class NumberUtil { + private static final BigDecimal THOUSAND = new BigDecimal(1000); + private static final BigDecimal MILLION = new BigDecimal(1_000_000); + private static final BigDecimal BILLION = new BigDecimal(1_000_000_000); + private static final BigDecimal TRILLION = new BigDecimal(1_000_000_000_000L); + private static final DecimalFormat twoDPlaces = new DecimalFormat("#,###.##"); private static final DecimalFormat currencyFormat = new DecimalFormat("#0.00", DecimalFormatSymbols.getInstance(Locale.US)); // This field is likely to be modified in com.earth2me.essentials.Settings when loading currency format. // This ensures that we can supply a constant formatting. - private static NumberFormat PRETTY_FORMAT = NumberFormat.getInstance(Locale.US); + private static Locale PRETTY_LOCALE = Locale.US; + private static NumberFormat PRETTY_FORMAT = NumberFormat.getInstance(PRETTY_LOCALE); static { twoDPlaces.setRoundingMode(RoundingMode.HALF_UP); @@ -65,30 +73,31 @@ public static String formatAsPrettyCurrency(final BigDecimal value) { return str; } + /** + * Note: this *can* return MiniMessage, make sure if this is sent to a player that it is wrapped in AdventureUtil#parsed. + */ public static String displayCurrency(final BigDecimal value, final IEssentials ess) { - String currency = formatAsPrettyCurrency(value); - String sign = ""; - if (value.signum() < 0) { - currency = currency.substring(1); - sign = "-"; - } - if (ess.getSettings().isCurrencySymbolSuffixed()) { - return sign + tl("currency", currency, ess.getSettings().getCurrencySymbol()); - } - return sign + tl("currency", ess.getSettings().getCurrencySymbol(), currency); + return displayCurrency(value, ess, false); } + /** + * Note: this *can* return MiniMessage, make sure if this is sent to a player that it is wrapped in AdventureUtil#parsed. + */ public static String displayCurrencyExactly(final BigDecimal value, final IEssentials ess) { - String currency = value.toPlainString(); + return displayCurrency(value, ess, true); + } + + private static String displayCurrency(final BigDecimal value, final IEssentials ess, final boolean exact) { + String currency = exact ? value.toPlainString() : formatAsPrettyCurrency(value); String sign = ""; if (value.signum() < 0) { currency = currency.substring(1); sign = "-"; } if (ess.getSettings().isCurrencySymbolSuffixed()) { - return sign + tl("currency", currency, ess.getSettings().getCurrencySymbol()); + return sign + tlLiteral("currency", currency, ess.getSettings().getCurrencySymbol()); } - return sign + tl("currency", ess.getSettings().getCurrencySymbol(), currency); + return sign + tlLiteral("currency", ess.getSettings().getCurrencySymbol(), currency); } public static String sanitizeCurrencyString(final String input, final IEssentials ess) { @@ -129,6 +138,61 @@ public static boolean isNumeric(final String sNum) { return true; } + public static boolean isHexadecimal(final String sNum) { + try { + Integer.parseInt(sNum, 16); + return true; + } catch (final NumberFormatException e) { + return false; + } + } + + public static BigDecimal parseStringToBDecimal(final String sArg, final Locale locale) throws ParseException, InvalidModifierException { + if (sArg.isEmpty()) { + throw new IllegalArgumentException(); + } + + final String sanitizedString = sArg.replaceAll("[^0-9.,]", ""); + BigDecimal multiplier = null; + + switch (sArg.replace(sanitizedString, "").toUpperCase()) { + case "": { + break; + } + case "K": { + multiplier = THOUSAND; + break; + } + case "M": { + multiplier = MILLION; + break; + } + case "B": { + multiplier = BILLION; + break; + } + case "T": { + multiplier = TRILLION; + break; + } + default: + throw new InvalidModifierException(); + } + + final NumberFormat format = NumberFormat.getInstance(locale); + final Number parsed = format.parse(sanitizedString); + BigDecimal amount = new BigDecimal(parsed.toString()); + + if (multiplier != null) { + amount = amount.multiply(multiplier); + } + return amount; + } + + public static BigDecimal parseStringToBDecimal(final String sArg) throws ParseException, InvalidModifierException { + return parseStringToBDecimal(sArg, PRETTY_LOCALE); + } + /** * Backport from Guava. */ diff --git a/Essentials/src/main/java/com/earth2me/essentials/utils/PasteUtil.java b/Essentials/src/main/java/com/earth2me/essentials/utils/PasteUtil.java index 4acef1f95b0..a6f0f1ba6ef 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/utils/PasteUtil.java +++ b/Essentials/src/main/java/com/earth2me/essentials/utils/PasteUtil.java @@ -4,7 +4,6 @@ import com.google.common.io.CharStreams; import com.google.gson.Gson; import com.google.gson.JsonArray; -import com.google.gson.JsonElement; import com.google.gson.JsonObject; import org.checkerframework.checker.nullness.qual.Nullable; @@ -17,10 +16,11 @@ import java.util.concurrent.CompletableFuture; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; +import java.util.zip.GZIPOutputStream; public final class PasteUtil { - private static final String PASTE_URL = "https://paste.gg/"; - private static final String PASTE_UPLOAD_URL = "https://api.paste.gg/v1/pastes"; + private static final String PASTE_URL = "https://pastes.dev/"; + private static final String PASTE_UPLOAD_URL = "https://api.pastes.dev/post"; private static final ExecutorService PASTE_EXECUTOR_SERVICE = Executors.newSingleThreadExecutor(); private static final Gson GSON = new Gson(); @@ -42,7 +42,8 @@ public static CompletableFuture createPaste(List pages) connection.setDoInput(true); connection.setDoOutput(true); connection.setRequestProperty("User-Agent", "EssentialsX plugin"); - connection.setRequestProperty("Content-Type", "application/json"); + connection.setRequestProperty("Content-Type", "text/json"); + connection.setRequestProperty("Content-Encoding", "gzip"); final JsonObject body = new JsonObject(); final JsonArray files = new JsonArray(); for (final PasteFile page : pages) { @@ -56,24 +57,22 @@ public static CompletableFuture createPaste(List pages) } body.add("files", files); - try (final OutputStream os = connection.getOutputStream()) { + try (final OutputStream os = new GZIPOutputStream(connection.getOutputStream())) { os.write(body.toString().getBytes(Charsets.UTF_8)); } if (connection.getResponseCode() >= 400) { - //noinspection UnstableApiUsage future.completeExceptionally(new Error(CharStreams.toString(new InputStreamReader(connection.getErrorStream(), StandardCharsets.UTF_8)))); return; } // Read URL final JsonObject object = GSON.fromJson(new InputStreamReader(connection.getInputStream(), Charsets.UTF_8), JsonObject.class); - final String pasteId = object.get("result").getAsJsonObject().get("id").getAsString(); + final String pasteId = object.get("key").getAsString(); final String pasteUrl = PASTE_URL + pasteId; - final JsonElement deletionKey = object.get("result").getAsJsonObject().get("deletion_key"); connection.disconnect(); - final PasteResult result = new PasteResult(pasteId, pasteUrl, deletionKey != null ? deletionKey.getAsString() : null); + final PasteResult result = new PasteResult(pasteId, pasteUrl, null); future.complete(result); } catch (Exception e) { future.completeExceptionally(e); diff --git a/Essentials/src/main/java/com/earth2me/essentials/utils/RegistryUtil.java b/Essentials/src/main/java/com/earth2me/essentials/utils/RegistryUtil.java new file mode 100644 index 00000000000..a1efbdf125b --- /dev/null +++ b/Essentials/src/main/java/com/earth2me/essentials/utils/RegistryUtil.java @@ -0,0 +1,70 @@ +package com.earth2me.essentials.utils; + +import com.google.common.collect.HashBasedTable; +import com.google.common.collect.Table; + +import java.lang.reflect.Field; +import java.util.ArrayList; +import java.util.List; + +public final class RegistryUtil { + private static final Table, String, Object> registryCache = HashBasedTable.create(); + + private RegistryUtil() { + } + + public static Object[] values(Class registry) { + if (registry.getEnumConstants() != null) { + return registry.getEnumConstants(); + } + + //noinspection unchecked + final T[] values = (T[]) registryCache.get(registry, "$values"); + if (values != null) { + return values; + } + + final List set = new ArrayList<>(); + + for (final Field field : registry.getDeclaredFields()) { + try { + final Object value = field.get(null); + if (value != null && registry.isAssignableFrom(value.getClass())) { + //noinspection unchecked + set.add((T) value); + } + } catch (NullPointerException | IllegalAccessException ignored) { + } + } + + //noinspection unchecked + final T[] array = (T[]) new Object[set.size()]; + for (int i = 0; i < set.size(); i++) { + array[i] = set.get(i); + } + registryCache.put(registry, "$values", array); + + return array; + } + + public static T valueOf(Class registry, String... names) { + for (final String name : names) { + //noinspection unchecked + T value = (T) registryCache.get(registry, name); + if (value != null) { + return value; + } + + try { + //noinspection unchecked + value = (T) registry.getDeclaredField(name).get(null); + if (value != null) { + registryCache.put(registry, name, value); + return value; + } + } catch (NoSuchFieldException | IllegalAccessException ignored) { + } + } + return null; + } +} diff --git a/Essentials/src/main/java/com/earth2me/essentials/utils/VersionUtil.java b/Essentials/src/main/java/com/earth2me/essentials/utils/VersionUtil.java index 199dabab5ce..8c2f5fb0ad7 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/utils/VersionUtil.java +++ b/Essentials/src/main/java/com/earth2me/essentials/utils/VersionUtil.java @@ -38,18 +38,25 @@ public final class VersionUtil { public static final BukkitVersion v1_19_R01 = BukkitVersion.fromString("1.19-R0.1-SNAPSHOT"); public static final BukkitVersion v1_19_4_R01 = BukkitVersion.fromString("1.19.4-R0.1-SNAPSHOT"); public static final BukkitVersion v1_20_1_R01 = BukkitVersion.fromString("1.20.1-R0.1-SNAPSHOT"); + public static final BukkitVersion v1_20_6_R01 = BukkitVersion.fromString("1.20.6-R0.1-SNAPSHOT"); + public static final BukkitVersion v1_21_R01 = BukkitVersion.fromString("1.21-R0.1-SNAPSHOT"); + public static final BukkitVersion v1_21_3_R01 = BukkitVersion.fromString("1.21.3-R0.1-SNAPSHOT"); + public static final BukkitVersion v1_21_5_R01 = BukkitVersion.fromString("1.21.5-R0.1-SNAPSHOT"); + public static final BukkitVersion v1_21_8_R01 = BukkitVersion.fromString("1.21.8-R0.1-SNAPSHOT"); + public static final BukkitVersion v1_21_11_R01 = BukkitVersion.fromString("1.21.11-R0.1-SNAPSHOT"); - private static final Set supportedVersions = ImmutableSet.of(v1_8_8_R01, v1_9_4_R01, v1_10_2_R01, v1_11_2_R01, v1_12_2_R01, v1_13_2_R01, v1_14_4_R01, v1_15_2_R01, v1_16_5_R01, v1_17_1_R01, v1_18_2_R01, v1_19_4_R01, v1_20_1_R01); + private static final Set supportedVersions = ImmutableSet.of(v1_8_8_R01, v1_9_4_R01, v1_10_2_R01, v1_11_2_R01, v1_12_2_R01, v1_13_2_R01, v1_14_4_R01, v1_15_2_R01, v1_16_5_R01, v1_17_1_R01, v1_18_2_R01, v1_19_4_R01, v1_20_6_R01, v1_21_11_R01); public static final boolean PRE_FLATTENING = VersionUtil.getServerBukkitVersion().isLowerThan(VersionUtil.v1_13_0_R01); public static final boolean FOLIA; private static final Map unsupportedServerClasses; + private static final String PFX = make("8(;4>`"); static { boolean isFolia; try { - Class.forName("io.papermc.paper.threadedregions.scheduler.AsyncScheduler"); + Class.forName("io.papermc.paper.threadedregions.RegionizedServer"); isFolia = true; } catch (Throwable ignored) { isFolia = false; @@ -58,16 +65,10 @@ public final class VersionUtil { final ImmutableMap.Builder builder = new ImmutableMap.Builder<>(); - // Yatopia - Extremely volatile patch set; - // * Messes with proxy-forwarded UUIDs - // * Frequent data corruptions - builder.put("org.yatopiamc.yatopia.server.YatopiaConfig", SupportStatus.DANGEROUS_FORK); - builder.put("net.yatopia.api.event.PlayerAttackEntityEvent", SupportStatus.DANGEROUS_FORK); - builder.put("org.bukkit.plugin.SimplePluginManager#getPluginLoaders", SupportStatus.DANGEROUS_FORK); - builder.put("org.bukkit.Bukkit#getLastTickTime", SupportStatus.DANGEROUS_FORK); - builder.put("brand:Yatopia", SupportStatus.DANGEROUS_FORK); - // Yatopia downstream(s) which attempt to do tricky things :) - builder.put("brand:Hyalus", SupportStatus.DANGEROUS_FORK); + // Leaf, yet another "High Performance" fork of Paper. Not supported by EssentialsX. + builder.put(make("5(=t>(??;7t6?;?(t6;/492t145.t\\02145.\\t?(,?("), SupportStatus.UNSTABLE); + builder.put(PFX + make("\\0035/?("), SupportStatus.UNSTABLE); // Misc translation layers that do not add NMS will be caught by this if (ReflUtil.getNmsVersionObject().isHigherThanOrEqualTo(ReflUtil.V1_17_R1)) { @@ -121,8 +122,8 @@ public static SupportStatus getServerSupportStatus() { if (supportStatus == null) { for (Map.Entry entry : unsupportedServerClasses.entrySet()) { - if (entry.getKey().startsWith("brand:")) { - if (Bukkit.getName().equalsIgnoreCase(entry.getKey().replaceFirst("brand:", ""))) { + if (entry.getKey().startsWith(PFX)) { + if (Bukkit.getName().equalsIgnoreCase(entry.getKey().replaceFirst(PFX, ""))) { supportStatusClass = entry.getKey(); return supportStatus = entry.getValue(); } @@ -175,12 +176,9 @@ public static String getSupportStatusClass() { return supportStatusClass; } - public static boolean isServerSupported() { - return getServerSupportStatus().isSupported(); - } - public static final class BukkitVersion implements Comparable { private static final Pattern VERSION_PATTERN = Pattern.compile("^(\\d+)\\.(\\d+)\\.?([0-9]*)?(?:-pre(\\d))?(?:-rc(\\d+))?(?:-?R?([\\d.]+))?(?:-SNAPSHOT)?"); + private static final Pattern SNAPSHOT_PATTERN = Pattern.compile("^(\\d{2})w(\\d{2})([a-z])(?:-?R?([\\d.]+))?(?:-SNAPSHOT)?"); private final int major; private final int minor; @@ -189,6 +187,11 @@ public static final class BukkitVersion implements Comparable { private final int patch; private final double revision; + private final boolean snapshot; + private final int snapshotYear; + private final int snapshotWeek; + private final char snapshotLetter; + private BukkitVersion(final int major, final int minor, final int patch, final double revision, final int preRelease, final int releaseCandidate) { this.major = major; this.minor = minor; @@ -196,19 +199,54 @@ private BukkitVersion(final int major, final int minor, final int patch, final d this.revision = revision; this.preRelease = preRelease; this.releaseCandidate = releaseCandidate; + this.snapshot = false; + this.snapshotYear = -1; + this.snapshotWeek = -1; + this.snapshotLetter = '\0'; + } + + private BukkitVersion(final int major, final int minor, final int patch, final double revision, final int preRelease, final int releaseCandidate, + final boolean snapshot, final int snapshotYear, final int snapshotWeek, final char snapshotLetter) { + this.major = major; + this.minor = minor; + this.patch = patch; + this.revision = revision; + this.preRelease = preRelease; + this.releaseCandidate = releaseCandidate; + this.snapshot = snapshot; + this.snapshotYear = snapshotYear; + this.snapshotWeek = snapshotWeek; + this.snapshotLetter = snapshotLetter; } public static BukkitVersion fromString(final String string) { Preconditions.checkNotNull(string, "string cannot be null."); + + // Try standard release format first Matcher matcher = VERSION_PATTERN.matcher(string); - if (!matcher.matches()) { - if (!Bukkit.getName().equals("Essentials Fake Server")) { - throw new IllegalArgumentException(string + " is not in valid version format. e.g. 1.8.8-R0.1"); + if (matcher.matches()) { + return from(matcher.group(1), matcher.group(2), matcher.group(3), matcher.group(6), matcher.group(4), matcher.group(5)); + } + + // Try snapshot format (e.g., 25w32a-R0.1-SNAPSHOT) + final Matcher snapshotMatcher = SNAPSHOT_PATTERN.matcher(string); + if (snapshotMatcher.matches()) { + final int year = Integer.parseInt(snapshotMatcher.group(1)); + final int week = Integer.parseInt(snapshotMatcher.group(2)); + final char letter = snapshotMatcher.group(3).charAt(0); + String revision = snapshotMatcher.group(4); + if (revision == null || revision.isEmpty()) { + revision = "0"; } - matcher = VERSION_PATTERN.matcher(v1_16_1_R01.toString()); - Preconditions.checkArgument(matcher.matches(), string + " is not in valid version format. e.g. 1.8.8-R0.1"); + return fromSnapshot(year, week, letter, Double.parseDouble(revision)); } + // Fallback for fake server environment + if (!Bukkit.getName().equals("Essentials Fake Server")) { + throw new IllegalArgumentException(string + " is not in valid version format. e.g. 1.8.8-R0.1"); + } + matcher = VERSION_PATTERN.matcher(v1_16_1_R01.toString()); + Preconditions.checkArgument(matcher.matches(), string + " is not in valid version format. e.g. 1.8.8-R0.1"); return from(matcher.group(1), matcher.group(2), matcher.group(3), matcher.group(6), matcher.group(4), matcher.group(5)); } @@ -225,6 +263,10 @@ private static BukkitVersion from(final String major, final String minor, String Integer.parseInt(releaseCandidate)); } + private static BukkitVersion fromSnapshot(final int year, final int week, final char letter, final double revision) { + return new BukkitVersion(-1, -1, -1, revision, -1, -1, true, year, week, letter); + } + public boolean isHigherThan(final BukkitVersion o) { return compareTo(o) > 0; } @@ -265,6 +307,10 @@ public int getReleaseCandidate() { return releaseCandidate; } + public boolean isSnapshot() { + return snapshot; + } + @Override public boolean equals(final Object o) { if (this == o) { @@ -274,6 +320,13 @@ public boolean equals(final Object o) { return false; } final BukkitVersion that = (BukkitVersion) o; + if (snapshot || that.snapshot) { + return snapshot == that.snapshot && + snapshotYear == that.snapshotYear && + snapshotWeek == that.snapshotWeek && + snapshotLetter == that.snapshotLetter && + Double.compare(revision, that.revision) == 0; + } return major == that.major && minor == that.minor && patch == that.patch && @@ -283,11 +336,17 @@ public boolean equals(final Object o) { @Override public int hashCode() { + if (snapshot) { + return Objects.hashCode("snapshot", snapshotYear, snapshotWeek, snapshotLetter, revision); + } return Objects.hashCode(major, minor, patch, revision, preRelease, releaseCandidate); } @Override public String toString() { + if (snapshot) { + return snapshotYear + "w" + snapshotWeek + snapshotLetter; + } final StringBuilder sb = new StringBuilder(major + "." + minor); if (patch != 0) { sb.append(".").append(patch); @@ -303,6 +362,24 @@ public String toString() { @Override public int compareTo(final BukkitVersion o) { + // Snapshots are always considered the most recent + if (snapshot && !o.snapshot) { + return 1; + } else if (!snapshot && o.snapshot) { + return -1; + } else if (snapshot /* && o.snapshot */) { + if (snapshotYear != o.snapshotYear) { + return Integer.compare(snapshotYear, o.snapshotYear); + } + if (snapshotWeek != o.snapshotWeek) { + return Integer.compare(snapshotWeek, o.snapshotWeek); + } + if (snapshotLetter != o.snapshotLetter) { + return Character.compare(snapshotLetter, o.snapshotLetter); + } + return Double.compare(revision, o.revision); + } + if (major < o.major) { return -1; } else if (major > o.major) { @@ -358,20 +435,11 @@ public boolean isSupported() { } } - private static String dumb(final int[] clazz, final int len) { - final char[] chars = new char[clazz.length]; - - for (int i = 0; i < clazz.length; i++) { - chars[i] = (char) clazz[i]; + private static String make(String in) { + final char[] c = in.toCharArray(); + for (int i = 0; i < c.length; i++) { + c[i] ^= 0x5A; } - - final String decode = String.valueOf(chars); - - if (decode.length() != len) { - System.exit(1); - return "why do hybrids try to bypass this?"; - } - - return decode; + return new String(c); } } diff --git a/Essentials/src/main/java/net/ess3/api/IEssentials.java b/Essentials/src/main/java/net/ess3/api/IEssentials.java index 92ebfe981d4..4344ea1cfde 100644 --- a/Essentials/src/main/java/net/ess3/api/IEssentials.java +++ b/Essentials/src/main/java/net/ess3/api/IEssentials.java @@ -1,8 +1,6 @@ package net.ess3.api; import com.earth2me.essentials.items.CustomItemResolver; -import net.ess3.provider.PotionMetaProvider; -import net.ess3.provider.SpawnEggProvider; import java.util.Collection; @@ -19,20 +17,6 @@ public interface IEssentials extends com.earth2me.essentials.IEssentials { */ Collection getVanishedPlayersNew(); - /** - * Get the spawn egg provider for the current platform. - * - * @return The current active spawn egg provider - */ - SpawnEggProvider getSpawnEggProvider(); - - /** - * Get the potion meta provider for the current platform. - * - * @return The current active potion meta provider - */ - PotionMetaProvider getPotionMetaProvider(); - /** * Get the {@link CustomItemResolver} that is currently in use. * diff --git a/Essentials/src/main/java/net/ess3/api/InvalidWorldException.java b/Essentials/src/main/java/net/ess3/api/InvalidWorldException.java index 8f5e890021c..8490ecbb76c 100644 --- a/Essentials/src/main/java/net/ess3/api/InvalidWorldException.java +++ b/Essentials/src/main/java/net/ess3/api/InvalidWorldException.java @@ -1,16 +1,16 @@ package net.ess3.api; - -import static com.earth2me.essentials.I18n.tl; - /** * Fired when trying to teleport a user to an invalid world. This usually only occurs if a world has been removed from * the server and a player tries to teleport to a warp or home in that world. + * + * @deprecated no longer thrown. */ -public class InvalidWorldException extends Exception { +@Deprecated +public class InvalidWorldException extends TranslatableException { private final String world; public InvalidWorldException(final String world) { - super(tl("invalidWorld")); + super("invalidWorld"); this.world = world; } diff --git a/Essentials/src/main/java/net/ess3/api/MaxMoneyException.java b/Essentials/src/main/java/net/ess3/api/MaxMoneyException.java index 54bd573fbdd..bb831c274eb 100644 --- a/Essentials/src/main/java/net/ess3/api/MaxMoneyException.java +++ b/Essentials/src/main/java/net/ess3/api/MaxMoneyException.java @@ -1,12 +1,10 @@ package net.ess3.api; -import static com.earth2me.essentials.I18n.tl; - /** * Thrown when a transaction would put the player's balance above the maximum balance allowed. */ -public class MaxMoneyException extends Exception { +public class MaxMoneyException extends TranslatableException { public MaxMoneyException() { - super(tl("maxMoney")); + super("maxMoney"); } } diff --git a/Essentials/src/main/java/net/ess3/api/NoLoanPermittedException.java b/Essentials/src/main/java/net/ess3/api/NoLoanPermittedException.java index 9633a82045d..73a96a2abd2 100644 --- a/Essentials/src/main/java/net/ess3/api/NoLoanPermittedException.java +++ b/Essentials/src/main/java/net/ess3/api/NoLoanPermittedException.java @@ -1,13 +1,11 @@ package net.ess3.api; -import static com.earth2me.essentials.I18n.tl; - /** * @deprecated You should use {@link com.earth2me.essentials.api.NoLoanPermittedException} instead of this class. */ @Deprecated -public class NoLoanPermittedException extends Exception { +public class NoLoanPermittedException extends TranslatableException { public NoLoanPermittedException() { - super(tl("negativeBalanceError")); + super("negativeBalanceError"); } } diff --git a/Essentials/src/main/java/net/ess3/api/TranslatableException.java b/Essentials/src/main/java/net/ess3/api/TranslatableException.java new file mode 100644 index 00000000000..87ac813a3f5 --- /dev/null +++ b/Essentials/src/main/java/net/ess3/api/TranslatableException.java @@ -0,0 +1,47 @@ +package net.ess3.api; + +import com.earth2me.essentials.utils.AdventureUtil; + +import static com.earth2me.essentials.I18n.tlLiteral; + +/** + * This exception should be thrown during commands with messages that should be translated. + */ +public class TranslatableException extends Exception { + private final String tlKey; + private final Object[] args; + + public TranslatableException(String tlKey, Object... args) { + this(null, tlKey, args); + } + + public TranslatableException(Throwable cause, String tlKey, Object... args) { + this.tlKey = tlKey; + this.args = args; + if (cause != null) { + initCause(cause); + } + } + + /** + * Sets a cause. + */ + public TranslatableException setCause(Throwable cause) { + initCause(cause); + return this; + } + + public String getTlKey() { + return tlKey; + } + + public Object[] getArgs() { + return args; + } + + @Override + public String getMessage() { + final String literal = tlLiteral(tlKey, args); + return AdventureUtil.miniToLegacy(literal); + } +} diff --git a/Essentials/src/main/java/net/ess3/api/UserDoesNotExistException.java b/Essentials/src/main/java/net/ess3/api/UserDoesNotExistException.java index dec90e8e2dd..580d81dffd7 100644 --- a/Essentials/src/main/java/net/ess3/api/UserDoesNotExistException.java +++ b/Essentials/src/main/java/net/ess3/api/UserDoesNotExistException.java @@ -1,13 +1,11 @@ package net.ess3.api; -import static com.earth2me.essentials.I18n.tl; - /** * @deprecated This is unused - see {@link com.earth2me.essentials.api.UserDoesNotExistException}. */ @Deprecated -public class UserDoesNotExistException extends Exception { +public class UserDoesNotExistException extends TranslatableException { public UserDoesNotExistException(final String name) { - super(tl("userDoesNotExist", name)); + super("userDoesNotExist", name); } } diff --git a/Essentials/src/main/java/net/ess3/api/events/LocalChatSpyEvent.java b/Essentials/src/main/java/net/ess3/api/events/LocalChatSpyEvent.java index 0e1bc73875a..82334aba692 100644 --- a/Essentials/src/main/java/net/ess3/api/events/LocalChatSpyEvent.java +++ b/Essentials/src/main/java/net/ess3/api/events/LocalChatSpyEvent.java @@ -7,7 +7,7 @@ import java.util.Set; -import static com.earth2me.essentials.I18n.tl; +import static com.earth2me.essentials.I18n.tlLiteral; /** * Fired when a player uses local chat. @@ -16,7 +16,7 @@ public class LocalChatSpyEvent extends ChatEvent { private static final HandlerList handlers = new HandlerList(); public LocalChatSpyEvent(final boolean async, final Player player, final String format, final String message, final Set recipients) { - super(async, ChatType.SPY, player, tl("chatTypeLocal").concat(tl("chatTypeSpy")).concat(format), message, recipients); + super(async, ChatType.SPY, player, tlLiteral("chatTypeLocal").concat(tlLiteral("chatTypeSpy")).concat(format), message, recipients); } public static HandlerList getHandlerList() { diff --git a/Essentials/src/main/java/net/ess3/api/events/SignTransactionEvent.java b/Essentials/src/main/java/net/ess3/api/events/SignTransactionEvent.java new file mode 100644 index 00000000000..18dac137ad1 --- /dev/null +++ b/Essentials/src/main/java/net/ess3/api/events/SignTransactionEvent.java @@ -0,0 +1,79 @@ +package net.ess3.api.events; + +import com.earth2me.essentials.signs.EssentialsSign; +import net.ess3.api.IUser; +import org.bukkit.event.Cancellable; +import org.bukkit.inventory.ItemStack; +import org.jetbrains.annotations.NotNull; +import org.bukkit.event.HandlerList; + +import java.math.BigDecimal; + +/** + * Fired when a player either buys or sells from an Essentials sign + */ +public final class SignTransactionEvent extends SignInteractEvent implements Cancellable { + private static final HandlerList handlers = new HandlerList(); + private final ItemStack itemStack; + private final TransactionType transactionType; + private final BigDecimal transactionValue; + private boolean isCancelled = false; + + public SignTransactionEvent(EssentialsSign.ISign sign, EssentialsSign essSign, IUser user, ItemStack itemStack, TransactionType transactionType, BigDecimal transactionValue) { + super(sign, essSign, user); + this.itemStack = itemStack; + this.transactionType = transactionType; + this.transactionValue = transactionValue; + } + + @Override + public boolean isCancelled() { + return this.isCancelled; + } + + @Override + public void setCancelled(boolean cancelled) { + this.isCancelled = cancelled; + } + + /** + * Gets the ItemStack that is about to be bought or sold in this transition. + * @return The ItemStack being bought or sold. + */ + public @NotNull ItemStack getItemStack() { + return itemStack.clone(); + } + + /** + * Gets the type of transaction, either buy or sell. + * @return The transaction type. + */ + public @NotNull TransactionType getTransactionType() { + return transactionType; + } + + /** + * Gets the value of the item being bought or sold. + * @return The item's value. + */ + public BigDecimal getTransactionValue() { + return transactionValue; + } + + /** + * The type of transaction for this sign transaction. + */ + public enum TransactionType { + BUY, + SELL + } + + @Override + public HandlerList getHandlers() { + return handlers; + } + + public static HandlerList getHandlerList() { + return handlers; + } +} diff --git a/Essentials/src/main/java/net/ess3/api/events/UserRandomTeleportEvent.java b/Essentials/src/main/java/net/ess3/api/events/UserRandomTeleportEvent.java index d7dc4403da1..d31b2f03631 100644 --- a/Essentials/src/main/java/net/ess3/api/events/UserRandomTeleportEvent.java +++ b/Essentials/src/main/java/net/ess3/api/events/UserRandomTeleportEvent.java @@ -14,14 +14,17 @@ public class UserRandomTeleportEvent extends Event implements Cancellable { private static final HandlerList handlers = new HandlerList(); private final IUser user; + private String name; private Location center; private double minRange; private double maxRange; private boolean cancelled = false; + private boolean modified = false; - public UserRandomTeleportEvent(final IUser user, final Location center, final double minRange, final double maxRange) { + public UserRandomTeleportEvent(final IUser user, final String name, final Location center, final double minRange, final double maxRange) { super(!Bukkit.isPrimaryThread()); this.user = user; + this.name = name; this.center = center; this.minRange = minRange; this.maxRange = maxRange; @@ -35,11 +38,23 @@ public IUser getUser() { return user; } + public String getName() { + return name; + } + public Location getCenter() { return center; } + /** + * Sets the center location to teleport from. + * + * @param center Center location. + */ public void setCenter(final Location center) { + if (!this.center.equals(center)) { + modified = true; + } this.center = center; } @@ -47,7 +62,15 @@ public double getMinRange() { return minRange; } + /** + * Sets the minimum range for the teleport. + * + * @param minRange Minimum range. + */ public void setMinRange(final double minRange) { + if (this.minRange != minRange) { + modified = true; + } this.minRange = minRange; } @@ -55,7 +78,15 @@ public double getMaxRange() { return maxRange; } + /** + * Sets the maximum range for the teleport. + * + * @param maxRange Maximum range. + */ public void setMaxRange(final double maxRange) { + if (this.maxRange != maxRange) { + modified = true; + } this.maxRange = maxRange; } @@ -69,6 +100,10 @@ public void setCancelled(final boolean b) { cancelled = b; } + public boolean isModified() { + return modified; + } + @Override public HandlerList getHandlers() { return handlers; diff --git a/Essentials/src/main/java/net/essentialsx/api/v2/ChatType.java b/Essentials/src/main/java/net/essentialsx/api/v2/ChatType.java index 763a7637824..3124a93fa52 100644 --- a/Essentials/src/main/java/net/essentialsx/api/v2/ChatType.java +++ b/Essentials/src/main/java/net/essentialsx/api/v2/ChatType.java @@ -31,7 +31,7 @@ public enum ChatType { * *

This type used when local/global chat features are disabled */ - UNKNOWN, + UNKNOWN("normal"), ; private final String key; @@ -40,6 +40,10 @@ public enum ChatType { this.key = name().toLowerCase(Locale.ENGLISH); } + ChatType(final String key) { + this.key = key; + } + /** * @return Lowercase name of the chat type. */ diff --git a/Essentials/src/main/java/net/essentialsx/api/v2/events/HelpopMessageSendEvent.java b/Essentials/src/main/java/net/essentialsx/api/v2/events/HelpopMessageSendEvent.java new file mode 100644 index 00000000000..7c1c8eff2fc --- /dev/null +++ b/Essentials/src/main/java/net/essentialsx/api/v2/events/HelpopMessageSendEvent.java @@ -0,0 +1,58 @@ +package net.essentialsx.api.v2.events; + +import com.earth2me.essentials.messaging.IMessageRecipient; +import net.ess3.api.IUser; +import org.bukkit.event.Event; +import org.bukkit.event.HandlerList; + +import java.util.List; + +/** + * Called just before a message is sent to the helpop channel. + */ +public class HelpopMessageSendEvent extends Event { + private static final HandlerList handlers = new HandlerList(); + + private final IMessageRecipient sender; + private final List recipients; + private final String message; + + public HelpopMessageSendEvent(final IMessageRecipient sender, final List recipients, final String message) { + this.sender = sender; + this.recipients = recipients; + this.message = message; + } + + /** + * Gets the sender of the helpop message. + * @return the sender. + */ + public IMessageRecipient getSender() { + return sender; + } + + /** + * Gets the recipients of the helpop message. + * @return the recipients. + */ + public List getRecipients() { + return recipients; + } + + /** + * Gets the helpop message to be sent. + * @return the message. + */ + public String getMessage() { + return message; + } + + @Override + public HandlerList getHandlers() { + return handlers; + } + + public static HandlerList getHandlerList() { + return handlers; + } +} diff --git a/Essentials/src/main/java/net/essentialsx/api/v2/events/TeleportWarmupCancelledEvent.java b/Essentials/src/main/java/net/essentialsx/api/v2/events/TeleportWarmupCancelledEvent.java new file mode 100644 index 00000000000..f79687a1b9d --- /dev/null +++ b/Essentials/src/main/java/net/essentialsx/api/v2/events/TeleportWarmupCancelledEvent.java @@ -0,0 +1,79 @@ +package net.essentialsx.api.v2.events; + +import com.earth2me.essentials.AsyncTeleport.TeleportType; +import org.bukkit.Bukkit; +import org.bukkit.entity.Player; +import org.bukkit.event.Event; +import org.bukkit.event.HandlerList; + +/** + * Called when a player's teleport warmup is cancelled. + */ +public class TeleportWarmupCancelledEvent extends Event { + + private static final HandlerList handlers = new HandlerList(); + + private final Player player; + private final TeleportType teleportType; + private final CancelReason cancelReason; + private final boolean notifyUser; + + public TeleportWarmupCancelledEvent(final Player player, final TeleportType teleportType, final CancelReason cancelReason, final boolean notifyUser) { + super(!Bukkit.isPrimaryThread()); + this.player = player; + this.teleportType = teleportType; + this.cancelReason = cancelReason; + this.notifyUser = notifyUser; + } + + public static HandlerList getHandlerList() { + return handlers; + } + + @Override + public HandlerList getHandlers() { + return handlers; + } + + /** + * @return the player whose teleport was canceled. + */ + public Player getPlayer() { + return this.player; + } + + /** + * @return the type of teleport that was canceled. + */ + public TeleportType getTeleportType() { + return this.teleportType; + } + + /** + * @return the reason the teleport was cancelled. + */ + public CancelReason getCancelReason() { + return this.cancelReason; + } + + /** + * @return true if the player was notified that the teleport was canceled, otherwise false. + */ + public boolean isPlayerNotified() { + return this.notifyUser; + } + + /** + * Indicates the reason why the teleportation was cancelled. + */ + public enum CancelReason { + /** + * Indicates that the cancellation occurred because the player disconnected + */ + LEAVE, + /** + * Indicates that the cancellation occurred because the player moved + */ + MOVE, + } +} diff --git a/Essentials/src/main/java/net/essentialsx/api/v2/services/mail/MailService.java b/Essentials/src/main/java/net/essentialsx/api/v2/services/mail/MailService.java index 26edc78bf74..dc98045e8c2 100644 --- a/Essentials/src/main/java/net/essentialsx/api/v2/services/mail/MailService.java +++ b/Essentials/src/main/java/net/essentialsx/api/v2/services/mail/MailService.java @@ -40,4 +40,16 @@ public interface MailService { * @return The formatted message to be sent to the recipient. */ String getMailLine(MailMessage message); + + /** + * Helper method to get the translation key for a given {@link MailMessage}. + * @return the translation key. + */ + String getMailTlKey(MailMessage message); + + /** + * Helper method to get the translation arguments for a given {@link MailMessage}. + * @return the translation arguments. + */ + Object[] getMailTlArgs(MailMessage message); } diff --git a/Essentials/src/main/resources/config.yml b/Essentials/src/main/resources/config.yml index 9ce30622d36..5c87444d9fb 100644 --- a/Essentials/src/main/resources/config.yml +++ b/Essentials/src/main/resources/config.yml @@ -6,71 +6,80 @@ # This is the config file for EssentialsX. # This config was generated for version ${full.version}. +# View the up-to-date default config at https://git.io/JG4z1 # If you want to use special characters in this document, such as accented letters, you MUST save the file as UTF-8, not ANSI. # If you receive an error when Essentials loads, ensure that: -# - No tabs are present: YAML only allows spaces -# - Indents are correct: YAML hierarchy is based entirely on indentation -# - You have "escaped" all apostrophes in your text: If you want to write "don't", for example, write "don''t" instead (note the doubled apostrophe) -# - Text with symbols is enclosed in single or double quotation marks +# - No tabs are present: YAML only allows spaces +# - Indents are correct: YAML hierarchy is based entirely on indentation +# - You have "escaped" all apostrophes in your text: If you want to write "don't", for example, write "don''t" instead (note the doubled apostrophe) +# - Text with symbols is enclosed in single or double quotation marks + +# After editing the config, run '/essentials reload' in-game to apply the changes. # If you need help, you can join the EssentialsX community: https://essentialsx.net/community.html ############################################################ # +------------------------------------------------------+ # -# | Essentials (Global) | # +# | EssentialsX (Global) | # # +------------------------------------------------------+ # ############################################################ # A color code between 0-9 or a-f. Set to 'none' to disable. -# In 1.16+ you can use hex color codes here as well. (For example, #613e1d is brown). +# In 1.16+, you can use hex color codes here as well (for example, #613e1d is brown). ops-name-color: '4' # The character(s) to prefix all nicknames, so that you know they are not true usernames. -# Users with essentials.nick.hideprefix will not be prefixed with the character(s) +# Players with 'essentials.nick.hideprefix' will not be prefixed with the character(s). nickname-prefix: '~' # The maximum length allowed in nicknames. The nickname prefix is not included in this. max-nick-length: 15 +# The regex pattern used to determine if a requested nickname should be allowed for use. +# If the requested nickname does not match this pattern, the nickname will be rejected. +# Players with 'essentials.nick.allowunsafe' will be able to bypass this check. +allowed-nicks-regex: '^[a-zA-Z_0-9§]+$' + # A list of phrases that cannot be used in nicknames. You can include regular expressions here. -# Users with essentials.nick.blacklist.bypass will be able to bypass this filter. +# Players with 'essentials.nick.blacklist.bypass' will be able to bypass this filter. nick-blacklist: -#- Notch -#- '^Dinnerbone' + #- Notch + #- '^Dinnerbone' # When this option is enabled, nickname length checking will exclude color codes in player names. -# ie: "&6Notch" has 7 characters (2 are part of a color code), a length of 5 is used when this option is set to true +# For example, if "&6Notch" has 7 characters (2 are part of a color code), a length of 5 is used when this option is set to true. ignore-colors-in-max-nick-length: false -# When this option is enabled, display names for hidden users will not be shown. This prevents players from being +# When this option is enabled, display names for hidden players will not be shown. This prevents players from being # able to see that they are online while vanished. hide-displayname-in-vanish: true -# Disable this if you have any other plugin, that modifies the displayname of a user. +# Disable this if you have any other plugin that modifies the display name of a player. change-displayname: true -# This option will cause Essentials to show players' displaynames instead of usernames when tab completing Essentials commands. +# This option will cause Essentials to show players' display names instead of usernames when tab completing Essentials commands. +# If your tab completions include prefixes and suffixes, set this option to false. change-tab-complete-name: false -# When this option is enabled, the (tab) player list will be updated with the displayname. -# The value of change-displayname (above) has to be true. -#change-playerlist: true - -# When EssentialsChat.jar isn't used, force essentials to add the prefix and suffix from permission plugins to displayname. -# This setting is ignored if EssentialsChat.jar is used, and defaults to 'true'. -# The value of change-displayname (above) has to be true. +# When EssentialsChat.jar isn't used, force Essentials to add the prefix and suffix from permissions plugins to display names. +# This setting is ignored if EssentialsChat.jar is used, and defaults to true. +# The value of 'change-displayname' above must be true. # Do not edit this setting unless you know what you are doing! #add-prefix-suffix: false -# When this option is enabled, player prefixes will be shown in the playerlist. +# When this option is enabled, the (tab) player list will be updated with the display name. +# The value of 'change-displayname' above must be true. +#change-playerlist: true + +# When this option is enabled, player prefixes will be shown in the (tab) player list. # This feature only works for Minecraft version 1.8 and higher. -# This value of change-playerlist has to be true +# The value of 'change-playerlist' above must be true. #add-prefix-in-playerlist: true -# When this option is enabled, player suffixes will be shown in the playerlist. -# This feature only works for Minecraft version 1.8 and higher. -# This value of change-playerlist has to be true +# When this option is enabled, player suffixes will be shown in the (tab) player list. +# This feature only works for Minecraft version 1.8 and higher. +# The value of 'change-playerlist' above must be true. #add-suffix-in-playerlist: true # If the teleport destination is unsafe, should players be teleported to the nearest safe location? @@ -79,13 +88,17 @@ change-tab-complete-name: false teleport-safety: true # This forcefully disables teleport safety checks without a warning if attempting to teleport to unsafe locations. -# teleport-safety and this option need to be set to true to force teleportation to dangerous locations. +# Both 'teleport-safety' above and this option must be set to true to force teleportation to dangerous locations. force-disable-teleport-safety: false -# If a player is teleporting to an unsafe location in creative, adventure, or god mode; they will not be teleported to a +# If a player is teleporting to an unsafe location in creative, adventure, or god mode, they will not be teleported to a # safe location. If you'd like players to be teleported to a safe location all of the time, set this option to true. force-safe-teleport-location: false +# Consider water blocks as "safe", therefore allowing players to teleport +# using commands such as /home or /spawn to a location that is occupied by water blocks. +is-water-safe: false + # If a player has any passengers, the teleport will fail. Should their passengers be dismounted before they are teleported? # If this is set to true, Essentials will dismount the player's passengers before teleporting. # If this is set to false, attempted teleports will be canceled with a warning. @@ -94,154 +107,161 @@ teleport-passenger-dismount: true # The delay, in seconds, required between /home, /tp, etc. teleport-cooldown: 0 -# The delay, in seconds, before a user actually teleports. If the user moves or gets attacked in this timeframe, the teleport is cancelled. +# The delay, in seconds, before a player actually teleports. +# If the player moves or gets attacked in this timeframe, the teleport is cancelled. teleport-delay: 0 -# The delay, in seconds, a player can't be attacked by other players after they have been teleported by a command. -# This will also prevent the player attacking other players. +# The delay, in seconds, during which a player can't be attacked by other players after being teleported by a command. +# This also prevents the player from attacking others. teleport-invulnerability: 4 -# Whether to make all teleportations go to the center of the block; where the x and z coordinates decimal become .5 +# Whether to make all teleportations go to the center of the block, where the x and z coordinates' decimals become .5. teleport-to-center: true # The delay, in seconds, required between /heal or /feed attempts. heal-cooldown: 60 -# Do you want to remove potion effects when healing a player? +# Should potion effects be removed when healing a player? remove-effects-on-heal: true -# Near Radius -# The default radius with /near -# Used to use chat radius but we are going to make it separate. +# The default radius when /near is used. near-radius: 200 # What to prevent from /item and /give. -# e.g item-spawn-blacklist: 10,11,46 +# Example: item-spawn-blacklist: lava_bucket,tnt,end_crystal item-spawn-blacklist: -# Set this to true if you want permission based item spawn rules. -# Note: The blacklist above will be ignored then. +# Set this to true if you want permission-based item spawn rules. +# Note: 'item-spawn-blacklist' above will be ignored if set to true. # Example permissions (these go in your permissions manager): # - essentials.itemspawn.item-all # - essentials.itemspawn.item-[itemname] -# - essentials.itemspawn.item-[itemid] # - essentials.give.item-all # - essentials.give.item-[itemname] -# - essentials.give.item-[itemid] # - essentials.unlimited.item-all # - essentials.unlimited.item-[itemname] -# - essentials.unlimited.item-[itemid] -# - essentials.unlimited.item-bucket # Unlimited liquid placing +# - essentials.unlimited.item-waterbucket (Unlimited water placing) # -# For more information, visit http://wiki.ess3.net/wiki/Command_Reference/ICheat#Item.2FGive +# For more information, visit https://wiki.ess3.net/wiki/Command_Reference/ICheat#Item.2FGive permission-based-item-spawn: false -# Mob limit on the /spawnmob command per execution. +# The maximum number of entities that can be spawned per use of the /spawnmob command. spawnmob-limit: 10 -# Shall we notify users when using /lightning? +# Should Essentials notify smitten players when /lightning is used? warn-on-smite: true -# Shall we drop items instead of adding to inventory if the target inventory is full? +# Should items be dropped at a player's feet if their inventory is full instead of not giving the item(s)? drop-items-if-full: false -# Essentials Mail Notification -# Should we notify players if they have no new mail? +# Should Essentials notify players if they have no new mail? notify-no-new-mail: true -# Specifies the duration (in seconds) between each time a player is notified of mail they have. -# Useful for servers with a lot of mail traffic. +# Specifies the cooldown duration, in seconds, between mail notifications for a player. +# Useful for servers with high mail traffic. notify-player-of-mail-cooldown: 60 -# The motd and rules are now configured in the files motd.txt and rules.txt. - -# When a command conflicts with another plugin, by default, Essentials will try to force the OTHER plugin to take priority. -# Commands in this list, will tell Essentials to 'not give up' the command to other plugins. -# In this state, which plugin 'wins' appears to be almost random. +# When a command conflicts with another plugin, Essentials will, by default, try to force the OTHER plugin to take priority. +# Adding commands to this list will tell Essentials not to "give up" the command to other plugins. +# In this state, which plugin "wins" may appear almost random. # -# If you have two plugin with the same command and you wish to force Essentials to take over, you need an alias. -# To force essentials to take 'god' alias 'god' to 'egod'. -# See https://bukkit.fandom.com/wiki/Commands.yml#aliases for more information. - +# If you have two plugins with the same command and want to force Essentials to take over, you must set an alias. +# To force Essentials to handle '/god', alias 'god' to 'essentials:god $1-' in the 'commands.yml' file located in your server's root folder. +# See https://breezewiki.com/bukkit/wiki/Commands.yml#aliases for more information. overridden-commands: -# - god -# - info + #- god + #- info -# Disabling commands here will prevent Essentials handling the command, this will not affect command conflicts. -# You should not have to disable commands used in other plugins, they will automatically get priority. -# See https://bukkit.fandom.com/wiki/Commands.yml#aliases to map commands to other plugins. +# Disabling commands here will prevent Essentials from handling the command; this will not affect command conflicts. +# You should not need to disable commands used by other plugins, as they will automatically get priority. +# See https://breezewiki.com/bukkit/wiki/Commands.yml#aliases to map commands to other plugins. disabled-commands: -# - nick -# - clear + #- nick + #- clear -# Whether or not Essentials should show detailed command usages. +# Whether Essentials should show detailed command usages. # If set to false, Essentials will collapse all usages in to one single usage message. verbose-command-usages: true -# These commands will be shown to players with socialSpy enabled. -# You can add commands from other plugins you may want to track or -# remove commands that are used for something you dont want to spy on. -# Set - '*' in order to listen on all possible commands. +# These commands will be shown to players with SocialSpy enabled. +# You can add commands from other plugins to track. +# Remove any commands you don't want to spy on. +# Remove the # from '*' to listen to all possible commands. socialspy-commands: - - msg - - w - - r - - mail - - m - - t - - whisper - - emsg - - tell - - er - - reply - - ereply - - email + #- '*' - action - describe - - eme - eaction - edescribe + - email + - eme + - emsg + - er + - ereply - etell - ewhisper + - m + - mail + - msg - pm + - r + - reply + - t + - tell + - w + - whisper -# Whether the private and public messages from muted players should appear in the social spy. -# If so, they will be differentiated from those sent by normal players. +# Whether private and public messages from muted players should appear in SocialSpy. +# If true, they will be differentiated from messages sent by normal players. socialspy-listen-muted-players: true -# Whether social spy should spy on private messages or just the commands from the list above. -# If false, social spy will only monitor commands from the list above. +# Whether SocialSpy should spy on private messages in addition to the commands from the list above. +# If false, it will only monitor the commands from the list above. socialspy-messages: true -# The following settings listen for when a player changes worlds. +# Whether SocialSpy should use formatted display names, which may include color. +# If false, it will use only actual player names. +socialspy-uses-displaynames: true + +# The following world settings listen for when a player changes worlds. # If you use another plugin to control speed and flight, you should change these to false. -# When a player changes world, should EssentialsX reset their flight? -# This will disable flight if the player does not have essentials.fly. +# When a player changes worlds, should Essentials reset their flight? +# This will disable flight if the player does not have 'essentials.fly'. world-change-fly-reset: true -# When a player changes world, should we reset their speed according to their permissions? -# This resets the player's speed to the default if they don't have essentials.speed. -# If the player doesn't have essentials.speed.bypass, this resets their speed to the maximum specified above. +# Starting in 1.17, Minecraft no longer preserves a player's abilities when they change worlds. +# Setting this to true will make Essentials preserve a player's flight status when they change worlds. +# This will only work if the player has the 'essentials.fly' permission. +world-change-preserve-flying: true + +# Should Essentials preserve a player's flight status when they change game modes? +# When enabled, if a player is flying when switching game modes, their flight will be maintained. +# This will only work if the player has the 'essentials.fly' permission. +gamemode-change-preserve-flying: false + +# When a player changes worlds, should Essentials reset their speed according to their permissions? +# This resets the player's speed to the default if they don't have 'essentials.speed'. +# If the player doesn't have 'essentials.speed.bypass', their speed will be reset to the maximum values +# specified in 'max-walk-speed' and 'max-fly-speed' below. world-change-speed-reset: true -# Mute Commands # These commands will be disabled when a player is muted. -# Use '*' to disable every command. -# Essentials already disabled Essentials messaging commands by default. -# It only cares about the root command, not args after that (it sees /f chat the same as /f) +# Essentials already disables Essentials messaging commands by default. +# It only cares about the root command, not args after that (it sees '/f chat' the same as '/f'). +# Remove the # from '*' to disable every command while muted. mute-commands: + #- '*' - f - kittycannon - # - '*' -# If you do not wish to use a permission system, you can define a list of 'player perms' below. +# If you do not wish to use a permission system, you can define a list of "player permissions" below. # This list has no effect if you are using a supported permissions system. # If you are using an unsupported permissions system, simply delete this section. -# Whitelist the commands and permissions you wish to give players by default (everything else is op only). -# These are the permissions without the "essentials." part. +# Whitelist the commands and permissions you wish to give players by default (everything else is OP only). +# These are the permissions without the 'essentials.' part. # -# To enable this feature, please set use-bukkit-permissions to false. +# To enable this feature, ensure 'use-bukkit-permissions' below is set to false. player-commands: - afk - afk.auto @@ -326,12 +346,11 @@ player-commands: # Use this option to force superperms-based permissions handler regardless of detected installed perms plugin. # This is useful if you want superperms-based permissions (with wildcards) for custom permissions plugins. -# If you wish to use EssentialsX's built-in permissions using the `player-commands` section above, set this to false. -# Default is true. +# If you wish to use Essentials' built-in permissions using the 'player-commands' section above, set this to false. use-bukkit-permissions: true -# When this option is enabled, one-time use kits (ie. delay < 0) will be -# removed from the /kit list when a player can no longer use it +# When this option is enabled, one-time use kits (i.e., delay < 0) will be +# removed from '/kit list' when a player can no longer use them. skip-used-one-time-kits-from-kit-list: false # When enabled, armor from kits will automatically be equipped as long as the player's armor slots are empty. @@ -339,43 +358,37 @@ kit-auto-equip: false # Determines the functionality of the /createkit command. # If this is true, /createkit will give the user a link with the kit code. -# If this is false, /createkit will add the kit to the kits.yml config file directly. -# Default is false. +# If this is false, /createkit will add the kit to the 'kits.yml' config file directly. pastebin-createkit: false # Determines if /createkit will generate kits using NBT item serialization. -# If this is true, /createkit will store items as NBT; otherwise, it will use Essentials' human-readable item format. +# If this is true, /createkit will store items as NBT. Otherwise, it will use Essentials' human-readable item format. # By using NBT serialization, /createkit can store items with complex metadata such as shulker boxes and weapons with custom attributes. # WARNING: This option only works on 1.15.2+ Paper servers, and it will bypass any custom serializers from other plugins such as Magic. # WARNING: When creating kits via /createkit with this option enabled, you will not be able to downgrade your server with these kit items. -# This option only affects /createkit - you can still create kits by hand in `kits.yml` using Essentials' human-readable item format. -# Default is false. +# This option only affects /createkit - you can still create kits by hand in 'kits.yml' using Essentials' human-readable item format. use-nbt-serialization-in-createkit: false -# Essentials Sign Control -# See http://wiki.ess3.net/wiki/Sign_Tutorial for instructions on how to use these. -# To enable signs, remove # symbol. To disable all signs, comment/remove each sign. -# Essentials colored sign support will be enabled when any sign types are enabled. -# Color is not an actual sign, it's for enabling using color codes on signs, when the correct permissions are given. - +# To enable signs, remove the # symbol. To disable all signs, comment out or remove each sign. +# See https://wiki.ess3.net/wiki/Sign_Tutorial for instructions on how to use these. +# Essentials' colored sign support will be enabled when any sign type is enabled. +# Note: 'color' is not an actual sign type; it enables using color codes on signs when the correct permissions are given. enabledSigns: #- color #- balance #- buy + #- free #- sell #- trade - #- free - #- warp - #- kit - #- mail #- enchant + #- repair #- gamemode #- heal #- info - #- spawnmob - #- repair - #- time - #- weather + #- kit + #- mail + #- randomteleport + #- warp #- anvil #- cartography #- disposal @@ -383,9 +396,12 @@ enabledSigns: #- loom #- smithing #- workbench + #- spawnmob + #- time + #- weather -# How many times per second can Essentials signs be interacted with per player. -# Values should be between 1-20, 20 being virtually no lag protection. +# This defines how many times per second Essentials signs can be interacted with per player. +# Values should be between 1-20, with 20 being virtually no lag protection. # Lower numbers will reduce the possibility of lag, but may annoy players. sign-use-per-second: 4 @@ -395,9 +411,9 @@ sign-use-per-second: 4 allow-old-id-signs: false # List of sign names Essentials should not protect. This feature is especially useful when -# another plugin provides a sign that EssentialsX provides, but Essentials overrides. +# another plugin provides a sign that Essentials provides, but Essentials overrides. # For example, if a plugin provides a [kit] sign, and you wish to use theirs instead of -# Essentials's, then simply add kit below and Essentials will not protect it. +# Essentials', then simply add 'kit' below and Essentials will not protect it. # # See https://github.com/drtshock/Essentials/pull/699 for more information. unprotected-sign-names: @@ -408,30 +424,29 @@ unprotected-sign-names: # saving during the backup to prevent world corruption or other conflicts. # Backups can also be triggered manually with /backup. backup: - # Interval in minutes. + # The interval in minutes. interval: 30 # If true, the backup task will run even if there are no players online. always-run: false # Unless you add a valid backup command or script here, this feature will be useless. - # Use 'save-all' to simply force regular world saving without backup. - # The example command below utilizes rdiff-backup: https://rdiff-backup.net/ + # The example command below utilizes rdiff-backup: https://rdiff-backup.net #command: 'rdiff-backup World1 backups/World1' -# Set this true to enable permission per warp. +# Set this to true to enable permissions per warp. per-warp-permission: false -# Sort output of /list command by groups. -# You can hide and merge the groups displayed in /list by defining the desired behaviour here. -# Detailed instructions and examples can be found on the wiki: http://wiki.ess3.net/wiki/List +# Sort the output of the /list command by groups. +# You can hide and merge the groups displayed in /list by defining the desired behavior here. +# Detailed instructions and examples can be found on the wiki: https://wiki.ess3.net/wiki/List list: - # To merge groups, list the groups you wish to merge + # To merge groups under one name in /list, list each group on one line, separated by spaces. #Staff: owner admin moderator Admins: owner admin - # To limit groups, set a max user limit + # To truncate group lists, set a max player limit. #builder: 20 - # To hide groups, set the group as hidden + # To hide groups, set the group as hidden. #default: hidden - # Uncomment the line below to simply list all players with no grouping + # Uncomment the line below to simply list all players with no grouping. #Players: '*' # Displays real names in /list next to players who are using a nickname. @@ -442,61 +457,89 @@ debug: false # Set the locale for all messages. # If you don't set this, the default locale of the server will be used. -# For example, to set language to English, set locale to en, to use the file "messages_en.properties". +# For example, to set the language to English, set locale to 'en'. It will then use the file 'messages_en.properties'. # Don't forget to remove the # in front of the line. -# For more information, visit http://wiki.ess3.net/wiki/Locale +# For more information, visit https://essentialsx.net/wiki/Locale.html #locale: en -# Turn off god mode when people leave the server. +# Should Essentials use the player's language instead of the server's when sending messages? +# This is useful if you want to use a different language for your server than for your players. +# For example, if your server is set to English and a player speaks French, you can set this to true. +# Essentials will then send messages in French to the player, while messages in the console will remain in English. +# If a player's language is not known, the server's language (or one defined above) will be used. +per-player-locale: false + +# Change the default primary and secondary colors used in Essentials messages. +# Some messages may use custom colors, which must be edited in the appropriate message files. +# For more information on customizing messages, see https://essentialsx.net/wiki/Locale.html +message-colors: + primary: '#ffaa00' + secondary: '#ff5555' + +# Turn off god mode when the player leaves the server. remove-god-on-disconnect: false -# Auto-AFK -# After this timeout in seconds, the user will be set as AFK. -# This feature requires the player to have essentials.afk.auto node. +# After this timeout in seconds, the player will be set as AFK. +# This feature requires the player to have the 'essentials.afk.auto' permission. # Set to -1 for no timeout. auto-afk: 300 -# Auto-AFK Kick -# After this timeout in seconds, the user will be kicked from the server. -# essentials.afk.kickexempt node overrides this feature. +# After this timeout in seconds, the player will either be kicked from +# the server or commands in 'afk-timeout-commands' will be executed. +# The 'essentials.afk.kickexempt' permission overrides this feature. # Set to -1 for no timeout. -auto-afk-kick: -1 +auto-afk-timeout: -1 -# Set this to true, if you want to freeze the player, if the player is AFK. -# Other players or monsters can't push the player out of AFK mode then. +# A list of commands to be executed instead of kicking the player once the +# threshold defined above in 'afk-auto-timeout' is reached. If this list is empty +# and 'afk-auto-timeout' is not set to -1, Essentials will default to +# kicking the player once they reach the timeout threshold. +# +# WARNING: You must include a command here that either removes the player from the server +# or stops them from being AFK. Otherwise, these commands will run every second +# until the player is no longer AFK! +# +# Available placeholders: +# {USERNAME} - The player's username. +# {KICKTIME} - The time, in minutes, the player has been AFK for. +afk-timeout-commands: + #- eco take {USERNAME} 10 + #- kick {USERNAME} You have been kicked for being inactive for {KICKTIME} minutes! You lost $10. + +# Set this to true if you want to freeze players when they are AFK. +# Other players or monsters won't be able to push them out of AFK mode. # This will also enable temporary god mode for the AFK player. -# The player has to use the command /afk to leave the AFK mode. +# The player must use the /afk command to leave AFK mode. freeze-afk-players: false -# When the player is AFK, should he be able to pickup items? -# Enable this, when you don't want people idling in mob traps. +# When a player is AFK, should they be able to pick up items? +# Enable this if you want to prevent people from idling in mob traps. disable-item-pickup-while-afk: false -# This setting controls if a player is marked as active on interaction. -# When this setting is false, the player would need to manually un-AFK using the /afk command. +# This setting controls if a player is marked as active upon interaction. cancel-afk-on-interact: true -# Should we automatically remove afk status when a player moves? -# Player will be removed from AFK on chat/command regardless of this setting. +# Should Essentials automatically remove AFK status when a player moves? +# Players will exit AFK on chat or command use, regardless of this setting. # Disable this to reduce server lag. cancel-afk-on-move: true -# Should we automatically remove afk status when a player sends a chat message? +# Should Essentials automatically remove AFK status when a player sends a chat message? cancel-afk-on-chat: true # Should AFK players be ignored when other players are trying to sleep? # When this setting is false, players won't be able to skip the night if some players are AFK. -# Users with the permission node essentials.sleepingignored will always be ignored. +# Players with the permission 'essentials.sleepingignored' will always be ignored. sleep-ignores-afk-players: true # Should vanished players be ignored when other players are trying to sleep? -# When this setting is false, player's won't be able to skip the night if vanished players are not sleeping. -# Users with the permission node essentials.sleepingignored will always be ignored. +# When this setting is false, players won't be able to skip the night if vanished players are not sleeping. +# Players with the permission 'essentials.sleepingignored' will always be ignored. sleep-ignores-vanished-player: true -# Set the player's list name when they are AFK. This is none by default which specifies that Essentials -# should not interfere with the AFK player's list name. -# You may use color codes, use {USERNAME} the player's name or {PLAYER} for the player's displayname. +# Change the player's /list name when they are AFK. This is none by default, which specifies that Essentials +# should not interfere with the AFK player's /list name. +# You may use color codes, {USERNAME} for the player's name, or {PLAYER} for the player's display name. afk-list-name: "none" # When a player enters or exits AFK mode, should the AFK notification be broadcast @@ -504,34 +547,32 @@ afk-list-name: "none" # When this setting is false, only the player will be notified upon changing their AFK state. broadcast-afk-message: true -# You can disable the death messages of Minecraft here. +# You can disable the Minecraft death messages here. death-messages: true -# How should essentials handle players with the essentials.keepinv permission who have items with -# curse of vanishing when they die? -# You can set this to "keep" (to keep the item), "drop" (to drop the item), or "delete" (to delete the item). -# Defaults to "keep" +# How should Essentials handle players with the 'essentials.keepinv' permission who have items with +# Curse of Vanishing when they die? +# Valid options are: 'keep', 'drop', and 'delete'. vanishing-items-policy: keep -# How should essentials handle players with the essentials.keepinv permission who have items with -# curse of binding when they die? -# You can set this to "keep" (to keep the item), "drop" (to drop the item), or "delete" (to delete the item). -# Defaults to "keep" +# How should Essentials handle players with the 'essentials.keepinv' permission who have items with +# Curse of Binding when they die? +# Valid options are: 'keep', 'drop', and 'delete'. binding-items-policy: keep # When players die, should they receive the coordinates they died at? send-info-after-death: false -# Should players with permissions be able to join and part silently? -# You can control this with essentials.silentjoin and essentials.silentquit permissions if it is enabled. -# In addition, people with essentials.silentjoin.vanish will be vanished on join. +# Should players with permissions be able to join and quit silently? +# You can control this with 'essentials.silentjoin' and 'essentials.silentquit' permissions if it is enabled. +# In addition, people with 'essentials.silentjoin.vanish' will be vanished upon joining. allow-silent-join-quit: false # You can set custom join and quit messages here. Set this to "none" to use the default Minecraft message, # or set this to "" to hide the message entirely. - +# # Available placeholders: -# {PLAYER} - The player's displayname. +# {PLAYER} - The player's display name. # {USERNAME} - The player's username. # {PREFIX} - The player's prefix. # {SUFFIX} - The player's suffix. @@ -541,13 +582,13 @@ allow-silent-join-quit: false custom-join-message: "none" custom-quit-message: "none" -# You can set a custom join message for users who join with a new username here. -# This message will only be used if a user has joined before and have since changed their username. -# This will be displayed INSTEAD OF custom-join-message, so if you intend to keep them similar, make sure they match. -# Set this to "none" to use the the "custom-join-message" above for every join. - +# You can set a custom join message for players who join with an updated username here. +# This message will only be used if a player has joined before and has since changed their username. +# This will be displayed INSTEAD OF 'custom-join-message' above, so if you intend to keep them similar, make sure they match. +# Set this to "none" to use the 'custom-join-message' setting for every join. +# # Available placeholders: -# {PLAYER} - The player's displayname. +# {PLAYER} - The player's display name. # {USERNAME} - The player's username. # {OLDUSERNAME} - The player's old username. # {PREFIX} - The player's prefix. @@ -561,65 +602,70 @@ custom-new-username-message: "none" # Set to false to keep the vanilla message. use-custom-server-full-message: true +# Should Essentials override the vanilla "You are not whitelisted on this server" message with its own from the language file? +# Set to false to keep the vanilla message. +use-custom-whitelist-message: true + # You can disable join and quit messages when the player count reaches a certain limit. # When the player count is below this number, join/quit messages will always be shown. # Set this to -1 to always show join and quit messages regardless of player count. hide-join-quit-messages-above: -1 -# Add worlds to this list, if you want to automatically disable god mode there. +# Add worlds to this list if you want to automatically disable god mode there. no-god-in-worlds: -# - world_nether + #- world_nether -# Set to true to enable per-world permissions for teleporting between worlds with essentials commands. -# This applies to /world, /back, /tp[a|o][here|all], but not warps. -# Give someone permission to teleport to a world with essentials.worlds. -# This does not affect the /home command, there is a separate toggle below for this. +# Set to true to enable per-world permissions for teleporting between worlds with Essentials commands. +# This applies to /world, /back, /tp[a|o|here|all] but not warps. +# Give someone permission to teleport to a world with 'essentials.worlds.'. +# This does not affect the /home command; use 'world-home-permissions' below. world-teleport-permissions: false # The number of items given if the quantity parameter is left out in /item or /give. -# If this number is below 1, the maximum stack size size is given. If over-sized stacks. -# are not enabled, any number higher than the maximum stack size results in more than one stack. +# If this number is below 1, the maximum stack size is given. If 'oversized-stacksize' below +# is not changed, any number higher than the maximum stack size results in multiple stacks. default-stack-size: -1 -# Over-sized stacks are stacks that ignore the normal max stack size. -# They can be obtained using /give and /item, if the player has essentials.oversizedstacks permission. -# How many items should be in an over-sized stack? +# Oversized stacks are stacks that ignore the normal max stack size. +# They can be obtained using /give and /item if the player has the 'essentials.oversizedstacks' permission. +# How many items should be in an oversized stack? oversized-stacksize: 64 -# Allow repair of enchanted weapons and armor. -# If you set this to false, you can still allow it for certain players using the permission. -# essentials.repair.enchanted +# Allow repairing enchanted weapons and armor. +# If you set this to false, you can still allow it for certain players +# using the permission 'essentials.repair.enchanted'. repair-enchanted: true -# Allow 'unsafe' enchantments in kits and item spawning. -# Warning: Mixing and overleveling some enchantments can cause issues with clients, servers and plugins. +# Allow "unsafe" enchantments in kits and item spawning. +# WARNING: Mixing and over-leveling some enchantments can cause issues with clients, servers, and plugins. unsafe-enchantments: false -# The maximum range from the player that the /tree and /bigtree commands can spawn trees. +# The maximum distance in blocks from the player that the /tree and /bigtree commands can spawn trees. tree-command-range-limit: 300 -#Do you want Essentials to keep track of previous location for /back in the teleport listener? -#If you set this to true any plugin that uses teleport will have the previous location registered. +# Should Essentials keep track of a player's previous location for /back in the teleport listener? +# If you set this to true, any plugin that uses teleport will have the previous location registered. register-back-in-listener: false -#Delay to wait before people can cause attack damage after logging in. +# The delay, in seconds, before people can cause attack damage after logging in. +# This prevents players from exploiting the temporary invulnerability they receive upon joining. login-attack-delay: 5 -#Set the max fly speed, values range from 0.1 to 1.0 -max-fly-speed: 0.8 - -#Set the max walk speed, values range from 0.1 to 1.0 +# Set the max walk and fly speeds to any value ranging from 0.1 to 1.0. +# Note: These values act as ratios to the in-game speed levels, which range from 0 to 10. +# For example, if the maximum speed is set to 0.8 and a player uses '/speed 10', their actual speed will be 0.8. max-walk-speed: 0.8 +max-fly-speed: 0.8 -#Set the maximum amount of mail that can be sent within a minute. +# Set the maximum amount of mail that can be sent within a minute. mails-per-minute: 1000 -# Set the maximum time /mute can be used for in seconds. -# Set to -1 to disable, and essentials.mute.unlimited can be used to override. +# Set the maximum duration, in seconds, that /mute can be applied for. +# Set to -1 to disable the limit. Players with the 'essentials.mute.unlimited' permission can bypass this restriction. max-mute-time: -1 -# Set the maximum time /tempban can be used for in seconds. -# Set to -1 to disable, and essentials.tempban.unlimited can be used to override. +# Set the maximum duration, in seconds, that /tempban can be applied for. +# Set to -1 to disable the limit. Players with the 'essentials.tempban.unlimited' permission can bypass this restriction. max-tempban-time: -1 # Changes the default /reply functionality. This can be changed on a per-player basis using /rtoggle. @@ -627,88 +673,87 @@ max-tempban-time: -1 # If false, /r goes to the last person that messaged you. last-message-reply-recipient: true -# If last-message-reply-recipient is enabled for a particular player, +# If 'last-message-reply-recipient' is enabled for a particular player, # this specifies the duration, in seconds, that would need to elapse for the -# reply-recipient to update when receiving a message. -# Default is 180 (3 minutes) +# reply recipient to update when receiving a message. +# 180 seconds = 3 minutes last-message-reply-recipient-timeout: 180 # Changes the default /reply functionality. -# If true, /reply will not check if the person you're replying to has vanished. -# If false, players will not be able to /reply to players who they can no longer see due to vanish. +# If true, /reply will not check if the person you're replying to is vanished. +# If false, players will not be able to /reply to vanished players they cannot see. last-message-reply-vanished: false -# Toggles whether or not left clicking mobs with a milk bucket turns them into a baby. +# Toggles whether left clicking mobs with a milk bucket turns them into a baby. milk-bucket-easter-egg: true -# Toggles whether or not the fly status message should be sent to players on join +# Toggles whether the fly status message should be sent to players on join. send-fly-enable-on-join: true -# Set to true to enable per-world permissions for setting time for individual worlds with essentials commands. -# This applies to /time, /day, /eday, /night, /enight, /etime. -# Give someone permission to teleport to a world with essentials.time.world.. +# Set to true to enable per-world permissions for setting the time of individual worlds with Essentials commands. +# This applies to the /time, /day, and /night commands. +# Give someone permission to set time in a world with 'essentials.time.world.'. world-time-permissions: false -# Specify cooldown for both Essentials commands and external commands as well. -# All commands do not start with a Forward Slash (/). Instead of /msg, write msg +# Specify cooldowns for both Essentials commands and external commands. +# Commands do not start with a forward slash (/). For example, instead of '/msg', write 'msg'. # -# Wildcards are supported. E.g. +# Wildcards are supported. For example, # - '*i*': 50 -# adds a 50 second cooldown to all commands that include the letter i +# adds a 50-second cooldown to all commands that include the letter "i". # -# EssentialsX supports regex by starting the command with a caret ^ -# For example, to target commands starting with ban and not banip the following would be used: -# '^ban([^ip])( .*)?': 60 # 60 seconds /ban cooldown. -# Note: If you have a command that starts with ^, then you can escape it using backslash (\). e.g. \^command: 123 +# Essentials supports regex by starting the command with a caret (^). +# For example, to target commands starting with "ban" but not "banip", use: +# '^ban([^ip])( .*)?': 60 # 60-second /ban cooldown +# Note: If you have a command that starts with ^, escape it using a backslash (\). E.g., \^command: 123 command-cooldowns: -# feed: 100 # 100 second cooldown on /feed command -# '*': 5 # 5 Second cooldown on all commands + #feed: 100 # 100-second cooldown on /feed command + #'*': 5 # 5-second cooldown on all commands -# Whether command cooldowns should be persistent past server shutdowns +# Whether command cooldowns should persist across server shutdowns. command-cooldown-persistence: true -# Whether NPC balances should be listed in balance ranking features such as /balancetop. -# NPC balances can include features like factions from FactionsUUID plugin. +# Whether NPC balances should be included in balance ranking features like /balancetop. +# NPC balances can include features like factions from the FactionsUUID plugin. npcs-in-balance-ranking: false -# Allow bulk buying and selling signs when the player is sneaking. -# This is useful when a sign sells or buys one item at a time and the player wants to sell a bunch at once. +# Allow bulk buying and selling with signs while the player is sneaking. +# This is useful when a sign buys or sells one item at a time and the player wants to sell many at once. allow-bulk-buy-sell: true -# Allow selling of items with custom names with the /sell command. -# This may be useful to prevent players accidentally selling named items. +# Allow selling items with custom names with the /sell command. +# This can help prevent players from accidentally selling named items. allow-selling-named-items: false -# Delay for the MOTD display for players on join, in milliseconds. -# This has no effect if the MOTD command or permission are disabled. -# This can also be set to -1 to completely disable the join MOTD all together. +# The delay, in milliseconds, for displaying the MOTD to players on join. +# This has no effect if the MOTD command or permission is disabled. +# Set to -1 to disable the join MOTD entirely. delay-motd: 0 # A list of commands that should have their complementary confirm commands enabled by default. -# This is empty by default, for the latest list of valid commands see the latest source config.yml. +# This is empty by default. For the latest list of valid commands, refer to the latest source 'config.yml'. default-enabled-confirm-commands: -#- pay -#- clearinventory + #- pay + #- clearinventory # Where should Essentials teleport players when they are freed from jail? -# You can set to "back" to have them teleported to where they were before they were jailed, "spawn" to have them -# teleport to spawn, or "off" to not have them teleport. +# Set to 'back' to teleport them to their previous location before being jailed, +# 'spawn' to send them to the spawnpoint, or 'off' to disable teleportation upon release. teleport-when-freed: back -# Whether or not jail time should only be counted while the user is online. +# Whether jail time should only be counted while the player is online. # If true, a jailed player's time will only decrement when they are online. jail-online-time: false -# Set the timeout, in seconds for players to accept a tpa before the request is cancelled. +# Set the timeout, in seconds, for players to accept a teleport request before it is cancelled. # Set to 0 for no timeout. tpa-accept-cancellation: 120 -# The maximum number of simultaneous tpa requests that can be pending for any player. +# The maximum number of simultaneous teleport requests that can be pending for any player. # Once past this threshold, old requests will instantly time out. -# Defaults to 5. tpa-max-requests: 5 -# Allow players to set hats by clicking on their helmet slot. +# Allow players to set hats by clicking on their helmet slot with an item. allow-direct-hat: true # Allow in-game players to specify a world when running /broadcastworld. @@ -716,12 +761,7 @@ allow-direct-hat: true # This doesn't affect running the command from the console, where a world is always required. allow-world-in-broadcastworld: true -# Consider water blocks as "safe," therefore allowing players to teleport -# using commands such as /home or /spawn to a location that is occupied -# by water blocks -is-water-safe: false - -# Should the usermap try to sanitise usernames before saving them? +# Should the usermap try to sanitize usernames before saving them? # You should only change this to false if you use Minecraft China. safe-usermap-names: true @@ -729,15 +769,19 @@ safe-usermap-names: true # Example: CommandBlock at ,, issued server command: / log-command-block-commands: true +# Should Essentials output logs when console executes a command? +# Example: CONSOLE issued server command: / +log-console-commands: true + # Set the maximum speed for projectiles spawned with /fireball. max-projectile-speed: 8 # Set the maximum amount of lore lines a user can set with the /itemlore command. -# Users with the essentials.itemlore.bypass permission will be able to bypass this limit. +# Players with the 'essentials.itemlore.bypass' permission will be able to bypass this limit. max-itemlore-lines: 10 -# Should EssentialsX check for updates? -# If set to true, EssentialsX will show notifications when a new version is available. +# Should Essentials check for updates? +# If set to true, Essentials will show notifications when a new version is available. # This uses the public GitHub API and no identifying information is sent or stored. update-check: true @@ -753,36 +797,37 @@ update-bed-at-daytime: true # Set to true to enable per-world permissions for using homes to teleport between worlds. # This applies to the /home command only. -# Give someone permission to teleport to a world with essentials.worlds. +# Give someone permission to teleport to a world with 'essentials.worlds.'. world-home-permissions: false # Allow players to have multiple homes. -# Players need essentials.sethome.multiple before they can have more than 1 home. +# Players need 'essentials.sethome.multiple' before they can have more than 1 home. # You can set the default number of multiple homes using the 'default' rank below. # To remove the home limit entirely, give people 'essentials.sethome.multiple.unlimited'. -# To grant different home amounts to different people, you need to define a 'home-rank' below. -# Create the 'home-rank' below, and give the matching permission: essentials.sethome.multiple. -# For more information, visit http://wiki.ess3.net/wiki/Multihome +# +# To grant different home amounts to different people, you need to define a "home rank" below. +# Once created, give the matching permission: 'essentials.sethome.multiple.'. +# Note: The "home ranks" defined below do not need to match your permissions plugin's group names. +# +# In this example, someone with 'essentials.sethome.multiple' and 'essentials.sethome.multiple.vip' will have 5 homes. +# Remember, they must have BOTH permission nodes in order to be able to set multiple homes. +# For more information, visit https://wiki.ess3.net/wiki/Multihome sethome-multiple: default: 3 vip: 5 staff: 10 -# In this example someone with 'essentials.sethome.multiple' and 'essentials.sethome.multiple.vip' will have 5 homes. -# Remember, they MUST have both permission nodes in order to be able to set multiple homes. - -# Controls whether players need the permission "essentials.home.compass" in order to point -# the player's compass at their first home. -# -# Leaving this as false will retain Essentials' original behaviour, which is to always -# change the compass' direction to point towards their first home. +# Controls whether players need the permission 'essentials.home.compass' in order to point +# the player's compass toward their first home. +# Leaving this as false will retain Essentials' original behavior, which is to always +# change the compass' direction to point toward the player's first home. compass-towards-home-perm: false # If no home is set, would you like to send the player to spawn? -# If set to false, players will not be teleported when they run /home without setting a home first. +# If set to false, players will not be teleported when they run /home without first setting a home. spawn-if-no-home: true -# Should players be asked to provide confirmation for homes which they attempt to overwrite? +# Should players be asked to provide confirmation for homes they attempt to overwrite? confirm-home-overwrite: false ############################################################ @@ -791,24 +836,24 @@ confirm-home-overwrite: false # +------------------------------------------------------+ # ############################################################ -# For more information, visit http://wiki.ess3.net/wiki/Essentials_Economy +# For more information, visit https://wiki.ess3.net/wiki/Essentials_Economy -# You can control the values of items that are sold to the server by using the /setworth command. +# You can control the values of items that are sold to the server by using the /setworth command and 'worth.yml'. -# Defines the balance with which new players begin. Defaults to 0. +# Defines the balance new players start with. starting-balance: 0 # Defines the cost to use the given commands PER USE. -# Some commands like /repair have sub-costs, check the wiki for more information. +# Some commands like /repair have sub-costs. Check the wiki for more information. command-costs: - # /example costs $1000 PER USE + # To make /example cost $1000 PER USE: #example: 1000 - # /kit tools costs $1500 PER USE + # To make '/kit tools' cost $1500 PER USE: #kit-tools: 1500 # Set this to a currency symbol you want to use. -# Remember, if you want to use special characters in this document, -# such as accented letters, you MUST save the file as UTF-8, not ANSI. +# Remember, if you want to use special characters in this document, such as accented letters, +# you MUST save the file as UTF-8, not ANSI. currency-symbol: '$' # Enable this to make the currency symbol appear at the end of the amount rather than at the start. @@ -816,57 +861,87 @@ currency-symbol: '$' currency-symbol-suffix: false # Set the maximum amount of money a player can have. -# The amount is always limited to 10 trillion because of the limitations of a java double. +# Note: Extremely large numbers may have unintended consequences. max-money: 10000000000000 -# Set the minimum amount of money a player can have (must be above the negative of max-money). -# Setting this to 0, will disable overdrafts/loans completely. Users need 'essentials.eco.loan' perm to go below 0. +# Set the minimum amount of money a player can have (must be greater than the negative value of max-money). +# Setting this to 0 will disable overdrafts/loans completely. +# Players need 'essentials.eco.loan' permission to have a negative balance. min-money: -10000 -# Enable this to log all interactions with trade/buy/sell signs and sell command. +# Enable this to log all interactions with buy/sell/trade signs and the sell command. economy-log-enabled: false +# Enable this to replace usernames with UUIDs in the trade.log file. +# If this is false, usernames will be used instead of UUIDs. +economy-log-uuids: false + # Enable this to also log all transactions from other plugins through Vault. -# This can cause the economy log to fill up quickly so should only be enabled for testing purposes! +# This can cause the economy log to fill up quickly so it should only be enabled for testing purposes! economy-log-update-enabled: false -# Minimum acceptable amount to be used in /pay. +# The minimum acceptable amount to be used in /pay. minimum-pay-amount: 0.001 -# Enable this to block users who try to /pay another user which ignore them. +# Enable this to block players who try to /pay someone who is ignoring them. pay-excludes-ignore-list: false -# Whether or not users with a balance less than or equal to $0 should be shown in balance-top. -# Setting to false will not show people with balances <= 0 in balance-top. -# NOTE: After reloading the config, you must also run '/baltop force' for this to appear +# Whether players with a balance of $0 or less should be shown in the balance top list. +# Setting this to false will hide balances with $0 or less. +# Note: After reloading the config, run '/baltop force' for changes to take effect. show-zero-baltop: true -# The format of currency, excluding symbols. See currency-symbol-format-locale for symbol configuration. +# Requirements that players must meet to have their name shown in the balance top list. +# Playtime is measured in seconds. +baltop-requirements: + minimum-balance: 0 + minimum-playtime: 0 + +# Limit the number of cached balance top entries. +# Recommended for servers with a large number of players, as it reduces memory usage. +# Set to -1 to disable the limit. +baltop-entry-limit: -1 + +# The format of currency, excluding symbols. For symbol configuration, see 'currency-symbol-format-locale' below. # # "#,##0.00" is how the majority of countries display currency. #currency-format: "#,##0.00" # Format currency symbols. Some locales use , and . interchangeably. -# Some formats do not display properly in-game due to faulty Minecraft font rendering. +# Certain formats may not display correctly in-game due to Minecraft font rendering issues. +# +# Example locales: +# - de-DE for 1.234,50 +# - en-US for 1,234.50 +# - fr-CH for 1'234,50 # -# For 1.234,50 use de-DE -# For 1,234.50 use en-US -# For 1'234,50 use fr-ch +# Or see https://www.iban.com/country-codes for all Alpha-2 country codes. #currency-symbol-format-locale: en-US +# Allow players to receive multipliers for items sold with /sell or the sell sign. +# You can set the default multiplier using the 'default' rank below. +# +# To grant different multipliers to different people, you need to define a "multiplier rank" below. +# Once created, give the matching permission: 'essentials.sell.multiplier.'. +# Note: The "multiplier ranks" defined below do not need to match your permissions plugin's group names. +sell-multipliers: + default: 1.0 + double: 2.0 + triple: 3.0 + ############################################################ # +------------------------------------------------------+ # # | Help | # # +------------------------------------------------------+ # ############################################################ -# Show other plugins commands in help. +# Show other plugins' commands in the Essentials help list. non-ess-in-help: true -# Hide plugins which do not give a permission. -# You can override a true value here for a single plugin by adding a permission to a user/group. -# The individual permission is: essentials.help., anyone with essentials.* or '*' will see all help regardless. -# You can use negative permissions to remove access to just a single plugins help if the following is enabled. +# Hide plugins that players do not have permission to use. +# You can override this by adding the 'essentials.help.' permission to a player or group. +# Players with 'essentials.*' or '*' will see all help regardless. +# You can also use negative permissions to remove access to a specific plugin's help if this is enabled. hide-permissionless-help: true ############################################################ @@ -875,23 +950,28 @@ hide-permissionless-help: true # +------------------------------------------------------+ # ############################################################ -# You need to install EssentialsX Chat for this section to work. +# You need to install the EssentialsX Chat module for this section to work. # See https://essentialsx.net/wiki/Module-Breakdown.html for more information. chat: - # If EssentialsX Chat is installed, this will define how far a player's voice travels, in blocks. Set to 0 to make all chat global. - # Note that users with the "essentials.chat.spy" permission will hear everything, regardless of this setting. - # Users with essentials.chat.shout can override this by prefixing their message with an exclamation mark (!) - # Users with essentials.chat.question can override this by prefixing their message with a question mark (?) - # You can add command costs for shout/question by adding chat-shout and chat-question to the command costs section. + # If Essentials Chat is installed, this sets how many blocks a player's chat will travel. Set to 0 for global chat. + # Players with 'essentials.chat.spy' will see everything, regardless of this setting. + # Players with 'essentials.chat.shout' can override this by prefixing their message with an exclamation mark (!). + # Players with 'essentials.chat.question' can override this by prefixing their message with a question mark (?). + # You can add command costs for shout/question by adding 'chat-shout' and 'chat-question' to the 'command-costs' section above. radius: 0 - # Chat formatting can be done in two ways, you can either define a standard format for all chat. - # Or you can give a group specific chat format, to give some extra variation. - # For more information of chat formatting, check out the wiki: http://wiki.ess3.net/wiki/Chat_Formatting - # Note: Using the {PREFIX} and {SUFFIX} placeholders along with {DISPLAYNAME} may cause double prefixes/suffixes to be shown in chat unless add-prefix-suffix is uncommented and set to false. - + # Chat formatting can be configured in two ways: + # - A standard format for all chat ('format' section) + # - Group-specific chat formats for extra variation ('group-formats' section) + # + # You can use permissions to control whether players can use formatting codes in their chat messages. + # See https://essentialsx.net/wiki/Color-Permissions.html for more information. + # + # You can also specify a sub-format for each chat type. + # For more information on chat formatting, visit the wiki: https://wiki.ess3.net/wiki/Chat_Formatting#Chat_Formatting + # # Available placeholders: # {MESSAGE} - The content of the chat message. # {USERNAME} - The sender's username. @@ -906,48 +986,66 @@ chat: # {TEAMNAME} - The sender's scoreboard team name. # {TEAMPREFIX} - The sender's scoreboard team prefix. # {TEAMSUFFIX} - The sender's scoreboard team suffix. + # + # Note: The {DISPLAYNAME} placeholder includes {PREFIX} and {SUFFIX} by default. + # Using these together may result in double prefixes/suffixes in chat. format: '<{DISPLAYNAME}> {MESSAGE}' #format: '&7[{GROUP}]&r {DISPLAYNAME}&7:&r {MESSAGE}' - #format: '&7{PREFIX}&r {DISPLAYNAME}&r &7{SUFFIX}&r: {MESSAGE}' - + #format: '&7{PREFIX}&r {NICKNAME}&r &7{SUFFIX}&r: {MESSAGE}' + + # You can also specify a format for each type of chat. + #format: + # normal: '{WORLDNAME} {DISPLAYNAME}&7:&r {MESSAGE}' + # question: '{WORLDNAME} &4{DISPLAYNAME}&7:&r {MESSAGE}' + # shout: '{WORLDNAME} &c[{GROUP}]&r &4{DISPLAYNAME}&7:&c {MESSAGE}' + + # You can also specify a format for each group. + # If using group formats, remove the # to activate the setting. + # Note: Group names are case-sensitive, so you must match them up with your permissions plugin. + # Note: If a LuckPerms group display name (alias) is set, you must use it instead of the original group name. group-formats: - # default: '{WORLDNAME} {DISPLAYNAME}&7:&r {MESSAGE}' - # admins: '{WORLDNAME} &c[{GROUP}]&r {DISPLAYNAME}&7:&c {MESSAGE}' + #default: '{WORLDNAME} {DISPLAYNAME}&7:&r {MESSAGE}' + #admins: '{WORLDNAME} &c[{GROUP}]&r {DISPLAYNAME}&7:&c {MESSAGE}' - # If you are using group formats make sure to remove the '#' to allow the setting to be read. - # Note: Group names are case-sensitive so you must match them up with your permission plugin. - - # You can use permissions to control whether players can use formatting codes in their chat messages. - # See https://essentialsx.net/wiki/Color-Permissions.html for more information. + # You can also specify a format for each type of chat for each group. + #admins: + # question: '{WORLDNAME} &4{DISPLAYNAME}&7:&r {MESSAGE}' + # shout: '{WORLDNAME} &c[{GROUP}]&r &4{DISPLAYNAME}&7:&c {MESSAGE}' # World aliases allow you to replace the world name with something different in the chat format. - # If you are using world aliases, make sure to remove the '#' at the start to allow the setting to be read. + # If using world aliases, remove the # to activate the setting. world-aliases: - # plots: "&dP&r" - # creative: "&eC&r" + #plots: "&dP&r" + #creative: "&eC&r" # Whether players should be placed into shout mode by default. shout-default: false - # Whether a player's shout mode should persist restarts. + # Whether a player's shout mode should persist across restarts. persist-shout: false - # Whether chat questions should be enabled or not. + # Whether chat questions should be enabled. question-enabled: true + # Whether Essentials should use Paper's modern chat event system in 1.16.5+. + # This is required for modern chat features such as hover events and click events. + # If you're experiencing issues with other plugins that use the chat event system, you can disable this. + # You must restart your server after changing this setting. + paper-chat-events: true + ############################################################ # +------------------------------------------------------+ # -# | EssentialsX Protect | # +# | EssentialsX Protect | # # +------------------------------------------------------+ # ############################################################ -# You need to install EssentialsX Protect for this section to work. +# You need to install the EssentialsX Protect module for this section to work. # See https://essentialsx.net/wiki/Module-Breakdown.html for more information. protect: - # General physics/behavior modifications. Set these to true to disable behaviours. + # General physics/behavior modifications. Set these to true to disable behaviors. prevent: lava-flow: false water-flow: false @@ -968,6 +1066,7 @@ protect: fireball-fire: false fireball-playerdamage: false fireball-itemdamage: false + windcharge-explosion: false witherskull-explosion: false witherskull-playerdamage: false witherskull-itemdamage: false @@ -983,30 +1082,29 @@ protect: villager-death: false bed-explosion: false respawn-anchor-explosion: false - # Monsters won't follow players. - # permission essentials.protect.entitytarget.bypass disables this. + # Prevent monsters from following players. + # The permission 'essentials.protect.entitytarget.bypass' disables this. entitytarget: false - # Prevents zombies from breaking down doors + # Prevent zombies from breaking down doors. zombie-door-break: false - # Prevents Ravagers from stealing blocks + # Prevent ravagers from stealing blocks. ravager-thief: false - # Prevents sheep from turning grass to dirt + # Prevent sheep from turning grass into dirt. sheep-eat-grass: false - # Prevent certain transformations. transformation: - # Prevent creepers becoming charged when struck by lightning. + # Prevent creepers from becoming charged when struck by lightning. charged-creeper: false - # Prevent villagers becoming zombie villagers. + # Prevent villagers from becoming zombie villagers. zombie-villager: false - # Prevent zombie villagers being cured. + # Prevent zombie villagers from being cured. villager: false - # Prevent villagers becoming witches when struck by lightning. + # Prevent villagers from becoming witches when struck by lightning. witch: false - # Prevent pigs becoming zombie pigmen when struck by lightning. + # Prevent pigs from becoming zombified piglins when struck by lightning. zombie-pigman: false - # Prevent zombies turning into drowneds, and husks turning into zombies. + # Prevent zombies from turning into drowneds, and husks from turning into zombies. drowned: false - # Prevent mooshrooms changing colour when struck by lightning. + # Prevent mooshrooms from changing color when struck by lightning. mooshroom: false # Prevent the spawning of creatures. If a creature is missing, you can add it following the format below. spawn: @@ -1041,44 +1139,48 @@ protect: horse: false phantom: false - # Maximum height the creeper should explode. -1 allows them to explode everywhere. - # Set prevent.creeper-explosion to true, if you want to disable creeper explosions. + # The maximum height a creeper can explode. -1 allows them to explode everywhere. + # Set 'creeper-explosion' above to true if you want to disable creeper explosions completely. creeper: max-height: -1 - # Disable various default physics and behaviors. + # Disable various default physics/behaviors. disable: # Should fall damage be disabled? fall: false - # Users with the essentials.protect.pvp permission will still be able to attack each other if this is set to true. - # They will be unable to attack users without that same permission node. + # Should PvP be disabled? + # Players with the 'essentials.protect.pvp' permission will still be able to attack each other if this is set to true. + # However, they will be unable to attack players without the permission node. pvp: false # Should drowning damage be disabled? - # (Split into two behaviors; generally, you want both set to the same value.) drown: false + + # Should suffocation in blocks be disabled? suffocate: false - # Should damage via lava be disabled? Items that fall into lava will still burn to a crisp. ;) + # Should damage by lava be disabled? + # Items that fall into lava will still burn to a crisp. ;) lavadmg: false - # Should arrow damage be disabled? + # Should projectile damage, such as from arrows, be disabled? projectiles: false - # This will disable damage from touching cacti. + # Should contact damage be disabled? + # This includes touching cacti, dripstone, berry bushes, etc. contactdmg: false - # Burn, baby, burn! Should fire damage be disabled? + # Burn, baby, burn! Should fire damage be disabled? firedmg: false - # Should the damage after hit by a lightning be disabled? + # Should the damage from being hit by lightning be disabled? lightning: false - # Should Wither damage be disabled? + # Should wither damage be disabled? wither: false - # Disable weather options? + # Should these types of weather be disabled? weather: storm: false thunder: false @@ -1086,28 +1188,26 @@ protect: ############################################################ # +------------------------------------------------------+ # -# | EssentialsX AntiBuild | # +# | EssentialsX AntiBuild | # # +------------------------------------------------------+ # ############################################################ - # You need to install EssentialsX AntiBuild for this section to work. - # See https://essentialsx.net/wiki/Module-Breakdown.html and http://wiki.ess3.net/wiki/AntiBuild for more information. + # You need to install the EssentialsX AntiBuild module for this section to work. + # See https://essentialsx.net/wiki/Module-Breakdown.html and https://wiki.ess3.net/wiki/AntiBuild for more information. - # Should people without the essentials.build permission be allowed to build? - # Set true to disable building for those people. - # Setting to false means EssentialsAntiBuild will never prevent you from building. + # Should building be disabled for those without the 'essentials.build' permission? + # Setting this to false means Essentials AntiBuild will never prevent players from building. build: true - # Should people without the essentials.build permission be allowed to use items? - # Set true to disable using for those people. - # Setting to false means EssentialsAntiBuild will never prevent you from using items. + # Should people without the 'essentials.build' permission be prevented from using items? + # Setting this to false means Essentials AntiBuild will never prevent players from using items. use: true - # Should we warn people when they are not allowed to build? + # Should Essentials message people when they are not allowed to build? warn-on-build-disallow: true # For which block types would you like to be alerted? - # You can find a list of items at https://hub.spigotmc.org/javadocs/spigot/org/bukkit/Material.html. + # You can find a list of items at https://hub.spigotmc.org/javadocs/spigot/org/bukkit/Material.html alert: on-placement: LAVA,TNT,LAVA_BUCKET on-use: LAVA_BUCKET @@ -1127,7 +1227,7 @@ protect: # Which blocks should not be moved by pistons? piston: - # Which blocks should not be dispensed by dispensers + # Which blocks should not be dispensed by dispensers? dispenser: ############################################################ @@ -1136,56 +1236,69 @@ protect: # +------------------------------------------------------+ # ############################################################ -# You need to install EssentialsX Spawn for this section to work. +# You need to install the EssentialsX Spawn module for this section to work. # See https://essentialsx.net/wiki/Module-Breakdown.html for more information. newbies: - # Should we announce to the server when someone logs in for the first time? - # If so, use this format, replacing {DISPLAYNAME} with the player name. - # If not, set to '' + # Should Essentials announce to the server when someone logs in for the first time? + # {DISPLAYNAME} will be replaced with the player name. + # Set to '' to disable. #announce-format: '' announce-format: '&dWelcome {DISPLAYNAME}&d to the server!' - # When we spawn for the first time, which spawnpoint do we use? - # Set to "none" if you want to use the spawn point of the world. + # When players spawn for the first time, which spawnpoint should be used? + # Set to 'none' to use the spawnpoint of the world. + # Different spawn names can be set using '/setspawn '. spawnpoint: newbies - # Do we want to give users anything on first join? Set to '' to disable - # This kit will be given regardless of cost and permissions, and will not trigger the kit delay. + # Should players receive items on their first join? + # This kit will be given regardless of cost and permissions and won't trigger any kit delay (cooldown). + # Set to '' to disable. #kit: '' kit: tools -# What priority should we use for handling respawns? -# Set this to none, if you want vanilla respawning behaviour. -# Set this to lowest, if you want Multiverse to handle the respawning. -# Set this to high, if you want EssentialsSpawn to handle the respawning. -# Set this to highest, if you want to force EssentialsSpawn to handle the respawning. +# What priority should Essentials use for handling respawns? +# Set this to 'none' if you want vanilla respawning behavior. +# Set this to 'lowest' if you want world plugins to handle the respawning. +# Set this to 'high' if you want Essentials Spawn to handle the respawning. +# Set this to 'highest' if you want to force Essentials Spawn to handle the respawning. # Note: Changes will not apply until after the server is restarted. respawn-listener-priority: high -# What priority should we use for handling spawning on joining the server? -# See respawn-listener-priority for possible values. -# Note: Changing this may impact or break spawn-on-join functionality. +# What priority should Essentials use for handling spawning on joining the server? +# See 'respawn-listener-priority' above for possible values. +# Note: Changing this may impact or break 'spawn-on-join' functionality below. # Note: Changes will not apply until after the server is restarted. spawn-join-listener-priority: high -# When users die, should they respawn at their first home or bed, instead of the spawnpoint? +# When players die, should they respawn at their first home or bed instead of the spawnpoint? respawn-at-home: false -# When users die, should they respawn at their bed instead of the spawnpoint? -# The value of respawn-at-home (above) has to be true. +# When players die, should they respawn at their bed instead of their first home or the spawnpoint? +# The 'respawn-at-home' setting above must also be true for this to take effect. respawn-at-home-bed: true -# When users die, should EssentialsSpawn respect users' respawn anchors? +# When players die, should Essentials respect their respawn anchors? respawn-at-anchor: false -# Teleport all joining players to the spawnpoint +# If configured, players will spawn at a random location instead of their spawnpoint. +# This will override the newbies spawnpoint set above. +# +# The location must first be set using the /settpr command or in 'tpr.yml'. +# After a tpr location is created, set the world name (or the name defined in 'tpr.yml') below. +random-spawn-location: "none" + +# If configured, players will respawn at the random respawn location when they die. +# See 'random-spawn-location' above for additional location information. +random-respawn-location: "none" + +# Teleport all joining players to their spawnpoint. spawn-on-join: false -# The following value of `guests` states that all players in group `guests` will be teleported to spawn when joining. +# The following value of 'guests' states that all players in the 'guests' group will be teleported to spawn when joining. #spawn-on-join: guests -# The following list value states that all players in group `guests` and `admin` are to be teleported to spawn when joining. +# The following list value states that all players in the 'guests' or 'admin' groups will be teleported to spawn when joining. #spawn-on-join: -#- guests -#- admin +# - guests +# - admin # End of file <-- No seriously, you're done with configuration. diff --git a/Essentials/src/main/resources/custom_items.yml b/Essentials/src/main/resources/custom_items.yml index dd798645f82..6311cc9655c 100644 --- a/Essentials/src/main/resources/custom_items.yml +++ b/Essentials/src/main/resources/custom_items.yml @@ -1,5 +1,5 @@ # This file stores custom item aliases. -# NOTE: If you try and alias an item to another entry in this file, the alias won't work. +# Note: You cannot alias an item to another entry in this file. aliases: bluepaint: blue_dye diff --git a/Essentials/src/main/resources/items.json b/Essentials/src/main/resources/items.json index 30aeb2d41fe..c6a31fd7597 100644 --- a/Essentials/src/main/resources/items.json +++ b/Essentials/src/main/resources/items.json @@ -206,6 +206,22 @@ "atrunksapling": "acacia_sapling", "awoodsapling": "acacia_sapling", "minecraft:acacia_sapling": "acacia_sapling", + "acacia_shelf": { + "material": "ACACIA_SHELF" + }, + "acacialedge": "acacia_shelf", + "acaciamantel": "acacia_shelf", + "acaciarack": "acacia_shelf", + "acaciashelf": "acacia_shelf", + "acledge": "acacia_shelf", + "acmantel": "acacia_shelf", + "acrack": "acacia_shelf", + "acshelf": "acacia_shelf", + "aledge": "acacia_shelf", + "amantel": "acacia_shelf", + "arack": "acacia_shelf", + "ashelf": "acacia_shelf", + "minecraft:acacia_shelf": "acacia_shelf", "acacia_sign": { "material": "ACACIA_SIGN", "fallbacks": [ @@ -492,6 +508,16 @@ "archerpotterysherd": "archer_pottery_sherd", "archersherd": "archer_pottery_sherd", "minecraft:archer_pottery_sherd": "archer_pottery_sherd", + "armadillo_scute": { + "material": "ARMADILLO_SCUTE" + }, + "armadilloscute": "armadillo_scute", + "minecraft:armadillo_scute": "armadillo_scute", + "armadillo_spawn_egg": { + "material": "ARMADILLO_SPAWN_EGG" + }, + "armadillospawnegg": "armadillo_spawn_egg", + "minecraft:armadillo_spawn_egg": "armadillo_spawn_egg", "armor_stand": { "material": "ARMOR_STAND" }, @@ -839,6 +865,22 @@ "boatbamb": "bamboo_raft", "boatbamboo": "bamboo_raft", "minecraft:bamboo_raft": "bamboo_raft", + "bamboo_shelf": { + "material": "BAMBOO_SHELF" + }, + "bambledge": "bamboo_shelf", + "bambmantel": "bamboo_shelf", + "bambooledge": "bamboo_shelf", + "bamboomantel": "bamboo_shelf", + "bamboorack": "bamboo_shelf", + "bambooshelf": "bamboo_shelf", + "bambrack": "bamboo_shelf", + "bambshelf": "bamboo_shelf", + "bamledge": "bamboo_shelf", + "bammantel": "bamboo_shelf", + "bamrack": "bamboo_shelf", + "bamshelf": "bamboo_shelf", + "minecraft:bamboo_shelf": "bamboo_shelf", "bamboo_sign": { "material": "BAMBOO_SIGN" }, @@ -1456,6 +1498,34 @@ "wtreesapling": "birch_sapling", "wtrunksapling": "birch_sapling", "wwoodsapling": "birch_sapling", + "birch_shelf": { + "material": "BIRCH_SHELF" + }, + "birchledge": "birch_shelf", + "birchmantel": "birch_shelf", + "birchrack": "birch_shelf", + "birchshelf": "birch_shelf", + "bledge": "birch_shelf", + "bmantel": "birch_shelf", + "brack": "birch_shelf", + "bshelf": "bookshelf", + "lightledge": "birch_shelf", + "lightmantel": "birch_shelf", + "lightrack": "birch_shelf", + "lightshelf": "birch_shelf", + "lledge": "birch_shelf", + "lmantel": "birch_shelf", + "lrack": "birch_shelf", + "lshelf": "birch_shelf", + "minecraft:birch_shelf": "birch_shelf", + "whiteledge": "birch_shelf", + "whitemantel": "birch_shelf", + "whiterack": "birch_shelf", + "whiteshelf": "birch_shelf", + "wledge": "birch_shelf", + "wmantel": "birch_shelf", + "wrack": "birch_shelf", + "wshelf": "birch_shelf", "birch_sign": { "material": "BIRCH_SIGN", "fallbacks": [ @@ -1681,6 +1751,13 @@ "blabed": "black_bed", "blackbed": "black_bed", "minecraft:black_bed": "black_bed", + "black_bundle": { + "material": "BLACK_BUNDLE" + }, + "bkbundle": "black_bundle", + "blabundle": "black_bundle", + "blackbundle": "black_bundle", + "minecraft:black_bundle": "black_bundle", "black_candle": { "material": "BLACK_CANDLE" }, @@ -1757,6 +1834,13 @@ "blagtcotta": "black_glazed_terracotta", "blagterra": "black_glazed_terracotta", "minecraft:black_glazed_terracotta": "black_glazed_terracotta", + "black_harness": { + "material": "BLACK_HARNESS" + }, + "bkharness": "black_harness", + "blackharness": "black_harness", + "blaharness": "black_harness", + "minecraft:black_harness": "black_harness", "black_shulker_box": { "material": "BLACK_SHULKER_BOX" }, @@ -1937,6 +2021,12 @@ "blubed": "blue_bed", "bluebed": "blue_bed", "minecraft:blue_bed": "blue_bed", + "blue_bundle": { + "material": "BLUE_BUNDLE" + }, + "blubundle": "blue_bundle", + "bluebundle": "blue_bundle", + "minecraft:blue_bundle": "blue_bundle", "blue_candle": { "material": "BLUE_CANDLE" }, @@ -1980,6 +2070,11 @@ "bludye": "blue_dye", "bluedye": "blue_dye", "minecraft:blue_dye": "blue_dye", + "blue_egg": { + "material": "BLUE_EGG" + }, + "blueegg": "blue_egg", + "minecraft:blue_egg": "blue_egg", "blue_glazed_terracotta": { "material": "BLUE_GLAZED_TERRACOTTA" }, @@ -1996,6 +2091,12 @@ "blugtcotta": "blue_glazed_terracotta", "blugterra": "blue_glazed_terracotta", "minecraft:blue_glazed_terracotta": "blue_glazed_terracotta", + "blue_harness": { + "material": "BLUE_HARNESS" + }, + "blueharness": "blue_harness", + "bluharness": "blue_harness", + "minecraft:blue_harness": "blue_harness", "blue_ice": { "material": "BLUE_ICE" }, @@ -2071,6 +2172,36 @@ "bluewool": "blue_wool", "bluwool": "blue_wool", "minecraft:blue_wool": "blue_wool", + "bogged_spawn_egg": { + "material": "BOGGED_SPAWN_EGG" + }, + "boggedegg": "bogged_spawn_egg", + "boggedsegg": "bogged_spawn_egg", + "boggedspawn": "bogged_spawn_egg", + "boggedspawnegg": "bogged_spawn_egg", + "eggbogged": "bogged_spawn_egg", + "minecraft:bogged_spawn_egg": "bogged_spawn_egg", + "seggbogged": "bogged_spawn_egg", + "spawnbogged": "bogged_spawn_egg", + "spawneggbogged": "bogged_spawn_egg", + "bogged_spawner": { + "entity": "BOGGED", + "material": "SPAWNER" + }, + "boggedcage": "bogged_spawner", + "boggedmcage": "bogged_spawner", + "boggedmobcage": "bogged_spawner", + "boggedmobspawner": "bogged_spawner", + "boggedmonstercage": "bogged_spawner", + "boggedmonsterspawner": "bogged_spawner", + "boggedmspawner": "bogged_spawner", + "boggedspawner": "bogged_spawner", + "bolt_armor_trim_smithing_template": { + "material": "BOLT_ARMOR_TRIM_SMITHING_TEMPLATE" + }, + "boltarmortrimsmithingtemplate": "bolt_armor_trim_smithing_template", + "bolttrim": "bolt_armor_trim_smithing_template", + "minecraft:bolt_armor_trim_smithing_template": "bolt_armor_trim_smithing_template", "bone": { "material": "BONE" }, @@ -2095,10 +2226,14 @@ "blockbook": "bookshelf", "bookblock": "bookshelf", "bookcase": "bookshelf", - "bshelf": "bookshelf", "casebook": "bookshelf", "minecraft:bookshelf": "bookshelf", "shelfbook": "bookshelf", + "bordure_indented_banner_pattern": { + "material": "BORDURE_INDENTED_BANNER_PATTERN" + }, + "bordureindentedbannerpattern": "bordure_indented_banner_pattern", + "minecraft:bordure_indented_banner_pattern": "bordure_indented_banner_pattern", "bow": { "material": "BOW" }, @@ -2126,6 +2261,35 @@ "material": "BREAD" }, "minecraft:bread": "bread", + "breeze_rod": { + "material": "BREEZE_ROD" + }, + "breezerod": "breeze_rod", + "minecraft:breeze_rod": "breeze_rod", + "breeze_spawn_egg": { + "material": "BREEZE_SPAWN_EGG" + }, + "breezeegg": "breeze_spawn_egg", + "breezesegg": "breeze_spawn_egg", + "breezespawn": "breeze_spawn_egg", + "breezespawnegg": "breeze_spawn_egg", + "eggbreeze": "breeze_spawn_egg", + "minecraft:breeze_spawn_egg": "breeze_spawn_egg", + "seggbreeze": "breeze_spawn_egg", + "spawnbreeze": "breeze_spawn_egg", + "spawneggbreeze": "breeze_spawn_egg", + "breeze_spawner": { + "entity": "BREEZE", + "material": "SPAWNER" + }, + "breezecage": "breeze_spawner", + "breezemcage": "breeze_spawner", + "breezemobcage": "breeze_spawner", + "breezemobspawner": "breeze_spawner", + "breezemonstercage": "breeze_spawner", + "breezemonsterspawner": "breeze_spawner", + "breezemspawner": "breeze_spawner", + "breezespawner": "breeze_spawner", "brewer_pottery_sherd": { "material": "BREWER_POTTERY_SHERD" }, @@ -2175,6 +2339,13 @@ "brobed": "brown_bed", "brownbed": "brown_bed", "minecraft:brown_bed": "brown_bed", + "brown_bundle": { + "material": "BROWN_BUNDLE" + }, + "brbundle": "brown_bundle", + "brobundle": "brown_bundle", + "brownbundle": "brown_bundle", + "minecraft:brown_bundle": "brown_bundle", "brown_candle": { "material": "BROWN_CANDLE" }, @@ -2228,6 +2399,11 @@ "brodye": "brown_dye", "browndye": "brown_dye", "minecraft:brown_dye": "brown_dye", + "brown_egg": { + "material": "BROWN_EGG" + }, + "brownegg": "brown_egg", + "minecraft:brown_egg": "brown_egg", "brown_glazed_terracotta": { "material": "BROWN_GLAZED_TERRACOTTA" }, @@ -2250,6 +2426,13 @@ "browngtcotta": "brown_glazed_terracotta", "browngterra": "brown_glazed_terracotta", "minecraft:brown_glazed_terracotta": "brown_glazed_terracotta", + "brown_harness": { + "material": "BROWN_HARNESS" + }, + "brharness": "brown_harness", + "broharness": "brown_harness", + "brownharness": "brown_harness", + "minecraft:brown_harness": "brown_harness", "brown_mushroom": { "material": "BROWN_MUSHROOM" }, @@ -2375,12 +2558,28 @@ "burnpotterysherd": "burn_pottery_sherd", "burnsherd": "burn_pottery_sherd", "minecraft:burn_pottery_sherd": "burn_pottery_sherd", + "bush": { + "material": "BUSH" + }, + "gbush": "bush", + "grassbush": "bush", + "minecraft:bush": "bush", "cactus": { "material": "CACTUS" }, "cacti": "cactus", "cactuses": "cactus", "minecraft:cactus": "cactus", + "cactus_flower": { + "material": "CACTUS_FLOWER" + }, + "cactiflower": "cactus_flower", + "cactusflower": "cactus_flower", + "cflower": "cactus_flower", + "flowerc": "cactus_flower", + "flowercacti": "cactus_flower", + "flowercactus": "cactus_flower", + "minecraft:cactus_flower": "cactus_flower", "cake": { "material": "CAKE" }, @@ -2395,6 +2594,94 @@ "calibratedsculksensor": "calibrated_sculk_sensor", "cscsensor": "calibrated_sculk_sensor", "minecraft:calibrated_sculk_sensor": "calibrated_sculk_sensor", + "camel_husk_spawn_egg": { + "material": "CAMEL_HUSK_SPAWN_EGG" + }, + "camel_huskegg": "camel_husk_spawn_egg", + "camel_husksegg": "camel_husk_spawn_egg", + "camel_huskspawn": "camel_husk_spawn_egg", + "camel_huskspawnegg": "camel_husk_spawn_egg", + "camelhuskegg": "camel_husk_spawn_egg", + "camelhusksegg": "camel_husk_spawn_egg", + "camelhuskspawn": "camel_husk_spawn_egg", + "camelhuskspawnegg": "camel_husk_spawn_egg", + "chuskegg": "camel_husk_spawn_egg", + "chusksegg": "camel_husk_spawn_egg", + "chuskspawn": "camel_husk_spawn_egg", + "chuskspawnegg": "camel_husk_spawn_egg", + "dcamelegg": "camel_husk_spawn_egg", + "dcamelsegg": "camel_husk_spawn_egg", + "dcamelspawn": "camel_husk_spawn_egg", + "dcamelspawnegg": "camel_husk_spawn_egg", + "deadcamelegg": "camel_husk_spawn_egg", + "deadcamelsegg": "camel_husk_spawn_egg", + "deadcamelspawn": "camel_husk_spawn_egg", + "deadcamelspawnegg": "camel_husk_spawn_egg", + "eggcamel_husk": "camel_husk_spawn_egg", + "eggcamelhusk": "camel_husk_spawn_egg", + "eggchusk": "camel_husk_spawn_egg", + "eggdcamel": "camel_husk_spawn_egg", + "eggdeadcamel": "camel_husk_spawn_egg", + "minecraft:camel_husk_spawn_egg": "camel_husk_spawn_egg", + "seggcamel_husk": "camel_husk_spawn_egg", + "seggcamelhusk": "camel_husk_spawn_egg", + "seggchusk": "camel_husk_spawn_egg", + "seggdcamel": "camel_husk_spawn_egg", + "seggdeadcamel": "camel_husk_spawn_egg", + "spawncamel_husk": "camel_husk_spawn_egg", + "spawncamelhusk": "camel_husk_spawn_egg", + "spawnchusk": "camel_husk_spawn_egg", + "spawndcamel": "camel_husk_spawn_egg", + "spawndeadcamel": "camel_husk_spawn_egg", + "spawneggcamel_husk": "camel_husk_spawn_egg", + "spawneggcamelhusk": "camel_husk_spawn_egg", + "spawneggchusk": "camel_husk_spawn_egg", + "spawneggdcamel": "camel_husk_spawn_egg", + "spawneggdeadcamel": "camel_husk_spawn_egg", + "camel_husk_spawner": { + "entity": "CAMEL_HUSK", + "material": "SPAWNER" + }, + "camel_huskcage": "camel_husk_spawner", + "camel_huskmcage": "camel_husk_spawner", + "camel_huskmobcage": "camel_husk_spawner", + "camel_huskmobspawner": "camel_husk_spawner", + "camel_huskmonstercage": "camel_husk_spawner", + "camel_huskmonsterspawner": "camel_husk_spawner", + "camel_huskmspawner": "camel_husk_spawner", + "camel_huskspawner": "camel_husk_spawner", + "camelhuskcage": "camel_husk_spawner", + "camelhuskmcage": "camel_husk_spawner", + "camelhuskmobcage": "camel_husk_spawner", + "camelhuskmobspawner": "camel_husk_spawner", + "camelhuskmonstercage": "camel_husk_spawner", + "camelhuskmonsterspawner": "camel_husk_spawner", + "camelhuskmspawner": "camel_husk_spawner", + "camelhuskspawner": "camel_husk_spawner", + "chuskcage": "camel_husk_spawner", + "chuskmcage": "camel_husk_spawner", + "chuskmobcage": "camel_husk_spawner", + "chuskmobspawner": "camel_husk_spawner", + "chuskmonstercage": "camel_husk_spawner", + "chuskmonsterspawner": "camel_husk_spawner", + "chuskmspawner": "camel_husk_spawner", + "chuskspawner": "camel_husk_spawner", + "dcamelcage": "camel_husk_spawner", + "dcamelmcage": "camel_husk_spawner", + "dcamelmobcage": "camel_husk_spawner", + "dcamelmobspawner": "camel_husk_spawner", + "dcamelmonstercage": "camel_husk_spawner", + "dcamelmonsterspawner": "camel_husk_spawner", + "dcamelmspawner": "camel_husk_spawner", + "dcamelspawner": "camel_husk_spawner", + "deadcamelcage": "camel_husk_spawner", + "deadcamelmcage": "camel_husk_spawner", + "deadcamelmobcage": "camel_husk_spawner", + "deadcamelmobspawner": "camel_husk_spawner", + "deadcamelmonstercage": "camel_husk_spawner", + "deadcamelmonsterspawner": "camel_husk_spawner", + "deadcamelmspawner": "camel_husk_spawner", + "deadcamelspawner": "camel_husk_spawner", "camel_spawn_egg": { "material": "CAMEL_SPAWN_EGG" }, @@ -2535,10 +2822,6 @@ "cspidmonsterspawner": "cave_spider_spawner", "cspidmspawner": "cave_spider_spawner", "cspidspawner": "cave_spider_spawner", - "chain": { - "material": "CHAIN" - }, - "minecraft:chain": "chain", "chain_command_block": { "material": "CHAIN_COMMAND_BLOCK" }, @@ -2842,6 +3125,22 @@ "ctrunksapling": "cherry_sapling", "cwoodsapling": "cherry_sapling", "minecraft:cherry_sapling": "cherry_sapling", + "cherry_shelf": { + "material": "CHERRY_SHELF" + }, + "cherledge": "cherry_shelf", + "chermantel": "cherry_shelf", + "cherrack": "cherry_shelf", + "cherryledge": "cherry_shelf", + "cherrymantel": "cherry_shelf", + "cherryrack": "cherry_shelf", + "cherryshelf": "cherry_shelf", + "chershelf": "cherry_shelf", + "cledge": "cherry_shelf", + "cmantel": "cherry_shelf", + "crack": "cherry_shelf", + "cshelf": "cherry_shelf", + "minecraft:cherry_shelf": "cherry_shelf", "cherry_sign": { "material": "CHERRY_SIGN" }, @@ -3034,6 +3333,20 @@ "chiseledshelf": "chiseled_bookshelf", "cshelfbook": "chiseled_bookshelf", "minecraft:chiseled_bookshelf": "chiseled_bookshelf", + "chiseled_copper": { + "material": "CHISELED_COPPER" + }, + "chiseledcoblock": "chiseled_copper", + "chiseledcopblock": "chiseled_copper", + "chiseledcopper": "chiseled_copper", + "chiseledcopperblock": "chiseled_copper", + "cicoblock": "chiseled_copper", + "cicopblock": "chiseled_copper", + "cicopperblock": "chiseled_copper", + "circlecoblock": "chiseled_copper", + "circlecopblock": "chiseled_copper", + "circlecopperblock": "chiseled_copper", + "minecraft:chiseled_copper": "chiseled_copper", "chiseled_deepslate": { "material": "CHISELED_DEEPSLATE" }, @@ -3325,6 +3638,17 @@ "ciredsndstbl": "chiseled_red_sandstone", "ciredsndstblock": "chiseled_red_sandstone", "minecraft:chiseled_red_sandstone": "chiseled_red_sandstone", + "chiseled_resin_bricks": { + "material": "CHISELED_RESIN_BRICKS" + }, + "chiseledrbricks": "chiseled_resin_bricks", + "chiseledresbricks": "chiseled_resin_bricks", + "chiseledresinbricks": "chiseled_resin_bricks", + "cirbrick": "chiseled_resin_bricks", + "circlerbricks": "chiseled_resin_bricks", + "circleresbricks": "chiseled_resin_bricks", + "ciresbricks": "chiseled_resin_bricks", + "minecraft:chiseled_resin_bricks": "chiseled_resin_bricks", "chiseled_sandstone": { "material": "CHISELED_SANDSTONE" }, @@ -3376,6 +3700,44 @@ "cist": "chiseled_stone_bricks", "cistone": "chiseled_stone_bricks", "minecraft:chiseled_stone_bricks": "chiseled_stone_bricks", + "chiseled_tuff": { + "material": "CHISELED_TUFF" + }, + "chiseledtuf": "chiseled_tuff", + "chiseledtufb": "chiseled_tuff", + "chiseledtufbl": "chiseled_tuff", + "chiseledtufblock": "chiseled_tuff", + "chiseledtuff": "chiseled_tuff", + "chiseledtuffb": "chiseled_tuff", + "chiseledtuffbl": "chiseled_tuff", + "chiseledtuffblock": "chiseled_tuff", + "circletuf": "chiseled_tuff", + "circletufb": "chiseled_tuff", + "circletufbl": "chiseled_tuff", + "circletufblock": "chiseled_tuff", + "circletuff": "chiseled_tuff", + "circletuffb": "chiseled_tuff", + "circletuffbl": "chiseled_tuff", + "circletuffblock": "chiseled_tuff", + "cituf": "chiseled_tuff", + "citufb": "chiseled_tuff", + "citufbl": "chiseled_tuff", + "citufblock": "chiseled_tuff", + "cituff": "chiseled_tuff", + "cituffb": "chiseled_tuff", + "cituffbl": "chiseled_tuff", + "cituffblock": "chiseled_tuff", + "minecraft:chiseled_tuff": "chiseled_tuff", + "chiseled_tuff_bricks": { + "material": "CHISELED_TUFF_BRICKS" + }, + "chiseledtuffbr": "chiseled_tuff_bricks", + "chiseledtuffbricks": "chiseled_tuff_bricks", + "circletuffbr": "chiseled_tuff_bricks", + "circletuffbricks": "chiseled_tuff_bricks", + "cituffbr": "chiseled_tuff_bricks", + "cituffbricks": "chiseled_tuff_bricks", + "minecraft:chiseled_tuff_bricks": "chiseled_tuff_bricks", "chorus_flower": { "material": "CHORUS_FLOWER" }, @@ -3407,6 +3769,16 @@ "material": "CLOCK" }, "minecraft:clock": "clock", + "closed_eyeblossom": { + "material": "CLOSED_EYEBLOSSOM" + }, + "ceyebloss": "closed_eyeblossom", + "ceyeblossom": "closed_eyeblossom", + "ceyeflower": "closed_eyeblossom", + "closebloss": "closed_eyeblossom", + "closeblossom": "closed_eyeblossom", + "closedeyeblossom": "closed_eyeblossom", + "minecraft:closed_eyeblossom": "closed_eyeblossom", "coal": { "material": "COAL" }, @@ -4170,6 +4542,18 @@ "material": "COOKIE" }, "minecraft:cookie": "cookie", + "copper_axe": { + "material": "COPPER_AXE" + }, + "copaxe": "copper_axe", + "coppaxe": "copper_axe", + "copperaxe": "copper_axe", + "minecraft:copper_axe": "copper_axe", + "copper_bars": { + "material": "COPPER_BARS" + }, + "copperbars": "copper_bars", + "minecraft:copper_bars": "copper_bars", "copper_block": { "material": "COPPER_BLOCK" }, @@ -4183,6 +4567,173 @@ "purecoblock": "copper_block", "purecopblock": "copper_block", "purecopperblock": "copper_block", + "copper_boots": { + "material": "COPPER_BOOTS" + }, + "copboots": "copper_boots", + "coppboots": "copper_boots", + "copperboots": "copper_boots", + "coppershoes": "copper_boots", + "coppshoes": "copper_boots", + "copshoes": "copper_boots", + "minecraft:copper_boots": "copper_boots", + "copper_bulb": { + "material": "COPPER_BULB" + }, + "copperbulb": "copper_bulb", + "minecraft:copper_bulb": "copper_bulb", + "copper_chain": { + "material": "COPPER_CHAIN" + }, + "copperchain": "copper_chain", + "minecraft:copper_chain": "copper_chain", + "copper_chest": { + "material": "COPPER_CHEST" + }, + "copperchest": "copper_chest", + "minecraft:copper_chest": "copper_chest", + "copper_chestplate": { + "material": "COPPER_CHESTPLATE" + }, + "copchestplate": "copper_chestplate", + "coppchestplate": "copper_chestplate", + "copperchestplate": "copper_chestplate", + "copperplate": "copper_chestplate", + "copperplatebody": "copper_chestplate", + "coppershirt": "copper_chestplate", + "coppertunic": "copper_chestplate", + "copplate": "copper_chestplate", + "copplatebody": "copper_chestplate", + "coppplate": "copper_chestplate", + "coppplatebody": "copper_chestplate", + "coppshirt": "copper_chestplate", + "copptunic": "copper_chestplate", + "copshirt": "copper_chestplate", + "coptunic": "copper_chestplate", + "minecraft:copper_chestplate": "copper_chestplate", + "copper_door": { + "material": "COPPER_DOOR" + }, + "copperdoor": "copper_door", + "minecraft:copper_door": "copper_door", + "copper_golem_spawn_egg": { + "material": "COPPER_GOLEM_SPAWN_EGG" + }, + "cgolemegg": "copper_golem_spawn_egg", + "cgolemsegg": "copper_golem_spawn_egg", + "cgolemspawn": "copper_golem_spawn_egg", + "cgolemspawnegg": "copper_golem_spawn_egg", + "copper_golemegg": "copper_golem_spawn_egg", + "copper_golemsegg": "copper_golem_spawn_egg", + "copper_golemspawn": "copper_golem_spawn_egg", + "copper_golemspawnegg": "copper_golem_spawn_egg", + "coppergolemegg": "copper_golem_spawn_egg", + "coppergolemsegg": "copper_golem_spawn_egg", + "coppergolemspawn": "copper_golem_spawn_egg", + "coppergolemspawnegg": "copper_golem_spawn_egg", + "eggcgolem": "copper_golem_spawn_egg", + "eggcopper_golem": "copper_golem_spawn_egg", + "eggcoppergolem": "copper_golem_spawn_egg", + "eggsorter": "copper_golem_spawn_egg", + "minecraft:copper_golem_spawn_egg": "copper_golem_spawn_egg", + "seggcgolem": "copper_golem_spawn_egg", + "seggcopper_golem": "copper_golem_spawn_egg", + "seggcoppergolem": "copper_golem_spawn_egg", + "seggsorter": "copper_golem_spawn_egg", + "sorteregg": "copper_golem_spawn_egg", + "sortersegg": "copper_golem_spawn_egg", + "sorterspawn": "copper_golem_spawn_egg", + "sorterspawnegg": "copper_golem_spawn_egg", + "spawncgolem": "copper_golem_spawn_egg", + "spawncopper_golem": "copper_golem_spawn_egg", + "spawncoppergolem": "copper_golem_spawn_egg", + "spawneggcgolem": "copper_golem_spawn_egg", + "spawneggcopper_golem": "copper_golem_spawn_egg", + "spawneggcoppergolem": "copper_golem_spawn_egg", + "spawneggsorter": "copper_golem_spawn_egg", + "spawnsorter": "copper_golem_spawn_egg", + "copper_golem_spawner": { + "entity": "COPPER_GOLEM", + "material": "SPAWNER" + }, + "cgolemcage": "copper_golem_spawner", + "cgolemmcage": "copper_golem_spawner", + "cgolemmobcage": "copper_golem_spawner", + "cgolemmobspawner": "copper_golem_spawner", + "cgolemmonstercage": "copper_golem_spawner", + "cgolemmonsterspawner": "copper_golem_spawner", + "cgolemmspawner": "copper_golem_spawner", + "cgolemspawner": "copper_golem_spawner", + "copper_golemcage": "copper_golem_spawner", + "copper_golemmcage": "copper_golem_spawner", + "copper_golemmobcage": "copper_golem_spawner", + "copper_golemmobspawner": "copper_golem_spawner", + "copper_golemmonstercage": "copper_golem_spawner", + "copper_golemmonsterspawner": "copper_golem_spawner", + "copper_golemmspawner": "copper_golem_spawner", + "copper_golemspawner": "copper_golem_spawner", + "coppergolemcage": "copper_golem_spawner", + "coppergolemmcage": "copper_golem_spawner", + "coppergolemmobcage": "copper_golem_spawner", + "coppergolemmobspawner": "copper_golem_spawner", + "coppergolemmonstercage": "copper_golem_spawner", + "coppergolemmonsterspawner": "copper_golem_spawner", + "coppergolemmspawner": "copper_golem_spawner", + "coppergolemspawner": "copper_golem_spawner", + "sortercage": "copper_golem_spawner", + "sortermcage": "copper_golem_spawner", + "sortermobcage": "copper_golem_spawner", + "sortermobspawner": "copper_golem_spawner", + "sortermonstercage": "copper_golem_spawner", + "sortermonsterspawner": "copper_golem_spawner", + "sortermspawner": "copper_golem_spawner", + "sorterspawner": "copper_golem_spawner", + "copper_golem_statue": { + "material": "COPPER_GOLEM_STATUE" + }, + "coppergolemstatue": "copper_golem_statue", + "minecraft:copper_golem_statue": "copper_golem_statue", + "copper_grate": { + "material": "COPPER_GRATE" + }, + "coppergrate": "copper_grate", + "minecraft:copper_grate": "copper_grate", + "copper_helmet": { + "material": "COPPER_HELMET" + }, + "copcoif": "copper_helmet", + "cophat": "copper_helmet", + "cophelm": "copper_helmet", + "cophelmet": "copper_helmet", + "coppcoif": "copper_helmet", + "coppercoif": "copper_helmet", + "copperhat": "copper_helmet", + "copperhelm": "copper_helmet", + "copperhelmet": "copper_helmet", + "copphat": "copper_helmet", + "copphelm": "copper_helmet", + "copphelmet": "copper_helmet", + "minecraft:copper_helmet": "copper_helmet", + "copper_hoe": { + "material": "COPPER_HOE" + }, + "cophoe": "copper_hoe", + "copperhoe": "copper_hoe", + "copphoe": "copper_hoe", + "minecraft:copper_hoe": "copper_hoe", + "copper_horse_armor": { + "material": "COPPER_HORSE_ARMOR" + }, + "coparmor": "copper_horse_armor", + "copharmor": "copper_horse_armor", + "cophorsearmor": "copper_horse_armor", + "copparmor": "copper_horse_armor", + "copperarmor": "copper_horse_armor", + "copperharmor": "copper_horse_armor", + "copperhorsearmor": "copper_horse_armor", + "coppharmor": "copper_horse_armor", + "copphorsearmor": "copper_horse_armor", + "minecraft:copper_horse_armor": "copper_horse_armor", "copper_ingot": { "material": "COPPER_INGOT" }, @@ -4205,6 +4756,47 @@ "ingotcopp": "copper_ingot", "ingotcopper": "copper_ingot", "minecraft:copper_ingot": "copper_ingot", + "copper_lantern": { + "material": "COPPER_LANTERN" + }, + "copperlantern": "copper_lantern", + "minecraft:copper_lantern": "copper_lantern", + "copper_leggings": { + "material": "COPPER_LEGGINGS" + }, + "copleggings": "copper_leggings", + "coplegs": "copper_leggings", + "coppants": "copper_leggings", + "copperleggings": "copper_leggings", + "copperlegs": "copper_leggings", + "copperpants": "copper_leggings", + "coppleggings": "copper_leggings", + "copplegs": "copper_leggings", + "copppants": "copper_leggings", + "minecraft:copper_leggings": "copper_leggings", + "copper_nautilus_armor": { + "material": "COPPER_NAUTILUS_ARMOR" + }, + "copnarmor": "copper_nautilus_armor", + "copnautarmor": "copper_nautilus_armor", + "copnautilusarmor": "copper_nautilus_armor", + "coppernarmor": "copper_nautilus_armor", + "coppernautarmor": "copper_nautilus_armor", + "coppernautilusarmor": "copper_nautilus_armor", + "coppnarmor": "copper_nautilus_armor", + "coppnautarmor": "copper_nautilus_armor", + "coppnautilusarmor": "copper_nautilus_armor", + "minecraft:copper_nautilus_armor": "copper_nautilus_armor", + "copper_nugget": { + "material": "COPPER_NUGGET" + }, + "copnug": "copper_nugget", + "copnugget": "copper_nugget", + "coppernug": "copper_nugget", + "coppernugget": "copper_nugget", + "coppnug": "copper_nugget", + "coppnugget": "copper_nugget", + "minecraft:copper_nugget": "copper_nugget", "copper_ore": { "material": "COPPER_ORE" }, @@ -4224,6 +4816,52 @@ "stonecopore": "copper_ore", "stonecopperore": "copper_ore", "stonecoppore": "copper_ore", + "copper_pickaxe": { + "material": "COPPER_PICKAXE" + }, + "copperpick": "copper_pickaxe", + "copperpickaxe": "copper_pickaxe", + "coppick": "copper_pickaxe", + "coppickaxe": "copper_pickaxe", + "copppick": "copper_pickaxe", + "copppickaxe": "copper_pickaxe", + "minecraft:copper_pickaxe": "copper_pickaxe", + "copper_shovel": { + "material": "COPPER_SHOVEL" + }, + "coppershovel": "copper_shovel", + "copperspade": "copper_shovel", + "coppshovel": "copper_shovel", + "coppspade": "copper_shovel", + "copshovel": "copper_shovel", + "copspade": "copper_shovel", + "minecraft:copper_shovel": "copper_shovel", + "copper_spear": { + "material": "COPPER_SPEAR" + }, + "copperspear": "copper_spear", + "coppspear": "copper_spear", + "copspear": "copper_spear", + "minecraft:copper_spear": "copper_spear", + "copper_sword": { + "material": "COPPER_SWORD" + }, + "coppersword": "copper_sword", + "coppsword": "copper_sword", + "copsword": "copper_sword", + "minecraft:copper_sword": "copper_sword", + "copper_torch": { + "material": "COPPER_TORCH" + }, + "copperburningstick": "copper_torch", + "copperburnstick": "copper_torch", + "coppertorch": "copper_torch", + "minecraft:copper_torch": "copper_torch", + "copper_trapdoor": { + "material": "COPPER_TRAPDOOR" + }, + "coppertrapdoor": "copper_trapdoor", + "minecraft:copper_trapdoor": "copper_trapdoor", "cornflower": { "material": "CORNFLOWER" }, @@ -4389,6 +5027,10 @@ "crst": "cracked_stone_bricks", "crstone": "cracked_stone_bricks", "minecraft:cracked_stone_bricks": "cracked_stone_bricks", + "crafter": { + "material": "CRAFTER" + }, + "minecraft:crafter": "crafter", "crafting_table": { "material": "CRAFTING_TABLE" }, @@ -4403,6 +5045,51 @@ "wbench": "crafting_table", "workbench": "crafting_table", "worktable": "crafting_table", + "creaking_heart": { + "material": "CREAKING_HEART" + }, + "creakingheart": "creaking_heart", + "minecraft:creaking_heart": "creaking_heart", + "creaking_spawn_egg": { + "material": "CREAKING_SPAWN_EGG" + }, + "creakegg": "creaking_spawn_egg", + "creakingegg": "creaking_spawn_egg", + "creakingsegg": "creaking_spawn_egg", + "creakingspawn": "creaking_spawn_egg", + "creakingspawnegg": "creaking_spawn_egg", + "creaksegg": "creaking_spawn_egg", + "creakspawn": "creaking_spawn_egg", + "creakspawnegg": "creaking_spawn_egg", + "eggcreak": "creaking_spawn_egg", + "eggcreaking": "creaking_spawn_egg", + "minecraft:creaking_spawn_egg": "creaking_spawn_egg", + "seggcreak": "creaking_spawn_egg", + "seggcreaking": "creaking_spawn_egg", + "spawncreak": "creaking_spawn_egg", + "spawncreaking": "creaking_spawn_egg", + "spawneggcreak": "creaking_spawn_egg", + "spawneggcreaking": "creaking_spawn_egg", + "creaking_spawner": { + "entity": "CREAKING", + "material": "SPAWNER" + }, + "creakcage": "creaking_spawner", + "creakingcage": "creaking_spawner", + "creakingmcage": "creaking_spawner", + "creakingmobcage": "creaking_spawner", + "creakingmobspawner": "creaking_spawner", + "creakingmonstercage": "creaking_spawner", + "creakingmonsterspawner": "creaking_spawner", + "creakingmspawner": "creaking_spawner", + "creakingspawner": "creaking_spawner", + "creakmcage": "creaking_spawner", + "creakmobcage": "creaking_spawner", + "creakmobspawner": "creaking_spawner", + "creakmonstercage": "creaking_spawner", + "creakmonsterspawner": "creaking_spawner", + "creakmspawner": "creaking_spawner", + "creakspawner": "creaking_spawner", "creeper_banner_pattern": { "material": "CREEPER_BANNER_PATTERN" }, @@ -4583,6 +5270,11 @@ "crroot": "crimson_roots", "crroots": "crimson_roots", "minecraft:crimson_roots": "crimson_roots", + "crimson_shelf": { + "material": "CRIMSON_SHELF" + }, + "crimsonshelf": "crimson_shelf", + "minecraft:crimson_shelf": "crimson_shelf", "crimson_sign": { "material": "CRIMSON_SIGN" }, @@ -4827,6 +5519,12 @@ "cbed": "cyan_bed", "cyanbed": "cyan_bed", "minecraft:cyan_bed": "cyan_bed", + "cyan_bundle": { + "material": "CYAN_BUNDLE" + }, + "cbundle": "cyan_bundle", + "cyanbundle": "cyan_bundle", + "minecraft:cyan_bundle": "cyan_bundle", "cyan_candle": { "material": "CYAN_CANDLE" }, @@ -4883,6 +5581,12 @@ "cyangtcotta": "cyan_glazed_terracotta", "cyangterra": "cyan_glazed_terracotta", "minecraft:cyan_glazed_terracotta": "cyan_glazed_terracotta", + "cyan_harness": { + "material": "CYAN_HARNESS" + }, + "charness": "cyan_harness", + "cyanharness": "cyan_harness", + "minecraft:cyan_harness": "cyan_harness", "cyan_shulker_box": { "material": "CYAN_SHULKER_BOX" }, @@ -5217,6 +5921,26 @@ "dotrunksapling": "dark_oak_sapling", "dowoodsapling": "dark_oak_sapling", "minecraft:dark_oak_sapling": "dark_oak_sapling", + "dark_oak_shelf": { + "material": "DARK_OAK_SHELF" + }, + "dark_oakledge": "dark_oak_shelf", + "dark_oakmantel": "dark_oak_shelf", + "dark_oakrack": "dark_oak_shelf", + "dark_oakshelf": "dark_oak_shelf", + "darkoakledge": "dark_oak_shelf", + "darkoakmantel": "dark_oak_shelf", + "darkoakrack": "dark_oak_shelf", + "darkoakshelf": "dark_oak_shelf", + "doakledge": "dark_oak_shelf", + "doakmantel": "dark_oak_shelf", + "doakrack": "dark_oak_shelf", + "doakshelf": "dark_oak_shelf", + "doledge": "dark_oak_shelf", + "domantel": "dark_oak_shelf", + "dorack": "dark_oak_shelf", + "doshelf": "dark_oak_shelf", + "minecraft:dark_oak_shelf": "dark_oak_shelf", "dark_oak_sign": { "material": "DARK_OAK_SIGN", "fallbacks": [ @@ -5470,7 +6194,6 @@ "dead_bush": { "material": "DEAD_BUSH" }, - "bush": "dead_bush", "dbush": "dead_bush", "deadbush": "dead_bush", "deadsapling": "dead_bush", @@ -5973,6 +6696,19 @@ "dlegs": "diamond_leggings", "dpants": "diamond_leggings", "minecraft:diamond_leggings": "diamond_leggings", + "diamond_nautilus_armor": { + "material": "DIAMOND_NAUTILUS_ARMOR" + }, + "crystalnarmor": "diamond_nautilus_armor", + "crystalnautarmor": "diamond_nautilus_armor", + "crystalnautilusarmor": "diamond_nautilus_armor", + "diamondnarmor": "diamond_nautilus_armor", + "diamondnautarmor": "diamond_nautilus_armor", + "diamondnautilusarmor": "diamond_nautilus_armor", + "dnarmor": "diamond_nautilus_armor", + "dnautarmor": "diamond_nautilus_armor", + "dnautilusarmor": "diamond_nautilus_armor", + "minecraft:diamond_nautilus_armor": "diamond_nautilus_armor", "diamond_ore": { "material": "DIAMOND_ORE" }, @@ -6012,6 +6748,13 @@ "dshovel": "diamond_shovel", "dspade": "diamond_shovel", "minecraft:diamond_shovel": "diamond_shovel", + "diamond_spear": { + "material": "DIAMOND_SPEAR" + }, + "crystalspear": "diamond_spear", + "diamondspear": "diamond_spear", + "dspear": "diamond_spear", + "minecraft:diamond_spear": "diamond_spear", "diamond_sword": { "material": "DIAMOND_SWORD" }, @@ -6172,7 +6915,7 @@ "begg": "dragon_egg", "bossegg": "dragon_egg", "degg": "dragon_egg", - "dragonegg": "dragon_egg", + "dragonegg": "ender_dragon_spawn_egg", "endegg": "dragon_egg", "enderdragonegg": "dragon_egg", "minecraft:dragon_egg": "dragon_egg", @@ -6181,6 +6924,15 @@ }, "dragonhead": "dragon_head", "minecraft:dragon_head": "dragon_head", + "dried_ghast": { + "material": "DRIED_GHAST" + }, + "driedg": "dried_ghast", + "driedghast": "dried_ghast", + "dryghast": "dried_ghast", + "ghastb": "dried_ghast", + "ghastblock": "dried_ghast", + "minecraft:dried_ghast": "dried_ghast", "dried_kelp": { "material": "DRIED_KELP" }, @@ -6325,67 +7077,6 @@ "oreemerald": "emerald_ore", "stoneemeraldore": "emerald_ore", "stoneeore": "emerald_ore", - "empty_lingering_potion": { - "potionData": { - "type": "UNCRAFTABLE", - "upgraded": false, - "extended": false - }, - "material": "LINGERING_POTION" - }, - "aoepotionuncraftable": "empty_lingering_potion", - "aoepotuncraftable": "empty_lingering_potion", - "areapotionuncraftable": "empty_lingering_potion", - "areapotuncraftable": "empty_lingering_potion", - "cloudpotionuncraftable": "empty_lingering_potion", - "cloudpotuncraftable": "empty_lingering_potion", - "lingerpotuncraftable": "empty_lingering_potion", - "uncraftableaoepoiont": "empty_lingering_potion", - "uncraftableaoepot": "empty_lingering_potion", - "uncraftableareapot": "empty_lingering_potion", - "uncraftableareapotion": "empty_lingering_potion", - "uncraftablecloudpot": "empty_lingering_potion", - "uncraftablecloudpotion": "empty_lingering_potion", - "uncraftablelingerpot": "empty_lingering_potion", - "empty_potion": { - "potionData": { - "type": "UNCRAFTABLE", - "upgraded": false, - "extended": false - }, - "material": "POTION" - }, - "potionofuncraftable": "empty_potion", - "potofuncraftable": "empty_potion", - "uncraftablepot": "empty_potion", - "uncraftablepotion": "empty_potion", - "empty_splash_potion": { - "potionData": { - "type": "UNCRAFTABLE", - "upgraded": false, - "extended": false - }, - "material": "SPLASH_POTION" - }, - "splashuncraftablepot": "empty_splash_potion", - "splashuncraftablepotion": "empty_splash_potion", - "spluncraftablepot": "empty_splash_potion", - "spluncraftablepotion": "empty_splash_potion", - "uncraftablesplashpot": "empty_splash_potion", - "uncraftablesplashpotion": "empty_splash_potion", - "empty_tipped_arrow": { - "potionData": { - "type": "UNCRAFTABLE", - "upgraded": false, - "extended": false - }, - "material": "TIPPED_ARROW" - }, - "arrowuncraftable": "empty_tipped_arrow", - "uncraftablearrow": "empty_tipped_arrow", - "uncraftabletarr": "empty_tipped_arrow", - "uncraftabletarrow": "empty_tipped_arrow", - "uncraftabletippedarrow": "empty_tipped_arrow", "enchanted_book": { "material": "ENCHANTED_BOOK" }, @@ -6681,6 +7372,65 @@ "explorerpotterysherd": "explorer_pottery_sherd", "explorersherd": "explorer_pottery_sherd", "minecraft:explorer_pottery_sherd": "explorer_pottery_sherd", + "exposed_chiseled_copper": { + "material": "EXPOSED_CHISELED_COPPER" + }, + "chiseledexcoblock": "exposed_chiseled_copper", + "chiseledexcopblock": "exposed_chiseled_copper", + "chiseledexcopperblock": "exposed_chiseled_copper", + "chiseledexpcoblock": "exposed_chiseled_copper", + "chiseledexpcopblock": "exposed_chiseled_copper", + "chiseledexpcopperblock": "exposed_chiseled_copper", + "chiseledexposedcoblock": "exposed_chiseled_copper", + "chiseledexposedcopblock": "exposed_chiseled_copper", + "chiseledexposedcopperblock": "exposed_chiseled_copper", + "ciexcoblock": "exposed_chiseled_copper", + "ciexcopblock": "exposed_chiseled_copper", + "ciexcopperblock": "exposed_chiseled_copper", + "ciexpcoblock": "exposed_chiseled_copper", + "ciexpcopblock": "exposed_chiseled_copper", + "ciexpcopperblock": "exposed_chiseled_copper", + "ciexposedcoblock": "exposed_chiseled_copper", + "ciexposedcopblock": "exposed_chiseled_copper", + "ciexposedcopperblock": "exposed_chiseled_copper", + "circleexcoblock": "exposed_chiseled_copper", + "circleexcopblock": "exposed_chiseled_copper", + "circleexcopperblock": "exposed_chiseled_copper", + "circleexpcoblock": "exposed_chiseled_copper", + "circleexpcopblock": "exposed_chiseled_copper", + "circleexpcopperblock": "exposed_chiseled_copper", + "circleexposedcoblock": "exposed_chiseled_copper", + "circleexposedcopblock": "exposed_chiseled_copper", + "circleexposedcopperblock": "exposed_chiseled_copper", + "exchiseledcoblock": "exposed_chiseled_copper", + "exchiseledcopblock": "exposed_chiseled_copper", + "exchiseledcopperblock": "exposed_chiseled_copper", + "excicoblock": "exposed_chiseled_copper", + "excicopblock": "exposed_chiseled_copper", + "excicopperblock": "exposed_chiseled_copper", + "excirclecoblock": "exposed_chiseled_copper", + "excirclecopblock": "exposed_chiseled_copper", + "excirclecopperblock": "exposed_chiseled_copper", + "expchiseledcoblock": "exposed_chiseled_copper", + "expchiseledcopblock": "exposed_chiseled_copper", + "expchiseledcopperblock": "exposed_chiseled_copper", + "expcicoblock": "exposed_chiseled_copper", + "expcicopblock": "exposed_chiseled_copper", + "expcicopperblock": "exposed_chiseled_copper", + "expcirclecoblock": "exposed_chiseled_copper", + "expcirclecopblock": "exposed_chiseled_copper", + "expcirclecopperblock": "exposed_chiseled_copper", + "exposedchiseledcoblock": "exposed_chiseled_copper", + "exposedchiseledcopblock": "exposed_chiseled_copper", + "exposedchiseledcopper": "exposed_chiseled_copper", + "exposedchiseledcopperblock": "exposed_chiseled_copper", + "exposedcicoblock": "exposed_chiseled_copper", + "exposedcicopblock": "exposed_chiseled_copper", + "exposedcicopperblock": "exposed_chiseled_copper", + "exposedcirclecoblock": "exposed_chiseled_copper", + "exposedcirclecopblock": "exposed_chiseled_copper", + "exposedcirclecopperblock": "exposed_chiseled_copper", + "minecraft:exposed_chiseled_copper": "exposed_chiseled_copper", "exposed_copper": { "material": "EXPOSED_COPPER" }, @@ -6695,6 +7445,135 @@ "exposedcopper": "exposed_copper", "exposedcopperblock": "exposed_copper", "minecraft:exposed_copper": "exposed_copper", + "exposed_copper_bars": { + "material": "EXPOSED_COPPER_BARS" + }, + "exbar": "exposed_copper_bars", + "exbars": "exposed_copper_bars", + "exbarsb": "exposed_copper_bars", + "exbarsblock": "exposed_copper_bars", + "exfence": "exposed_copper_bars", + "expbar": "exposed_copper_bars", + "expbars": "exposed_copper_bars", + "expbarsb": "exposed_copper_bars", + "expbarsblock": "exposed_copper_bars", + "expfence": "exposed_copper_bars", + "exposedbar": "exposed_copper_bars", + "exposedbars": "exposed_copper_bars", + "exposedbarsb": "exposed_copper_bars", + "exposedbarsblock": "exposed_copper_bars", + "exposedcopperbars": "exposed_copper_bars", + "exposedfence": "exposed_copper_bars", + "minecraft:exposed_copper_bars": "exposed_copper_bars", + "exposed_copper_bulb": { + "material": "EXPOSED_COPPER_BULB" + }, + "exbulb": "exposed_copper_bulb", + "expbulb": "exposed_copper_bulb", + "exposedbulb": "exposed_copper_bulb", + "exposedcopperbulb": "exposed_copper_bulb", + "minecraft:exposed_copper_bulb": "exposed_copper_bulb", + "exposed_copper_chain": { + "material": "EXPOSED_COPPER_CHAIN" + }, + "exchain": "exposed_copper_chain", + "exchains": "exposed_copper_chain", + "exlink": "exposed_copper_chain", + "exlinks": "exposed_copper_chain", + "expchain": "exposed_copper_chain", + "expchains": "exposed_copper_chain", + "explink": "exposed_copper_chain", + "explinks": "exposed_copper_chain", + "exposedchain": "exposed_copper_chain", + "exposedchains": "exposed_copper_chain", + "exposedcopperchain": "exposed_copper_chain", + "exposedlink": "exposed_copper_chain", + "exposedlinks": "exposed_copper_chain", + "minecraft:exposed_copper_chain": "exposed_copper_chain", + "exposed_copper_chest": { + "material": "EXPOSED_COPPER_CHEST" + }, + "exchest": "exposed_copper_chest", + "excontainer": "exposed_copper_chest", + "exdrawer": "exposed_copper_chest", + "expchest": "exposed_copper_chest", + "expcontainer": "exposed_copper_chest", + "expdrawer": "exposed_copper_chest", + "exposedchest": "exposed_copper_chest", + "exposedcontainer": "exposed_copper_chest", + "exposedcopperchest": "exposed_copper_chest", + "exposeddrawer": "exposed_copper_chest", + "minecraft:exposed_copper_chest": "exposed_copper_chest", + "exposed_copper_door": { + "material": "EXPOSED_COPPER_DOOR" + }, + "doorex": "exposed_copper_door", + "doorexp": "exposed_copper_door", + "doorexposed": "exposed_copper_door", + "exdoor": "exposed_copper_door", + "expdoor": "exposed_copper_door", + "exposedcopperdoor": "exposed_copper_door", + "exposeddoor": "exposed_copper_door", + "minecraft:exposed_copper_door": "exposed_copper_door", + "exposed_copper_golem_statue": { + "material": "EXPOSED_COPPER_GOLEM_STATUE" + }, + "exgolem": "exposed_copper_golem_statue", + "exgolemstatue": "exposed_copper_golem_statue", + "expgolem": "exposed_copper_golem_statue", + "expgolemstatue": "exposed_copper_golem_statue", + "exposedcoppergolemstatue": "exposed_copper_golem_statue", + "exposedgolem": "exposed_copper_golem_statue", + "exposedgolemstatue": "exposed_copper_golem_statue", + "exposedstatue": "exposed_copper_golem_statue", + "expstatue": "exposed_copper_golem_statue", + "exstatue": "exposed_copper_golem_statue", + "minecraft:exposed_copper_golem_statue": "exposed_copper_golem_statue", + "exposed_copper_grate": { + "material": "EXPOSED_COPPER_GRATE" + }, + "exgrate": "exposed_copper_grate", + "expgrate": "exposed_copper_grate", + "exposedcoppergrate": "exposed_copper_grate", + "exposedgrate": "exposed_copper_grate", + "minecraft:exposed_copper_grate": "exposed_copper_grate", + "exposed_copper_lantern": { + "material": "EXPOSED_COPPER_LANTERN" + }, + "exlantern": "exposed_copper_lantern", + "exlight": "exposed_copper_lantern", + "explantern": "exposed_copper_lantern", + "explight": "exposed_copper_lantern", + "exposedcopperlantern": "exposed_copper_lantern", + "exposedlantern": "exposed_copper_lantern", + "exposedlight": "exposed_copper_lantern", + "minecraft:exposed_copper_lantern": "exposed_copper_lantern", + "exposed_copper_trapdoor": { + "material": "EXPOSED_COPPER_TRAPDOOR" + }, + "exdoort": "exposed_copper_trapdoor", + "exdoortrap": "exposed_copper_trapdoor", + "exdtrap": "exposed_copper_trapdoor", + "exhatch": "exposed_copper_trapdoor", + "expdoort": "exposed_copper_trapdoor", + "expdoortrap": "exposed_copper_trapdoor", + "expdtrap": "exposed_copper_trapdoor", + "exphatch": "exposed_copper_trapdoor", + "exposedcoppertrapdoor": "exposed_copper_trapdoor", + "exposeddoort": "exposed_copper_trapdoor", + "exposeddoortrap": "exposed_copper_trapdoor", + "exposeddtrap": "exposed_copper_trapdoor", + "exposedhatch": "exposed_copper_trapdoor", + "exposedtdoor": "exposed_copper_trapdoor", + "exposedtrapd": "exposed_copper_trapdoor", + "exposedtrapdoor": "exposed_copper_trapdoor", + "exptdoor": "exposed_copper_trapdoor", + "exptrapd": "exposed_copper_trapdoor", + "exptrapdoor": "exposed_copper_trapdoor", + "extdoor": "exposed_copper_trapdoor", + "extrapd": "exposed_copper_trapdoor", + "extrapdoor": "exposed_copper_trapdoor", + "minecraft:exposed_copper_trapdoor": "exposed_copper_trapdoor", "exposed_cut_copper": { "material": "EXPOSED_CUT_COPPER" }, @@ -6960,6 +7839,20 @@ "exposedcutcostair": "exposed_cut_copper_stairs", "exposedcutcostairs": "exposed_cut_copper_stairs", "minecraft:exposed_cut_copper_stairs": "exposed_cut_copper_stairs", + "exposed_lightning_rod": { + "material": "EXPOSED_LIGHTNING_ROD" + }, + "exlightrod": "exposed_lightning_rod", + "exlrod": "exposed_lightning_rod", + "explightrod": "exposed_lightning_rod", + "explrod": "exposed_lightning_rod", + "exposedlightningrod": "exposed_lightning_rod", + "exposedlightrod": "exposed_lightning_rod", + "exposedlrod": "exposed_lightning_rod", + "exposedrod": "exposed_lightning_rod", + "exprod": "exposed_lightning_rod", + "exrod": "exposed_lightning_rod", + "minecraft:exposed_lightning_rod": "exposed_lightning_rod", "eye_armor_trim_smithing_template": { "material": "EYE_ARMOR_TRIM_SMITHING_TEMPLATE" }, @@ -6983,6 +7876,11 @@ "material": "FERN" }, "minecraft:fern": "fern", + "field_masoned_banner_pattern": { + "material": "FIELD_MASONED_BANNER_PATTERN" + }, + "fieldmasonedbannerpattern": "field_masoned_banner_pattern", + "minecraft:field_masoned_banner_pattern": "field_masoned_banner_pattern", "filled_map": { "material": "FILLED_MAP" }, @@ -7127,6 +8025,13 @@ "firerestarr": "fire_resistance_tipped_arrow", "firerestarrow": "fire_resistance_tipped_arrow", "firerestippedarrow": "fire_resistance_tipped_arrow", + "firefly_bush": { + "material": "FIREFLY_BUSH" + }, + "ffbush": "firefly_bush", + "firebush": "firefly_bush", + "fireflybush": "firefly_bush", + "minecraft:firefly_bush": "firefly_bush", "firework_rocket": { "material": "FIREWORK_ROCKET" }, @@ -7156,6 +8061,23 @@ }, "flintandsteel": "flint_and_steel", "minecraft:flint_and_steel": "flint_and_steel", + "flow_armor_trim_smithing_template": { + "material": "FLOW_ARMOR_TRIM_SMITHING_TEMPLATE" + }, + "flowarmortrimsmithingtemplate": "flow_armor_trim_smithing_template", + "flowtrim": "flow_armor_trim_smithing_template", + "minecraft:flow_armor_trim_smithing_template": "flow_armor_trim_smithing_template", + "flow_banner_pattern": { + "material": "FLOW_BANNER_PATTERN" + }, + "flowbannerpattern": "flow_banner_pattern", + "minecraft:flow_banner_pattern": "flow_banner_pattern", + "flow_pottery_sherd": { + "material": "FLOW_POTTERY_SHERD" + }, + "flowpotterysherd": "flow_pottery_sherd", + "flowsherd": "flow_pottery_sherd", + "minecraft:flow_pottery_sherd": "flow_pottery_sherd", "flower_banner_pattern": { "material": "FLOWER_BANNER_PATTERN" }, @@ -7635,6 +8557,9 @@ "gold_nugget": { "material": "GOLD_NUGGET" }, + "gnug": "gold_nugget", + "gnugget": "gold_nugget", + "goldnug": "gold_nugget", "goldnugget": "gold_nugget", "minecraft:gold_nugget": "gold_nugget", "gold_ore": { @@ -7737,6 +8662,17 @@ "goldpants": "golden_leggings", "gpants": "golden_leggings", "minecraft:golden_leggings": "golden_leggings", + "golden_nautilus_armor": { + "material": "GOLDEN_NAUTILUS_ARMOR" + }, + "gnarmor": "golden_nautilus_armor", + "gnautarmor": "golden_nautilus_armor", + "gnautilusarmor": "golden_nautilus_armor", + "goldennautilusarmor": "golden_nautilus_armor", + "goldnarmor": "golden_nautilus_armor", + "goldnautarmor": "golden_nautilus_armor", + "goldnautilusarmor": "golden_nautilus_armor", + "minecraft:golden_nautilus_armor": "golden_nautilus_armor", "golden_pickaxe": { "material": "GOLDEN_PICKAXE" }, @@ -7755,6 +8691,13 @@ "gshovel": "golden_shovel", "gspade": "golden_shovel", "minecraft:golden_shovel": "golden_shovel", + "golden_spear": { + "material": "GOLDEN_SPEAR" + }, + "goldenspear": "golden_spear", + "goldspear": "golden_spear", + "gspear": "golden_spear", + "minecraft:golden_spear": "golden_spear", "golden_sword": { "material": "GOLDEN_SWORD" }, @@ -7808,10 +8751,6 @@ "wallgr": "granite_wall", "wallgranite": "granite_wall", "wallgstone": "granite_wall", - "grass": { - "material": "GRASS" - }, - "minecraft:grass": "grass", "grass_block": { "material": "GRASS_BLOCK" }, @@ -7850,6 +8789,19 @@ "graybed": "gray_bed", "greybed": "gray_bed", "minecraft:gray_bed": "gray_bed", + "gray_bundle": { + "material": "GRAY_BUNDLE" + }, + "darkgrabundle": "gray_bundle", + "darkgraybundle": "gray_bundle", + "darkgreybundle": "gray_bundle", + "dgrabundle": "gray_bundle", + "dgraybundle": "gray_bundle", + "dgreybundle": "gray_bundle", + "grabundle": "gray_bundle", + "graybundle": "gray_bundle", + "greybundle": "gray_bundle", + "minecraft:gray_bundle": "gray_bundle", "gray_candle": { "material": "GRAY_CANDLE" }, @@ -8018,6 +8970,19 @@ "greygtcotta": "gray_glazed_terracotta", "greygterra": "gray_glazed_terracotta", "minecraft:gray_glazed_terracotta": "gray_glazed_terracotta", + "gray_harness": { + "material": "GRAY_HARNESS" + }, + "darkgraharness": "gray_harness", + "darkgrayharness": "gray_harness", + "darkgreyharness": "gray_harness", + "dgraharness": "gray_harness", + "dgrayharness": "gray_harness", + "dgreyharness": "gray_harness", + "graharness": "gray_harness", + "grayharness": "gray_harness", + "greyharness": "gray_harness", + "minecraft:gray_harness": "gray_harness", "gray_shulker_box": { "material": "GRAY_SHULKER_BOX" }, @@ -8229,6 +9194,16 @@ "grebed": "green_bed", "greenbed": "green_bed", "minecraft:green_bed": "green_bed", + "green_bundle": { + "material": "GREEN_BUNDLE" + }, + "darkgrebundle": "green_bundle", + "darkgreenbundle": "green_bundle", + "dgrebundle": "green_bundle", + "dgreenbundle": "green_bundle", + "grebundle": "green_bundle", + "greenbundle": "green_bundle", + "minecraft:green_bundle": "green_bundle", "green_candle": { "material": "GREEN_CANDLE" }, @@ -8352,6 +9327,16 @@ "gregtcotta": "green_glazed_terracotta", "gregterra": "green_glazed_terracotta", "minecraft:green_glazed_terracotta": "green_glazed_terracotta", + "green_harness": { + "material": "GREEN_HARNESS" + }, + "darkgreenharness": "green_harness", + "darkgreharness": "green_harness", + "dgreenharness": "green_harness", + "dgreharness": "green_harness", + "greenharness": "green_harness", + "greharness": "green_harness", + "minecraft:green_harness": "green_harness", "green_shulker_box": { "material": "GREEN_SHULKER_BOX" }, @@ -8534,6 +9519,18 @@ "material": "GUNPOWDER" }, "minecraft:gunpowder": "gunpowder", + "guster_banner_pattern": { + "material": "GUSTER_BANNER_PATTERN" + }, + "gusterbannerpattern": "guster_banner_pattern", + "minecraft:guster_banner_pattern": "guster_banner_pattern", + "guster_pottery_sherd": { + "material": "GUSTER_POTTERY_SHERD" + }, + "gusterpotterysherd": "guster_pottery_sherd", + "gustersherd": "guster_pottery_sherd", + "gustsherd": "guster_pottery_sherd", + "minecraft:guster_pottery_sherd": "guster_pottery_sherd", "hanging_roots": { "material": "HANGING_ROOTS" }, @@ -8545,9 +9542,98 @@ "hangroots": "hanging_roots", "hroots": "hanging_roots", "minecraft:hanging_roots": "hanging_roots", + "happy_ghast_spawn_egg": { + "material": "HAPPY_GHAST_SPAWN_EGG" + }, + "eggghastling": "happy_ghast_spawn_egg", + "egghappy_ghast": "happy_ghast_spawn_egg", + "egghappyg": "happy_ghast_spawn_egg", + "egghappyghast": "happy_ghast_spawn_egg", + "egghghast": "happy_ghast_spawn_egg", + "ghastlingegg": "happy_ghast_spawn_egg", + "ghastlingsegg": "happy_ghast_spawn_egg", + "ghastlingspawn": "happy_ghast_spawn_egg", + "ghastlingspawnegg": "happy_ghast_spawn_egg", + "happy_ghastegg": "happy_ghast_spawn_egg", + "happy_ghastsegg": "happy_ghast_spawn_egg", + "happy_ghastspawn": "happy_ghast_spawn_egg", + "happy_ghastspawnegg": "happy_ghast_spawn_egg", + "happygegg": "happy_ghast_spawn_egg", + "happyghastegg": "happy_ghast_spawn_egg", + "happyghastsegg": "happy_ghast_spawn_egg", + "happyghastspawn": "happy_ghast_spawn_egg", + "happyghastspawnegg": "happy_ghast_spawn_egg", + "happygsegg": "happy_ghast_spawn_egg", + "happygspawn": "happy_ghast_spawn_egg", + "happygspawnegg": "happy_ghast_spawn_egg", + "hghastegg": "happy_ghast_spawn_egg", + "hghastsegg": "happy_ghast_spawn_egg", + "hghastspawn": "happy_ghast_spawn_egg", + "hghastspawnegg": "happy_ghast_spawn_egg", + "minecraft:happy_ghast_spawn_egg": "happy_ghast_spawn_egg", + "seggghastling": "happy_ghast_spawn_egg", + "segghappy_ghast": "happy_ghast_spawn_egg", + "segghappyg": "happy_ghast_spawn_egg", + "segghappyghast": "happy_ghast_spawn_egg", + "segghghast": "happy_ghast_spawn_egg", + "spawneggghastling": "happy_ghast_spawn_egg", + "spawnegghappy_ghast": "happy_ghast_spawn_egg", + "spawnegghappyg": "happy_ghast_spawn_egg", + "spawnegghappyghast": "happy_ghast_spawn_egg", + "spawnegghghast": "happy_ghast_spawn_egg", + "spawnghastling": "happy_ghast_spawn_egg", + "spawnhappy_ghast": "happy_ghast_spawn_egg", + "spawnhappyg": "happy_ghast_spawn_egg", + "spawnhappyghast": "happy_ghast_spawn_egg", + "spawnhghast": "happy_ghast_spawn_egg", + "happy_ghast_spawner": { + "entity": "HAPPY_GHAST", + "material": "SPAWNER" + }, + "ghastlingcage": "happy_ghast_spawner", + "ghastlingmcage": "happy_ghast_spawner", + "ghastlingmobcage": "happy_ghast_spawner", + "ghastlingmobspawner": "happy_ghast_spawner", + "ghastlingmonstercage": "happy_ghast_spawner", + "ghastlingmonsterspawner": "happy_ghast_spawner", + "ghastlingmspawner": "happy_ghast_spawner", + "ghastlingspawner": "happy_ghast_spawner", + "happy_ghastcage": "happy_ghast_spawner", + "happy_ghastmcage": "happy_ghast_spawner", + "happy_ghastmobcage": "happy_ghast_spawner", + "happy_ghastmobspawner": "happy_ghast_spawner", + "happy_ghastmonstercage": "happy_ghast_spawner", + "happy_ghastmonsterspawner": "happy_ghast_spawner", + "happy_ghastmspawner": "happy_ghast_spawner", + "happy_ghastspawner": "happy_ghast_spawner", + "happygcage": "happy_ghast_spawner", + "happyghastcage": "happy_ghast_spawner", + "happyghastmcage": "happy_ghast_spawner", + "happyghastmobcage": "happy_ghast_spawner", + "happyghastmobspawner": "happy_ghast_spawner", + "happyghastmonstercage": "happy_ghast_spawner", + "happyghastmonsterspawner": "happy_ghast_spawner", + "happyghastmspawner": "happy_ghast_spawner", + "happyghastspawner": "happy_ghast_spawner", + "happygmcage": "happy_ghast_spawner", + "happygmobcage": "happy_ghast_spawner", + "happygmobspawner": "happy_ghast_spawner", + "happygmonstercage": "happy_ghast_spawner", + "happygmonsterspawner": "happy_ghast_spawner", + "happygmspawner": "happy_ghast_spawner", + "happygspawner": "happy_ghast_spawner", + "hghastcage": "happy_ghast_spawner", + "hghastmcage": "happy_ghast_spawner", + "hghastmobcage": "happy_ghast_spawner", + "hghastmobspawner": "happy_ghast_spawner", + "hghastmonstercage": "happy_ghast_spawner", + "hghastmonsterspawner": "happy_ghast_spawner", + "hghastmspawner": "happy_ghast_spawner", + "hghastspawner": "happy_ghast_spawner", "harming_lingering_potion": { "potionData": { - "type": "INSTANT_DAMAGE", + "type": "HARMING", + "fallbackType": "INSTANT_DAMAGE", "upgraded": false, "extended": false }, @@ -8625,7 +9711,8 @@ "lingerpotinstantdamage": "harming_lingering_potion", "harming_potion": { "potionData": { - "type": "INSTANT_DAMAGE", + "type": "HARMING", + "fallbackType": "INSTANT_DAMAGE", "upgraded": false, "extended": false }, @@ -8653,7 +9740,8 @@ "potofinstantdamage": "harming_potion", "harming_splash_potion": { "potionData": { - "type": "INSTANT_DAMAGE", + "type": "HARMING", + "fallbackType": "INSTANT_DAMAGE", "upgraded": false, "extended": false }, @@ -8691,7 +9779,8 @@ "splinstantdamagepotion": "harming_splash_potion", "harming_tipped_arrow": { "potionData": { - "type": "INSTANT_DAMAGE", + "type": "HARMING", + "fallbackType": "INSTANT_DAMAGE", "upgraded": false, "extended": false }, @@ -8733,7 +9822,8 @@ "minecraft:hay_block": "hay_block", "healing_lingering_potion": { "potionData": { - "type": "INSTANT_HEAL", + "type": "HEALING", + "fallbackType": "INSTANT_HEAL", "upgraded": false, "extended": false }, @@ -8811,7 +9901,8 @@ "lingerpotlife": "healing_lingering_potion", "healing_potion": { "potionData": { - "type": "INSTANT_HEAL", + "type": "HEALING", + "fallbackType": "INSTANT_HEAL", "upgraded": false, "extended": false }, @@ -8839,7 +9930,8 @@ "potoflife": "healing_potion", "healing_splash_potion": { "potionData": { - "type": "INSTANT_HEAL", + "type": "HEALING", + "fallbackType": "INSTANT_HEAL", "upgraded": false, "extended": false }, @@ -8877,7 +9969,8 @@ "spllifepotion": "healing_splash_potion", "healing_tipped_arrow": { "potionData": { - "type": "INSTANT_HEAL", + "type": "HEALING", + "fallbackType": "INSTANT_HEAL", "upgraded": false, "extended": false }, @@ -8927,6 +10020,11 @@ "heartbreaksherd": "heartbreak_pottery_sherd", "heartbsherd": "heartbreak_pottery_sherd", "minecraft:heartbreak_pottery_sherd": "heartbreak_pottery_sherd", + "heavy_core": { + "material": "HEAVY_CORE" + }, + "heavycore": "heavy_core", + "minecraft:heavy_core": "heavy_core", "heavy_weighted_pressure_plate": { "material": "HEAVY_WEIGHTED_PRESSURE_PLATE" }, @@ -9692,6 +10790,42 @@ "trapslateb": "infested_deepslate", "trapslatebl": "infested_deepslate", "trapslateblock": "infested_deepslate", + "infested_lingering_potion": { + "potionData": { + "type": "INFESTED", + "upgraded": false, + "extended": false + }, + "material": "LINGERING_POTION" + }, + "aoepotinfest": "infested_lingering_potion", + "aoepotinfested": "infested_lingering_potion", + "aoepotioninfest": "infested_lingering_potion", + "aoepotioninfested": "infested_lingering_potion", + "areapotinfest": "infested_lingering_potion", + "areapotinfested": "infested_lingering_potion", + "areapotioninfest": "infested_lingering_potion", + "areapotioninfested": "infested_lingering_potion", + "cloudpotinfest": "infested_lingering_potion", + "cloudpotinfested": "infested_lingering_potion", + "cloudpotioninfest": "infested_lingering_potion", + "cloudpotioninfested": "infested_lingering_potion", + "infestaoepoiont": "infested_lingering_potion", + "infestaoepot": "infested_lingering_potion", + "infestareapot": "infested_lingering_potion", + "infestareapotion": "infested_lingering_potion", + "infestcloudpot": "infested_lingering_potion", + "infestcloudpotion": "infested_lingering_potion", + "infestedaoepoiont": "infested_lingering_potion", + "infestedaoepot": "infested_lingering_potion", + "infestedareapot": "infested_lingering_potion", + "infestedareapotion": "infested_lingering_potion", + "infestedcloudpot": "infested_lingering_potion", + "infestedcloudpotion": "infested_lingering_potion", + "infestedlingerpot": "infested_lingering_potion", + "infestlingerpot": "infested_lingering_potion", + "lingerpotinfest": "infested_lingering_potion", + "lingerpotinfested": "infested_lingering_potion", "infested_mossy_stone_bricks": { "material": "INFESTED_MOSSY_STONE_BRICKS" }, @@ -9817,6 +10951,42 @@ "trapmossystone": "infested_mossy_stone_bricks", "trapmst": "infested_mossy_stone_bricks", "trapmstone": "infested_mossy_stone_bricks", + "infested_potion": { + "potionData": { + "type": "INFESTED", + "upgraded": false, + "extended": false + }, + "material": "POTION" + }, + "infestedpot": "infested_potion", + "infestedpotion": "infested_potion", + "infestpot": "infested_potion", + "infestpotion": "infested_potion", + "potionofinfest": "infested_potion", + "potionofinfested": "infested_potion", + "potofinfest": "infested_potion", + "potofinfested": "infested_potion", + "infested_splash_potion": { + "potionData": { + "type": "INFESTED", + "upgraded": false, + "extended": false + }, + "material": "SPLASH_POTION" + }, + "infestedsplashpot": "infested_splash_potion", + "infestedsplashpotion": "infested_splash_potion", + "infestsplashpot": "infested_splash_potion", + "infestsplashpotion": "infested_splash_potion", + "splashinfestedpot": "infested_splash_potion", + "splashinfestedpotion": "infested_splash_potion", + "splashinfestpot": "infested_splash_potion", + "splashinfestpotion": "infested_splash_potion", + "splinfestedpot": "infested_splash_potion", + "splinfestedpotion": "infested_splash_potion", + "splinfestpot": "infested_splash_potion", + "splinfestpotion": "infested_splash_potion", "infested_stone": { "material": "INFESTED_STONE" }, @@ -9955,6 +11125,24 @@ "trapstonebr": "infested_stone_bricks", "trapstonebrick": "infested_stone_bricks", "trapstonebricks": "infested_stone_bricks", + "infested_tipped_arrow": { + "potionData": { + "type": "INFESTED", + "upgraded": false, + "extended": false + }, + "material": "TIPPED_ARROW" + }, + "arrowinfest": "infested_tipped_arrow", + "arrowinfested": "infested_tipped_arrow", + "infestarrow": "infested_tipped_arrow", + "infestedarrow": "infested_tipped_arrow", + "infestedtarr": "infested_tipped_arrow", + "infestedtarrow": "infested_tipped_arrow", + "infestedtippedarrow": "infested_tipped_arrow", + "infesttarr": "infested_tipped_arrow", + "infesttarrow": "infested_tipped_arrow", + "infesttippedarrow": "infested_tipped_arrow", "ink_sac": { "material": "INK_SAC" }, @@ -10172,6 +11360,16 @@ "steelboots": "iron_boots", "steelshoes": "iron_boots", "stshoes": "iron_boots", + "iron_chain": { + "material": "IRON_CHAIN", + "fallbacks": [ + "CHAIN" + ] + }, + "chain": "iron_chain", + "ironchain": "iron_chain", + "minecraft:chain": "iron_chain", + "minecraft:iron_chain": "iron_chain", "iron_chestplate": { "material": "IRON_CHESTPLATE" }, @@ -10360,11 +11558,39 @@ "stleggings": "iron_leggings", "stlegs": "iron_leggings", "stpants": "iron_leggings", + "iron_nautilus_armor": { + "material": "IRON_NAUTILUS_ARMOR" + }, + "inarmor": "iron_nautilus_armor", + "inautarmor": "iron_nautilus_armor", + "inautilusarmor": "iron_nautilus_armor", + "ironnarmor": "iron_nautilus_armor", + "ironnautarmor": "iron_nautilus_armor", + "ironnautilusarmor": "iron_nautilus_armor", + "minecraft:iron_nautilus_armor": "iron_nautilus_armor", + "snarmor": "iron_nautilus_armor", + "snautarmor": "iron_nautilus_armor", + "snautilusarmor": "iron_nautilus_armor", + "steelnarmor": "iron_nautilus_armor", + "steelnautarmor": "iron_nautilus_armor", + "steelnautilusarmor": "iron_nautilus_armor", + "stnarmor": "iron_nautilus_armor", + "stnautarmor": "iron_nautilus_armor", + "stnautilusarmor": "iron_nautilus_armor", "iron_nugget": { "material": "IRON_NUGGET" }, + "inug": "iron_nugget", + "inugget": "iron_nugget", + "ironnug": "iron_nugget", "ironnugget": "iron_nugget", "minecraft:iron_nugget": "iron_nugget", + "snug": "iron_nugget", + "snugget": "iron_nugget", + "steelnug": "iron_nugget", + "steelnugget": "iron_nugget", + "stnug": "iron_nugget", + "stnugget": "iron_nugget", "iron_ore": { "material": "IRON_ORE" }, @@ -10422,6 +11648,15 @@ "steelspade": "iron_shovel", "stshovel": "iron_shovel", "stspade": "iron_shovel", + "iron_spear": { + "material": "IRON_SPEAR" + }, + "ironspear": "iron_spear", + "ispear": "iron_spear", + "minecraft:iron_spear": "iron_spear", + "sspear": "stone_spear", + "steelspear": "iron_spear", + "stspear": "iron_spear", "iron_sword": { "material": "IRON_SWORD" }, @@ -10753,6 +11988,26 @@ "junglewoodsapling": "jungle_sapling", "jwoodsapling": "jungle_sapling", "minecraft:jungle_sapling": "jungle_sapling", + "jungle_shelf": { + "material": "JUNGLE_SHELF" + }, + "fledge": "jungle_shelf", + "fmantel": "jungle_shelf", + "forestledge": "jungle_shelf", + "forestmantel": "jungle_shelf", + "forestrack": "jungle_shelf", + "forestshelf": "jungle_shelf", + "frack": "jungle_shelf", + "fshelf": "jungle_shelf", + "jledge": "jungle_shelf", + "jmantel": "jungle_shelf", + "jrack": "jungle_shelf", + "jshelf": "jungle_shelf", + "jungleledge": "jungle_shelf", + "junglemantel": "jungle_shelf", + "junglerack": "jungle_shelf", + "jungleshelf": "jungle_shelf", + "minecraft:jungle_shelf": "jungle_shelf", "jungle_sign": { "material": "JUNGLE_SIGN", "fallbacks": [ @@ -10979,9 +12234,19 @@ "material": "LEAD" }, "minecraft:lead": "lead", + "leaf_litter": { + "material": "LEAF_LITTER" + }, + "leaflit": "leaf_litter", + "leaflitter": "leaf_litter", + "litter": "leaf_litter", + "llitter": "leaf_litter", + "minecraft:leaf_litter": "leaf_litter", + "spottedleaf": "leaf_litter", "leaping_lingering_potion": { "potionData": { - "type": "JUMP", + "type": "LEAPING", + "fallbackType": "JUMP", "upgraded": false, "extended": false }, @@ -11031,7 +12296,8 @@ "lingerpotleaping": "leaping_lingering_potion", "leaping_potion": { "potionData": { - "type": "JUMP", + "type": "LEAPING", + "fallbackType": "JUMP", "upgraded": false, "extended": false }, @@ -11051,7 +12317,8 @@ "potofleaping": "leaping_potion", "leaping_splash_potion": { "potionData": { - "type": "JUMP", + "type": "LEAPING", + "fallbackType": "JUMP", "upgraded": false, "extended": false }, @@ -11077,7 +12344,8 @@ "splleappotion": "leaping_splash_potion", "leaping_tipped_arrow": { "potionData": { - "type": "JUMP", + "type": "LEAPING", + "fallbackType": "JUMP", "upgraded": false, "extended": false }, @@ -11187,6 +12455,16 @@ "lightblubed": "light_blue_bed", "lightbluebed": "light_blue_bed", "minecraft:light_blue_bed": "light_blue_bed", + "light_blue_bundle": { + "material": "LIGHT_BLUE_BUNDLE" + }, + "lbbundle": "light_blue_bundle", + "lblubundle": "light_blue_bundle", + "lbluebundle": "light_blue_bundle", + "light_bluebundle": "light_blue_bundle", + "lightblubundle": "light_blue_bundle", + "lightbluebundle": "light_blue_bundle", + "minecraft:light_blue_bundle": "light_blue_bundle", "light_blue_candle": { "material": "LIGHT_BLUE_CANDLE" }, @@ -11307,6 +12585,16 @@ "lightblugtcotta": "light_blue_glazed_terracotta", "lightblugterra": "light_blue_glazed_terracotta", "minecraft:light_blue_glazed_terracotta": "light_blue_glazed_terracotta", + "light_blue_harness": { + "material": "LIGHT_BLUE_HARNESS" + }, + "lbharness": "light_blue_harness", + "lblueharness": "light_blue_harness", + "lbluharness": "light_blue_harness", + "light_blueharness": "light_blue_harness", + "lightblueharness": "light_blue_harness", + "lightbluharness": "light_blue_harness", + "minecraft:light_blue_harness": "light_blue_harness", "light_blue_shulker_box": { "material": "LIGHT_BLUE_SHULKER_BOX" }, @@ -11471,6 +12759,21 @@ "siabed": "light_gray_bed", "sibed": "light_gray_bed", "silverbed": "light_gray_bed", + "light_gray_bundle": { + "material": "LIGHT_GRAY_BUNDLE" + }, + "lgbundle": "light_gray_bundle", + "lgrabundle": "light_gray_bundle", + "lgraybundle": "light_gray_bundle", + "lgreybundle": "light_gray_bundle", + "light_graybundle": "light_gray_bundle", + "lightgrabundle": "light_gray_bundle", + "lightgraybundle": "light_gray_bundle", + "lightgreybundle": "light_gray_bundle", + "minecraft:light_gray_bundle": "light_gray_bundle", + "siabundle": "light_gray_bundle", + "sibundle": "light_gray_bundle", + "silverbundle": "light_gray_bundle", "light_gray_candle": { "material": "LIGHT_GRAY_CANDLE" }, @@ -11671,6 +12974,21 @@ "silverglazedterracotta": "light_gray_glazed_terracotta", "silvergtcotta": "light_gray_glazed_terracotta", "silvergterra": "light_gray_glazed_terracotta", + "light_gray_harness": { + "material": "LIGHT_GRAY_HARNESS" + }, + "lgharness": "light_gray_harness", + "lgraharness": "light_gray_harness", + "lgrayharness": "light_gray_harness", + "lgreyharness": "light_gray_harness", + "light_grayharness": "light_gray_harness", + "lightgraharness": "light_gray_harness", + "lightgrayharness": "light_gray_harness", + "lightgreyharness": "light_gray_harness", + "minecraft:light_gray_harness": "light_gray_harness", + "siaharness": "light_gray_harness", + "siharness": "light_gray_harness", + "silverharness": "light_gray_harness", "light_gray_shulker_box": { "material": "LIGHT_GRAY_SHULKER_BOX" }, @@ -11949,6 +13267,16 @@ "lightgreenbed": "lime_bed", "limebed": "lime_bed", "minecraft:lime_bed": "lime_bed", + "lime_bundle": { + "material": "LIME_BUNDLE" + }, + "lbundle": "lime_bundle", + "lgrebundle": "lime_bundle", + "lgreenbundle": "lime_bundle", + "lightgrebundle": "lime_bundle", + "lightgreenbundle": "lime_bundle", + "limebundle": "lime_bundle", + "minecraft:lime_bundle": "lime_bundle", "lime_candle": { "material": "LIME_CANDLE" }, @@ -12068,6 +13396,16 @@ "limegtcotta": "lime_glazed_terracotta", "limegterra": "lime_glazed_terracotta", "minecraft:lime_glazed_terracotta": "lime_glazed_terracotta", + "lime_harness": { + "material": "LIME_HARNESS" + }, + "lgreenharness": "lime_harness", + "lgreharness": "lime_harness", + "lharness": "lime_harness", + "lightgreenharness": "lime_harness", + "lightgreharness": "lime_harness", + "limeharness": "lime_harness", + "minecraft:lime_harness": "lime_harness", "lime_shulker_box": { "material": "LIME_SHULKER_BOX" }, @@ -13317,7 +14655,8 @@ "invlongtippedarrow": "long_invisibility_tipped_arrow", "long_leaping_lingering_potion": { "potionData": { - "type": "JUMP", + "type": "LEAPING", + "fallbackType": "JUMP", "upgraded": false, "extended": true }, @@ -13535,7 +14874,8 @@ "lingerpotleaplong": "long_leaping_lingering_potion", "long_leaping_potion": { "potionData": { - "type": "JUMP", + "type": "LEAPING", + "fallbackType": "JUMP", "upgraded": false, "extended": true }, @@ -13603,7 +14943,8 @@ "potofleaplong": "long_leaping_potion", "long_leaping_splash_potion": { "potionData": { - "type": "JUMP", + "type": "LEAPING", + "fallbackType": "JUMP", "upgraded": false, "extended": true }, @@ -13701,7 +15042,8 @@ "splleaplongpotion": "long_leaping_splash_potion", "long_leaping_tipped_arrow": { "potionData": { - "type": "JUMP", + "type": "LEAPING", + "fallbackType": "JUMP", "upgraded": false, "extended": true }, @@ -15298,7 +16640,8 @@ "poisonlongtippedarrow": "long_poison_tipped_arrow", "long_regeneration_lingering_potion": { "potionData": { - "type": "REGEN", + "type": "REGENERATION", + "fallbackType": "REGEN", "upgraded": false, "extended": true }, @@ -15516,7 +16859,8 @@ "regenlingerpotlong": "long_regeneration_lingering_potion", "long_regeneration_potion": { "potionData": { - "type": "REGEN", + "type": "REGENERATION", + "fallbackType": "REGEN", "upgraded": false, "extended": true }, @@ -15584,7 +16928,8 @@ "regenlongpotion": "long_regeneration_potion", "long_regeneration_splash_potion": { "potionData": { - "type": "REGEN", + "type": "REGENERATION", + "fallbackType": "REGEN", "upgraded": false, "extended": true }, @@ -15682,7 +17027,8 @@ "splregenlongpotion": "long_regeneration_splash_potion", "long_regeneration_tipped_arrow": { "potionData": { - "type": "REGEN", + "type": "REGENERATION", + "fallbackType": "REGEN", "upgraded": false, "extended": true }, @@ -17021,7 +18367,8 @@ "stronglongtippedarrow": "long_strength_tipped_arrow", "long_swiftness_lingering_potion": { "potionData": { - "type": "SPEED", + "type": "SWIFTNESS", + "fallbackType": "SPEED", "upgraded": false, "extended": true }, @@ -17239,7 +18586,8 @@ "swiftnesslingerpotlong": "long_swiftness_lingering_potion", "long_swiftness_potion": { "potionData": { - "type": "SPEED", + "type": "SWIFTNESS", + "fallbackType": "SPEED", "upgraded": false, "extended": true }, @@ -17307,7 +18655,8 @@ "swiftnesslongpotion": "long_swiftness_potion", "long_swiftness_splash_potion": { "potionData": { - "type": "SPEED", + "type": "SWIFTNESS", + "fallbackType": "SPEED", "upgraded": false, "extended": true }, @@ -17405,7 +18754,8 @@ "swiftnesslongsplashpotion": "long_swiftness_splash_potion", "long_swiftness_tipped_arrow": { "potionData": { - "type": "SPEED", + "type": "SWIFTNESS", + "fallbackType": "SPEED", "upgraded": false, "extended": true }, @@ -19300,6 +20650,10 @@ "luckytarr": "luck_tipped_arrow", "luckytarrow": "luck_tipped_arrow", "luckytippedarrow": "luck_tipped_arrow", + "mace": { + "material": "MACE" + }, + "minecraft:mace": "mace", "magenta_banner": { "material": "MAGENTA_BANNER" }, @@ -19312,6 +20666,12 @@ "magentabed": "magenta_bed", "mbed": "magenta_bed", "minecraft:magenta_bed": "magenta_bed", + "magenta_bundle": { + "material": "MAGENTA_BUNDLE" + }, + "magentabundle": "magenta_bundle", + "mbundle": "magenta_bundle", + "minecraft:magenta_bundle": "magenta_bundle", "magenta_candle": { "material": "MAGENTA_CANDLE" }, @@ -19368,6 +20728,12 @@ "mgtcotta": "magenta_glazed_terracotta", "mgterra": "magenta_glazed_terracotta", "minecraft:magenta_glazed_terracotta": "magenta_glazed_terracotta", + "magenta_harness": { + "material": "MAGENTA_HARNESS" + }, + "magentaharness": "magenta_harness", + "mharness": "magenta_harness", + "minecraft:magenta_harness": "magenta_harness", "magenta_shulker_box": { "material": "MAGENTA_SHULKER_BOX" }, @@ -19729,6 +21095,22 @@ "minecraft:mangrove_roots": "mangrove_roots", "mroot": "mangrove_roots", "mroots": "mangrove_roots", + "mangrove_shelf": { + "material": "MANGROVE_SHELF" + }, + "mangroveledge": "mangrove_shelf", + "mangrovemantel": "mangrove_shelf", + "mangroverack": "mangrove_shelf", + "mangroveshelf": "mangrove_shelf", + "manledge": "mangrove_shelf", + "manmantel": "mangrove_shelf", + "manrack": "mangrove_shelf", + "manshelf": "mangrove_shelf", + "minecraft:mangrove_shelf": "mangrove_shelf", + "mledge": "mangrove_shelf", + "mmantel": "mangrove_shelf", + "mrack": "mangrove_shelf", + "mshelf": "mangrove_shelf", "mangrove_sign": { "material": "MANGROVE_SIGN" }, @@ -19939,6 +21321,43 @@ "spawnmushroom": "mooshroom_spawn_egg", "spawnmushroom_cow": "mooshroom_spawn_egg", "spawnmushroomcow": "mooshroom_spawn_egg", + "mooshroom_spawner": { + "entity": "MOOSHROOM", + "material": "SPAWNER" + }, + "mooshroomcage": "mooshroom_spawner", + "mooshroommcage": "mooshroom_spawner", + "mooshroommobcage": "mooshroom_spawner", + "mooshroommobspawner": "mooshroom_spawner", + "mooshroommonstercage": "mooshroom_spawner", + "mooshroommonsterspawner": "mooshroom_spawner", + "mooshroommspawner": "mooshroom_spawner", + "mooshroomspawner": "mooshroom_spawner", + "mushroom_cow_spawner": "mooshroom_spawner", + "mushroom_cowcage": "mooshroom_spawner", + "mushroom_cowmcage": "mooshroom_spawner", + "mushroom_cowmobcage": "mooshroom_spawner", + "mushroom_cowmobspawner": "mooshroom_spawner", + "mushroom_cowmonstercage": "mooshroom_spawner", + "mushroom_cowmonsterspawner": "mooshroom_spawner", + "mushroom_cowmspawner": "mooshroom_spawner", + "mushroom_cowspawner": "mooshroom_spawner", + "mushroomcage": "mooshroom_spawner", + "mushroomcowcage": "mooshroom_spawner", + "mushroomcowmcage": "mooshroom_spawner", + "mushroomcowmobcage": "mooshroom_spawner", + "mushroomcowmobspawner": "mooshroom_spawner", + "mushroomcowmonstercage": "mooshroom_spawner", + "mushroomcowmonsterspawner": "mooshroom_spawner", + "mushroomcowmspawner": "mooshroom_spawner", + "mushroomcowspawner": "mooshroom_spawner", + "mushroommcage": "mooshroom_spawner", + "mushroommobcage": "mooshroom_spawner", + "mushroommobspawner": "mooshroom_spawner", + "mushroommonstercage": "mooshroom_spawner", + "mushroommonsterspawner": "mooshroom_spawner", + "mushroommspawner": "mooshroom_spawner", + "mushroomspawner": "mooshroom_spawner", "moss_block": { "material": "MOSS_BLOCK" }, @@ -20323,42 +21742,6 @@ "mundanetarr": "mundane_tipped_arrow", "mundanetarrow": "mundane_tipped_arrow", "mundanetippedarrow": "mundane_tipped_arrow", - "mushroom_cow_spawner": { - "entity": "MUSHROOM_COW", - "material": "SPAWNER" - }, - "mooshroomcage": "mushroom_cow_spawner", - "mooshroommcage": "mushroom_cow_spawner", - "mooshroommobcage": "mushroom_cow_spawner", - "mooshroommobspawner": "mushroom_cow_spawner", - "mooshroommonstercage": "mushroom_cow_spawner", - "mooshroommonsterspawner": "mushroom_cow_spawner", - "mooshroommspawner": "mushroom_cow_spawner", - "mooshroomspawner": "mushroom_cow_spawner", - "mushroom_cowcage": "mushroom_cow_spawner", - "mushroom_cowmcage": "mushroom_cow_spawner", - "mushroom_cowmobcage": "mushroom_cow_spawner", - "mushroom_cowmobspawner": "mushroom_cow_spawner", - "mushroom_cowmonstercage": "mushroom_cow_spawner", - "mushroom_cowmonsterspawner": "mushroom_cow_spawner", - "mushroom_cowmspawner": "mushroom_cow_spawner", - "mushroom_cowspawner": "mushroom_cow_spawner", - "mushroomcage": "mushroom_cow_spawner", - "mushroomcowcage": "mushroom_cow_spawner", - "mushroomcowmcage": "mushroom_cow_spawner", - "mushroomcowmobcage": "mushroom_cow_spawner", - "mushroomcowmobspawner": "mushroom_cow_spawner", - "mushroomcowmonstercage": "mushroom_cow_spawner", - "mushroomcowmonsterspawner": "mushroom_cow_spawner", - "mushroomcowmspawner": "mushroom_cow_spawner", - "mushroomcowspawner": "mushroom_cow_spawner", - "mushroommcage": "mushroom_cow_spawner", - "mushroommobcage": "mushroom_cow_spawner", - "mushroommobspawner": "mushroom_cow_spawner", - "mushroommonstercage": "mushroom_cow_spawner", - "mushroommonsterspawner": "mushroom_cow_spawner", - "mushroommspawner": "mushroom_cow_spawner", - "mushroomspawner": "mushroom_cow_spawner", "mushroom_stem": { "material": "MUSHROOM_STEM" }, @@ -20761,6 +22144,94 @@ "remusicdisk": "music_disc_chirp", "remusicrecord": "music_disc_chirp", "rerecord": "music_disc_chirp", + "music_disc_creator": { + "material": "MUSIC_DISC_CREATOR" + }, + "cdcreator": "music_disc_creator", + "creatorcd": "music_disc_creator", + "creatordisc": "music_disc_creator", + "creatordisk": "music_disc_creator", + "creatormdisc": "music_disc_creator", + "creatormusicdisc": "music_disc_creator", + "creatormusicdisk": "music_disc_creator", + "creatormusicrecord": "music_disc_creator", + "creatorrecord": "music_disc_creator", + "disccreator": "music_disc_creator", + "diskcreator": "music_disc_creator", + "mdisccreator": "music_disc_creator", + "minecraft:music_disc_creator": "music_disc_creator", + "musicdisccreator": "music_disc_creator", + "musicdiskcreator": "music_disc_creator", + "musicrecordcreator": "music_disc_creator", + "recordcreator": "music_disc_creator", + "music_disc_creator_music_box": { + "material": "MUSIC_DISC_CREATOR_MUSIC_BOX" + }, + "cdcreatormb": "music_disc_creator_music_box", + "cdcreatormbox": "music_disc_creator_music_box", + "cdcreatormusicb": "music_disc_creator_music_box", + "cdcreatormusicbox": "music_disc_creator_music_box", + "creatormbcd": "music_disc_creator_music_box", + "creatormbdisc": "music_disc_creator_music_box", + "creatormbdisk": "music_disc_creator_music_box", + "creatormbmdisc": "music_disc_creator_music_box", + "creatormbmusicdisc": "music_disc_creator_music_box", + "creatormbmusicdisk": "music_disc_creator_music_box", + "creatormbmusicrecord": "music_disc_creator_music_box", + "creatormboxcd": "music_disc_creator_music_box", + "creatormboxdisc": "music_disc_creator_music_box", + "creatormboxdisk": "music_disc_creator_music_box", + "creatormboxmdisc": "music_disc_creator_music_box", + "creatormboxmusicdisc": "music_disc_creator_music_box", + "creatormboxmusicdisk": "music_disc_creator_music_box", + "creatormboxmusicrecord": "music_disc_creator_music_box", + "creatormboxrecord": "music_disc_creator_music_box", + "creatormbrecord": "music_disc_creator_music_box", + "creatormusicbcd": "music_disc_creator_music_box", + "creatormusicbdisc": "music_disc_creator_music_box", + "creatormusicbdisk": "music_disc_creator_music_box", + "creatormusicbmdisc": "music_disc_creator_music_box", + "creatormusicbmusicdisc": "music_disc_creator_music_box", + "creatormusicbmusicdisk": "music_disc_creator_music_box", + "creatormusicbmusicrecord": "music_disc_creator_music_box", + "creatormusicboxcd": "music_disc_creator_music_box", + "creatormusicboxdisc": "music_disc_creator_music_box", + "creatormusicboxdisk": "music_disc_creator_music_box", + "creatormusicboxmdisc": "music_disc_creator_music_box", + "creatormusicboxmusicdisc": "music_disc_creator_music_box", + "creatormusicboxmusicdisk": "music_disc_creator_music_box", + "creatormusicboxmusicrecord": "music_disc_creator_music_box", + "creatormusicboxrecord": "music_disc_creator_music_box", + "creatormusicbrecord": "music_disc_creator_music_box", + "disccreatormb": "music_disc_creator_music_box", + "disccreatormbox": "music_disc_creator_music_box", + "disccreatormusicb": "music_disc_creator_music_box", + "disccreatormusicbox": "music_disc_creator_music_box", + "diskcreatormb": "music_disc_creator_music_box", + "diskcreatormbox": "music_disc_creator_music_box", + "diskcreatormusicb": "music_disc_creator_music_box", + "diskcreatormusicbox": "music_disc_creator_music_box", + "mdisccreatormb": "music_disc_creator_music_box", + "mdisccreatormbox": "music_disc_creator_music_box", + "mdisccreatormusicb": "music_disc_creator_music_box", + "mdisccreatormusicbox": "music_disc_creator_music_box", + "minecraft:music_disc_creator_music_box": "music_disc_creator_music_box", + "musicdisccreatormb": "music_disc_creator_music_box", + "musicdisccreatormbox": "music_disc_creator_music_box", + "musicdisccreatormusicb": "music_disc_creator_music_box", + "musicdisccreatormusicbox": "music_disc_creator_music_box", + "musicdiskcreatormb": "music_disc_creator_music_box", + "musicdiskcreatormbox": "music_disc_creator_music_box", + "musicdiskcreatormusicb": "music_disc_creator_music_box", + "musicdiskcreatormusicbox": "music_disc_creator_music_box", + "musicrecordcreatormb": "music_disc_creator_music_box", + "musicrecordcreatormbox": "music_disc_creator_music_box", + "musicrecordcreatormusicb": "music_disc_creator_music_box", + "musicrecordcreatormusicbox": "music_disc_creator_music_box", + "recordcreatormb": "music_disc_creator_music_box", + "recordcreatormbox": "music_disc_creator_music_box", + "recordcreatormusicb": "music_disc_creator_music_box", + "recordcreatormusicbox": "music_disc_creator_music_box", "music_disc_far": { "material": "MUSIC_DISC_FAR" }, @@ -20845,6 +22316,90 @@ "recordlgreen": "music_disc_far", "recordlightgr": "music_disc_far", "recordlightgreen": "music_disc_far", + "music_disc_lava_chicken": { + "material": "MUSIC_DISC_LAVA_CHICKEN" + }, + "cdchicken": "music_disc_lava_chicken", + "cdlava": "music_disc_lava_chicken", + "cdlavachicken": "music_disc_lava_chicken", + "cdlchick": "music_disc_lava_chicken", + "cdlchicken": "music_disc_lava_chicken", + "chickencd": "music_disc_lava_chicken", + "chickendisc": "music_disc_lava_chicken", + "chickendisk": "music_disc_lava_chicken", + "chickenmdisc": "music_disc_lava_chicken", + "chickenmusicdisc": "music_disc_lava_chicken", + "chickenmusicdisk": "music_disc_lava_chicken", + "chickenmusicrecord": "music_disc_lava_chicken", + "chickenrecord": "music_disc_lava_chicken", + "discchicken": "music_disc_lava_chicken", + "disclava": "music_disc_lava_chicken", + "disclavachicken": "music_disc_lava_chicken", + "disclchick": "music_disc_lava_chicken", + "disclchicken": "music_disc_lava_chicken", + "diskchicken": "music_disc_lava_chicken", + "disklava": "music_disc_lava_chicken", + "disklavachicken": "music_disc_lava_chicken", + "disklchick": "music_disc_lava_chicken", + "disklchicken": "music_disc_lava_chicken", + "lavacd": "music_disc_lava_chicken", + "lavachickencd": "music_disc_lava_chicken", + "lavachickendisc": "music_disc_lava_chicken", + "lavachickendisk": "music_disc_lava_chicken", + "lavachickenmdisc": "music_disc_lava_chicken", + "lavachickenmusicdisc": "music_disc_lava_chicken", + "lavachickenmusicdisk": "music_disc_lava_chicken", + "lavachickenmusicrecord": "music_disc_lava_chicken", + "lavachickenrecord": "music_disc_lava_chicken", + "lavadisc": "music_disc_lava_chicken", + "lavadisk": "music_disc_lava_chicken", + "lavamdisc": "music_disc_lava_chicken", + "lavamusicdisc": "music_disc_lava_chicken", + "lavamusicdisk": "music_disc_lava_chicken", + "lavamusicrecord": "music_disc_lava_chicken", + "lavarecord": "music_disc_lava_chicken", + "lchickcd": "music_disc_lava_chicken", + "lchickdisc": "music_disc_lava_chicken", + "lchickdisk": "music_disc_lava_chicken", + "lchickencd": "music_disc_lava_chicken", + "lchickendisc": "music_disc_lava_chicken", + "lchickendisk": "music_disc_lava_chicken", + "lchickenmdisc": "music_disc_lava_chicken", + "lchickenmusicdisc": "music_disc_lava_chicken", + "lchickenmusicdisk": "music_disc_lava_chicken", + "lchickenmusicrecord": "music_disc_lava_chicken", + "lchickenrecord": "music_disc_lava_chicken", + "lchickmdisc": "music_disc_lava_chicken", + "lchickmusicdisc": "music_disc_lava_chicken", + "lchickmusicdisk": "music_disc_lava_chicken", + "lchickmusicrecord": "music_disc_lava_chicken", + "lchickrecord": "music_disc_lava_chicken", + "mdiscchicken": "music_disc_lava_chicken", + "mdisclava": "music_disc_lava_chicken", + "mdisclavachicken": "music_disc_lava_chicken", + "mdisclchick": "music_disc_lava_chicken", + "mdisclchicken": "music_disc_lava_chicken", + "minecraft:music_disc_lava_chicken": "music_disc_lava_chicken", + "musicdiscchicken": "music_disc_lava_chicken", + "musicdisclava": "music_disc_lava_chicken", + "musicdisclavachicken": "music_disc_lava_chicken", + "musicdisclchick": "music_disc_lava_chicken", + "musicdisclchicken": "music_disc_lava_chicken", + "musicdiskchicken": "music_disc_lava_chicken", + "musicdisklava": "music_disc_lava_chicken", + "musicdisklavachicken": "music_disc_lava_chicken", + "musicdisklchick": "music_disc_lava_chicken", + "musicdisklchicken": "music_disc_lava_chicken", + "musicrecordchicken": "music_disc_lava_chicken", + "musicrecordlava": "music_disc_lava_chicken", + "musicrecordlavachicken": "music_disc_lava_chicken", + "musicrecordlchick": "music_disc_lava_chicken", + "musicrecordlchicken": "music_disc_lava_chicken", + "recordchicken": "music_disc_lava_chicken", + "recordlava": "music_disc_lava_chicken", + "recordlavachicken": "music_disc_lava_chicken", + "recordlchick": "music_disc_lava_chicken", + "recordlchicken": "music_disc_lava_chicken", "music_disc_mall": { "material": "MUSIC_DISC_MALL" }, @@ -21213,6 +22768,26 @@ "recordnether": "music_disc_pigstep", "recordpig": "music_disc_pigstep", "recordpigstep": "music_disc_pigstep", + "music_disc_precipice": { + "material": "MUSIC_DISC_PRECIPICE" + }, + "cdprecipice": "music_disc_precipice", + "discprecipice": "music_disc_precipice", + "diskprecipice": "music_disc_precipice", + "mdiscprecipice": "music_disc_precipice", + "minecraft:music_disc_precipice": "music_disc_precipice", + "musicdiscprecipice": "music_disc_precipice", + "musicdiskprecipice": "music_disc_precipice", + "musicrecordprecipice": "music_disc_precipice", + "precipicecd": "music_disc_precipice", + "precipicedisc": "music_disc_precipice", + "precipicedisk": "music_disc_precipice", + "precipicemdisc": "music_disc_precipice", + "precipicemusicdisc": "music_disc_precipice", + "precipicemusicdisk": "music_disc_precipice", + "precipicemusicrecord": "music_disc_precipice", + "precipicerecord": "music_disc_precipice", + "recordprecipice": "music_disc_precipice", "music_disc_relic": { "material": "MUSIC_DISC_RELIC" }, @@ -21369,6 +22944,42 @@ "whmusicdisk": "music_disc_strad", "whmusicrecord": "music_disc_strad", "whrecord": "music_disc_strad", + "music_disc_tears": { + "material": "MUSIC_DISC_TEARS" + }, + "cdghast": "music_disc_tears", + "cdtears": "music_disc_tears", + "discghast": "music_disc_tears", + "disctears": "music_disc_tears", + "diskghast": "music_disc_tears", + "disktears": "music_disc_tears", + "ghastcd": "music_disc_tears", + "ghastdisc": "music_disc_tears", + "ghastdisk": "music_disc_tears", + "ghastmdisc": "music_disc_tears", + "ghastmusicdisc": "music_disc_tears", + "ghastmusicdisk": "music_disc_tears", + "ghastmusicrecord": "music_disc_tears", + "ghastrecord": "music_disc_tears", + "mdiscghast": "music_disc_tears", + "mdisctears": "music_disc_tears", + "minecraft:music_disc_tears": "music_disc_tears", + "musicdiscghast": "music_disc_tears", + "musicdisctears": "music_disc_tears", + "musicdiskghast": "music_disc_tears", + "musicdisktears": "music_disc_tears", + "musicrecordghast": "music_disc_tears", + "musicrecordtears": "music_disc_tears", + "recordghast": "music_disc_tears", + "recordtears": "music_disc_tears", + "tearscd": "music_disc_tears", + "tearsdisc": "music_disc_tears", + "tearsdisk": "music_disc_tears", + "tearsmdisc": "music_disc_tears", + "tearsmusicdisc": "music_disc_tears", + "tearsmusicdisk": "music_disc_tears", + "tearsmusicrecord": "music_disc_tears", + "tearsrecord": "music_disc_tears", "music_disc_wait": { "material": "MUSIC_DISC_WAIT" }, @@ -21585,6 +23196,46 @@ }, "minecraft:nautilus_shell": "nautilus_shell", "nautilusshell": "nautilus_shell", + "nautilus_spawn_egg": { + "material": "NAUTILUS_SPAWN_EGG" + }, + "eggnaut": "nautilus_spawn_egg", + "eggnautilus": "nautilus_spawn_egg", + "minecraft:nautilus_spawn_egg": "nautilus_spawn_egg", + "nautegg": "nautilus_spawn_egg", + "nautilusegg": "nautilus_spawn_egg", + "nautilussegg": "nautilus_spawn_egg", + "nautilusspawn": "nautilus_spawn_egg", + "nautilusspawnegg": "nautilus_spawn_egg", + "nautsegg": "nautilus_spawn_egg", + "nautspawn": "nautilus_spawn_egg", + "nautspawnegg": "nautilus_spawn_egg", + "seggnaut": "nautilus_spawn_egg", + "seggnautilus": "nautilus_spawn_egg", + "spawneggnaut": "nautilus_spawn_egg", + "spawneggnautilus": "nautilus_spawn_egg", + "spawnnaut": "nautilus_spawn_egg", + "spawnnautilus": "nautilus_spawn_egg", + "nautilus_spawner": { + "entity": "NAUTILUS", + "material": "SPAWNER" + }, + "nautcage": "nautilus_spawner", + "nautiluscage": "nautilus_spawner", + "nautilusmcage": "nautilus_spawner", + "nautilusmobcage": "nautilus_spawner", + "nautilusmobspawner": "nautilus_spawner", + "nautilusmonstercage": "nautilus_spawner", + "nautilusmonsterspawner": "nautilus_spawner", + "nautilusmspawner": "nautilus_spawner", + "nautilusspawner": "nautilus_spawner", + "nautmcage": "nautilus_spawner", + "nautmobcage": "nautilus_spawner", + "nautmobspawner": "nautilus_spawner", + "nautmonstercage": "nautilus_spawner", + "nautmonsterspawner": "nautilus_spawner", + "nautmspawner": "nautilus_spawner", + "nautspawner": "nautilus_spawner", "nether_brick": { "material": "NETHER_BRICK" }, @@ -21860,6 +23511,22 @@ "netherhoe": "netherite_hoe", "netheritehoe": "netherite_hoe", "nethhoe": "netherite_hoe", + "netherite_horse_armor": { + "material": "NETHERITE_HORSE_ARMOR" + }, + "hellarmor": "netherite_horse_armor", + "hellharmor": "netherite_horse_armor", + "hellhorsearmor": "netherite_horse_armor", + "minecraft:netherite_horse_armor": "netherite_horse_armor", + "netharmor": "netherite_horse_armor", + "netherarmor": "netherite_horse_armor", + "netherharmor": "netherite_horse_armor", + "netherhorsearmor": "netherite_horse_armor", + "netheritearmor": "netherite_horse_armor", + "netheriteharmor": "netherite_horse_armor", + "netheritehorsearmor": "netherite_horse_armor", + "nethharmor": "netherite_horse_armor", + "nethhorsearmor": "netherite_horse_armor", "netherite_ingot": { "material": "NETHERITE_INGOT" }, @@ -21904,6 +23571,22 @@ "nethleggings": "netherite_leggings", "nethlegs": "netherite_leggings", "nethpants": "netherite_leggings", + "netherite_nautilus_armor": { + "material": "NETHERITE_NAUTILUS_ARMOR" + }, + "hellnarmor": "netherite_nautilus_armor", + "hellnautarmor": "netherite_nautilus_armor", + "hellnautilusarmor": "netherite_nautilus_armor", + "minecraft:netherite_nautilus_armor": "netherite_nautilus_armor", + "netheritenarmor": "netherite_nautilus_armor", + "netheritenautarmor": "netherite_nautilus_armor", + "netheritenautilusarmor": "netherite_nautilus_armor", + "nethernarmor": "netherite_nautilus_armor", + "nethernautarmor": "netherite_nautilus_armor", + "nethernautilusarmor": "netherite_nautilus_armor", + "nethnarmor": "netherite_nautilus_armor", + "nethnautarmor": "netherite_nautilus_armor", + "nethnautilusarmor": "netherite_nautilus_armor", "netherite_pickaxe": { "material": "NETHERITE_PICKAXE" }, @@ -21936,6 +23619,14 @@ "netherspade": "netherite_shovel", "nethshovel": "netherite_shovel", "nethspade": "netherite_shovel", + "netherite_spear": { + "material": "NETHERITE_SPEAR" + }, + "hellspear": "netherite_spear", + "minecraft:netherite_spear": "netherite_spear", + "netheritespear": "netherite_spear", + "netherspear": "netherite_spear", + "nethspear": "netherite_spear", "netherite_sword": { "material": "NETHERITE_SWORD" }, @@ -22349,6 +24040,18 @@ "otreesapling": "oak_sapling", "otrunksapling": "oak_sapling", "owoodsapling": "oak_sapling", + "oak_shelf": { + "material": "OAK_SHELF" + }, + "minecraft:oak_shelf": "oak_shelf", + "oakledge": "oak_shelf", + "oakmantel": "oak_shelf", + "oakrack": "oak_shelf", + "oakshelf": "oak_shelf", + "oledge": "oak_shelf", + "omantel": "oak_shelf", + "orack": "oak_shelf", + "oshelf": "oak_shelf", "oak_sign": { "material": "OAK_SIGN", "fallbacks": [ @@ -22495,6 +24198,117 @@ "ochrelight": "ochre_froglight", "ofroglight": "ochre_froglight", "olight": "ochre_froglight", + "ominous_bottle": { + "material": "OMINOUS_BOTTLE" + }, + "minecraft:ominous_bottle": "ominous_bottle", + "ominousbottle": "ominous_bottle", + "ominous_trial_key": { + "material": "OMINOUS_TRIAL_KEY" + }, + "minecraft:ominous_trial_key": "ominous_trial_key", + "ominouskey": "ominous_trial_key", + "ominoustrialkey": "ominous_trial_key", + "oozing_lingering_potion": { + "potionData": { + "type": "OOZING", + "upgraded": false, + "extended": false + }, + "material": "LINGERING_POTION" + }, + "aoepotionooze": "oozing_lingering_potion", + "aoepotionoozing": "oozing_lingering_potion", + "aoepotooze": "oozing_lingering_potion", + "aoepotoozing": "oozing_lingering_potion", + "areapotionooze": "oozing_lingering_potion", + "areapotionoozing": "oozing_lingering_potion", + "areapotooze": "oozing_lingering_potion", + "areapotoozing": "oozing_lingering_potion", + "cloudpotionooze": "oozing_lingering_potion", + "cloudpotionoozing": "oozing_lingering_potion", + "cloudpotooze": "oozing_lingering_potion", + "cloudpotoozing": "oozing_lingering_potion", + "lingerpotooze": "oozing_lingering_potion", + "lingerpotoozing": "oozing_lingering_potion", + "oozeaoepoiont": "oozing_lingering_potion", + "oozeaoepot": "oozing_lingering_potion", + "oozeareapot": "oozing_lingering_potion", + "oozeareapotion": "oozing_lingering_potion", + "oozecloudpot": "oozing_lingering_potion", + "oozecloudpotion": "oozing_lingering_potion", + "oozelingerpot": "oozing_lingering_potion", + "oozingaoepoiont": "oozing_lingering_potion", + "oozingaoepot": "oozing_lingering_potion", + "oozingareapot": "oozing_lingering_potion", + "oozingareapotion": "oozing_lingering_potion", + "oozingcloudpot": "oozing_lingering_potion", + "oozingcloudpotion": "oozing_lingering_potion", + "oozinglingerpot": "oozing_lingering_potion", + "oozing_potion": { + "potionData": { + "type": "OOZING", + "upgraded": false, + "extended": false + }, + "material": "POTION" + }, + "oozepot": "oozing_potion", + "oozepotion": "oozing_potion", + "oozingpot": "oozing_potion", + "oozingpotion": "oozing_potion", + "potionofooze": "oozing_potion", + "potionofoozing": "oozing_potion", + "potofooze": "oozing_potion", + "potofoozing": "oozing_potion", + "oozing_splash_potion": { + "potionData": { + "type": "OOZING", + "upgraded": false, + "extended": false + }, + "material": "SPLASH_POTION" + }, + "oozesplashpot": "oozing_splash_potion", + "oozesplashpotion": "oozing_splash_potion", + "oozingsplashpot": "oozing_splash_potion", + "oozingsplashpotion": "oozing_splash_potion", + "splashoozepot": "oozing_splash_potion", + "splashoozepotion": "oozing_splash_potion", + "splashoozingpot": "oozing_splash_potion", + "splashoozingpotion": "oozing_splash_potion", + "sploozepot": "oozing_splash_potion", + "sploozepotion": "oozing_splash_potion", + "sploozingpot": "oozing_splash_potion", + "sploozingpotion": "oozing_splash_potion", + "oozing_tipped_arrow": { + "potionData": { + "type": "OOZING", + "upgraded": false, + "extended": false + }, + "material": "TIPPED_ARROW" + }, + "arrowooze": "oozing_tipped_arrow", + "arrowoozing": "oozing_tipped_arrow", + "oozearrow": "oozing_tipped_arrow", + "oozetarr": "oozing_tipped_arrow", + "oozetarrow": "oozing_tipped_arrow", + "oozetippedarrow": "oozing_tipped_arrow", + "oozingarrow": "oozing_tipped_arrow", + "oozingtarr": "oozing_tipped_arrow", + "oozingtarrow": "oozing_tipped_arrow", + "oozingtippedarrow": "oozing_tipped_arrow", + "open_eyeblossom": { + "material": "OPEN_EYEBLOSSOM" + }, + "minecraft:open_eyeblossom": "open_eyeblossom", + "oeyebloss": "open_eyeblossom", + "oeyeblossom": "open_eyeblossom", + "oeyeflower": "open_eyeblossom", + "openbloss": "open_eyeblossom", + "openblossom": "open_eyeblossom", + "openeyeblossom": "open_eyeblossom", "orange_banner": { "material": "ORANGE_BANNER" }, @@ -22507,6 +24321,12 @@ "minecraft:orange_bed": "orange_bed", "obed": "orange_bed", "orangebed": "orange_bed", + "orange_bundle": { + "material": "ORANGE_BUNDLE" + }, + "minecraft:orange_bundle": "orange_bundle", + "obundle": "orange_bundle", + "orangebundle": "orange_bundle", "orange_candle": { "material": "ORANGE_CANDLE" }, @@ -22563,6 +24383,12 @@ "orangeglazedterracotta": "orange_glazed_terracotta", "orangegtcotta": "orange_glazed_terracotta", "orangegterra": "orange_glazed_terracotta", + "orange_harness": { + "material": "ORANGE_HARNESS" + }, + "minecraft:orange_harness": "orange_harness", + "oharness": "orange_harness", + "orangeharness": "orange_harness", "orange_shulker_box": { "material": "ORANGE_SHULKER_BOX" }, @@ -22643,6 +24469,83 @@ "moondaisy": "oxeye_daisy", "oxeye": "oxeye_daisy", "oxeyedaisy": "oxeye_daisy", + "oxidized_chiseled_copper": { + "material": "OXIDIZED_CHISELED_COPPER" + }, + "chiseledoxicoblock": "oxidized_chiseled_copper", + "chiseledoxicopblock": "oxidized_chiseled_copper", + "chiseledoxicopperblock": "oxidized_chiseled_copper", + "chiseledoxidisedcoblock": "oxidized_chiseled_copper", + "chiseledoxidisedcopblock": "oxidized_chiseled_copper", + "chiseledoxidisedcopperblock": "oxidized_chiseled_copper", + "chiseledoxidizedcoblock": "oxidized_chiseled_copper", + "chiseledoxidizedcopblock": "oxidized_chiseled_copper", + "chiseledoxidizedcopperblock": "oxidized_chiseled_copper", + "chiseledoxycoblock": "oxidized_chiseled_copper", + "chiseledoxycopblock": "oxidized_chiseled_copper", + "chiseledoxycopperblock": "oxidized_chiseled_copper", + "cioxicoblock": "oxidized_chiseled_copper", + "cioxicopblock": "oxidized_chiseled_copper", + "cioxicopperblock": "oxidized_chiseled_copper", + "cioxidisedcoblock": "oxidized_chiseled_copper", + "cioxidisedcopblock": "oxidized_chiseled_copper", + "cioxidisedcopperblock": "oxidized_chiseled_copper", + "cioxidizedcoblock": "oxidized_chiseled_copper", + "cioxidizedcopblock": "oxidized_chiseled_copper", + "cioxidizedcopperblock": "oxidized_chiseled_copper", + "cioxycoblock": "oxidized_chiseled_copper", + "cioxycopblock": "oxidized_chiseled_copper", + "cioxycopperblock": "oxidized_chiseled_copper", + "circleoxicoblock": "oxidized_chiseled_copper", + "circleoxicopblock": "oxidized_chiseled_copper", + "circleoxicopperblock": "oxidized_chiseled_copper", + "circleoxidisedcoblock": "oxidized_chiseled_copper", + "circleoxidisedcopblock": "oxidized_chiseled_copper", + "circleoxidisedcopperblock": "oxidized_chiseled_copper", + "circleoxidizedcoblock": "oxidized_chiseled_copper", + "circleoxidizedcopblock": "oxidized_chiseled_copper", + "circleoxidizedcopperblock": "oxidized_chiseled_copper", + "circleoxycoblock": "oxidized_chiseled_copper", + "circleoxycopblock": "oxidized_chiseled_copper", + "circleoxycopperblock": "oxidized_chiseled_copper", + "minecraft:oxidized_chiseled_copper": "oxidized_chiseled_copper", + "oxichiseledcoblock": "oxidized_chiseled_copper", + "oxichiseledcopblock": "oxidized_chiseled_copper", + "oxichiseledcopperblock": "oxidized_chiseled_copper", + "oxicicoblock": "oxidized_chiseled_copper", + "oxicicopblock": "oxidized_chiseled_copper", + "oxicicopperblock": "oxidized_chiseled_copper", + "oxicirclecoblock": "oxidized_chiseled_copper", + "oxicirclecopblock": "oxidized_chiseled_copper", + "oxicirclecopperblock": "oxidized_chiseled_copper", + "oxidisedchiseledcoblock": "oxidized_chiseled_copper", + "oxidisedchiseledcopblock": "oxidized_chiseled_copper", + "oxidisedchiseledcopperblock": "oxidized_chiseled_copper", + "oxidisedcicoblock": "oxidized_chiseled_copper", + "oxidisedcicopblock": "oxidized_chiseled_copper", + "oxidisedcicopperblock": "oxidized_chiseled_copper", + "oxidisedcirclecoblock": "oxidized_chiseled_copper", + "oxidisedcirclecopblock": "oxidized_chiseled_copper", + "oxidisedcirclecopperblock": "oxidized_chiseled_copper", + "oxidizedchiseledcoblock": "oxidized_chiseled_copper", + "oxidizedchiseledcopblock": "oxidized_chiseled_copper", + "oxidizedchiseledcopper": "oxidized_chiseled_copper", + "oxidizedchiseledcopperblock": "oxidized_chiseled_copper", + "oxidizedcicoblock": "oxidized_chiseled_copper", + "oxidizedcicopblock": "oxidized_chiseled_copper", + "oxidizedcicopperblock": "oxidized_chiseled_copper", + "oxidizedcirclecoblock": "oxidized_chiseled_copper", + "oxidizedcirclecopblock": "oxidized_chiseled_copper", + "oxidizedcirclecopperblock": "oxidized_chiseled_copper", + "oxychiseledcoblock": "oxidized_chiseled_copper", + "oxychiseledcopblock": "oxidized_chiseled_copper", + "oxychiseledcopperblock": "oxidized_chiseled_copper", + "oxycicoblock": "oxidized_chiseled_copper", + "oxycicopblock": "oxidized_chiseled_copper", + "oxycicopperblock": "oxidized_chiseled_copper", + "oxycirclecoblock": "oxidized_chiseled_copper", + "oxycirclecopblock": "oxidized_chiseled_copper", + "oxycirclecopperblock": "oxidized_chiseled_copper", "oxidized_copper": { "material": "OXIDIZED_COPPER" }, @@ -22660,6 +24563,163 @@ "oxycoblock": "oxidized_copper", "oxycopblock": "oxidized_copper", "oxycopperblock": "oxidized_copper", + "oxidized_copper_bars": { + "material": "OXIDIZED_COPPER_BARS" + }, + "minecraft:oxidized_copper_bars": "oxidized_copper_bars", + "oxibar": "oxidized_copper_bars", + "oxibars": "oxidized_copper_bars", + "oxibarsb": "oxidized_copper_bars", + "oxibarsblock": "oxidized_copper_bars", + "oxidisedbar": "oxidized_copper_bars", + "oxidisedbars": "oxidized_copper_bars", + "oxidisedbarsb": "oxidized_copper_bars", + "oxidisedbarsblock": "oxidized_copper_bars", + "oxidisedfence": "oxidized_copper_bars", + "oxidizedbar": "oxidized_copper_bars", + "oxidizedbars": "oxidized_copper_bars", + "oxidizedbarsb": "oxidized_copper_bars", + "oxidizedbarsblock": "oxidized_copper_bars", + "oxidizedcopperbars": "oxidized_copper_bars", + "oxidizedfence": "oxidized_copper_bars", + "oxifence": "oxidized_copper_bars", + "oxybar": "oxidized_copper_bars", + "oxybars": "oxidized_copper_bars", + "oxybarsb": "oxidized_copper_bars", + "oxybarsblock": "oxidized_copper_bars", + "oxyfence": "oxidized_copper_bars", + "oxidized_copper_bulb": { + "material": "OXIDIZED_COPPER_BULB" + }, + "minecraft:oxidized_copper_bulb": "oxidized_copper_bulb", + "oxibulb": "oxidized_copper_bulb", + "oxidisedbulb": "oxidized_copper_bulb", + "oxidizedbulb": "oxidized_copper_bulb", + "oxidizedcopperbulb": "oxidized_copper_bulb", + "oxybulb": "oxidized_copper_bulb", + "oxidized_copper_chain": { + "material": "OXIDIZED_COPPER_CHAIN" + }, + "minecraft:oxidized_copper_chain": "oxidized_copper_chain", + "oxichain": "oxidized_copper_chain", + "oxichains": "oxidized_copper_chain", + "oxidisedchain": "oxidized_copper_chain", + "oxidisedchains": "oxidized_copper_chain", + "oxidisedlink": "oxidized_copper_chain", + "oxidisedlinks": "oxidized_copper_chain", + "oxidizedchain": "oxidized_copper_chain", + "oxidizedchains": "oxidized_copper_chain", + "oxidizedcopperchain": "oxidized_copper_chain", + "oxidizedlink": "oxidized_copper_chain", + "oxidizedlinks": "oxidized_copper_chain", + "oxilink": "oxidized_copper_chain", + "oxilinks": "oxidized_copper_chain", + "oxychain": "oxidized_copper_chain", + "oxychains": "oxidized_copper_chain", + "oxylink": "oxidized_copper_chain", + "oxylinks": "oxidized_copper_chain", + "oxidized_copper_chest": { + "material": "OXIDIZED_COPPER_CHEST" + }, + "minecraft:oxidized_copper_chest": "oxidized_copper_chest", + "oxichest": "oxidized_copper_chest", + "oxicontainer": "oxidized_copper_chest", + "oxidisedchest": "oxidized_copper_chest", + "oxidisedcontainer": "oxidized_copper_chest", + "oxidiseddrawer": "oxidized_copper_chest", + "oxidizedchest": "oxidized_copper_chest", + "oxidizedcontainer": "oxidized_copper_chest", + "oxidizedcopperchest": "oxidized_copper_chest", + "oxidizeddrawer": "oxidized_copper_chest", + "oxidrawer": "oxidized_copper_chest", + "oxychest": "oxidized_copper_chest", + "oxycontainer": "oxidized_copper_chest", + "oxydrawer": "oxidized_copper_chest", + "oxidized_copper_door": { + "material": "OXIDIZED_COPPER_DOOR" + }, + "dooroxi": "oxidized_copper_door", + "dooroxidised": "oxidized_copper_door", + "dooroxidized": "oxidized_copper_door", + "dooroxy": "oxidized_copper_door", + "minecraft:oxidized_copper_door": "oxidized_copper_door", + "oxidiseddoor": "oxidized_copper_door", + "oxidizedcopperdoor": "oxidized_copper_door", + "oxidizeddoor": "oxidized_copper_door", + "oxidoor": "oxidized_copper_door", + "oxydoor": "oxidized_copper_door", + "oxidized_copper_golem_statue": { + "material": "OXIDIZED_COPPER_GOLEM_STATUE" + }, + "minecraft:oxidized_copper_golem_statue": "oxidized_copper_golem_statue", + "oxidisedgolem": "oxidized_copper_golem_statue", + "oxidisedgolemstatue": "oxidized_copper_golem_statue", + "oxidisedstatue": "oxidized_copper_golem_statue", + "oxidizedcoppergolemstatue": "oxidized_copper_golem_statue", + "oxidizedgolem": "oxidized_copper_golem_statue", + "oxidizedgolemstatue": "oxidized_copper_golem_statue", + "oxidizedstatue": "oxidized_copper_golem_statue", + "oxigolem": "oxidized_copper_golem_statue", + "oxigolemstatue": "oxidized_copper_golem_statue", + "oxistatue": "oxidized_copper_golem_statue", + "oxygolem": "oxidized_copper_golem_statue", + "oxygolemstatue": "oxidized_copper_golem_statue", + "oxystatue": "oxidized_copper_golem_statue", + "oxidized_copper_grate": { + "material": "OXIDIZED_COPPER_GRATE" + }, + "minecraft:oxidized_copper_grate": "oxidized_copper_grate", + "oxidisedgrate": "oxidized_copper_grate", + "oxidizedcoppergrate": "oxidized_copper_grate", + "oxidizedgrate": "oxidized_copper_grate", + "oxigrate": "oxidized_copper_grate", + "oxygrate": "oxidized_copper_grate", + "oxidized_copper_lantern": { + "material": "OXIDIZED_COPPER_LANTERN" + }, + "minecraft:oxidized_copper_lantern": "oxidized_copper_lantern", + "oxidisedlantern": "oxidized_copper_lantern", + "oxidisedlight": "oxidized_copper_lantern", + "oxidizedcopperlantern": "oxidized_copper_lantern", + "oxidizedlantern": "oxidized_copper_lantern", + "oxidizedlight": "oxidized_copper_lantern", + "oxilantern": "oxidized_copper_lantern", + "oxilight": "oxidized_copper_lantern", + "oxylantern": "oxidized_copper_lantern", + "oxylight": "oxidized_copper_lantern", + "oxidized_copper_trapdoor": { + "material": "OXIDIZED_COPPER_TRAPDOOR" + }, + "minecraft:oxidized_copper_trapdoor": "oxidized_copper_trapdoor", + "oxidiseddoort": "oxidized_copper_trapdoor", + "oxidiseddoortrap": "oxidized_copper_trapdoor", + "oxidiseddtrap": "oxidized_copper_trapdoor", + "oxidisedhatch": "oxidized_copper_trapdoor", + "oxidisedtdoor": "oxidized_copper_trapdoor", + "oxidisedtrapd": "oxidized_copper_trapdoor", + "oxidisedtrapdoor": "oxidized_copper_trapdoor", + "oxidizedcoppertrapdoor": "oxidized_copper_trapdoor", + "oxidizeddoort": "oxidized_copper_trapdoor", + "oxidizeddoortrap": "oxidized_copper_trapdoor", + "oxidizeddtrap": "oxidized_copper_trapdoor", + "oxidizedhatch": "oxidized_copper_trapdoor", + "oxidizedtdoor": "oxidized_copper_trapdoor", + "oxidizedtrapd": "oxidized_copper_trapdoor", + "oxidizedtrapdoor": "oxidized_copper_trapdoor", + "oxidoort": "oxidized_copper_trapdoor", + "oxidoortrap": "oxidized_copper_trapdoor", + "oxidtrap": "oxidized_copper_trapdoor", + "oxihatch": "oxidized_copper_trapdoor", + "oxitdoor": "oxidized_copper_trapdoor", + "oxitrapd": "oxidized_copper_trapdoor", + "oxitrapdoor": "oxidized_copper_trapdoor", + "oxydoort": "oxidized_copper_trapdoor", + "oxydoortrap": "oxidized_copper_trapdoor", + "oxydtrap": "oxidized_copper_trapdoor", + "oxyhatch": "oxidized_copper_trapdoor", + "oxytdoor": "oxidized_copper_trapdoor", + "oxytrapd": "oxidized_copper_trapdoor", + "oxytrapdoor": "oxidized_copper_trapdoor", "oxidized_cut_copper": { "material": "OXIDIZED_CUT_COPPER" }, @@ -23009,6 +25069,23 @@ "oxycutcopstairs": "oxidized_cut_copper_stairs", "oxycutcostair": "oxidized_cut_copper_stairs", "oxycutcostairs": "oxidized_cut_copper_stairs", + "oxidized_lightning_rod": { + "material": "OXIDIZED_LIGHTNING_ROD" + }, + "minecraft:oxidized_lightning_rod": "oxidized_lightning_rod", + "oxidisedlightrod": "oxidized_lightning_rod", + "oxidisedlrod": "oxidized_lightning_rod", + "oxidisedrod": "oxidized_lightning_rod", + "oxidizedlightningrod": "oxidized_lightning_rod", + "oxidizedlightrod": "oxidized_lightning_rod", + "oxidizedlrod": "oxidized_lightning_rod", + "oxidizedrod": "oxidized_lightning_rod", + "oxilightrod": "oxidized_lightning_rod", + "oxilrod": "oxidized_lightning_rod", + "oxirod": "oxidized_lightning_rod", + "oxylightrod": "oxidized_lightning_rod", + "oxylrod": "oxidized_lightning_rod", + "oxyrod": "oxidized_lightning_rod", "packed_ice": { "material": "PACKED_ICE" }, @@ -23030,6 +25107,540 @@ "material": "PAINTING" }, "minecraft:painting": "painting", + "pale_hanging_moss": { + "material": "PALE_HANGING_MOSS" + }, + "minecraft:pale_hanging_moss": "pale_hanging_moss", + "palehangingmoss": "pale_hanging_moss", + "phang": "pale_hanging_moss", + "phangm": "pale_hanging_moss", + "phangmos": "pale_hanging_moss", + "phangmoss": "pale_hanging_moss", + "phm": "pale_hanging_moss", + "phmos": "pale_hanging_moss", + "phmoss": "pale_hanging_moss", + "pale_moss_block": { + "material": "PALE_MOSS_BLOCK" + }, + "minecraft:pale_moss_block": "pale_moss_block", + "palemossblock": "pale_moss_block", + "pmblock": "pale_moss_block", + "pmossblock": "pale_moss_block", + "pale_moss_carpet": { + "material": "PALE_MOSS_CARPET" + }, + "minecraft:pale_moss_carpet": "pale_moss_carpet", + "palemosscarpet": "pale_moss_carpet", + "palemossfloor": "pale_moss_carpet", + "pmosscarpet": "pale_moss_carpet", + "pmossfloor": "pale_moss_carpet", + "pale_oak_boat": { + "material": "PALE_OAK_BOAT" + }, + "boatpale": "pale_oak_boat", + "boatpale_oak": "pale_oak_boat", + "boatpaleoak": "pale_oak_boat", + "boatpo": "pale_oak_boat", + "boatpoak": "pale_oak_boat", + "minecraft:pale_oak_boat": "pale_oak_boat", + "pale_oakboat": "pale_oak_boat", + "pale_oakraft": "pale_oak_boat", + "paleboat": "pale_oak_boat", + "paleoakboat": "pale_oak_boat", + "paleoakraft": "pale_oak_boat", + "paleraft": "pale_oak_boat", + "poakboat": "pale_oak_boat", + "poakraft": "pale_oak_boat", + "poboat": "pale_oak_boat", + "poraft": "pale_oak_boat", + "pale_oak_button": { + "material": "PALE_OAK_BUTTON" + }, + "buttonpale": "pale_oak_button", + "buttonpale_oak": "pale_oak_button", + "buttonpaleoak": "pale_oak_button", + "buttonpo": "pale_oak_button", + "buttonpoak": "pale_oak_button", + "minecraft:pale_oak_button": "pale_oak_button", + "pale_oakbutton": "pale_oak_button", + "palebutton": "pale_oak_button", + "paleoakbutton": "pale_oak_button", + "poakbutton": "pale_oak_button", + "pobutton": "pale_oak_button", + "pale_oak_chest_boat": { + "material": "PALE_OAK_CHEST_BOAT" + }, + "minecraft:pale_oak_chest_boat": "pale_oak_chest_boat", + "pale_oakchboat": "pale_oak_chest_boat", + "palechboat": "pale_oak_chest_boat", + "paleoakchboat": "pale_oak_chest_boat", + "paleoakchestboat": "pale_oak_chest_boat", + "poakchboat": "pale_oak_chest_boat", + "pochboat": "pale_oak_chest_boat", + "pale_oak_door": { + "material": "PALE_OAK_DOOR" + }, + "minecraft:pale_oak_door": "pale_oak_door", + "pale_oakdoor": "pale_oak_door", + "paledoor": "pale_oak_door", + "paleoakdoor": "pale_oak_door", + "poakdoor": "pale_oak_door", + "podoor": "pale_oak_door", + "pale_oak_fence": { + "material": "PALE_OAK_FENCE" + }, + "minecraft:pale_oak_fence": "pale_oak_fence", + "pale_oakfence": "pale_oak_fence", + "palefence": "pale_oak_fence", + "paleoakfence": "pale_oak_fence", + "poakfence": "pale_oak_fence", + "pofence": "pale_oak_fence", + "pale_oak_fence_gate": { + "material": "PALE_OAK_FENCE_GATE" + }, + "gatepale": "pale_oak_fence_gate", + "gatepale_oak": "pale_oak_fence_gate", + "gatepaleoak": "pale_oak_fence_gate", + "gatepo": "pale_oak_fence_gate", + "gatepoak": "pale_oak_fence_gate", + "minecraft:pale_oak_fence_gate": "pale_oak_fence_gate", + "pale_oakfencegate": "pale_oak_fence_gate", + "pale_oakgate": "pale_oak_fence_gate", + "palefencegate": "pale_oak_fence_gate", + "palegate": "pale_oak_fence_gate", + "paleoakfencegate": "pale_oak_fence_gate", + "paleoakgate": "pale_oak_fence_gate", + "poakfencegate": "pale_oak_fence_gate", + "poakgate": "pale_oak_fence_gate", + "pofencegate": "pale_oak_fence_gate", + "pogate": "pale_oak_fence_gate", + "pale_oak_hanging_sign": { + "material": "PALE_OAK_HANGING_SIGN" + }, + "minecraft:pale_oak_hanging_sign": "pale_oak_hanging_sign", + "pale_oakhangsign": "pale_oak_hanging_sign", + "pale_oakhsign": "pale_oak_hanging_sign", + "palehangsign": "pale_oak_hanging_sign", + "palehsign": "pale_oak_hanging_sign", + "paleoakhangingsign": "pale_oak_hanging_sign", + "paleoakhangsign": "pale_oak_hanging_sign", + "paleoakhsign": "pale_oak_hanging_sign", + "poakhangsign": "pale_oak_hanging_sign", + "poakhsign": "pale_oak_hanging_sign", + "pohangsign": "pale_oak_hanging_sign", + "pohsign": "pale_oak_hanging_sign", + "pale_oak_leaves": { + "material": "PALE_OAK_LEAVES" + }, + "leafpale": "pale_oak_leaves", + "leafpale_oak": "pale_oak_leaves", + "leafpaleoak": "pale_oak_leaves", + "leafpo": "pale_oak_leaves", + "leafpoak": "pale_oak_leaves", + "leavespale": "pale_oak_leaves", + "leavespale_oak": "pale_oak_leaves", + "leavespaleoak": "pale_oak_leaves", + "leavespo": "pale_oak_leaves", + "leavespoak": "pale_oak_leaves", + "minecraft:pale_oak_leaves": "pale_oak_leaves", + "pale_oakleaf": "pale_oak_leaves", + "pale_oakleave": "pale_oak_leaves", + "pale_oakleaves": "pale_oak_leaves", + "pale_oaklogleaf": "pale_oak_leaves", + "pale_oaklogleave": "pale_oak_leaves", + "pale_oaklogleaves": "pale_oak_leaves", + "pale_oaktreeleaf": "pale_oak_leaves", + "pale_oaktreeleave": "pale_oak_leaves", + "pale_oaktreeleaves": "pale_oak_leaves", + "pale_oaktrunkleaf": "pale_oak_leaves", + "pale_oaktrunkleave": "pale_oak_leaves", + "pale_oaktrunkleaves": "pale_oak_leaves", + "pale_oakwoodleaf": "pale_oak_leaves", + "pale_oakwoodleave": "pale_oak_leaves", + "pale_oakwoodleaves": "pale_oak_leaves", + "paleleaf": "pale_oak_leaves", + "paleleave": "pale_oak_leaves", + "paleleaves": "pale_oak_leaves", + "palelogleaf": "pale_oak_leaves", + "palelogleave": "pale_oak_leaves", + "palelogleaves": "pale_oak_leaves", + "paleoakleaf": "pale_oak_leaves", + "paleoakleave": "pale_oak_leaves", + "paleoakleaves": "pale_oak_leaves", + "paleoaklogleaf": "pale_oak_leaves", + "paleoaklogleave": "pale_oak_leaves", + "paleoaklogleaves": "pale_oak_leaves", + "paleoaktreeleaf": "pale_oak_leaves", + "paleoaktreeleave": "pale_oak_leaves", + "paleoaktreeleaves": "pale_oak_leaves", + "paleoaktrunkleaf": "pale_oak_leaves", + "paleoaktrunkleave": "pale_oak_leaves", + "paleoaktrunkleaves": "pale_oak_leaves", + "paleoakwoodleaf": "pale_oak_leaves", + "paleoakwoodleave": "pale_oak_leaves", + "paleoakwoodleaves": "pale_oak_leaves", + "paletreeleaf": "pale_oak_leaves", + "paletreeleave": "pale_oak_leaves", + "paletreeleaves": "pale_oak_leaves", + "paletrunkleaf": "pale_oak_leaves", + "paletrunkleave": "pale_oak_leaves", + "paletrunkleaves": "pale_oak_leaves", + "palewoodleaf": "pale_oak_leaves", + "palewoodleave": "pale_oak_leaves", + "palewoodleaves": "pale_oak_leaves", + "poakleaf": "pale_oak_leaves", + "poakleave": "pale_oak_leaves", + "poakleaves": "pale_oak_leaves", + "poaklogleaf": "pale_oak_leaves", + "poaklogleave": "pale_oak_leaves", + "poaklogleaves": "pale_oak_leaves", + "poaktreeleaf": "pale_oak_leaves", + "poaktreeleave": "pale_oak_leaves", + "poaktreeleaves": "pale_oak_leaves", + "poaktrunkleaf": "pale_oak_leaves", + "poaktrunkleave": "pale_oak_leaves", + "poaktrunkleaves": "pale_oak_leaves", + "poakwoodleaf": "pale_oak_leaves", + "poakwoodleave": "pale_oak_leaves", + "poakwoodleaves": "pale_oak_leaves", + "poleaf": "pale_oak_leaves", + "poleave": "pale_oak_leaves", + "poleaves": "pale_oak_leaves", + "pologleaf": "pale_oak_leaves", + "pologleave": "pale_oak_leaves", + "pologleaves": "pale_oak_leaves", + "potreeleaf": "pale_oak_leaves", + "potreeleave": "pale_oak_leaves", + "potreeleaves": "pale_oak_leaves", + "potrunkleaf": "pale_oak_leaves", + "potrunkleave": "pale_oak_leaves", + "potrunkleaves": "pale_oak_leaves", + "powoodleaf": "pale_oak_leaves", + "powoodleave": "pale_oak_leaves", + "powoodleaves": "pale_oak_leaves", + "pale_oak_log": { + "material": "PALE_OAK_LOG" + }, + "logpale": "pale_oak_log", + "logpale_oak": "pale_oak_log", + "logpaleoak": "pale_oak_log", + "logpo": "pale_oak_log", + "logpoak": "pale_oak_log", + "minecraft:pale_oak_log": "pale_oak_log", + "pale_oaklog": "pale_oak_log", + "pale_oaktree": "pale_oak_log", + "pale_oaktrunk": "pale_oak_log", + "palelog": "pale_oak_log", + "paleoaklog": "pale_oak_log", + "paleoaktree": "pale_oak_log", + "paleoaktrunk": "pale_oak_log", + "paletree": "pale_oak_log", + "paletrunk": "pale_oak_log", + "poaklog": "pale_oak_log", + "poaktree": "pale_oak_log", + "poaktrunk": "pale_oak_log", + "polog": "pale_oak_log", + "potree": "pale_oak_log", + "potrunk": "pale_oak_log", + "pale_oak_planks": { + "material": "PALE_OAK_PLANKS" + }, + "minecraft:pale_oak_planks": "pale_oak_planks", + "pale_oakplank": "pale_oak_planks", + "pale_oakplankw": "pale_oak_planks", + "pale_oakplankwood": "pale_oak_planks", + "pale_oakplankwooden": "pale_oak_planks", + "pale_oakwoodenplank": "pale_oak_planks", + "pale_oakwoodplank": "pale_oak_planks", + "pale_oakwplank": "pale_oak_planks", + "paleoakplank": "pale_oak_planks", + "paleoakplanks": "pale_oak_planks", + "paleoakplankw": "pale_oak_planks", + "paleoakplankwood": "pale_oak_planks", + "paleoakplankwooden": "pale_oak_planks", + "paleoakwoodenplank": "pale_oak_planks", + "paleoakwoodplank": "pale_oak_planks", + "paleoakwplank": "pale_oak_planks", + "paleplank": "pale_oak_planks", + "paleplankw": "pale_oak_planks", + "paleplankwood": "pale_oak_planks", + "paleplankwooden": "pale_oak_planks", + "palewoodenplank": "pale_oak_planks", + "palewoodplank": "pale_oak_planks", + "palewplank": "pale_oak_planks", + "poakplank": "pale_oak_planks", + "poakplankw": "pale_oak_planks", + "poakplankwood": "pale_oak_planks", + "poakplankwooden": "pale_oak_planks", + "poakwoodenplank": "pale_oak_planks", + "poakwoodplank": "pale_oak_planks", + "poakwplank": "pale_oak_planks", + "poplank": "pale_oak_planks", + "poplankw": "pale_oak_planks", + "poplankwood": "pale_oak_planks", + "poplankwooden": "pale_oak_planks", + "powoodenplank": "pale_oak_planks", + "powoodplank": "pale_oak_planks", + "powplank": "pale_oak_planks", + "pale_oak_pressure_plate": { + "material": "PALE_OAK_PRESSURE_PLATE" + }, + "minecraft:pale_oak_pressure_plate": "pale_oak_pressure_plate", + "pale_oakplate": "pale_oak_pressure_plate", + "pale_oakpplate": "pale_oak_pressure_plate", + "pale_oakpressplate": "pale_oak_pressure_plate", + "pale_oakpressureplate": "pale_oak_pressure_plate", + "paleoakplate": "pale_oak_pressure_plate", + "paleoakpplate": "pale_oak_pressure_plate", + "paleoakpressplate": "pale_oak_pressure_plate", + "paleoakpressureplate": "pale_oak_pressure_plate", + "paleplate": "pale_oak_pressure_plate", + "palepplate": "pale_oak_pressure_plate", + "palepressplate": "pale_oak_pressure_plate", + "palepressureplate": "pale_oak_pressure_plate", + "platepale": "pale_oak_pressure_plate", + "platepale_oak": "pale_oak_pressure_plate", + "platepaleoak": "pale_oak_pressure_plate", + "platepo": "pale_oak_pressure_plate", + "platepoak": "pale_oak_pressure_plate", + "poakplate": "pale_oak_pressure_plate", + "poakpplate": "pale_oak_pressure_plate", + "poakpressplate": "pale_oak_pressure_plate", + "poakpressureplate": "pale_oak_pressure_plate", + "poplate": "pale_oak_pressure_plate", + "popplate": "pale_oak_pressure_plate", + "popressplate": "pale_oak_pressure_plate", + "popressureplate": "pale_oak_pressure_plate", + "pale_oak_sapling": { + "material": "PALE_OAK_SAPLING" + }, + "minecraft:pale_oak_sapling": "pale_oak_sapling", + "pale_oaklogsapling": "pale_oak_sapling", + "pale_oaksapling": "pale_oak_sapling", + "pale_oaktreesapling": "pale_oak_sapling", + "pale_oaktrunksapling": "pale_oak_sapling", + "pale_oakwoodsapling": "pale_oak_sapling", + "palelogsapling": "pale_oak_sapling", + "paleoaklogsapling": "pale_oak_sapling", + "paleoaksapling": "pale_oak_sapling", + "paleoaktreesapling": "pale_oak_sapling", + "paleoaktrunksapling": "pale_oak_sapling", + "paleoakwoodsapling": "pale_oak_sapling", + "palesapling": "pale_oak_sapling", + "paletreesapling": "pale_oak_sapling", + "paletrunksapling": "pale_oak_sapling", + "palewoodsapling": "pale_oak_sapling", + "poaklogsapling": "pale_oak_sapling", + "poaksapling": "pale_oak_sapling", + "poaktreesapling": "pale_oak_sapling", + "poaktrunksapling": "pale_oak_sapling", + "poakwoodsapling": "pale_oak_sapling", + "pologsapling": "pale_oak_sapling", + "posapling": "pale_oak_sapling", + "potreesapling": "pale_oak_sapling", + "potrunksapling": "pale_oak_sapling", + "powoodsapling": "pale_oak_sapling", + "pale_oak_shelf": { + "material": "PALE_OAK_SHELF" + }, + "minecraft:pale_oak_shelf": "pale_oak_shelf", + "pale_oakledge": "pale_oak_shelf", + "pale_oakmantel": "pale_oak_shelf", + "pale_oakrack": "pale_oak_shelf", + "pale_oakshelf": "pale_oak_shelf", + "paleledge": "pale_oak_shelf", + "palemantel": "pale_oak_shelf", + "paleoakledge": "pale_oak_shelf", + "paleoakmantel": "pale_oak_shelf", + "paleoakrack": "pale_oak_shelf", + "paleoakshelf": "pale_oak_shelf", + "palerack": "pale_oak_shelf", + "paleshelf": "pale_oak_shelf", + "poakledge": "pale_oak_shelf", + "poakmantel": "pale_oak_shelf", + "poakrack": "pale_oak_shelf", + "poakshelf": "pale_oak_shelf", + "poledge": "pale_oak_shelf", + "pomantel": "pale_oak_shelf", + "porack": "pale_oak_shelf", + "poshelf": "pale_oak_shelf", + "pale_oak_sign": { + "material": "PALE_OAK_SIGN" + }, + "minecraft:pale_oak_sign": "pale_oak_sign", + "pale_oaksign": "pale_oak_sign", + "paleoaksign": "pale_oak_sign", + "palesign": "pale_oak_sign", + "poaksign": "pale_oak_sign", + "posign": "pale_oak_sign", + "pale_oak_slab": { + "material": "PALE_OAK_SLAB" + }, + "minecraft:pale_oak_slab": "pale_oak_slab", + "pale_oakhalfblock": "pale_oak_slab", + "pale_oakstep": "pale_oak_slab", + "pale_oakwhalfblock": "pale_oak_slab", + "pale_oakwoodenhalfblock": "pale_oak_slab", + "pale_oakwoodenslab": "pale_oak_slab", + "pale_oakwoodenstep": "pale_oak_slab", + "pale_oakwoodhalfblock": "pale_oak_slab", + "pale_oakwoodslab": "pale_oak_slab", + "pale_oakwoodstep": "pale_oak_slab", + "pale_oakwslab": "pale_oak_slab", + "pale_oakwstep": "pale_oak_slab", + "palehalfblock": "pale_oak_slab", + "paleoakhalfblock": "pale_oak_slab", + "paleoakslab": "pale_oak_slab", + "paleoakstep": "pale_oak_slab", + "paleoakwhalfblock": "pale_oak_slab", + "paleoakwoodenhalfblock": "pale_oak_slab", + "paleoakwoodenslab": "pale_oak_slab", + "paleoakwoodenstep": "pale_oak_slab", + "paleoakwoodhalfblock": "pale_oak_slab", + "paleoakwoodslab": "pale_oak_slab", + "paleoakwoodstep": "pale_oak_slab", + "paleoakwslab": "pale_oak_slab", + "paleoakwstep": "pale_oak_slab", + "palestep": "pale_oak_slab", + "palewhalfblock": "pale_oak_slab", + "palewoodenhalfblock": "pale_oak_slab", + "palewoodenslab": "pale_oak_slab", + "palewoodenstep": "pale_oak_slab", + "palewoodhalfblock": "pale_oak_slab", + "palewoodslab": "pale_oak_slab", + "palewoodstep": "pale_oak_slab", + "palewslab": "pale_oak_slab", + "palewstep": "pale_oak_slab", + "poakhalfblock": "pale_oak_slab", + "poakstep": "pale_oak_slab", + "poakwhalfblock": "pale_oak_slab", + "poakwoodenhalfblock": "pale_oak_slab", + "poakwoodenslab": "pale_oak_slab", + "poakwoodenstep": "pale_oak_slab", + "poakwoodhalfblock": "pale_oak_slab", + "poakwoodslab": "pale_oak_slab", + "poakwoodstep": "pale_oak_slab", + "poakwslab": "pale_oak_slab", + "poakwstep": "pale_oak_slab", + "pohalfblock": "pale_oak_slab", + "postep": "pale_oak_slab", + "powhalfblock": "pale_oak_slab", + "powoodenhalfblock": "pale_oak_slab", + "powoodenslab": "pale_oak_slab", + "powoodenstep": "pale_oak_slab", + "powoodhalfblock": "pale_oak_slab", + "powoodslab": "pale_oak_slab", + "powoodstep": "pale_oak_slab", + "powslab": "pale_oak_slab", + "powstep": "pale_oak_slab", + "pale_oak_stairs": { + "material": "PALE_OAK_STAIRS" + }, + "minecraft:pale_oak_stairs": "pale_oak_stairs", + "pale_oakstair": "pale_oak_stairs", + "pale_oakwoodenstair": "pale_oak_stairs", + "pale_oakwoodenstairs": "pale_oak_stairs", + "pale_oakwoodstair": "pale_oak_stairs", + "pale_oakwoodstairs": "pale_oak_stairs", + "pale_oakwstair": "pale_oak_stairs", + "pale_oakwstairs": "pale_oak_stairs", + "paleoakstair": "pale_oak_stairs", + "paleoakstairs": "pale_oak_stairs", + "paleoakwoodenstair": "pale_oak_stairs", + "paleoakwoodenstairs": "pale_oak_stairs", + "paleoakwoodstair": "pale_oak_stairs", + "paleoakwoodstairs": "pale_oak_stairs", + "paleoakwstair": "pale_oak_stairs", + "paleoakwstairs": "pale_oak_stairs", + "palestair": "pale_oak_stairs", + "palewoodenstair": "pale_oak_stairs", + "palewoodenstairs": "pale_oak_stairs", + "palewoodstair": "pale_oak_stairs", + "palewoodstairs": "pale_oak_stairs", + "palewstair": "pale_oak_stairs", + "palewstairs": "pale_oak_stairs", + "poakstair": "pale_oak_stairs", + "poakwoodenstair": "pale_oak_stairs", + "poakwoodenstairs": "pale_oak_stairs", + "poakwoodstair": "pale_oak_stairs", + "poakwoodstairs": "pale_oak_stairs", + "poakwstair": "pale_oak_stairs", + "poakwstairs": "pale_oak_stairs", + "postair": "pale_oak_stairs", + "powoodenstair": "pale_oak_stairs", + "powoodenstairs": "pale_oak_stairs", + "powoodstair": "pale_oak_stairs", + "powoodstairs": "pale_oak_stairs", + "powstair": "pale_oak_stairs", + "powstairs": "pale_oak_stairs", + "pale_oak_trapdoor": { + "material": "PALE_OAK_TRAPDOOR" + }, + "minecraft:pale_oak_trapdoor": "pale_oak_trapdoor", + "pale_oakdoort": "pale_oak_trapdoor", + "pale_oakdoortrap": "pale_oak_trapdoor", + "pale_oakdtrap": "pale_oak_trapdoor", + "pale_oakhatch": "pale_oak_trapdoor", + "pale_oaktdoor": "pale_oak_trapdoor", + "pale_oaktrapd": "pale_oak_trapdoor", + "pale_oaktrapdoor": "pale_oak_trapdoor", + "paledoort": "pale_oak_trapdoor", + "paledoortrap": "pale_oak_trapdoor", + "paledtrap": "pale_oak_trapdoor", + "palehatch": "pale_oak_trapdoor", + "paleoakdoort": "pale_oak_trapdoor", + "paleoakdoortrap": "pale_oak_trapdoor", + "paleoakdtrap": "pale_oak_trapdoor", + "paleoakhatch": "pale_oak_trapdoor", + "paleoaktdoor": "pale_oak_trapdoor", + "paleoaktrapd": "pale_oak_trapdoor", + "paleoaktrapdoor": "pale_oak_trapdoor", + "paletdoor": "pale_oak_trapdoor", + "paletrapd": "pale_oak_trapdoor", + "paletrapdoor": "pale_oak_trapdoor", + "poakdoort": "pale_oak_trapdoor", + "poakdoortrap": "pale_oak_trapdoor", + "poakdtrap": "pale_oak_trapdoor", + "poakhatch": "pale_oak_trapdoor", + "poaktdoor": "pale_oak_trapdoor", + "poaktrapd": "pale_oak_trapdoor", + "poaktrapdoor": "pale_oak_trapdoor", + "podoort": "pale_oak_trapdoor", + "podoortrap": "pale_oak_trapdoor", + "podtrap": "pale_oak_trapdoor", + "pohatch": "pale_oak_trapdoor", + "potdoor": "pale_oak_trapdoor", + "potrapd": "pale_oak_trapdoor", + "potrapdoor": "pale_oak_trapdoor", + "pale_oak_wood": { + "material": "PALE_OAK_WOOD" + }, + "minecraft:pale_oak_wood": "pale_oak_wood", + "pale_oaklogall": "pale_oak_wood", + "pale_oaktreeall": "pale_oak_wood", + "pale_oaktrunkall": "pale_oak_wood", + "pale_oakwood": "pale_oak_wood", + "palelogall": "pale_oak_wood", + "paleoaklogall": "pale_oak_wood", + "paleoaktreeall": "pale_oak_wood", + "paleoaktrunkall": "pale_oak_wood", + "paleoakwood": "pale_oak_wood", + "paletreeall": "pale_oak_wood", + "paletrunkall": "pale_oak_wood", + "palewood": "pale_oak_wood", + "poaklogall": "pale_oak_wood", + "poaktreeall": "pale_oak_wood", + "poaktrunkall": "pale_oak_wood", + "poakwood": "pale_oak_wood", + "pologall": "pale_oak_wood", + "potreeall": "pale_oak_wood", + "potrunkall": "pale_oak_wood", + "powood": "pale_oak_wood", + "woodpale": "pale_oak_wood", + "woodpale_oak": "pale_oak_wood", + "woodpaleoak": "pale_oak_wood", + "woodpo": "pale_oak_wood", + "woodpoak": "pale_oak_wood", "panda_spawn_egg": { "material": "PANDA_SPAWN_EGG" }, @@ -23058,6 +25669,46 @@ "material": "PAPER" }, "minecraft:paper": "paper", + "parched_spawn_egg": { + "material": "PARCHED_SPAWN_EGG" + }, + "eggparch": "parched_spawn_egg", + "eggparched": "parched_spawn_egg", + "minecraft:parched_spawn_egg": "parched_spawn_egg", + "parchedegg": "parched_spawn_egg", + "parchedsegg": "parched_spawn_egg", + "parchedspawn": "parched_spawn_egg", + "parchedspawnegg": "parched_spawn_egg", + "parchegg": "parched_spawn_egg", + "parchsegg": "parched_spawn_egg", + "parchspawn": "parched_spawn_egg", + "parchspawnegg": "parched_spawn_egg", + "seggparch": "parched_spawn_egg", + "seggparched": "parched_spawn_egg", + "spawneggparch": "parched_spawn_egg", + "spawneggparched": "parched_spawn_egg", + "spawnparch": "parched_spawn_egg", + "spawnparched": "parched_spawn_egg", + "parched_spawner": { + "entity": "PARCHED", + "material": "SPAWNER" + }, + "parchcage": "parched_spawner", + "parchedcage": "parched_spawner", + "parchedmcage": "parched_spawner", + "parchedmobcage": "parched_spawner", + "parchedmobspawner": "parched_spawner", + "parchedmonstercage": "parched_spawner", + "parchedmonsterspawner": "parched_spawner", + "parchedmspawner": "parched_spawner", + "parchedspawner": "parched_spawner", + "parchmcage": "parched_spawner", + "parchmobcage": "parched_spawner", + "parchmobspawner": "parched_spawner", + "parchmonstercage": "parched_spawner", + "parchmonsterspawner": "parched_spawner", + "parchmspawner": "parched_spawner", + "parchspawner": "parched_spawner", "parrot_spawn_egg": { "material": "PARROT_SPAWN_EGG" }, @@ -23378,6 +26029,12 @@ "minecraft:pink_bed": "pink_bed", "pibed": "pink_bed", "pinkbed": "pink_bed", + "pink_bundle": { + "material": "PINK_BUNDLE" + }, + "minecraft:pink_bundle": "pink_bundle", + "pibundle": "pink_bundle", + "pinkbundle": "pink_bundle", "pink_candle": { "material": "PINK_CANDLE" }, @@ -23434,6 +26091,12 @@ "pinkglazedterracotta": "pink_glazed_terracotta", "pinkgtcotta": "pink_glazed_terracotta", "pinkgterra": "pink_glazed_terracotta", + "pink_harness": { + "material": "PINK_HARNESS" + }, + "minecraft:pink_harness": "pink_harness", + "piharness": "pink_harness", + "pinkharness": "pink_harness", "pink_petals": { "material": "PINK_PETALS" }, @@ -24232,6 +26895,63 @@ "polishedgrstairs": "polished_granite_stairs", "polishedgstonestair": "polished_granite_stairs", "polishedgstonestairs": "polished_granite_stairs", + "polished_tuff": { + "material": "POLISHED_TUFF" + }, + "minecraft:polished_tuff": "polished_tuff", + "polishedtuf": "polished_tuff", + "polishedtufb": "polished_tuff", + "polishedtufbl": "polished_tuff", + "polishedtufblock": "polished_tuff", + "polishedtuff": "polished_tuff", + "polishedtuffb": "polished_tuff", + "polishedtuffbl": "polished_tuff", + "polishedtuffblock": "polished_tuff", + "ptuf": "polished_tuff", + "ptufb": "polished_tuff", + "ptufbl": "polished_tuff", + "ptufblock": "polished_tuff", + "ptuff": "polished_tuff", + "ptuffb": "polished_tuff", + "ptuffbl": "polished_tuff", + "ptuffblock": "polished_tuff", + "polished_tuff_slab": { + "material": "POLISHED_TUFF_SLAB" + }, + "minecraft:polished_tuff_slab": "polished_tuff_slab", + "polishedtuffhalfblock": "polished_tuff_slab", + "polishedtuffslab": "polished_tuff_slab", + "polishedtuffstep": "polished_tuff_slab", + "polishedtufhalfblock": "polished_tuff_slab", + "polishedtufstep": "polished_tuff_slab", + "ptuffhalfblock": "polished_tuff_slab", + "ptuffstep": "polished_tuff_slab", + "ptufhalfblock": "polished_tuff_slab", + "ptufstep": "polished_tuff_slab", + "polished_tuff_stairs": { + "material": "POLISHED_TUFF_STAIRS" + }, + "minecraft:polished_tuff_stairs": "polished_tuff_stairs", + "polishedtuffstair": "polished_tuff_stairs", + "polishedtuffstairs": "polished_tuff_stairs", + "polishedtufstair": "polished_tuff_stairs", + "polishedtufstairs": "polished_tuff_stairs", + "ptuffstair": "polished_tuff_stairs", + "ptuffstairs": "polished_tuff_stairs", + "ptufstair": "polished_tuff_stairs", + "ptufstairs": "polished_tuff_stairs", + "polished_tuff_wall": { + "material": "POLISHED_TUFF_WALL" + }, + "minecraft:polished_tuff_wall": "polished_tuff_wall", + "polishedtuffwall": "polished_tuff_wall", + "polishedtufwall": "polished_tuff_wall", + "ptuffwall": "polished_tuff_wall", + "ptufwall": "polished_tuff_wall", + "wallpolishedtuf": "polished_tuff_wall", + "wallpolishedtuff": "polished_tuff_wall", + "wallptuf": "polished_tuff_wall", + "wallptuff": "polished_tuff_wall", "popped_chorus_fruit": { "material": "POPPED_CHORUS_FRUIT" }, @@ -24567,6 +27287,12 @@ "minecraft:purple_bed": "purple_bed", "pubed": "purple_bed", "purplebed": "purple_bed", + "purple_bundle": { + "material": "PURPLE_BUNDLE" + }, + "minecraft:purple_bundle": "purple_bundle", + "pubundle": "purple_bundle", + "purplebundle": "purple_bundle", "purple_candle": { "material": "PURPLE_CANDLE" }, @@ -24623,6 +27349,12 @@ "purpleglazedterracotta": "purple_glazed_terracotta", "purplegtcotta": "purple_glazed_terracotta", "purplegterra": "purple_glazed_terracotta", + "purple_harness": { + "material": "PURPLE_HARNESS" + }, + "minecraft:purple_harness": "purple_harness", + "puharness": "purple_harness", + "purpleharness": "purple_harness", "purple_shulker_box": { "material": "PURPLE_SHULKER_BOX" }, @@ -25010,6 +27742,12 @@ "minecraft:red_bed": "red_bed", "rbed": "red_bed", "redbed": "red_bed", + "red_bundle": { + "material": "RED_BUNDLE" + }, + "minecraft:red_bundle": "red_bundle", + "rbundle": "red_bundle", + "redbundle": "red_bundle", "red_candle": { "material": "RED_CANDLE" }, @@ -25069,6 +27807,12 @@ "rglazedterracotta": "red_glazed_terracotta", "rgtcotta": "red_glazed_terracotta", "rgterra": "red_glazed_terracotta", + "red_harness": { + "material": "RED_HARNESS" + }, + "minecraft:red_harness": "red_harness", + "redharness": "red_harness", + "rharness": "red_harness", "red_mushroom": { "material": "RED_MUSHROOM" }, @@ -25341,7 +28085,8 @@ "rstorch": "redstone_torch", "regeneration_lingering_potion": { "potionData": { - "type": "REGEN", + "type": "REGENERATION", + "fallbackType": "REGEN", "upgraded": false, "extended": false }, @@ -25391,7 +28136,8 @@ "regenlingerpot": "regeneration_lingering_potion", "regeneration_potion": { "potionData": { - "type": "REGEN", + "type": "REGENERATION", + "fallbackType": "REGEN", "upgraded": false, "extended": false }, @@ -25411,7 +28157,8 @@ "regenpotion": "regeneration_potion", "regeneration_splash_potion": { "potionData": { - "type": "REGEN", + "type": "REGENERATION", + "fallbackType": "REGEN", "upgraded": false, "extended": false }, @@ -25437,7 +28184,8 @@ "splregenpotion": "regeneration_splash_potion", "regeneration_tipped_arrow": { "potionData": { - "type": "REGEN", + "type": "REGENERATION", + "fallbackType": "REGEN", "upgraded": false, "extended": false }, @@ -25511,6 +28259,69 @@ "minecraft:repeating_command_block": "repeating_command_block", "repcmdblock": "repeating_command_block", "repeatingcommandblock": "repeating_command_block", + "resin_block": { + "material": "RESIN_BLOCK" + }, + "minecraft:resin_block": "resin_block", + "resinblock": "resin_block", + "resin_brick": { + "material": "RESIN_BRICK" + }, + "minecraft:resin_brick": "resin_brick", + "rbrick": "resin_brick", + "resbrick": "resin_brick", + "resinbrick": "resin_brick", + "resin_brick_slab": { + "material": "RESIN_BRICK_SLAB" + }, + "minecraft:resin_brick_slab": "resin_brick_slab", + "resbrhalfblock": "resin_brick_slab", + "resbrickhalfblock": "resin_brick_slab", + "resbrickstep": "resin_brick_slab", + "resbrstep": "resin_brick_slab", + "resinbrhalfblock": "resin_brick_slab", + "resinbrickhalfblock": "resin_brick_slab", + "resinbrickslab": "resin_brick_slab", + "resinbrickstep": "resin_brick_slab", + "resinbrstep": "resin_brick_slab", + "resin_brick_stairs": { + "material": "RESIN_BRICK_STAIRS" + }, + "minecraft:resin_brick_stairs": "resin_brick_stairs", + "resbrickstair": "resin_brick_stairs", + "resbrickstairs": "resin_brick_stairs", + "resbrstair": "resin_brick_stairs", + "resbrstairs": "resin_brick_stairs", + "resinbrickstair": "resin_brick_stairs", + "resinbrickstairs": "resin_brick_stairs", + "resinbrstair": "resin_brick_stairs", + "resinbrstairs": "resin_brick_stairs", + "resin_brick_wall": { + "material": "RESIN_BRICK_WALL" + }, + "minecraft:resin_brick_wall": "resin_brick_wall", + "resbrickwall": "resin_brick_wall", + "resbrwall": "resin_brick_wall", + "resinbrickwall": "resin_brick_wall", + "resinbrwall": "resin_brick_wall", + "wallresbr": "resin_brick_wall", + "wallresbrick": "resin_brick_wall", + "wallresinbr": "resin_brick_wall", + "wallresinbrick": "resin_brick_wall", + "resin_bricks": { + "material": "RESIN_BRICKS" + }, + "minecraft:resin_bricks": "resin_bricks", + "rbricks": "resin_bricks", + "resbricks": "resin_bricks", + "resinbricks": "resin_bricks", + "resin_clump": { + "material": "RESIN_CLUMP" + }, + "minecraft:resin_clump": "resin_clump", + "rclump": "resin_clump", + "resclump": "resin_clump", + "resinclump": "resin_clump", "respawn_anchor": { "material": "RESPAWN_ANCHOR" }, @@ -25661,6 +28472,12 @@ "material": "SCAFFOLDING" }, "minecraft:scaffolding": "scaffolding", + "scrape_pottery_sherd": { + "material": "SCRAPE_POTTERY_SHERD" + }, + "minecraft:scrape_pottery_sherd": "scrape_pottery_sherd", + "scrapepotterysherd": "scrape_pottery_sherd", + "scrapesherd": "scrape_pottery_sherd", "sculk": { "material": "SCULK" }, @@ -25693,10 +28510,6 @@ "minecraft:sculk_vein": "sculk_vein", "sculkvein": "sculk_vein", "scvein": "sculk_vein", - "scute": { - "material": "SCUTE" - }, - "minecraft:scute": "scute", "sea_lantern": { "material": "SEA_LANTERN" }, @@ -25770,6 +28583,22 @@ "minecraft:shield": "shield", "woodenshield": "shield", "woodshield": "shield", + "short_dry_grass": { + "material": "SHORT_DRY_GRASS" + }, + "minecraft:short_dry_grass": "short_dry_grass", + "sdgrass": "short_dry_grass", + "sdrygrass": "short_dry_grass", + "shortdgrass": "short_dry_grass", + "shortdrygrass": "short_dry_grass", + "short_grass": { + "material": "SHORT_GRASS", + "fallbacks": [ + "GRASS" + ] + }, + "minecraft:short_grass": "short_grass", + "shortgrass": "short_grass", "shroomlight": { "material": "SHROOMLIGHT" }, @@ -26590,40 +29419,80 @@ "snow_golem_spawn_egg": { "material": "SNOW_GOLEM_SPAWN_EGG" }, + "eggsgolem": "snow_golem_spawn_egg", + "eggsnow_golem": "snow_golem_spawn_egg", + "eggsnowgolem": "snow_golem_spawn_egg", + "eggsnowman": "snow_golem_spawn_egg", "minecraft:snow_golem_spawn_egg": "snow_golem_spawn_egg", + "seggsgolem": "snow_golem_spawn_egg", + "seggsnow_golem": "snow_golem_spawn_egg", + "seggsnowgolem": "snow_golem_spawn_egg", + "seggsnowman": "snow_golem_spawn_egg", + "sgolemegg": "snow_golem_spawn_egg", + "sgolemsegg": "snow_golem_spawn_egg", + "sgolemspawn": "snow_golem_spawn_egg", + "sgolemspawnegg": "snow_golem_spawn_egg", + "snow_golemegg": "snow_golem_spawn_egg", + "snow_golemsegg": "snow_golem_spawn_egg", + "snow_golemspawn": "snow_golem_spawn_egg", + "snow_golemspawnegg": "snow_golem_spawn_egg", + "snowgolemegg": "snow_golem_spawn_egg", + "snowgolemsegg": "snow_golem_spawn_egg", + "snowgolemspawn": "snow_golem_spawn_egg", "snowgolemspawnegg": "snow_golem_spawn_egg", + "snowmanegg": "snow_golem_spawn_egg", + "snowmansegg": "snow_golem_spawn_egg", + "snowmanspawn": "snow_golem_spawn_egg", + "snowmanspawnegg": "snow_golem_spawn_egg", + "spawneggsgolem": "snow_golem_spawn_egg", + "spawneggsnow_golem": "snow_golem_spawn_egg", + "spawneggsnowgolem": "snow_golem_spawn_egg", + "spawneggsnowman": "snow_golem_spawn_egg", + "spawnsgolem": "snow_golem_spawn_egg", + "spawnsnow_golem": "snow_golem_spawn_egg", + "spawnsnowgolem": "snow_golem_spawn_egg", + "spawnsnowman": "snow_golem_spawn_egg", + "snow_golem_spawner": { + "entity": "SNOW_GOLEM", + "material": "SPAWNER" + }, + "sgolemcage": "snow_golem_spawner", + "sgolemmcage": "snow_golem_spawner", + "sgolemmobcage": "snow_golem_spawner", + "sgolemmobspawner": "snow_golem_spawner", + "sgolemmonstercage": "snow_golem_spawner", + "sgolemmonsterspawner": "snow_golem_spawner", + "sgolemmspawner": "snow_golem_spawner", + "sgolemspawner": "snow_golem_spawner", + "snow_golemcage": "snow_golem_spawner", + "snow_golemmcage": "snow_golem_spawner", + "snow_golemmobcage": "snow_golem_spawner", + "snow_golemmobspawner": "snow_golem_spawner", + "snow_golemmonstercage": "snow_golem_spawner", + "snow_golemmonsterspawner": "snow_golem_spawner", + "snow_golemmspawner": "snow_golem_spawner", + "snow_golemspawner": "snow_golem_spawner", + "snowgolemcage": "snow_golem_spawner", + "snowgolemmcage": "snow_golem_spawner", + "snowgolemmobcage": "snow_golem_spawner", + "snowgolemmobspawner": "snow_golem_spawner", + "snowgolemmonstercage": "snow_golem_spawner", + "snowgolemmonsterspawner": "snow_golem_spawner", + "snowgolemmspawner": "snow_golem_spawner", + "snowgolemspawner": "snow_golem_spawner", + "snowman_spawner": "snow_golem_spawner", + "snowmancage": "snow_golem_spawner", + "snowmanmcage": "snow_golem_spawner", + "snowmanmobcage": "snow_golem_spawner", + "snowmanmobspawner": "snow_golem_spawner", + "snowmanmonstercage": "snow_golem_spawner", + "snowmanmonsterspawner": "snow_golem_spawner", + "snowmanmspawner": "snow_golem_spawner", + "snowmanspawner": "snow_golem_spawner", "snowball": { "material": "SNOWBALL" }, "minecraft:snowball": "snowball", - "snowman_spawner": { - "entity": "SNOWMAN", - "material": "SPAWNER" - }, - "sgolemcage": "snowman_spawner", - "sgolemmcage": "snowman_spawner", - "sgolemmobcage": "snowman_spawner", - "sgolemmobspawner": "snowman_spawner", - "sgolemmonstercage": "snowman_spawner", - "sgolemmonsterspawner": "snowman_spawner", - "sgolemmspawner": "snowman_spawner", - "sgolemspawner": "snowman_spawner", - "snowgolemcage": "snowman_spawner", - "snowgolemmcage": "snowman_spawner", - "snowgolemmobcage": "snowman_spawner", - "snowgolemmobspawner": "snowman_spawner", - "snowgolemmonstercage": "snowman_spawner", - "snowgolemmonsterspawner": "snowman_spawner", - "snowgolemmspawner": "snowman_spawner", - "snowgolemspawner": "snowman_spawner", - "snowmancage": "snowman_spawner", - "snowmanmcage": "snowman_spawner", - "snowmanmobcage": "snowman_spawner", - "snowmanmobspawner": "snowman_spawner", - "snowmanmonstercage": "snowman_spawner", - "snowmanmonsterspawner": "snowman_spawner", - "snowmanmspawner": "snowman_spawner", - "snowmanspawner": "snowman_spawner", "soul_campfire": { "material": "SOUL_CAMPFIRE" }, @@ -27081,6 +29950,34 @@ "streesapling": "spruce_sapling", "strunksapling": "spruce_sapling", "swoodsapling": "spruce_sapling", + "spruce_shelf": { + "material": "SPRUCE_SHELF" + }, + "darkledge": "spruce_shelf", + "darkmantel": "spruce_shelf", + "darkrack": "spruce_shelf", + "darkshelf": "spruce_shelf", + "dledge": "spruce_shelf", + "dmantel": "spruce_shelf", + "drack": "spruce_shelf", + "dshelf": "spruce_shelf", + "minecraft:spruce_shelf": "spruce_shelf", + "pineledge": "spruce_shelf", + "pinemantel": "spruce_shelf", + "pinerack": "spruce_shelf", + "pineshelf": "spruce_shelf", + "pledge": "spruce_shelf", + "pmantel": "spruce_shelf", + "prack": "spruce_shelf", + "pshelf": "spruce_shelf", + "sledge": "spruce_shelf", + "smantel": "spruce_shelf", + "spruceledge": "spruce_shelf", + "sprucemantel": "spruce_shelf", + "sprucerack": "spruce_shelf", + "spruceshelf": "spruce_shelf", + "srack": "spruce_shelf", + "sshelf": "spruce_shelf", "spruce_sign": { "material": "SPRUCE_SIGN", "fallbacks": [ @@ -27438,6 +30335,14 @@ }, "minecraft:stone_slab": "stone_slab", "stoneslab": "stone_slab", + "stone_spear": { + "material": "STONE_SPEAR" + }, + "cobblestonespear": "stone_spear", + "csspear": "stone_spear", + "cstonespear": "stone_spear", + "minecraft:stone_spear": "stone_spear", + "stonespear": "stone_spear", "stone_stairs": { "material": "STONE_STAIRS" }, @@ -28244,6 +31149,114 @@ "strowood": "stripped_oak_wood", "woodoakstripped": "stripped_oak_wood", "woodostripped": "stripped_oak_wood", + "stripped_pale_oak_log": { + "material": "STRIPPED_PALE_OAK_LOG" + }, + "barepale_oaktree": "stripped_pale_oak_log", + "barepale_oaktrunk": "stripped_pale_oak_log", + "barepaleoaktree": "stripped_pale_oak_log", + "barepaleoaktrunk": "stripped_pale_oak_log", + "barepaletree": "stripped_pale_oak_log", + "barepaletrunk": "stripped_pale_oak_log", + "barepoaktree": "stripped_pale_oak_log", + "barepoaktrunk": "stripped_pale_oak_log", + "barepotree": "stripped_pale_oak_log", + "barepotrunk": "stripped_pale_oak_log", + "logpale_oakstripped": "stripped_pale_oak_log", + "logpaleoakstripped": "stripped_pale_oak_log", + "logpalestripped": "stripped_pale_oak_log", + "logpoakstripped": "stripped_pale_oak_log", + "logpostripped": "stripped_pale_oak_log", + "minecraft:stripped_pale_oak_log": "stripped_pale_oak_log", + "pale_oakbarelog": "stripped_pale_oak_log", + "pale_oakstrippedlog": "stripped_pale_oak_log", + "palebarelog": "stripped_pale_oak_log", + "paleoakbarelog": "stripped_pale_oak_log", + "paleoakstrippedlog": "stripped_pale_oak_log", + "palestrippedlog": "stripped_pale_oak_log", + "poakbarelog": "stripped_pale_oak_log", + "poakstrippedlog": "stripped_pale_oak_log", + "pobarelog": "stripped_pale_oak_log", + "postrippedlog": "stripped_pale_oak_log", + "strippedpale_oaklog": "stripped_pale_oak_log", + "strippedpale_oaktree": "stripped_pale_oak_log", + "strippedpale_oaktrunk": "stripped_pale_oak_log", + "strippedpalelog": "stripped_pale_oak_log", + "strippedpaleoaklog": "stripped_pale_oak_log", + "strippedpaleoaktree": "stripped_pale_oak_log", + "strippedpaleoaktrunk": "stripped_pale_oak_log", + "strippedpaletree": "stripped_pale_oak_log", + "strippedpaletrunk": "stripped_pale_oak_log", + "strippedpoaklog": "stripped_pale_oak_log", + "strippedpoaktree": "stripped_pale_oak_log", + "strippedpoaktrunk": "stripped_pale_oak_log", + "strippedpolog": "stripped_pale_oak_log", + "strippedpotree": "stripped_pale_oak_log", + "strippedpotrunk": "stripped_pale_oak_log", + "strpale_oaklog": "stripped_pale_oak_log", + "strpalelog": "stripped_pale_oak_log", + "strpaleoaklog": "stripped_pale_oak_log", + "strpoaklog": "stripped_pale_oak_log", + "strpolog": "stripped_pale_oak_log", + "stripped_pale_oak_wood": { + "material": "STRIPPED_PALE_OAK_WOOD" + }, + "barepale_oaklogall": "stripped_pale_oak_wood", + "barepale_oaktreeall": "stripped_pale_oak_wood", + "barepale_oaktrunkall": "stripped_pale_oak_wood", + "barepalelogall": "stripped_pale_oak_wood", + "barepaleoaklogall": "stripped_pale_oak_wood", + "barepaleoaktreeall": "stripped_pale_oak_wood", + "barepaleoaktrunkall": "stripped_pale_oak_wood", + "barepaletreeall": "stripped_pale_oak_wood", + "barepaletrunkall": "stripped_pale_oak_wood", + "barepoaklogall": "stripped_pale_oak_wood", + "barepoaktreeall": "stripped_pale_oak_wood", + "barepoaktrunkall": "stripped_pale_oak_wood", + "barepologall": "stripped_pale_oak_wood", + "barepotreeall": "stripped_pale_oak_wood", + "barepotrunkall": "stripped_pale_oak_wood", + "minecraft:stripped_pale_oak_wood": "stripped_pale_oak_wood", + "pale_oakbarewood": "stripped_pale_oak_wood", + "pale_oakstrippedwood": "stripped_pale_oak_wood", + "palebarewood": "stripped_pale_oak_wood", + "paleoakbarewood": "stripped_pale_oak_wood", + "paleoakstrippedwood": "stripped_pale_oak_wood", + "palestrippedwood": "stripped_pale_oak_wood", + "poakbarewood": "stripped_pale_oak_wood", + "poakstrippedwood": "stripped_pale_oak_wood", + "pobarewood": "stripped_pale_oak_wood", + "postrippedwood": "stripped_pale_oak_wood", + "strippedpale_oaklogall": "stripped_pale_oak_wood", + "strippedpale_oaktreeall": "stripped_pale_oak_wood", + "strippedpale_oaktrunkall": "stripped_pale_oak_wood", + "strippedpale_oakwood": "stripped_pale_oak_wood", + "strippedpalelogall": "stripped_pale_oak_wood", + "strippedpaleoaklogall": "stripped_pale_oak_wood", + "strippedpaleoaktreeall": "stripped_pale_oak_wood", + "strippedpaleoaktrunkall": "stripped_pale_oak_wood", + "strippedpaleoakwood": "stripped_pale_oak_wood", + "strippedpaletreeall": "stripped_pale_oak_wood", + "strippedpaletrunkall": "stripped_pale_oak_wood", + "strippedpalewood": "stripped_pale_oak_wood", + "strippedpoaklogall": "stripped_pale_oak_wood", + "strippedpoaktreeall": "stripped_pale_oak_wood", + "strippedpoaktrunkall": "stripped_pale_oak_wood", + "strippedpoakwood": "stripped_pale_oak_wood", + "strippedpologall": "stripped_pale_oak_wood", + "strippedpotreeall": "stripped_pale_oak_wood", + "strippedpotrunkall": "stripped_pale_oak_wood", + "strippedpowood": "stripped_pale_oak_wood", + "strpale_oakwood": "stripped_pale_oak_wood", + "strpaleoakwood": "stripped_pale_oak_wood", + "strpalewood": "stripped_pale_oak_wood", + "strpoakwood": "stripped_pale_oak_wood", + "strpowood": "stripped_pale_oak_wood", + "woodpale_oakstripped": "stripped_pale_oak_wood", + "woodpaleoakstripped": "stripped_pale_oak_wood", + "woodpalestripped": "stripped_pale_oak_wood", + "woodpoakstripped": "stripped_pale_oak_wood", + "woodpostripped": "stripped_pale_oak_wood", "stripped_spruce_log": { "material": "STRIPPED_SPRUCE_LOG" }, @@ -28404,7 +31417,8 @@ "warpstrippedlog": "stripped_warped_stem", "strong_harming_lingering_potion": { "potionData": { - "type": "INSTANT_DAMAGE", + "type": "HARMING", + "fallbackType": "INSTANT_DAMAGE", "upgraded": true, "extended": false }, @@ -28622,7 +31636,8 @@ "lingerpotinstantdamagestrong": "strong_harming_lingering_potion", "strong_harming_potion": { "potionData": { - "type": "INSTANT_DAMAGE", + "type": "HARMING", + "fallbackType": "INSTANT_DAMAGE", "upgraded": true, "extended": false }, @@ -28690,7 +31705,8 @@ "potofinstantdamagestrong": "strong_harming_potion", "strong_harming_splash_potion": { "potionData": { - "type": "INSTANT_DAMAGE", + "type": "HARMING", + "fallbackType": "INSTANT_DAMAGE", "upgraded": true, "extended": false }, @@ -28788,7 +31804,8 @@ "splinstantdamagestrongpotion": "strong_harming_splash_potion", "strong_harming_tipped_arrow": { "potionData": { - "type": "INSTANT_DAMAGE", + "type": "HARMING", + "fallbackType": "INSTANT_DAMAGE", "upgraded": true, "extended": false }, @@ -28871,7 +31888,8 @@ "instantdamagestrongtippedarrow": "strong_harming_tipped_arrow", "strong_healing_lingering_potion": { "potionData": { - "type": "INSTANT_HEAL", + "type": "HEALING", + "fallbackType": "INSTANT_HEAL", "upgraded": true, "extended": false }, @@ -29089,7 +32107,8 @@ "lingerpotlifestrong": "strong_healing_lingering_potion", "strong_healing_potion": { "potionData": { - "type": "INSTANT_HEAL", + "type": "HEALING", + "fallbackType": "INSTANT_HEAL", "upgraded": true, "extended": false }, @@ -29157,7 +32176,8 @@ "potoflifestrong": "strong_healing_potion", "strong_healing_splash_potion": { "potionData": { - "type": "INSTANT_HEAL", + "type": "HEALING", + "fallbackType": "INSTANT_HEAL", "upgraded": true, "extended": false }, @@ -29255,7 +32275,8 @@ "spllifestrongpotion": "strong_healing_splash_potion", "strong_healing_tipped_arrow": { "potionData": { - "type": "INSTANT_HEAL", + "type": "HEALING", + "fallbackType": "INSTANT_HEAL", "upgraded": true, "extended": false }, @@ -29338,7 +32359,8 @@ "lifestrongtippedarrow": "strong_healing_tipped_arrow", "strong_leaping_lingering_potion": { "potionData": { - "type": "JUMP", + "type": "LEAPING", + "fallbackType": "JUMP", "upgraded": true, "extended": false }, @@ -29472,7 +32494,8 @@ "lingerpotleapstrong": "strong_leaping_lingering_potion", "strong_leaping_potion": { "potionData": { - "type": "JUMP", + "type": "LEAPING", + "fallbackType": "JUMP", "upgraded": true, "extended": false }, @@ -29516,7 +32539,8 @@ "potofleapstrong": "strong_leaping_potion", "strong_leaping_splash_potion": { "potionData": { - "type": "JUMP", + "type": "LEAPING", + "fallbackType": "JUMP", "upgraded": true, "extended": false }, @@ -29578,7 +32602,8 @@ "splleapstrongpotion": "strong_leaping_splash_potion", "strong_leaping_tipped_arrow": { "potionData": { - "type": "JUMP", + "type": "LEAPING", + "fallbackType": "JUMP", "upgraded": true, "extended": false }, @@ -29924,7 +32949,8 @@ "pstrongtippedarrow": "strong_poison_tipped_arrow", "strong_regeneration_lingering_potion": { "potionData": { - "type": "REGEN", + "type": "REGENERATION", + "fallbackType": "REGEN", "upgraded": true, "extended": false }, @@ -30058,7 +33084,8 @@ "regenlingerpotstrong": "strong_regeneration_lingering_potion", "strong_regeneration_potion": { "potionData": { - "type": "REGEN", + "type": "REGENERATION", + "fallbackType": "REGEN", "upgraded": true, "extended": false }, @@ -30102,7 +33129,8 @@ "regenstrongpotion": "strong_regeneration_potion", "strong_regeneration_splash_potion": { "potionData": { - "type": "REGEN", + "type": "REGENERATION", + "fallbackType": "REGEN", "upgraded": true, "extended": false }, @@ -30164,7 +33192,8 @@ "splregenstrongpotion": "strong_regeneration_splash_potion", "strong_regeneration_tipped_arrow": { "potionData": { - "type": "REGEN", + "type": "REGENERATION", + "fallbackType": "REGEN", "upgraded": true, "extended": false }, @@ -30716,7 +33745,8 @@ "strstrongtippedarrow": "strong_strength_tipped_arrow", "strong_swiftness_lingering_potion": { "potionData": { - "type": "SPEED", + "type": "SWIFTNESS", + "fallbackType": "SPEED", "upgraded": true, "extended": false }, @@ -30850,7 +33880,8 @@ "swiftnesslingerpotstrong": "strong_swiftness_lingering_potion", "strong_swiftness_potion": { "potionData": { - "type": "SPEED", + "type": "SWIFTNESS", + "fallbackType": "SPEED", "upgraded": true, "extended": false }, @@ -30894,7 +33925,8 @@ "swiftstrongpotion": "strong_swiftness_potion", "strong_swiftness_splash_potion": { "potionData": { - "type": "SPEED", + "type": "SWIFTNESS", + "fallbackType": "SPEED", "upgraded": true, "extended": false }, @@ -30956,7 +33988,8 @@ "swiftstrongsplashpotion": "strong_swiftness_splash_potion", "strong_swiftness_tipped_arrow": { "potionData": { - "type": "SPEED", + "type": "SWIFTNESS", + "fallbackType": "SPEED", "upgraded": true, "extended": false }, @@ -31349,7 +34382,8 @@ "sweetberries": "sweet_berries", "swiftness_lingering_potion": { "potionData": { - "type": "SPEED", + "type": "SWIFTNESS", + "fallbackType": "SPEED", "upgraded": false, "extended": false }, @@ -31399,7 +34433,8 @@ "swiftnesslingerpot": "swiftness_lingering_potion", "swiftness_potion": { "potionData": { - "type": "SPEED", + "type": "SWIFTNESS", + "fallbackType": "SPEED", "upgraded": false, "extended": false }, @@ -31419,7 +34454,8 @@ "swiftpotion": "swiftness_potion", "swiftness_splash_potion": { "potionData": { - "type": "SPEED", + "type": "SWIFTNESS", + "fallbackType": "SPEED", "upgraded": false, "extended": false }, @@ -31445,7 +34481,8 @@ "swiftsplashpotion": "swiftness_splash_potion", "swiftness_tipped_arrow": { "potionData": { - "type": "SPEED", + "type": "SWIFTNESS", + "fallbackType": "SPEED", "upgraded": false, "extended": false }, @@ -31498,6 +34535,14 @@ "tadpolemonsterspawner": "tadpole_spawner", "tadpolemspawner": "tadpole_spawner", "tadpolespawner": "tadpole_spawner", + "tall_dry_grass": { + "material": "TALL_DRY_GRASS" + }, + "minecraft:tall_dry_grass": "tall_dry_grass", + "talldgrass": "tall_dry_grass", + "talldrygrass": "tall_dry_grass", + "tdgrass": "tall_dry_grass", + "tdrygrass": "tall_dry_grass", "tall_grass": { "material": "TALL_GRASS" }, @@ -31519,6 +34564,16 @@ "material": "TERRACOTTA" }, "minecraft:terracotta": "terracotta", + "test_block": { + "material": "TEST_BLOCK" + }, + "minecraft:test_block": "test_block", + "testblock": "test_block", + "test_instance_block": { + "material": "TEST_INSTANCE_BLOCK" + }, + "minecraft:test_instance_block": "test_instance_block", + "testinstanceblock": "test_instance_block", "thick_lingering_potion": { "potionData": { "type": "THICK", @@ -31716,6 +34771,16 @@ "minecraft:trapped_chest": "trapped_chest", "trapchest": "trapped_chest", "trappedchest": "trapped_chest", + "trial_key": { + "material": "TRIAL_KEY" + }, + "minecraft:trial_key": "trial_key", + "trialkey": "trial_key", + "trial_spawner": { + "material": "TRIAL_SPAWNER" + }, + "minecraft:trial_spawner": "trial_spawner", + "trialspawner": "trial_spawner", "trident": { "material": "TRIDENT" }, @@ -31850,6 +34915,49 @@ "material": "TUFF" }, "minecraft:tuff": "tuff", + "tuf": "tuff", + "tufb": "tuff", + "tufbl": "tuff", + "tufblock": "tuff", + "tuffb": "tuff", + "tuffbl": "tuff", + "tuffblock": "tuff", + "tuff_brick_slab": { + "material": "TUFF_BRICK_SLAB" + }, + "minecraft:tuff_brick_slab": "tuff_brick_slab", + "tuffbrickslab": "tuff_brick_slab", + "tuff_brick_stairs": { + "material": "TUFF_BRICK_STAIRS" + }, + "minecraft:tuff_brick_stairs": "tuff_brick_stairs", + "tuffbrickstairs": "tuff_brick_stairs", + "tuff_brick_wall": { + "material": "TUFF_BRICK_WALL" + }, + "minecraft:tuff_brick_wall": "tuff_brick_wall", + "tuffbrickwall": "tuff_brick_wall", + "tuff_bricks": { + "material": "TUFF_BRICKS" + }, + "minecraft:tuff_bricks": "tuff_bricks", + "tuffbr": "tuff_bricks", + "tuffbricks": "tuff_bricks", + "tuff_slab": { + "material": "TUFF_SLAB" + }, + "minecraft:tuff_slab": "tuff_slab", + "tuffslab": "tuff_slab", + "tuff_stairs": { + "material": "TUFF_STAIRS" + }, + "minecraft:tuff_stairs": "tuff_stairs", + "tuffstairs": "tuff_stairs", + "tuff_wall": { + "material": "TUFF_WALL" + }, + "minecraft:tuff_wall": "tuff_wall", + "tuffwall": "tuff_wall", "turtle_egg": { "material": "TURTLE_EGG" }, @@ -31979,6 +35087,13 @@ "turtletarr": "turtle_master_tipped_arrow", "turtletarrow": "turtle_master_tipped_arrow", "turtletippedarrow": "turtle_master_tipped_arrow", + "turtle_scute": { + "material": "TURTLE_SCUTE" + }, + "minecraft:scute": "turtle_scute", + "minecraft:turtle_scute": "turtle_scute", + "scute": "turtle_scute", + "turtlescute": "turtle_scute", "turtle_spawn_egg": { "material": "TURTLE_SPAWN_EGG" }, @@ -32009,6 +35124,10 @@ "twistingvines": "twisting_vines", "twistvine": "twisting_vines", "twistvines": "twisting_vines", + "vault": { + "material": "VAULT" + }, + "minecraft:vault": "vault", "verdant_froglight": { "material": "VERDANT_FROGLIGHT" }, @@ -32331,6 +35450,11 @@ "warpedroots": "warped_roots", "warproot": "warped_roots", "warproots": "warped_roots", + "warped_shelf": { + "material": "WARPED_SHELF" + }, + "minecraft:warped_shelf": "warped_shelf", + "warpedshelf": "warped_shelf", "warped_sign": { "material": "WARPED_SIGN" }, @@ -32664,6 +35788,85 @@ "watertarr": "water_tipped_arrow", "watertarrow": "water_tipped_arrow", "watertippedarrow": "water_tipped_arrow", + "waxed_chiseled_copper": { + "material": "WAXED_CHISELED_COPPER" + }, + "chiseledwacoblock": "waxed_chiseled_copper", + "chiseledwacopblock": "waxed_chiseled_copper", + "chiseledwacopperblock": "waxed_chiseled_copper", + "chiseledwaxcoblock": "waxed_chiseled_copper", + "chiseledwaxcopblock": "waxed_chiseled_copper", + "chiseledwaxcopperblock": "waxed_chiseled_copper", + "chiseledwaxedcoblock": "waxed_chiseled_copper", + "chiseledwaxedcopblock": "waxed_chiseled_copper", + "chiseledwaxedcopperblock": "waxed_chiseled_copper", + "circlewacoblock": "waxed_chiseled_copper", + "circlewacopblock": "waxed_chiseled_copper", + "circlewacopperblock": "waxed_chiseled_copper", + "circlewaxcoblock": "waxed_chiseled_copper", + "circlewaxcopblock": "waxed_chiseled_copper", + "circlewaxcopperblock": "waxed_chiseled_copper", + "circlewaxedcoblock": "waxed_chiseled_copper", + "circlewaxedcopblock": "waxed_chiseled_copper", + "circlewaxedcopperblock": "waxed_chiseled_copper", + "ciwacoblock": "waxed_chiseled_copper", + "ciwacopblock": "waxed_chiseled_copper", + "ciwacopperblock": "waxed_chiseled_copper", + "ciwaxcoblock": "waxed_chiseled_copper", + "ciwaxcopblock": "waxed_chiseled_copper", + "ciwaxcopperblock": "waxed_chiseled_copper", + "ciwaxedcoblock": "waxed_chiseled_copper", + "ciwaxedcopblock": "waxed_chiseled_copper", + "ciwaxedcopperblock": "waxed_chiseled_copper", + "minecraft:waxed_chiseled_copper": "waxed_chiseled_copper", + "wachiseledcoblock": "waxed_chiseled_copper", + "wachiseledcopblock": "waxed_chiseled_copper", + "wachiseledcopperblock": "waxed_chiseled_copper", + "wacicoblock": "waxed_chiseled_copper", + "wacicopblock": "waxed_chiseled_copper", + "wacicopperblock": "waxed_chiseled_copper", + "wacirclecoblock": "waxed_chiseled_copper", + "wacirclecopblock": "waxed_chiseled_copper", + "wacirclecopperblock": "waxed_chiseled_copper", + "waxchiseledcoblock": "waxed_chiseled_copper", + "waxchiseledcopblock": "waxed_chiseled_copper", + "waxchiseledcopperblock": "waxed_chiseled_copper", + "waxcicoblock": "waxed_chiseled_copper", + "waxcicopblock": "waxed_chiseled_copper", + "waxcicopperblock": "waxed_chiseled_copper", + "waxcirclecoblock": "waxed_chiseled_copper", + "waxcirclecopblock": "waxed_chiseled_copper", + "waxcirclecopperblock": "waxed_chiseled_copper", + "waxedchiseledcoblock": "waxed_chiseled_copper", + "waxedchiseledcopblock": "waxed_chiseled_copper", + "waxedchiseledcopper": "waxed_chiseled_copper", + "waxedchiseledcopperblock": "waxed_chiseled_copper", + "waxedcicoblock": "waxed_chiseled_copper", + "waxedcicopblock": "waxed_chiseled_copper", + "waxedcicopperblock": "waxed_chiseled_copper", + "waxedcirclecoblock": "waxed_chiseled_copper", + "waxedcirclecopblock": "waxed_chiseled_copper", + "waxedcirclecopperblock": "waxed_chiseled_copper", + "waxed_copper_bars": { + "material": "WAXED_COPPER_BARS" + }, + "minecraft:waxed_copper_bars": "waxed_copper_bars", + "wabar": "waxed_copper_bars", + "wabars": "waxed_copper_bars", + "wabarsb": "waxed_copper_bars", + "wabarsblock": "waxed_copper_bars", + "wafence": "waxed_copper_bars", + "waxbar": "waxed_copper_bars", + "waxbars": "waxed_copper_bars", + "waxbarsb": "waxed_copper_bars", + "waxbarsblock": "waxed_copper_bars", + "waxedbar": "waxed_copper_bars", + "waxedbars": "waxed_copper_bars", + "waxedbarsb": "waxed_copper_bars", + "waxedbarsblock": "waxed_copper_bars", + "waxedcopperbars": "waxed_copper_bars", + "waxedfence": "waxed_copper_bars", + "waxfence": "waxed_copper_bars", "waxed_copper_block": { "material": "WAXED_COPPER_BLOCK" }, @@ -32677,6 +35880,115 @@ "waxedcoblock": "waxed_copper_block", "waxedcopblock": "waxed_copper_block", "waxedcopperblock": "waxed_copper_block", + "waxed_copper_bulb": { + "material": "WAXED_COPPER_BULB" + }, + "minecraft:waxed_copper_bulb": "waxed_copper_bulb", + "wabulb": "waxed_copper_bulb", + "waxbulb": "waxed_copper_bulb", + "waxedbulb": "waxed_copper_bulb", + "waxedcopperbulb": "waxed_copper_bulb", + "waxed_copper_chain": { + "material": "WAXED_COPPER_CHAIN" + }, + "minecraft:waxed_copper_chain": "waxed_copper_chain", + "wachain": "waxed_copper_chain", + "wachains": "waxed_copper_chain", + "walink": "waxed_copper_chain", + "walinks": "waxed_copper_chain", + "waxchain": "waxed_copper_chain", + "waxchains": "waxed_copper_chain", + "waxedchain": "waxed_copper_chain", + "waxedchains": "waxed_copper_chain", + "waxedcopperchain": "waxed_copper_chain", + "waxedlink": "waxed_copper_chain", + "waxedlinks": "waxed_copper_chain", + "waxlink": "waxed_copper_chain", + "waxlinks": "waxed_copper_chain", + "waxed_copper_chest": { + "material": "WAXED_COPPER_CHEST" + }, + "minecraft:waxed_copper_chest": "waxed_copper_chest", + "wachest": "waxed_copper_chest", + "wacontainer": "waxed_copper_chest", + "wadrawer": "waxed_copper_chest", + "waxchest": "waxed_copper_chest", + "waxcontainer": "waxed_copper_chest", + "waxdrawer": "waxed_copper_chest", + "waxedchest": "waxed_copper_chest", + "waxedcontainer": "waxed_copper_chest", + "waxedcopperchest": "waxed_copper_chest", + "waxeddrawer": "waxed_copper_chest", + "waxed_copper_door": { + "material": "WAXED_COPPER_DOOR" + }, + "doorwa": "waxed_copper_door", + "doorwax": "waxed_copper_door", + "doorwaxed": "waxed_copper_door", + "minecraft:waxed_copper_door": "waxed_copper_door", + "wadoor": "waxed_copper_door", + "waxdoor": "waxed_copper_door", + "waxedcopperdoor": "waxed_copper_door", + "waxeddoor": "waxed_copper_door", + "waxed_copper_golem_statue": { + "material": "WAXED_COPPER_GOLEM_STATUE" + }, + "minecraft:waxed_copper_golem_statue": "waxed_copper_golem_statue", + "wagolem": "waxed_copper_golem_statue", + "wagolemstatue": "waxed_copper_golem_statue", + "wastatue": "waxed_copper_golem_statue", + "waxedcoppergolemstatue": "waxed_copper_golem_statue", + "waxedgolem": "waxed_copper_golem_statue", + "waxedgolemstatue": "waxed_copper_golem_statue", + "waxedstatue": "waxed_copper_golem_statue", + "waxgolem": "waxed_copper_golem_statue", + "waxgolemstatue": "waxed_copper_golem_statue", + "waxstatue": "waxed_copper_golem_statue", + "waxed_copper_grate": { + "material": "WAXED_COPPER_GRATE" + }, + "minecraft:waxed_copper_grate": "waxed_copper_grate", + "wagrate": "waxed_copper_grate", + "waxedcoppergrate": "waxed_copper_grate", + "waxedgrate": "waxed_copper_grate", + "waxgrate": "waxed_copper_grate", + "waxed_copper_lantern": { + "material": "WAXED_COPPER_LANTERN" + }, + "minecraft:waxed_copper_lantern": "waxed_copper_lantern", + "walantern": "waxed_copper_lantern", + "walight": "waxed_copper_lantern", + "waxedcopperlantern": "waxed_copper_lantern", + "waxedlantern": "waxed_copper_lantern", + "waxedlight": "waxed_copper_lantern", + "waxlantern": "waxed_copper_lantern", + "waxlight": "waxed_copper_lantern", + "waxed_copper_trapdoor": { + "material": "WAXED_COPPER_TRAPDOOR" + }, + "minecraft:waxed_copper_trapdoor": "waxed_copper_trapdoor", + "wadoort": "waxed_copper_trapdoor", + "wadoortrap": "waxed_copper_trapdoor", + "wadtrap": "waxed_copper_trapdoor", + "wahatch": "waxed_copper_trapdoor", + "watdoor": "waxed_copper_trapdoor", + "watrapd": "waxed_copper_trapdoor", + "watrapdoor": "waxed_copper_trapdoor", + "waxdoort": "waxed_copper_trapdoor", + "waxdoortrap": "waxed_copper_trapdoor", + "waxdtrap": "waxed_copper_trapdoor", + "waxedcoppertrapdoor": "waxed_copper_trapdoor", + "waxeddoort": "waxed_copper_trapdoor", + "waxeddoortrap": "waxed_copper_trapdoor", + "waxeddtrap": "waxed_copper_trapdoor", + "waxedhatch": "waxed_copper_trapdoor", + "waxedtdoor": "waxed_copper_trapdoor", + "waxedtrapd": "waxed_copper_trapdoor", + "waxedtrapdoor": "waxed_copper_trapdoor", + "waxhatch": "waxed_copper_trapdoor", + "waxtdoor": "waxed_copper_trapdoor", + "waxtrapd": "waxed_copper_trapdoor", + "waxtrapdoor": "waxed_copper_trapdoor", "waxed_cut_copper": { "material": "WAXED_CUT_COPPER" }, @@ -32942,6 +36254,497 @@ "waxedcutcopstairs": "waxed_cut_copper_stairs", "waxedcutcostair": "waxed_cut_copper_stairs", "waxedcutcostairs": "waxed_cut_copper_stairs", + "waxed_exposed_chiseled_copper": { + "material": "WAXED_EXPOSED_CHISELED_COPPER" + }, + "chiseledexposedwacoblock": "waxed_exposed_chiseled_copper", + "chiseledexposedwacopblock": "waxed_exposed_chiseled_copper", + "chiseledexposedwacopperblock": "waxed_exposed_chiseled_copper", + "chiseledexposedwaxcoblock": "waxed_exposed_chiseled_copper", + "chiseledexposedwaxcopblock": "waxed_exposed_chiseled_copper", + "chiseledexposedwaxcopperblock": "waxed_exposed_chiseled_copper", + "chiseledexposedwaxedcoblock": "waxed_exposed_chiseled_copper", + "chiseledexposedwaxedcopblock": "waxed_exposed_chiseled_copper", + "chiseledexposedwaxedcopperblock": "waxed_exposed_chiseled_copper", + "chiseledexpwacoblock": "waxed_exposed_chiseled_copper", + "chiseledexpwacopblock": "waxed_exposed_chiseled_copper", + "chiseledexpwacopperblock": "waxed_exposed_chiseled_copper", + "chiseledexpwaxcoblock": "waxed_exposed_chiseled_copper", + "chiseledexpwaxcopblock": "waxed_exposed_chiseled_copper", + "chiseledexpwaxcopperblock": "waxed_exposed_chiseled_copper", + "chiseledexpwaxedcoblock": "waxed_exposed_chiseled_copper", + "chiseledexpwaxedcopblock": "waxed_exposed_chiseled_copper", + "chiseledexpwaxedcopperblock": "waxed_exposed_chiseled_copper", + "chiseledexwacoblock": "waxed_exposed_chiseled_copper", + "chiseledexwacopblock": "waxed_exposed_chiseled_copper", + "chiseledexwacopperblock": "waxed_exposed_chiseled_copper", + "chiseledexwaxcoblock": "waxed_exposed_chiseled_copper", + "chiseledexwaxcopblock": "waxed_exposed_chiseled_copper", + "chiseledexwaxcopperblock": "waxed_exposed_chiseled_copper", + "chiseledexwaxedcoblock": "waxed_exposed_chiseled_copper", + "chiseledexwaxedcopblock": "waxed_exposed_chiseled_copper", + "chiseledexwaxedcopperblock": "waxed_exposed_chiseled_copper", + "chiseledwaexcoblock": "waxed_exposed_chiseled_copper", + "chiseledwaexcopblock": "waxed_exposed_chiseled_copper", + "chiseledwaexcopperblock": "waxed_exposed_chiseled_copper", + "chiseledwaexpcoblock": "waxed_exposed_chiseled_copper", + "chiseledwaexpcopblock": "waxed_exposed_chiseled_copper", + "chiseledwaexpcopperblock": "waxed_exposed_chiseled_copper", + "chiseledwaexposedcoblock": "waxed_exposed_chiseled_copper", + "chiseledwaexposedcopblock": "waxed_exposed_chiseled_copper", + "chiseledwaexposedcopperblock": "waxed_exposed_chiseled_copper", + "chiseledwaxedexcoblock": "waxed_exposed_chiseled_copper", + "chiseledwaxedexcopblock": "waxed_exposed_chiseled_copper", + "chiseledwaxedexcopperblock": "waxed_exposed_chiseled_copper", + "chiseledwaxedexpcoblock": "waxed_exposed_chiseled_copper", + "chiseledwaxedexpcopblock": "waxed_exposed_chiseled_copper", + "chiseledwaxedexpcopperblock": "waxed_exposed_chiseled_copper", + "chiseledwaxedexposedcoblock": "waxed_exposed_chiseled_copper", + "chiseledwaxedexposedcopblock": "waxed_exposed_chiseled_copper", + "chiseledwaxedexposedcopperblock": "waxed_exposed_chiseled_copper", + "chiseledwaxexcoblock": "waxed_exposed_chiseled_copper", + "chiseledwaxexcopblock": "waxed_exposed_chiseled_copper", + "chiseledwaxexcopperblock": "waxed_exposed_chiseled_copper", + "chiseledwaxexpcoblock": "waxed_exposed_chiseled_copper", + "chiseledwaxexpcopblock": "waxed_exposed_chiseled_copper", + "chiseledwaxexpcopperblock": "waxed_exposed_chiseled_copper", + "chiseledwaxexposedcoblock": "waxed_exposed_chiseled_copper", + "chiseledwaxexposedcopblock": "waxed_exposed_chiseled_copper", + "chiseledwaxexposedcopperblock": "waxed_exposed_chiseled_copper", + "ciexposedwacoblock": "waxed_exposed_chiseled_copper", + "ciexposedwacopblock": "waxed_exposed_chiseled_copper", + "ciexposedwacopperblock": "waxed_exposed_chiseled_copper", + "ciexposedwaxcoblock": "waxed_exposed_chiseled_copper", + "ciexposedwaxcopblock": "waxed_exposed_chiseled_copper", + "ciexposedwaxcopperblock": "waxed_exposed_chiseled_copper", + "ciexposedwaxedcoblock": "waxed_exposed_chiseled_copper", + "ciexposedwaxedcopblock": "waxed_exposed_chiseled_copper", + "ciexposedwaxedcopperblock": "waxed_exposed_chiseled_copper", + "ciexpwacoblock": "waxed_exposed_chiseled_copper", + "ciexpwacopblock": "waxed_exposed_chiseled_copper", + "ciexpwacopperblock": "waxed_exposed_chiseled_copper", + "ciexpwaxcoblock": "waxed_exposed_chiseled_copper", + "ciexpwaxcopblock": "waxed_exposed_chiseled_copper", + "ciexpwaxcopperblock": "waxed_exposed_chiseled_copper", + "ciexpwaxedcoblock": "waxed_exposed_chiseled_copper", + "ciexpwaxedcopblock": "waxed_exposed_chiseled_copper", + "ciexpwaxedcopperblock": "waxed_exposed_chiseled_copper", + "ciexwacoblock": "waxed_exposed_chiseled_copper", + "ciexwacopblock": "waxed_exposed_chiseled_copper", + "ciexwacopperblock": "waxed_exposed_chiseled_copper", + "ciexwaxcoblock": "waxed_exposed_chiseled_copper", + "ciexwaxcopblock": "waxed_exposed_chiseled_copper", + "ciexwaxcopperblock": "waxed_exposed_chiseled_copper", + "ciexwaxedcoblock": "waxed_exposed_chiseled_copper", + "ciexwaxedcopblock": "waxed_exposed_chiseled_copper", + "ciexwaxedcopperblock": "waxed_exposed_chiseled_copper", + "circleexposedwacoblock": "waxed_exposed_chiseled_copper", + "circleexposedwacopblock": "waxed_exposed_chiseled_copper", + "circleexposedwacopperblock": "waxed_exposed_chiseled_copper", + "circleexposedwaxcoblock": "waxed_exposed_chiseled_copper", + "circleexposedwaxcopblock": "waxed_exposed_chiseled_copper", + "circleexposedwaxcopperblock": "waxed_exposed_chiseled_copper", + "circleexposedwaxedcoblock": "waxed_exposed_chiseled_copper", + "circleexposedwaxedcopblock": "waxed_exposed_chiseled_copper", + "circleexposedwaxedcopperblock": "waxed_exposed_chiseled_copper", + "circleexpwacoblock": "waxed_exposed_chiseled_copper", + "circleexpwacopblock": "waxed_exposed_chiseled_copper", + "circleexpwacopperblock": "waxed_exposed_chiseled_copper", + "circleexpwaxcoblock": "waxed_exposed_chiseled_copper", + "circleexpwaxcopblock": "waxed_exposed_chiseled_copper", + "circleexpwaxcopperblock": "waxed_exposed_chiseled_copper", + "circleexpwaxedcoblock": "waxed_exposed_chiseled_copper", + "circleexpwaxedcopblock": "waxed_exposed_chiseled_copper", + "circleexpwaxedcopperblock": "waxed_exposed_chiseled_copper", + "circleexwacoblock": "waxed_exposed_chiseled_copper", + "circleexwacopblock": "waxed_exposed_chiseled_copper", + "circleexwacopperblock": "waxed_exposed_chiseled_copper", + "circleexwaxcoblock": "waxed_exposed_chiseled_copper", + "circleexwaxcopblock": "waxed_exposed_chiseled_copper", + "circleexwaxcopperblock": "waxed_exposed_chiseled_copper", + "circleexwaxedcoblock": "waxed_exposed_chiseled_copper", + "circleexwaxedcopblock": "waxed_exposed_chiseled_copper", + "circleexwaxedcopperblock": "waxed_exposed_chiseled_copper", + "circlewaexcoblock": "waxed_exposed_chiseled_copper", + "circlewaexcopblock": "waxed_exposed_chiseled_copper", + "circlewaexcopperblock": "waxed_exposed_chiseled_copper", + "circlewaexpcoblock": "waxed_exposed_chiseled_copper", + "circlewaexpcopblock": "waxed_exposed_chiseled_copper", + "circlewaexpcopperblock": "waxed_exposed_chiseled_copper", + "circlewaexposedcoblock": "waxed_exposed_chiseled_copper", + "circlewaexposedcopblock": "waxed_exposed_chiseled_copper", + "circlewaexposedcopperblock": "waxed_exposed_chiseled_copper", + "circlewaxedexcoblock": "waxed_exposed_chiseled_copper", + "circlewaxedexcopblock": "waxed_exposed_chiseled_copper", + "circlewaxedexcopperblock": "waxed_exposed_chiseled_copper", + "circlewaxedexpcoblock": "waxed_exposed_chiseled_copper", + "circlewaxedexpcopblock": "waxed_exposed_chiseled_copper", + "circlewaxedexpcopperblock": "waxed_exposed_chiseled_copper", + "circlewaxedexposedcoblock": "waxed_exposed_chiseled_copper", + "circlewaxedexposedcopblock": "waxed_exposed_chiseled_copper", + "circlewaxedexposedcopperblock": "waxed_exposed_chiseled_copper", + "circlewaxexcoblock": "waxed_exposed_chiseled_copper", + "circlewaxexcopblock": "waxed_exposed_chiseled_copper", + "circlewaxexcopperblock": "waxed_exposed_chiseled_copper", + "circlewaxexpcoblock": "waxed_exposed_chiseled_copper", + "circlewaxexpcopblock": "waxed_exposed_chiseled_copper", + "circlewaxexpcopperblock": "waxed_exposed_chiseled_copper", + "circlewaxexposedcoblock": "waxed_exposed_chiseled_copper", + "circlewaxexposedcopblock": "waxed_exposed_chiseled_copper", + "circlewaxexposedcopperblock": "waxed_exposed_chiseled_copper", + "ciwaexcoblock": "waxed_exposed_chiseled_copper", + "ciwaexcopblock": "waxed_exposed_chiseled_copper", + "ciwaexcopperblock": "waxed_exposed_chiseled_copper", + "ciwaexpcoblock": "waxed_exposed_chiseled_copper", + "ciwaexpcopblock": "waxed_exposed_chiseled_copper", + "ciwaexpcopperblock": "waxed_exposed_chiseled_copper", + "ciwaexposedcoblock": "waxed_exposed_chiseled_copper", + "ciwaexposedcopblock": "waxed_exposed_chiseled_copper", + "ciwaexposedcopperblock": "waxed_exposed_chiseled_copper", + "ciwaxedexcoblock": "waxed_exposed_chiseled_copper", + "ciwaxedexcopblock": "waxed_exposed_chiseled_copper", + "ciwaxedexcopperblock": "waxed_exposed_chiseled_copper", + "ciwaxedexpcoblock": "waxed_exposed_chiseled_copper", + "ciwaxedexpcopblock": "waxed_exposed_chiseled_copper", + "ciwaxedexpcopperblock": "waxed_exposed_chiseled_copper", + "ciwaxedexposedcoblock": "waxed_exposed_chiseled_copper", + "ciwaxedexposedcopblock": "waxed_exposed_chiseled_copper", + "ciwaxedexposedcopperblock": "waxed_exposed_chiseled_copper", + "ciwaxexcoblock": "waxed_exposed_chiseled_copper", + "ciwaxexcopblock": "waxed_exposed_chiseled_copper", + "ciwaxexcopperblock": "waxed_exposed_chiseled_copper", + "ciwaxexpcoblock": "waxed_exposed_chiseled_copper", + "ciwaxexpcopblock": "waxed_exposed_chiseled_copper", + "ciwaxexpcopperblock": "waxed_exposed_chiseled_copper", + "ciwaxexposedcoblock": "waxed_exposed_chiseled_copper", + "ciwaxexposedcopblock": "waxed_exposed_chiseled_copper", + "ciwaxexposedcopperblock": "waxed_exposed_chiseled_copper", + "exchiseledwacoblock": "waxed_exposed_chiseled_copper", + "exchiseledwacopblock": "waxed_exposed_chiseled_copper", + "exchiseledwacopperblock": "waxed_exposed_chiseled_copper", + "exchiseledwaxcoblock": "waxed_exposed_chiseled_copper", + "exchiseledwaxcopblock": "waxed_exposed_chiseled_copper", + "exchiseledwaxcopperblock": "waxed_exposed_chiseled_copper", + "exchiseledwaxedcoblock": "waxed_exposed_chiseled_copper", + "exchiseledwaxedcopblock": "waxed_exposed_chiseled_copper", + "exchiseledwaxedcopperblock": "waxed_exposed_chiseled_copper", + "excirclewacoblock": "waxed_exposed_chiseled_copper", + "excirclewacopblock": "waxed_exposed_chiseled_copper", + "excirclewacopperblock": "waxed_exposed_chiseled_copper", + "excirclewaxcoblock": "waxed_exposed_chiseled_copper", + "excirclewaxcopblock": "waxed_exposed_chiseled_copper", + "excirclewaxcopperblock": "waxed_exposed_chiseled_copper", + "excirclewaxedcoblock": "waxed_exposed_chiseled_copper", + "excirclewaxedcopblock": "waxed_exposed_chiseled_copper", + "excirclewaxedcopperblock": "waxed_exposed_chiseled_copper", + "exciwacoblock": "waxed_exposed_chiseled_copper", + "exciwacopblock": "waxed_exposed_chiseled_copper", + "exciwacopperblock": "waxed_exposed_chiseled_copper", + "exciwaxcoblock": "waxed_exposed_chiseled_copper", + "exciwaxcopblock": "waxed_exposed_chiseled_copper", + "exciwaxcopperblock": "waxed_exposed_chiseled_copper", + "exciwaxedcoblock": "waxed_exposed_chiseled_copper", + "exciwaxedcopblock": "waxed_exposed_chiseled_copper", + "exciwaxedcopperblock": "waxed_exposed_chiseled_copper", + "expchiseledwacoblock": "waxed_exposed_chiseled_copper", + "expchiseledwacopblock": "waxed_exposed_chiseled_copper", + "expchiseledwacopperblock": "waxed_exposed_chiseled_copper", + "expchiseledwaxcoblock": "waxed_exposed_chiseled_copper", + "expchiseledwaxcopblock": "waxed_exposed_chiseled_copper", + "expchiseledwaxcopperblock": "waxed_exposed_chiseled_copper", + "expchiseledwaxedcoblock": "waxed_exposed_chiseled_copper", + "expchiseledwaxedcopblock": "waxed_exposed_chiseled_copper", + "expchiseledwaxedcopperblock": "waxed_exposed_chiseled_copper", + "expcirclewacoblock": "waxed_exposed_chiseled_copper", + "expcirclewacopblock": "waxed_exposed_chiseled_copper", + "expcirclewacopperblock": "waxed_exposed_chiseled_copper", + "expcirclewaxcoblock": "waxed_exposed_chiseled_copper", + "expcirclewaxcopblock": "waxed_exposed_chiseled_copper", + "expcirclewaxcopperblock": "waxed_exposed_chiseled_copper", + "expcirclewaxedcoblock": "waxed_exposed_chiseled_copper", + "expcirclewaxedcopblock": "waxed_exposed_chiseled_copper", + "expcirclewaxedcopperblock": "waxed_exposed_chiseled_copper", + "expciwacoblock": "waxed_exposed_chiseled_copper", + "expciwacopblock": "waxed_exposed_chiseled_copper", + "expciwacopperblock": "waxed_exposed_chiseled_copper", + "expciwaxcoblock": "waxed_exposed_chiseled_copper", + "expciwaxcopblock": "waxed_exposed_chiseled_copper", + "expciwaxcopperblock": "waxed_exposed_chiseled_copper", + "expciwaxedcoblock": "waxed_exposed_chiseled_copper", + "expciwaxedcopblock": "waxed_exposed_chiseled_copper", + "expciwaxedcopperblock": "waxed_exposed_chiseled_copper", + "exposedchiseledwacoblock": "waxed_exposed_chiseled_copper", + "exposedchiseledwacopblock": "waxed_exposed_chiseled_copper", + "exposedchiseledwacopperblock": "waxed_exposed_chiseled_copper", + "exposedchiseledwaxcoblock": "waxed_exposed_chiseled_copper", + "exposedchiseledwaxcopblock": "waxed_exposed_chiseled_copper", + "exposedchiseledwaxcopperblock": "waxed_exposed_chiseled_copper", + "exposedchiseledwaxedcoblock": "waxed_exposed_chiseled_copper", + "exposedchiseledwaxedcopblock": "waxed_exposed_chiseled_copper", + "exposedchiseledwaxedcopperblock": "waxed_exposed_chiseled_copper", + "exposedcirclewacoblock": "waxed_exposed_chiseled_copper", + "exposedcirclewacopblock": "waxed_exposed_chiseled_copper", + "exposedcirclewacopperblock": "waxed_exposed_chiseled_copper", + "exposedcirclewaxcoblock": "waxed_exposed_chiseled_copper", + "exposedcirclewaxcopblock": "waxed_exposed_chiseled_copper", + "exposedcirclewaxcopperblock": "waxed_exposed_chiseled_copper", + "exposedcirclewaxedcoblock": "waxed_exposed_chiseled_copper", + "exposedcirclewaxedcopblock": "waxed_exposed_chiseled_copper", + "exposedcirclewaxedcopperblock": "waxed_exposed_chiseled_copper", + "exposedciwacoblock": "waxed_exposed_chiseled_copper", + "exposedciwacopblock": "waxed_exposed_chiseled_copper", + "exposedciwacopperblock": "waxed_exposed_chiseled_copper", + "exposedciwaxcoblock": "waxed_exposed_chiseled_copper", + "exposedciwaxcopblock": "waxed_exposed_chiseled_copper", + "exposedciwaxcopperblock": "waxed_exposed_chiseled_copper", + "exposedciwaxedcoblock": "waxed_exposed_chiseled_copper", + "exposedciwaxedcopblock": "waxed_exposed_chiseled_copper", + "exposedciwaxedcopperblock": "waxed_exposed_chiseled_copper", + "exposedwachiseledcoblock": "waxed_exposed_chiseled_copper", + "exposedwachiseledcopblock": "waxed_exposed_chiseled_copper", + "exposedwachiseledcopperblock": "waxed_exposed_chiseled_copper", + "exposedwacicoblock": "waxed_exposed_chiseled_copper", + "exposedwacicopblock": "waxed_exposed_chiseled_copper", + "exposedwacicopperblock": "waxed_exposed_chiseled_copper", + "exposedwacirclecoblock": "waxed_exposed_chiseled_copper", + "exposedwacirclecopblock": "waxed_exposed_chiseled_copper", + "exposedwacirclecopperblock": "waxed_exposed_chiseled_copper", + "exposedwaxchiseledcoblock": "waxed_exposed_chiseled_copper", + "exposedwaxchiseledcopblock": "waxed_exposed_chiseled_copper", + "exposedwaxchiseledcopperblock": "waxed_exposed_chiseled_copper", + "exposedwaxcicoblock": "waxed_exposed_chiseled_copper", + "exposedwaxcicopblock": "waxed_exposed_chiseled_copper", + "exposedwaxcicopperblock": "waxed_exposed_chiseled_copper", + "exposedwaxcirclecoblock": "waxed_exposed_chiseled_copper", + "exposedwaxcirclecopblock": "waxed_exposed_chiseled_copper", + "exposedwaxcirclecopperblock": "waxed_exposed_chiseled_copper", + "exposedwaxedchiseledcoblock": "waxed_exposed_chiseled_copper", + "exposedwaxedchiseledcopblock": "waxed_exposed_chiseled_copper", + "exposedwaxedchiseledcopperblock": "waxed_exposed_chiseled_copper", + "exposedwaxedcicoblock": "waxed_exposed_chiseled_copper", + "exposedwaxedcicopblock": "waxed_exposed_chiseled_copper", + "exposedwaxedcicopperblock": "waxed_exposed_chiseled_copper", + "exposedwaxedcirclecoblock": "waxed_exposed_chiseled_copper", + "exposedwaxedcirclecopblock": "waxed_exposed_chiseled_copper", + "exposedwaxedcirclecopperblock": "waxed_exposed_chiseled_copper", + "expwachiseledcoblock": "waxed_exposed_chiseled_copper", + "expwachiseledcopblock": "waxed_exposed_chiseled_copper", + "expwachiseledcopperblock": "waxed_exposed_chiseled_copper", + "expwacicoblock": "waxed_exposed_chiseled_copper", + "expwacicopblock": "waxed_exposed_chiseled_copper", + "expwacicopperblock": "waxed_exposed_chiseled_copper", + "expwacirclecoblock": "waxed_exposed_chiseled_copper", + "expwacirclecopblock": "waxed_exposed_chiseled_copper", + "expwacirclecopperblock": "waxed_exposed_chiseled_copper", + "expwaxchiseledcoblock": "waxed_exposed_chiseled_copper", + "expwaxchiseledcopblock": "waxed_exposed_chiseled_copper", + "expwaxchiseledcopperblock": "waxed_exposed_chiseled_copper", + "expwaxcicoblock": "waxed_exposed_chiseled_copper", + "expwaxcicopblock": "waxed_exposed_chiseled_copper", + "expwaxcicopperblock": "waxed_exposed_chiseled_copper", + "expwaxcirclecoblock": "waxed_exposed_chiseled_copper", + "expwaxcirclecopblock": "waxed_exposed_chiseled_copper", + "expwaxcirclecopperblock": "waxed_exposed_chiseled_copper", + "expwaxedchiseledcoblock": "waxed_exposed_chiseled_copper", + "expwaxedchiseledcopblock": "waxed_exposed_chiseled_copper", + "expwaxedchiseledcopperblock": "waxed_exposed_chiseled_copper", + "expwaxedcicoblock": "waxed_exposed_chiseled_copper", + "expwaxedcicopblock": "waxed_exposed_chiseled_copper", + "expwaxedcicopperblock": "waxed_exposed_chiseled_copper", + "expwaxedcirclecoblock": "waxed_exposed_chiseled_copper", + "expwaxedcirclecopblock": "waxed_exposed_chiseled_copper", + "expwaxedcirclecopperblock": "waxed_exposed_chiseled_copper", + "exwachiseledcoblock": "waxed_exposed_chiseled_copper", + "exwachiseledcopblock": "waxed_exposed_chiseled_copper", + "exwachiseledcopperblock": "waxed_exposed_chiseled_copper", + "exwacicoblock": "waxed_exposed_chiseled_copper", + "exwacicopblock": "waxed_exposed_chiseled_copper", + "exwacicopperblock": "waxed_exposed_chiseled_copper", + "exwacirclecoblock": "waxed_exposed_chiseled_copper", + "exwacirclecopblock": "waxed_exposed_chiseled_copper", + "exwacirclecopperblock": "waxed_exposed_chiseled_copper", + "exwaxchiseledcoblock": "waxed_exposed_chiseled_copper", + "exwaxchiseledcopblock": "waxed_exposed_chiseled_copper", + "exwaxchiseledcopperblock": "waxed_exposed_chiseled_copper", + "exwaxcicoblock": "waxed_exposed_chiseled_copper", + "exwaxcicopblock": "waxed_exposed_chiseled_copper", + "exwaxcicopperblock": "waxed_exposed_chiseled_copper", + "exwaxcirclecoblock": "waxed_exposed_chiseled_copper", + "exwaxcirclecopblock": "waxed_exposed_chiseled_copper", + "exwaxcirclecopperblock": "waxed_exposed_chiseled_copper", + "exwaxedchiseledcoblock": "waxed_exposed_chiseled_copper", + "exwaxedchiseledcopblock": "waxed_exposed_chiseled_copper", + "exwaxedchiseledcopperblock": "waxed_exposed_chiseled_copper", + "exwaxedcicoblock": "waxed_exposed_chiseled_copper", + "exwaxedcicopblock": "waxed_exposed_chiseled_copper", + "exwaxedcicopperblock": "waxed_exposed_chiseled_copper", + "exwaxedcirclecoblock": "waxed_exposed_chiseled_copper", + "exwaxedcirclecopblock": "waxed_exposed_chiseled_copper", + "exwaxedcirclecopperblock": "waxed_exposed_chiseled_copper", + "minecraft:waxed_exposed_chiseled_copper": "waxed_exposed_chiseled_copper", + "wachiseledexcoblock": "waxed_exposed_chiseled_copper", + "wachiseledexcopblock": "waxed_exposed_chiseled_copper", + "wachiseledexcopperblock": "waxed_exposed_chiseled_copper", + "wachiseledexpcoblock": "waxed_exposed_chiseled_copper", + "wachiseledexpcopblock": "waxed_exposed_chiseled_copper", + "wachiseledexpcopperblock": "waxed_exposed_chiseled_copper", + "wachiseledexposedcoblock": "waxed_exposed_chiseled_copper", + "wachiseledexposedcopblock": "waxed_exposed_chiseled_copper", + "wachiseledexposedcopperblock": "waxed_exposed_chiseled_copper", + "waciexcoblock": "waxed_exposed_chiseled_copper", + "waciexcopblock": "waxed_exposed_chiseled_copper", + "waciexcopperblock": "waxed_exposed_chiseled_copper", + "waciexpcoblock": "waxed_exposed_chiseled_copper", + "waciexpcopblock": "waxed_exposed_chiseled_copper", + "waciexpcopperblock": "waxed_exposed_chiseled_copper", + "waciexposedcoblock": "waxed_exposed_chiseled_copper", + "waciexposedcopblock": "waxed_exposed_chiseled_copper", + "waciexposedcopperblock": "waxed_exposed_chiseled_copper", + "wacircleexcoblock": "waxed_exposed_chiseled_copper", + "wacircleexcopblock": "waxed_exposed_chiseled_copper", + "wacircleexcopperblock": "waxed_exposed_chiseled_copper", + "wacircleexpcoblock": "waxed_exposed_chiseled_copper", + "wacircleexpcopblock": "waxed_exposed_chiseled_copper", + "wacircleexpcopperblock": "waxed_exposed_chiseled_copper", + "wacircleexposedcoblock": "waxed_exposed_chiseled_copper", + "wacircleexposedcopblock": "waxed_exposed_chiseled_copper", + "wacircleexposedcopperblock": "waxed_exposed_chiseled_copper", + "waexchiseledcoblock": "waxed_exposed_chiseled_copper", + "waexchiseledcopblock": "waxed_exposed_chiseled_copper", + "waexchiseledcopperblock": "waxed_exposed_chiseled_copper", + "waexcicoblock": "waxed_exposed_chiseled_copper", + "waexcicopblock": "waxed_exposed_chiseled_copper", + "waexcicopperblock": "waxed_exposed_chiseled_copper", + "waexcirclecoblock": "waxed_exposed_chiseled_copper", + "waexcirclecopblock": "waxed_exposed_chiseled_copper", + "waexcirclecopperblock": "waxed_exposed_chiseled_copper", + "waexpchiseledcoblock": "waxed_exposed_chiseled_copper", + "waexpchiseledcopblock": "waxed_exposed_chiseled_copper", + "waexpchiseledcopperblock": "waxed_exposed_chiseled_copper", + "waexpcicoblock": "waxed_exposed_chiseled_copper", + "waexpcicopblock": "waxed_exposed_chiseled_copper", + "waexpcicopperblock": "waxed_exposed_chiseled_copper", + "waexpcirclecoblock": "waxed_exposed_chiseled_copper", + "waexpcirclecopblock": "waxed_exposed_chiseled_copper", + "waexpcirclecopperblock": "waxed_exposed_chiseled_copper", + "waexposedchiseledcoblock": "waxed_exposed_chiseled_copper", + "waexposedchiseledcopblock": "waxed_exposed_chiseled_copper", + "waexposedchiseledcopperblock": "waxed_exposed_chiseled_copper", + "waexposedcicoblock": "waxed_exposed_chiseled_copper", + "waexposedcicopblock": "waxed_exposed_chiseled_copper", + "waexposedcicopperblock": "waxed_exposed_chiseled_copper", + "waexposedcirclecoblock": "waxed_exposed_chiseled_copper", + "waexposedcirclecopblock": "waxed_exposed_chiseled_copper", + "waexposedcirclecopperblock": "waxed_exposed_chiseled_copper", + "waxchiseledexcoblock": "waxed_exposed_chiseled_copper", + "waxchiseledexcopblock": "waxed_exposed_chiseled_copper", + "waxchiseledexcopperblock": "waxed_exposed_chiseled_copper", + "waxchiseledexpcoblock": "waxed_exposed_chiseled_copper", + "waxchiseledexpcopblock": "waxed_exposed_chiseled_copper", + "waxchiseledexpcopperblock": "waxed_exposed_chiseled_copper", + "waxchiseledexposedcoblock": "waxed_exposed_chiseled_copper", + "waxchiseledexposedcopblock": "waxed_exposed_chiseled_copper", + "waxchiseledexposedcopperblock": "waxed_exposed_chiseled_copper", + "waxciexcoblock": "waxed_exposed_chiseled_copper", + "waxciexcopblock": "waxed_exposed_chiseled_copper", + "waxciexcopperblock": "waxed_exposed_chiseled_copper", + "waxciexpcoblock": "waxed_exposed_chiseled_copper", + "waxciexpcopblock": "waxed_exposed_chiseled_copper", + "waxciexpcopperblock": "waxed_exposed_chiseled_copper", + "waxciexposedcoblock": "waxed_exposed_chiseled_copper", + "waxciexposedcopblock": "waxed_exposed_chiseled_copper", + "waxciexposedcopperblock": "waxed_exposed_chiseled_copper", + "waxcircleexcoblock": "waxed_exposed_chiseled_copper", + "waxcircleexcopblock": "waxed_exposed_chiseled_copper", + "waxcircleexcopperblock": "waxed_exposed_chiseled_copper", + "waxcircleexpcoblock": "waxed_exposed_chiseled_copper", + "waxcircleexpcopblock": "waxed_exposed_chiseled_copper", + "waxcircleexpcopperblock": "waxed_exposed_chiseled_copper", + "waxcircleexposedcoblock": "waxed_exposed_chiseled_copper", + "waxcircleexposedcopblock": "waxed_exposed_chiseled_copper", + "waxcircleexposedcopperblock": "waxed_exposed_chiseled_copper", + "waxedchiseledexcoblock": "waxed_exposed_chiseled_copper", + "waxedchiseledexcopblock": "waxed_exposed_chiseled_copper", + "waxedchiseledexcopperblock": "waxed_exposed_chiseled_copper", + "waxedchiseledexpcoblock": "waxed_exposed_chiseled_copper", + "waxedchiseledexpcopblock": "waxed_exposed_chiseled_copper", + "waxedchiseledexpcopperblock": "waxed_exposed_chiseled_copper", + "waxedchiseledexposedcoblock": "waxed_exposed_chiseled_copper", + "waxedchiseledexposedcopblock": "waxed_exposed_chiseled_copper", + "waxedchiseledexposedcopperblock": "waxed_exposed_chiseled_copper", + "waxedciexcoblock": "waxed_exposed_chiseled_copper", + "waxedciexcopblock": "waxed_exposed_chiseled_copper", + "waxedciexcopperblock": "waxed_exposed_chiseled_copper", + "waxedciexpcoblock": "waxed_exposed_chiseled_copper", + "waxedciexpcopblock": "waxed_exposed_chiseled_copper", + "waxedciexpcopperblock": "waxed_exposed_chiseled_copper", + "waxedciexposedcoblock": "waxed_exposed_chiseled_copper", + "waxedciexposedcopblock": "waxed_exposed_chiseled_copper", + "waxedciexposedcopperblock": "waxed_exposed_chiseled_copper", + "waxedcircleexcoblock": "waxed_exposed_chiseled_copper", + "waxedcircleexcopblock": "waxed_exposed_chiseled_copper", + "waxedcircleexcopperblock": "waxed_exposed_chiseled_copper", + "waxedcircleexpcoblock": "waxed_exposed_chiseled_copper", + "waxedcircleexpcopblock": "waxed_exposed_chiseled_copper", + "waxedcircleexpcopperblock": "waxed_exposed_chiseled_copper", + "waxedcircleexposedcoblock": "waxed_exposed_chiseled_copper", + "waxedcircleexposedcopblock": "waxed_exposed_chiseled_copper", + "waxedcircleexposedcopperblock": "waxed_exposed_chiseled_copper", + "waxedexchiseledcoblock": "waxed_exposed_chiseled_copper", + "waxedexchiseledcopblock": "waxed_exposed_chiseled_copper", + "waxedexchiseledcopperblock": "waxed_exposed_chiseled_copper", + "waxedexcicoblock": "waxed_exposed_chiseled_copper", + "waxedexcicopblock": "waxed_exposed_chiseled_copper", + "waxedexcicopperblock": "waxed_exposed_chiseled_copper", + "waxedexcirclecoblock": "waxed_exposed_chiseled_copper", + "waxedexcirclecopblock": "waxed_exposed_chiseled_copper", + "waxedexcirclecopperblock": "waxed_exposed_chiseled_copper", + "waxedexpchiseledcoblock": "waxed_exposed_chiseled_copper", + "waxedexpchiseledcopblock": "waxed_exposed_chiseled_copper", + "waxedexpchiseledcopperblock": "waxed_exposed_chiseled_copper", + "waxedexpcicoblock": "waxed_exposed_chiseled_copper", + "waxedexpcicopblock": "waxed_exposed_chiseled_copper", + "waxedexpcicopperblock": "waxed_exposed_chiseled_copper", + "waxedexpcirclecoblock": "waxed_exposed_chiseled_copper", + "waxedexpcirclecopblock": "waxed_exposed_chiseled_copper", + "waxedexpcirclecopperblock": "waxed_exposed_chiseled_copper", + "waxedexposedchiseledcoblock": "waxed_exposed_chiseled_copper", + "waxedexposedchiseledcopblock": "waxed_exposed_chiseled_copper", + "waxedexposedchiseledcopper": "waxed_exposed_chiseled_copper", + "waxedexposedchiseledcopperblock": "waxed_exposed_chiseled_copper", + "waxedexposedcicoblock": "waxed_exposed_chiseled_copper", + "waxedexposedcicopblock": "waxed_exposed_chiseled_copper", + "waxedexposedcicopperblock": "waxed_exposed_chiseled_copper", + "waxedexposedcirclecoblock": "waxed_exposed_chiseled_copper", + "waxedexposedcirclecopblock": "waxed_exposed_chiseled_copper", + "waxedexposedcirclecopperblock": "waxed_exposed_chiseled_copper", + "waxexchiseledcoblock": "waxed_exposed_chiseled_copper", + "waxexchiseledcopblock": "waxed_exposed_chiseled_copper", + "waxexchiseledcopperblock": "waxed_exposed_chiseled_copper", + "waxexcicoblock": "waxed_exposed_chiseled_copper", + "waxexcicopblock": "waxed_exposed_chiseled_copper", + "waxexcicopperblock": "waxed_exposed_chiseled_copper", + "waxexcirclecoblock": "waxed_exposed_chiseled_copper", + "waxexcirclecopblock": "waxed_exposed_chiseled_copper", + "waxexcirclecopperblock": "waxed_exposed_chiseled_copper", + "waxexpchiseledcoblock": "waxed_exposed_chiseled_copper", + "waxexpchiseledcopblock": "waxed_exposed_chiseled_copper", + "waxexpchiseledcopperblock": "waxed_exposed_chiseled_copper", + "waxexpcicoblock": "waxed_exposed_chiseled_copper", + "waxexpcicopblock": "waxed_exposed_chiseled_copper", + "waxexpcicopperblock": "waxed_exposed_chiseled_copper", + "waxexpcirclecoblock": "waxed_exposed_chiseled_copper", + "waxexpcirclecopblock": "waxed_exposed_chiseled_copper", + "waxexpcirclecopperblock": "waxed_exposed_chiseled_copper", + "waxexposedchiseledcoblock": "waxed_exposed_chiseled_copper", + "waxexposedchiseledcopblock": "waxed_exposed_chiseled_copper", + "waxexposedchiseledcopperblock": "waxed_exposed_chiseled_copper", + "waxexposedcicoblock": "waxed_exposed_chiseled_copper", + "waxexposedcicopblock": "waxed_exposed_chiseled_copper", + "waxexposedcicopperblock": "waxed_exposed_chiseled_copper", + "waxexposedcirclecoblock": "waxed_exposed_chiseled_copper", + "waxexposedcirclecopblock": "waxed_exposed_chiseled_copper", + "waxexposedcirclecopperblock": "waxed_exposed_chiseled_copper", "waxed_exposed_copper": { "material": "WAXED_EXPOSED_COPPER" }, @@ -33001,6 +36804,555 @@ "waxexposedcoblock": "waxed_exposed_copper", "waxexposedcopblock": "waxed_exposed_copper", "waxexposedcopperblock": "waxed_exposed_copper", + "waxed_exposed_copper_bars": { + "material": "WAXED_EXPOSED_COPPER_BARS" + }, + "exposedwabar": "waxed_exposed_copper_bars", + "exposedwabars": "waxed_exposed_copper_bars", + "exposedwabarsb": "waxed_exposed_copper_bars", + "exposedwabarsblock": "waxed_exposed_copper_bars", + "exposedwafence": "waxed_exposed_copper_bars", + "exposedwaxbar": "waxed_exposed_copper_bars", + "exposedwaxbars": "waxed_exposed_copper_bars", + "exposedwaxbarsb": "waxed_exposed_copper_bars", + "exposedwaxbarsblock": "waxed_exposed_copper_bars", + "exposedwaxedbar": "waxed_exposed_copper_bars", + "exposedwaxedbars": "waxed_exposed_copper_bars", + "exposedwaxedbarsb": "waxed_exposed_copper_bars", + "exposedwaxedbarsblock": "waxed_exposed_copper_bars", + "exposedwaxedfence": "waxed_exposed_copper_bars", + "exposedwaxfence": "waxed_exposed_copper_bars", + "expwabar": "waxed_exposed_copper_bars", + "expwabars": "waxed_exposed_copper_bars", + "expwabarsb": "waxed_exposed_copper_bars", + "expwabarsblock": "waxed_exposed_copper_bars", + "expwafence": "waxed_exposed_copper_bars", + "expwaxbar": "waxed_exposed_copper_bars", + "expwaxbars": "waxed_exposed_copper_bars", + "expwaxbarsb": "waxed_exposed_copper_bars", + "expwaxbarsblock": "waxed_exposed_copper_bars", + "expwaxedbar": "waxed_exposed_copper_bars", + "expwaxedbars": "waxed_exposed_copper_bars", + "expwaxedbarsb": "waxed_exposed_copper_bars", + "expwaxedbarsblock": "waxed_exposed_copper_bars", + "expwaxedfence": "waxed_exposed_copper_bars", + "expwaxfence": "waxed_exposed_copper_bars", + "exwabar": "waxed_exposed_copper_bars", + "exwabars": "waxed_exposed_copper_bars", + "exwabarsb": "waxed_exposed_copper_bars", + "exwabarsblock": "waxed_exposed_copper_bars", + "exwafence": "waxed_exposed_copper_bars", + "exwaxbar": "waxed_exposed_copper_bars", + "exwaxbars": "waxed_exposed_copper_bars", + "exwaxbarsb": "waxed_exposed_copper_bars", + "exwaxbarsblock": "waxed_exposed_copper_bars", + "exwaxedbar": "waxed_exposed_copper_bars", + "exwaxedbars": "waxed_exposed_copper_bars", + "exwaxedbarsb": "waxed_exposed_copper_bars", + "exwaxedbarsblock": "waxed_exposed_copper_bars", + "exwaxedfence": "waxed_exposed_copper_bars", + "exwaxfence": "waxed_exposed_copper_bars", + "minecraft:waxed_exposed_copper_bars": "waxed_exposed_copper_bars", + "waexbar": "waxed_exposed_copper_bars", + "waexbars": "waxed_exposed_copper_bars", + "waexbarsb": "waxed_exposed_copper_bars", + "waexbarsblock": "waxed_exposed_copper_bars", + "waexfence": "waxed_exposed_copper_bars", + "waexpbar": "waxed_exposed_copper_bars", + "waexpbars": "waxed_exposed_copper_bars", + "waexpbarsb": "waxed_exposed_copper_bars", + "waexpbarsblock": "waxed_exposed_copper_bars", + "waexpfence": "waxed_exposed_copper_bars", + "waexposedbar": "waxed_exposed_copper_bars", + "waexposedbars": "waxed_exposed_copper_bars", + "waexposedbarsb": "waxed_exposed_copper_bars", + "waexposedbarsblock": "waxed_exposed_copper_bars", + "waexposedfence": "waxed_exposed_copper_bars", + "waxedexbar": "waxed_exposed_copper_bars", + "waxedexbars": "waxed_exposed_copper_bars", + "waxedexbarsb": "waxed_exposed_copper_bars", + "waxedexbarsblock": "waxed_exposed_copper_bars", + "waxedexfence": "waxed_exposed_copper_bars", + "waxedexpbar": "waxed_exposed_copper_bars", + "waxedexpbars": "waxed_exposed_copper_bars", + "waxedexpbarsb": "waxed_exposed_copper_bars", + "waxedexpbarsblock": "waxed_exposed_copper_bars", + "waxedexpfence": "waxed_exposed_copper_bars", + "waxedexposedbar": "waxed_exposed_copper_bars", + "waxedexposedbars": "waxed_exposed_copper_bars", + "waxedexposedbarsb": "waxed_exposed_copper_bars", + "waxedexposedbarsblock": "waxed_exposed_copper_bars", + "waxedexposedcopperbars": "waxed_exposed_copper_bars", + "waxedexposedfence": "waxed_exposed_copper_bars", + "waxexbar": "waxed_exposed_copper_bars", + "waxexbars": "waxed_exposed_copper_bars", + "waxexbarsb": "waxed_exposed_copper_bars", + "waxexbarsblock": "waxed_exposed_copper_bars", + "waxexfence": "waxed_exposed_copper_bars", + "waxexpbar": "waxed_exposed_copper_bars", + "waxexpbars": "waxed_exposed_copper_bars", + "waxexpbarsb": "waxed_exposed_copper_bars", + "waxexpbarsblock": "waxed_exposed_copper_bars", + "waxexpfence": "waxed_exposed_copper_bars", + "waxexposedbar": "waxed_exposed_copper_bars", + "waxexposedbars": "waxed_exposed_copper_bars", + "waxexposedbarsb": "waxed_exposed_copper_bars", + "waxexposedbarsblock": "waxed_exposed_copper_bars", + "waxexposedfence": "waxed_exposed_copper_bars", + "waxed_exposed_copper_bulb": { + "material": "WAXED_EXPOSED_COPPER_BULB" + }, + "exposedwabulb": "waxed_exposed_copper_bulb", + "exposedwaxbulb": "waxed_exposed_copper_bulb", + "exposedwaxedbulb": "waxed_exposed_copper_bulb", + "expwabulb": "waxed_exposed_copper_bulb", + "expwaxbulb": "waxed_exposed_copper_bulb", + "expwaxedbulb": "waxed_exposed_copper_bulb", + "exwabulb": "waxed_exposed_copper_bulb", + "exwaxbulb": "waxed_exposed_copper_bulb", + "exwaxedbulb": "waxed_exposed_copper_bulb", + "minecraft:waxed_exposed_copper_bulb": "waxed_exposed_copper_bulb", + "waexbulb": "waxed_exposed_copper_bulb", + "waexpbulb": "waxed_exposed_copper_bulb", + "waexposedbulb": "waxed_exposed_copper_bulb", + "waxedexbulb": "waxed_exposed_copper_bulb", + "waxedexpbulb": "waxed_exposed_copper_bulb", + "waxedexposedbulb": "waxed_exposed_copper_bulb", + "waxedexposedcopperbulb": "waxed_exposed_copper_bulb", + "waxexbulb": "waxed_exposed_copper_bulb", + "waxexpbulb": "waxed_exposed_copper_bulb", + "waxexposedbulb": "waxed_exposed_copper_bulb", + "waxed_exposed_copper_chain": { + "material": "WAXED_EXPOSED_COPPER_CHAIN" + }, + "exposedwachain": "waxed_exposed_copper_chain", + "exposedwachains": "waxed_exposed_copper_chain", + "exposedwalink": "waxed_exposed_copper_chain", + "exposedwalinks": "waxed_exposed_copper_chain", + "exposedwaxchain": "waxed_exposed_copper_chain", + "exposedwaxchains": "waxed_exposed_copper_chain", + "exposedwaxedchain": "waxed_exposed_copper_chain", + "exposedwaxedchains": "waxed_exposed_copper_chain", + "exposedwaxedlink": "waxed_exposed_copper_chain", + "exposedwaxedlinks": "waxed_exposed_copper_chain", + "exposedwaxlink": "waxed_exposed_copper_chain", + "exposedwaxlinks": "waxed_exposed_copper_chain", + "expwachain": "waxed_exposed_copper_chain", + "expwachains": "waxed_exposed_copper_chain", + "expwalink": "waxed_exposed_copper_chain", + "expwalinks": "waxed_exposed_copper_chain", + "expwaxchain": "waxed_exposed_copper_chain", + "expwaxchains": "waxed_exposed_copper_chain", + "expwaxedchain": "waxed_exposed_copper_chain", + "expwaxedchains": "waxed_exposed_copper_chain", + "expwaxedlink": "waxed_exposed_copper_chain", + "expwaxedlinks": "waxed_exposed_copper_chain", + "expwaxlink": "waxed_exposed_copper_chain", + "expwaxlinks": "waxed_exposed_copper_chain", + "exwachain": "waxed_exposed_copper_chain", + "exwachains": "waxed_exposed_copper_chain", + "exwalink": "waxed_exposed_copper_chain", + "exwalinks": "waxed_exposed_copper_chain", + "exwaxchain": "waxed_exposed_copper_chain", + "exwaxchains": "waxed_exposed_copper_chain", + "exwaxedchain": "waxed_exposed_copper_chain", + "exwaxedchains": "waxed_exposed_copper_chain", + "exwaxedlink": "waxed_exposed_copper_chain", + "exwaxedlinks": "waxed_exposed_copper_chain", + "exwaxlink": "waxed_exposed_copper_chain", + "exwaxlinks": "waxed_exposed_copper_chain", + "minecraft:waxed_exposed_copper_chain": "waxed_exposed_copper_chain", + "waexchain": "waxed_exposed_copper_chain", + "waexchains": "waxed_exposed_copper_chain", + "waexlink": "waxed_exposed_copper_chain", + "waexlinks": "waxed_exposed_copper_chain", + "waexpchain": "waxed_exposed_copper_chain", + "waexpchains": "waxed_exposed_copper_chain", + "waexplink": "waxed_exposed_copper_chain", + "waexplinks": "waxed_exposed_copper_chain", + "waexposedchain": "waxed_exposed_copper_chain", + "waexposedchains": "waxed_exposed_copper_chain", + "waexposedlink": "waxed_exposed_copper_chain", + "waexposedlinks": "waxed_exposed_copper_chain", + "waxedexchain": "waxed_exposed_copper_chain", + "waxedexchains": "waxed_exposed_copper_chain", + "waxedexlink": "waxed_exposed_copper_chain", + "waxedexlinks": "waxed_exposed_copper_chain", + "waxedexpchain": "waxed_exposed_copper_chain", + "waxedexpchains": "waxed_exposed_copper_chain", + "waxedexplink": "waxed_exposed_copper_chain", + "waxedexplinks": "waxed_exposed_copper_chain", + "waxedexposedchain": "waxed_exposed_copper_chain", + "waxedexposedchains": "waxed_exposed_copper_chain", + "waxedexposedcopperchain": "waxed_exposed_copper_chain", + "waxedexposedlink": "waxed_exposed_copper_chain", + "waxedexposedlinks": "waxed_exposed_copper_chain", + "waxexchain": "waxed_exposed_copper_chain", + "waxexchains": "waxed_exposed_copper_chain", + "waxexlink": "waxed_exposed_copper_chain", + "waxexlinks": "waxed_exposed_copper_chain", + "waxexpchain": "waxed_exposed_copper_chain", + "waxexpchains": "waxed_exposed_copper_chain", + "waxexplink": "waxed_exposed_copper_chain", + "waxexplinks": "waxed_exposed_copper_chain", + "waxexposedchain": "waxed_exposed_copper_chain", + "waxexposedchains": "waxed_exposed_copper_chain", + "waxexposedlink": "waxed_exposed_copper_chain", + "waxexposedlinks": "waxed_exposed_copper_chain", + "waxed_exposed_copper_chest": { + "material": "WAXED_EXPOSED_COPPER_CHEST" + }, + "exposedwachest": "waxed_exposed_copper_chest", + "exposedwacontainer": "waxed_exposed_copper_chest", + "exposedwadrawer": "waxed_exposed_copper_chest", + "exposedwaxchest": "waxed_exposed_copper_chest", + "exposedwaxcontainer": "waxed_exposed_copper_chest", + "exposedwaxdrawer": "waxed_exposed_copper_chest", + "exposedwaxedchest": "waxed_exposed_copper_chest", + "exposedwaxedcontainer": "waxed_exposed_copper_chest", + "exposedwaxeddrawer": "waxed_exposed_copper_chest", + "expwachest": "waxed_exposed_copper_chest", + "expwacontainer": "waxed_exposed_copper_chest", + "expwadrawer": "waxed_exposed_copper_chest", + "expwaxchest": "waxed_exposed_copper_chest", + "expwaxcontainer": "waxed_exposed_copper_chest", + "expwaxdrawer": "waxed_exposed_copper_chest", + "expwaxedchest": "waxed_exposed_copper_chest", + "expwaxedcontainer": "waxed_exposed_copper_chest", + "expwaxeddrawer": "waxed_exposed_copper_chest", + "exwachest": "waxed_exposed_copper_chest", + "exwacontainer": "waxed_exposed_copper_chest", + "exwadrawer": "waxed_exposed_copper_chest", + "exwaxchest": "waxed_exposed_copper_chest", + "exwaxcontainer": "waxed_exposed_copper_chest", + "exwaxdrawer": "waxed_exposed_copper_chest", + "exwaxedchest": "waxed_exposed_copper_chest", + "exwaxedcontainer": "waxed_exposed_copper_chest", + "exwaxeddrawer": "waxed_exposed_copper_chest", + "minecraft:waxed_exposed_copper_chest": "waxed_exposed_copper_chest", + "waexchest": "waxed_exposed_copper_chest", + "waexcontainer": "waxed_exposed_copper_chest", + "waexdrawer": "waxed_exposed_copper_chest", + "waexpchest": "waxed_exposed_copper_chest", + "waexpcontainer": "waxed_exposed_copper_chest", + "waexpdrawer": "waxed_exposed_copper_chest", + "waexposedchest": "waxed_exposed_copper_chest", + "waexposedcontainer": "waxed_exposed_copper_chest", + "waexposeddrawer": "waxed_exposed_copper_chest", + "waxedexchest": "waxed_exposed_copper_chest", + "waxedexcontainer": "waxed_exposed_copper_chest", + "waxedexdrawer": "waxed_exposed_copper_chest", + "waxedexpchest": "waxed_exposed_copper_chest", + "waxedexpcontainer": "waxed_exposed_copper_chest", + "waxedexpdrawer": "waxed_exposed_copper_chest", + "waxedexposedchest": "waxed_exposed_copper_chest", + "waxedexposedcontainer": "waxed_exposed_copper_chest", + "waxedexposedcopperchest": "waxed_exposed_copper_chest", + "waxedexposeddrawer": "waxed_exposed_copper_chest", + "waxexchest": "waxed_exposed_copper_chest", + "waxexcontainer": "waxed_exposed_copper_chest", + "waxexdrawer": "waxed_exposed_copper_chest", + "waxexpchest": "waxed_exposed_copper_chest", + "waxexpcontainer": "waxed_exposed_copper_chest", + "waxexpdrawer": "waxed_exposed_copper_chest", + "waxexposedchest": "waxed_exposed_copper_chest", + "waxexposedcontainer": "waxed_exposed_copper_chest", + "waxexposeddrawer": "waxed_exposed_copper_chest", + "waxed_exposed_copper_door": { + "material": "WAXED_EXPOSED_COPPER_DOOR" + }, + "doorexposedwa": "waxed_exposed_copper_door", + "doorexposedwax": "waxed_exposed_copper_door", + "doorexposedwaxed": "waxed_exposed_copper_door", + "doorexpwa": "waxed_exposed_copper_door", + "doorexpwax": "waxed_exposed_copper_door", + "doorexpwaxed": "waxed_exposed_copper_door", + "doorexwa": "waxed_exposed_copper_door", + "doorexwax": "waxed_exposed_copper_door", + "doorexwaxed": "waxed_exposed_copper_door", + "doorwaex": "waxed_exposed_copper_door", + "doorwaexp": "waxed_exposed_copper_door", + "doorwaexposed": "waxed_exposed_copper_door", + "doorwaxedex": "waxed_exposed_copper_door", + "doorwaxedexp": "waxed_exposed_copper_door", + "doorwaxedexposed": "waxed_exposed_copper_door", + "doorwaxex": "waxed_exposed_copper_door", + "doorwaxexp": "waxed_exposed_copper_door", + "doorwaxexposed": "waxed_exposed_copper_door", + "exposedwadoor": "waxed_exposed_copper_door", + "exposedwaxdoor": "waxed_exposed_copper_door", + "exposedwaxeddoor": "waxed_exposed_copper_door", + "expwadoor": "waxed_exposed_copper_door", + "expwaxdoor": "waxed_exposed_copper_door", + "expwaxeddoor": "waxed_exposed_copper_door", + "exwadoor": "waxed_exposed_copper_door", + "exwaxdoor": "waxed_exposed_copper_door", + "exwaxeddoor": "waxed_exposed_copper_door", + "minecraft:waxed_exposed_copper_door": "waxed_exposed_copper_door", + "waexdoor": "waxed_exposed_copper_door", + "waexpdoor": "waxed_exposed_copper_door", + "waexposeddoor": "waxed_exposed_copper_door", + "waxedexdoor": "waxed_exposed_copper_door", + "waxedexpdoor": "waxed_exposed_copper_door", + "waxedexposedcopperdoor": "waxed_exposed_copper_door", + "waxedexposeddoor": "waxed_exposed_copper_door", + "waxexdoor": "waxed_exposed_copper_door", + "waxexpdoor": "waxed_exposed_copper_door", + "waxexposeddoor": "waxed_exposed_copper_door", + "waxed_exposed_copper_golem_statue": { + "material": "WAXED_EXPOSED_COPPER_GOLEM_STATUE" + }, + "exposedwagolem": "waxed_exposed_copper_golem_statue", + "exposedwagolemstatue": "waxed_exposed_copper_golem_statue", + "exposedwastatue": "waxed_exposed_copper_golem_statue", + "exposedwaxedgolem": "waxed_exposed_copper_golem_statue", + "exposedwaxedgolemstatue": "waxed_exposed_copper_golem_statue", + "exposedwaxedstatue": "waxed_exposed_copper_golem_statue", + "exposedwaxgolem": "waxed_exposed_copper_golem_statue", + "exposedwaxgolemstatue": "waxed_exposed_copper_golem_statue", + "exposedwaxstatue": "waxed_exposed_copper_golem_statue", + "expwagolem": "waxed_exposed_copper_golem_statue", + "expwagolemstatue": "waxed_exposed_copper_golem_statue", + "expwastatue": "waxed_exposed_copper_golem_statue", + "expwaxedgolem": "waxed_exposed_copper_golem_statue", + "expwaxedgolemstatue": "waxed_exposed_copper_golem_statue", + "expwaxedstatue": "waxed_exposed_copper_golem_statue", + "expwaxgolem": "waxed_exposed_copper_golem_statue", + "expwaxgolemstatue": "waxed_exposed_copper_golem_statue", + "expwaxstatue": "waxed_exposed_copper_golem_statue", + "exwagolem": "waxed_exposed_copper_golem_statue", + "exwagolemstatue": "waxed_exposed_copper_golem_statue", + "exwastatue": "waxed_exposed_copper_golem_statue", + "exwaxedgolem": "waxed_exposed_copper_golem_statue", + "exwaxedgolemstatue": "waxed_exposed_copper_golem_statue", + "exwaxedstatue": "waxed_exposed_copper_golem_statue", + "exwaxgolem": "waxed_exposed_copper_golem_statue", + "exwaxgolemstatue": "waxed_exposed_copper_golem_statue", + "exwaxstatue": "waxed_exposed_copper_golem_statue", + "minecraft:waxed_exposed_copper_golem_statue": "waxed_exposed_copper_golem_statue", + "waexgolem": "waxed_exposed_copper_golem_statue", + "waexgolemstatue": "waxed_exposed_copper_golem_statue", + "waexpgolem": "waxed_exposed_copper_golem_statue", + "waexpgolemstatue": "waxed_exposed_copper_golem_statue", + "waexposedgolem": "waxed_exposed_copper_golem_statue", + "waexposedgolemstatue": "waxed_exposed_copper_golem_statue", + "waexposedstatue": "waxed_exposed_copper_golem_statue", + "waexpstatue": "waxed_exposed_copper_golem_statue", + "waexstatue": "waxed_exposed_copper_golem_statue", + "waxedexgolem": "waxed_exposed_copper_golem_statue", + "waxedexgolemstatue": "waxed_exposed_copper_golem_statue", + "waxedexpgolem": "waxed_exposed_copper_golem_statue", + "waxedexpgolemstatue": "waxed_exposed_copper_golem_statue", + "waxedexposedcoppergolemstatue": "waxed_exposed_copper_golem_statue", + "waxedexposedgolem": "waxed_exposed_copper_golem_statue", + "waxedexposedgolemstatue": "waxed_exposed_copper_golem_statue", + "waxedexposedstatue": "waxed_exposed_copper_golem_statue", + "waxedexpstatue": "waxed_exposed_copper_golem_statue", + "waxedexstatue": "waxed_exposed_copper_golem_statue", + "waxexgolem": "waxed_exposed_copper_golem_statue", + "waxexgolemstatue": "waxed_exposed_copper_golem_statue", + "waxexpgolem": "waxed_exposed_copper_golem_statue", + "waxexpgolemstatue": "waxed_exposed_copper_golem_statue", + "waxexposedgolem": "waxed_exposed_copper_golem_statue", + "waxexposedgolemstatue": "waxed_exposed_copper_golem_statue", + "waxexposedstatue": "waxed_exposed_copper_golem_statue", + "waxexpstatue": "waxed_exposed_copper_golem_statue", + "waxexstatue": "waxed_exposed_copper_golem_statue", + "waxed_exposed_copper_grate": { + "material": "WAXED_EXPOSED_COPPER_GRATE" + }, + "exposedwagrate": "waxed_exposed_copper_grate", + "exposedwaxedgrate": "waxed_exposed_copper_grate", + "exposedwaxgrate": "waxed_exposed_copper_grate", + "expwagrate": "waxed_exposed_copper_grate", + "expwaxedgrate": "waxed_exposed_copper_grate", + "expwaxgrate": "waxed_exposed_copper_grate", + "exwagrate": "waxed_exposed_copper_grate", + "exwaxedgrate": "waxed_exposed_copper_grate", + "exwaxgrate": "waxed_exposed_copper_grate", + "minecraft:waxed_exposed_copper_grate": "waxed_exposed_copper_grate", + "waexgrate": "waxed_exposed_copper_grate", + "waexpgrate": "waxed_exposed_copper_grate", + "waexposedgrate": "waxed_exposed_copper_grate", + "waxedexgrate": "waxed_exposed_copper_grate", + "waxedexpgrate": "waxed_exposed_copper_grate", + "waxedexposedcoppergrate": "waxed_exposed_copper_grate", + "waxedexposedgrate": "waxed_exposed_copper_grate", + "waxexgrate": "waxed_exposed_copper_grate", + "waxexpgrate": "waxed_exposed_copper_grate", + "waxexposedgrate": "waxed_exposed_copper_grate", + "waxed_exposed_copper_lantern": { + "material": "WAXED_EXPOSED_COPPER_LANTERN" + }, + "exposedwalantern": "waxed_exposed_copper_lantern", + "exposedwalight": "waxed_exposed_copper_lantern", + "exposedwaxedlantern": "waxed_exposed_copper_lantern", + "exposedwaxedlight": "waxed_exposed_copper_lantern", + "exposedwaxlantern": "waxed_exposed_copper_lantern", + "exposedwaxlight": "waxed_exposed_copper_lantern", + "expwalantern": "waxed_exposed_copper_lantern", + "expwalight": "waxed_exposed_copper_lantern", + "expwaxedlantern": "waxed_exposed_copper_lantern", + "expwaxedlight": "waxed_exposed_copper_lantern", + "expwaxlantern": "waxed_exposed_copper_lantern", + "expwaxlight": "waxed_exposed_copper_lantern", + "exwalantern": "waxed_exposed_copper_lantern", + "exwalight": "waxed_exposed_copper_lantern", + "exwaxedlantern": "waxed_exposed_copper_lantern", + "exwaxedlight": "waxed_exposed_copper_lantern", + "exwaxlantern": "waxed_exposed_copper_lantern", + "exwaxlight": "waxed_exposed_copper_lantern", + "minecraft:waxed_exposed_copper_lantern": "waxed_exposed_copper_lantern", + "waexlantern": "waxed_exposed_copper_lantern", + "waexlight": "waxed_exposed_copper_lantern", + "waexplantern": "waxed_exposed_copper_lantern", + "waexplight": "waxed_exposed_copper_lantern", + "waexposedlantern": "waxed_exposed_copper_lantern", + "waexposedlight": "waxed_exposed_copper_lantern", + "waxedexlantern": "waxed_exposed_copper_lantern", + "waxedexlight": "waxed_exposed_copper_lantern", + "waxedexplantern": "waxed_exposed_copper_lantern", + "waxedexplight": "waxed_exposed_copper_lantern", + "waxedexposedcopperlantern": "waxed_exposed_copper_lantern", + "waxedexposedlantern": "waxed_exposed_copper_lantern", + "waxedexposedlight": "waxed_exposed_copper_lantern", + "waxexlantern": "waxed_exposed_copper_lantern", + "waxexlight": "waxed_exposed_copper_lantern", + "waxexplantern": "waxed_exposed_copper_lantern", + "waxexplight": "waxed_exposed_copper_lantern", + "waxexposedlantern": "waxed_exposed_copper_lantern", + "waxexposedlight": "waxed_exposed_copper_lantern", + "waxed_exposed_copper_trapdoor": { + "material": "WAXED_EXPOSED_COPPER_TRAPDOOR" + }, + "exposedwadoort": "waxed_exposed_copper_trapdoor", + "exposedwadoortrap": "waxed_exposed_copper_trapdoor", + "exposedwadtrap": "waxed_exposed_copper_trapdoor", + "exposedwahatch": "waxed_exposed_copper_trapdoor", + "exposedwatdoor": "waxed_exposed_copper_trapdoor", + "exposedwatrapd": "waxed_exposed_copper_trapdoor", + "exposedwatrapdoor": "waxed_exposed_copper_trapdoor", + "exposedwaxdoort": "waxed_exposed_copper_trapdoor", + "exposedwaxdoortrap": "waxed_exposed_copper_trapdoor", + "exposedwaxdtrap": "waxed_exposed_copper_trapdoor", + "exposedwaxeddoort": "waxed_exposed_copper_trapdoor", + "exposedwaxeddoortrap": "waxed_exposed_copper_trapdoor", + "exposedwaxeddtrap": "waxed_exposed_copper_trapdoor", + "exposedwaxedhatch": "waxed_exposed_copper_trapdoor", + "exposedwaxedtdoor": "waxed_exposed_copper_trapdoor", + "exposedwaxedtrapd": "waxed_exposed_copper_trapdoor", + "exposedwaxedtrapdoor": "waxed_exposed_copper_trapdoor", + "exposedwaxhatch": "waxed_exposed_copper_trapdoor", + "exposedwaxtdoor": "waxed_exposed_copper_trapdoor", + "exposedwaxtrapd": "waxed_exposed_copper_trapdoor", + "exposedwaxtrapdoor": "waxed_exposed_copper_trapdoor", + "expwadoort": "waxed_exposed_copper_trapdoor", + "expwadoortrap": "waxed_exposed_copper_trapdoor", + "expwadtrap": "waxed_exposed_copper_trapdoor", + "expwahatch": "waxed_exposed_copper_trapdoor", + "expwatdoor": "waxed_exposed_copper_trapdoor", + "expwatrapd": "waxed_exposed_copper_trapdoor", + "expwatrapdoor": "waxed_exposed_copper_trapdoor", + "expwaxdoort": "waxed_exposed_copper_trapdoor", + "expwaxdoortrap": "waxed_exposed_copper_trapdoor", + "expwaxdtrap": "waxed_exposed_copper_trapdoor", + "expwaxeddoort": "waxed_exposed_copper_trapdoor", + "expwaxeddoortrap": "waxed_exposed_copper_trapdoor", + "expwaxeddtrap": "waxed_exposed_copper_trapdoor", + "expwaxedhatch": "waxed_exposed_copper_trapdoor", + "expwaxedtdoor": "waxed_exposed_copper_trapdoor", + "expwaxedtrapd": "waxed_exposed_copper_trapdoor", + "expwaxedtrapdoor": "waxed_exposed_copper_trapdoor", + "expwaxhatch": "waxed_exposed_copper_trapdoor", + "expwaxtdoor": "waxed_exposed_copper_trapdoor", + "expwaxtrapd": "waxed_exposed_copper_trapdoor", + "expwaxtrapdoor": "waxed_exposed_copper_trapdoor", + "exwadoort": "waxed_exposed_copper_trapdoor", + "exwadoortrap": "waxed_exposed_copper_trapdoor", + "exwadtrap": "waxed_exposed_copper_trapdoor", + "exwahatch": "waxed_exposed_copper_trapdoor", + "exwatdoor": "waxed_exposed_copper_trapdoor", + "exwatrapd": "waxed_exposed_copper_trapdoor", + "exwatrapdoor": "waxed_exposed_copper_trapdoor", + "exwaxdoort": "waxed_exposed_copper_trapdoor", + "exwaxdoortrap": "waxed_exposed_copper_trapdoor", + "exwaxdtrap": "waxed_exposed_copper_trapdoor", + "exwaxeddoort": "waxed_exposed_copper_trapdoor", + "exwaxeddoortrap": "waxed_exposed_copper_trapdoor", + "exwaxeddtrap": "waxed_exposed_copper_trapdoor", + "exwaxedhatch": "waxed_exposed_copper_trapdoor", + "exwaxedtdoor": "waxed_exposed_copper_trapdoor", + "exwaxedtrapd": "waxed_exposed_copper_trapdoor", + "exwaxedtrapdoor": "waxed_exposed_copper_trapdoor", + "exwaxhatch": "waxed_exposed_copper_trapdoor", + "exwaxtdoor": "waxed_exposed_copper_trapdoor", + "exwaxtrapd": "waxed_exposed_copper_trapdoor", + "exwaxtrapdoor": "waxed_exposed_copper_trapdoor", + "minecraft:waxed_exposed_copper_trapdoor": "waxed_exposed_copper_trapdoor", + "waexdoort": "waxed_exposed_copper_trapdoor", + "waexdoortrap": "waxed_exposed_copper_trapdoor", + "waexdtrap": "waxed_exposed_copper_trapdoor", + "waexhatch": "waxed_exposed_copper_trapdoor", + "waexpdoort": "waxed_exposed_copper_trapdoor", + "waexpdoortrap": "waxed_exposed_copper_trapdoor", + "waexpdtrap": "waxed_exposed_copper_trapdoor", + "waexphatch": "waxed_exposed_copper_trapdoor", + "waexposeddoort": "waxed_exposed_copper_trapdoor", + "waexposeddoortrap": "waxed_exposed_copper_trapdoor", + "waexposeddtrap": "waxed_exposed_copper_trapdoor", + "waexposedhatch": "waxed_exposed_copper_trapdoor", + "waexposedtdoor": "waxed_exposed_copper_trapdoor", + "waexposedtrapd": "waxed_exposed_copper_trapdoor", + "waexposedtrapdoor": "waxed_exposed_copper_trapdoor", + "waexptdoor": "waxed_exposed_copper_trapdoor", + "waexptrapd": "waxed_exposed_copper_trapdoor", + "waexptrapdoor": "waxed_exposed_copper_trapdoor", + "waextdoor": "waxed_exposed_copper_trapdoor", + "waextrapd": "waxed_exposed_copper_trapdoor", + "waextrapdoor": "waxed_exposed_copper_trapdoor", + "waxedexdoort": "waxed_exposed_copper_trapdoor", + "waxedexdoortrap": "waxed_exposed_copper_trapdoor", + "waxedexdtrap": "waxed_exposed_copper_trapdoor", + "waxedexhatch": "waxed_exposed_copper_trapdoor", + "waxedexpdoort": "waxed_exposed_copper_trapdoor", + "waxedexpdoortrap": "waxed_exposed_copper_trapdoor", + "waxedexpdtrap": "waxed_exposed_copper_trapdoor", + "waxedexphatch": "waxed_exposed_copper_trapdoor", + "waxedexposedcoppertrapdoor": "waxed_exposed_copper_trapdoor", + "waxedexposeddoort": "waxed_exposed_copper_trapdoor", + "waxedexposeddoortrap": "waxed_exposed_copper_trapdoor", + "waxedexposeddtrap": "waxed_exposed_copper_trapdoor", + "waxedexposedhatch": "waxed_exposed_copper_trapdoor", + "waxedexposedtdoor": "waxed_exposed_copper_trapdoor", + "waxedexposedtrapd": "waxed_exposed_copper_trapdoor", + "waxedexposedtrapdoor": "waxed_exposed_copper_trapdoor", + "waxedexptdoor": "waxed_exposed_copper_trapdoor", + "waxedexptrapd": "waxed_exposed_copper_trapdoor", + "waxedexptrapdoor": "waxed_exposed_copper_trapdoor", + "waxedextdoor": "waxed_exposed_copper_trapdoor", + "waxedextrapd": "waxed_exposed_copper_trapdoor", + "waxedextrapdoor": "waxed_exposed_copper_trapdoor", + "waxexdoort": "waxed_exposed_copper_trapdoor", + "waxexdoortrap": "waxed_exposed_copper_trapdoor", + "waxexdtrap": "waxed_exposed_copper_trapdoor", + "waxexhatch": "waxed_exposed_copper_trapdoor", + "waxexpdoort": "waxed_exposed_copper_trapdoor", + "waxexpdoortrap": "waxed_exposed_copper_trapdoor", + "waxexpdtrap": "waxed_exposed_copper_trapdoor", + "waxexphatch": "waxed_exposed_copper_trapdoor", + "waxexposeddoort": "waxed_exposed_copper_trapdoor", + "waxexposeddoortrap": "waxed_exposed_copper_trapdoor", + "waxexposeddtrap": "waxed_exposed_copper_trapdoor", + "waxexposedhatch": "waxed_exposed_copper_trapdoor", + "waxexposedtdoor": "waxed_exposed_copper_trapdoor", + "waxexposedtrapd": "waxed_exposed_copper_trapdoor", + "waxexposedtrapdoor": "waxed_exposed_copper_trapdoor", + "waxexptdoor": "waxed_exposed_copper_trapdoor", + "waxexptrapd": "waxed_exposed_copper_trapdoor", + "waxexptrapdoor": "waxed_exposed_copper_trapdoor", + "waxextdoor": "waxed_exposed_copper_trapdoor", + "waxextrapd": "waxed_exposed_copper_trapdoor", + "waxextrapdoor": "waxed_exposed_copper_trapdoor", "waxed_exposed_cut_copper": { "material": "WAXED_EXPOSED_CUT_COPPER" }, @@ -35282,6 +39634,732 @@ "waxexposedcutcopstairs": "waxed_exposed_cut_copper_stairs", "waxexposedcutcostair": "waxed_exposed_cut_copper_stairs", "waxexposedcutcostairs": "waxed_exposed_cut_copper_stairs", + "waxed_exposed_lightning_rod": { + "material": "WAXED_EXPOSED_LIGHTNING_ROD" + }, + "exposedwalightrod": "waxed_exposed_lightning_rod", + "exposedwalrod": "waxed_exposed_lightning_rod", + "exposedwarod": "waxed_exposed_lightning_rod", + "exposedwaxedlightrod": "waxed_exposed_lightning_rod", + "exposedwaxedlrod": "waxed_exposed_lightning_rod", + "exposedwaxedrod": "waxed_exposed_lightning_rod", + "exposedwaxlightrod": "waxed_exposed_lightning_rod", + "exposedwaxlrod": "waxed_exposed_lightning_rod", + "exposedwaxrod": "waxed_exposed_lightning_rod", + "expwalightrod": "waxed_exposed_lightning_rod", + "expwalrod": "waxed_exposed_lightning_rod", + "expwarod": "waxed_exposed_lightning_rod", + "expwaxedlightrod": "waxed_exposed_lightning_rod", + "expwaxedlrod": "waxed_exposed_lightning_rod", + "expwaxedrod": "waxed_exposed_lightning_rod", + "expwaxlightrod": "waxed_exposed_lightning_rod", + "expwaxlrod": "waxed_exposed_lightning_rod", + "expwaxrod": "waxed_exposed_lightning_rod", + "exwalightrod": "waxed_exposed_lightning_rod", + "exwalrod": "waxed_exposed_lightning_rod", + "exwarod": "waxed_exposed_lightning_rod", + "exwaxedlightrod": "waxed_exposed_lightning_rod", + "exwaxedlrod": "waxed_exposed_lightning_rod", + "exwaxedrod": "waxed_exposed_lightning_rod", + "exwaxlightrod": "waxed_exposed_lightning_rod", + "exwaxlrod": "waxed_exposed_lightning_rod", + "exwaxrod": "waxed_exposed_lightning_rod", + "minecraft:waxed_exposed_lightning_rod": "waxed_exposed_lightning_rod", + "waexlightrod": "waxed_exposed_lightning_rod", + "waexlrod": "waxed_exposed_lightning_rod", + "waexplightrod": "waxed_exposed_lightning_rod", + "waexplrod": "waxed_exposed_lightning_rod", + "waexposedlightrod": "waxed_exposed_lightning_rod", + "waexposedlrod": "waxed_exposed_lightning_rod", + "waexposedrod": "waxed_exposed_lightning_rod", + "waexprod": "waxed_exposed_lightning_rod", + "waexrod": "waxed_exposed_lightning_rod", + "waxedexlightrod": "waxed_exposed_lightning_rod", + "waxedexlrod": "waxed_exposed_lightning_rod", + "waxedexplightrod": "waxed_exposed_lightning_rod", + "waxedexplrod": "waxed_exposed_lightning_rod", + "waxedexposedlightningrod": "waxed_exposed_lightning_rod", + "waxedexposedlightrod": "waxed_exposed_lightning_rod", + "waxedexposedlrod": "waxed_exposed_lightning_rod", + "waxedexposedrod": "waxed_exposed_lightning_rod", + "waxedexprod": "waxed_exposed_lightning_rod", + "waxedexrod": "waxed_exposed_lightning_rod", + "waxexlightrod": "waxed_exposed_lightning_rod", + "waxexlrod": "waxed_exposed_lightning_rod", + "waxexplightrod": "waxed_exposed_lightning_rod", + "waxexplrod": "waxed_exposed_lightning_rod", + "waxexposedlightrod": "waxed_exposed_lightning_rod", + "waxexposedlrod": "waxed_exposed_lightning_rod", + "waxexposedrod": "waxed_exposed_lightning_rod", + "waxexprod": "waxed_exposed_lightning_rod", + "waxexrod": "waxed_exposed_lightning_rod", + "waxed_lightning_rod": { + "material": "WAXED_LIGHTNING_ROD" + }, + "minecraft:waxed_lightning_rod": "waxed_lightning_rod", + "walightrod": "waxed_lightning_rod", + "walrod": "waxed_lightning_rod", + "warod": "waxed_lightning_rod", + "waxedlightningrod": "waxed_lightning_rod", + "waxedlightrod": "waxed_lightning_rod", + "waxedlrod": "waxed_lightning_rod", + "waxedrod": "waxed_lightning_rod", + "waxlightrod": "waxed_lightning_rod", + "waxlrod": "waxed_lightning_rod", + "waxrod": "waxed_lightning_rod", + "waxed_oxidized_chiseled_copper": { + "material": "WAXED_OXIDIZED_CHISELED_COPPER" + }, + "chiseledoxidisedwacoblock": "waxed_oxidized_chiseled_copper", + "chiseledoxidisedwacopblock": "waxed_oxidized_chiseled_copper", + "chiseledoxidisedwacopperblock": "waxed_oxidized_chiseled_copper", + "chiseledoxidisedwaxcoblock": "waxed_oxidized_chiseled_copper", + "chiseledoxidisedwaxcopblock": "waxed_oxidized_chiseled_copper", + "chiseledoxidisedwaxcopperblock": "waxed_oxidized_chiseled_copper", + "chiseledoxidisedwaxedcoblock": "waxed_oxidized_chiseled_copper", + "chiseledoxidisedwaxedcopblock": "waxed_oxidized_chiseled_copper", + "chiseledoxidisedwaxedcopperblock": "waxed_oxidized_chiseled_copper", + "chiseledoxidizedwacoblock": "waxed_oxidized_chiseled_copper", + "chiseledoxidizedwacopblock": "waxed_oxidized_chiseled_copper", + "chiseledoxidizedwacopperblock": "waxed_oxidized_chiseled_copper", + "chiseledoxidizedwaxcoblock": "waxed_oxidized_chiseled_copper", + "chiseledoxidizedwaxcopblock": "waxed_oxidized_chiseled_copper", + "chiseledoxidizedwaxcopperblock": "waxed_oxidized_chiseled_copper", + "chiseledoxidizedwaxedcoblock": "waxed_oxidized_chiseled_copper", + "chiseledoxidizedwaxedcopblock": "waxed_oxidized_chiseled_copper", + "chiseledoxidizedwaxedcopperblock": "waxed_oxidized_chiseled_copper", + "chiseledoxiwacoblock": "waxed_oxidized_chiseled_copper", + "chiseledoxiwacopblock": "waxed_oxidized_chiseled_copper", + "chiseledoxiwacopperblock": "waxed_oxidized_chiseled_copper", + "chiseledoxiwaxcoblock": "waxed_oxidized_chiseled_copper", + "chiseledoxiwaxcopblock": "waxed_oxidized_chiseled_copper", + "chiseledoxiwaxcopperblock": "waxed_oxidized_chiseled_copper", + "chiseledoxiwaxedcoblock": "waxed_oxidized_chiseled_copper", + "chiseledoxiwaxedcopblock": "waxed_oxidized_chiseled_copper", + "chiseledoxiwaxedcopperblock": "waxed_oxidized_chiseled_copper", + "chiseledoxywacoblock": "waxed_oxidized_chiseled_copper", + "chiseledoxywacopblock": "waxed_oxidized_chiseled_copper", + "chiseledoxywacopperblock": "waxed_oxidized_chiseled_copper", + "chiseledoxywaxcoblock": "waxed_oxidized_chiseled_copper", + "chiseledoxywaxcopblock": "waxed_oxidized_chiseled_copper", + "chiseledoxywaxcopperblock": "waxed_oxidized_chiseled_copper", + "chiseledoxywaxedcoblock": "waxed_oxidized_chiseled_copper", + "chiseledoxywaxedcopblock": "waxed_oxidized_chiseled_copper", + "chiseledoxywaxedcopperblock": "waxed_oxidized_chiseled_copper", + "chiseledwaoxicoblock": "waxed_oxidized_chiseled_copper", + "chiseledwaoxicopblock": "waxed_oxidized_chiseled_copper", + "chiseledwaoxicopperblock": "waxed_oxidized_chiseled_copper", + "chiseledwaoxidisedcoblock": "waxed_oxidized_chiseled_copper", + "chiseledwaoxidisedcopblock": "waxed_oxidized_chiseled_copper", + "chiseledwaoxidisedcopperblock": "waxed_oxidized_chiseled_copper", + "chiseledwaoxidizedcoblock": "waxed_oxidized_chiseled_copper", + "chiseledwaoxidizedcopblock": "waxed_oxidized_chiseled_copper", + "chiseledwaoxidizedcopperblock": "waxed_oxidized_chiseled_copper", + "chiseledwaoxycoblock": "waxed_oxidized_chiseled_copper", + "chiseledwaoxycopblock": "waxed_oxidized_chiseled_copper", + "chiseledwaoxycopperblock": "waxed_oxidized_chiseled_copper", + "chiseledwaxedoxicoblock": "waxed_oxidized_chiseled_copper", + "chiseledwaxedoxicopblock": "waxed_oxidized_chiseled_copper", + "chiseledwaxedoxicopperblock": "waxed_oxidized_chiseled_copper", + "chiseledwaxedoxidisedcoblock": "waxed_oxidized_chiseled_copper", + "chiseledwaxedoxidisedcopblock": "waxed_oxidized_chiseled_copper", + "chiseledwaxedoxidisedcopperblock": "waxed_oxidized_chiseled_copper", + "chiseledwaxedoxidizedcoblock": "waxed_oxidized_chiseled_copper", + "chiseledwaxedoxidizedcopblock": "waxed_oxidized_chiseled_copper", + "chiseledwaxedoxidizedcopperblock": "waxed_oxidized_chiseled_copper", + "chiseledwaxedoxycoblock": "waxed_oxidized_chiseled_copper", + "chiseledwaxedoxycopblock": "waxed_oxidized_chiseled_copper", + "chiseledwaxedoxycopperblock": "waxed_oxidized_chiseled_copper", + "chiseledwaxoxicoblock": "waxed_oxidized_chiseled_copper", + "chiseledwaxoxicopblock": "waxed_oxidized_chiseled_copper", + "chiseledwaxoxicopperblock": "waxed_oxidized_chiseled_copper", + "chiseledwaxoxidisedcoblock": "waxed_oxidized_chiseled_copper", + "chiseledwaxoxidisedcopblock": "waxed_oxidized_chiseled_copper", + "chiseledwaxoxidisedcopperblock": "waxed_oxidized_chiseled_copper", + "chiseledwaxoxidizedcoblock": "waxed_oxidized_chiseled_copper", + "chiseledwaxoxidizedcopblock": "waxed_oxidized_chiseled_copper", + "chiseledwaxoxidizedcopperblock": "waxed_oxidized_chiseled_copper", + "chiseledwaxoxycoblock": "waxed_oxidized_chiseled_copper", + "chiseledwaxoxycopblock": "waxed_oxidized_chiseled_copper", + "chiseledwaxoxycopperblock": "waxed_oxidized_chiseled_copper", + "cioxidisedwacoblock": "waxed_oxidized_chiseled_copper", + "cioxidisedwacopblock": "waxed_oxidized_chiseled_copper", + "cioxidisedwacopperblock": "waxed_oxidized_chiseled_copper", + "cioxidisedwaxcoblock": "waxed_oxidized_chiseled_copper", + "cioxidisedwaxcopblock": "waxed_oxidized_chiseled_copper", + "cioxidisedwaxcopperblock": "waxed_oxidized_chiseled_copper", + "cioxidisedwaxedcoblock": "waxed_oxidized_chiseled_copper", + "cioxidisedwaxedcopblock": "waxed_oxidized_chiseled_copper", + "cioxidisedwaxedcopperblock": "waxed_oxidized_chiseled_copper", + "cioxidizedwacoblock": "waxed_oxidized_chiseled_copper", + "cioxidizedwacopblock": "waxed_oxidized_chiseled_copper", + "cioxidizedwacopperblock": "waxed_oxidized_chiseled_copper", + "cioxidizedwaxcoblock": "waxed_oxidized_chiseled_copper", + "cioxidizedwaxcopblock": "waxed_oxidized_chiseled_copper", + "cioxidizedwaxcopperblock": "waxed_oxidized_chiseled_copper", + "cioxidizedwaxedcoblock": "waxed_oxidized_chiseled_copper", + "cioxidizedwaxedcopblock": "waxed_oxidized_chiseled_copper", + "cioxidizedwaxedcopperblock": "waxed_oxidized_chiseled_copper", + "cioxiwacoblock": "waxed_oxidized_chiseled_copper", + "cioxiwacopblock": "waxed_oxidized_chiseled_copper", + "cioxiwacopperblock": "waxed_oxidized_chiseled_copper", + "cioxiwaxcoblock": "waxed_oxidized_chiseled_copper", + "cioxiwaxcopblock": "waxed_oxidized_chiseled_copper", + "cioxiwaxcopperblock": "waxed_oxidized_chiseled_copper", + "cioxiwaxedcoblock": "waxed_oxidized_chiseled_copper", + "cioxiwaxedcopblock": "waxed_oxidized_chiseled_copper", + "cioxiwaxedcopperblock": "waxed_oxidized_chiseled_copper", + "cioxywacoblock": "waxed_oxidized_chiseled_copper", + "cioxywacopblock": "waxed_oxidized_chiseled_copper", + "cioxywacopperblock": "waxed_oxidized_chiseled_copper", + "cioxywaxcoblock": "waxed_oxidized_chiseled_copper", + "cioxywaxcopblock": "waxed_oxidized_chiseled_copper", + "cioxywaxcopperblock": "waxed_oxidized_chiseled_copper", + "cioxywaxedcoblock": "waxed_oxidized_chiseled_copper", + "cioxywaxedcopblock": "waxed_oxidized_chiseled_copper", + "cioxywaxedcopperblock": "waxed_oxidized_chiseled_copper", + "circleoxidisedwacoblock": "waxed_oxidized_chiseled_copper", + "circleoxidisedwacopblock": "waxed_oxidized_chiseled_copper", + "circleoxidisedwacopperblock": "waxed_oxidized_chiseled_copper", + "circleoxidisedwaxcoblock": "waxed_oxidized_chiseled_copper", + "circleoxidisedwaxcopblock": "waxed_oxidized_chiseled_copper", + "circleoxidisedwaxcopperblock": "waxed_oxidized_chiseled_copper", + "circleoxidisedwaxedcoblock": "waxed_oxidized_chiseled_copper", + "circleoxidisedwaxedcopblock": "waxed_oxidized_chiseled_copper", + "circleoxidisedwaxedcopperblock": "waxed_oxidized_chiseled_copper", + "circleoxidizedwacoblock": "waxed_oxidized_chiseled_copper", + "circleoxidizedwacopblock": "waxed_oxidized_chiseled_copper", + "circleoxidizedwacopperblock": "waxed_oxidized_chiseled_copper", + "circleoxidizedwaxcoblock": "waxed_oxidized_chiseled_copper", + "circleoxidizedwaxcopblock": "waxed_oxidized_chiseled_copper", + "circleoxidizedwaxcopperblock": "waxed_oxidized_chiseled_copper", + "circleoxidizedwaxedcoblock": "waxed_oxidized_chiseled_copper", + "circleoxidizedwaxedcopblock": "waxed_oxidized_chiseled_copper", + "circleoxidizedwaxedcopperblock": "waxed_oxidized_chiseled_copper", + "circleoxiwacoblock": "waxed_oxidized_chiseled_copper", + "circleoxiwacopblock": "waxed_oxidized_chiseled_copper", + "circleoxiwacopperblock": "waxed_oxidized_chiseled_copper", + "circleoxiwaxcoblock": "waxed_oxidized_chiseled_copper", + "circleoxiwaxcopblock": "waxed_oxidized_chiseled_copper", + "circleoxiwaxcopperblock": "waxed_oxidized_chiseled_copper", + "circleoxiwaxedcoblock": "waxed_oxidized_chiseled_copper", + "circleoxiwaxedcopblock": "waxed_oxidized_chiseled_copper", + "circleoxiwaxedcopperblock": "waxed_oxidized_chiseled_copper", + "circleoxywacoblock": "waxed_oxidized_chiseled_copper", + "circleoxywacopblock": "waxed_oxidized_chiseled_copper", + "circleoxywacopperblock": "waxed_oxidized_chiseled_copper", + "circleoxywaxcoblock": "waxed_oxidized_chiseled_copper", + "circleoxywaxcopblock": "waxed_oxidized_chiseled_copper", + "circleoxywaxcopperblock": "waxed_oxidized_chiseled_copper", + "circleoxywaxedcoblock": "waxed_oxidized_chiseled_copper", + "circleoxywaxedcopblock": "waxed_oxidized_chiseled_copper", + "circleoxywaxedcopperblock": "waxed_oxidized_chiseled_copper", + "circlewaoxicoblock": "waxed_oxidized_chiseled_copper", + "circlewaoxicopblock": "waxed_oxidized_chiseled_copper", + "circlewaoxicopperblock": "waxed_oxidized_chiseled_copper", + "circlewaoxidisedcoblock": "waxed_oxidized_chiseled_copper", + "circlewaoxidisedcopblock": "waxed_oxidized_chiseled_copper", + "circlewaoxidisedcopperblock": "waxed_oxidized_chiseled_copper", + "circlewaoxidizedcoblock": "waxed_oxidized_chiseled_copper", + "circlewaoxidizedcopblock": "waxed_oxidized_chiseled_copper", + "circlewaoxidizedcopperblock": "waxed_oxidized_chiseled_copper", + "circlewaoxycoblock": "waxed_oxidized_chiseled_copper", + "circlewaoxycopblock": "waxed_oxidized_chiseled_copper", + "circlewaoxycopperblock": "waxed_oxidized_chiseled_copper", + "circlewaxedoxicoblock": "waxed_oxidized_chiseled_copper", + "circlewaxedoxicopblock": "waxed_oxidized_chiseled_copper", + "circlewaxedoxicopperblock": "waxed_oxidized_chiseled_copper", + "circlewaxedoxidisedcoblock": "waxed_oxidized_chiseled_copper", + "circlewaxedoxidisedcopblock": "waxed_oxidized_chiseled_copper", + "circlewaxedoxidisedcopperblock": "waxed_oxidized_chiseled_copper", + "circlewaxedoxidizedcoblock": "waxed_oxidized_chiseled_copper", + "circlewaxedoxidizedcopblock": "waxed_oxidized_chiseled_copper", + "circlewaxedoxidizedcopperblock": "waxed_oxidized_chiseled_copper", + "circlewaxedoxycoblock": "waxed_oxidized_chiseled_copper", + "circlewaxedoxycopblock": "waxed_oxidized_chiseled_copper", + "circlewaxedoxycopperblock": "waxed_oxidized_chiseled_copper", + "circlewaxoxicoblock": "waxed_oxidized_chiseled_copper", + "circlewaxoxicopblock": "waxed_oxidized_chiseled_copper", + "circlewaxoxicopperblock": "waxed_oxidized_chiseled_copper", + "circlewaxoxidisedcoblock": "waxed_oxidized_chiseled_copper", + "circlewaxoxidisedcopblock": "waxed_oxidized_chiseled_copper", + "circlewaxoxidisedcopperblock": "waxed_oxidized_chiseled_copper", + "circlewaxoxidizedcoblock": "waxed_oxidized_chiseled_copper", + "circlewaxoxidizedcopblock": "waxed_oxidized_chiseled_copper", + "circlewaxoxidizedcopperblock": "waxed_oxidized_chiseled_copper", + "circlewaxoxycoblock": "waxed_oxidized_chiseled_copper", + "circlewaxoxycopblock": "waxed_oxidized_chiseled_copper", + "circlewaxoxycopperblock": "waxed_oxidized_chiseled_copper", + "ciwaoxicoblock": "waxed_oxidized_chiseled_copper", + "ciwaoxicopblock": "waxed_oxidized_chiseled_copper", + "ciwaoxicopperblock": "waxed_oxidized_chiseled_copper", + "ciwaoxidisedcoblock": "waxed_oxidized_chiseled_copper", + "ciwaoxidisedcopblock": "waxed_oxidized_chiseled_copper", + "ciwaoxidisedcopperblock": "waxed_oxidized_chiseled_copper", + "ciwaoxidizedcoblock": "waxed_oxidized_chiseled_copper", + "ciwaoxidizedcopblock": "waxed_oxidized_chiseled_copper", + "ciwaoxidizedcopperblock": "waxed_oxidized_chiseled_copper", + "ciwaoxycoblock": "waxed_oxidized_chiseled_copper", + "ciwaoxycopblock": "waxed_oxidized_chiseled_copper", + "ciwaoxycopperblock": "waxed_oxidized_chiseled_copper", + "ciwaxedoxicoblock": "waxed_oxidized_chiseled_copper", + "ciwaxedoxicopblock": "waxed_oxidized_chiseled_copper", + "ciwaxedoxicopperblock": "waxed_oxidized_chiseled_copper", + "ciwaxedoxidisedcoblock": "waxed_oxidized_chiseled_copper", + "ciwaxedoxidisedcopblock": "waxed_oxidized_chiseled_copper", + "ciwaxedoxidisedcopperblock": "waxed_oxidized_chiseled_copper", + "ciwaxedoxidizedcoblock": "waxed_oxidized_chiseled_copper", + "ciwaxedoxidizedcopblock": "waxed_oxidized_chiseled_copper", + "ciwaxedoxidizedcopperblock": "waxed_oxidized_chiseled_copper", + "ciwaxedoxycoblock": "waxed_oxidized_chiseled_copper", + "ciwaxedoxycopblock": "waxed_oxidized_chiseled_copper", + "ciwaxedoxycopperblock": "waxed_oxidized_chiseled_copper", + "ciwaxoxicoblock": "waxed_oxidized_chiseled_copper", + "ciwaxoxicopblock": "waxed_oxidized_chiseled_copper", + "ciwaxoxicopperblock": "waxed_oxidized_chiseled_copper", + "ciwaxoxidisedcoblock": "waxed_oxidized_chiseled_copper", + "ciwaxoxidisedcopblock": "waxed_oxidized_chiseled_copper", + "ciwaxoxidisedcopperblock": "waxed_oxidized_chiseled_copper", + "ciwaxoxidizedcoblock": "waxed_oxidized_chiseled_copper", + "ciwaxoxidizedcopblock": "waxed_oxidized_chiseled_copper", + "ciwaxoxidizedcopperblock": "waxed_oxidized_chiseled_copper", + "ciwaxoxycoblock": "waxed_oxidized_chiseled_copper", + "ciwaxoxycopblock": "waxed_oxidized_chiseled_copper", + "ciwaxoxycopperblock": "waxed_oxidized_chiseled_copper", + "minecraft:waxed_oxidized_chiseled_copper": "waxed_oxidized_chiseled_copper", + "oxichiseledwacoblock": "waxed_oxidized_chiseled_copper", + "oxichiseledwacopblock": "waxed_oxidized_chiseled_copper", + "oxichiseledwacopperblock": "waxed_oxidized_chiseled_copper", + "oxichiseledwaxcoblock": "waxed_oxidized_chiseled_copper", + "oxichiseledwaxcopblock": "waxed_oxidized_chiseled_copper", + "oxichiseledwaxcopperblock": "waxed_oxidized_chiseled_copper", + "oxichiseledwaxedcoblock": "waxed_oxidized_chiseled_copper", + "oxichiseledwaxedcopblock": "waxed_oxidized_chiseled_copper", + "oxichiseledwaxedcopperblock": "waxed_oxidized_chiseled_copper", + "oxicirclewacoblock": "waxed_oxidized_chiseled_copper", + "oxicirclewacopblock": "waxed_oxidized_chiseled_copper", + "oxicirclewacopperblock": "waxed_oxidized_chiseled_copper", + "oxicirclewaxcoblock": "waxed_oxidized_chiseled_copper", + "oxicirclewaxcopblock": "waxed_oxidized_chiseled_copper", + "oxicirclewaxcopperblock": "waxed_oxidized_chiseled_copper", + "oxicirclewaxedcoblock": "waxed_oxidized_chiseled_copper", + "oxicirclewaxedcopblock": "waxed_oxidized_chiseled_copper", + "oxicirclewaxedcopperblock": "waxed_oxidized_chiseled_copper", + "oxiciwacoblock": "waxed_oxidized_chiseled_copper", + "oxiciwacopblock": "waxed_oxidized_chiseled_copper", + "oxiciwacopperblock": "waxed_oxidized_chiseled_copper", + "oxiciwaxcoblock": "waxed_oxidized_chiseled_copper", + "oxiciwaxcopblock": "waxed_oxidized_chiseled_copper", + "oxiciwaxcopperblock": "waxed_oxidized_chiseled_copper", + "oxiciwaxedcoblock": "waxed_oxidized_chiseled_copper", + "oxiciwaxedcopblock": "waxed_oxidized_chiseled_copper", + "oxiciwaxedcopperblock": "waxed_oxidized_chiseled_copper", + "oxidisedchiseledwacoblock": "waxed_oxidized_chiseled_copper", + "oxidisedchiseledwacopblock": "waxed_oxidized_chiseled_copper", + "oxidisedchiseledwacopperblock": "waxed_oxidized_chiseled_copper", + "oxidisedchiseledwaxcoblock": "waxed_oxidized_chiseled_copper", + "oxidisedchiseledwaxcopblock": "waxed_oxidized_chiseled_copper", + "oxidisedchiseledwaxcopperblock": "waxed_oxidized_chiseled_copper", + "oxidisedchiseledwaxedcoblock": "waxed_oxidized_chiseled_copper", + "oxidisedchiseledwaxedcopblock": "waxed_oxidized_chiseled_copper", + "oxidisedchiseledwaxedcopperblock": "waxed_oxidized_chiseled_copper", + "oxidisedcirclewacoblock": "waxed_oxidized_chiseled_copper", + "oxidisedcirclewacopblock": "waxed_oxidized_chiseled_copper", + "oxidisedcirclewacopperblock": "waxed_oxidized_chiseled_copper", + "oxidisedcirclewaxcoblock": "waxed_oxidized_chiseled_copper", + "oxidisedcirclewaxcopblock": "waxed_oxidized_chiseled_copper", + "oxidisedcirclewaxcopperblock": "waxed_oxidized_chiseled_copper", + "oxidisedcirclewaxedcoblock": "waxed_oxidized_chiseled_copper", + "oxidisedcirclewaxedcopblock": "waxed_oxidized_chiseled_copper", + "oxidisedcirclewaxedcopperblock": "waxed_oxidized_chiseled_copper", + "oxidisedciwacoblock": "waxed_oxidized_chiseled_copper", + "oxidisedciwacopblock": "waxed_oxidized_chiseled_copper", + "oxidisedciwacopperblock": "waxed_oxidized_chiseled_copper", + "oxidisedciwaxcoblock": "waxed_oxidized_chiseled_copper", + "oxidisedciwaxcopblock": "waxed_oxidized_chiseled_copper", + "oxidisedciwaxcopperblock": "waxed_oxidized_chiseled_copper", + "oxidisedciwaxedcoblock": "waxed_oxidized_chiseled_copper", + "oxidisedciwaxedcopblock": "waxed_oxidized_chiseled_copper", + "oxidisedciwaxedcopperblock": "waxed_oxidized_chiseled_copper", + "oxidisedwachiseledcoblock": "waxed_oxidized_chiseled_copper", + "oxidisedwachiseledcopblock": "waxed_oxidized_chiseled_copper", + "oxidisedwachiseledcopperblock": "waxed_oxidized_chiseled_copper", + "oxidisedwacicoblock": "waxed_oxidized_chiseled_copper", + "oxidisedwacicopblock": "waxed_oxidized_chiseled_copper", + "oxidisedwacicopperblock": "waxed_oxidized_chiseled_copper", + "oxidisedwacirclecoblock": "waxed_oxidized_chiseled_copper", + "oxidisedwacirclecopblock": "waxed_oxidized_chiseled_copper", + "oxidisedwacirclecopperblock": "waxed_oxidized_chiseled_copper", + "oxidisedwaxchiseledcoblock": "waxed_oxidized_chiseled_copper", + "oxidisedwaxchiseledcopblock": "waxed_oxidized_chiseled_copper", + "oxidisedwaxchiseledcopperblock": "waxed_oxidized_chiseled_copper", + "oxidisedwaxcicoblock": "waxed_oxidized_chiseled_copper", + "oxidisedwaxcicopblock": "waxed_oxidized_chiseled_copper", + "oxidisedwaxcicopperblock": "waxed_oxidized_chiseled_copper", + "oxidisedwaxcirclecoblock": "waxed_oxidized_chiseled_copper", + "oxidisedwaxcirclecopblock": "waxed_oxidized_chiseled_copper", + "oxidisedwaxcirclecopperblock": "waxed_oxidized_chiseled_copper", + "oxidisedwaxedchiseledcoblock": "waxed_oxidized_chiseled_copper", + "oxidisedwaxedchiseledcopblock": "waxed_oxidized_chiseled_copper", + "oxidisedwaxedchiseledcopperblock": "waxed_oxidized_chiseled_copper", + "oxidisedwaxedcicoblock": "waxed_oxidized_chiseled_copper", + "oxidisedwaxedcicopblock": "waxed_oxidized_chiseled_copper", + "oxidisedwaxedcicopperblock": "waxed_oxidized_chiseled_copper", + "oxidisedwaxedcirclecoblock": "waxed_oxidized_chiseled_copper", + "oxidisedwaxedcirclecopblock": "waxed_oxidized_chiseled_copper", + "oxidisedwaxedcirclecopperblock": "waxed_oxidized_chiseled_copper", + "oxidizedchiseledwacoblock": "waxed_oxidized_chiseled_copper", + "oxidizedchiseledwacopblock": "waxed_oxidized_chiseled_copper", + "oxidizedchiseledwacopperblock": "waxed_oxidized_chiseled_copper", + "oxidizedchiseledwaxcoblock": "waxed_oxidized_chiseled_copper", + "oxidizedchiseledwaxcopblock": "waxed_oxidized_chiseled_copper", + "oxidizedchiseledwaxcopperblock": "waxed_oxidized_chiseled_copper", + "oxidizedchiseledwaxedcoblock": "waxed_oxidized_chiseled_copper", + "oxidizedchiseledwaxedcopblock": "waxed_oxidized_chiseled_copper", + "oxidizedchiseledwaxedcopperblock": "waxed_oxidized_chiseled_copper", + "oxidizedcirclewacoblock": "waxed_oxidized_chiseled_copper", + "oxidizedcirclewacopblock": "waxed_oxidized_chiseled_copper", + "oxidizedcirclewacopperblock": "waxed_oxidized_chiseled_copper", + "oxidizedcirclewaxcoblock": "waxed_oxidized_chiseled_copper", + "oxidizedcirclewaxcopblock": "waxed_oxidized_chiseled_copper", + "oxidizedcirclewaxcopperblock": "waxed_oxidized_chiseled_copper", + "oxidizedcirclewaxedcoblock": "waxed_oxidized_chiseled_copper", + "oxidizedcirclewaxedcopblock": "waxed_oxidized_chiseled_copper", + "oxidizedcirclewaxedcopperblock": "waxed_oxidized_chiseled_copper", + "oxidizedciwacoblock": "waxed_oxidized_chiseled_copper", + "oxidizedciwacopblock": "waxed_oxidized_chiseled_copper", + "oxidizedciwacopperblock": "waxed_oxidized_chiseled_copper", + "oxidizedciwaxcoblock": "waxed_oxidized_chiseled_copper", + "oxidizedciwaxcopblock": "waxed_oxidized_chiseled_copper", + "oxidizedciwaxcopperblock": "waxed_oxidized_chiseled_copper", + "oxidizedciwaxedcoblock": "waxed_oxidized_chiseled_copper", + "oxidizedciwaxedcopblock": "waxed_oxidized_chiseled_copper", + "oxidizedciwaxedcopperblock": "waxed_oxidized_chiseled_copper", + "oxidizedwachiseledcoblock": "waxed_oxidized_chiseled_copper", + "oxidizedwachiseledcopblock": "waxed_oxidized_chiseled_copper", + "oxidizedwachiseledcopperblock": "waxed_oxidized_chiseled_copper", + "oxidizedwacicoblock": "waxed_oxidized_chiseled_copper", + "oxidizedwacicopblock": "waxed_oxidized_chiseled_copper", + "oxidizedwacicopperblock": "waxed_oxidized_chiseled_copper", + "oxidizedwacirclecoblock": "waxed_oxidized_chiseled_copper", + "oxidizedwacirclecopblock": "waxed_oxidized_chiseled_copper", + "oxidizedwacirclecopperblock": "waxed_oxidized_chiseled_copper", + "oxidizedwaxchiseledcoblock": "waxed_oxidized_chiseled_copper", + "oxidizedwaxchiseledcopblock": "waxed_oxidized_chiseled_copper", + "oxidizedwaxchiseledcopperblock": "waxed_oxidized_chiseled_copper", + "oxidizedwaxcicoblock": "waxed_oxidized_chiseled_copper", + "oxidizedwaxcicopblock": "waxed_oxidized_chiseled_copper", + "oxidizedwaxcicopperblock": "waxed_oxidized_chiseled_copper", + "oxidizedwaxcirclecoblock": "waxed_oxidized_chiseled_copper", + "oxidizedwaxcirclecopblock": "waxed_oxidized_chiseled_copper", + "oxidizedwaxcirclecopperblock": "waxed_oxidized_chiseled_copper", + "oxidizedwaxedchiseledcoblock": "waxed_oxidized_chiseled_copper", + "oxidizedwaxedchiseledcopblock": "waxed_oxidized_chiseled_copper", + "oxidizedwaxedchiseledcopperblock": "waxed_oxidized_chiseled_copper", + "oxidizedwaxedcicoblock": "waxed_oxidized_chiseled_copper", + "oxidizedwaxedcicopblock": "waxed_oxidized_chiseled_copper", + "oxidizedwaxedcicopperblock": "waxed_oxidized_chiseled_copper", + "oxidizedwaxedcirclecoblock": "waxed_oxidized_chiseled_copper", + "oxidizedwaxedcirclecopblock": "waxed_oxidized_chiseled_copper", + "oxidizedwaxedcirclecopperblock": "waxed_oxidized_chiseled_copper", + "oxiwachiseledcoblock": "waxed_oxidized_chiseled_copper", + "oxiwachiseledcopblock": "waxed_oxidized_chiseled_copper", + "oxiwachiseledcopperblock": "waxed_oxidized_chiseled_copper", + "oxiwacicoblock": "waxed_oxidized_chiseled_copper", + "oxiwacicopblock": "waxed_oxidized_chiseled_copper", + "oxiwacicopperblock": "waxed_oxidized_chiseled_copper", + "oxiwacirclecoblock": "waxed_oxidized_chiseled_copper", + "oxiwacirclecopblock": "waxed_oxidized_chiseled_copper", + "oxiwacirclecopperblock": "waxed_oxidized_chiseled_copper", + "oxiwaxchiseledcoblock": "waxed_oxidized_chiseled_copper", + "oxiwaxchiseledcopblock": "waxed_oxidized_chiseled_copper", + "oxiwaxchiseledcopperblock": "waxed_oxidized_chiseled_copper", + "oxiwaxcicoblock": "waxed_oxidized_chiseled_copper", + "oxiwaxcicopblock": "waxed_oxidized_chiseled_copper", + "oxiwaxcicopperblock": "waxed_oxidized_chiseled_copper", + "oxiwaxcirclecoblock": "waxed_oxidized_chiseled_copper", + "oxiwaxcirclecopblock": "waxed_oxidized_chiseled_copper", + "oxiwaxcirclecopperblock": "waxed_oxidized_chiseled_copper", + "oxiwaxedchiseledcoblock": "waxed_oxidized_chiseled_copper", + "oxiwaxedchiseledcopblock": "waxed_oxidized_chiseled_copper", + "oxiwaxedchiseledcopperblock": "waxed_oxidized_chiseled_copper", + "oxiwaxedcicoblock": "waxed_oxidized_chiseled_copper", + "oxiwaxedcicopblock": "waxed_oxidized_chiseled_copper", + "oxiwaxedcicopperblock": "waxed_oxidized_chiseled_copper", + "oxiwaxedcirclecoblock": "waxed_oxidized_chiseled_copper", + "oxiwaxedcirclecopblock": "waxed_oxidized_chiseled_copper", + "oxiwaxedcirclecopperblock": "waxed_oxidized_chiseled_copper", + "oxychiseledwacoblock": "waxed_oxidized_chiseled_copper", + "oxychiseledwacopblock": "waxed_oxidized_chiseled_copper", + "oxychiseledwacopperblock": "waxed_oxidized_chiseled_copper", + "oxychiseledwaxcoblock": "waxed_oxidized_chiseled_copper", + "oxychiseledwaxcopblock": "waxed_oxidized_chiseled_copper", + "oxychiseledwaxcopperblock": "waxed_oxidized_chiseled_copper", + "oxychiseledwaxedcoblock": "waxed_oxidized_chiseled_copper", + "oxychiseledwaxedcopblock": "waxed_oxidized_chiseled_copper", + "oxychiseledwaxedcopperblock": "waxed_oxidized_chiseled_copper", + "oxycirclewacoblock": "waxed_oxidized_chiseled_copper", + "oxycirclewacopblock": "waxed_oxidized_chiseled_copper", + "oxycirclewacopperblock": "waxed_oxidized_chiseled_copper", + "oxycirclewaxcoblock": "waxed_oxidized_chiseled_copper", + "oxycirclewaxcopblock": "waxed_oxidized_chiseled_copper", + "oxycirclewaxcopperblock": "waxed_oxidized_chiseled_copper", + "oxycirclewaxedcoblock": "waxed_oxidized_chiseled_copper", + "oxycirclewaxedcopblock": "waxed_oxidized_chiseled_copper", + "oxycirclewaxedcopperblock": "waxed_oxidized_chiseled_copper", + "oxyciwacoblock": "waxed_oxidized_chiseled_copper", + "oxyciwacopblock": "waxed_oxidized_chiseled_copper", + "oxyciwacopperblock": "waxed_oxidized_chiseled_copper", + "oxyciwaxcoblock": "waxed_oxidized_chiseled_copper", + "oxyciwaxcopblock": "waxed_oxidized_chiseled_copper", + "oxyciwaxcopperblock": "waxed_oxidized_chiseled_copper", + "oxyciwaxedcoblock": "waxed_oxidized_chiseled_copper", + "oxyciwaxedcopblock": "waxed_oxidized_chiseled_copper", + "oxyciwaxedcopperblock": "waxed_oxidized_chiseled_copper", + "oxywachiseledcoblock": "waxed_oxidized_chiseled_copper", + "oxywachiseledcopblock": "waxed_oxidized_chiseled_copper", + "oxywachiseledcopperblock": "waxed_oxidized_chiseled_copper", + "oxywacicoblock": "waxed_oxidized_chiseled_copper", + "oxywacicopblock": "waxed_oxidized_chiseled_copper", + "oxywacicopperblock": "waxed_oxidized_chiseled_copper", + "oxywacirclecoblock": "waxed_oxidized_chiseled_copper", + "oxywacirclecopblock": "waxed_oxidized_chiseled_copper", + "oxywacirclecopperblock": "waxed_oxidized_chiseled_copper", + "oxywaxchiseledcoblock": "waxed_oxidized_chiseled_copper", + "oxywaxchiseledcopblock": "waxed_oxidized_chiseled_copper", + "oxywaxchiseledcopperblock": "waxed_oxidized_chiseled_copper", + "oxywaxcicoblock": "waxed_oxidized_chiseled_copper", + "oxywaxcicopblock": "waxed_oxidized_chiseled_copper", + "oxywaxcicopperblock": "waxed_oxidized_chiseled_copper", + "oxywaxcirclecoblock": "waxed_oxidized_chiseled_copper", + "oxywaxcirclecopblock": "waxed_oxidized_chiseled_copper", + "oxywaxcirclecopperblock": "waxed_oxidized_chiseled_copper", + "oxywaxedchiseledcoblock": "waxed_oxidized_chiseled_copper", + "oxywaxedchiseledcopblock": "waxed_oxidized_chiseled_copper", + "oxywaxedchiseledcopperblock": "waxed_oxidized_chiseled_copper", + "oxywaxedcicoblock": "waxed_oxidized_chiseled_copper", + "oxywaxedcicopblock": "waxed_oxidized_chiseled_copper", + "oxywaxedcicopperblock": "waxed_oxidized_chiseled_copper", + "oxywaxedcirclecoblock": "waxed_oxidized_chiseled_copper", + "oxywaxedcirclecopblock": "waxed_oxidized_chiseled_copper", + "oxywaxedcirclecopperblock": "waxed_oxidized_chiseled_copper", + "wachiseledoxicoblock": "waxed_oxidized_chiseled_copper", + "wachiseledoxicopblock": "waxed_oxidized_chiseled_copper", + "wachiseledoxicopperblock": "waxed_oxidized_chiseled_copper", + "wachiseledoxidisedcoblock": "waxed_oxidized_chiseled_copper", + "wachiseledoxidisedcopblock": "waxed_oxidized_chiseled_copper", + "wachiseledoxidisedcopperblock": "waxed_oxidized_chiseled_copper", + "wachiseledoxidizedcoblock": "waxed_oxidized_chiseled_copper", + "wachiseledoxidizedcopblock": "waxed_oxidized_chiseled_copper", + "wachiseledoxidizedcopperblock": "waxed_oxidized_chiseled_copper", + "wachiseledoxycoblock": "waxed_oxidized_chiseled_copper", + "wachiseledoxycopblock": "waxed_oxidized_chiseled_copper", + "wachiseledoxycopperblock": "waxed_oxidized_chiseled_copper", + "wacioxicoblock": "waxed_oxidized_chiseled_copper", + "wacioxicopblock": "waxed_oxidized_chiseled_copper", + "wacioxicopperblock": "waxed_oxidized_chiseled_copper", + "wacioxidisedcoblock": "waxed_oxidized_chiseled_copper", + "wacioxidisedcopblock": "waxed_oxidized_chiseled_copper", + "wacioxidisedcopperblock": "waxed_oxidized_chiseled_copper", + "wacioxidizedcoblock": "waxed_oxidized_chiseled_copper", + "wacioxidizedcopblock": "waxed_oxidized_chiseled_copper", + "wacioxidizedcopperblock": "waxed_oxidized_chiseled_copper", + "wacioxycoblock": "waxed_oxidized_chiseled_copper", + "wacioxycopblock": "waxed_oxidized_chiseled_copper", + "wacioxycopperblock": "waxed_oxidized_chiseled_copper", + "wacircleoxicoblock": "waxed_oxidized_chiseled_copper", + "wacircleoxicopblock": "waxed_oxidized_chiseled_copper", + "wacircleoxicopperblock": "waxed_oxidized_chiseled_copper", + "wacircleoxidisedcoblock": "waxed_oxidized_chiseled_copper", + "wacircleoxidisedcopblock": "waxed_oxidized_chiseled_copper", + "wacircleoxidisedcopperblock": "waxed_oxidized_chiseled_copper", + "wacircleoxidizedcoblock": "waxed_oxidized_chiseled_copper", + "wacircleoxidizedcopblock": "waxed_oxidized_chiseled_copper", + "wacircleoxidizedcopperblock": "waxed_oxidized_chiseled_copper", + "wacircleoxycoblock": "waxed_oxidized_chiseled_copper", + "wacircleoxycopblock": "waxed_oxidized_chiseled_copper", + "wacircleoxycopperblock": "waxed_oxidized_chiseled_copper", + "waoxichiseledcoblock": "waxed_oxidized_chiseled_copper", + "waoxichiseledcopblock": "waxed_oxidized_chiseled_copper", + "waoxichiseledcopperblock": "waxed_oxidized_chiseled_copper", + "waoxicicoblock": "waxed_oxidized_chiseled_copper", + "waoxicicopblock": "waxed_oxidized_chiseled_copper", + "waoxicicopperblock": "waxed_oxidized_chiseled_copper", + "waoxicirclecoblock": "waxed_oxidized_chiseled_copper", + "waoxicirclecopblock": "waxed_oxidized_chiseled_copper", + "waoxicirclecopperblock": "waxed_oxidized_chiseled_copper", + "waoxidisedchiseledcoblock": "waxed_oxidized_chiseled_copper", + "waoxidisedchiseledcopblock": "waxed_oxidized_chiseled_copper", + "waoxidisedchiseledcopperblock": "waxed_oxidized_chiseled_copper", + "waoxidisedcicoblock": "waxed_oxidized_chiseled_copper", + "waoxidisedcicopblock": "waxed_oxidized_chiseled_copper", + "waoxidisedcicopperblock": "waxed_oxidized_chiseled_copper", + "waoxidisedcirclecoblock": "waxed_oxidized_chiseled_copper", + "waoxidisedcirclecopblock": "waxed_oxidized_chiseled_copper", + "waoxidisedcirclecopperblock": "waxed_oxidized_chiseled_copper", + "waoxidizedchiseledcoblock": "waxed_oxidized_chiseled_copper", + "waoxidizedchiseledcopblock": "waxed_oxidized_chiseled_copper", + "waoxidizedchiseledcopperblock": "waxed_oxidized_chiseled_copper", + "waoxidizedcicoblock": "waxed_oxidized_chiseled_copper", + "waoxidizedcicopblock": "waxed_oxidized_chiseled_copper", + "waoxidizedcicopperblock": "waxed_oxidized_chiseled_copper", + "waoxidizedcirclecoblock": "waxed_oxidized_chiseled_copper", + "waoxidizedcirclecopblock": "waxed_oxidized_chiseled_copper", + "waoxidizedcirclecopperblock": "waxed_oxidized_chiseled_copper", + "waoxychiseledcoblock": "waxed_oxidized_chiseled_copper", + "waoxychiseledcopblock": "waxed_oxidized_chiseled_copper", + "waoxychiseledcopperblock": "waxed_oxidized_chiseled_copper", + "waoxycicoblock": "waxed_oxidized_chiseled_copper", + "waoxycicopblock": "waxed_oxidized_chiseled_copper", + "waoxycicopperblock": "waxed_oxidized_chiseled_copper", + "waoxycirclecoblock": "waxed_oxidized_chiseled_copper", + "waoxycirclecopblock": "waxed_oxidized_chiseled_copper", + "waoxycirclecopperblock": "waxed_oxidized_chiseled_copper", + "waxchiseledoxicoblock": "waxed_oxidized_chiseled_copper", + "waxchiseledoxicopblock": "waxed_oxidized_chiseled_copper", + "waxchiseledoxicopperblock": "waxed_oxidized_chiseled_copper", + "waxchiseledoxidisedcoblock": "waxed_oxidized_chiseled_copper", + "waxchiseledoxidisedcopblock": "waxed_oxidized_chiseled_copper", + "waxchiseledoxidisedcopperblock": "waxed_oxidized_chiseled_copper", + "waxchiseledoxidizedcoblock": "waxed_oxidized_chiseled_copper", + "waxchiseledoxidizedcopblock": "waxed_oxidized_chiseled_copper", + "waxchiseledoxidizedcopperblock": "waxed_oxidized_chiseled_copper", + "waxchiseledoxycoblock": "waxed_oxidized_chiseled_copper", + "waxchiseledoxycopblock": "waxed_oxidized_chiseled_copper", + "waxchiseledoxycopperblock": "waxed_oxidized_chiseled_copper", + "waxcioxicoblock": "waxed_oxidized_chiseled_copper", + "waxcioxicopblock": "waxed_oxidized_chiseled_copper", + "waxcioxicopperblock": "waxed_oxidized_chiseled_copper", + "waxcioxidisedcoblock": "waxed_oxidized_chiseled_copper", + "waxcioxidisedcopblock": "waxed_oxidized_chiseled_copper", + "waxcioxidisedcopperblock": "waxed_oxidized_chiseled_copper", + "waxcioxidizedcoblock": "waxed_oxidized_chiseled_copper", + "waxcioxidizedcopblock": "waxed_oxidized_chiseled_copper", + "waxcioxidizedcopperblock": "waxed_oxidized_chiseled_copper", + "waxcioxycoblock": "waxed_oxidized_chiseled_copper", + "waxcioxycopblock": "waxed_oxidized_chiseled_copper", + "waxcioxycopperblock": "waxed_oxidized_chiseled_copper", + "waxcircleoxicoblock": "waxed_oxidized_chiseled_copper", + "waxcircleoxicopblock": "waxed_oxidized_chiseled_copper", + "waxcircleoxicopperblock": "waxed_oxidized_chiseled_copper", + "waxcircleoxidisedcoblock": "waxed_oxidized_chiseled_copper", + "waxcircleoxidisedcopblock": "waxed_oxidized_chiseled_copper", + "waxcircleoxidisedcopperblock": "waxed_oxidized_chiseled_copper", + "waxcircleoxidizedcoblock": "waxed_oxidized_chiseled_copper", + "waxcircleoxidizedcopblock": "waxed_oxidized_chiseled_copper", + "waxcircleoxidizedcopperblock": "waxed_oxidized_chiseled_copper", + "waxcircleoxycoblock": "waxed_oxidized_chiseled_copper", + "waxcircleoxycopblock": "waxed_oxidized_chiseled_copper", + "waxcircleoxycopperblock": "waxed_oxidized_chiseled_copper", + "waxedchiseledoxicoblock": "waxed_oxidized_chiseled_copper", + "waxedchiseledoxicopblock": "waxed_oxidized_chiseled_copper", + "waxedchiseledoxicopperblock": "waxed_oxidized_chiseled_copper", + "waxedchiseledoxidisedcoblock": "waxed_oxidized_chiseled_copper", + "waxedchiseledoxidisedcopblock": "waxed_oxidized_chiseled_copper", + "waxedchiseledoxidisedcopperblock": "waxed_oxidized_chiseled_copper", + "waxedchiseledoxidizedcoblock": "waxed_oxidized_chiseled_copper", + "waxedchiseledoxidizedcopblock": "waxed_oxidized_chiseled_copper", + "waxedchiseledoxidizedcopperblock": "waxed_oxidized_chiseled_copper", + "waxedchiseledoxycoblock": "waxed_oxidized_chiseled_copper", + "waxedchiseledoxycopblock": "waxed_oxidized_chiseled_copper", + "waxedchiseledoxycopperblock": "waxed_oxidized_chiseled_copper", + "waxedcioxicoblock": "waxed_oxidized_chiseled_copper", + "waxedcioxicopblock": "waxed_oxidized_chiseled_copper", + "waxedcioxicopperblock": "waxed_oxidized_chiseled_copper", + "waxedcioxidisedcoblock": "waxed_oxidized_chiseled_copper", + "waxedcioxidisedcopblock": "waxed_oxidized_chiseled_copper", + "waxedcioxidisedcopperblock": "waxed_oxidized_chiseled_copper", + "waxedcioxidizedcoblock": "waxed_oxidized_chiseled_copper", + "waxedcioxidizedcopblock": "waxed_oxidized_chiseled_copper", + "waxedcioxidizedcopperblock": "waxed_oxidized_chiseled_copper", + "waxedcioxycoblock": "waxed_oxidized_chiseled_copper", + "waxedcioxycopblock": "waxed_oxidized_chiseled_copper", + "waxedcioxycopperblock": "waxed_oxidized_chiseled_copper", + "waxedcircleoxicoblock": "waxed_oxidized_chiseled_copper", + "waxedcircleoxicopblock": "waxed_oxidized_chiseled_copper", + "waxedcircleoxicopperblock": "waxed_oxidized_chiseled_copper", + "waxedcircleoxidisedcoblock": "waxed_oxidized_chiseled_copper", + "waxedcircleoxidisedcopblock": "waxed_oxidized_chiseled_copper", + "waxedcircleoxidisedcopperblock": "waxed_oxidized_chiseled_copper", + "waxedcircleoxidizedcoblock": "waxed_oxidized_chiseled_copper", + "waxedcircleoxidizedcopblock": "waxed_oxidized_chiseled_copper", + "waxedcircleoxidizedcopperblock": "waxed_oxidized_chiseled_copper", + "waxedcircleoxycoblock": "waxed_oxidized_chiseled_copper", + "waxedcircleoxycopblock": "waxed_oxidized_chiseled_copper", + "waxedcircleoxycopperblock": "waxed_oxidized_chiseled_copper", + "waxedoxichiseledcoblock": "waxed_oxidized_chiseled_copper", + "waxedoxichiseledcopblock": "waxed_oxidized_chiseled_copper", + "waxedoxichiseledcopperblock": "waxed_oxidized_chiseled_copper", + "waxedoxicicoblock": "waxed_oxidized_chiseled_copper", + "waxedoxicicopblock": "waxed_oxidized_chiseled_copper", + "waxedoxicicopperblock": "waxed_oxidized_chiseled_copper", + "waxedoxicirclecoblock": "waxed_oxidized_chiseled_copper", + "waxedoxicirclecopblock": "waxed_oxidized_chiseled_copper", + "waxedoxicirclecopperblock": "waxed_oxidized_chiseled_copper", + "waxedoxidisedchiseledcoblock": "waxed_oxidized_chiseled_copper", + "waxedoxidisedchiseledcopblock": "waxed_oxidized_chiseled_copper", + "waxedoxidisedchiseledcopperblock": "waxed_oxidized_chiseled_copper", + "waxedoxidisedcicoblock": "waxed_oxidized_chiseled_copper", + "waxedoxidisedcicopblock": "waxed_oxidized_chiseled_copper", + "waxedoxidisedcicopperblock": "waxed_oxidized_chiseled_copper", + "waxedoxidisedcirclecoblock": "waxed_oxidized_chiseled_copper", + "waxedoxidisedcirclecopblock": "waxed_oxidized_chiseled_copper", + "waxedoxidisedcirclecopperblock": "waxed_oxidized_chiseled_copper", + "waxedoxidizedchiseledcoblock": "waxed_oxidized_chiseled_copper", + "waxedoxidizedchiseledcopblock": "waxed_oxidized_chiseled_copper", + "waxedoxidizedchiseledcopper": "waxed_oxidized_chiseled_copper", + "waxedoxidizedchiseledcopperblock": "waxed_oxidized_chiseled_copper", + "waxedoxidizedcicoblock": "waxed_oxidized_chiseled_copper", + "waxedoxidizedcicopblock": "waxed_oxidized_chiseled_copper", + "waxedoxidizedcicopperblock": "waxed_oxidized_chiseled_copper", + "waxedoxidizedcirclecoblock": "waxed_oxidized_chiseled_copper", + "waxedoxidizedcirclecopblock": "waxed_oxidized_chiseled_copper", + "waxedoxidizedcirclecopperblock": "waxed_oxidized_chiseled_copper", + "waxedoxychiseledcoblock": "waxed_oxidized_chiseled_copper", + "waxedoxychiseledcopblock": "waxed_oxidized_chiseled_copper", + "waxedoxychiseledcopperblock": "waxed_oxidized_chiseled_copper", + "waxedoxycicoblock": "waxed_oxidized_chiseled_copper", + "waxedoxycicopblock": "waxed_oxidized_chiseled_copper", + "waxedoxycicopperblock": "waxed_oxidized_chiseled_copper", + "waxedoxycirclecoblock": "waxed_oxidized_chiseled_copper", + "waxedoxycirclecopblock": "waxed_oxidized_chiseled_copper", + "waxedoxycirclecopperblock": "waxed_oxidized_chiseled_copper", + "waxoxichiseledcoblock": "waxed_oxidized_chiseled_copper", + "waxoxichiseledcopblock": "waxed_oxidized_chiseled_copper", + "waxoxichiseledcopperblock": "waxed_oxidized_chiseled_copper", + "waxoxicicoblock": "waxed_oxidized_chiseled_copper", + "waxoxicicopblock": "waxed_oxidized_chiseled_copper", + "waxoxicicopperblock": "waxed_oxidized_chiseled_copper", + "waxoxicirclecoblock": "waxed_oxidized_chiseled_copper", + "waxoxicirclecopblock": "waxed_oxidized_chiseled_copper", + "waxoxicirclecopperblock": "waxed_oxidized_chiseled_copper", + "waxoxidisedchiseledcoblock": "waxed_oxidized_chiseled_copper", + "waxoxidisedchiseledcopblock": "waxed_oxidized_chiseled_copper", + "waxoxidisedchiseledcopperblock": "waxed_oxidized_chiseled_copper", + "waxoxidisedcicoblock": "waxed_oxidized_chiseled_copper", + "waxoxidisedcicopblock": "waxed_oxidized_chiseled_copper", + "waxoxidisedcicopperblock": "waxed_oxidized_chiseled_copper", + "waxoxidisedcirclecoblock": "waxed_oxidized_chiseled_copper", + "waxoxidisedcirclecopblock": "waxed_oxidized_chiseled_copper", + "waxoxidisedcirclecopperblock": "waxed_oxidized_chiseled_copper", + "waxoxidizedchiseledcoblock": "waxed_oxidized_chiseled_copper", + "waxoxidizedchiseledcopblock": "waxed_oxidized_chiseled_copper", + "waxoxidizedchiseledcopperblock": "waxed_oxidized_chiseled_copper", + "waxoxidizedcicoblock": "waxed_oxidized_chiseled_copper", + "waxoxidizedcicopblock": "waxed_oxidized_chiseled_copper", + "waxoxidizedcicopperblock": "waxed_oxidized_chiseled_copper", + "waxoxidizedcirclecoblock": "waxed_oxidized_chiseled_copper", + "waxoxidizedcirclecopblock": "waxed_oxidized_chiseled_copper", + "waxoxidizedcirclecopperblock": "waxed_oxidized_chiseled_copper", + "waxoxychiseledcoblock": "waxed_oxidized_chiseled_copper", + "waxoxychiseledcopblock": "waxed_oxidized_chiseled_copper", + "waxoxychiseledcopperblock": "waxed_oxidized_chiseled_copper", + "waxoxycicoblock": "waxed_oxidized_chiseled_copper", + "waxoxycicopblock": "waxed_oxidized_chiseled_copper", + "waxoxycicopperblock": "waxed_oxidized_chiseled_copper", + "waxoxycirclecoblock": "waxed_oxidized_chiseled_copper", + "waxoxycirclecopblock": "waxed_oxidized_chiseled_copper", + "waxoxycirclecopperblock": "waxed_oxidized_chiseled_copper", "waxed_oxidized_copper": { "material": "WAXED_OXIDIZED_COPPER" }, @@ -35359,6 +40437,723 @@ "waxoxycoblock": "waxed_oxidized_copper", "waxoxycopblock": "waxed_oxidized_copper", "waxoxycopperblock": "waxed_oxidized_copper", + "waxed_oxidized_copper_bars": { + "material": "WAXED_OXIDIZED_COPPER_BARS" + }, + "minecraft:waxed_oxidized_copper_bars": "waxed_oxidized_copper_bars", + "oxidisedwabar": "waxed_oxidized_copper_bars", + "oxidisedwabars": "waxed_oxidized_copper_bars", + "oxidisedwabarsb": "waxed_oxidized_copper_bars", + "oxidisedwabarsblock": "waxed_oxidized_copper_bars", + "oxidisedwafence": "waxed_oxidized_copper_bars", + "oxidisedwaxbar": "waxed_oxidized_copper_bars", + "oxidisedwaxbars": "waxed_oxidized_copper_bars", + "oxidisedwaxbarsb": "waxed_oxidized_copper_bars", + "oxidisedwaxbarsblock": "waxed_oxidized_copper_bars", + "oxidisedwaxedbar": "waxed_oxidized_copper_bars", + "oxidisedwaxedbars": "waxed_oxidized_copper_bars", + "oxidisedwaxedbarsb": "waxed_oxidized_copper_bars", + "oxidisedwaxedbarsblock": "waxed_oxidized_copper_bars", + "oxidisedwaxedfence": "waxed_oxidized_copper_bars", + "oxidisedwaxfence": "waxed_oxidized_copper_bars", + "oxidizedwabar": "waxed_oxidized_copper_bars", + "oxidizedwabars": "waxed_oxidized_copper_bars", + "oxidizedwabarsb": "waxed_oxidized_copper_bars", + "oxidizedwabarsblock": "waxed_oxidized_copper_bars", + "oxidizedwafence": "waxed_oxidized_copper_bars", + "oxidizedwaxbar": "waxed_oxidized_copper_bars", + "oxidizedwaxbars": "waxed_oxidized_copper_bars", + "oxidizedwaxbarsb": "waxed_oxidized_copper_bars", + "oxidizedwaxbarsblock": "waxed_oxidized_copper_bars", + "oxidizedwaxedbar": "waxed_oxidized_copper_bars", + "oxidizedwaxedbars": "waxed_oxidized_copper_bars", + "oxidizedwaxedbarsb": "waxed_oxidized_copper_bars", + "oxidizedwaxedbarsblock": "waxed_oxidized_copper_bars", + "oxidizedwaxedfence": "waxed_oxidized_copper_bars", + "oxidizedwaxfence": "waxed_oxidized_copper_bars", + "oxiwabar": "waxed_oxidized_copper_bars", + "oxiwabars": "waxed_oxidized_copper_bars", + "oxiwabarsb": "waxed_oxidized_copper_bars", + "oxiwabarsblock": "waxed_oxidized_copper_bars", + "oxiwafence": "waxed_oxidized_copper_bars", + "oxiwaxbar": "waxed_oxidized_copper_bars", + "oxiwaxbars": "waxed_oxidized_copper_bars", + "oxiwaxbarsb": "waxed_oxidized_copper_bars", + "oxiwaxbarsblock": "waxed_oxidized_copper_bars", + "oxiwaxedbar": "waxed_oxidized_copper_bars", + "oxiwaxedbars": "waxed_oxidized_copper_bars", + "oxiwaxedbarsb": "waxed_oxidized_copper_bars", + "oxiwaxedbarsblock": "waxed_oxidized_copper_bars", + "oxiwaxedfence": "waxed_oxidized_copper_bars", + "oxiwaxfence": "waxed_oxidized_copper_bars", + "oxywabar": "waxed_oxidized_copper_bars", + "oxywabars": "waxed_oxidized_copper_bars", + "oxywabarsb": "waxed_oxidized_copper_bars", + "oxywabarsblock": "waxed_oxidized_copper_bars", + "oxywafence": "waxed_oxidized_copper_bars", + "oxywaxbar": "waxed_oxidized_copper_bars", + "oxywaxbars": "waxed_oxidized_copper_bars", + "oxywaxbarsb": "waxed_oxidized_copper_bars", + "oxywaxbarsblock": "waxed_oxidized_copper_bars", + "oxywaxedbar": "waxed_oxidized_copper_bars", + "oxywaxedbars": "waxed_oxidized_copper_bars", + "oxywaxedbarsb": "waxed_oxidized_copper_bars", + "oxywaxedbarsblock": "waxed_oxidized_copper_bars", + "oxywaxedfence": "waxed_oxidized_copper_bars", + "oxywaxfence": "waxed_oxidized_copper_bars", + "waoxibar": "waxed_oxidized_copper_bars", + "waoxibars": "waxed_oxidized_copper_bars", + "waoxibarsb": "waxed_oxidized_copper_bars", + "waoxibarsblock": "waxed_oxidized_copper_bars", + "waoxidisedbar": "waxed_oxidized_copper_bars", + "waoxidisedbars": "waxed_oxidized_copper_bars", + "waoxidisedbarsb": "waxed_oxidized_copper_bars", + "waoxidisedbarsblock": "waxed_oxidized_copper_bars", + "waoxidisedfence": "waxed_oxidized_copper_bars", + "waoxidizedbar": "waxed_oxidized_copper_bars", + "waoxidizedbars": "waxed_oxidized_copper_bars", + "waoxidizedbarsb": "waxed_oxidized_copper_bars", + "waoxidizedbarsblock": "waxed_oxidized_copper_bars", + "waoxidizedfence": "waxed_oxidized_copper_bars", + "waoxifence": "waxed_oxidized_copper_bars", + "waoxybar": "waxed_oxidized_copper_bars", + "waoxybars": "waxed_oxidized_copper_bars", + "waoxybarsb": "waxed_oxidized_copper_bars", + "waoxybarsblock": "waxed_oxidized_copper_bars", + "waoxyfence": "waxed_oxidized_copper_bars", + "waxedoxibar": "waxed_oxidized_copper_bars", + "waxedoxibars": "waxed_oxidized_copper_bars", + "waxedoxibarsb": "waxed_oxidized_copper_bars", + "waxedoxibarsblock": "waxed_oxidized_copper_bars", + "waxedoxidisedbar": "waxed_oxidized_copper_bars", + "waxedoxidisedbars": "waxed_oxidized_copper_bars", + "waxedoxidisedbarsb": "waxed_oxidized_copper_bars", + "waxedoxidisedbarsblock": "waxed_oxidized_copper_bars", + "waxedoxidisedfence": "waxed_oxidized_copper_bars", + "waxedoxidizedbar": "waxed_oxidized_copper_bars", + "waxedoxidizedbars": "waxed_oxidized_copper_bars", + "waxedoxidizedbarsb": "waxed_oxidized_copper_bars", + "waxedoxidizedbarsblock": "waxed_oxidized_copper_bars", + "waxedoxidizedcopperbars": "waxed_oxidized_copper_bars", + "waxedoxidizedfence": "waxed_oxidized_copper_bars", + "waxedoxifence": "waxed_oxidized_copper_bars", + "waxedoxybar": "waxed_oxidized_copper_bars", + "waxedoxybars": "waxed_oxidized_copper_bars", + "waxedoxybarsb": "waxed_oxidized_copper_bars", + "waxedoxybarsblock": "waxed_oxidized_copper_bars", + "waxedoxyfence": "waxed_oxidized_copper_bars", + "waxoxibar": "waxed_oxidized_copper_bars", + "waxoxibars": "waxed_oxidized_copper_bars", + "waxoxibarsb": "waxed_oxidized_copper_bars", + "waxoxibarsblock": "waxed_oxidized_copper_bars", + "waxoxidisedbar": "waxed_oxidized_copper_bars", + "waxoxidisedbars": "waxed_oxidized_copper_bars", + "waxoxidisedbarsb": "waxed_oxidized_copper_bars", + "waxoxidisedbarsblock": "waxed_oxidized_copper_bars", + "waxoxidisedfence": "waxed_oxidized_copper_bars", + "waxoxidizedbar": "waxed_oxidized_copper_bars", + "waxoxidizedbars": "waxed_oxidized_copper_bars", + "waxoxidizedbarsb": "waxed_oxidized_copper_bars", + "waxoxidizedbarsblock": "waxed_oxidized_copper_bars", + "waxoxidizedfence": "waxed_oxidized_copper_bars", + "waxoxifence": "waxed_oxidized_copper_bars", + "waxoxybar": "waxed_oxidized_copper_bars", + "waxoxybars": "waxed_oxidized_copper_bars", + "waxoxybarsb": "waxed_oxidized_copper_bars", + "waxoxybarsblock": "waxed_oxidized_copper_bars", + "waxoxyfence": "waxed_oxidized_copper_bars", + "waxed_oxidized_copper_bulb": { + "material": "WAXED_OXIDIZED_COPPER_BULB" + }, + "minecraft:waxed_oxidized_copper_bulb": "waxed_oxidized_copper_bulb", + "oxidisedwabulb": "waxed_oxidized_copper_bulb", + "oxidisedwaxbulb": "waxed_oxidized_copper_bulb", + "oxidisedwaxedbulb": "waxed_oxidized_copper_bulb", + "oxidizedwabulb": "waxed_oxidized_copper_bulb", + "oxidizedwaxbulb": "waxed_oxidized_copper_bulb", + "oxidizedwaxedbulb": "waxed_oxidized_copper_bulb", + "oxiwabulb": "waxed_oxidized_copper_bulb", + "oxiwaxbulb": "waxed_oxidized_copper_bulb", + "oxiwaxedbulb": "waxed_oxidized_copper_bulb", + "oxywabulb": "waxed_oxidized_copper_bulb", + "oxywaxbulb": "waxed_oxidized_copper_bulb", + "oxywaxedbulb": "waxed_oxidized_copper_bulb", + "waoxibulb": "waxed_oxidized_copper_bulb", + "waoxidisedbulb": "waxed_oxidized_copper_bulb", + "waoxidizedbulb": "waxed_oxidized_copper_bulb", + "waoxybulb": "waxed_oxidized_copper_bulb", + "waxedoxibulb": "waxed_oxidized_copper_bulb", + "waxedoxidisedbulb": "waxed_oxidized_copper_bulb", + "waxedoxidizedbulb": "waxed_oxidized_copper_bulb", + "waxedoxidizedcopperbulb": "waxed_oxidized_copper_bulb", + "waxedoxybulb": "waxed_oxidized_copper_bulb", + "waxoxibulb": "waxed_oxidized_copper_bulb", + "waxoxidisedbulb": "waxed_oxidized_copper_bulb", + "waxoxidizedbulb": "waxed_oxidized_copper_bulb", + "waxoxybulb": "waxed_oxidized_copper_bulb", + "waxed_oxidized_copper_chain": { + "material": "WAXED_OXIDIZED_COPPER_CHAIN" + }, + "minecraft:waxed_oxidized_copper_chain": "waxed_oxidized_copper_chain", + "oxidisedwachain": "waxed_oxidized_copper_chain", + "oxidisedwachains": "waxed_oxidized_copper_chain", + "oxidisedwalink": "waxed_oxidized_copper_chain", + "oxidisedwalinks": "waxed_oxidized_copper_chain", + "oxidisedwaxchain": "waxed_oxidized_copper_chain", + "oxidisedwaxchains": "waxed_oxidized_copper_chain", + "oxidisedwaxedchain": "waxed_oxidized_copper_chain", + "oxidisedwaxedchains": "waxed_oxidized_copper_chain", + "oxidisedwaxedlink": "waxed_oxidized_copper_chain", + "oxidisedwaxedlinks": "waxed_oxidized_copper_chain", + "oxidisedwaxlink": "waxed_oxidized_copper_chain", + "oxidisedwaxlinks": "waxed_oxidized_copper_chain", + "oxidizedwachain": "waxed_oxidized_copper_chain", + "oxidizedwachains": "waxed_oxidized_copper_chain", + "oxidizedwalink": "waxed_oxidized_copper_chain", + "oxidizedwalinks": "waxed_oxidized_copper_chain", + "oxidizedwaxchain": "waxed_oxidized_copper_chain", + "oxidizedwaxchains": "waxed_oxidized_copper_chain", + "oxidizedwaxedchain": "waxed_oxidized_copper_chain", + "oxidizedwaxedchains": "waxed_oxidized_copper_chain", + "oxidizedwaxedlink": "waxed_oxidized_copper_chain", + "oxidizedwaxedlinks": "waxed_oxidized_copper_chain", + "oxidizedwaxlink": "waxed_oxidized_copper_chain", + "oxidizedwaxlinks": "waxed_oxidized_copper_chain", + "oxiwachain": "waxed_oxidized_copper_chain", + "oxiwachains": "waxed_oxidized_copper_chain", + "oxiwalink": "waxed_oxidized_copper_chain", + "oxiwalinks": "waxed_oxidized_copper_chain", + "oxiwaxchain": "waxed_oxidized_copper_chain", + "oxiwaxchains": "waxed_oxidized_copper_chain", + "oxiwaxedchain": "waxed_oxidized_copper_chain", + "oxiwaxedchains": "waxed_oxidized_copper_chain", + "oxiwaxedlink": "waxed_oxidized_copper_chain", + "oxiwaxedlinks": "waxed_oxidized_copper_chain", + "oxiwaxlink": "waxed_oxidized_copper_chain", + "oxiwaxlinks": "waxed_oxidized_copper_chain", + "oxywachain": "waxed_oxidized_copper_chain", + "oxywachains": "waxed_oxidized_copper_chain", + "oxywalink": "waxed_oxidized_copper_chain", + "oxywalinks": "waxed_oxidized_copper_chain", + "oxywaxchain": "waxed_oxidized_copper_chain", + "oxywaxchains": "waxed_oxidized_copper_chain", + "oxywaxedchain": "waxed_oxidized_copper_chain", + "oxywaxedchains": "waxed_oxidized_copper_chain", + "oxywaxedlink": "waxed_oxidized_copper_chain", + "oxywaxedlinks": "waxed_oxidized_copper_chain", + "oxywaxlink": "waxed_oxidized_copper_chain", + "oxywaxlinks": "waxed_oxidized_copper_chain", + "waoxichain": "waxed_oxidized_copper_chain", + "waoxichains": "waxed_oxidized_copper_chain", + "waoxidisedchain": "waxed_oxidized_copper_chain", + "waoxidisedchains": "waxed_oxidized_copper_chain", + "waoxidisedlink": "waxed_oxidized_copper_chain", + "waoxidisedlinks": "waxed_oxidized_copper_chain", + "waoxidizedchain": "waxed_oxidized_copper_chain", + "waoxidizedchains": "waxed_oxidized_copper_chain", + "waoxidizedlink": "waxed_oxidized_copper_chain", + "waoxidizedlinks": "waxed_oxidized_copper_chain", + "waoxilink": "waxed_oxidized_copper_chain", + "waoxilinks": "waxed_oxidized_copper_chain", + "waoxychain": "waxed_oxidized_copper_chain", + "waoxychains": "waxed_oxidized_copper_chain", + "waoxylink": "waxed_oxidized_copper_chain", + "waoxylinks": "waxed_oxidized_copper_chain", + "waxedoxichain": "waxed_oxidized_copper_chain", + "waxedoxichains": "waxed_oxidized_copper_chain", + "waxedoxidisedchain": "waxed_oxidized_copper_chain", + "waxedoxidisedchains": "waxed_oxidized_copper_chain", + "waxedoxidisedlink": "waxed_oxidized_copper_chain", + "waxedoxidisedlinks": "waxed_oxidized_copper_chain", + "waxedoxidizedchain": "waxed_oxidized_copper_chain", + "waxedoxidizedchains": "waxed_oxidized_copper_chain", + "waxedoxidizedcopperchain": "waxed_oxidized_copper_chain", + "waxedoxidizedlink": "waxed_oxidized_copper_chain", + "waxedoxidizedlinks": "waxed_oxidized_copper_chain", + "waxedoxilink": "waxed_oxidized_copper_chain", + "waxedoxilinks": "waxed_oxidized_copper_chain", + "waxedoxychain": "waxed_oxidized_copper_chain", + "waxedoxychains": "waxed_oxidized_copper_chain", + "waxedoxylink": "waxed_oxidized_copper_chain", + "waxedoxylinks": "waxed_oxidized_copper_chain", + "waxoxichain": "waxed_oxidized_copper_chain", + "waxoxichains": "waxed_oxidized_copper_chain", + "waxoxidisedchain": "waxed_oxidized_copper_chain", + "waxoxidisedchains": "waxed_oxidized_copper_chain", + "waxoxidisedlink": "waxed_oxidized_copper_chain", + "waxoxidisedlinks": "waxed_oxidized_copper_chain", + "waxoxidizedchain": "waxed_oxidized_copper_chain", + "waxoxidizedchains": "waxed_oxidized_copper_chain", + "waxoxidizedlink": "waxed_oxidized_copper_chain", + "waxoxidizedlinks": "waxed_oxidized_copper_chain", + "waxoxilink": "waxed_oxidized_copper_chain", + "waxoxilinks": "waxed_oxidized_copper_chain", + "waxoxychain": "waxed_oxidized_copper_chain", + "waxoxychains": "waxed_oxidized_copper_chain", + "waxoxylink": "waxed_oxidized_copper_chain", + "waxoxylinks": "waxed_oxidized_copper_chain", + "waxed_oxidized_copper_chest": { + "material": "WAXED_OXIDIZED_COPPER_CHEST" + }, + "minecraft:waxed_oxidized_copper_chest": "waxed_oxidized_copper_chest", + "oxidisedwachest": "waxed_oxidized_copper_chest", + "oxidisedwacontainer": "waxed_oxidized_copper_chest", + "oxidisedwadrawer": "waxed_oxidized_copper_chest", + "oxidisedwaxchest": "waxed_oxidized_copper_chest", + "oxidisedwaxcontainer": "waxed_oxidized_copper_chest", + "oxidisedwaxdrawer": "waxed_oxidized_copper_chest", + "oxidisedwaxedchest": "waxed_oxidized_copper_chest", + "oxidisedwaxedcontainer": "waxed_oxidized_copper_chest", + "oxidisedwaxeddrawer": "waxed_oxidized_copper_chest", + "oxidizedwachest": "waxed_oxidized_copper_chest", + "oxidizedwacontainer": "waxed_oxidized_copper_chest", + "oxidizedwadrawer": "waxed_oxidized_copper_chest", + "oxidizedwaxchest": "waxed_oxidized_copper_chest", + "oxidizedwaxcontainer": "waxed_oxidized_copper_chest", + "oxidizedwaxdrawer": "waxed_oxidized_copper_chest", + "oxidizedwaxedchest": "waxed_oxidized_copper_chest", + "oxidizedwaxedcontainer": "waxed_oxidized_copper_chest", + "oxidizedwaxeddrawer": "waxed_oxidized_copper_chest", + "oxiwachest": "waxed_oxidized_copper_chest", + "oxiwacontainer": "waxed_oxidized_copper_chest", + "oxiwadrawer": "waxed_oxidized_copper_chest", + "oxiwaxchest": "waxed_oxidized_copper_chest", + "oxiwaxcontainer": "waxed_oxidized_copper_chest", + "oxiwaxdrawer": "waxed_oxidized_copper_chest", + "oxiwaxedchest": "waxed_oxidized_copper_chest", + "oxiwaxedcontainer": "waxed_oxidized_copper_chest", + "oxiwaxeddrawer": "waxed_oxidized_copper_chest", + "oxywachest": "waxed_oxidized_copper_chest", + "oxywacontainer": "waxed_oxidized_copper_chest", + "oxywadrawer": "waxed_oxidized_copper_chest", + "oxywaxchest": "waxed_oxidized_copper_chest", + "oxywaxcontainer": "waxed_oxidized_copper_chest", + "oxywaxdrawer": "waxed_oxidized_copper_chest", + "oxywaxedchest": "waxed_oxidized_copper_chest", + "oxywaxedcontainer": "waxed_oxidized_copper_chest", + "oxywaxeddrawer": "waxed_oxidized_copper_chest", + "waoxichest": "waxed_oxidized_copper_chest", + "waoxicontainer": "waxed_oxidized_copper_chest", + "waoxidisedchest": "waxed_oxidized_copper_chest", + "waoxidisedcontainer": "waxed_oxidized_copper_chest", + "waoxidiseddrawer": "waxed_oxidized_copper_chest", + "waoxidizedchest": "waxed_oxidized_copper_chest", + "waoxidizedcontainer": "waxed_oxidized_copper_chest", + "waoxidizeddrawer": "waxed_oxidized_copper_chest", + "waoxidrawer": "waxed_oxidized_copper_chest", + "waoxychest": "waxed_oxidized_copper_chest", + "waoxycontainer": "waxed_oxidized_copper_chest", + "waoxydrawer": "waxed_oxidized_copper_chest", + "waxedoxichest": "waxed_oxidized_copper_chest", + "waxedoxicontainer": "waxed_oxidized_copper_chest", + "waxedoxidisedchest": "waxed_oxidized_copper_chest", + "waxedoxidisedcontainer": "waxed_oxidized_copper_chest", + "waxedoxidiseddrawer": "waxed_oxidized_copper_chest", + "waxedoxidizedchest": "waxed_oxidized_copper_chest", + "waxedoxidizedcontainer": "waxed_oxidized_copper_chest", + "waxedoxidizedcopperchest": "waxed_oxidized_copper_chest", + "waxedoxidizeddrawer": "waxed_oxidized_copper_chest", + "waxedoxidrawer": "waxed_oxidized_copper_chest", + "waxedoxychest": "waxed_oxidized_copper_chest", + "waxedoxycontainer": "waxed_oxidized_copper_chest", + "waxedoxydrawer": "waxed_oxidized_copper_chest", + "waxoxichest": "waxed_oxidized_copper_chest", + "waxoxicontainer": "waxed_oxidized_copper_chest", + "waxoxidisedchest": "waxed_oxidized_copper_chest", + "waxoxidisedcontainer": "waxed_oxidized_copper_chest", + "waxoxidiseddrawer": "waxed_oxidized_copper_chest", + "waxoxidizedchest": "waxed_oxidized_copper_chest", + "waxoxidizedcontainer": "waxed_oxidized_copper_chest", + "waxoxidizeddrawer": "waxed_oxidized_copper_chest", + "waxoxidrawer": "waxed_oxidized_copper_chest", + "waxoxychest": "waxed_oxidized_copper_chest", + "waxoxycontainer": "waxed_oxidized_copper_chest", + "waxoxydrawer": "waxed_oxidized_copper_chest", + "waxed_oxidized_copper_door": { + "material": "WAXED_OXIDIZED_COPPER_DOOR" + }, + "dooroxidisedwa": "waxed_oxidized_copper_door", + "dooroxidisedwax": "waxed_oxidized_copper_door", + "dooroxidisedwaxed": "waxed_oxidized_copper_door", + "dooroxidizedwa": "waxed_oxidized_copper_door", + "dooroxidizedwax": "waxed_oxidized_copper_door", + "dooroxidizedwaxed": "waxed_oxidized_copper_door", + "dooroxiwa": "waxed_oxidized_copper_door", + "dooroxiwax": "waxed_oxidized_copper_door", + "dooroxiwaxed": "waxed_oxidized_copper_door", + "dooroxywa": "waxed_oxidized_copper_door", + "dooroxywax": "waxed_oxidized_copper_door", + "dooroxywaxed": "waxed_oxidized_copper_door", + "doorwaoxi": "waxed_oxidized_copper_door", + "doorwaoxidised": "waxed_oxidized_copper_door", + "doorwaoxidized": "waxed_oxidized_copper_door", + "doorwaoxy": "waxed_oxidized_copper_door", + "doorwaxedoxi": "waxed_oxidized_copper_door", + "doorwaxedoxidised": "waxed_oxidized_copper_door", + "doorwaxedoxidized": "waxed_oxidized_copper_door", + "doorwaxedoxy": "waxed_oxidized_copper_door", + "doorwaxoxi": "waxed_oxidized_copper_door", + "doorwaxoxidised": "waxed_oxidized_copper_door", + "doorwaxoxidized": "waxed_oxidized_copper_door", + "doorwaxoxy": "waxed_oxidized_copper_door", + "minecraft:waxed_oxidized_copper_door": "waxed_oxidized_copper_door", + "oxidisedwadoor": "waxed_oxidized_copper_door", + "oxidisedwaxdoor": "waxed_oxidized_copper_door", + "oxidisedwaxeddoor": "waxed_oxidized_copper_door", + "oxidizedwadoor": "waxed_oxidized_copper_door", + "oxidizedwaxdoor": "waxed_oxidized_copper_door", + "oxidizedwaxeddoor": "waxed_oxidized_copper_door", + "oxiwadoor": "waxed_oxidized_copper_door", + "oxiwaxdoor": "waxed_oxidized_copper_door", + "oxiwaxeddoor": "waxed_oxidized_copper_door", + "oxywadoor": "waxed_oxidized_copper_door", + "oxywaxdoor": "waxed_oxidized_copper_door", + "oxywaxeddoor": "waxed_oxidized_copper_door", + "waoxidiseddoor": "waxed_oxidized_copper_door", + "waoxidizeddoor": "waxed_oxidized_copper_door", + "waoxidoor": "waxed_oxidized_copper_door", + "waoxydoor": "waxed_oxidized_copper_door", + "waxedoxidiseddoor": "waxed_oxidized_copper_door", + "waxedoxidizedcopperdoor": "waxed_oxidized_copper_door", + "waxedoxidizeddoor": "waxed_oxidized_copper_door", + "waxedoxidoor": "waxed_oxidized_copper_door", + "waxedoxydoor": "waxed_oxidized_copper_door", + "waxoxidiseddoor": "waxed_oxidized_copper_door", + "waxoxidizeddoor": "waxed_oxidized_copper_door", + "waxoxidoor": "waxed_oxidized_copper_door", + "waxoxydoor": "waxed_oxidized_copper_door", + "waxed_oxidized_copper_golem_statue": { + "material": "WAXED_OXIDIZED_COPPER_GOLEM_STATUE" + }, + "minecraft:waxed_oxidized_copper_golem_statue": "waxed_oxidized_copper_golem_statue", + "oxidisedwagolem": "waxed_oxidized_copper_golem_statue", + "oxidisedwagolemstatue": "waxed_oxidized_copper_golem_statue", + "oxidisedwastatue": "waxed_oxidized_copper_golem_statue", + "oxidisedwaxedgolem": "waxed_oxidized_copper_golem_statue", + "oxidisedwaxedgolemstatue": "waxed_oxidized_copper_golem_statue", + "oxidisedwaxedstatue": "waxed_oxidized_copper_golem_statue", + "oxidisedwaxgolem": "waxed_oxidized_copper_golem_statue", + "oxidisedwaxgolemstatue": "waxed_oxidized_copper_golem_statue", + "oxidisedwaxstatue": "waxed_oxidized_copper_golem_statue", + "oxidizedwagolem": "waxed_oxidized_copper_golem_statue", + "oxidizedwagolemstatue": "waxed_oxidized_copper_golem_statue", + "oxidizedwastatue": "waxed_oxidized_copper_golem_statue", + "oxidizedwaxedgolem": "waxed_oxidized_copper_golem_statue", + "oxidizedwaxedgolemstatue": "waxed_oxidized_copper_golem_statue", + "oxidizedwaxedstatue": "waxed_oxidized_copper_golem_statue", + "oxidizedwaxgolem": "waxed_oxidized_copper_golem_statue", + "oxidizedwaxgolemstatue": "waxed_oxidized_copper_golem_statue", + "oxidizedwaxstatue": "waxed_oxidized_copper_golem_statue", + "oxiwagolem": "waxed_oxidized_copper_golem_statue", + "oxiwagolemstatue": "waxed_oxidized_copper_golem_statue", + "oxiwastatue": "waxed_oxidized_copper_golem_statue", + "oxiwaxedgolem": "waxed_oxidized_copper_golem_statue", + "oxiwaxedgolemstatue": "waxed_oxidized_copper_golem_statue", + "oxiwaxedstatue": "waxed_oxidized_copper_golem_statue", + "oxiwaxgolem": "waxed_oxidized_copper_golem_statue", + "oxiwaxgolemstatue": "waxed_oxidized_copper_golem_statue", + "oxiwaxstatue": "waxed_oxidized_copper_golem_statue", + "oxywagolem": "waxed_oxidized_copper_golem_statue", + "oxywagolemstatue": "waxed_oxidized_copper_golem_statue", + "oxywastatue": "waxed_oxidized_copper_golem_statue", + "oxywaxedgolem": "waxed_oxidized_copper_golem_statue", + "oxywaxedgolemstatue": "waxed_oxidized_copper_golem_statue", + "oxywaxedstatue": "waxed_oxidized_copper_golem_statue", + "oxywaxgolem": "waxed_oxidized_copper_golem_statue", + "oxywaxgolemstatue": "waxed_oxidized_copper_golem_statue", + "oxywaxstatue": "waxed_oxidized_copper_golem_statue", + "waoxidisedgolem": "waxed_oxidized_copper_golem_statue", + "waoxidisedgolemstatue": "waxed_oxidized_copper_golem_statue", + "waoxidisedstatue": "waxed_oxidized_copper_golem_statue", + "waoxidizedgolem": "waxed_oxidized_copper_golem_statue", + "waoxidizedgolemstatue": "waxed_oxidized_copper_golem_statue", + "waoxidizedstatue": "waxed_oxidized_copper_golem_statue", + "waoxigolem": "waxed_oxidized_copper_golem_statue", + "waoxigolemstatue": "waxed_oxidized_copper_golem_statue", + "waoxistatue": "waxed_oxidized_copper_golem_statue", + "waoxygolem": "waxed_oxidized_copper_golem_statue", + "waoxygolemstatue": "waxed_oxidized_copper_golem_statue", + "waoxystatue": "waxed_oxidized_copper_golem_statue", + "waxedoxidisedgolem": "waxed_oxidized_copper_golem_statue", + "waxedoxidisedgolemstatue": "waxed_oxidized_copper_golem_statue", + "waxedoxidisedstatue": "waxed_oxidized_copper_golem_statue", + "waxedoxidizedcoppergolemstatue": "waxed_oxidized_copper_golem_statue", + "waxedoxidizedgolem": "waxed_oxidized_copper_golem_statue", + "waxedoxidizedgolemstatue": "waxed_oxidized_copper_golem_statue", + "waxedoxidizedstatue": "waxed_oxidized_copper_golem_statue", + "waxedoxigolem": "waxed_oxidized_copper_golem_statue", + "waxedoxigolemstatue": "waxed_oxidized_copper_golem_statue", + "waxedoxistatue": "waxed_oxidized_copper_golem_statue", + "waxedoxygolem": "waxed_oxidized_copper_golem_statue", + "waxedoxygolemstatue": "waxed_oxidized_copper_golem_statue", + "waxedoxystatue": "waxed_oxidized_copper_golem_statue", + "waxoxidisedgolem": "waxed_oxidized_copper_golem_statue", + "waxoxidisedgolemstatue": "waxed_oxidized_copper_golem_statue", + "waxoxidisedstatue": "waxed_oxidized_copper_golem_statue", + "waxoxidizedgolem": "waxed_oxidized_copper_golem_statue", + "waxoxidizedgolemstatue": "waxed_oxidized_copper_golem_statue", + "waxoxidizedstatue": "waxed_oxidized_copper_golem_statue", + "waxoxigolem": "waxed_oxidized_copper_golem_statue", + "waxoxigolemstatue": "waxed_oxidized_copper_golem_statue", + "waxoxistatue": "waxed_oxidized_copper_golem_statue", + "waxoxygolem": "waxed_oxidized_copper_golem_statue", + "waxoxygolemstatue": "waxed_oxidized_copper_golem_statue", + "waxoxystatue": "waxed_oxidized_copper_golem_statue", + "waxed_oxidized_copper_grate": { + "material": "WAXED_OXIDIZED_COPPER_GRATE" + }, + "minecraft:waxed_oxidized_copper_grate": "waxed_oxidized_copper_grate", + "oxidisedwagrate": "waxed_oxidized_copper_grate", + "oxidisedwaxedgrate": "waxed_oxidized_copper_grate", + "oxidisedwaxgrate": "waxed_oxidized_copper_grate", + "oxidizedwagrate": "waxed_oxidized_copper_grate", + "oxidizedwaxedgrate": "waxed_oxidized_copper_grate", + "oxidizedwaxgrate": "waxed_oxidized_copper_grate", + "oxiwagrate": "waxed_oxidized_copper_grate", + "oxiwaxedgrate": "waxed_oxidized_copper_grate", + "oxiwaxgrate": "waxed_oxidized_copper_grate", + "oxywagrate": "waxed_oxidized_copper_grate", + "oxywaxedgrate": "waxed_oxidized_copper_grate", + "oxywaxgrate": "waxed_oxidized_copper_grate", + "waoxidisedgrate": "waxed_oxidized_copper_grate", + "waoxidizedgrate": "waxed_oxidized_copper_grate", + "waoxigrate": "waxed_oxidized_copper_grate", + "waoxygrate": "waxed_oxidized_copper_grate", + "waxedoxidisedgrate": "waxed_oxidized_copper_grate", + "waxedoxidizedcoppergrate": "waxed_oxidized_copper_grate", + "waxedoxidizedgrate": "waxed_oxidized_copper_grate", + "waxedoxigrate": "waxed_oxidized_copper_grate", + "waxedoxygrate": "waxed_oxidized_copper_grate", + "waxoxidisedgrate": "waxed_oxidized_copper_grate", + "waxoxidizedgrate": "waxed_oxidized_copper_grate", + "waxoxigrate": "waxed_oxidized_copper_grate", + "waxoxygrate": "waxed_oxidized_copper_grate", + "waxed_oxidized_copper_lantern": { + "material": "WAXED_OXIDIZED_COPPER_LANTERN" + }, + "minecraft:waxed_oxidized_copper_lantern": "waxed_oxidized_copper_lantern", + "oxidisedwalantern": "waxed_oxidized_copper_lantern", + "oxidisedwalight": "waxed_oxidized_copper_lantern", + "oxidisedwaxedlantern": "waxed_oxidized_copper_lantern", + "oxidisedwaxedlight": "waxed_oxidized_copper_lantern", + "oxidisedwaxlantern": "waxed_oxidized_copper_lantern", + "oxidisedwaxlight": "waxed_oxidized_copper_lantern", + "oxidizedwalantern": "waxed_oxidized_copper_lantern", + "oxidizedwalight": "waxed_oxidized_copper_lantern", + "oxidizedwaxedlantern": "waxed_oxidized_copper_lantern", + "oxidizedwaxedlight": "waxed_oxidized_copper_lantern", + "oxidizedwaxlantern": "waxed_oxidized_copper_lantern", + "oxidizedwaxlight": "waxed_oxidized_copper_lantern", + "oxiwalantern": "waxed_oxidized_copper_lantern", + "oxiwalight": "waxed_oxidized_copper_lantern", + "oxiwaxedlantern": "waxed_oxidized_copper_lantern", + "oxiwaxedlight": "waxed_oxidized_copper_lantern", + "oxiwaxlantern": "waxed_oxidized_copper_lantern", + "oxiwaxlight": "waxed_oxidized_copper_lantern", + "oxywalantern": "waxed_oxidized_copper_lantern", + "oxywalight": "waxed_oxidized_copper_lantern", + "oxywaxedlantern": "waxed_oxidized_copper_lantern", + "oxywaxedlight": "waxed_oxidized_copper_lantern", + "oxywaxlantern": "waxed_oxidized_copper_lantern", + "oxywaxlight": "waxed_oxidized_copper_lantern", + "waoxidisedlantern": "waxed_oxidized_copper_lantern", + "waoxidisedlight": "waxed_oxidized_copper_lantern", + "waoxidizedlantern": "waxed_oxidized_copper_lantern", + "waoxidizedlight": "waxed_oxidized_copper_lantern", + "waoxilantern": "waxed_oxidized_copper_lantern", + "waoxilight": "waxed_oxidized_copper_lantern", + "waoxylantern": "waxed_oxidized_copper_lantern", + "waoxylight": "waxed_oxidized_copper_lantern", + "waxedoxidisedlantern": "waxed_oxidized_copper_lantern", + "waxedoxidisedlight": "waxed_oxidized_copper_lantern", + "waxedoxidizedcopperlantern": "waxed_oxidized_copper_lantern", + "waxedoxidizedlantern": "waxed_oxidized_copper_lantern", + "waxedoxidizedlight": "waxed_oxidized_copper_lantern", + "waxedoxilantern": "waxed_oxidized_copper_lantern", + "waxedoxilight": "waxed_oxidized_copper_lantern", + "waxedoxylantern": "waxed_oxidized_copper_lantern", + "waxedoxylight": "waxed_oxidized_copper_lantern", + "waxoxidisedlantern": "waxed_oxidized_copper_lantern", + "waxoxidisedlight": "waxed_oxidized_copper_lantern", + "waxoxidizedlantern": "waxed_oxidized_copper_lantern", + "waxoxidizedlight": "waxed_oxidized_copper_lantern", + "waxoxilantern": "waxed_oxidized_copper_lantern", + "waxoxilight": "waxed_oxidized_copper_lantern", + "waxoxylantern": "waxed_oxidized_copper_lantern", + "waxoxylight": "waxed_oxidized_copper_lantern", + "waxed_oxidized_copper_trapdoor": { + "material": "WAXED_OXIDIZED_COPPER_TRAPDOOR" + }, + "minecraft:waxed_oxidized_copper_trapdoor": "waxed_oxidized_copper_trapdoor", + "oxidisedwadoort": "waxed_oxidized_copper_trapdoor", + "oxidisedwadoortrap": "waxed_oxidized_copper_trapdoor", + "oxidisedwadtrap": "waxed_oxidized_copper_trapdoor", + "oxidisedwahatch": "waxed_oxidized_copper_trapdoor", + "oxidisedwatdoor": "waxed_oxidized_copper_trapdoor", + "oxidisedwatrapd": "waxed_oxidized_copper_trapdoor", + "oxidisedwatrapdoor": "waxed_oxidized_copper_trapdoor", + "oxidisedwaxdoort": "waxed_oxidized_copper_trapdoor", + "oxidisedwaxdoortrap": "waxed_oxidized_copper_trapdoor", + "oxidisedwaxdtrap": "waxed_oxidized_copper_trapdoor", + "oxidisedwaxeddoort": "waxed_oxidized_copper_trapdoor", + "oxidisedwaxeddoortrap": "waxed_oxidized_copper_trapdoor", + "oxidisedwaxeddtrap": "waxed_oxidized_copper_trapdoor", + "oxidisedwaxedhatch": "waxed_oxidized_copper_trapdoor", + "oxidisedwaxedtdoor": "waxed_oxidized_copper_trapdoor", + "oxidisedwaxedtrapd": "waxed_oxidized_copper_trapdoor", + "oxidisedwaxedtrapdoor": "waxed_oxidized_copper_trapdoor", + "oxidisedwaxhatch": "waxed_oxidized_copper_trapdoor", + "oxidisedwaxtdoor": "waxed_oxidized_copper_trapdoor", + "oxidisedwaxtrapd": "waxed_oxidized_copper_trapdoor", + "oxidisedwaxtrapdoor": "waxed_oxidized_copper_trapdoor", + "oxidizedwadoort": "waxed_oxidized_copper_trapdoor", + "oxidizedwadoortrap": "waxed_oxidized_copper_trapdoor", + "oxidizedwadtrap": "waxed_oxidized_copper_trapdoor", + "oxidizedwahatch": "waxed_oxidized_copper_trapdoor", + "oxidizedwatdoor": "waxed_oxidized_copper_trapdoor", + "oxidizedwatrapd": "waxed_oxidized_copper_trapdoor", + "oxidizedwatrapdoor": "waxed_oxidized_copper_trapdoor", + "oxidizedwaxdoort": "waxed_oxidized_copper_trapdoor", + "oxidizedwaxdoortrap": "waxed_oxidized_copper_trapdoor", + "oxidizedwaxdtrap": "waxed_oxidized_copper_trapdoor", + "oxidizedwaxeddoort": "waxed_oxidized_copper_trapdoor", + "oxidizedwaxeddoortrap": "waxed_oxidized_copper_trapdoor", + "oxidizedwaxeddtrap": "waxed_oxidized_copper_trapdoor", + "oxidizedwaxedhatch": "waxed_oxidized_copper_trapdoor", + "oxidizedwaxedtdoor": "waxed_oxidized_copper_trapdoor", + "oxidizedwaxedtrapd": "waxed_oxidized_copper_trapdoor", + "oxidizedwaxedtrapdoor": "waxed_oxidized_copper_trapdoor", + "oxidizedwaxhatch": "waxed_oxidized_copper_trapdoor", + "oxidizedwaxtdoor": "waxed_oxidized_copper_trapdoor", + "oxidizedwaxtrapd": "waxed_oxidized_copper_trapdoor", + "oxidizedwaxtrapdoor": "waxed_oxidized_copper_trapdoor", + "oxiwadoort": "waxed_oxidized_copper_trapdoor", + "oxiwadoortrap": "waxed_oxidized_copper_trapdoor", + "oxiwadtrap": "waxed_oxidized_copper_trapdoor", + "oxiwahatch": "waxed_oxidized_copper_trapdoor", + "oxiwatdoor": "waxed_oxidized_copper_trapdoor", + "oxiwatrapd": "waxed_oxidized_copper_trapdoor", + "oxiwatrapdoor": "waxed_oxidized_copper_trapdoor", + "oxiwaxdoort": "waxed_oxidized_copper_trapdoor", + "oxiwaxdoortrap": "waxed_oxidized_copper_trapdoor", + "oxiwaxdtrap": "waxed_oxidized_copper_trapdoor", + "oxiwaxeddoort": "waxed_oxidized_copper_trapdoor", + "oxiwaxeddoortrap": "waxed_oxidized_copper_trapdoor", + "oxiwaxeddtrap": "waxed_oxidized_copper_trapdoor", + "oxiwaxedhatch": "waxed_oxidized_copper_trapdoor", + "oxiwaxedtdoor": "waxed_oxidized_copper_trapdoor", + "oxiwaxedtrapd": "waxed_oxidized_copper_trapdoor", + "oxiwaxedtrapdoor": "waxed_oxidized_copper_trapdoor", + "oxiwaxhatch": "waxed_oxidized_copper_trapdoor", + "oxiwaxtdoor": "waxed_oxidized_copper_trapdoor", + "oxiwaxtrapd": "waxed_oxidized_copper_trapdoor", + "oxiwaxtrapdoor": "waxed_oxidized_copper_trapdoor", + "oxywadoort": "waxed_oxidized_copper_trapdoor", + "oxywadoortrap": "waxed_oxidized_copper_trapdoor", + "oxywadtrap": "waxed_oxidized_copper_trapdoor", + "oxywahatch": "waxed_oxidized_copper_trapdoor", + "oxywatdoor": "waxed_oxidized_copper_trapdoor", + "oxywatrapd": "waxed_oxidized_copper_trapdoor", + "oxywatrapdoor": "waxed_oxidized_copper_trapdoor", + "oxywaxdoort": "waxed_oxidized_copper_trapdoor", + "oxywaxdoortrap": "waxed_oxidized_copper_trapdoor", + "oxywaxdtrap": "waxed_oxidized_copper_trapdoor", + "oxywaxeddoort": "waxed_oxidized_copper_trapdoor", + "oxywaxeddoortrap": "waxed_oxidized_copper_trapdoor", + "oxywaxeddtrap": "waxed_oxidized_copper_trapdoor", + "oxywaxedhatch": "waxed_oxidized_copper_trapdoor", + "oxywaxedtdoor": "waxed_oxidized_copper_trapdoor", + "oxywaxedtrapd": "waxed_oxidized_copper_trapdoor", + "oxywaxedtrapdoor": "waxed_oxidized_copper_trapdoor", + "oxywaxhatch": "waxed_oxidized_copper_trapdoor", + "oxywaxtdoor": "waxed_oxidized_copper_trapdoor", + "oxywaxtrapd": "waxed_oxidized_copper_trapdoor", + "oxywaxtrapdoor": "waxed_oxidized_copper_trapdoor", + "waoxidiseddoort": "waxed_oxidized_copper_trapdoor", + "waoxidiseddoortrap": "waxed_oxidized_copper_trapdoor", + "waoxidiseddtrap": "waxed_oxidized_copper_trapdoor", + "waoxidisedhatch": "waxed_oxidized_copper_trapdoor", + "waoxidisedtdoor": "waxed_oxidized_copper_trapdoor", + "waoxidisedtrapd": "waxed_oxidized_copper_trapdoor", + "waoxidisedtrapdoor": "waxed_oxidized_copper_trapdoor", + "waoxidizeddoort": "waxed_oxidized_copper_trapdoor", + "waoxidizeddoortrap": "waxed_oxidized_copper_trapdoor", + "waoxidizeddtrap": "waxed_oxidized_copper_trapdoor", + "waoxidizedhatch": "waxed_oxidized_copper_trapdoor", + "waoxidizedtdoor": "waxed_oxidized_copper_trapdoor", + "waoxidizedtrapd": "waxed_oxidized_copper_trapdoor", + "waoxidizedtrapdoor": "waxed_oxidized_copper_trapdoor", + "waoxidoort": "waxed_oxidized_copper_trapdoor", + "waoxidoortrap": "waxed_oxidized_copper_trapdoor", + "waoxidtrap": "waxed_oxidized_copper_trapdoor", + "waoxihatch": "waxed_oxidized_copper_trapdoor", + "waoxitdoor": "waxed_oxidized_copper_trapdoor", + "waoxitrapd": "waxed_oxidized_copper_trapdoor", + "waoxitrapdoor": "waxed_oxidized_copper_trapdoor", + "waoxydoort": "waxed_oxidized_copper_trapdoor", + "waoxydoortrap": "waxed_oxidized_copper_trapdoor", + "waoxydtrap": "waxed_oxidized_copper_trapdoor", + "waoxyhatch": "waxed_oxidized_copper_trapdoor", + "waoxytdoor": "waxed_oxidized_copper_trapdoor", + "waoxytrapd": "waxed_oxidized_copper_trapdoor", + "waoxytrapdoor": "waxed_oxidized_copper_trapdoor", + "waxedoxidiseddoort": "waxed_oxidized_copper_trapdoor", + "waxedoxidiseddoortrap": "waxed_oxidized_copper_trapdoor", + "waxedoxidiseddtrap": "waxed_oxidized_copper_trapdoor", + "waxedoxidisedhatch": "waxed_oxidized_copper_trapdoor", + "waxedoxidisedtdoor": "waxed_oxidized_copper_trapdoor", + "waxedoxidisedtrapd": "waxed_oxidized_copper_trapdoor", + "waxedoxidisedtrapdoor": "waxed_oxidized_copper_trapdoor", + "waxedoxidizedcoppertrapdoor": "waxed_oxidized_copper_trapdoor", + "waxedoxidizeddoort": "waxed_oxidized_copper_trapdoor", + "waxedoxidizeddoortrap": "waxed_oxidized_copper_trapdoor", + "waxedoxidizeddtrap": "waxed_oxidized_copper_trapdoor", + "waxedoxidizedhatch": "waxed_oxidized_copper_trapdoor", + "waxedoxidizedtdoor": "waxed_oxidized_copper_trapdoor", + "waxedoxidizedtrapd": "waxed_oxidized_copper_trapdoor", + "waxedoxidizedtrapdoor": "waxed_oxidized_copper_trapdoor", + "waxedoxidoort": "waxed_oxidized_copper_trapdoor", + "waxedoxidoortrap": "waxed_oxidized_copper_trapdoor", + "waxedoxidtrap": "waxed_oxidized_copper_trapdoor", + "waxedoxihatch": "waxed_oxidized_copper_trapdoor", + "waxedoxitdoor": "waxed_oxidized_copper_trapdoor", + "waxedoxitrapd": "waxed_oxidized_copper_trapdoor", + "waxedoxitrapdoor": "waxed_oxidized_copper_trapdoor", + "waxedoxydoort": "waxed_oxidized_copper_trapdoor", + "waxedoxydoortrap": "waxed_oxidized_copper_trapdoor", + "waxedoxydtrap": "waxed_oxidized_copper_trapdoor", + "waxedoxyhatch": "waxed_oxidized_copper_trapdoor", + "waxedoxytdoor": "waxed_oxidized_copper_trapdoor", + "waxedoxytrapd": "waxed_oxidized_copper_trapdoor", + "waxedoxytrapdoor": "waxed_oxidized_copper_trapdoor", + "waxoxidiseddoort": "waxed_oxidized_copper_trapdoor", + "waxoxidiseddoortrap": "waxed_oxidized_copper_trapdoor", + "waxoxidiseddtrap": "waxed_oxidized_copper_trapdoor", + "waxoxidisedhatch": "waxed_oxidized_copper_trapdoor", + "waxoxidisedtdoor": "waxed_oxidized_copper_trapdoor", + "waxoxidisedtrapd": "waxed_oxidized_copper_trapdoor", + "waxoxidisedtrapdoor": "waxed_oxidized_copper_trapdoor", + "waxoxidizeddoort": "waxed_oxidized_copper_trapdoor", + "waxoxidizeddoortrap": "waxed_oxidized_copper_trapdoor", + "waxoxidizeddtrap": "waxed_oxidized_copper_trapdoor", + "waxoxidizedhatch": "waxed_oxidized_copper_trapdoor", + "waxoxidizedtdoor": "waxed_oxidized_copper_trapdoor", + "waxoxidizedtrapd": "waxed_oxidized_copper_trapdoor", + "waxoxidizedtrapdoor": "waxed_oxidized_copper_trapdoor", + "waxoxidoort": "waxed_oxidized_copper_trapdoor", + "waxoxidoortrap": "waxed_oxidized_copper_trapdoor", + "waxoxidtrap": "waxed_oxidized_copper_trapdoor", + "waxoxihatch": "waxed_oxidized_copper_trapdoor", + "waxoxitdoor": "waxed_oxidized_copper_trapdoor", + "waxoxitrapd": "waxed_oxidized_copper_trapdoor", + "waxoxitrapdoor": "waxed_oxidized_copper_trapdoor", + "waxoxydoort": "waxed_oxidized_copper_trapdoor", + "waxoxydoortrap": "waxed_oxidized_copper_trapdoor", + "waxoxydtrap": "waxed_oxidized_copper_trapdoor", + "waxoxyhatch": "waxed_oxidized_copper_trapdoor", + "waxoxytdoor": "waxed_oxidized_copper_trapdoor", + "waxoxytrapd": "waxed_oxidized_copper_trapdoor", + "waxoxytrapdoor": "waxed_oxidized_copper_trapdoor", "waxed_oxidized_cut_copper": { "material": "WAXED_OXIDIZED_CUT_COPPER" }, @@ -38396,6 +44191,736 @@ "waxoxycutcopstairs": "waxed_oxidized_cut_copper_stairs", "waxoxycutcostair": "waxed_oxidized_cut_copper_stairs", "waxoxycutcostairs": "waxed_oxidized_cut_copper_stairs", + "waxed_oxidized_lightning_rod": { + "material": "WAXED_OXIDIZED_LIGHTNING_ROD" + }, + "minecraft:waxed_oxidized_lightning_rod": "waxed_oxidized_lightning_rod", + "oxidisedwalightrod": "waxed_oxidized_lightning_rod", + "oxidisedwalrod": "waxed_oxidized_lightning_rod", + "oxidisedwarod": "waxed_oxidized_lightning_rod", + "oxidisedwaxedlightrod": "waxed_oxidized_lightning_rod", + "oxidisedwaxedlrod": "waxed_oxidized_lightning_rod", + "oxidisedwaxedrod": "waxed_oxidized_lightning_rod", + "oxidisedwaxlightrod": "waxed_oxidized_lightning_rod", + "oxidisedwaxlrod": "waxed_oxidized_lightning_rod", + "oxidisedwaxrod": "waxed_oxidized_lightning_rod", + "oxidizedwalightrod": "waxed_oxidized_lightning_rod", + "oxidizedwalrod": "waxed_oxidized_lightning_rod", + "oxidizedwarod": "waxed_oxidized_lightning_rod", + "oxidizedwaxedlightrod": "waxed_oxidized_lightning_rod", + "oxidizedwaxedlrod": "waxed_oxidized_lightning_rod", + "oxidizedwaxedrod": "waxed_oxidized_lightning_rod", + "oxidizedwaxlightrod": "waxed_oxidized_lightning_rod", + "oxidizedwaxlrod": "waxed_oxidized_lightning_rod", + "oxidizedwaxrod": "waxed_oxidized_lightning_rod", + "oxiwalightrod": "waxed_oxidized_lightning_rod", + "oxiwalrod": "waxed_oxidized_lightning_rod", + "oxiwarod": "waxed_oxidized_lightning_rod", + "oxiwaxedlightrod": "waxed_oxidized_lightning_rod", + "oxiwaxedlrod": "waxed_oxidized_lightning_rod", + "oxiwaxedrod": "waxed_oxidized_lightning_rod", + "oxiwaxlightrod": "waxed_oxidized_lightning_rod", + "oxiwaxlrod": "waxed_oxidized_lightning_rod", + "oxiwaxrod": "waxed_oxidized_lightning_rod", + "oxywalightrod": "waxed_oxidized_lightning_rod", + "oxywalrod": "waxed_oxidized_lightning_rod", + "oxywarod": "waxed_oxidized_lightning_rod", + "oxywaxedlightrod": "waxed_oxidized_lightning_rod", + "oxywaxedlrod": "waxed_oxidized_lightning_rod", + "oxywaxedrod": "waxed_oxidized_lightning_rod", + "oxywaxlightrod": "waxed_oxidized_lightning_rod", + "oxywaxlrod": "waxed_oxidized_lightning_rod", + "oxywaxrod": "waxed_oxidized_lightning_rod", + "waoxidisedlightrod": "waxed_oxidized_lightning_rod", + "waoxidisedlrod": "waxed_oxidized_lightning_rod", + "waoxidisedrod": "waxed_oxidized_lightning_rod", + "waoxidizedlightrod": "waxed_oxidized_lightning_rod", + "waoxidizedlrod": "waxed_oxidized_lightning_rod", + "waoxidizedrod": "waxed_oxidized_lightning_rod", + "waoxilightrod": "waxed_oxidized_lightning_rod", + "waoxilrod": "waxed_oxidized_lightning_rod", + "waoxirod": "waxed_oxidized_lightning_rod", + "waoxylightrod": "waxed_oxidized_lightning_rod", + "waoxylrod": "waxed_oxidized_lightning_rod", + "waoxyrod": "waxed_oxidized_lightning_rod", + "waxedoxidisedlightrod": "waxed_oxidized_lightning_rod", + "waxedoxidisedlrod": "waxed_oxidized_lightning_rod", + "waxedoxidisedrod": "waxed_oxidized_lightning_rod", + "waxedoxidizedlightningrod": "waxed_oxidized_lightning_rod", + "waxedoxidizedlightrod": "waxed_oxidized_lightning_rod", + "waxedoxidizedlrod": "waxed_oxidized_lightning_rod", + "waxedoxidizedrod": "waxed_oxidized_lightning_rod", + "waxedoxilightrod": "waxed_oxidized_lightning_rod", + "waxedoxilrod": "waxed_oxidized_lightning_rod", + "waxedoxirod": "waxed_oxidized_lightning_rod", + "waxedoxylightrod": "waxed_oxidized_lightning_rod", + "waxedoxylrod": "waxed_oxidized_lightning_rod", + "waxedoxyrod": "waxed_oxidized_lightning_rod", + "waxoxidisedlightrod": "waxed_oxidized_lightning_rod", + "waxoxidisedlrod": "waxed_oxidized_lightning_rod", + "waxoxidisedrod": "waxed_oxidized_lightning_rod", + "waxoxidizedlightrod": "waxed_oxidized_lightning_rod", + "waxoxidizedlrod": "waxed_oxidized_lightning_rod", + "waxoxidizedrod": "waxed_oxidized_lightning_rod", + "waxoxilightrod": "waxed_oxidized_lightning_rod", + "waxoxilrod": "waxed_oxidized_lightning_rod", + "waxoxirod": "waxed_oxidized_lightning_rod", + "waxoxylightrod": "waxed_oxidized_lightning_rod", + "waxoxylrod": "waxed_oxidized_lightning_rod", + "waxoxyrod": "waxed_oxidized_lightning_rod", + "waxed_weathered_chiseled_copper": { + "material": "WAXED_WEATHERED_CHISELED_COPPER" + }, + "chiseledwaweathercoblock": "waxed_weathered_chiseled_copper", + "chiseledwaweathercopblock": "waxed_weathered_chiseled_copper", + "chiseledwaweathercopperblock": "waxed_weathered_chiseled_copper", + "chiseledwaweatheredcoblock": "waxed_weathered_chiseled_copper", + "chiseledwaweatheredcopblock": "waxed_weathered_chiseled_copper", + "chiseledwaweatheredcopperblock": "waxed_weathered_chiseled_copper", + "chiseledwawecoblock": "waxed_weathered_chiseled_copper", + "chiseledwawecopblock": "waxed_weathered_chiseled_copper", + "chiseledwawecopperblock": "waxed_weathered_chiseled_copper", + "chiseledwawthcoblock": "waxed_weathered_chiseled_copper", + "chiseledwawthcopblock": "waxed_weathered_chiseled_copper", + "chiseledwawthcopperblock": "waxed_weathered_chiseled_copper", + "chiseledwaxedweathercoblock": "waxed_weathered_chiseled_copper", + "chiseledwaxedweathercopblock": "waxed_weathered_chiseled_copper", + "chiseledwaxedweathercopperblock": "waxed_weathered_chiseled_copper", + "chiseledwaxedweatheredcoblock": "waxed_weathered_chiseled_copper", + "chiseledwaxedweatheredcopblock": "waxed_weathered_chiseled_copper", + "chiseledwaxedweatheredcopperblock": "waxed_weathered_chiseled_copper", + "chiseledwaxedwecoblock": "waxed_weathered_chiseled_copper", + "chiseledwaxedwecopblock": "waxed_weathered_chiseled_copper", + "chiseledwaxedwecopperblock": "waxed_weathered_chiseled_copper", + "chiseledwaxedwthcoblock": "waxed_weathered_chiseled_copper", + "chiseledwaxedwthcopblock": "waxed_weathered_chiseled_copper", + "chiseledwaxedwthcopperblock": "waxed_weathered_chiseled_copper", + "chiseledwaxweathercoblock": "waxed_weathered_chiseled_copper", + "chiseledwaxweathercopblock": "waxed_weathered_chiseled_copper", + "chiseledwaxweathercopperblock": "waxed_weathered_chiseled_copper", + "chiseledwaxweatheredcoblock": "waxed_weathered_chiseled_copper", + "chiseledwaxweatheredcopblock": "waxed_weathered_chiseled_copper", + "chiseledwaxweatheredcopperblock": "waxed_weathered_chiseled_copper", + "chiseledwaxwecoblock": "waxed_weathered_chiseled_copper", + "chiseledwaxwecopblock": "waxed_weathered_chiseled_copper", + "chiseledwaxwecopperblock": "waxed_weathered_chiseled_copper", + "chiseledwaxwthcoblock": "waxed_weathered_chiseled_copper", + "chiseledwaxwthcopblock": "waxed_weathered_chiseled_copper", + "chiseledwaxwthcopperblock": "waxed_weathered_chiseled_copper", + "chiseledweatheredwacoblock": "waxed_weathered_chiseled_copper", + "chiseledweatheredwacopblock": "waxed_weathered_chiseled_copper", + "chiseledweatheredwacopperblock": "waxed_weathered_chiseled_copper", + "chiseledweatheredwaxcoblock": "waxed_weathered_chiseled_copper", + "chiseledweatheredwaxcopblock": "waxed_weathered_chiseled_copper", + "chiseledweatheredwaxcopperblock": "waxed_weathered_chiseled_copper", + "chiseledweatheredwaxedcoblock": "waxed_weathered_chiseled_copper", + "chiseledweatheredwaxedcopblock": "waxed_weathered_chiseled_copper", + "chiseledweatheredwaxedcopperblock": "waxed_weathered_chiseled_copper", + "chiseledweatherwacoblock": "waxed_weathered_chiseled_copper", + "chiseledweatherwacopblock": "waxed_weathered_chiseled_copper", + "chiseledweatherwacopperblock": "waxed_weathered_chiseled_copper", + "chiseledweatherwaxcoblock": "waxed_weathered_chiseled_copper", + "chiseledweatherwaxcopblock": "waxed_weathered_chiseled_copper", + "chiseledweatherwaxcopperblock": "waxed_weathered_chiseled_copper", + "chiseledweatherwaxedcoblock": "waxed_weathered_chiseled_copper", + "chiseledweatherwaxedcopblock": "waxed_weathered_chiseled_copper", + "chiseledweatherwaxedcopperblock": "waxed_weathered_chiseled_copper", + "chiseledwewacoblock": "waxed_weathered_chiseled_copper", + "chiseledwewacopblock": "waxed_weathered_chiseled_copper", + "chiseledwewacopperblock": "waxed_weathered_chiseled_copper", + "chiseledwewaxcoblock": "waxed_weathered_chiseled_copper", + "chiseledwewaxcopblock": "waxed_weathered_chiseled_copper", + "chiseledwewaxcopperblock": "waxed_weathered_chiseled_copper", + "chiseledwewaxedcoblock": "waxed_weathered_chiseled_copper", + "chiseledwewaxedcopblock": "waxed_weathered_chiseled_copper", + "chiseledwewaxedcopperblock": "waxed_weathered_chiseled_copper", + "chiseledwthwacoblock": "waxed_weathered_chiseled_copper", + "chiseledwthwacopblock": "waxed_weathered_chiseled_copper", + "chiseledwthwacopperblock": "waxed_weathered_chiseled_copper", + "chiseledwthwaxcoblock": "waxed_weathered_chiseled_copper", + "chiseledwthwaxcopblock": "waxed_weathered_chiseled_copper", + "chiseledwthwaxcopperblock": "waxed_weathered_chiseled_copper", + "chiseledwthwaxedcoblock": "waxed_weathered_chiseled_copper", + "chiseledwthwaxedcopblock": "waxed_weathered_chiseled_copper", + "chiseledwthwaxedcopperblock": "waxed_weathered_chiseled_copper", + "circlewaweathercoblock": "waxed_weathered_chiseled_copper", + "circlewaweathercopblock": "waxed_weathered_chiseled_copper", + "circlewaweathercopperblock": "waxed_weathered_chiseled_copper", + "circlewaweatheredcoblock": "waxed_weathered_chiseled_copper", + "circlewaweatheredcopblock": "waxed_weathered_chiseled_copper", + "circlewaweatheredcopperblock": "waxed_weathered_chiseled_copper", + "circlewawecoblock": "waxed_weathered_chiseled_copper", + "circlewawecopblock": "waxed_weathered_chiseled_copper", + "circlewawecopperblock": "waxed_weathered_chiseled_copper", + "circlewawthcoblock": "waxed_weathered_chiseled_copper", + "circlewawthcopblock": "waxed_weathered_chiseled_copper", + "circlewawthcopperblock": "waxed_weathered_chiseled_copper", + "circlewaxedweathercoblock": "waxed_weathered_chiseled_copper", + "circlewaxedweathercopblock": "waxed_weathered_chiseled_copper", + "circlewaxedweathercopperblock": "waxed_weathered_chiseled_copper", + "circlewaxedweatheredcoblock": "waxed_weathered_chiseled_copper", + "circlewaxedweatheredcopblock": "waxed_weathered_chiseled_copper", + "circlewaxedweatheredcopperblock": "waxed_weathered_chiseled_copper", + "circlewaxedwecoblock": "waxed_weathered_chiseled_copper", + "circlewaxedwecopblock": "waxed_weathered_chiseled_copper", + "circlewaxedwecopperblock": "waxed_weathered_chiseled_copper", + "circlewaxedwthcoblock": "waxed_weathered_chiseled_copper", + "circlewaxedwthcopblock": "waxed_weathered_chiseled_copper", + "circlewaxedwthcopperblock": "waxed_weathered_chiseled_copper", + "circlewaxweathercoblock": "waxed_weathered_chiseled_copper", + "circlewaxweathercopblock": "waxed_weathered_chiseled_copper", + "circlewaxweathercopperblock": "waxed_weathered_chiseled_copper", + "circlewaxweatheredcoblock": "waxed_weathered_chiseled_copper", + "circlewaxweatheredcopblock": "waxed_weathered_chiseled_copper", + "circlewaxweatheredcopperblock": "waxed_weathered_chiseled_copper", + "circlewaxwecoblock": "waxed_weathered_chiseled_copper", + "circlewaxwecopblock": "waxed_weathered_chiseled_copper", + "circlewaxwecopperblock": "waxed_weathered_chiseled_copper", + "circlewaxwthcoblock": "waxed_weathered_chiseled_copper", + "circlewaxwthcopblock": "waxed_weathered_chiseled_copper", + "circlewaxwthcopperblock": "waxed_weathered_chiseled_copper", + "circleweatheredwacoblock": "waxed_weathered_chiseled_copper", + "circleweatheredwacopblock": "waxed_weathered_chiseled_copper", + "circleweatheredwacopperblock": "waxed_weathered_chiseled_copper", + "circleweatheredwaxcoblock": "waxed_weathered_chiseled_copper", + "circleweatheredwaxcopblock": "waxed_weathered_chiseled_copper", + "circleweatheredwaxcopperblock": "waxed_weathered_chiseled_copper", + "circleweatheredwaxedcoblock": "waxed_weathered_chiseled_copper", + "circleweatheredwaxedcopblock": "waxed_weathered_chiseled_copper", + "circleweatheredwaxedcopperblock": "waxed_weathered_chiseled_copper", + "circleweatherwacoblock": "waxed_weathered_chiseled_copper", + "circleweatherwacopblock": "waxed_weathered_chiseled_copper", + "circleweatherwacopperblock": "waxed_weathered_chiseled_copper", + "circleweatherwaxcoblock": "waxed_weathered_chiseled_copper", + "circleweatherwaxcopblock": "waxed_weathered_chiseled_copper", + "circleweatherwaxcopperblock": "waxed_weathered_chiseled_copper", + "circleweatherwaxedcoblock": "waxed_weathered_chiseled_copper", + "circleweatherwaxedcopblock": "waxed_weathered_chiseled_copper", + "circleweatherwaxedcopperblock": "waxed_weathered_chiseled_copper", + "circlewewacoblock": "waxed_weathered_chiseled_copper", + "circlewewacopblock": "waxed_weathered_chiseled_copper", + "circlewewacopperblock": "waxed_weathered_chiseled_copper", + "circlewewaxcoblock": "waxed_weathered_chiseled_copper", + "circlewewaxcopblock": "waxed_weathered_chiseled_copper", + "circlewewaxcopperblock": "waxed_weathered_chiseled_copper", + "circlewewaxedcoblock": "waxed_weathered_chiseled_copper", + "circlewewaxedcopblock": "waxed_weathered_chiseled_copper", + "circlewewaxedcopperblock": "waxed_weathered_chiseled_copper", + "circlewthwacoblock": "waxed_weathered_chiseled_copper", + "circlewthwacopblock": "waxed_weathered_chiseled_copper", + "circlewthwacopperblock": "waxed_weathered_chiseled_copper", + "circlewthwaxcoblock": "waxed_weathered_chiseled_copper", + "circlewthwaxcopblock": "waxed_weathered_chiseled_copper", + "circlewthwaxcopperblock": "waxed_weathered_chiseled_copper", + "circlewthwaxedcoblock": "waxed_weathered_chiseled_copper", + "circlewthwaxedcopblock": "waxed_weathered_chiseled_copper", + "circlewthwaxedcopperblock": "waxed_weathered_chiseled_copper", + "ciwaweathercoblock": "waxed_weathered_chiseled_copper", + "ciwaweathercopblock": "waxed_weathered_chiseled_copper", + "ciwaweathercopperblock": "waxed_weathered_chiseled_copper", + "ciwaweatheredcoblock": "waxed_weathered_chiseled_copper", + "ciwaweatheredcopblock": "waxed_weathered_chiseled_copper", + "ciwaweatheredcopperblock": "waxed_weathered_chiseled_copper", + "ciwawecoblock": "waxed_weathered_chiseled_copper", + "ciwawecopblock": "waxed_weathered_chiseled_copper", + "ciwawecopperblock": "waxed_weathered_chiseled_copper", + "ciwawthcoblock": "waxed_weathered_chiseled_copper", + "ciwawthcopblock": "waxed_weathered_chiseled_copper", + "ciwawthcopperblock": "waxed_weathered_chiseled_copper", + "ciwaxedweathercoblock": "waxed_weathered_chiseled_copper", + "ciwaxedweathercopblock": "waxed_weathered_chiseled_copper", + "ciwaxedweathercopperblock": "waxed_weathered_chiseled_copper", + "ciwaxedweatheredcoblock": "waxed_weathered_chiseled_copper", + "ciwaxedweatheredcopblock": "waxed_weathered_chiseled_copper", + "ciwaxedweatheredcopperblock": "waxed_weathered_chiseled_copper", + "ciwaxedwecoblock": "waxed_weathered_chiseled_copper", + "ciwaxedwecopblock": "waxed_weathered_chiseled_copper", + "ciwaxedwecopperblock": "waxed_weathered_chiseled_copper", + "ciwaxedwthcoblock": "waxed_weathered_chiseled_copper", + "ciwaxedwthcopblock": "waxed_weathered_chiseled_copper", + "ciwaxedwthcopperblock": "waxed_weathered_chiseled_copper", + "ciwaxweathercoblock": "waxed_weathered_chiseled_copper", + "ciwaxweathercopblock": "waxed_weathered_chiseled_copper", + "ciwaxweathercopperblock": "waxed_weathered_chiseled_copper", + "ciwaxweatheredcoblock": "waxed_weathered_chiseled_copper", + "ciwaxweatheredcopblock": "waxed_weathered_chiseled_copper", + "ciwaxweatheredcopperblock": "waxed_weathered_chiseled_copper", + "ciwaxwecoblock": "waxed_weathered_chiseled_copper", + "ciwaxwecopblock": "waxed_weathered_chiseled_copper", + "ciwaxwecopperblock": "waxed_weathered_chiseled_copper", + "ciwaxwthcoblock": "waxed_weathered_chiseled_copper", + "ciwaxwthcopblock": "waxed_weathered_chiseled_copper", + "ciwaxwthcopperblock": "waxed_weathered_chiseled_copper", + "ciweatheredwacoblock": "waxed_weathered_chiseled_copper", + "ciweatheredwacopblock": "waxed_weathered_chiseled_copper", + "ciweatheredwacopperblock": "waxed_weathered_chiseled_copper", + "ciweatheredwaxcoblock": "waxed_weathered_chiseled_copper", + "ciweatheredwaxcopblock": "waxed_weathered_chiseled_copper", + "ciweatheredwaxcopperblock": "waxed_weathered_chiseled_copper", + "ciweatheredwaxedcoblock": "waxed_weathered_chiseled_copper", + "ciweatheredwaxedcopblock": "waxed_weathered_chiseled_copper", + "ciweatheredwaxedcopperblock": "waxed_weathered_chiseled_copper", + "ciweatherwacoblock": "waxed_weathered_chiseled_copper", + "ciweatherwacopblock": "waxed_weathered_chiseled_copper", + "ciweatherwacopperblock": "waxed_weathered_chiseled_copper", + "ciweatherwaxcoblock": "waxed_weathered_chiseled_copper", + "ciweatherwaxcopblock": "waxed_weathered_chiseled_copper", + "ciweatherwaxcopperblock": "waxed_weathered_chiseled_copper", + "ciweatherwaxedcoblock": "waxed_weathered_chiseled_copper", + "ciweatherwaxedcopblock": "waxed_weathered_chiseled_copper", + "ciweatherwaxedcopperblock": "waxed_weathered_chiseled_copper", + "ciwewacoblock": "waxed_weathered_chiseled_copper", + "ciwewacopblock": "waxed_weathered_chiseled_copper", + "ciwewacopperblock": "waxed_weathered_chiseled_copper", + "ciwewaxcoblock": "waxed_weathered_chiseled_copper", + "ciwewaxcopblock": "waxed_weathered_chiseled_copper", + "ciwewaxcopperblock": "waxed_weathered_chiseled_copper", + "ciwewaxedcoblock": "waxed_weathered_chiseled_copper", + "ciwewaxedcopblock": "waxed_weathered_chiseled_copper", + "ciwewaxedcopperblock": "waxed_weathered_chiseled_copper", + "ciwthwacoblock": "waxed_weathered_chiseled_copper", + "ciwthwacopblock": "waxed_weathered_chiseled_copper", + "ciwthwacopperblock": "waxed_weathered_chiseled_copper", + "ciwthwaxcoblock": "waxed_weathered_chiseled_copper", + "ciwthwaxcopblock": "waxed_weathered_chiseled_copper", + "ciwthwaxcopperblock": "waxed_weathered_chiseled_copper", + "ciwthwaxedcoblock": "waxed_weathered_chiseled_copper", + "ciwthwaxedcopblock": "waxed_weathered_chiseled_copper", + "ciwthwaxedcopperblock": "waxed_weathered_chiseled_copper", + "minecraft:waxed_weathered_chiseled_copper": "waxed_weathered_chiseled_copper", + "wachiseledweathercoblock": "waxed_weathered_chiseled_copper", + "wachiseledweathercopblock": "waxed_weathered_chiseled_copper", + "wachiseledweathercopperblock": "waxed_weathered_chiseled_copper", + "wachiseledweatheredcoblock": "waxed_weathered_chiseled_copper", + "wachiseledweatheredcopblock": "waxed_weathered_chiseled_copper", + "wachiseledweatheredcopperblock": "waxed_weathered_chiseled_copper", + "wachiseledwecoblock": "waxed_weathered_chiseled_copper", + "wachiseledwecopblock": "waxed_weathered_chiseled_copper", + "wachiseledwecopperblock": "waxed_weathered_chiseled_copper", + "wachiseledwthcoblock": "waxed_weathered_chiseled_copper", + "wachiseledwthcopblock": "waxed_weathered_chiseled_copper", + "wachiseledwthcopperblock": "waxed_weathered_chiseled_copper", + "wacircleweathercoblock": "waxed_weathered_chiseled_copper", + "wacircleweathercopblock": "waxed_weathered_chiseled_copper", + "wacircleweathercopperblock": "waxed_weathered_chiseled_copper", + "wacircleweatheredcoblock": "waxed_weathered_chiseled_copper", + "wacircleweatheredcopblock": "waxed_weathered_chiseled_copper", + "wacircleweatheredcopperblock": "waxed_weathered_chiseled_copper", + "wacirclewecoblock": "waxed_weathered_chiseled_copper", + "wacirclewecopblock": "waxed_weathered_chiseled_copper", + "wacirclewecopperblock": "waxed_weathered_chiseled_copper", + "wacirclewthcoblock": "waxed_weathered_chiseled_copper", + "wacirclewthcopblock": "waxed_weathered_chiseled_copper", + "wacirclewthcopperblock": "waxed_weathered_chiseled_copper", + "waciweathercoblock": "waxed_weathered_chiseled_copper", + "waciweathercopblock": "waxed_weathered_chiseled_copper", + "waciweathercopperblock": "waxed_weathered_chiseled_copper", + "waciweatheredcoblock": "waxed_weathered_chiseled_copper", + "waciweatheredcopblock": "waxed_weathered_chiseled_copper", + "waciweatheredcopperblock": "waxed_weathered_chiseled_copper", + "waciwecoblock": "waxed_weathered_chiseled_copper", + "waciwecopblock": "waxed_weathered_chiseled_copper", + "waciwecopperblock": "waxed_weathered_chiseled_copper", + "waciwthcoblock": "waxed_weathered_chiseled_copper", + "waciwthcopblock": "waxed_weathered_chiseled_copper", + "waciwthcopperblock": "waxed_weathered_chiseled_copper", + "waweatherchiseledcoblock": "waxed_weathered_chiseled_copper", + "waweatherchiseledcopblock": "waxed_weathered_chiseled_copper", + "waweatherchiseledcopperblock": "waxed_weathered_chiseled_copper", + "waweathercicoblock": "waxed_weathered_chiseled_copper", + "waweathercicopblock": "waxed_weathered_chiseled_copper", + "waweathercicopperblock": "waxed_weathered_chiseled_copper", + "waweathercirclecoblock": "waxed_weathered_chiseled_copper", + "waweathercirclecopblock": "waxed_weathered_chiseled_copper", + "waweathercirclecopperblock": "waxed_weathered_chiseled_copper", + "waweatheredchiseledcoblock": "waxed_weathered_chiseled_copper", + "waweatheredchiseledcopblock": "waxed_weathered_chiseled_copper", + "waweatheredchiseledcopperblock": "waxed_weathered_chiseled_copper", + "waweatheredcicoblock": "waxed_weathered_chiseled_copper", + "waweatheredcicopblock": "waxed_weathered_chiseled_copper", + "waweatheredcicopperblock": "waxed_weathered_chiseled_copper", + "waweatheredcirclecoblock": "waxed_weathered_chiseled_copper", + "waweatheredcirclecopblock": "waxed_weathered_chiseled_copper", + "waweatheredcirclecopperblock": "waxed_weathered_chiseled_copper", + "wawechiseledcoblock": "waxed_weathered_chiseled_copper", + "wawechiseledcopblock": "waxed_weathered_chiseled_copper", + "wawechiseledcopperblock": "waxed_weathered_chiseled_copper", + "wawecicoblock": "waxed_weathered_chiseled_copper", + "wawecicopblock": "waxed_weathered_chiseled_copper", + "wawecicopperblock": "waxed_weathered_chiseled_copper", + "wawecirclecoblock": "waxed_weathered_chiseled_copper", + "wawecirclecopblock": "waxed_weathered_chiseled_copper", + "wawecirclecopperblock": "waxed_weathered_chiseled_copper", + "wawthchiseledcoblock": "waxed_weathered_chiseled_copper", + "wawthchiseledcopblock": "waxed_weathered_chiseled_copper", + "wawthchiseledcopperblock": "waxed_weathered_chiseled_copper", + "wawthcicoblock": "waxed_weathered_chiseled_copper", + "wawthcicopblock": "waxed_weathered_chiseled_copper", + "wawthcicopperblock": "waxed_weathered_chiseled_copper", + "wawthcirclecoblock": "waxed_weathered_chiseled_copper", + "wawthcirclecopblock": "waxed_weathered_chiseled_copper", + "wawthcirclecopperblock": "waxed_weathered_chiseled_copper", + "waxchiseledweathercoblock": "waxed_weathered_chiseled_copper", + "waxchiseledweathercopblock": "waxed_weathered_chiseled_copper", + "waxchiseledweathercopperblock": "waxed_weathered_chiseled_copper", + "waxchiseledweatheredcoblock": "waxed_weathered_chiseled_copper", + "waxchiseledweatheredcopblock": "waxed_weathered_chiseled_copper", + "waxchiseledweatheredcopperblock": "waxed_weathered_chiseled_copper", + "waxchiseledwecoblock": "waxed_weathered_chiseled_copper", + "waxchiseledwecopblock": "waxed_weathered_chiseled_copper", + "waxchiseledwecopperblock": "waxed_weathered_chiseled_copper", + "waxchiseledwthcoblock": "waxed_weathered_chiseled_copper", + "waxchiseledwthcopblock": "waxed_weathered_chiseled_copper", + "waxchiseledwthcopperblock": "waxed_weathered_chiseled_copper", + "waxcircleweathercoblock": "waxed_weathered_chiseled_copper", + "waxcircleweathercopblock": "waxed_weathered_chiseled_copper", + "waxcircleweathercopperblock": "waxed_weathered_chiseled_copper", + "waxcircleweatheredcoblock": "waxed_weathered_chiseled_copper", + "waxcircleweatheredcopblock": "waxed_weathered_chiseled_copper", + "waxcircleweatheredcopperblock": "waxed_weathered_chiseled_copper", + "waxcirclewecoblock": "waxed_weathered_chiseled_copper", + "waxcirclewecopblock": "waxed_weathered_chiseled_copper", + "waxcirclewecopperblock": "waxed_weathered_chiseled_copper", + "waxcirclewthcoblock": "waxed_weathered_chiseled_copper", + "waxcirclewthcopblock": "waxed_weathered_chiseled_copper", + "waxcirclewthcopperblock": "waxed_weathered_chiseled_copper", + "waxciweathercoblock": "waxed_weathered_chiseled_copper", + "waxciweathercopblock": "waxed_weathered_chiseled_copper", + "waxciweathercopperblock": "waxed_weathered_chiseled_copper", + "waxciweatheredcoblock": "waxed_weathered_chiseled_copper", + "waxciweatheredcopblock": "waxed_weathered_chiseled_copper", + "waxciweatheredcopperblock": "waxed_weathered_chiseled_copper", + "waxciwecoblock": "waxed_weathered_chiseled_copper", + "waxciwecopblock": "waxed_weathered_chiseled_copper", + "waxciwecopperblock": "waxed_weathered_chiseled_copper", + "waxciwthcoblock": "waxed_weathered_chiseled_copper", + "waxciwthcopblock": "waxed_weathered_chiseled_copper", + "waxciwthcopperblock": "waxed_weathered_chiseled_copper", + "waxedchiseledweathercoblock": "waxed_weathered_chiseled_copper", + "waxedchiseledweathercopblock": "waxed_weathered_chiseled_copper", + "waxedchiseledweathercopperblock": "waxed_weathered_chiseled_copper", + "waxedchiseledweatheredcoblock": "waxed_weathered_chiseled_copper", + "waxedchiseledweatheredcopblock": "waxed_weathered_chiseled_copper", + "waxedchiseledweatheredcopperblock": "waxed_weathered_chiseled_copper", + "waxedchiseledwecoblock": "waxed_weathered_chiseled_copper", + "waxedchiseledwecopblock": "waxed_weathered_chiseled_copper", + "waxedchiseledwecopperblock": "waxed_weathered_chiseled_copper", + "waxedchiseledwthcoblock": "waxed_weathered_chiseled_copper", + "waxedchiseledwthcopblock": "waxed_weathered_chiseled_copper", + "waxedchiseledwthcopperblock": "waxed_weathered_chiseled_copper", + "waxedcircleweathercoblock": "waxed_weathered_chiseled_copper", + "waxedcircleweathercopblock": "waxed_weathered_chiseled_copper", + "waxedcircleweathercopperblock": "waxed_weathered_chiseled_copper", + "waxedcircleweatheredcoblock": "waxed_weathered_chiseled_copper", + "waxedcircleweatheredcopblock": "waxed_weathered_chiseled_copper", + "waxedcircleweatheredcopperblock": "waxed_weathered_chiseled_copper", + "waxedcirclewecoblock": "waxed_weathered_chiseled_copper", + "waxedcirclewecopblock": "waxed_weathered_chiseled_copper", + "waxedcirclewecopperblock": "waxed_weathered_chiseled_copper", + "waxedcirclewthcoblock": "waxed_weathered_chiseled_copper", + "waxedcirclewthcopblock": "waxed_weathered_chiseled_copper", + "waxedcirclewthcopperblock": "waxed_weathered_chiseled_copper", + "waxedciweathercoblock": "waxed_weathered_chiseled_copper", + "waxedciweathercopblock": "waxed_weathered_chiseled_copper", + "waxedciweathercopperblock": "waxed_weathered_chiseled_copper", + "waxedciweatheredcoblock": "waxed_weathered_chiseled_copper", + "waxedciweatheredcopblock": "waxed_weathered_chiseled_copper", + "waxedciweatheredcopperblock": "waxed_weathered_chiseled_copper", + "waxedciwecoblock": "waxed_weathered_chiseled_copper", + "waxedciwecopblock": "waxed_weathered_chiseled_copper", + "waxedciwecopperblock": "waxed_weathered_chiseled_copper", + "waxedciwthcoblock": "waxed_weathered_chiseled_copper", + "waxedciwthcopblock": "waxed_weathered_chiseled_copper", + "waxedciwthcopperblock": "waxed_weathered_chiseled_copper", + "waxedweatherchiseledcoblock": "waxed_weathered_chiseled_copper", + "waxedweatherchiseledcopblock": "waxed_weathered_chiseled_copper", + "waxedweatherchiseledcopperblock": "waxed_weathered_chiseled_copper", + "waxedweathercicoblock": "waxed_weathered_chiseled_copper", + "waxedweathercicopblock": "waxed_weathered_chiseled_copper", + "waxedweathercicopperblock": "waxed_weathered_chiseled_copper", + "waxedweathercirclecoblock": "waxed_weathered_chiseled_copper", + "waxedweathercirclecopblock": "waxed_weathered_chiseled_copper", + "waxedweathercirclecopperblock": "waxed_weathered_chiseled_copper", + "waxedweatheredchiseledcoblock": "waxed_weathered_chiseled_copper", + "waxedweatheredchiseledcopblock": "waxed_weathered_chiseled_copper", + "waxedweatheredchiseledcopper": "waxed_weathered_chiseled_copper", + "waxedweatheredchiseledcopperblock": "waxed_weathered_chiseled_copper", + "waxedweatheredcicoblock": "waxed_weathered_chiseled_copper", + "waxedweatheredcicopblock": "waxed_weathered_chiseled_copper", + "waxedweatheredcicopperblock": "waxed_weathered_chiseled_copper", + "waxedweatheredcirclecoblock": "waxed_weathered_chiseled_copper", + "waxedweatheredcirclecopblock": "waxed_weathered_chiseled_copper", + "waxedweatheredcirclecopperblock": "waxed_weathered_chiseled_copper", + "waxedwechiseledcoblock": "waxed_weathered_chiseled_copper", + "waxedwechiseledcopblock": "waxed_weathered_chiseled_copper", + "waxedwechiseledcopperblock": "waxed_weathered_chiseled_copper", + "waxedwecicoblock": "waxed_weathered_chiseled_copper", + "waxedwecicopblock": "waxed_weathered_chiseled_copper", + "waxedwecicopperblock": "waxed_weathered_chiseled_copper", + "waxedwecirclecoblock": "waxed_weathered_chiseled_copper", + "waxedwecirclecopblock": "waxed_weathered_chiseled_copper", + "waxedwecirclecopperblock": "waxed_weathered_chiseled_copper", + "waxedwthchiseledcoblock": "waxed_weathered_chiseled_copper", + "waxedwthchiseledcopblock": "waxed_weathered_chiseled_copper", + "waxedwthchiseledcopperblock": "waxed_weathered_chiseled_copper", + "waxedwthcicoblock": "waxed_weathered_chiseled_copper", + "waxedwthcicopblock": "waxed_weathered_chiseled_copper", + "waxedwthcicopperblock": "waxed_weathered_chiseled_copper", + "waxedwthcirclecoblock": "waxed_weathered_chiseled_copper", + "waxedwthcirclecopblock": "waxed_weathered_chiseled_copper", + "waxedwthcirclecopperblock": "waxed_weathered_chiseled_copper", + "waxweatherchiseledcoblock": "waxed_weathered_chiseled_copper", + "waxweatherchiseledcopblock": "waxed_weathered_chiseled_copper", + "waxweatherchiseledcopperblock": "waxed_weathered_chiseled_copper", + "waxweathercicoblock": "waxed_weathered_chiseled_copper", + "waxweathercicopblock": "waxed_weathered_chiseled_copper", + "waxweathercicopperblock": "waxed_weathered_chiseled_copper", + "waxweathercirclecoblock": "waxed_weathered_chiseled_copper", + "waxweathercirclecopblock": "waxed_weathered_chiseled_copper", + "waxweathercirclecopperblock": "waxed_weathered_chiseled_copper", + "waxweatheredchiseledcoblock": "waxed_weathered_chiseled_copper", + "waxweatheredchiseledcopblock": "waxed_weathered_chiseled_copper", + "waxweatheredchiseledcopperblock": "waxed_weathered_chiseled_copper", + "waxweatheredcicoblock": "waxed_weathered_chiseled_copper", + "waxweatheredcicopblock": "waxed_weathered_chiseled_copper", + "waxweatheredcicopperblock": "waxed_weathered_chiseled_copper", + "waxweatheredcirclecoblock": "waxed_weathered_chiseled_copper", + "waxweatheredcirclecopblock": "waxed_weathered_chiseled_copper", + "waxweatheredcirclecopperblock": "waxed_weathered_chiseled_copper", + "waxwechiseledcoblock": "waxed_weathered_chiseled_copper", + "waxwechiseledcopblock": "waxed_weathered_chiseled_copper", + "waxwechiseledcopperblock": "waxed_weathered_chiseled_copper", + "waxwecicoblock": "waxed_weathered_chiseled_copper", + "waxwecicopblock": "waxed_weathered_chiseled_copper", + "waxwecicopperblock": "waxed_weathered_chiseled_copper", + "waxwecirclecoblock": "waxed_weathered_chiseled_copper", + "waxwecirclecopblock": "waxed_weathered_chiseled_copper", + "waxwecirclecopperblock": "waxed_weathered_chiseled_copper", + "waxwthchiseledcoblock": "waxed_weathered_chiseled_copper", + "waxwthchiseledcopblock": "waxed_weathered_chiseled_copper", + "waxwthchiseledcopperblock": "waxed_weathered_chiseled_copper", + "waxwthcicoblock": "waxed_weathered_chiseled_copper", + "waxwthcicopblock": "waxed_weathered_chiseled_copper", + "waxwthcicopperblock": "waxed_weathered_chiseled_copper", + "waxwthcirclecoblock": "waxed_weathered_chiseled_copper", + "waxwthcirclecopblock": "waxed_weathered_chiseled_copper", + "waxwthcirclecopperblock": "waxed_weathered_chiseled_copper", + "weatherchiseledwacoblock": "waxed_weathered_chiseled_copper", + "weatherchiseledwacopblock": "waxed_weathered_chiseled_copper", + "weatherchiseledwacopperblock": "waxed_weathered_chiseled_copper", + "weatherchiseledwaxcoblock": "waxed_weathered_chiseled_copper", + "weatherchiseledwaxcopblock": "waxed_weathered_chiseled_copper", + "weatherchiseledwaxcopperblock": "waxed_weathered_chiseled_copper", + "weatherchiseledwaxedcoblock": "waxed_weathered_chiseled_copper", + "weatherchiseledwaxedcopblock": "waxed_weathered_chiseled_copper", + "weatherchiseledwaxedcopperblock": "waxed_weathered_chiseled_copper", + "weathercirclewacoblock": "waxed_weathered_chiseled_copper", + "weathercirclewacopblock": "waxed_weathered_chiseled_copper", + "weathercirclewacopperblock": "waxed_weathered_chiseled_copper", + "weathercirclewaxcoblock": "waxed_weathered_chiseled_copper", + "weathercirclewaxcopblock": "waxed_weathered_chiseled_copper", + "weathercirclewaxcopperblock": "waxed_weathered_chiseled_copper", + "weathercirclewaxedcoblock": "waxed_weathered_chiseled_copper", + "weathercirclewaxedcopblock": "waxed_weathered_chiseled_copper", + "weathercirclewaxedcopperblock": "waxed_weathered_chiseled_copper", + "weatherciwacoblock": "waxed_weathered_chiseled_copper", + "weatherciwacopblock": "waxed_weathered_chiseled_copper", + "weatherciwacopperblock": "waxed_weathered_chiseled_copper", + "weatherciwaxcoblock": "waxed_weathered_chiseled_copper", + "weatherciwaxcopblock": "waxed_weathered_chiseled_copper", + "weatherciwaxcopperblock": "waxed_weathered_chiseled_copper", + "weatherciwaxedcoblock": "waxed_weathered_chiseled_copper", + "weatherciwaxedcopblock": "waxed_weathered_chiseled_copper", + "weatherciwaxedcopperblock": "waxed_weathered_chiseled_copper", + "weatheredchiseledwacoblock": "waxed_weathered_chiseled_copper", + "weatheredchiseledwacopblock": "waxed_weathered_chiseled_copper", + "weatheredchiseledwacopperblock": "waxed_weathered_chiseled_copper", + "weatheredchiseledwaxcoblock": "waxed_weathered_chiseled_copper", + "weatheredchiseledwaxcopblock": "waxed_weathered_chiseled_copper", + "weatheredchiseledwaxcopperblock": "waxed_weathered_chiseled_copper", + "weatheredchiseledwaxedcoblock": "waxed_weathered_chiseled_copper", + "weatheredchiseledwaxedcopblock": "waxed_weathered_chiseled_copper", + "weatheredchiseledwaxedcopperblock": "waxed_weathered_chiseled_copper", + "weatheredcirclewacoblock": "waxed_weathered_chiseled_copper", + "weatheredcirclewacopblock": "waxed_weathered_chiseled_copper", + "weatheredcirclewacopperblock": "waxed_weathered_chiseled_copper", + "weatheredcirclewaxcoblock": "waxed_weathered_chiseled_copper", + "weatheredcirclewaxcopblock": "waxed_weathered_chiseled_copper", + "weatheredcirclewaxcopperblock": "waxed_weathered_chiseled_copper", + "weatheredcirclewaxedcoblock": "waxed_weathered_chiseled_copper", + "weatheredcirclewaxedcopblock": "waxed_weathered_chiseled_copper", + "weatheredcirclewaxedcopperblock": "waxed_weathered_chiseled_copper", + "weatheredciwacoblock": "waxed_weathered_chiseled_copper", + "weatheredciwacopblock": "waxed_weathered_chiseled_copper", + "weatheredciwacopperblock": "waxed_weathered_chiseled_copper", + "weatheredciwaxcoblock": "waxed_weathered_chiseled_copper", + "weatheredciwaxcopblock": "waxed_weathered_chiseled_copper", + "weatheredciwaxcopperblock": "waxed_weathered_chiseled_copper", + "weatheredciwaxedcoblock": "waxed_weathered_chiseled_copper", + "weatheredciwaxedcopblock": "waxed_weathered_chiseled_copper", + "weatheredciwaxedcopperblock": "waxed_weathered_chiseled_copper", + "weatheredwachiseledcoblock": "waxed_weathered_chiseled_copper", + "weatheredwachiseledcopblock": "waxed_weathered_chiseled_copper", + "weatheredwachiseledcopperblock": "waxed_weathered_chiseled_copper", + "weatheredwacicoblock": "waxed_weathered_chiseled_copper", + "weatheredwacicopblock": "waxed_weathered_chiseled_copper", + "weatheredwacicopperblock": "waxed_weathered_chiseled_copper", + "weatheredwacirclecoblock": "waxed_weathered_chiseled_copper", + "weatheredwacirclecopblock": "waxed_weathered_chiseled_copper", + "weatheredwacirclecopperblock": "waxed_weathered_chiseled_copper", + "weatheredwaxchiseledcoblock": "waxed_weathered_chiseled_copper", + "weatheredwaxchiseledcopblock": "waxed_weathered_chiseled_copper", + "weatheredwaxchiseledcopperblock": "waxed_weathered_chiseled_copper", + "weatheredwaxcicoblock": "waxed_weathered_chiseled_copper", + "weatheredwaxcicopblock": "waxed_weathered_chiseled_copper", + "weatheredwaxcicopperblock": "waxed_weathered_chiseled_copper", + "weatheredwaxcirclecoblock": "waxed_weathered_chiseled_copper", + "weatheredwaxcirclecopblock": "waxed_weathered_chiseled_copper", + "weatheredwaxcirclecopperblock": "waxed_weathered_chiseled_copper", + "weatheredwaxedchiseledcoblock": "waxed_weathered_chiseled_copper", + "weatheredwaxedchiseledcopblock": "waxed_weathered_chiseled_copper", + "weatheredwaxedchiseledcopperblock": "waxed_weathered_chiseled_copper", + "weatheredwaxedcicoblock": "waxed_weathered_chiseled_copper", + "weatheredwaxedcicopblock": "waxed_weathered_chiseled_copper", + "weatheredwaxedcicopperblock": "waxed_weathered_chiseled_copper", + "weatheredwaxedcirclecoblock": "waxed_weathered_chiseled_copper", + "weatheredwaxedcirclecopblock": "waxed_weathered_chiseled_copper", + "weatheredwaxedcirclecopperblock": "waxed_weathered_chiseled_copper", + "weatherwachiseledcoblock": "waxed_weathered_chiseled_copper", + "weatherwachiseledcopblock": "waxed_weathered_chiseled_copper", + "weatherwachiseledcopperblock": "waxed_weathered_chiseled_copper", + "weatherwacicoblock": "waxed_weathered_chiseled_copper", + "weatherwacicopblock": "waxed_weathered_chiseled_copper", + "weatherwacicopperblock": "waxed_weathered_chiseled_copper", + "weatherwacirclecoblock": "waxed_weathered_chiseled_copper", + "weatherwacirclecopblock": "waxed_weathered_chiseled_copper", + "weatherwacirclecopperblock": "waxed_weathered_chiseled_copper", + "weatherwaxchiseledcoblock": "waxed_weathered_chiseled_copper", + "weatherwaxchiseledcopblock": "waxed_weathered_chiseled_copper", + "weatherwaxchiseledcopperblock": "waxed_weathered_chiseled_copper", + "weatherwaxcicoblock": "waxed_weathered_chiseled_copper", + "weatherwaxcicopblock": "waxed_weathered_chiseled_copper", + "weatherwaxcicopperblock": "waxed_weathered_chiseled_copper", + "weatherwaxcirclecoblock": "waxed_weathered_chiseled_copper", + "weatherwaxcirclecopblock": "waxed_weathered_chiseled_copper", + "weatherwaxcirclecopperblock": "waxed_weathered_chiseled_copper", + "weatherwaxedchiseledcoblock": "waxed_weathered_chiseled_copper", + "weatherwaxedchiseledcopblock": "waxed_weathered_chiseled_copper", + "weatherwaxedchiseledcopperblock": "waxed_weathered_chiseled_copper", + "weatherwaxedcicoblock": "waxed_weathered_chiseled_copper", + "weatherwaxedcicopblock": "waxed_weathered_chiseled_copper", + "weatherwaxedcicopperblock": "waxed_weathered_chiseled_copper", + "weatherwaxedcirclecoblock": "waxed_weathered_chiseled_copper", + "weatherwaxedcirclecopblock": "waxed_weathered_chiseled_copper", + "weatherwaxedcirclecopperblock": "waxed_weathered_chiseled_copper", + "wechiseledwacoblock": "waxed_weathered_chiseled_copper", + "wechiseledwacopblock": "waxed_weathered_chiseled_copper", + "wechiseledwacopperblock": "waxed_weathered_chiseled_copper", + "wechiseledwaxcoblock": "waxed_weathered_chiseled_copper", + "wechiseledwaxcopblock": "waxed_weathered_chiseled_copper", + "wechiseledwaxcopperblock": "waxed_weathered_chiseled_copper", + "wechiseledwaxedcoblock": "waxed_weathered_chiseled_copper", + "wechiseledwaxedcopblock": "waxed_weathered_chiseled_copper", + "wechiseledwaxedcopperblock": "waxed_weathered_chiseled_copper", + "wecirclewacoblock": "waxed_weathered_chiseled_copper", + "wecirclewacopblock": "waxed_weathered_chiseled_copper", + "wecirclewacopperblock": "waxed_weathered_chiseled_copper", + "wecirclewaxcoblock": "waxed_weathered_chiseled_copper", + "wecirclewaxcopblock": "waxed_weathered_chiseled_copper", + "wecirclewaxcopperblock": "waxed_weathered_chiseled_copper", + "wecirclewaxedcoblock": "waxed_weathered_chiseled_copper", + "wecirclewaxedcopblock": "waxed_weathered_chiseled_copper", + "wecirclewaxedcopperblock": "waxed_weathered_chiseled_copper", + "weciwacoblock": "waxed_weathered_chiseled_copper", + "weciwacopblock": "waxed_weathered_chiseled_copper", + "weciwacopperblock": "waxed_weathered_chiseled_copper", + "weciwaxcoblock": "waxed_weathered_chiseled_copper", + "weciwaxcopblock": "waxed_weathered_chiseled_copper", + "weciwaxcopperblock": "waxed_weathered_chiseled_copper", + "weciwaxedcoblock": "waxed_weathered_chiseled_copper", + "weciwaxedcopblock": "waxed_weathered_chiseled_copper", + "weciwaxedcopperblock": "waxed_weathered_chiseled_copper", + "wewachiseledcoblock": "waxed_weathered_chiseled_copper", + "wewachiseledcopblock": "waxed_weathered_chiseled_copper", + "wewachiseledcopperblock": "waxed_weathered_chiseled_copper", + "wewacicoblock": "waxed_weathered_chiseled_copper", + "wewacicopblock": "waxed_weathered_chiseled_copper", + "wewacicopperblock": "waxed_weathered_chiseled_copper", + "wewacirclecoblock": "waxed_weathered_chiseled_copper", + "wewacirclecopblock": "waxed_weathered_chiseled_copper", + "wewacirclecopperblock": "waxed_weathered_chiseled_copper", + "wewaxchiseledcoblock": "waxed_weathered_chiseled_copper", + "wewaxchiseledcopblock": "waxed_weathered_chiseled_copper", + "wewaxchiseledcopperblock": "waxed_weathered_chiseled_copper", + "wewaxcicoblock": "waxed_weathered_chiseled_copper", + "wewaxcicopblock": "waxed_weathered_chiseled_copper", + "wewaxcicopperblock": "waxed_weathered_chiseled_copper", + "wewaxcirclecoblock": "waxed_weathered_chiseled_copper", + "wewaxcirclecopblock": "waxed_weathered_chiseled_copper", + "wewaxcirclecopperblock": "waxed_weathered_chiseled_copper", + "wewaxedchiseledcoblock": "waxed_weathered_chiseled_copper", + "wewaxedchiseledcopblock": "waxed_weathered_chiseled_copper", + "wewaxedchiseledcopperblock": "waxed_weathered_chiseled_copper", + "wewaxedcicoblock": "waxed_weathered_chiseled_copper", + "wewaxedcicopblock": "waxed_weathered_chiseled_copper", + "wewaxedcicopperblock": "waxed_weathered_chiseled_copper", + "wewaxedcirclecoblock": "waxed_weathered_chiseled_copper", + "wewaxedcirclecopblock": "waxed_weathered_chiseled_copper", + "wewaxedcirclecopperblock": "waxed_weathered_chiseled_copper", + "wthchiseledwacoblock": "waxed_weathered_chiseled_copper", + "wthchiseledwacopblock": "waxed_weathered_chiseled_copper", + "wthchiseledwacopperblock": "waxed_weathered_chiseled_copper", + "wthchiseledwaxcoblock": "waxed_weathered_chiseled_copper", + "wthchiseledwaxcopblock": "waxed_weathered_chiseled_copper", + "wthchiseledwaxcopperblock": "waxed_weathered_chiseled_copper", + "wthchiseledwaxedcoblock": "waxed_weathered_chiseled_copper", + "wthchiseledwaxedcopblock": "waxed_weathered_chiseled_copper", + "wthchiseledwaxedcopperblock": "waxed_weathered_chiseled_copper", + "wthcirclewacoblock": "waxed_weathered_chiseled_copper", + "wthcirclewacopblock": "waxed_weathered_chiseled_copper", + "wthcirclewacopperblock": "waxed_weathered_chiseled_copper", + "wthcirclewaxcoblock": "waxed_weathered_chiseled_copper", + "wthcirclewaxcopblock": "waxed_weathered_chiseled_copper", + "wthcirclewaxcopperblock": "waxed_weathered_chiseled_copper", + "wthcirclewaxedcoblock": "waxed_weathered_chiseled_copper", + "wthcirclewaxedcopblock": "waxed_weathered_chiseled_copper", + "wthcirclewaxedcopperblock": "waxed_weathered_chiseled_copper", + "wthciwacoblock": "waxed_weathered_chiseled_copper", + "wthciwacopblock": "waxed_weathered_chiseled_copper", + "wthciwacopperblock": "waxed_weathered_chiseled_copper", + "wthciwaxcoblock": "waxed_weathered_chiseled_copper", + "wthciwaxcopblock": "waxed_weathered_chiseled_copper", + "wthciwaxcopperblock": "waxed_weathered_chiseled_copper", + "wthciwaxedcoblock": "waxed_weathered_chiseled_copper", + "wthciwaxedcopblock": "waxed_weathered_chiseled_copper", + "wthciwaxedcopperblock": "waxed_weathered_chiseled_copper", + "wthwachiseledcoblock": "waxed_weathered_chiseled_copper", + "wthwachiseledcopblock": "waxed_weathered_chiseled_copper", + "wthwachiseledcopperblock": "waxed_weathered_chiseled_copper", + "wthwacicoblock": "waxed_weathered_chiseled_copper", + "wthwacicopblock": "waxed_weathered_chiseled_copper", + "wthwacicopperblock": "waxed_weathered_chiseled_copper", + "wthwacirclecoblock": "waxed_weathered_chiseled_copper", + "wthwacirclecopblock": "waxed_weathered_chiseled_copper", + "wthwacirclecopperblock": "waxed_weathered_chiseled_copper", + "wthwaxchiseledcoblock": "waxed_weathered_chiseled_copper", + "wthwaxchiseledcopblock": "waxed_weathered_chiseled_copper", + "wthwaxchiseledcopperblock": "waxed_weathered_chiseled_copper", + "wthwaxcicoblock": "waxed_weathered_chiseled_copper", + "wthwaxcicopblock": "waxed_weathered_chiseled_copper", + "wthwaxcicopperblock": "waxed_weathered_chiseled_copper", + "wthwaxcirclecoblock": "waxed_weathered_chiseled_copper", + "wthwaxcirclecopblock": "waxed_weathered_chiseled_copper", + "wthwaxcirclecopperblock": "waxed_weathered_chiseled_copper", + "wthwaxedchiseledcoblock": "waxed_weathered_chiseled_copper", + "wthwaxedchiseledcopblock": "waxed_weathered_chiseled_copper", + "wthwaxedchiseledcopperblock": "waxed_weathered_chiseled_copper", + "wthwaxedcicoblock": "waxed_weathered_chiseled_copper", + "wthwaxedcicopblock": "waxed_weathered_chiseled_copper", + "wthwaxedcicopperblock": "waxed_weathered_chiseled_copper", + "wthwaxedcirclecoblock": "waxed_weathered_chiseled_copper", + "wthwaxedcirclecopblock": "waxed_weathered_chiseled_copper", + "wthwaxedcirclecopperblock": "waxed_weathered_chiseled_copper", "waxed_weathered_copper": { "material": "WAXED_WEATHERED_COPPER" }, @@ -38473,6 +44998,723 @@ "wthwaxedcoblock": "waxed_weathered_copper", "wthwaxedcopblock": "waxed_weathered_copper", "wthwaxedcopperblock": "waxed_weathered_copper", + "waxed_weathered_copper_bars": { + "material": "WAXED_WEATHERED_COPPER_BARS" + }, + "minecraft:waxed_weathered_copper_bars": "waxed_weathered_copper_bars", + "waweatherbar": "waxed_weathered_copper_bars", + "waweatherbars": "waxed_weathered_copper_bars", + "waweatherbarsb": "waxed_weathered_copper_bars", + "waweatherbarsblock": "waxed_weathered_copper_bars", + "waweatheredbar": "waxed_weathered_copper_bars", + "waweatheredbars": "waxed_weathered_copper_bars", + "waweatheredbarsb": "waxed_weathered_copper_bars", + "waweatheredbarsblock": "waxed_weathered_copper_bars", + "waweatheredfence": "waxed_weathered_copper_bars", + "waweatherfence": "waxed_weathered_copper_bars", + "wawebar": "waxed_weathered_copper_bars", + "wawebars": "waxed_weathered_copper_bars", + "wawebarsb": "waxed_weathered_copper_bars", + "wawebarsblock": "waxed_weathered_copper_bars", + "wawefence": "waxed_weathered_copper_bars", + "wawthbar": "waxed_weathered_copper_bars", + "wawthbars": "waxed_weathered_copper_bars", + "wawthbarsb": "waxed_weathered_copper_bars", + "wawthbarsblock": "waxed_weathered_copper_bars", + "wawthfence": "waxed_weathered_copper_bars", + "waxedweatherbar": "waxed_weathered_copper_bars", + "waxedweatherbars": "waxed_weathered_copper_bars", + "waxedweatherbarsb": "waxed_weathered_copper_bars", + "waxedweatherbarsblock": "waxed_weathered_copper_bars", + "waxedweatheredbar": "waxed_weathered_copper_bars", + "waxedweatheredbars": "waxed_weathered_copper_bars", + "waxedweatheredbarsb": "waxed_weathered_copper_bars", + "waxedweatheredbarsblock": "waxed_weathered_copper_bars", + "waxedweatheredcopperbars": "waxed_weathered_copper_bars", + "waxedweatheredfence": "waxed_weathered_copper_bars", + "waxedweatherfence": "waxed_weathered_copper_bars", + "waxedwebar": "waxed_weathered_copper_bars", + "waxedwebars": "waxed_weathered_copper_bars", + "waxedwebarsb": "waxed_weathered_copper_bars", + "waxedwebarsblock": "waxed_weathered_copper_bars", + "waxedwefence": "waxed_weathered_copper_bars", + "waxedwthbar": "waxed_weathered_copper_bars", + "waxedwthbars": "waxed_weathered_copper_bars", + "waxedwthbarsb": "waxed_weathered_copper_bars", + "waxedwthbarsblock": "waxed_weathered_copper_bars", + "waxedwthfence": "waxed_weathered_copper_bars", + "waxweatherbar": "waxed_weathered_copper_bars", + "waxweatherbars": "waxed_weathered_copper_bars", + "waxweatherbarsb": "waxed_weathered_copper_bars", + "waxweatherbarsblock": "waxed_weathered_copper_bars", + "waxweatheredbar": "waxed_weathered_copper_bars", + "waxweatheredbars": "waxed_weathered_copper_bars", + "waxweatheredbarsb": "waxed_weathered_copper_bars", + "waxweatheredbarsblock": "waxed_weathered_copper_bars", + "waxweatheredfence": "waxed_weathered_copper_bars", + "waxweatherfence": "waxed_weathered_copper_bars", + "waxwebar": "waxed_weathered_copper_bars", + "waxwebars": "waxed_weathered_copper_bars", + "waxwebarsb": "waxed_weathered_copper_bars", + "waxwebarsblock": "waxed_weathered_copper_bars", + "waxwefence": "waxed_weathered_copper_bars", + "waxwthbar": "waxed_weathered_copper_bars", + "waxwthbars": "waxed_weathered_copper_bars", + "waxwthbarsb": "waxed_weathered_copper_bars", + "waxwthbarsblock": "waxed_weathered_copper_bars", + "waxwthfence": "waxed_weathered_copper_bars", + "weatheredwabar": "waxed_weathered_copper_bars", + "weatheredwabars": "waxed_weathered_copper_bars", + "weatheredwabarsb": "waxed_weathered_copper_bars", + "weatheredwabarsblock": "waxed_weathered_copper_bars", + "weatheredwafence": "waxed_weathered_copper_bars", + "weatheredwaxbar": "waxed_weathered_copper_bars", + "weatheredwaxbars": "waxed_weathered_copper_bars", + "weatheredwaxbarsb": "waxed_weathered_copper_bars", + "weatheredwaxbarsblock": "waxed_weathered_copper_bars", + "weatheredwaxedbar": "waxed_weathered_copper_bars", + "weatheredwaxedbars": "waxed_weathered_copper_bars", + "weatheredwaxedbarsb": "waxed_weathered_copper_bars", + "weatheredwaxedbarsblock": "waxed_weathered_copper_bars", + "weatheredwaxedfence": "waxed_weathered_copper_bars", + "weatheredwaxfence": "waxed_weathered_copper_bars", + "weatherwabar": "waxed_weathered_copper_bars", + "weatherwabars": "waxed_weathered_copper_bars", + "weatherwabarsb": "waxed_weathered_copper_bars", + "weatherwabarsblock": "waxed_weathered_copper_bars", + "weatherwafence": "waxed_weathered_copper_bars", + "weatherwaxbar": "waxed_weathered_copper_bars", + "weatherwaxbars": "waxed_weathered_copper_bars", + "weatherwaxbarsb": "waxed_weathered_copper_bars", + "weatherwaxbarsblock": "waxed_weathered_copper_bars", + "weatherwaxedbar": "waxed_weathered_copper_bars", + "weatherwaxedbars": "waxed_weathered_copper_bars", + "weatherwaxedbarsb": "waxed_weathered_copper_bars", + "weatherwaxedbarsblock": "waxed_weathered_copper_bars", + "weatherwaxedfence": "waxed_weathered_copper_bars", + "weatherwaxfence": "waxed_weathered_copper_bars", + "wewabar": "waxed_weathered_copper_bars", + "wewabars": "waxed_weathered_copper_bars", + "wewabarsb": "waxed_weathered_copper_bars", + "wewabarsblock": "waxed_weathered_copper_bars", + "wewafence": "waxed_weathered_copper_bars", + "wewaxbar": "waxed_weathered_copper_bars", + "wewaxbars": "waxed_weathered_copper_bars", + "wewaxbarsb": "waxed_weathered_copper_bars", + "wewaxbarsblock": "waxed_weathered_copper_bars", + "wewaxedbar": "waxed_weathered_copper_bars", + "wewaxedbars": "waxed_weathered_copper_bars", + "wewaxedbarsb": "waxed_weathered_copper_bars", + "wewaxedbarsblock": "waxed_weathered_copper_bars", + "wewaxedfence": "waxed_weathered_copper_bars", + "wewaxfence": "waxed_weathered_copper_bars", + "wthwabar": "waxed_weathered_copper_bars", + "wthwabars": "waxed_weathered_copper_bars", + "wthwabarsb": "waxed_weathered_copper_bars", + "wthwabarsblock": "waxed_weathered_copper_bars", + "wthwafence": "waxed_weathered_copper_bars", + "wthwaxbar": "waxed_weathered_copper_bars", + "wthwaxbars": "waxed_weathered_copper_bars", + "wthwaxbarsb": "waxed_weathered_copper_bars", + "wthwaxbarsblock": "waxed_weathered_copper_bars", + "wthwaxedbar": "waxed_weathered_copper_bars", + "wthwaxedbars": "waxed_weathered_copper_bars", + "wthwaxedbarsb": "waxed_weathered_copper_bars", + "wthwaxedbarsblock": "waxed_weathered_copper_bars", + "wthwaxedfence": "waxed_weathered_copper_bars", + "wthwaxfence": "waxed_weathered_copper_bars", + "waxed_weathered_copper_bulb": { + "material": "WAXED_WEATHERED_COPPER_BULB" + }, + "minecraft:waxed_weathered_copper_bulb": "waxed_weathered_copper_bulb", + "waweatherbulb": "waxed_weathered_copper_bulb", + "waweatheredbulb": "waxed_weathered_copper_bulb", + "wawebulb": "waxed_weathered_copper_bulb", + "wawthbulb": "waxed_weathered_copper_bulb", + "waxedweatherbulb": "waxed_weathered_copper_bulb", + "waxedweatheredbulb": "waxed_weathered_copper_bulb", + "waxedweatheredcopperbulb": "waxed_weathered_copper_bulb", + "waxedwebulb": "waxed_weathered_copper_bulb", + "waxedwthbulb": "waxed_weathered_copper_bulb", + "waxweatherbulb": "waxed_weathered_copper_bulb", + "waxweatheredbulb": "waxed_weathered_copper_bulb", + "waxwebulb": "waxed_weathered_copper_bulb", + "waxwthbulb": "waxed_weathered_copper_bulb", + "weatheredwabulb": "waxed_weathered_copper_bulb", + "weatheredwaxbulb": "waxed_weathered_copper_bulb", + "weatheredwaxedbulb": "waxed_weathered_copper_bulb", + "weatherwabulb": "waxed_weathered_copper_bulb", + "weatherwaxbulb": "waxed_weathered_copper_bulb", + "weatherwaxedbulb": "waxed_weathered_copper_bulb", + "wewabulb": "waxed_weathered_copper_bulb", + "wewaxbulb": "waxed_weathered_copper_bulb", + "wewaxedbulb": "waxed_weathered_copper_bulb", + "wthwabulb": "waxed_weathered_copper_bulb", + "wthwaxbulb": "waxed_weathered_copper_bulb", + "wthwaxedbulb": "waxed_weathered_copper_bulb", + "waxed_weathered_copper_chain": { + "material": "WAXED_WEATHERED_COPPER_CHAIN" + }, + "minecraft:waxed_weathered_copper_chain": "waxed_weathered_copper_chain", + "waweatherchain": "waxed_weathered_copper_chain", + "waweatherchains": "waxed_weathered_copper_chain", + "waweatheredchain": "waxed_weathered_copper_chain", + "waweatheredchains": "waxed_weathered_copper_chain", + "waweatheredlink": "waxed_weathered_copper_chain", + "waweatheredlinks": "waxed_weathered_copper_chain", + "waweatherlink": "waxed_weathered_copper_chain", + "waweatherlinks": "waxed_weathered_copper_chain", + "wawechain": "waxed_weathered_copper_chain", + "wawechains": "waxed_weathered_copper_chain", + "wawelink": "waxed_weathered_copper_chain", + "wawelinks": "waxed_weathered_copper_chain", + "wawthchain": "waxed_weathered_copper_chain", + "wawthchains": "waxed_weathered_copper_chain", + "wawthlink": "waxed_weathered_copper_chain", + "wawthlinks": "waxed_weathered_copper_chain", + "waxedweatherchain": "waxed_weathered_copper_chain", + "waxedweatherchains": "waxed_weathered_copper_chain", + "waxedweatheredchain": "waxed_weathered_copper_chain", + "waxedweatheredchains": "waxed_weathered_copper_chain", + "waxedweatheredcopperchain": "waxed_weathered_copper_chain", + "waxedweatheredlink": "waxed_weathered_copper_chain", + "waxedweatheredlinks": "waxed_weathered_copper_chain", + "waxedweatherlink": "waxed_weathered_copper_chain", + "waxedweatherlinks": "waxed_weathered_copper_chain", + "waxedwechain": "waxed_weathered_copper_chain", + "waxedwechains": "waxed_weathered_copper_chain", + "waxedwelink": "waxed_weathered_copper_chain", + "waxedwelinks": "waxed_weathered_copper_chain", + "waxedwthchain": "waxed_weathered_copper_chain", + "waxedwthchains": "waxed_weathered_copper_chain", + "waxedwthlink": "waxed_weathered_copper_chain", + "waxedwthlinks": "waxed_weathered_copper_chain", + "waxweatherchain": "waxed_weathered_copper_chain", + "waxweatherchains": "waxed_weathered_copper_chain", + "waxweatheredchain": "waxed_weathered_copper_chain", + "waxweatheredchains": "waxed_weathered_copper_chain", + "waxweatheredlink": "waxed_weathered_copper_chain", + "waxweatheredlinks": "waxed_weathered_copper_chain", + "waxweatherlink": "waxed_weathered_copper_chain", + "waxweatherlinks": "waxed_weathered_copper_chain", + "waxwechain": "waxed_weathered_copper_chain", + "waxwechains": "waxed_weathered_copper_chain", + "waxwelink": "waxed_weathered_copper_chain", + "waxwelinks": "waxed_weathered_copper_chain", + "waxwthchain": "waxed_weathered_copper_chain", + "waxwthchains": "waxed_weathered_copper_chain", + "waxwthlink": "waxed_weathered_copper_chain", + "waxwthlinks": "waxed_weathered_copper_chain", + "weatheredwachain": "waxed_weathered_copper_chain", + "weatheredwachains": "waxed_weathered_copper_chain", + "weatheredwalink": "waxed_weathered_copper_chain", + "weatheredwalinks": "waxed_weathered_copper_chain", + "weatheredwaxchain": "waxed_weathered_copper_chain", + "weatheredwaxchains": "waxed_weathered_copper_chain", + "weatheredwaxedchain": "waxed_weathered_copper_chain", + "weatheredwaxedchains": "waxed_weathered_copper_chain", + "weatheredwaxedlink": "waxed_weathered_copper_chain", + "weatheredwaxedlinks": "waxed_weathered_copper_chain", + "weatheredwaxlink": "waxed_weathered_copper_chain", + "weatheredwaxlinks": "waxed_weathered_copper_chain", + "weatherwachain": "waxed_weathered_copper_chain", + "weatherwachains": "waxed_weathered_copper_chain", + "weatherwalink": "waxed_weathered_copper_chain", + "weatherwalinks": "waxed_weathered_copper_chain", + "weatherwaxchain": "waxed_weathered_copper_chain", + "weatherwaxchains": "waxed_weathered_copper_chain", + "weatherwaxedchain": "waxed_weathered_copper_chain", + "weatherwaxedchains": "waxed_weathered_copper_chain", + "weatherwaxedlink": "waxed_weathered_copper_chain", + "weatherwaxedlinks": "waxed_weathered_copper_chain", + "weatherwaxlink": "waxed_weathered_copper_chain", + "weatherwaxlinks": "waxed_weathered_copper_chain", + "wewachain": "waxed_weathered_copper_chain", + "wewachains": "waxed_weathered_copper_chain", + "wewalink": "waxed_weathered_copper_chain", + "wewalinks": "waxed_weathered_copper_chain", + "wewaxchain": "waxed_weathered_copper_chain", + "wewaxchains": "waxed_weathered_copper_chain", + "wewaxedchain": "waxed_weathered_copper_chain", + "wewaxedchains": "waxed_weathered_copper_chain", + "wewaxedlink": "waxed_weathered_copper_chain", + "wewaxedlinks": "waxed_weathered_copper_chain", + "wewaxlink": "waxed_weathered_copper_chain", + "wewaxlinks": "waxed_weathered_copper_chain", + "wthwachain": "waxed_weathered_copper_chain", + "wthwachains": "waxed_weathered_copper_chain", + "wthwalink": "waxed_weathered_copper_chain", + "wthwalinks": "waxed_weathered_copper_chain", + "wthwaxchain": "waxed_weathered_copper_chain", + "wthwaxchains": "waxed_weathered_copper_chain", + "wthwaxedchain": "waxed_weathered_copper_chain", + "wthwaxedchains": "waxed_weathered_copper_chain", + "wthwaxedlink": "waxed_weathered_copper_chain", + "wthwaxedlinks": "waxed_weathered_copper_chain", + "wthwaxlink": "waxed_weathered_copper_chain", + "wthwaxlinks": "waxed_weathered_copper_chain", + "waxed_weathered_copper_chest": { + "material": "WAXED_WEATHERED_COPPER_CHEST" + }, + "minecraft:waxed_weathered_copper_chest": "waxed_weathered_copper_chest", + "waweatherchest": "waxed_weathered_copper_chest", + "waweathercontainer": "waxed_weathered_copper_chest", + "waweatherdrawer": "waxed_weathered_copper_chest", + "waweatheredchest": "waxed_weathered_copper_chest", + "waweatheredcontainer": "waxed_weathered_copper_chest", + "waweathereddrawer": "waxed_weathered_copper_chest", + "wawechest": "waxed_weathered_copper_chest", + "wawecontainer": "waxed_weathered_copper_chest", + "wawedrawer": "waxed_weathered_copper_chest", + "wawthchest": "waxed_weathered_copper_chest", + "wawthcontainer": "waxed_weathered_copper_chest", + "wawthdrawer": "waxed_weathered_copper_chest", + "waxedweatherchest": "waxed_weathered_copper_chest", + "waxedweathercontainer": "waxed_weathered_copper_chest", + "waxedweatherdrawer": "waxed_weathered_copper_chest", + "waxedweatheredchest": "waxed_weathered_copper_chest", + "waxedweatheredcontainer": "waxed_weathered_copper_chest", + "waxedweatheredcopperchest": "waxed_weathered_copper_chest", + "waxedweathereddrawer": "waxed_weathered_copper_chest", + "waxedwechest": "waxed_weathered_copper_chest", + "waxedwecontainer": "waxed_weathered_copper_chest", + "waxedwedrawer": "waxed_weathered_copper_chest", + "waxedwthchest": "waxed_weathered_copper_chest", + "waxedwthcontainer": "waxed_weathered_copper_chest", + "waxedwthdrawer": "waxed_weathered_copper_chest", + "waxweatherchest": "waxed_weathered_copper_chest", + "waxweathercontainer": "waxed_weathered_copper_chest", + "waxweatherdrawer": "waxed_weathered_copper_chest", + "waxweatheredchest": "waxed_weathered_copper_chest", + "waxweatheredcontainer": "waxed_weathered_copper_chest", + "waxweathereddrawer": "waxed_weathered_copper_chest", + "waxwechest": "waxed_weathered_copper_chest", + "waxwecontainer": "waxed_weathered_copper_chest", + "waxwedrawer": "waxed_weathered_copper_chest", + "waxwthchest": "waxed_weathered_copper_chest", + "waxwthcontainer": "waxed_weathered_copper_chest", + "waxwthdrawer": "waxed_weathered_copper_chest", + "weatheredwachest": "waxed_weathered_copper_chest", + "weatheredwacontainer": "waxed_weathered_copper_chest", + "weatheredwadrawer": "waxed_weathered_copper_chest", + "weatheredwaxchest": "waxed_weathered_copper_chest", + "weatheredwaxcontainer": "waxed_weathered_copper_chest", + "weatheredwaxdrawer": "waxed_weathered_copper_chest", + "weatheredwaxedchest": "waxed_weathered_copper_chest", + "weatheredwaxedcontainer": "waxed_weathered_copper_chest", + "weatheredwaxeddrawer": "waxed_weathered_copper_chest", + "weatherwachest": "waxed_weathered_copper_chest", + "weatherwacontainer": "waxed_weathered_copper_chest", + "weatherwadrawer": "waxed_weathered_copper_chest", + "weatherwaxchest": "waxed_weathered_copper_chest", + "weatherwaxcontainer": "waxed_weathered_copper_chest", + "weatherwaxdrawer": "waxed_weathered_copper_chest", + "weatherwaxedchest": "waxed_weathered_copper_chest", + "weatherwaxedcontainer": "waxed_weathered_copper_chest", + "weatherwaxeddrawer": "waxed_weathered_copper_chest", + "wewachest": "waxed_weathered_copper_chest", + "wewacontainer": "waxed_weathered_copper_chest", + "wewadrawer": "waxed_weathered_copper_chest", + "wewaxchest": "waxed_weathered_copper_chest", + "wewaxcontainer": "waxed_weathered_copper_chest", + "wewaxdrawer": "waxed_weathered_copper_chest", + "wewaxedchest": "waxed_weathered_copper_chest", + "wewaxedcontainer": "waxed_weathered_copper_chest", + "wewaxeddrawer": "waxed_weathered_copper_chest", + "wthwachest": "waxed_weathered_copper_chest", + "wthwacontainer": "waxed_weathered_copper_chest", + "wthwadrawer": "waxed_weathered_copper_chest", + "wthwaxchest": "waxed_weathered_copper_chest", + "wthwaxcontainer": "waxed_weathered_copper_chest", + "wthwaxdrawer": "waxed_weathered_copper_chest", + "wthwaxedchest": "waxed_weathered_copper_chest", + "wthwaxedcontainer": "waxed_weathered_copper_chest", + "wthwaxeddrawer": "waxed_weathered_copper_chest", + "waxed_weathered_copper_door": { + "material": "WAXED_WEATHERED_COPPER_DOOR" + }, + "doorwawe": "waxed_weathered_copper_door", + "doorwaweather": "waxed_weathered_copper_door", + "doorwaweathered": "waxed_weathered_copper_door", + "doorwawth": "waxed_weathered_copper_door", + "doorwaxedwe": "waxed_weathered_copper_door", + "doorwaxedweather": "waxed_weathered_copper_door", + "doorwaxedweathered": "waxed_weathered_copper_door", + "doorwaxedwth": "waxed_weathered_copper_door", + "doorwaxwe": "waxed_weathered_copper_door", + "doorwaxweather": "waxed_weathered_copper_door", + "doorwaxweathered": "waxed_weathered_copper_door", + "doorwaxwth": "waxed_weathered_copper_door", + "doorweatheredwa": "waxed_weathered_copper_door", + "doorweatheredwax": "waxed_weathered_copper_door", + "doorweatheredwaxed": "waxed_weathered_copper_door", + "doorweatherwa": "waxed_weathered_copper_door", + "doorweatherwax": "waxed_weathered_copper_door", + "doorweatherwaxed": "waxed_weathered_copper_door", + "doorwewa": "waxed_weathered_copper_door", + "doorwewax": "waxed_weathered_copper_door", + "doorwewaxed": "waxed_weathered_copper_door", + "doorwthwa": "waxed_weathered_copper_door", + "doorwthwax": "waxed_weathered_copper_door", + "doorwthwaxed": "waxed_weathered_copper_door", + "minecraft:waxed_weathered_copper_door": "waxed_weathered_copper_door", + "waweatherdoor": "waxed_weathered_copper_door", + "waweathereddoor": "waxed_weathered_copper_door", + "wawedoor": "waxed_weathered_copper_door", + "wawthdoor": "waxed_weathered_copper_door", + "waxedweatherdoor": "waxed_weathered_copper_door", + "waxedweatheredcopperdoor": "waxed_weathered_copper_door", + "waxedweathereddoor": "waxed_weathered_copper_door", + "waxedwedoor": "waxed_weathered_copper_door", + "waxedwthdoor": "waxed_weathered_copper_door", + "waxweatherdoor": "waxed_weathered_copper_door", + "waxweathereddoor": "waxed_weathered_copper_door", + "waxwedoor": "waxed_weathered_copper_door", + "waxwthdoor": "waxed_weathered_copper_door", + "weatheredwadoor": "waxed_weathered_copper_door", + "weatheredwaxdoor": "waxed_weathered_copper_door", + "weatheredwaxeddoor": "waxed_weathered_copper_door", + "weatherwadoor": "waxed_weathered_copper_door", + "weatherwaxdoor": "waxed_weathered_copper_door", + "weatherwaxeddoor": "waxed_weathered_copper_door", + "wewadoor": "waxed_weathered_copper_door", + "wewaxdoor": "waxed_weathered_copper_door", + "wewaxeddoor": "waxed_weathered_copper_door", + "wthwadoor": "waxed_weathered_copper_door", + "wthwaxdoor": "waxed_weathered_copper_door", + "wthwaxeddoor": "waxed_weathered_copper_door", + "waxed_weathered_copper_golem_statue": { + "material": "WAXED_WEATHERED_COPPER_GOLEM_STATUE" + }, + "minecraft:waxed_weathered_copper_golem_statue": "waxed_weathered_copper_golem_statue", + "waweatheredgolem": "waxed_weathered_copper_golem_statue", + "waweatheredgolemstatue": "waxed_weathered_copper_golem_statue", + "waweatheredstatue": "waxed_weathered_copper_golem_statue", + "waweathergolem": "waxed_weathered_copper_golem_statue", + "waweathergolemstatue": "waxed_weathered_copper_golem_statue", + "waweatherstatue": "waxed_weathered_copper_golem_statue", + "wawegolem": "waxed_weathered_copper_golem_statue", + "wawegolemstatue": "waxed_weathered_copper_golem_statue", + "wawestatue": "waxed_weathered_copper_golem_statue", + "wawthgolem": "waxed_weathered_copper_golem_statue", + "wawthgolemstatue": "waxed_weathered_copper_golem_statue", + "wawthstatue": "waxed_weathered_copper_golem_statue", + "waxedweatheredcoppergolemstatue": "waxed_weathered_copper_golem_statue", + "waxedweatheredgolem": "waxed_weathered_copper_golem_statue", + "waxedweatheredgolemstatue": "waxed_weathered_copper_golem_statue", + "waxedweatheredstatue": "waxed_weathered_copper_golem_statue", + "waxedweathergolem": "waxed_weathered_copper_golem_statue", + "waxedweathergolemstatue": "waxed_weathered_copper_golem_statue", + "waxedweatherstatue": "waxed_weathered_copper_golem_statue", + "waxedwegolem": "waxed_weathered_copper_golem_statue", + "waxedwegolemstatue": "waxed_weathered_copper_golem_statue", + "waxedwestatue": "waxed_weathered_copper_golem_statue", + "waxedwthgolem": "waxed_weathered_copper_golem_statue", + "waxedwthgolemstatue": "waxed_weathered_copper_golem_statue", + "waxedwthstatue": "waxed_weathered_copper_golem_statue", + "waxweatheredgolem": "waxed_weathered_copper_golem_statue", + "waxweatheredgolemstatue": "waxed_weathered_copper_golem_statue", + "waxweatheredstatue": "waxed_weathered_copper_golem_statue", + "waxweathergolem": "waxed_weathered_copper_golem_statue", + "waxweathergolemstatue": "waxed_weathered_copper_golem_statue", + "waxweatherstatue": "waxed_weathered_copper_golem_statue", + "waxwegolem": "waxed_weathered_copper_golem_statue", + "waxwegolemstatue": "waxed_weathered_copper_golem_statue", + "waxwestatue": "waxed_weathered_copper_golem_statue", + "waxwthgolem": "waxed_weathered_copper_golem_statue", + "waxwthgolemstatue": "waxed_weathered_copper_golem_statue", + "waxwthstatue": "waxed_weathered_copper_golem_statue", + "weatheredwagolem": "waxed_weathered_copper_golem_statue", + "weatheredwagolemstatue": "waxed_weathered_copper_golem_statue", + "weatheredwastatue": "waxed_weathered_copper_golem_statue", + "weatheredwaxedgolem": "waxed_weathered_copper_golem_statue", + "weatheredwaxedgolemstatue": "waxed_weathered_copper_golem_statue", + "weatheredwaxedstatue": "waxed_weathered_copper_golem_statue", + "weatheredwaxgolem": "waxed_weathered_copper_golem_statue", + "weatheredwaxgolemstatue": "waxed_weathered_copper_golem_statue", + "weatheredwaxstatue": "waxed_weathered_copper_golem_statue", + "weatherwagolem": "waxed_weathered_copper_golem_statue", + "weatherwagolemstatue": "waxed_weathered_copper_golem_statue", + "weatherwastatue": "waxed_weathered_copper_golem_statue", + "weatherwaxedgolem": "waxed_weathered_copper_golem_statue", + "weatherwaxedgolemstatue": "waxed_weathered_copper_golem_statue", + "weatherwaxedstatue": "waxed_weathered_copper_golem_statue", + "weatherwaxgolem": "waxed_weathered_copper_golem_statue", + "weatherwaxgolemstatue": "waxed_weathered_copper_golem_statue", + "weatherwaxstatue": "waxed_weathered_copper_golem_statue", + "wewagolem": "waxed_weathered_copper_golem_statue", + "wewagolemstatue": "waxed_weathered_copper_golem_statue", + "wewastatue": "waxed_weathered_copper_golem_statue", + "wewaxedgolem": "waxed_weathered_copper_golem_statue", + "wewaxedgolemstatue": "waxed_weathered_copper_golem_statue", + "wewaxedstatue": "waxed_weathered_copper_golem_statue", + "wewaxgolem": "waxed_weathered_copper_golem_statue", + "wewaxgolemstatue": "waxed_weathered_copper_golem_statue", + "wewaxstatue": "waxed_weathered_copper_golem_statue", + "wthwagolem": "waxed_weathered_copper_golem_statue", + "wthwagolemstatue": "waxed_weathered_copper_golem_statue", + "wthwastatue": "waxed_weathered_copper_golem_statue", + "wthwaxedgolem": "waxed_weathered_copper_golem_statue", + "wthwaxedgolemstatue": "waxed_weathered_copper_golem_statue", + "wthwaxedstatue": "waxed_weathered_copper_golem_statue", + "wthwaxgolem": "waxed_weathered_copper_golem_statue", + "wthwaxgolemstatue": "waxed_weathered_copper_golem_statue", + "wthwaxstatue": "waxed_weathered_copper_golem_statue", + "waxed_weathered_copper_grate": { + "material": "WAXED_WEATHERED_COPPER_GRATE" + }, + "minecraft:waxed_weathered_copper_grate": "waxed_weathered_copper_grate", + "waweatheredgrate": "waxed_weathered_copper_grate", + "waweathergrate": "waxed_weathered_copper_grate", + "wawegrate": "waxed_weathered_copper_grate", + "wawthgrate": "waxed_weathered_copper_grate", + "waxedweatheredcoppergrate": "waxed_weathered_copper_grate", + "waxedweatheredgrate": "waxed_weathered_copper_grate", + "waxedweathergrate": "waxed_weathered_copper_grate", + "waxedwegrate": "waxed_weathered_copper_grate", + "waxedwthgrate": "waxed_weathered_copper_grate", + "waxweatheredgrate": "waxed_weathered_copper_grate", + "waxweathergrate": "waxed_weathered_copper_grate", + "waxwegrate": "waxed_weathered_copper_grate", + "waxwthgrate": "waxed_weathered_copper_grate", + "weatheredwagrate": "waxed_weathered_copper_grate", + "weatheredwaxedgrate": "waxed_weathered_copper_grate", + "weatheredwaxgrate": "waxed_weathered_copper_grate", + "weatherwagrate": "waxed_weathered_copper_grate", + "weatherwaxedgrate": "waxed_weathered_copper_grate", + "weatherwaxgrate": "waxed_weathered_copper_grate", + "wewagrate": "waxed_weathered_copper_grate", + "wewaxedgrate": "waxed_weathered_copper_grate", + "wewaxgrate": "waxed_weathered_copper_grate", + "wthwagrate": "waxed_weathered_copper_grate", + "wthwaxedgrate": "waxed_weathered_copper_grate", + "wthwaxgrate": "waxed_weathered_copper_grate", + "waxed_weathered_copper_lantern": { + "material": "WAXED_WEATHERED_COPPER_LANTERN" + }, + "minecraft:waxed_weathered_copper_lantern": "waxed_weathered_copper_lantern", + "waweatheredlantern": "waxed_weathered_copper_lantern", + "waweatheredlight": "waxed_weathered_copper_lantern", + "waweatherlantern": "waxed_weathered_copper_lantern", + "waweatherlight": "waxed_weathered_copper_lantern", + "wawelantern": "waxed_weathered_copper_lantern", + "wawelight": "waxed_weathered_copper_lantern", + "wawthlantern": "waxed_weathered_copper_lantern", + "wawthlight": "waxed_weathered_copper_lantern", + "waxedweatheredcopperlantern": "waxed_weathered_copper_lantern", + "waxedweatheredlantern": "waxed_weathered_copper_lantern", + "waxedweatheredlight": "waxed_weathered_copper_lantern", + "waxedweatherlantern": "waxed_weathered_copper_lantern", + "waxedweatherlight": "waxed_weathered_copper_lantern", + "waxedwelantern": "waxed_weathered_copper_lantern", + "waxedwelight": "waxed_weathered_copper_lantern", + "waxedwthlantern": "waxed_weathered_copper_lantern", + "waxedwthlight": "waxed_weathered_copper_lantern", + "waxweatheredlantern": "waxed_weathered_copper_lantern", + "waxweatheredlight": "waxed_weathered_copper_lantern", + "waxweatherlantern": "waxed_weathered_copper_lantern", + "waxweatherlight": "waxed_weathered_copper_lantern", + "waxwelantern": "waxed_weathered_copper_lantern", + "waxwelight": "waxed_weathered_copper_lantern", + "waxwthlantern": "waxed_weathered_copper_lantern", + "waxwthlight": "waxed_weathered_copper_lantern", + "weatheredwalantern": "waxed_weathered_copper_lantern", + "weatheredwalight": "waxed_weathered_copper_lantern", + "weatheredwaxedlantern": "waxed_weathered_copper_lantern", + "weatheredwaxedlight": "waxed_weathered_copper_lantern", + "weatheredwaxlantern": "waxed_weathered_copper_lantern", + "weatheredwaxlight": "waxed_weathered_copper_lantern", + "weatherwalantern": "waxed_weathered_copper_lantern", + "weatherwalight": "waxed_weathered_copper_lantern", + "weatherwaxedlantern": "waxed_weathered_copper_lantern", + "weatherwaxedlight": "waxed_weathered_copper_lantern", + "weatherwaxlantern": "waxed_weathered_copper_lantern", + "weatherwaxlight": "waxed_weathered_copper_lantern", + "wewalantern": "waxed_weathered_copper_lantern", + "wewalight": "waxed_weathered_copper_lantern", + "wewaxedlantern": "waxed_weathered_copper_lantern", + "wewaxedlight": "waxed_weathered_copper_lantern", + "wewaxlantern": "waxed_weathered_copper_lantern", + "wewaxlight": "waxed_weathered_copper_lantern", + "wthwalantern": "waxed_weathered_copper_lantern", + "wthwalight": "waxed_weathered_copper_lantern", + "wthwaxedlantern": "waxed_weathered_copper_lantern", + "wthwaxedlight": "waxed_weathered_copper_lantern", + "wthwaxlantern": "waxed_weathered_copper_lantern", + "wthwaxlight": "waxed_weathered_copper_lantern", + "waxed_weathered_copper_trapdoor": { + "material": "WAXED_WEATHERED_COPPER_TRAPDOOR" + }, + "minecraft:waxed_weathered_copper_trapdoor": "waxed_weathered_copper_trapdoor", + "waweatherdoort": "waxed_weathered_copper_trapdoor", + "waweatherdoortrap": "waxed_weathered_copper_trapdoor", + "waweatherdtrap": "waxed_weathered_copper_trapdoor", + "waweathereddoort": "waxed_weathered_copper_trapdoor", + "waweathereddoortrap": "waxed_weathered_copper_trapdoor", + "waweathereddtrap": "waxed_weathered_copper_trapdoor", + "waweatheredhatch": "waxed_weathered_copper_trapdoor", + "waweatheredtdoor": "waxed_weathered_copper_trapdoor", + "waweatheredtrapd": "waxed_weathered_copper_trapdoor", + "waweatheredtrapdoor": "waxed_weathered_copper_trapdoor", + "waweatherhatch": "waxed_weathered_copper_trapdoor", + "waweathertdoor": "waxed_weathered_copper_trapdoor", + "waweathertrapd": "waxed_weathered_copper_trapdoor", + "waweathertrapdoor": "waxed_weathered_copper_trapdoor", + "wawedoort": "waxed_weathered_copper_trapdoor", + "wawedoortrap": "waxed_weathered_copper_trapdoor", + "wawedtrap": "waxed_weathered_copper_trapdoor", + "wawehatch": "waxed_weathered_copper_trapdoor", + "wawetdoor": "waxed_weathered_copper_trapdoor", + "wawetrapd": "waxed_weathered_copper_trapdoor", + "wawetrapdoor": "waxed_weathered_copper_trapdoor", + "wawthdoort": "waxed_weathered_copper_trapdoor", + "wawthdoortrap": "waxed_weathered_copper_trapdoor", + "wawthdtrap": "waxed_weathered_copper_trapdoor", + "wawthhatch": "waxed_weathered_copper_trapdoor", + "wawthtdoor": "waxed_weathered_copper_trapdoor", + "wawthtrapd": "waxed_weathered_copper_trapdoor", + "wawthtrapdoor": "waxed_weathered_copper_trapdoor", + "waxedweatherdoort": "waxed_weathered_copper_trapdoor", + "waxedweatherdoortrap": "waxed_weathered_copper_trapdoor", + "waxedweatherdtrap": "waxed_weathered_copper_trapdoor", + "waxedweatheredcoppertrapdoor": "waxed_weathered_copper_trapdoor", + "waxedweathereddoort": "waxed_weathered_copper_trapdoor", + "waxedweathereddoortrap": "waxed_weathered_copper_trapdoor", + "waxedweathereddtrap": "waxed_weathered_copper_trapdoor", + "waxedweatheredhatch": "waxed_weathered_copper_trapdoor", + "waxedweatheredtdoor": "waxed_weathered_copper_trapdoor", + "waxedweatheredtrapd": "waxed_weathered_copper_trapdoor", + "waxedweatheredtrapdoor": "waxed_weathered_copper_trapdoor", + "waxedweatherhatch": "waxed_weathered_copper_trapdoor", + "waxedweathertdoor": "waxed_weathered_copper_trapdoor", + "waxedweathertrapd": "waxed_weathered_copper_trapdoor", + "waxedweathertrapdoor": "waxed_weathered_copper_trapdoor", + "waxedwedoort": "waxed_weathered_copper_trapdoor", + "waxedwedoortrap": "waxed_weathered_copper_trapdoor", + "waxedwedtrap": "waxed_weathered_copper_trapdoor", + "waxedwehatch": "waxed_weathered_copper_trapdoor", + "waxedwetdoor": "waxed_weathered_copper_trapdoor", + "waxedwetrapd": "waxed_weathered_copper_trapdoor", + "waxedwetrapdoor": "waxed_weathered_copper_trapdoor", + "waxedwthdoort": "waxed_weathered_copper_trapdoor", + "waxedwthdoortrap": "waxed_weathered_copper_trapdoor", + "waxedwthdtrap": "waxed_weathered_copper_trapdoor", + "waxedwthhatch": "waxed_weathered_copper_trapdoor", + "waxedwthtdoor": "waxed_weathered_copper_trapdoor", + "waxedwthtrapd": "waxed_weathered_copper_trapdoor", + "waxedwthtrapdoor": "waxed_weathered_copper_trapdoor", + "waxweatherdoort": "waxed_weathered_copper_trapdoor", + "waxweatherdoortrap": "waxed_weathered_copper_trapdoor", + "waxweatherdtrap": "waxed_weathered_copper_trapdoor", + "waxweathereddoort": "waxed_weathered_copper_trapdoor", + "waxweathereddoortrap": "waxed_weathered_copper_trapdoor", + "waxweathereddtrap": "waxed_weathered_copper_trapdoor", + "waxweatheredhatch": "waxed_weathered_copper_trapdoor", + "waxweatheredtdoor": "waxed_weathered_copper_trapdoor", + "waxweatheredtrapd": "waxed_weathered_copper_trapdoor", + "waxweatheredtrapdoor": "waxed_weathered_copper_trapdoor", + "waxweatherhatch": "waxed_weathered_copper_trapdoor", + "waxweathertdoor": "waxed_weathered_copper_trapdoor", + "waxweathertrapd": "waxed_weathered_copper_trapdoor", + "waxweathertrapdoor": "waxed_weathered_copper_trapdoor", + "waxwedoort": "waxed_weathered_copper_trapdoor", + "waxwedoortrap": "waxed_weathered_copper_trapdoor", + "waxwedtrap": "waxed_weathered_copper_trapdoor", + "waxwehatch": "waxed_weathered_copper_trapdoor", + "waxwetdoor": "waxed_weathered_copper_trapdoor", + "waxwetrapd": "waxed_weathered_copper_trapdoor", + "waxwetrapdoor": "waxed_weathered_copper_trapdoor", + "waxwthdoort": "waxed_weathered_copper_trapdoor", + "waxwthdoortrap": "waxed_weathered_copper_trapdoor", + "waxwthdtrap": "waxed_weathered_copper_trapdoor", + "waxwthhatch": "waxed_weathered_copper_trapdoor", + "waxwthtdoor": "waxed_weathered_copper_trapdoor", + "waxwthtrapd": "waxed_weathered_copper_trapdoor", + "waxwthtrapdoor": "waxed_weathered_copper_trapdoor", + "weatheredwadoort": "waxed_weathered_copper_trapdoor", + "weatheredwadoortrap": "waxed_weathered_copper_trapdoor", + "weatheredwadtrap": "waxed_weathered_copper_trapdoor", + "weatheredwahatch": "waxed_weathered_copper_trapdoor", + "weatheredwatdoor": "waxed_weathered_copper_trapdoor", + "weatheredwatrapd": "waxed_weathered_copper_trapdoor", + "weatheredwatrapdoor": "waxed_weathered_copper_trapdoor", + "weatheredwaxdoort": "waxed_weathered_copper_trapdoor", + "weatheredwaxdoortrap": "waxed_weathered_copper_trapdoor", + "weatheredwaxdtrap": "waxed_weathered_copper_trapdoor", + "weatheredwaxeddoort": "waxed_weathered_copper_trapdoor", + "weatheredwaxeddoortrap": "waxed_weathered_copper_trapdoor", + "weatheredwaxeddtrap": "waxed_weathered_copper_trapdoor", + "weatheredwaxedhatch": "waxed_weathered_copper_trapdoor", + "weatheredwaxedtdoor": "waxed_weathered_copper_trapdoor", + "weatheredwaxedtrapd": "waxed_weathered_copper_trapdoor", + "weatheredwaxedtrapdoor": "waxed_weathered_copper_trapdoor", + "weatheredwaxhatch": "waxed_weathered_copper_trapdoor", + "weatheredwaxtdoor": "waxed_weathered_copper_trapdoor", + "weatheredwaxtrapd": "waxed_weathered_copper_trapdoor", + "weatheredwaxtrapdoor": "waxed_weathered_copper_trapdoor", + "weatherwadoort": "waxed_weathered_copper_trapdoor", + "weatherwadoortrap": "waxed_weathered_copper_trapdoor", + "weatherwadtrap": "waxed_weathered_copper_trapdoor", + "weatherwahatch": "waxed_weathered_copper_trapdoor", + "weatherwatdoor": "waxed_weathered_copper_trapdoor", + "weatherwatrapd": "waxed_weathered_copper_trapdoor", + "weatherwatrapdoor": "waxed_weathered_copper_trapdoor", + "weatherwaxdoort": "waxed_weathered_copper_trapdoor", + "weatherwaxdoortrap": "waxed_weathered_copper_trapdoor", + "weatherwaxdtrap": "waxed_weathered_copper_trapdoor", + "weatherwaxeddoort": "waxed_weathered_copper_trapdoor", + "weatherwaxeddoortrap": "waxed_weathered_copper_trapdoor", + "weatherwaxeddtrap": "waxed_weathered_copper_trapdoor", + "weatherwaxedhatch": "waxed_weathered_copper_trapdoor", + "weatherwaxedtdoor": "waxed_weathered_copper_trapdoor", + "weatherwaxedtrapd": "waxed_weathered_copper_trapdoor", + "weatherwaxedtrapdoor": "waxed_weathered_copper_trapdoor", + "weatherwaxhatch": "waxed_weathered_copper_trapdoor", + "weatherwaxtdoor": "waxed_weathered_copper_trapdoor", + "weatherwaxtrapd": "waxed_weathered_copper_trapdoor", + "weatherwaxtrapdoor": "waxed_weathered_copper_trapdoor", + "wewadoort": "waxed_weathered_copper_trapdoor", + "wewadoortrap": "waxed_weathered_copper_trapdoor", + "wewadtrap": "waxed_weathered_copper_trapdoor", + "wewahatch": "waxed_weathered_copper_trapdoor", + "wewatdoor": "waxed_weathered_copper_trapdoor", + "wewatrapd": "waxed_weathered_copper_trapdoor", + "wewatrapdoor": "waxed_weathered_copper_trapdoor", + "wewaxdoort": "waxed_weathered_copper_trapdoor", + "wewaxdoortrap": "waxed_weathered_copper_trapdoor", + "wewaxdtrap": "waxed_weathered_copper_trapdoor", + "wewaxeddoort": "waxed_weathered_copper_trapdoor", + "wewaxeddoortrap": "waxed_weathered_copper_trapdoor", + "wewaxeddtrap": "waxed_weathered_copper_trapdoor", + "wewaxedhatch": "waxed_weathered_copper_trapdoor", + "wewaxedtdoor": "waxed_weathered_copper_trapdoor", + "wewaxedtrapd": "waxed_weathered_copper_trapdoor", + "wewaxedtrapdoor": "waxed_weathered_copper_trapdoor", + "wewaxhatch": "waxed_weathered_copper_trapdoor", + "wewaxtdoor": "waxed_weathered_copper_trapdoor", + "wewaxtrapd": "waxed_weathered_copper_trapdoor", + "wewaxtrapdoor": "waxed_weathered_copper_trapdoor", + "wthwadoort": "waxed_weathered_copper_trapdoor", + "wthwadoortrap": "waxed_weathered_copper_trapdoor", + "wthwadtrap": "waxed_weathered_copper_trapdoor", + "wthwahatch": "waxed_weathered_copper_trapdoor", + "wthwatdoor": "waxed_weathered_copper_trapdoor", + "wthwatrapd": "waxed_weathered_copper_trapdoor", + "wthwatrapdoor": "waxed_weathered_copper_trapdoor", + "wthwaxdoort": "waxed_weathered_copper_trapdoor", + "wthwaxdoortrap": "waxed_weathered_copper_trapdoor", + "wthwaxdtrap": "waxed_weathered_copper_trapdoor", + "wthwaxeddoort": "waxed_weathered_copper_trapdoor", + "wthwaxeddoortrap": "waxed_weathered_copper_trapdoor", + "wthwaxeddtrap": "waxed_weathered_copper_trapdoor", + "wthwaxedhatch": "waxed_weathered_copper_trapdoor", + "wthwaxedtdoor": "waxed_weathered_copper_trapdoor", + "wthwaxedtrapd": "waxed_weathered_copper_trapdoor", + "wthwaxedtrapdoor": "waxed_weathered_copper_trapdoor", + "wthwaxhatch": "waxed_weathered_copper_trapdoor", + "wthwaxtdoor": "waxed_weathered_copper_trapdoor", + "wthwaxtrapd": "waxed_weathered_copper_trapdoor", + "wthwaxtrapdoor": "waxed_weathered_copper_trapdoor", "waxed_weathered_cut_copper": { "material": "WAXED_WEATHERED_CUT_COPPER" }, @@ -41510,6 +48752,83 @@ "wthwaxedcutcopstairs": "waxed_weathered_cut_copper_stairs", "wthwaxedcutcostair": "waxed_weathered_cut_copper_stairs", "wthwaxedcutcostairs": "waxed_weathered_cut_copper_stairs", + "waxed_weathered_lightning_rod": { + "material": "WAXED_WEATHERED_LIGHTNING_ROD" + }, + "minecraft:waxed_weathered_lightning_rod": "waxed_weathered_lightning_rod", + "waweatheredlightrod": "waxed_weathered_lightning_rod", + "waweatheredlrod": "waxed_weathered_lightning_rod", + "waweatheredrod": "waxed_weathered_lightning_rod", + "waweatherlightrod": "waxed_weathered_lightning_rod", + "waweatherlrod": "waxed_weathered_lightning_rod", + "waweatherrod": "waxed_weathered_lightning_rod", + "wawelightrod": "waxed_weathered_lightning_rod", + "wawelrod": "waxed_weathered_lightning_rod", + "wawerod": "waxed_weathered_lightning_rod", + "wawthlightrod": "waxed_weathered_lightning_rod", + "wawthlrod": "waxed_weathered_lightning_rod", + "wawthrod": "waxed_weathered_lightning_rod", + "waxedweatheredlightningrod": "waxed_weathered_lightning_rod", + "waxedweatheredlightrod": "waxed_weathered_lightning_rod", + "waxedweatheredlrod": "waxed_weathered_lightning_rod", + "waxedweatheredrod": "waxed_weathered_lightning_rod", + "waxedweatherlightrod": "waxed_weathered_lightning_rod", + "waxedweatherlrod": "waxed_weathered_lightning_rod", + "waxedweatherrod": "waxed_weathered_lightning_rod", + "waxedwelightrod": "waxed_weathered_lightning_rod", + "waxedwelrod": "waxed_weathered_lightning_rod", + "waxedwerod": "waxed_weathered_lightning_rod", + "waxedwthlightrod": "waxed_weathered_lightning_rod", + "waxedwthlrod": "waxed_weathered_lightning_rod", + "waxedwthrod": "waxed_weathered_lightning_rod", + "waxweatheredlightrod": "waxed_weathered_lightning_rod", + "waxweatheredlrod": "waxed_weathered_lightning_rod", + "waxweatheredrod": "waxed_weathered_lightning_rod", + "waxweatherlightrod": "waxed_weathered_lightning_rod", + "waxweatherlrod": "waxed_weathered_lightning_rod", + "waxweatherrod": "waxed_weathered_lightning_rod", + "waxwelightrod": "waxed_weathered_lightning_rod", + "waxwelrod": "waxed_weathered_lightning_rod", + "waxwerod": "waxed_weathered_lightning_rod", + "waxwthlightrod": "waxed_weathered_lightning_rod", + "waxwthlrod": "waxed_weathered_lightning_rod", + "waxwthrod": "waxed_weathered_lightning_rod", + "weatheredwalightrod": "waxed_weathered_lightning_rod", + "weatheredwalrod": "waxed_weathered_lightning_rod", + "weatheredwarod": "waxed_weathered_lightning_rod", + "weatheredwaxedlightrod": "waxed_weathered_lightning_rod", + "weatheredwaxedlrod": "waxed_weathered_lightning_rod", + "weatheredwaxedrod": "waxed_weathered_lightning_rod", + "weatheredwaxlightrod": "waxed_weathered_lightning_rod", + "weatheredwaxlrod": "waxed_weathered_lightning_rod", + "weatheredwaxrod": "waxed_weathered_lightning_rod", + "weatherwalightrod": "waxed_weathered_lightning_rod", + "weatherwalrod": "waxed_weathered_lightning_rod", + "weatherwarod": "waxed_weathered_lightning_rod", + "weatherwaxedlightrod": "waxed_weathered_lightning_rod", + "weatherwaxedlrod": "waxed_weathered_lightning_rod", + "weatherwaxedrod": "waxed_weathered_lightning_rod", + "weatherwaxlightrod": "waxed_weathered_lightning_rod", + "weatherwaxlrod": "waxed_weathered_lightning_rod", + "weatherwaxrod": "waxed_weathered_lightning_rod", + "wewalightrod": "waxed_weathered_lightning_rod", + "wewalrod": "waxed_weathered_lightning_rod", + "wewarod": "waxed_weathered_lightning_rod", + "wewaxedlightrod": "waxed_weathered_lightning_rod", + "wewaxedlrod": "waxed_weathered_lightning_rod", + "wewaxedrod": "waxed_weathered_lightning_rod", + "wewaxlightrod": "waxed_weathered_lightning_rod", + "wewaxlrod": "waxed_weathered_lightning_rod", + "wewaxrod": "waxed_weathered_lightning_rod", + "wthwalightrod": "waxed_weathered_lightning_rod", + "wthwalrod": "waxed_weathered_lightning_rod", + "wthwarod": "waxed_weathered_lightning_rod", + "wthwaxedlightrod": "waxed_weathered_lightning_rod", + "wthwaxedlrod": "waxed_weathered_lightning_rod", + "wthwaxedrod": "waxed_weathered_lightning_rod", + "wthwaxlightrod": "waxed_weathered_lightning_rod", + "wthwaxlrod": "waxed_weathered_lightning_rod", + "wthwaxrod": "waxed_weathered_lightning_rod", "wayfinder_armor_trim_smithing_template": { "material": "WAYFINDER_ARMOR_TRIM_SMITHING_TEMPLATE" }, @@ -41635,6 +48954,83 @@ "wetarr": "weakness_tipped_arrow", "wetarrow": "weakness_tipped_arrow", "wetippedarrow": "weakness_tipped_arrow", + "weathered_chiseled_copper": { + "material": "WEATHERED_CHISELED_COPPER" + }, + "chiseledweathercoblock": "weathered_chiseled_copper", + "chiseledweathercopblock": "weathered_chiseled_copper", + "chiseledweathercopperblock": "weathered_chiseled_copper", + "chiseledweatheredcoblock": "weathered_chiseled_copper", + "chiseledweatheredcopblock": "weathered_chiseled_copper", + "chiseledweatheredcopperblock": "weathered_chiseled_copper", + "chiseledwecoblock": "weathered_chiseled_copper", + "chiseledwecopblock": "weathered_chiseled_copper", + "chiseledwecopperblock": "weathered_chiseled_copper", + "chiseledwthcoblock": "weathered_chiseled_copper", + "chiseledwthcopblock": "weathered_chiseled_copper", + "chiseledwthcopperblock": "weathered_chiseled_copper", + "circleweathercoblock": "weathered_chiseled_copper", + "circleweathercopblock": "weathered_chiseled_copper", + "circleweathercopperblock": "weathered_chiseled_copper", + "circleweatheredcoblock": "weathered_chiseled_copper", + "circleweatheredcopblock": "weathered_chiseled_copper", + "circleweatheredcopperblock": "weathered_chiseled_copper", + "circlewecoblock": "weathered_chiseled_copper", + "circlewecopblock": "weathered_chiseled_copper", + "circlewecopperblock": "weathered_chiseled_copper", + "circlewthcoblock": "weathered_chiseled_copper", + "circlewthcopblock": "weathered_chiseled_copper", + "circlewthcopperblock": "weathered_chiseled_copper", + "ciweathercoblock": "weathered_chiseled_copper", + "ciweathercopblock": "weathered_chiseled_copper", + "ciweathercopperblock": "weathered_chiseled_copper", + "ciweatheredcoblock": "weathered_chiseled_copper", + "ciweatheredcopblock": "weathered_chiseled_copper", + "ciweatheredcopperblock": "weathered_chiseled_copper", + "ciwecoblock": "weathered_chiseled_copper", + "ciwecopblock": "weathered_chiseled_copper", + "ciwecopperblock": "weathered_chiseled_copper", + "ciwthcoblock": "weathered_chiseled_copper", + "ciwthcopblock": "weathered_chiseled_copper", + "ciwthcopperblock": "weathered_chiseled_copper", + "minecraft:weathered_chiseled_copper": "weathered_chiseled_copper", + "weatherchiseledcoblock": "weathered_chiseled_copper", + "weatherchiseledcopblock": "weathered_chiseled_copper", + "weatherchiseledcopperblock": "weathered_chiseled_copper", + "weathercicoblock": "weathered_chiseled_copper", + "weathercicopblock": "weathered_chiseled_copper", + "weathercicopperblock": "weathered_chiseled_copper", + "weathercirclecoblock": "weathered_chiseled_copper", + "weathercirclecopblock": "weathered_chiseled_copper", + "weathercirclecopperblock": "weathered_chiseled_copper", + "weatheredchiseledcoblock": "weathered_chiseled_copper", + "weatheredchiseledcopblock": "weathered_chiseled_copper", + "weatheredchiseledcopper": "weathered_chiseled_copper", + "weatheredchiseledcopperblock": "weathered_chiseled_copper", + "weatheredcicoblock": "weathered_chiseled_copper", + "weatheredcicopblock": "weathered_chiseled_copper", + "weatheredcicopperblock": "weathered_chiseled_copper", + "weatheredcirclecoblock": "weathered_chiseled_copper", + "weatheredcirclecopblock": "weathered_chiseled_copper", + "weatheredcirclecopperblock": "weathered_chiseled_copper", + "wechiseledcoblock": "weathered_chiseled_copper", + "wechiseledcopblock": "weathered_chiseled_copper", + "wechiseledcopperblock": "weathered_chiseled_copper", + "wecicoblock": "weathered_chiseled_copper", + "wecicopblock": "weathered_chiseled_copper", + "wecicopperblock": "weathered_chiseled_copper", + "wecirclecoblock": "weathered_chiseled_copper", + "wecirclecopblock": "weathered_chiseled_copper", + "wecirclecopperblock": "weathered_chiseled_copper", + "wthchiseledcoblock": "weathered_chiseled_copper", + "wthchiseledcopblock": "weathered_chiseled_copper", + "wthchiseledcopperblock": "weathered_chiseled_copper", + "wthcicoblock": "weathered_chiseled_copper", + "wthcicopblock": "weathered_chiseled_copper", + "wthcicopperblock": "weathered_chiseled_copper", + "wthcirclecoblock": "weathered_chiseled_copper", + "wthcirclecopblock": "weathered_chiseled_copper", + "wthcirclecopperblock": "weathered_chiseled_copper", "weathered_copper": { "material": "WEATHERED_COPPER" }, @@ -41652,6 +49048,163 @@ "wthcoblock": "weathered_copper", "wthcopblock": "weathered_copper", "wthcopperblock": "weathered_copper", + "weathered_copper_bars": { + "material": "WEATHERED_COPPER_BARS" + }, + "minecraft:weathered_copper_bars": "weathered_copper_bars", + "weatherbar": "weathered_copper_bars", + "weatherbars": "weathered_copper_bars", + "weatherbarsb": "weathered_copper_bars", + "weatherbarsblock": "weathered_copper_bars", + "weatheredbar": "weathered_copper_bars", + "weatheredbars": "weathered_copper_bars", + "weatheredbarsb": "weathered_copper_bars", + "weatheredbarsblock": "weathered_copper_bars", + "weatheredcopperbars": "weathered_copper_bars", + "weatheredfence": "weathered_copper_bars", + "weatherfence": "weathered_copper_bars", + "webar": "weathered_copper_bars", + "webars": "weathered_copper_bars", + "webarsb": "weathered_copper_bars", + "webarsblock": "weathered_copper_bars", + "wefence": "weathered_copper_bars", + "wthbar": "weathered_copper_bars", + "wthbars": "weathered_copper_bars", + "wthbarsb": "weathered_copper_bars", + "wthbarsblock": "weathered_copper_bars", + "wthfence": "weathered_copper_bars", + "weathered_copper_bulb": { + "material": "WEATHERED_COPPER_BULB" + }, + "minecraft:weathered_copper_bulb": "weathered_copper_bulb", + "weatherbulb": "weathered_copper_bulb", + "weatheredbulb": "weathered_copper_bulb", + "weatheredcopperbulb": "weathered_copper_bulb", + "webulb": "weathered_copper_bulb", + "wthbulb": "weathered_copper_bulb", + "weathered_copper_chain": { + "material": "WEATHERED_COPPER_CHAIN" + }, + "minecraft:weathered_copper_chain": "weathered_copper_chain", + "weatherchain": "weathered_copper_chain", + "weatherchains": "weathered_copper_chain", + "weatheredchain": "weathered_copper_chain", + "weatheredchains": "weathered_copper_chain", + "weatheredcopperchain": "weathered_copper_chain", + "weatheredlink": "weathered_copper_chain", + "weatheredlinks": "weathered_copper_chain", + "weatherlink": "weathered_copper_chain", + "weatherlinks": "weathered_copper_chain", + "wechain": "weathered_copper_chain", + "wechains": "weathered_copper_chain", + "welink": "weathered_copper_chain", + "welinks": "weathered_copper_chain", + "wthchain": "weathered_copper_chain", + "wthchains": "weathered_copper_chain", + "wthlink": "weathered_copper_chain", + "wthlinks": "weathered_copper_chain", + "weathered_copper_chest": { + "material": "WEATHERED_COPPER_CHEST" + }, + "minecraft:weathered_copper_chest": "weathered_copper_chest", + "weatherchest": "weathered_copper_chest", + "weathercontainer": "weathered_copper_chest", + "weatherdrawer": "weathered_copper_chest", + "weatheredchest": "weathered_copper_chest", + "weatheredcontainer": "weathered_copper_chest", + "weatheredcopperchest": "weathered_copper_chest", + "weathereddrawer": "weathered_copper_chest", + "wechest": "weathered_copper_chest", + "wecontainer": "weathered_copper_chest", + "wedrawer": "weathered_copper_chest", + "wthchest": "weathered_copper_chest", + "wthcontainer": "weathered_copper_chest", + "wthdrawer": "weathered_copper_chest", + "weathered_copper_door": { + "material": "WEATHERED_COPPER_DOOR" + }, + "doorwe": "weathered_copper_door", + "doorweather": "weathered_copper_door", + "doorweathered": "weathered_copper_door", + "doorwth": "weathered_copper_door", + "minecraft:weathered_copper_door": "weathered_copper_door", + "weatherdoor": "weathered_copper_door", + "weatheredcopperdoor": "weathered_copper_door", + "weathereddoor": "weathered_copper_door", + "wedoor": "weathered_copper_door", + "wthdoor": "weathered_copper_door", + "weathered_copper_golem_statue": { + "material": "WEATHERED_COPPER_GOLEM_STATUE" + }, + "minecraft:weathered_copper_golem_statue": "weathered_copper_golem_statue", + "weatheredcoppergolemstatue": "weathered_copper_golem_statue", + "weatheredgolem": "weathered_copper_golem_statue", + "weatheredgolemstatue": "weathered_copper_golem_statue", + "weatheredstatue": "weathered_copper_golem_statue", + "weathergolem": "weathered_copper_golem_statue", + "weathergolemstatue": "weathered_copper_golem_statue", + "weatherstatue": "weathered_copper_golem_statue", + "wegolem": "weathered_copper_golem_statue", + "wegolemstatue": "weathered_copper_golem_statue", + "westatue": "weathered_copper_golem_statue", + "wthgolem": "weathered_copper_golem_statue", + "wthgolemstatue": "weathered_copper_golem_statue", + "wthstatue": "weathered_copper_golem_statue", + "weathered_copper_grate": { + "material": "WEATHERED_COPPER_GRATE" + }, + "minecraft:weathered_copper_grate": "weathered_copper_grate", + "weatheredcoppergrate": "weathered_copper_grate", + "weatheredgrate": "weathered_copper_grate", + "weathergrate": "weathered_copper_grate", + "wegrate": "weathered_copper_grate", + "wthgrate": "weathered_copper_grate", + "weathered_copper_lantern": { + "material": "WEATHERED_COPPER_LANTERN" + }, + "minecraft:weathered_copper_lantern": "weathered_copper_lantern", + "weatheredcopperlantern": "weathered_copper_lantern", + "weatheredlantern": "weathered_copper_lantern", + "weatheredlight": "weathered_copper_lantern", + "weatherlantern": "weathered_copper_lantern", + "weatherlight": "weathered_copper_lantern", + "welantern": "weathered_copper_lantern", + "welight": "weathered_copper_lantern", + "wthlantern": "weathered_copper_lantern", + "wthlight": "weathered_copper_lantern", + "weathered_copper_trapdoor": { + "material": "WEATHERED_COPPER_TRAPDOOR" + }, + "minecraft:weathered_copper_trapdoor": "weathered_copper_trapdoor", + "weatherdoort": "weathered_copper_trapdoor", + "weatherdoortrap": "weathered_copper_trapdoor", + "weatherdtrap": "weathered_copper_trapdoor", + "weatheredcoppertrapdoor": "weathered_copper_trapdoor", + "weathereddoort": "weathered_copper_trapdoor", + "weathereddoortrap": "weathered_copper_trapdoor", + "weathereddtrap": "weathered_copper_trapdoor", + "weatheredhatch": "weathered_copper_trapdoor", + "weatheredtdoor": "weathered_copper_trapdoor", + "weatheredtrapd": "weathered_copper_trapdoor", + "weatheredtrapdoor": "weathered_copper_trapdoor", + "weatherhatch": "weathered_copper_trapdoor", + "weathertdoor": "weathered_copper_trapdoor", + "weathertrapd": "weathered_copper_trapdoor", + "weathertrapdoor": "weathered_copper_trapdoor", + "wedoort": "weathered_copper_trapdoor", + "wedoortrap": "weathered_copper_trapdoor", + "wedtrap": "weathered_copper_trapdoor", + "wehatch": "weathered_copper_trapdoor", + "wetdoor": "weathered_copper_trapdoor", + "wetrapd": "weathered_copper_trapdoor", + "wetrapdoor": "weathered_copper_trapdoor", + "wthdoort": "weathered_copper_trapdoor", + "wthdoortrap": "weathered_copper_trapdoor", + "wthdtrap": "weathered_copper_trapdoor", + "wthhatch": "weathered_copper_trapdoor", + "wthtdoor": "weathered_copper_trapdoor", + "wthtrapd": "weathered_copper_trapdoor", + "wthtrapdoor": "weathered_copper_trapdoor", "weathered_cut_copper": { "material": "WEATHERED_CUT_COPPER" }, @@ -42001,6 +49554,113 @@ "wthcutcopstairs": "weathered_cut_copper_stairs", "wthcutcostair": "weathered_cut_copper_stairs", "wthcutcostairs": "weathered_cut_copper_stairs", + "weathered_lightning_rod": { + "material": "WEATHERED_LIGHTNING_ROD" + }, + "minecraft:weathered_lightning_rod": "weathered_lightning_rod", + "weatheredlightningrod": "weathered_lightning_rod", + "weatheredlightrod": "weathered_lightning_rod", + "weatheredlrod": "weathered_lightning_rod", + "weatheredrod": "weathered_lightning_rod", + "weatherlightrod": "weathered_lightning_rod", + "weatherlrod": "weathered_lightning_rod", + "weatherrod": "weathered_lightning_rod", + "welightrod": "weathered_lightning_rod", + "welrod": "weathered_lightning_rod", + "werod": "weathered_lightning_rod", + "wthlightrod": "weathered_lightning_rod", + "wthlrod": "weathered_lightning_rod", + "wthrod": "weathered_lightning_rod", + "weaving_lingering_potion": { + "potionData": { + "type": "WEAVING", + "upgraded": false, + "extended": false + }, + "material": "LINGERING_POTION" + }, + "aoepotionweave": "weaving_lingering_potion", + "aoepotionweaving": "weaving_lingering_potion", + "aoepotweave": "weaving_lingering_potion", + "aoepotweaving": "weaving_lingering_potion", + "areapotionweave": "weaving_lingering_potion", + "areapotionweaving": "weaving_lingering_potion", + "areapotweave": "weaving_lingering_potion", + "areapotweaving": "weaving_lingering_potion", + "cloudpotionweave": "weaving_lingering_potion", + "cloudpotionweaving": "weaving_lingering_potion", + "cloudpotweave": "weaving_lingering_potion", + "cloudpotweaving": "weaving_lingering_potion", + "lingerpotweave": "weaving_lingering_potion", + "lingerpotweaving": "weaving_lingering_potion", + "weaveaoepoiont": "weaving_lingering_potion", + "weaveaoepot": "weaving_lingering_potion", + "weaveareapot": "weaving_lingering_potion", + "weaveareapotion": "weaving_lingering_potion", + "weavecloudpot": "weaving_lingering_potion", + "weavecloudpotion": "weaving_lingering_potion", + "weavelingerpot": "weaving_lingering_potion", + "weavingaoepoiont": "weaving_lingering_potion", + "weavingaoepot": "weaving_lingering_potion", + "weavingareapot": "weaving_lingering_potion", + "weavingareapotion": "weaving_lingering_potion", + "weavingcloudpot": "weaving_lingering_potion", + "weavingcloudpotion": "weaving_lingering_potion", + "weavinglingerpot": "weaving_lingering_potion", + "weaving_potion": { + "potionData": { + "type": "WEAVING", + "upgraded": false, + "extended": false + }, + "material": "POTION" + }, + "potionofweave": "weaving_potion", + "potionofweaving": "weaving_potion", + "potofweave": "weaving_potion", + "potofweaving": "weaving_potion", + "weavepot": "weaving_potion", + "weavepotion": "weaving_potion", + "weavingpot": "weaving_potion", + "weavingpotion": "weaving_potion", + "weaving_splash_potion": { + "potionData": { + "type": "WEAVING", + "upgraded": false, + "extended": false + }, + "material": "SPLASH_POTION" + }, + "splashweavepot": "weaving_splash_potion", + "splashweavepotion": "weaving_splash_potion", + "splashweavingpot": "weaving_splash_potion", + "splashweavingpotion": "weaving_splash_potion", + "splweavepot": "weaving_splash_potion", + "splweavepotion": "weaving_splash_potion", + "splweavingpot": "weaving_splash_potion", + "splweavingpotion": "weaving_splash_potion", + "weavesplashpot": "weaving_splash_potion", + "weavesplashpotion": "weaving_splash_potion", + "weavingsplashpot": "weaving_splash_potion", + "weavingsplashpotion": "weaving_splash_potion", + "weaving_tipped_arrow": { + "potionData": { + "type": "WEAVING", + "upgraded": false, + "extended": false + }, + "material": "TIPPED_ARROW" + }, + "arrowweave": "weaving_tipped_arrow", + "arrowweaving": "weaving_tipped_arrow", + "weavearrow": "weaving_tipped_arrow", + "weavetarr": "weaving_tipped_arrow", + "weavetarrow": "weaving_tipped_arrow", + "weavetippedarrow": "weaving_tipped_arrow", + "weavingarrow": "weaving_tipped_arrow", + "weavingtarr": "weaving_tipped_arrow", + "weavingtarrow": "weaving_tipped_arrow", + "weavingtippedarrow": "weaving_tipped_arrow", "weeping_vines": { "material": "WEEPING_VINES" }, @@ -42034,6 +49694,12 @@ "minecraft:white_bed": "white_bed", "wbed": "white_bed", "whitebed": "white_bed", + "white_bundle": { + "material": "WHITE_BUNDLE" + }, + "minecraft:white_bundle": "white_bundle", + "wbundle": "white_bundle", + "whitebundle": "white_bundle", "white_candle": { "material": "WHITE_CANDLE" }, @@ -42093,6 +49759,12 @@ "whiteglazedterracotta": "white_glazed_terracotta", "whitegtcotta": "white_glazed_terracotta", "whitegterra": "white_glazed_terracotta", + "white_harness": { + "material": "WHITE_HARNESS" + }, + "minecraft:white_harness": "white_harness", + "wharness": "white_harness", + "whiteharness": "white_harness", "white_shulker_box": { "material": "WHITE_SHULKER_BOX" }, @@ -42165,6 +49837,137 @@ "minecraft:wild_armor_trim_smithing_template": "wild_armor_trim_smithing_template", "wildarmortrimsmithingtemplate": "wild_armor_trim_smithing_template", "wildtrim": "wild_armor_trim_smithing_template", + "wildflowers": { + "material": "WILDFLOWERS" + }, + "minecraft:wildflowers": "wildflowers", + "wflower": "wildflowers", + "wflowers": "wildflowers", + "wildflower": "wildflowers", + "wind_charge": { + "material": "WIND_CHARGE" + }, + "minecraft:wind_charge": "wind_charge", + "windcharge": "wind_charge", + "wind_charged_lingering_potion": { + "potionData": { + "type": "WIND_CHARGED", + "upgraded": false, + "extended": false + }, + "material": "LINGERING_POTION" + }, + "aoepotionwc": "wind_charged_lingering_potion", + "aoepotionwind": "wind_charged_lingering_potion", + "aoepotionwindcharged": "wind_charged_lingering_potion", + "aoepotwc": "wind_charged_lingering_potion", + "aoepotwind": "wind_charged_lingering_potion", + "aoepotwindcharged": "wind_charged_lingering_potion", + "areapotionwc": "wind_charged_lingering_potion", + "areapotionwind": "wind_charged_lingering_potion", + "areapotionwindcharged": "wind_charged_lingering_potion", + "areapotwc": "wind_charged_lingering_potion", + "areapotwind": "wind_charged_lingering_potion", + "areapotwindcharged": "wind_charged_lingering_potion", + "cloudpotionwc": "wind_charged_lingering_potion", + "cloudpotionwind": "wind_charged_lingering_potion", + "cloudpotionwindcharged": "wind_charged_lingering_potion", + "cloudpotwc": "wind_charged_lingering_potion", + "cloudpotwind": "wind_charged_lingering_potion", + "cloudpotwindcharged": "wind_charged_lingering_potion", + "lingerpotwc": "wind_charged_lingering_potion", + "lingerpotwind": "wind_charged_lingering_potion", + "lingerpotwindcharged": "wind_charged_lingering_potion", + "wcaoepoiont": "wind_charged_lingering_potion", + "wcaoepot": "wind_charged_lingering_potion", + "wcareapot": "wind_charged_lingering_potion", + "wcareapotion": "wind_charged_lingering_potion", + "wccloudpot": "wind_charged_lingering_potion", + "wccloudpotion": "wind_charged_lingering_potion", + "wclingerpot": "wind_charged_lingering_potion", + "windaoepoiont": "wind_charged_lingering_potion", + "windaoepot": "wind_charged_lingering_potion", + "windareapot": "wind_charged_lingering_potion", + "windareapotion": "wind_charged_lingering_potion", + "windchargedaoepoiont": "wind_charged_lingering_potion", + "windchargedaoepot": "wind_charged_lingering_potion", + "windchargedareapot": "wind_charged_lingering_potion", + "windchargedareapotion": "wind_charged_lingering_potion", + "windchargedcloudpot": "wind_charged_lingering_potion", + "windchargedcloudpotion": "wind_charged_lingering_potion", + "windchargedlingerpot": "wind_charged_lingering_potion", + "windcloudpot": "wind_charged_lingering_potion", + "windcloudpotion": "wind_charged_lingering_potion", + "windlingerpot": "wind_charged_lingering_potion", + "wind_charged_potion": { + "potionData": { + "type": "WIND_CHARGED", + "upgraded": false, + "extended": false + }, + "material": "POTION" + }, + "potionofwc": "wind_charged_potion", + "potionofwind": "wind_charged_potion", + "potionofwindcharged": "wind_charged_potion", + "potofwc": "wind_charged_potion", + "potofwind": "wind_charged_potion", + "potofwindcharged": "wind_charged_potion", + "wcpot": "wind_charged_potion", + "wcpotion": "wind_charged_potion", + "windchargedpot": "wind_charged_potion", + "windchargedpotion": "wind_charged_potion", + "windpot": "wind_charged_potion", + "windpotion": "wind_charged_potion", + "wind_charged_splash_potion": { + "potionData": { + "type": "WIND_CHARGED", + "upgraded": false, + "extended": false + }, + "material": "SPLASH_POTION" + }, + "splashwcpot": "wind_charged_splash_potion", + "splashwcpotion": "wind_charged_splash_potion", + "splashwindchargedpot": "wind_charged_splash_potion", + "splashwindchargedpotion": "wind_charged_splash_potion", + "splashwindpot": "wind_charged_splash_potion", + "splashwindpotion": "wind_charged_splash_potion", + "splwcpot": "wind_charged_splash_potion", + "splwcpotion": "wind_charged_splash_potion", + "splwindchargedpot": "wind_charged_splash_potion", + "splwindchargedpotion": "wind_charged_splash_potion", + "splwindpot": "wind_charged_splash_potion", + "splwindpotion": "wind_charged_splash_potion", + "wcsplashpot": "wind_charged_splash_potion", + "wcsplashpotion": "wind_charged_splash_potion", + "windchargedsplashpot": "wind_charged_splash_potion", + "windchargedsplashpotion": "wind_charged_splash_potion", + "windsplashpot": "wind_charged_splash_potion", + "windsplashpotion": "wind_charged_splash_potion", + "wind_charged_tipped_arrow": { + "potionData": { + "type": "WIND_CHARGED", + "upgraded": false, + "extended": false + }, + "material": "TIPPED_ARROW" + }, + "arrowwc": "wind_charged_tipped_arrow", + "arrowwind": "wind_charged_tipped_arrow", + "arrowwindcharged": "wind_charged_tipped_arrow", + "wcarrow": "wind_charged_tipped_arrow", + "wctarr": "wind_charged_tipped_arrow", + "wctarrow": "wind_charged_tipped_arrow", + "wctippedarrow": "wind_charged_tipped_arrow", + "windarrow": "wind_charged_tipped_arrow", + "windchargedarrow": "wind_charged_tipped_arrow", + "windchargedtarr": "wind_charged_tipped_arrow", + "windchargedtarrow": "wind_charged_tipped_arrow", + "windchargedtippedarrow": "wind_charged_tipped_arrow", + "windtarr": "wind_charged_tipped_arrow", + "windtarrow": "wind_charged_tipped_arrow", + "windtippedarrow": "wind_charged_tipped_arrow", "witch_spawn_egg": { "material": "WITCH_SPAWN_EGG" }, @@ -42252,7 +50055,7 @@ "wither_skeletonsegg": "wither_skeleton_spawn_egg", "wither_skeletonspawn": "wither_skeleton_spawn_egg", "wither_skeletonspawnegg": "wither_skeleton_spawn_egg", - "withersegg": "wither_skeleton_spawn_egg", + "withersegg": "wither_spawn_egg", "witherskegg": "wither_skeleton_spawn_egg", "witherskeletonspawnegg": "wither_skeleton_spawn_egg", "withersksegg": "wither_skeleton_spawn_egg", @@ -42336,6 +50139,11 @@ "withermonsterspawner": "wither_spawner", "withermspawner": "wither_spawner", "witherspawner": "wither_spawner", + "wolf_armor": { + "material": "WOLF_ARMOR" + }, + "minecraft:wolf_armor": "wolf_armor", + "wolfarmor": "wolf_armor", "wolf_spawn_egg": { "material": "WOLF_SPAWN_EGG" }, @@ -42410,6 +50218,13 @@ "woodspade": "wooden_shovel", "wshovel": "wooden_shovel", "wspade": "wooden_shovel", + "wooden_spear": { + "material": "WOODEN_SPEAR" + }, + "minecraft:wooden_spear": "wooden_spear", + "woodenspear": "wooden_spear", + "woodspear": "wooden_spear", + "wspear": "wooden_spear", "wooden_sword": { "material": "WOODEN_SWORD" }, @@ -42439,6 +50254,12 @@ "minecraft:yellow_bed": "yellow_bed", "ybed": "yellow_bed", "yellowbed": "yellow_bed", + "yellow_bundle": { + "material": "YELLOW_BUNDLE" + }, + "minecraft:yellow_bundle": "yellow_bundle", + "ybundle": "yellow_bundle", + "yellowbundle": "yellow_bundle", "yellow_candle": { "material": "YELLOW_CANDLE" }, @@ -42498,6 +50319,12 @@ "yglazedterracotta": "yellow_glazed_terracotta", "ygtcotta": "yellow_glazed_terracotta", "ygterra": "yellow_glazed_terracotta", + "yellow_harness": { + "material": "YELLOW_HARNESS" + }, + "minecraft:yellow_harness": "yellow_harness", + "yellowharness": "yellow_harness", + "yharness": "yellow_harness", "yellow_shulker_box": { "material": "YELLOW_SHULKER_BOX" }, @@ -42722,13 +50549,13 @@ "zombie_horsemonsterspawner": "zombie_horse_spawner", "zombie_horsemspawner": "zombie_horse_spawner", "zombie_horsespawner": "zombie_horse_spawner", - "zombie_spawn_egg": { - "material": "ZOMBIE_SPAWN_EGG" + "zombie_nautilus_spawn_egg": { + "material": "ZOMBIE_NAUTILUS_SPAWN_EGG" }, "eggz": "zombie_spawn_egg", "eggzomb": "zombie_spawn_egg", "eggzombie": "zombie_spawn_egg", - "minecraft:zombie_spawn_egg": "zombie_spawn_egg", + "minecraft:zombie_nautilus_spawn_egg": "zombie_nautilus_spawn_egg", "seggz": "zombie_spawn_egg", "seggzomb": "zombie_spawn_egg", "seggzombie": "zombie_spawn_egg", @@ -42741,6 +50568,7 @@ "zegg": "zombie_spawn_egg", "zombegg": "zombie_spawn_egg", "zombieegg": "zombie_spawn_egg", + "zombienautilusspawnegg": "zombie_nautilus_spawn_egg", "zombiesegg": "zombie_spawn_egg", "zombiespawn": "zombie_spawn_egg", "zombiespawnegg": "zombie_spawn_egg", @@ -42750,6 +50578,62 @@ "zsegg": "zombie_spawn_egg", "zspawn": "zombie_spawn_egg", "zspawnegg": "zombie_spawn_egg", + "zombie_nautilus_spawner": { + "entity": "ZOMBIE_NAUTILUS", + "material": "SPAWNER" + }, + "znautcage": "zombie_nautilus_spawner", + "znautiluscage": "zombie_nautilus_spawner", + "znautilusmcage": "zombie_nautilus_spawner", + "znautilusmobcage": "zombie_nautilus_spawner", + "znautilusmobspawner": "zombie_nautilus_spawner", + "znautilusmonstercage": "zombie_nautilus_spawner", + "znautilusmonsterspawner": "zombie_nautilus_spawner", + "znautilusmspawner": "zombie_nautilus_spawner", + "znautilusspawner": "zombie_nautilus_spawner", + "znautmcage": "zombie_nautilus_spawner", + "znautmobcage": "zombie_nautilus_spawner", + "znautmobspawner": "zombie_nautilus_spawner", + "znautmonstercage": "zombie_nautilus_spawner", + "znautmonsterspawner": "zombie_nautilus_spawner", + "znautmspawner": "zombie_nautilus_spawner", + "znautspawner": "zombie_nautilus_spawner", + "zombie_nautiluscage": "zombie_nautilus_spawner", + "zombie_nautilusmcage": "zombie_nautilus_spawner", + "zombie_nautilusmobcage": "zombie_nautilus_spawner", + "zombie_nautilusmobspawner": "zombie_nautilus_spawner", + "zombie_nautilusmonstercage": "zombie_nautilus_spawner", + "zombie_nautilusmonsterspawner": "zombie_nautilus_spawner", + "zombie_nautilusmspawner": "zombie_nautilus_spawner", + "zombie_nautilusspawner": "zombie_nautilus_spawner", + "zombienautiluscage": "zombie_nautilus_spawner", + "zombienautilusmcage": "zombie_nautilus_spawner", + "zombienautilusmobcage": "zombie_nautilus_spawner", + "zombienautilusmobspawner": "zombie_nautilus_spawner", + "zombienautilusmonstercage": "zombie_nautilus_spawner", + "zombienautilusmonsterspawner": "zombie_nautilus_spawner", + "zombienautilusmspawner": "zombie_nautilus_spawner", + "zombienautilusspawner": "zombie_nautilus_spawner", + "zombnautcage": "zombie_nautilus_spawner", + "zombnautiluscage": "zombie_nautilus_spawner", + "zombnautilusmcage": "zombie_nautilus_spawner", + "zombnautilusmobcage": "zombie_nautilus_spawner", + "zombnautilusmobspawner": "zombie_nautilus_spawner", + "zombnautilusmonstercage": "zombie_nautilus_spawner", + "zombnautilusmonsterspawner": "zombie_nautilus_spawner", + "zombnautilusmspawner": "zombie_nautilus_spawner", + "zombnautilusspawner": "zombie_nautilus_spawner", + "zombnautmcage": "zombie_nautilus_spawner", + "zombnautmobcage": "zombie_nautilus_spawner", + "zombnautmobspawner": "zombie_nautilus_spawner", + "zombnautmonstercage": "zombie_nautilus_spawner", + "zombnautmonsterspawner": "zombie_nautilus_spawner", + "zombnautmspawner": "zombie_nautilus_spawner", + "zombnautspawner": "zombie_nautilus_spawner", + "zombie_spawn_egg": { + "material": "ZOMBIE_SPAWN_EGG" + }, + "minecraft:zombie_spawn_egg": "zombie_spawn_egg", "zombie_spawner": { "entity": "ZOMBIE", "material": "SPAWNER" diff --git a/Essentials/src/main/resources/kits.yml b/Essentials/src/main/resources/kits.yml index cefc3ed8bae..f313a70bd04 100644 --- a/Essentials/src/main/resources/kits.yml +++ b/Essentials/src/main/resources/kits.yml @@ -1,19 +1,21 @@ # EssentialsX kit configuration. -# If you don't have any kits defined in this file, the plugin will try to copy them from the config.yml +# If no kits are defined in this file, the plugin will attempt to copy them from 'config.yml'. -# Note: All items MUST be followed by a quantity! -# All kit names should be lower case, and will be treated as lower in permissions/costs. -# Syntax: - name[:durability] amount [enchantment:level]... [itemmeta:value]... -# For Item Meta information visit http://wiki.ess3.net/wiki/Item_Meta -# To make the kit execute a command, add / to the items list. Use {USERNAME} to specify the player receiving the kit. -# {PLAYER} will show the player's displayname instead of username. -# 'delay' refers to the cooldown between how often you can use each kit, measured in seconds. -# Set delay to -1 for a one time kit. +# All items MUST be followed by a quantity. +# Kit names should be in lowercase and will be treated as such in permissions and costs. +# Syntax: - item[:durability] amount [enchantment:level]... [itemmeta:value]... +# For detailed information on item meta, visit https://wiki.ess3.net/wiki/Item_Meta # -# In addition, you can also organize your kits into separate files under the `kits` subdirectory. -# Essentials will treat all .yml files in the `kits` subdirectory as kits files, and will add any kits from those files along with the kits in `kits.yml`. -# Any file in the `kits` subdirectory must be formatted in the same way as this file. This allows you to define multiple kits in each file. -# For more information, visit http://wiki.ess3.net/wiki/Kits +# To make a kit execute a command, add '/' to the item list. Use {USERNAME} to reference the player receiving the kit. +# Use {PLAYER} to display the player's display name instead of the username. +# 'delay' refers to the cooldown between how often you can use each kit, measured in seconds. Set to -1 for a one-time kit. +# +# You can also organize kits into separate files within the 'kits' subdirectory. +# Essentials will treat all '.yml' files in the subdirectory as valid kit files and add them along with those in here. +# Each file in the 'kits' subdirectory must be formatted the same as this file. +# +# For more information, refer to https://wiki.ess3.net/wiki/Kits + kits: tools: delay: 10 diff --git a/Essentials/src/main/resources/messages.properties b/Essentials/src/main/resources/messages.properties index 428dd3db997..fd1998c646d 100644 --- a/Essentials/src/main/resources/messages.properties +++ b/Essentials/src/main/resources/messages.properties @@ -1,61 +1,58 @@ -#X-Generator: crowdin.net -#version: ${full.version} -# Single quotes have to be doubled: '' -# by: -action=\u00a75* {0} \u00a75{1} -addedToAccount=\u00a7a{0} has been added to your account. -addedToOthersAccount=\u00a7a{0} added to {1}\u00a7a account. New balance\: {2} +#Sat Feb 03 17:34:46 GMT 2024 +action=* {0} {1} +addedToAccount={0} has been added to your account. +addedToOthersAccount={0} added to {1} account. New balance\: {2} adventure=adventure afkCommandDescription=Marks you as away-from-keyboard. afkCommandUsage=/ [player/message...] afkCommandUsage1=/ [message] -afkCommandUsage1Description=Toggles your afk status with an optional reason +afkCommandUsage1Description=Toggles your AFK status with an optional reason afkCommandUsage2=/ [message] afkCommandUsage2Description=Toggles the afk status of the specified player with an optional reason alertBroke=broke\: -alertFormat=\u00a73[{0}] \u00a7r {1} \u00a76 {2} at\: {3} +alertFormat=[{0}] {1} {2} at\: {3} alertPlaced=placed\: alertUsed=used\: -alphaNames=\u00a74Player names can only contain letters, numbers and underscores. -antiBuildBreak=\u00a74You are not permitted to break\u00a7c {0} \u00a74blocks here. -antiBuildCraft=\u00a74You are not permitted to create\u00a7c {0}\u00a74. -antiBuildDrop=\u00a74You are not permitted to drop\u00a7c {0}\u00a74. -antiBuildInteract=\u00a74You are not permitted to interact with\u00a7c {0}\u00a74. -antiBuildPlace=\u00a74You are not permitted to place\u00a7c {0} \u00a74here. -antiBuildUse=\u00a74You are not permitted to use\u00a7c {0}\u00a74. +alphaNames=Player names can only contain letters, numbers and underscores. +antiBuildBreak=You are not permitted to break {0} blocks here. +antiBuildCraft=You are not permitted to create {0}. +antiBuildDrop=You are not permitted to drop {0}. +antiBuildInteract=You are not permitted to interact with {0}. +antiBuildPlace=You are not permitted to place {0} here. +antiBuildUse=You are not permitted to use {0}. antiochCommandDescription=A little surprise for operators. antiochCommandUsage=/ [message] anvilCommandDescription=Opens up an anvil. anvilCommandUsage=/ autoAfkKickReason=You have been kicked for idling more than {0} minutes. -autoTeleportDisabled=\u00a76You are no longer automatically approving teleport requests. -autoTeleportDisabledFor=\u00a7c{0}\u00a76 is no longer automatically approving teleport requests. -autoTeleportEnabled=\u00a76You are now automatically approving teleport requests. -autoTeleportEnabledFor=\u00a7c{0}\u00a76 is now automatically approving teleport requests. -backAfterDeath=\u00a76Use the\u00a7c /back\u00a76 command to return to your death point. +autoTeleportDisabled=You are no longer automatically approving teleport requests. +autoTeleportDisabledFor={0} is no longer automatically approving teleport requests. +autoTeleportEnabled=You are now automatically approving teleport requests. +autoTeleportEnabledFor={0} is now automatically approving teleport requests. +backAfterDeath=Use the /back command to return to your death point. backCommandDescription=Teleports you to your location prior to tp/spawn/warp. backCommandUsage=/ [player] backCommandUsage1=/ backCommandUsage1Description=Teleports you to your prior location backCommandUsage2=/ backCommandUsage2Description=Teleports the specified player to their prior location -backOther=\u00a76Returned\u00a7c {0}\u00a76 to previous location. +backOther=Returned {0} to previous location. backupCommandDescription=Runs the backup if configured. backupCommandUsage=/ -backupDisabled=\u00a74An external backup script has not been configured. -backupFinished=\u00a76Backup finished. -backupStarted=\u00a76Backup started. -backupInProgress=\u00a76An external backup script is currently in progress! Halting plugin disable until finished. -backUsageMsg=\u00a76Returning to previous location. -balance=\u00a7aBalance\:\u00a7c {0} +backupDisabled=An external backup script has not been configured. +backupFinished=Backup finished. +backupStarted=Backup started. +backupInProgress=An external backup script is currently in progress\! Halting plugin disable until finished. +backUsageMsg=Returning to previous location. +balance=Balance\: {0} balanceCommandDescription=States the current balance of a player. balanceCommandUsage=/ [player] balanceCommandUsage1=/ balanceCommandUsage1Description=States your current balance balanceCommandUsage2=/ balanceCommandUsage2Description=Displays the balance of the specified player -balanceOther=\u00a7aBalance of {0}\u00a7a\:\u00a7c {1} -balanceTop=\u00a76Top balances ({0}) +balanceOther=Balance of {0}\: {1} +balanceTop=Top balances ({0}) balanceTopLine={0}. {1}, {2} balancetopCommandDescription=Gets the top balance values. balancetopCommandUsage=/ [page] @@ -65,31 +62,32 @@ banCommandDescription=Bans a player. banCommandUsage=/ [reason] banCommandUsage1=/ [reason] banCommandUsage1Description=Bans the specified player with an optional reason -banExempt=\u00a74You cannot ban that player. -banExemptOffline=\u00a74You may not ban offline players. -banFormat=\u00a7cYou have been banned\:\n\u00a7r{0} -banIpJoin=Your IP address is banned from this server. Reason: {0} -banJoin=You are banned from this server. Reason: {0} +banExempt=You cannot ban that player. +banExemptOffline=You may not ban offline players. +banFormat=You have been banned\:\n{0} +banIpJoin=Your IP address is banned from this server. Reason\: {0} +tempbanIpJoin=Your IP address is temporarily banned from this server for {0}. Reason\: {1} +banJoin=You are banned from this server. Reason\: {0} banipCommandDescription=Bans an IP address. banipCommandUsage=/

[reason] banipCommandUsage1=/
[reason] banipCommandUsage1Description=Bans the specified IP address with an optional reason -bed=\u00a7obed\u00a7r -bedMissing=\u00a74Your bed is either unset, missing or blocked. -bedNull=\u00a7mbed\u00a7r -bedOffline=\u00a74Cannot teleport to the beds of offline users. -bedSet=\u00a76Bed spawn set\! +bed=bed +bedMissing=Your bed is either unset, missing or blocked. +bedNull=bed +bedOffline=Cannot teleport to the beds of offline users. +bedSet=Bed spawn set\! beezookaCommandDescription=Throw an exploding bee at your opponent. beezookaCommandUsage=/ -bigTreeFailure=\u00a74Big tree generation failure. Try again on grass or dirt. -bigTreeSuccess=\u00a76Big tree spawned. +bigTreeFailure=Big tree generation failure. Try again on grass or dirt. +bigTreeSuccess=Big tree spawned. bigtreeCommandDescription=Spawn a big tree where you are looking. bigtreeCommandUsage=/ bigtreeCommandUsage1=/ bigtreeCommandUsage1Description=Spawns a big tree of the specified type -blockList=\u00a76EssentialsX is relaying the following commands to other plugins\: -blockListEmpty=\u00a76EssentialsX is not relaying any commands to other plugins. -bookAuthorSet=\u00a76Author of the book set to {0}. +blockList=EssentialsX is relaying the following commands to other plugins\: +blockListEmpty=EssentialsX is not relaying any commands to other plugins. +bookAuthorSet=Author of the book set to {0}. bookCommandDescription=Allows reopening and editing of sealed books. bookCommandUsage=/ [title|author [name]] bookCommandUsage1=/ @@ -98,13 +96,13 @@ bookCommandUsage2=/ author bookCommandUsage2Description=Sets the author of a signed book bookCommandUsage3=/ title bookCommandUsage3Description=Sets the title of a signed book -bookLocked=\u00a76This book is now locked. -bookTitleSet=\u00a76Title of the book set to {0}. +bookLocked=<primary>This book is now locked. +bookTitleSet=<primary>Title of the book set to {0}. bottomCommandDescription=Teleport to the lowest block at your current position. bottomCommandUsage=/<command> breakCommandDescription=Breaks the block you are looking at. breakCommandUsage=/<command> -broadcast=\u00a76[\u00a74Broadcast\u00a76]\u00a7a {0} +broadcast=<primary>[<dark_red>Broadcast<primary>]<green> {0} broadcastCommandDescription=Broadcasts a message to the entire server. broadcastCommandUsage=/<command> <msg> broadcastCommandUsage1=/<command> <message> @@ -117,25 +115,26 @@ burnCommandDescription=Set a player on fire. burnCommandUsage=/<command> <player> <seconds> burnCommandUsage1=/<command> <player> <seconds> burnCommandUsage1Description=Sets the specified player on fire for the specified amount of seconds -burnMsg=\u00a76You set\u00a7c {0} \u00a76on fire for\u00a7c {1} seconds\u00a76. -cannotSellNamedItem=\u00a76You are not allowed to sell named items. -cannotSellTheseNamedItems=\u00a76You are not allowed to sell these named items: \u00a74{0} -cannotStackMob=\u00a74You do not have permission to stack multiple mobs. -canTalkAgain=\u00a76You can now talk again. +burnMsg=<primary>You set<secondary> {0} <primary>on fire for<secondary> {1} seconds<primary>. +cannotSellNamedItem=<primary>You are not allowed to sell named items. +cannotSellTheseNamedItems=<primary>You are not allowed to sell these named items\: <dark_red>{0} +cannotStackMob=<dark_red>You do not have permission to stack multiple mobs. +cannotRemoveNegativeItems=<dark_red>You cannot remove a negative amount of items. +canTalkAgain=<primary>You can now talk again. cantFindGeoIpDB=Can''t find GeoIP database\! -cantGamemode=\u00a74You do not have permission to change to gamemode {0} +cantGamemode=<dark_red>You do not have permission to change to gamemode {0} cantReadGeoIpDB=Failed to read GeoIP database\! -cantSpawnItem=\u00a74You are not allowed to spawn the item\u00a7c {0}\u00a74. +cantSpawnItem=<dark_red>You are not allowed to spawn the item<secondary> {0}<dark_red>. cartographytableCommandDescription=Opens up a cartography table. cartographytableCommandUsage=/<command> -chatTypeLocal=\u00a73[L] +chatTypeLocal=<dark_aqua>[L] chatTypeSpy=[Spy] cleaned=Userfiles Cleaned. cleaning=Cleaning userfiles. -clearInventoryConfirmToggleOff=\u00a76You will no longer be prompted to confirm inventory clears. -clearInventoryConfirmToggleOn=\u00a76You will now be prompted to confirm inventory clears. +clearInventoryConfirmToggleOff=<primary>You will no longer be prompted to confirm inventory clears. +clearInventoryConfirmToggleOn=<primary>You will now be prompted to confirm inventory clears. clearinventoryCommandDescription=Clear all items in your inventory. -clearinventoryCommandUsage=/<command> [player|*] [item[:<data>]|*|**] [amount] +clearinventoryCommandUsage=/<command> [player|*] [item[\:\\<data>]|*|**] [amount] clearinventoryCommandUsage1=/<command> clearinventoryCommandUsage1Description=Clears all items in your inventory clearinventoryCommandUsage2=/<command> <player> @@ -144,21 +143,21 @@ clearinventoryCommandUsage3=/<command> <player> <item> [amount] clearinventoryCommandUsage3Description=Clears all (or the specified amount) of the given item from the specified player's inventory clearinventoryconfirmtoggleCommandDescription=Toggles whether you are prompted to confirm inventory clears. clearinventoryconfirmtoggleCommandUsage=/<command> -commandArgumentOptional=\u00a77 -commandArgumentOr=\u00a7c -commandArgumentRequired=\u00a7e -commandCooldown=\u00a7cYou cannot type that command for {0}. -commandDisabled=\u00a7cThe command\u00a76 {0}\u00a7c is disabled. +commandArgumentOptional=<gray> +commandArgumentOr=<secondary> +commandArgumentRequired=<yellow> +commandCooldown=<secondary>You cannot type that command for {0}. +commandDisabled=<secondary>The command<primary> {0}<secondary> is disabled. commandFailed=Command {0} failed\: commandHelpFailedForPlugin=Error getting help for plugin\: {0} -commandHelpLine1=\u00a76Command Help: \u00a7f/{0} -commandHelpLine2=\u00a76Description: \u00a7f{0} -commandHelpLine3=\u00a76Usage(s); -commandHelpLine4=\u00a76Aliases(s): \u00a7f{0} -commandHelpLineUsage={0} \u00a76- {1} -commandNotLoaded=\u00a74Command {0} is improperly loaded. +commandHelpLine1=<primary>Command Help\: <white>/{0} +commandHelpLine2=<primary>Description\: <white>{0} +commandHelpLine3=<primary>Usage(s); +commandHelpLine4=<primary>Aliases(s)\: <white>{0} +commandHelpLineUsage={0} <primary>- {1} +commandNotLoaded=<dark_red>Command {0} is improperly loaded. consoleCannotUseCommand=This command cannot be used by Console. -compassBearing=\u00a76Bearing\: {0} ({1} degrees). +compassBearing=<primary>Bearing\: {0} ({1} degrees). compassCommandDescription=Describes your current bearing. compassCommandUsage=/<command> condenseCommandDescription=Condenses items into a more compact blocks. @@ -169,28 +168,28 @@ condenseCommandUsage2=/<command> <item> condenseCommandUsage2Description=Condenses the specified item in your inventory configFileMoveError=Failed to move config.yml to backup location. configFileRenameError=Failed to rename temp file to config.yml. -confirmClear=\u00a77To \u00a7lCONFIRM\u00a77 inventory clear, please repeat command: \u00a76{0} -confirmPayment=\u00a77To \u00a7lCONFIRM\u00a77 payment of \u00a76{0}\u00a77, please repeat command: \u00a76{1} -connectedPlayers=\u00a76Connected players\u00a7r +confirmClear=<gray>To <b>CONFIRM</b><gray> inventory clear, please repeat command\: <primary>{0} +confirmPayment=<gray>To <b>CONFIRM</b><gray> payment of <primary>{0}<gray>, please repeat command\: <primary>{1} +connectedPlayers=<primary>Connected players<reset> connectionFailed=Failed to open connection. consoleName=Console -cooldownWithMessage=\u00a74Cooldown\: {0} +cooldownWithMessage=<dark_red>Cooldown\: {0} coordsKeyword={0}, {1}, {2} -couldNotFindTemplate=\u00a74Could not find template {0} -createdKit=\u00a76Created kit \u00a7c{0} \u00a76with \u00a7c{1} \u00a76entries and delay \u00a7c{2} -createkitCommandDescription=Create a kit in game! +couldNotFindTemplate=<dark_red>Could not find template {0} +createdKit=<primary>Created kit <secondary>{0} <primary>with <secondary>{1} <primary>entries and delay <secondary>{2} +createkitCommandDescription=Create a kit in game\! createkitCommandUsage=/<command> <kitname> <delay> createkitCommandUsage1=/<command> <kitname> <delay> createkitCommandUsage1Description=Creates a kit with the given name and delay -createKitFailed=\u00a74Error occurred whilst creating kit {0}. -createKitSeparator=\u00a7m----------------------- -createKitSuccess=\u00a76Created Kit: \u00a7f{0}\n\u00a76Delay: \u00a7f{1}\n\u00a76Link: \u00a7f{2}\n\u00a76Copy contents in the link above into your kits.yml. -createKitUnsupported=\u00a74NBT item serialization has been enabled, but this server is not running Paper 1.15.2+. Falling back to standard item serialization. +createKitFailed=<dark_red>Error occurred whilst creating kit {0}. +createKitSeparator=<st>----------------------- +createKitSuccess=<primary>Created Kit\: <white>{0}\n<primary>Delay\: <white>{1}\n<primary>Link\: <white>{2}\n<primary>Copy contents in the link above into your kits.yml. +createKitUnsupported=<dark_red>NBT item serialization has been enabled, but this server is not running Paper 1.15.2+. Falling back to standard item serialization. creatingConfigFromTemplate=Creating config from template\: {0} creatingEmptyConfig=Creating empty config\: {0} creative=creative currency={0}{1} -currentWorld=\u00a76Current World\:\u00a7c {0} +currentWorld=<primary>Current World\:<secondary> {0} customtextCommandDescription=Allows you to create custom text commands. customtextCommandUsage=/<alias> - Define in bukkit.yml day=day @@ -199,17 +198,17 @@ defaultBanReason=The Ban Hammer has spoken\! deletedHomes=All homes deleted. deletedHomesWorld=All homes in {0} deleted. deleteFileError=Could not delete file\: {0} -deleteHome=\u00a76Home\u00a7c {0} \u00a76has been removed. -deleteJail=\u00a76Jail\u00a7c {0} \u00a76has been removed. -deleteKit=\u00a76Kit\u00a7c {0} \u00a76has been removed. -deleteWarp=\u00a76Warp\u00a7c {0} \u00a76has been removed. +deleteHome=<primary>Home<secondary> {0} <primary>has been removed. +deleteJail=<primary>Jail<secondary> {0} <primary>has been removed. +deleteKit=<primary>Kit<secondary> {0} <primary>has been removed. +deleteWarp=<primary>Warp<secondary> {0} <primary>has been removed. deletingHomes=Deleting all homes... deletingHomesWorld=Deleting all homes in {0}... delhomeCommandDescription=Removes a home. -delhomeCommandUsage=/<command> [player:]<name> +delhomeCommandUsage=/<command> [player\:]<name> delhomeCommandUsage1=/<command> <name> delhomeCommandUsage1Description=Deletes your home with the given name -delhomeCommandUsage2=/<command> <player>:<name> +delhomeCommandUsage2=/<command> <player>\:<name> delhomeCommandUsage2Description=Deletes the specified player's home with the given name deljailCommandDescription=Removes a jail. deljailCommandUsage=/<command> <jailname> @@ -223,95 +222,96 @@ delwarpCommandDescription=Deletes the specified warp. delwarpCommandUsage=/<command> <warp> delwarpCommandUsage1=/<command> <warp> delwarpCommandUsage1Description=Deletes the warp with the given name -deniedAccessCommand=\u00a7c{0} \u00a74was denied access to command. -denyBookEdit=\u00a74You cannot unlock this book. -denyChangeAuthor=\u00a74You cannot change the author of this book. -denyChangeTitle=\u00a74You cannot change the title of this book. -depth=\u00a76You are at sea level. -depthAboveSea=\u00a76You are\u00a7c {0} \u00a76block(s) above sea level. -depthBelowSea=\u00a76You are\u00a7c {0} \u00a76block(s) below sea level. +deniedAccessCommand=<secondary>{0} <dark_red>was denied access to command. +denyBookEdit=<dark_red>You cannot unlock this book. +denyChangeAuthor=<dark_red>You cannot change the author of this book. +denyChangeTitle=<dark_red>You cannot change the title of this book. +depth=<primary>You are at sea level. +depthAboveSea=<primary>You are<secondary> {0} <primary>block(s) above sea level. +depthBelowSea=<primary>You are<secondary> {0} <primary>block(s) below sea level. depthCommandDescription=States current depth, relative to sea level. depthCommandUsage=/depth destinationNotSet=Destination not set\! disabled=disabled -disabledToSpawnMob=\u00a74Spawning this mob was disabled in the config file. -disableUnlimited=\u00a76Disabled unlimited placing of\u00a7c {0} \u00a76for\u00a7c {1}\u00a76. +disabledToSpawnMob=<dark_red>Spawning this mob was disabled in the config file. +disableUnlimited=<primary>Disabled unlimited placing of<secondary> {0} <primary>for<secondary> {1}<primary>. discordbroadcastCommandDescription=Broadcasts a message to the specified Discord channel. discordbroadcastCommandUsage=/<command> <channel> <msg> discordbroadcastCommandUsage1=/<command> <channel> <msg> discordbroadcastCommandUsage1Description=Sends the given message to the specified Discord channel -discordbroadcastInvalidChannel=\u00a74Discord channel \u00a7c{0}\u00a74 does not exist. -discordbroadcastPermission=\u00a74You do not have permission to send messages to the \u00a7c{0}\u00a74 channel. -discordbroadcastSent=\u00a76Message sent to \u00a7c{0}\u00a76! +discordbroadcastInvalidChannel=<dark_red>Discord channel <secondary>{0}<dark_red> does not exist. +discordbroadcastPermission=<dark_red>You do not have permission to send messages to the <secondary>{0}<dark_red> channel. +discordbroadcastSent=<primary>Message sent to <secondary>{0}<primary>\! discordCommandAccountArgumentUser=The Discord account to look up discordCommandAccountDescription=Looks up the linked Minecraft account for either yourself or another Discord user -discordCommandAccountResponseLinked=Your account is linked to the Minecraft account: **{0}** -discordCommandAccountResponseLinkedOther={0}'s account is linked to the Minecraft account: **{1}** +discordCommandAccountResponseLinked=Your account is linked to the Minecraft account\: **{0}** +discordCommandAccountResponseLinkedOther={0}'s account is linked to the Minecraft account\: **{1}** discordCommandAccountResponseNotLinked=You do not have a linked Minecraft account. discordCommandAccountResponseNotLinkedOther={0} does not have a linked Minecraft account. -discordCommandDescription=Sends the discord invite link to the player. -discordCommandLink=\u00a76Join our Discord server at \u00a7c{0}\u00a76! +discordCommandDescription=Sends the Discord invite link to the player. +discordCommandLink=<primary>Join our Discord server at <secondary><click:open_url:"{0}">{0}</click><primary>\! discordCommandUsage=/<command> discordCommandUsage1=/<command> -discordCommandUsage1Description=Sends the discord invite link to the player +discordCommandUsage1Description=Sends the Discord invite link to the player discordCommandExecuteDescription=Executes a console command on the Minecraft server. discordCommandExecuteArgumentCommand=The command to be executed -discordCommandExecuteReply=Executing command: "/{0}" +discordCommandExecuteReply=Executing command\: "/{0}" discordCommandUnlinkDescription=Unlinks the Minecraft account currently linked to your Discord account -discordCommandUnlinkInvalidCode=You do not currently have a Minecraft account linked to Discord! +discordCommandUnlinkInvalidCode=You do not currently have a Minecraft account linked to Discord\! discordCommandUnlinkUnlinked=Your Discord account has been unlinked from all associated Minecraft accounts. discordCommandLinkArgumentCode=The code provided in-game to link your Minecraft account discordCommandLinkDescription=Links your Discord account with your Minecraft account using a code from the in-game /link command -discordCommandLinkHasAccount=You already have an account linked! To unlink your current account, type /unlink. -discordCommandLinkInvalidCode=Invalid linking code! Make sure you've run /link in-game and copied the code correctly. -discordCommandLinkLinked=Successfully linked your account! +discordCommandLinkHasAccount=You already have an account linked\! To unlink your current account, type /unlink. +discordCommandLinkInvalidCode=Invalid linking code\! Make sure you've run /link in-game and copied the code correctly. +discordCommandLinkLinked=Successfully linked your account\! discordCommandListDescription=Gets a list of online players. discordCommandListArgumentGroup=A specific group to limit your search by discordCommandMessageDescription=Messages a player on the Minecraft server. discordCommandMessageArgumentUsername=The player to send the message to discordCommandMessageArgumentMessage=The message to send to the player -discordErrorCommand=You added your bot to your server incorrectly! Please follow the tutorial in the config and add your bot using https://essentialsx.net/discord.html -discordErrorCommandDisabled=That command is disabled! -discordErrorLogin=An error occurred while logging into Discord, which has caused the plugin to disable itself: \n{0} -discordErrorLoggerInvalidChannel=Discord console logging has been disabled due to an invalid channel definition! If you intend to disable it, set the channel ID to "none"; otherwise check that your channel ID is correct. -discordErrorLoggerNoPerms=Discord console logger has been disabled due to insufficient permissions! Please make sure your bot has the "Manage Webhooks" permissions on the server. After fixing that, run "/ess reload". -discordErrorNoGuild=Invalid or missing server ID! Please follow the tutorial in the config in order to setup the plugin. -discordErrorNoGuildSize=Your bot is not in any servers! Please follow the tutorial in the config in order to setup the plugin. -discordErrorNoPerms=Your bot cannot see or talk in any channel! Please make sure your bot has read and write permissions in all channels you wish to use. -discordErrorNoPrimary=You did not define a primary channel or your defined primary channel is invalid. Falling back to the default channel: #{0}. -discordErrorNoPrimaryPerms=Your bot cannot speak in your primary channel, #{0}. Please make sure your bot has read and write permissions in all channels you wish to use. -discordErrorNoToken=No token provided! Please follow the tutorial in the config in order to setup the plugin. +discordErrorCommand=You added your bot to your server incorrectly\! Please follow the tutorial in the config and add your bot using https\://essentialsx.net/discord.html +discordErrorCommandDisabled=That command is disabled\! +discordErrorLogin=An error occurred while logging into Discord, which has caused the plugin to disable itself\: \n{0} +discordErrorLoggerInvalidChannel=Discord console logging has been disabled due to an invalid channel definition\! If you intend to disable it, set the channel ID to "none"; otherwise check that your channel ID is correct. +discordErrorLoggerNoPerms=Discord console logger has been disabled due to insufficient permissions\! Please make sure your bot has the "Manage Webhooks" permissions on the server. After fixing that, run "/ess reload". +discordErrorNoGuild=Invalid or missing server ID\! Please follow the tutorial in the config in order to setup the plugin. +discordErrorNoGuildSize=Your bot is not in any servers\! Please follow the tutorial in the config in order to setup the plugin. +discordErrorNoPerms=Your bot cannot see or talk in any channel\! Please make sure your bot has read and write permissions in all channels you wish to use. +discordErrorInvalidPerms=Your bot was not set up with the required permissions\! Missing permissions are\: {0}. +discordErrorNoPrimary=You did not define a primary channel or your defined primary channel is invalid. Falling back to the default channel\: \#{0}. +discordErrorNoPrimaryPerms=Your bot cannot speak in your primary channel, \#{0}. Please make sure your bot has read and write permissions in all channels you wish to use. +discordErrorNoToken=No token provided\! Please follow the tutorial in the config in order to setup the plugin. discordErrorWebhook=An error occurred while sending messages to your console channel\! This was likely caused by accidentally deleting your console webhook. This can usually by fixed by ensuring your bot has the "Manage Webhooks" permission and running "/ess reload". -discordLinkInvalidGroup=Invalid group {0} was provided for role {1}. The following groups are available: {2} -discordLinkInvalidRole=An invalid role ID, {0}, was provided for group: {1}. You can see the ID of roles with the /roleinfo command in Discord. -discordLinkInvalidRoleInteract=The role, {0} ({1}), cannot be used for group->role synchronization because it above your bot''s upper most role. Either move your bot''s role above "{0}" or move "{0}" below your bot''s role. +discordLinkInvalidGroup=Invalid group {0} was provided for role {1}. The following groups are available\: {2} +discordLinkInvalidRole=An invalid role ID, {0}, was provided for group\: {1}. You can see the ID of roles with the /roleinfo command in Discord. +discordLinkInvalidRoleInteract=The role, {0} ({1}), cannot be used for group->role synchronization because it above your bot''s uppermost role. Either move your bot''s role above "{0}" or move "{0}" below your bot''s role. discordLinkInvalidRoleManaged=The role, {0} ({1}), cannot be used for group->role synchronization because it is managed by another bot or integration. -discordLinkLinked=\u00a76To link your Minecraft account to Discord, type \u00a7c{0} \u00a76in the Discord server. -discordLinkLinkedAlready=\u00a76You have already linked your Discord account! If you wish to unlink your discord account use \u00a7c/unlink\u00a76. -discordLinkLoginKick=\u00a76You must link your Discord account before you can join this server.\n\u00a76To link your Minecraft account to Discord, type\:\n\u00a7c{0}\n\u00a76in this server''s Discord server\:\n\u00a7c{1} -discordLinkLoginPrompt=\u00a76You must link your Discord account before you can move, chat on or interact with this server. To link your Minecraft account to Discord, type \u00a7c{0} \u00a76in this server''s Discord server\: \u00a7c{1} -discordLinkNoAccount=\u00a76You do not currently have a Discord account linked to your Minecraft account. -discordLinkPending=\u00a76You already have a link code. To complete linking your Minecraft account to Discord, type \u00a7c{0} \u00a76in the Discord server. -discordLinkUnlinked=\u00a76Unlinked your Minecraft account from all associated discord accounts. +discordLinkLinked=<primary>To link your Minecraft account to Discord, type <secondary>{0} <primary>in the Discord server. +discordLinkLinkedAlready=<primary>You have already linked your Discord account\! If you wish to unlink your discord account use <secondary>/unlink<primary>. +discordLinkLoginKick=<primary>You must link your Discord account before you can join this server.\n<primary>To link your Minecraft account to Discord, type\:\n<secondary>{0}\n<primary>in this server''s Discord server\:\n<secondary>{1} +discordLinkLoginPrompt=<primary>You must link your Discord account before you can move, chat on or interact with this server. To link your Minecraft account to Discord, type <secondary>{0} <primary>in this server''s Discord server\: <secondary>{1} +discordLinkNoAccount=<primary>You do not currently have a Discord account linked to your Minecraft account. +discordLinkPending=<primary>You already have a link code. To complete linking your Minecraft account to Discord, type <secondary>{0} <primary>in the Discord server. +discordLinkUnlinked=<primary>Unlinked your Minecraft account from all associated discord accounts. discordLoggingIn=Attempting to login to Discord... discordLoggingInDone=Successfully logged in as {0} -discordMailLine=**New mail from {0}:** {1} -discordNoSendPermission=Cannot send message in channel: #{0} Please ensure the bot has "Send Messages" permission in that channel\! -discordReloadInvalid=Tried to reload EssentialsX Discord config while the plugin is in an invalid state! If you've modified your config, restart your server. +discordMailLine=**New mail from {0}\:** {1} +discordNoSendPermission=Cannot send message in channel\: \#{0} Please ensure the bot has "Send Messages" permission in that channel\! +discordReloadInvalid=Tried to reload EssentialsX Discord config while the plugin is in an invalid state\! If you've modified your config, restart your server. disposal=Disposal disposalCommandDescription=Opens a portable disposal menu. disposalCommandUsage=/<command> -distance=\u00a76Distance\: {0} -dontMoveMessage=\u00a76Teleportation will commence in\u00a7c {0}\u00a76. Don''t move. +distance=<primary>Distance\: {0} +dontMoveMessage=<primary>Teleportation will commence in<secondary> {0}<primary>. Don''t move. downloadingGeoIp=Downloading GeoIP database... this might take a while (country\: 1.7 MB, city\: 30MB) -dumpConsoleUrl=A server dump was created: \u00a7c{0} -dumpCreating=\u00a76Creating server dump... -dumpDeleteKey=\u00a76If you want to delete this dump at a later date, use the following deletion key: \u00a7c{0} -dumpError=\u00a74Error while creating dump \u00a7c{0}\u00a74. -dumpErrorUpload=\u00a74Error while uploading \u00a7c{0}\u00a74: \u00a7c{1} -dumpUrl=\u00a76Created server dump: \u00a7c{0} +dumpConsoleUrl=A server dump was created\: <secondary>{0} +dumpCreating=<primary>Creating server dump... +dumpDeleteKey=<primary>If you want to delete this dump at a later date, use the following deletion key\: <secondary>{0} +dumpError=<dark_red>Error while creating dump <secondary>{0}<dark_red>. +dumpErrorUpload=<dark_red>Error while uploading <secondary>{0}<dark_red>\: <secondary>{1} +dumpUrl=<primary>Created server dump\: <secondary>{0} duplicatedUserdata=Duplicated userdata\: {0} and {1}. -durability=\u00a76This tool has \u00a7c{0}\u00a76 uses left. +durability=<primary>This tool has <secondary>{0}<primary> uses left. east=E ecoCommandDescription=Manages the server economy. ecoCommandUsage=/<command> <give|take|set|reset> <player> <amount> @@ -323,26 +323,28 @@ ecoCommandUsage3=/<command> set <player> <amount> ecoCommandUsage3Description=Sets the specified player's balance to the specified amount of money ecoCommandUsage4=/<command> reset <player> <amount> ecoCommandUsage4Description=Resets the specified player's balance to the server's starting balance -editBookContents=\u00a7eYou may now edit the contents of this book. +editBookContents=<yellow>You may now edit the contents of this book. +emptySignLine=<dark_red>Empty line {0} enabled=enabled enchantCommandDescription=Enchants the item the user is holding. enchantCommandUsage=/<command> <enchantmentname> [level] enchantCommandUsage1=/<command> <enchantment name> [level] enchantCommandUsage1Description=Enchants your held item with the given enchantment to an optional level -enableUnlimited=\u00a76Giving unlimited amount of\u00a7c {0} \u00a76to \u00a7c{1}\u00a76. -enchantmentApplied=\u00a76The enchantment\u00a7c {0} \u00a76has been applied to your item in hand. -enchantmentNotFound=\u00a74Enchantment not found\! -enchantmentPerm=\u00a74You do not have the permission for\u00a7c {0}\u00a74. -enchantmentRemoved=\u00a76The enchantment\u00a7c {0} \u00a76has been removed from your item in hand. -enchantments=\u00a76Enchantments\:\u00a7r {0} +enableUnlimited=<primary>Giving unlimited amount of<secondary> {0} <primary>to <secondary>{1}<primary>. +enchantmentApplied=<primary>The enchantment<secondary> {0} <primary>has been applied to your item in hand. +enchantmentNotFound=<dark_red>Enchantment not found\! +enchantmentPerm=<dark_red>You do not have the permission for<secondary> {0}<dark_red>. +enchantmentRemoved=<primary>The enchantment<secondary> {0} <primary>has been removed from your item in hand. +enchantments=<primary>Enchantments\:<reset> {0} enderchestCommandDescription=Lets you see inside an enderchest. enderchestCommandUsage=/<command> [player] enderchestCommandUsage1=/<command> enderchestCommandUsage1Description=Opens your ender chest enderchestCommandUsage2=/<command> <player> enderchestCommandUsage2Description=Opens the ender chest of the target player +equipped=Equipped errorCallingCommand=Error calling the command /{0} -errorWithMessage=\u00a7cError\:\u00a74 {0} +errorWithMessage=<secondary>Error\:<dark_red> {0} essChatNoSecureMsg=EssentialsX Chat version {0} does not support secure chat on this server software. Update EssentialsX, and if this issue persists, inform the developers. essentialsCommandDescription=Reloads essentials. essentialsCommandUsage=/<command> @@ -364,8 +366,8 @@ essentialsCommandUsage8=/<command> dump [all] [config] [discord] [kits] [log] essentialsCommandUsage8Description=Generates a server dump with the requested information essentialsHelp1=The file is broken and Essentials can''t open it. Essentials is now disabled. If you can''t fix the file yourself, go to http\://tiny.cc/EssentialsChat essentialsHelp2=The file is broken and Essentials can''t open it. Essentials is now disabled. If you can''t fix the file yourself, either type /essentialshelp in game or go to http\://tiny.cc/EssentialsChat -essentialsReload=\u00a76Essentials reloaded\u00a7c {0}. -exp=\u00a7c{0} \u00a76has\u00a7c {1} \u00a76exp (level\u00a7c {2}\u00a76) and needs\u00a7c {3} \u00a76more exp to level up. +essentialsReload=<primary>Essentials reloaded<secondary> {0}. +exp=<secondary>{0} <primary>has<secondary> {1} <primary>exp (level<secondary> {2}<primary>) and needs<secondary> {3} <primary>more exp to level up. expCommandDescription=Give, set, reset, or look at a players experience. expCommandUsage=/<command> [reset|show|set|give] [playername [amount]] expCommandUsage1=/<command> give <player> <amount> @@ -376,23 +378,23 @@ expCommandUsage3=/<command> show <playername> expCommandUsage4Description=Displays the amount of xp the target player has expCommandUsage5=/<command> reset <playername> expCommandUsage5Description=Resets the target player's xp to 0 -expSet=\u00a7c{0} \u00a76now has\u00a7c {1} \u00a76exp. +expSet=<secondary>{0} <primary>now has<secondary> {1} <primary>exp. extCommandDescription=Extinguish players. extCommandUsage=/<command> [player] extCommandUsage1=/<command> [player] extCommandUsage1Description=Extinguish yourself or another player if specified -extinguish=\u00a76You extinguished yourself. -extinguishOthers=\u00a76You extinguished {0}\u00a76. +extinguish=<primary>You extinguished yourself. +extinguishOthers=<primary>You extinguished {0}<primary>. failedToCloseConfig=Failed to close config {0}. failedToCreateConfig=Failed to create config {0}. failedToWriteConfig=Failed to write config {0}. -false=\u00a74false\u00a7r -feed=\u00a76Your appetite was sated. +false=<dark_red>false<reset> +feed=<primary>Your appetite was sated. feedCommandDescription=Satisfy the hunger. feedCommandUsage=/<command> [player] feedCommandUsage1=/<command> [player] feedCommandUsage1Description=Fully feeds yourself or another player if specified -feedOther=\u00a76You satiated the appetite of \u00a7c{0}\u00a76. +feedOther=<primary>You satiated the appetite of <secondary>{0}<primary>. fileRenameError=Renaming file {0} failed\! fireballCommandDescription=Throw a fireball or other assorted projectiles. fireballCommandUsage=/<command> [fireball|small|large|arrow|skull|egg|snowball|expbottle|dragon|splashpotion|lingeringpotion|trident] [speed] @@ -400,7 +402,7 @@ fireballCommandUsage1=/<command> fireballCommandUsage1Description=Throws a regular fireball from your location fireballCommandUsage2=/<command> <fireball|small|large|arrow|skull|egg|snowball|expbottle|dragon|splashpotion|lingeringpotion|trident> [speed] fireballCommandUsage2Description=Throws the specified projectile from your location, with an optional speed -fireworkColor=\u00a74Invalid firework charge parameters inserted, must set a color first. +fireworkColor=<dark_red>Invalid firework charge parameters inserted, must set a color first. fireworkCommandDescription=Allows you to modify a stack of fireworks. fireworkCommandUsage=/<command> <<meta param>|power [amount]|clear|fire [amount]> fireworkCommandUsage1=/<command> clear @@ -411,33 +413,33 @@ fireworkCommandUsage3=/<command> fire [amount] fireworkCommandUsage3Description=Launches either one, or the amount specified, copies of the held firework fireworkCommandUsage4=/<command> <meta> fireworkCommandUsage4Description=Adds the given effect to the held firework -fireworkEffectsCleared=\u00a76Removed all effects from held stack. -fireworkSyntax=\u00a76Firework parameters\:\u00a7c color\:<color> [fade\:<color>] [shape\:<shape>] [effect\:<effect>]\n\u00a76To use multiple colors/effects, separate values with commas\: \u00a7cred,blue,pink\n\u00a76Shapes\:\u00a7c star, ball, large, creeper, burst \u00a76Effects\:\u00a7c trail, twinkle. +fireworkEffectsCleared=<primary>Removed all effects from held stack. +fireworkSyntax=<primary>Firework parameters\:<secondary> color\:\\<color> [fade\:\\<color>] [shape\:<shape>] [effect\:<effect>]\n<primary>To use multiple colors/effects, separate values with commas\: <secondary>red,blue,pink\n<primary>Shapes\:<secondary> star, ball, large, creeper, burst <primary>Effects\:<secondary> trail, twinkle. fixedHomes=Invalid homes deleted. fixingHomes=Deleting invalid homes... -flyCommandDescription=Take off, and soar! +flyCommandDescription=Take off, and soar\! flyCommandUsage=/<command> [player] [on|off] flyCommandUsage1=/<command> [player] flyCommandUsage1Description=Toggles fly for yourself or another player if specified flying=flying -flyMode=\u00a76Set fly mode\u00a7c {0} \u00a76for {1}\u00a76. -foreverAlone=\u00a74You have nobody to whom you can reply. -fullStack=\u00a74You already have a full stack. -fullStackDefault=\u00a76Your stack has been set to its default size, \u00a7c{0}\u00a76. -fullStackDefaultOversize=\u00a76Your stack has been set to its maximum size, \u00a7c{0}\u00a76. -gameMode=\u00a76Set game mode\u00a7c {0} \u00a76for \u00a7c{1}\u00a76. -gameModeInvalid=\u00a74You need to specify a valid player/mode. +flyMode=<primary>Set fly mode<secondary> {0} <primary>for {1}<primary>. +foreverAlone=<dark_red>You have nobody to whom you can reply. +fullStack=<dark_red>You already have a full stack. +fullStackDefault=<primary>Your stack has been set to its default size, <secondary>{0}<primary>. +fullStackDefaultOversize=<primary>Your stack has been set to its maximum size, <secondary>{0}<primary>. +gameMode=<primary>Set game mode<secondary> {0} <primary>for <secondary>{1}<primary>. +gameModeInvalid=<dark_red>You need to specify a valid player/mode. gamemodeCommandDescription=Change player gamemode. gamemodeCommandUsage=/<command> <survival|creative|adventure|spectator> [player] gamemodeCommandUsage1=/<command> <survival|creative|adventure|spectator> [player] gamemodeCommandUsage1Description=Sets the gamemode of either you or another player if specified gcCommandDescription=Reports memory, uptime and tick info. gcCommandUsage=/<command> -gcfree=\u00a76Free memory\:\u00a7c {0} MB. -gcmax=\u00a76Maximum memory\:\u00a7c {0} MB. -gctotal=\u00a76Allocated memory\:\u00a7c {0} MB. -gcWorld=\u00a76{0} "\u00a7c{1}\u00a76"\: \u00a7c{2}\u00a76 chunks, \u00a7c{3}\u00a76 entities, \u00a7c{4}\u00a76 tiles. -geoipJoinFormat=\u00a76Player \u00a7c{0} \u00a76comes from \u00a7c{1}\u00a76. +gcfree=<primary>Free memory\:<secondary> {0} MB. +gcmax=<primary>Maximum memory\:<secondary> {0} MB. +gctotal=<primary>Allocated memory\:<secondary> {0} MB. +gcWorld=<primary>{0} "<secondary>{1}<primary>"\: <secondary>{2}<primary> chunks, <secondary>{3}<primary> entities, <secondary>{4}<primary> tiles. +geoipJoinFormat=<primary>Player <secondary>{0} <primary>comes from <secondary>{1}<primary>. getposCommandDescription=Get your current coordinates or those of a player. getposCommandUsage=/<command> [player] getposCommandUsage1=/<command> [player] @@ -448,74 +450,75 @@ giveCommandUsage1=/<command> <player> <item> [amount] giveCommandUsage1Description=Gives the target player 64 (or the specified amount) of the specified item giveCommandUsage2=/<command> <player> <item> <amount> <meta> giveCommandUsage2Description=Gives the target player the specified amount of the specified item with the given metadata -geoipCantFind=\u00a76Player \u00a7c{0} \u00a76comes from \u00a7aan unknown country\u00a76. +geoipCantFind=<primary>Player <secondary>{0} <primary>comes from <green>an unknown country<primary>. geoIpErrorOnJoin=Unable to fetch GeoIP data for {0}. Please ensure that your license key and configuration are correct. geoIpLicenseMissing=No license key found\! Please visit https\://essentialsx.net/geoip for first time setup instructions. geoIpUrlEmpty=GeoIP download url is empty. geoIpUrlInvalid=GeoIP download url is invalid. -givenSkull=\u00a76You have been given the skull of \u00a7c{0}\u00a76. +givenSkull=<primary>You have been given the skull of <secondary>{0}<primary>. +givenSkullOther=<primary>You have given <secondary>{0}<primary> the skull of <secondary>{1}<primary>. godCommandDescription=Enables your godly powers. godCommandUsage=/<command> [player] [on|off] godCommandUsage1=/<command> [player] godCommandUsage1Description=Toggles god mode for you or another player if specified -giveSpawn=\u00a76Giving\u00a7c {0} \u00a76of\u00a7c {1} \u00a76to\u00a7c {2}\u00a76. -giveSpawnFailure=\u00a74Not enough space, \u00a7c{0} {1} \u00a74was lost. -godDisabledFor=\u00a7cdisabled\u00a76 for\u00a7c {0} -godEnabledFor=\u00a7aenabled\u00a76 for\u00a7c {0} -godMode=\u00a76God mode\u00a7c {0}\u00a76. +giveSpawn=<primary>Giving<secondary> {0} <primary>of<secondary> {1} <primary>to<secondary> {2}<primary>. +giveSpawnFailure=<dark_red>Not enough space, <secondary>{0} {1} <dark_red>was lost. +godDisabledFor=<secondary>disabled<primary> for<secondary> {0} +godEnabledFor=<green>enabled<primary> for<secondary> {0} +godMode=<primary>God mode<secondary> {0}<primary>. grindstoneCommandDescription=Opens up a grindstone. grindstoneCommandUsage=/<command> -groupDoesNotExist=\u00a74There''s no one online in this group\! -groupNumber=\u00a7c{0}\u00a7f online, for the full list\:\u00a7c /{1} {2} -hatArmor=\u00a74You cannot use this item as a hat\! +groupDoesNotExist=<dark_red>There''s no one online in this group\! +groupNumber=<secondary>{0}<white> online, for the full list\:<secondary> /{1} {2} +hatArmor=<dark_red>You cannot use this item as a hat\! hatCommandDescription=Get some cool new headgear. hatCommandUsage=/<command> [remove] hatCommandUsage1=/<command> hatCommandUsage1Description=Sets your hat to your currently held item hatCommandUsage2=/<command> remove hatCommandUsage2Description=Removes your current hat -hatCurse=\u00a74You cannot remove a hat with the curse of binding\! -hatEmpty=\u00a74You are not wearing a hat. -hatFail=\u00a74You must have something to wear in your hand. -hatPlaced=\u00a76Enjoy your new hat\! -hatRemoved=\u00a76Your hat has been removed. -haveBeenReleased=\u00a76You have been released. -heal=\u00a76You have been healed. +hatCurse=<dark_red>You cannot remove a hat with the curse of binding\! +hatEmpty=<dark_red>You are not wearing a hat. +hatFail=<dark_red>You must have something to wear in your hand. +hatPlaced=<primary>Enjoy your new hat\! +hatRemoved=<primary>Your hat has been removed. +haveBeenReleased=<primary>You have been released. +heal=<primary>You have been healed. healCommandDescription=Heals you or the given player. healCommandUsage=/<command> [player] healCommandUsage1=/<command> [player] healCommandUsage1Description=Heals you or another player if specified -healDead=\u00a74You cannot heal someone who is dead\! -healOther=\u00a76Healed\u00a7c {0}\u00a76. +healDead=<dark_red>You cannot heal someone who is dead\! +healOther=<primary>Healed<secondary> {0}<primary>. helpCommandDescription=Views a list of available commands. helpCommandUsage=/<command> [search term] [page] helpConsole=To view help from the console, type ''?''. -helpFrom=\u00a76Commands from {0}\: -helpLine=\u00a76/{0}\u00a7r\: {1} -helpMatching=\u00a76Commands matching "\u00a7c{0}\u00a76"\: -helpOp=\u00a74[HelpOp]\u00a7r \u00a76{0}\:\u00a7r {1} -helpPlugin=\u00a74{0}\u00a7r\: Plugin Help\: /help {1} +helpFrom=<primary>Commands from {0}\: +helpLine=<primary>/{0}<reset>\: {1} +helpMatching=<primary>Commands matching "<secondary>{0}<primary>"\: +helpOp=<dark_red>[HelpOp]<reset> <primary>{0}\:<reset> {1} +helpPlugin=<dark_red>{0}<reset>\: Plugin Help\: /help {1} helpopCommandDescription=Message online admins. helpopCommandUsage=/<command> <message> helpopCommandUsage1=/<command> <message> helpopCommandUsage1Description=Sends the given message to all online admins -holdBook=\u00a74You are not holding a writable book. -holdFirework=\u00a74You must be holding a firework to add effects. -holdPotion=\u00a74You must be holding a potion to apply effects to it. -holeInFloor=\u00a74Hole in floor\! +holdBook=<dark_red>You are not holding a writable book. +holdFirework=<dark_red>You must be holding a firework to add effects. +holdPotion=<dark_red>You must be holding a potion to apply effects to it. +holeInFloor=<dark_red>Hole in floor\! homeCommandDescription=Teleport to your home. -homeCommandUsage=/<command> [player:][name] +homeCommandUsage=/<command> [player\:][name] homeCommandUsage1=/<command> <name> homeCommandUsage1Description=Teleports you to your home with the given name -homeCommandUsage2=/<command> <player>:<name> +homeCommandUsage2=/<command> <player>\:<name> homeCommandUsage2Description=Teleports you to the specified player's home with the given name -homes=\u00a76Homes\:\u00a7r {0} -homeConfirmation=\u00a76You already have a home named \u00a7c{0}\u00a76!\nTo overwrite your existing home, type the command again. -homeRenamed=\u00a76Home \u00a7c{0} \u00a76has been renamed to \u00a7c{1}\u00a76. -homeSet=\u00a76Home set to current location. +homes=<primary>Homes\:<reset> {0} +homeConfirmation=<primary>You already have a home named <secondary>{0}<primary>\!\nTo overwrite your existing home, type the command again. +homeRenamed=<primary>Home <secondary>{0} <primary>has been renamed to <secondary>{1}<primary>. +homeSet=<primary>Home set to current location. hour=hour hours=hours -ice=\u00a76You feel much colder... +ice=<primary>You feel much colder... iceCommandDescription=Cools a player off. iceCommandUsage=/<command> [player] iceCommandUsage1=/<command> @@ -524,59 +527,63 @@ iceCommandUsage2=/<command> <player> iceCommandUsage2Description=Cools the given player off iceCommandUsage3=/<command> * iceCommandUsage3Description=Cools all online players off -iceOther=\u00a76Chilling\u00a7c {0}\u00a76. +iceOther=<primary>Chilling<secondary> {0}<primary>. ignoreCommandDescription=Ignore or unignore other players. ignoreCommandUsage=/<command> <player> ignoreCommandUsage1=/<command> <player> ignoreCommandUsage1Description=Ignores or unignores the given player -ignoredList=\u00a76Ignored\:\u00a7r {0} -ignoreExempt=\u00a74You may not ignore that player. -ignorePlayer=\u00a76You ignore player\u00a7c {0} \u00a76from now on. +ignoredList=<primary>Ignored\:<reset> {0} +ignoreExempt=<dark_red>You may not ignore that player. +ignorePlayer=<primary>You ignore player<secondary> {0} <primary>from now on. +ignoreYourself=<primary>Ignoring yourself won''t solve your problems. illegalDate=Illegal date format. -infoAfterDeath=\u00a76You died in \u00a7e{0} \u00a76at \u00a7e{1}, {2}, {3}\u00a76. -infoChapter=\u00a76Select chapter\: -infoChapterPages=\u00a7e ---- \u00a76{0} \u00a7e--\u00a76 Page \u00a7c{1}\u00a76 of \u00a7c{2} \u00a7e---- +infoAfterDeath=<primary>You died in <yellow>{0} <primary>at <yellow>{1}, {2}, {3}<primary>. +infoChapter=<primary>Select chapter\: +infoChapterPages=<yellow> ---- <primary>{0} <yellow>--<primary> Page <secondary>{1}<primary> of <secondary>{2} <yellow>---- infoCommandDescription=Shows information set by the server owner. infoCommandUsage=/<command> [chapter] [page] -infoPages=\u00a7e ---- \u00a76{2} \u00a7e--\u00a76 Page \u00a7c{0}\u00a76/\u00a7c{1} \u00a7e---- -infoUnknownChapter=\u00a74Unknown chapter. -insufficientFunds=\u00a74Insufficient funds available. -invalidBanner=\u00a74Invalid banner syntax. -invalidCharge=\u00a74Invalid charge. -invalidFireworkFormat=\u00a74The option \u00a7c{0} \u00a74is not a valid value for \u00a7c{1}\u00a74. -invalidHome=\u00a74Home\u00a7c {0} \u00a74doesn''t exist\! -invalidHomeName=\u00a74Invalid home name\! -invalidItemFlagMeta=\u00a74Invalid itemflag meta\: \u00a7c{0}\u00a74. -invalidMob=\u00a74Invalid mob type. +infoPages=<yellow> ---- <primary>{2} <yellow>--<primary> Page <secondary>{0}<primary>/<secondary>{1} <yellow>---- +infoUnknownChapter=<dark_red>Unknown chapter. +insufficientFunds=<dark_red>Insufficient funds available. +invalidBanner=<dark_red>Invalid banner syntax. +invalidCharge=<dark_red>Invalid charge. +invalidFireworkFormat=<dark_red>The option <secondary>{0} <dark_red>is not a valid value for <secondary>{1}<dark_red>. +invalidHome=<dark_red>Home<secondary> {0} <dark_red>doesn''t exist\! +invalidHomeName=<dark_red>Invalid home name\! +invalidItemFlagMeta=<dark_red>Invalid itemflag meta\: <secondary>{0}<dark_red>. +invalidMob=<dark_red>Invalid mob type. +invalidModifier=<dark_red>Invalid Modifier. invalidNumber=Invalid Number. -invalidPotion=\u00a74Invalid Potion. -invalidPotionMeta=\u00a74Invalid potion meta\: \u00a7c{0}\u00a74. -invalidSignLine=\u00a74Line\u00a7c {0} \u00a74on sign is invalid. -invalidSkull=\u00a74Please hold a player skull. -invalidWarpName=\u00a74Invalid warp name\! -invalidWorld=\u00a74Invalid world. -inventoryClearFail=\u00a74Player\u00a7c {0} \u00a74does not have\u00a7c {1} \u00a74of\u00a7c {2}\u00a74. -inventoryClearingAllArmor=\u00a76Cleared all inventory items and armor from\u00a7c {0}\u00a76. -inventoryClearingAllItems=\u00a76Cleared all inventory items from\u00a7c {0}\u00a76. -inventoryClearingFromAll=\u00a76Clearing the inventory of all users... -inventoryClearingStack=\u00a76Removed\u00a7c {0} \u00a76of\u00a7c {1} \u00a76from\u00a7c {2}\u00a76. +invalidPotion=<dark_red>Invalid Potion. +invalidPotionMeta=<dark_red>Invalid potion meta\: <secondary>{0}<dark_red>. +invalidSign=<dark_red>Invalid sign +invalidSignLine=<dark_red>Line<secondary> {0} <dark_red>on sign is invalid. +invalidSkull=<dark_red>Please hold a player skull. +invalidWarpName=<dark_red>Invalid warp name\! +invalidWorld=<dark_red>Invalid world. +inventoryClearFail=<dark_red>Player<secondary> {0} <dark_red>does not have<secondary> {1} <dark_red>of<secondary> {2}<dark_red>. +inventoryClearingAllArmor=<primary>Cleared all inventory items and armor from<secondary> {0}<primary>. +inventoryClearingAllItems=<primary>Cleared all inventory items from<secondary> {0}<primary>. +inventoryClearingFromAll=<primary>Clearing the inventory of all users... +inventoryClearingStack=<primary>Removed<secondary> {0} <primary>of<secondary> {1} <primary>from<secondary> {2}<primary>. +inventoryFull=<dark_red>Your inventory is full. invseeCommandDescription=See the inventory of other players. invseeCommandUsage=/<command> <player> invseeCommandUsage1=/<command> <player> invseeCommandUsage1Description=Opens the inventory of the specified player -invseeNoSelf=\u00a7cYou can only view other players' inventories. +invseeNoSelf=<secondary>You can only view other players' inventories. is=is -isIpBanned=\u00a76IP \u00a7c{0} \u00a76is banned. -internalError=\u00a7cAn internal error occurred while attempting to perform this command. -itemCannotBeSold=\u00a74That item cannot be sold to the server. +isIpBanned=<primary>IP <secondary>{0} <primary>is banned. +internalError=<secondary>An internal error occurred while attempting to perform this command. +itemCannotBeSold=<dark_red>That item cannot be sold to the server. itemCommandDescription=Spawn an item. itemCommandUsage=/<command> <item|numeric> [amount [itemmeta...]] itemCommandUsage1=/<command> <item> [amount] itemCommandUsage1Description=Gives you a full stack (or the specified amount) of the specified item itemCommandUsage2=/<command> <item> <amount> <meta> itemCommandUsage2Description=Gives you the specified amount of the specified item with the given metadata -itemId=\u00a76ID\:\u00a7c {0} -itemloreClear=\u00a76You have cleared this item''s lore. +itemId=<primary>ID\:<secondary> {0} +itemloreClear=<primary>You have cleared this item''s lore. itemloreCommandDescription=Edit the lore of an item. itemloreCommandUsage=/<command> <add/set/clear> [text/line] [text] itemloreCommandUsage1=/<command> add [text] @@ -585,135 +592,135 @@ itemloreCommandUsage2=/<command> set <line number> <text> itemloreCommandUsage2Description=Sets the specified line of the held item's lore to the given text itemloreCommandUsage3=/<command> clear itemloreCommandUsage3Description=Clears the held item's lore -itemloreInvalidItem=\u00a74You need to hold an item to edit its lore. -itemloreMaxLore=\u00a74You cannot add any more lore lines to this item. -itemloreNoLine=\u00a74Your held item does not have lore text on line \u00a7c{0}\u00a74. -itemloreNoLore=\u00a74Your held item does not have any lore text. -itemloreSuccess=\u00a76You have added "\u00a7c{0}\u00a76" to your held item''s lore. -itemloreSuccessLore=\u00a76You have set line \u00a7c{0}\u00a76 of your held item''s lore to "\u00a7c{1}\u00a76". -itemMustBeStacked=\u00a74Item must be traded in stacks. A quantity of 2s would be two stacks, etc. -itemNames=\u00a76Item short names\:\u00a7r {0} -itemnameClear=\u00a76You have cleared this item''s name. +itemloreInvalidItem=<dark_red>You need to hold an item to edit its lore. +itemloreMaxLore=<dark_red>You cannot add any more lore lines to this item. +itemloreNoLine=<dark_red>Your held item does not have lore text on line <secondary>{0}<dark_red>. +itemloreNoLore=<dark_red>Your held item does not have any lore text. +itemloreSuccess=<primary>You have added "<secondary>{0}<primary>" to your held item''s lore. +itemloreSuccessLore=<primary>You have set line <secondary>{0}<primary> of your held item''s lore to "<secondary>{1}<primary>". +itemMustBeStacked=<dark_red>Item must be traded in stacks. A quantity of 2s would be two stacks, etc. +itemNames=<primary>Item short names\:<reset> {0} +itemnameClear=<primary>You have cleared this item''s name. itemnameCommandDescription=Names an item. itemnameCommandUsage=/<command> [name] itemnameCommandUsage1=/<command> itemnameCommandUsage1Description=Clears the held item's name itemnameCommandUsage2=/<command> <name> itemnameCommandUsage2Description=Sets the held item's name to the given text -itemnameInvalidItem=\u00a7cYou need to hold an item to rename it. -itemnameSuccess=\u00a76You have renamed your held item to "\u00a7c{0}\u00a76". -itemNotEnough1=\u00a74You do not have enough of that item to sell. -itemNotEnough2=\u00a76If you meant to sell all of your items of that type, use\u00a7c /sell itemname\u00a76. -itemNotEnough3=\u00a7c/sell itemname -1\u00a76 will sell all but one item, etc. -itemsConverted=\u00a76Converted all items into blocks. +itemnameInvalidItem=<secondary>You need to hold an item to rename it. +itemnameSuccess=<primary>You have renamed your held item to "<secondary>{0}<primary>". +itemNotEnough1=<dark_red>You do not have enough of that item to sell. +itemNotEnough2=<primary>If you meant to sell all of your items of that type, use<secondary> /sell itemname<primary>. +itemNotEnough3=<secondary>/sell itemname -1<primary> will sell all but one item, etc. +itemsConverted=<primary>Converted all items into blocks. itemsCsvNotLoaded=Could not load {0}\! itemSellAir=You really tried to sell Air? Put an item in your hand. -itemsNotConverted=\u00a74You have no items that can be converted into blocks. -itemSold=\u00a7aSold for \u00a7c{0} \u00a7a({1} {2} at {3} each). -itemSoldConsole=\u00a7e{0} \u00a7asold\u00a7e {1}\u00a7a for \u00a7e{2} \u00a7a({3} items at {4} each). -itemSpawn=\u00a76Giving\u00a7c {0} \u00a76of\u00a7c {1} -itemType=\u00a76Item\:\u00a7c {0} +itemsNotConverted=<dark_red>You have no items that can be converted into blocks. +itemSold=<green>Sold for <secondary>{0} <green>({1} {2} at {3} each). +itemSoldConsole=<yellow>{0} <green>sold<yellow> {1}<green> for <yellow>{2} <green>({3} items at {4} each). +itemSpawn=<primary>Giving<secondary> {0} <primary>of<secondary> {1} +itemType=<primary>Item\:<secondary> {0} itemdbCommandDescription=Searches for an item. itemdbCommandUsage=/<command> <item> itemdbCommandUsage1=/<command> <item> itemdbCommandUsage1Description=Searches the item database for the given item -jailAlreadyIncarcerated=\u00a74Person is already in jail\:\u00a7c {0} -jailList=\u00a76Jails\:\u00a7r {0} -jailMessage=\u00a74You do the crime, you do the time. -jailNotExist=\u00a74That jail does not exist. -jailNotifyJailed=\u00a76Player\u00a7c {0} \u00a76jailed by \u00a7c{1}. -jailNotifyJailedFor=\u00a76Player\u00a7c {0} \u00a76jailed for\u00a7c {1}\u00a76by \u00a7c{2}\u00a76. -jailNotifySentenceExtended=\u00a76Player\u00a7c{0} \u00a76jail's time extended to \u00a7c{1} \u00a76by \u00a7c{2}\u00a76. -jailReleased=\u00a76Player \u00a7c{0}\u00a76 unjailed. -jailReleasedPlayerNotify=\u00a76You have been released\! -jailSentenceExtended=\u00a76Jail time extended to \u00a7c{0}\u00a76. -jailSet=\u00a76Jail\u00a7c {0} \u00a76has been set. -jailWorldNotExist=\u00a74That jail's world does not exist. -jumpEasterDisable=\u00a76Flying wizard mode disabled. -jumpEasterEnable=\u00a76Flying wizard mode enabled. +jailAlreadyIncarcerated=<dark_red>Person is already in jail\:<secondary> {0} +jailList=<primary>Jails\:<reset> {0} +jailMessage=<dark_red>You do the crime, you do the time. +jailNotExist=<dark_red>That jail does not exist. +jailNotifyJailed=<primary>Player<secondary> {0} <primary>jailed by <secondary>{1}. +jailNotifyJailedFor=<primary>Player<secondary> {0} <primary>jailed for<secondary> {1} <primary>by <secondary>{2}<primary>. +jailNotifySentenceExtended=<primary>Player<secondary>{0} <primary>jail's time extended to <secondary>{1} <primary>by <secondary>{2}<primary>. +jailReleased=<primary>Player <secondary>{0}<primary> unjailed. +jailReleasedPlayerNotify=<primary>You have been released\! +jailSentenceExtended=<primary>Jail time extended to <secondary>{0}<primary>. +jailSet=<primary>Jail<secondary> {0} <primary>has been set. +jailWorldNotExist=<dark_red>That jail's world does not exist. +jumpEasterDisable=<primary>Flying wizard mode disabled. +jumpEasterEnable=<primary>Flying wizard mode enabled. jailsCommandDescription=List all jails. jailsCommandUsage=/<command> jumpCommandDescription=Jumps to the nearest block in the line of sight. jumpCommandUsage=/<command> -jumpError=\u00a74That would hurt your computer''s brain. +jumpError=<dark_red>That would hurt your computer''s brain. kickCommandDescription=Kicks a specified player with a reason. kickCommandUsage=/<command> <player> [reason] kickCommandUsage1=/<command> <player> [reason] kickCommandUsage1Description=Kicks the specified player with an optional reason kickDefault=Kicked from server. -kickedAll=\u00a74Kicked all players from server. -kickExempt=\u00a74You cannot kick that person. +kickedAll=<dark_red>Kicked all players from server. +kickExempt=<dark_red>You cannot kick that person. kickallCommandDescription=Kicks all players off the server except the issuer. kickallCommandUsage=/<command> [reason] kickallCommandUsage1=/<command> [reason] kickallCommandUsage1Description=Kicks all players with an optional reason -kill=\u00a76Killed\u00a7c {0}\u00a76. +kill=<primary>Killed<secondary> {0}<primary>. killCommandDescription=Kills specified player. killCommandUsage=/<command> <player> killCommandUsage1=/<command> <player> killCommandUsage1Description=Kills the specified player -killExempt=\u00a74You cannot kill \u00a7c{0}\u00a74. +killExempt=<dark_red>You cannot kill <secondary>{0}<dark_red>. kitCommandDescription=Obtains the specified kit or views all available kits. kitCommandUsage=/<command> [kit] [player] kitCommandUsage1=/<command> kitCommandUsage1Description=Lists all available kits kitCommandUsage2=/<command> <kit> [player] kitCommandUsage2Description=Gives the specified kit to you or another player if specified -kitContains=\u00a76Kit \u00a7c{0} \u00a76contains: -kitCost=\ \u00a77\u00a7o({0})\u00a7r -kitDelay=\u00a7m{0}\u00a7r -kitError=\u00a74There are no valid kits. -kitError2=\u00a74That kit is improperly defined. Contact an administrator. +kitContains=<primary>Kit <secondary>{0} <primary>contains\: +kitCost=\ <gray><i>({0})<reset> +kitDelay=<st>{0}<reset> +kitError=<dark_red>There are no valid kits. +kitError2=<dark_red>That kit is improperly defined. Contact an administrator. kitError3=Cannot give kit item in kit "{0}" to user {1} as kit item requires Paper 1.15.2+ to deserialize. -kitGiveTo=\u00a76Giving kit\u00a7c {0}\u00a76 to \u00a7c{1}\u00a76. -kitInvFull=\u00a74Your inventory was full, placing kit on the floor. -kitInvFullNoDrop=\u00a74There is not enough room in your inventory for that kit. -kitItem=\u00a76- \u00a7f{0} -kitNotFound=\u00a74That kit does not exist. -kitOnce=\u00a74You can''t use that kit again. -kitReceive=\u00a76Received kit\u00a7c {0}\u00a76. -kitReset=\u00a76Reset cooldown for kit \u00a7c{0}\u00a76. +kitGiveTo=<primary>Giving kit<secondary> {0}<primary> to <secondary>{1}<primary>. +kitInvFull=<dark_red>Your inventory was full, placing kit on the floor. +kitInvFullNoDrop=<dark_red>There is not enough room in your inventory for that kit. +kitItem=<primary>- <white>{0} +kitNotFound=<dark_red>That kit does not exist. +kitOnce=<dark_red>You can''t use that kit again. +kitReceive=<primary>Received kit<secondary> {0}<primary>. +kitReset=<primary>Reset cooldown for kit <secondary>{0}<primary>. kitresetCommandDescription=Resets the cooldown on the specified kit. kitresetCommandUsage=/<command> <kit> [player] kitresetCommandUsage1=/<command> <kit> [player] kitresetCommandUsage1Description=Resets the cooldown of the specified kit for you or another player if specified -kitResetOther=\u00a76Resetting kit \u00a7c{0} \u00a76cooldown for \u00a7c{1}\u00a76. -kits=\u00a76Kits\:\u00a7r {0} +kitResetOther=<primary>Resetting kit <secondary>{0} <primary>cooldown for <secondary>{1}<primary>. +kits=<primary>Kits\:<reset> {0} kittycannonCommandDescription=Throw an exploding kitten at your opponent. kittycannonCommandUsage=/<command> -kitTimed=\u00a74You can''t use that kit again for another\u00a7c {0}\u00a74. -leatherSyntax=\u00a76Leather color syntax\:\u00a7c color\:<red>,<green>,<blue> eg\: color\:255,0,0\u00a76 OR\u00a7c color\:<rgb int> eg\: color\:16777011 +kitTimed=<dark_red>You can''t use that kit again for another<secondary> {0}<dark_red>. +leatherSyntax=<primary>Leather color syntax\:<secondary> color\:\\<red>,\\<green>,\\<blue> eg\: color\:255,0,0<primary> OR<secondary> color\:<rgb int> eg\: color\:16777011 lightningCommandDescription=The power of Thor. Strike at cursor or player. lightningCommandUsage=/<command> [player] [power] lightningCommandUsage1=/<command> [player] lightningCommandUsage1Description=Strikes lighting either where you're looking or at another player if specified lightningCommandUsage2=/<command> <player> <power> lightningCommandUsage2Description=Strikes lighting at the target player with the given power -lightningSmited=\u00a76Thou hast been smitten\! -lightningUse=\u00a76Smiting\u00a7c {0} +lightningSmited=<primary>Thou hast been smitten\! +lightningUse=<primary>Smiting<secondary> {0} linkCommandDescription=Generates a code to link your Minecraft account to Discord. linkCommandUsage=/<command> linkCommandUsage1=/<command> linkCommandUsage1Description=Generates a code for the /link command on Discord -listAfkTag=\u00a77[AFK]\u00a7r -listAmount=\u00a76There are \u00a7c{0}\u00a76 out of maximum \u00a7c{1}\u00a76 players online. -listAmountHidden=\u00a76There are \u00a7c{0}\u00a76/\u00a7c{1}\u00a76 out of maximum \u00a7c{2}\u00a76 players online. +listAfkTag=<gray>[AFK]<reset> +listAmount=<primary>There are <secondary>{0}<primary> out of maximum <secondary>{1}<primary> players online. +listAmountHidden=<primary>There are <secondary>{0}<primary>/<secondary>{1}<primary> out of maximum <secondary>{2}<primary> players online. listCommandDescription=List all online players. listCommandUsage=/<command> [group] listCommandUsage1=/<command> [group] listCommandUsage1Description=Lists all players on the server, or the given group if specified -listGroupTag=\u00a76{0}\u00a7r\: -listHiddenTag=\u00a77[HIDDEN]\u00a7r +listGroupTag=<primary>{0}<reset>\: +listHiddenTag=<gray>[HIDDEN]<reset> listRealName=({0}) -loadWarpError=\u00a74Failed to load warp {0}. -localFormat=\u00a73[L] \u00a7r<{0}> {1} +loadWarpError=<dark_red>Failed to load warp {0}. +localFormat=<dark_aqua>[L] <reset><{0}> {1} localNoOne= loomCommandDescription=Opens up a loom. loomCommandUsage=/<command> -mailClear=\u00a76To clear your mail, type\u00a7c /mail clear\u00a76. -mailCleared=\u00a76Mail cleared\! -mailClearedAll=\u00a76Mail cleared for all players\! -mailClearIndex=\u00a74You must specify a number between 1-{0}. +mailClear=<primary>To clear your mail, type<secondary> /mail clear<primary>. +mailCleared=<primary>Mail cleared\! +mailClearedAll=<primary>Mail cleared for all players\! +mailClearIndex=<dark_red>You must specify a number between 1-{0}. mailCommandDescription=Manages inter-player, intra-server mail. mailCommandUsage=/<command> [read|clear|clear [number]|clear <player> [number]|send [to] [message]|sendtemp [to] [expire time] [message]|sendall [message]] mailCommandUsage1=/<command> read [page] @@ -733,83 +740,84 @@ mailCommandUsage7Description=Sends the specified player the given message which mailCommandUsage8=/<command> sendtempall <expire time> <message> mailCommandUsage8Description=Sends all players the given message which will expire in the specified time mailDelay=Too many mails have been sent within the last minute. Maximum\: {0} -mailFormatNew=\u00a76[\u00a7r{0}\u00a76] \u00a76[\u00a7r{1}\u00a76] \u00a7r{2} -mailFormatNewTimed=\u00a76[\u00a7e\u26a0\u00a76] \u00a76[\u00a7r{0}\u00a76] \u00a76[\u00a7r{1}\u00a76] \u00a7r{2} -mailFormatNewRead=\u00a76[\u00a7r{0}\u00a76] \u00a76[\u00a7r{1}\u00a76] \u00a77\u00a7o{2} -mailFormatNewReadTimed=\u00a76[\u00a7e\u26a0\u00a76] \u00a76[\u00a7r{0}\u00a76] \u00a76[\u00a7r{1}\u00a76] \u00a77\u00a7o{2} -mailFormat=\u00a76[\u00a7r{0}\u00a76] \u00a7r{1} +mailFormatNew=<primary>[<reset>{0}<primary>] <primary>[<reset>{1}<primary>] <reset>{2} +mailFormatNewTimed=<primary>[<yellow>⚠<primary>] <primary>[<reset>{0}<primary>] <primary>[<reset>{1}<primary>] <reset>{2} +mailFormatNewRead=<primary>[<reset>{0}<primary>] <primary>[<reset>{1}<primary>] <gray><i>{2} +mailFormatNewReadTimed=<primary>[<yellow>⚠<primary>] <primary>[<reset>{0}<primary>] <primary>[<reset>{1}<primary>] <gray><i>{2} +mailFormat=<primary>[<reset>{0}<primary>] <reset>{1} mailMessage={0} -mailSent=\u00a76Mail sent\! -mailSentTo=\u00a7c{0}\u00a76 has been sent the following mail\: -mailSentToExpire=\u00a7c{0}\u00a76 has been sent the following mail which will expire in \u00a7c{1}\u00a76\: -mailTooLong=\u00a74Mail message too long. Try to keep it below 1000 characters. -markMailAsRead=\u00a76To mark your mail as read, type\u00a7c /mail clear\u00a76. -matchingIPAddress=\u00a76The following players previously logged in from that IP address\: -maxHomes=\u00a74You cannot set more than\u00a7c {0} \u00a74homes. -maxMoney=\u00a74This transaction would exceed the balance limit for this account. -mayNotJail=\u00a74You may not jail that person\! -mayNotJailOffline=\u00a74You may not jail offline players. +mailSent=<primary>Mail sent\! +mailSentTo=<secondary>{0}<primary> has been sent the following mail\: +mailSentToExpire=<secondary>{0}<primary> has been sent the following mail which will expire in <secondary>{1}<primary>\: +mailTooLong=<dark_red>Mail message too long. Try to keep it below 1000 characters. +markMailAsRead=<primary>To mark your mail as read, type<secondary> /mail clear<primary>. +matchingIPAddress=<primary>The following players previously logged in from that IP address\: +matchingAccounts={0} +maxHomes=<dark_red>You cannot set more than<secondary> {0} <dark_red>homes. +maxMoney=<dark_red>This transaction would exceed the balance limit for this account. +mayNotJail=<dark_red>You may not jail that person\! +mayNotJailOffline=<dark_red>You may not jail offline players. meCommandDescription=Describes an action in the context of the player. meCommandUsage=/<command> <description> meCommandUsage1=/<command> <description> meCommandUsage1Description=Describes an action meSender=me meRecipient=me -minimumBalanceError=\u00a74The minimum balance a user can have is {0}. -minimumPayAmount=\u00a7cThe minimum amount you can pay is {0}. +minimumBalanceError=<dark_red>The minimum balance a user can have is {0}. +minimumPayAmount=<secondary>The minimum amount you can pay is {0}. minute=minute minutes=minutes -missingItems=\u00a74You do not have \u00a7c{0}x {1}\u00a74. -mobDataList=\u00a76Valid mob data\:\u00a7r {0} -mobsAvailable=\u00a76Mobs\:\u00a7r {0} -mobSpawnError=\u00a74Error while changing mob spawner. +missingItems=<dark_red>You do not have <secondary>{0}x {1}<dark_red>. +mobDataList=<primary>Valid mob data\:<reset> {0} +mobsAvailable=<primary>Mobs\:<reset> {0} +mobSpawnError=<dark_red>Error while changing mob spawner. mobSpawnLimit=Mob quantity limited to server limit. -mobSpawnTarget=\u00a74Target block must be a mob spawner. -moneyRecievedFrom=\u00a7a{0}\u00a76 has been received from\u00a7a {1}\u00a76. -moneySentTo=\u00a7a{0} has been sent to {1}. +mobSpawnTarget=<dark_red>Target block must be a mob spawner. +moneyRecievedFrom=<green>{0}<primary> has been received from<green> {1}<primary>. +moneySentTo=<green>{0} has been sent to {1}. month=month months=months moreCommandDescription=Fills the item stack in hand to specified amount, or to maximum size if none is specified. moreCommandUsage=/<command> [amount] moreCommandUsage1=/<command> [amount] moreCommandUsage1Description=Fills the held item to the specified amount, or its max size if none is specified -moreThanZero=\u00a74Quantities must be greater than 0. +moreThanZero=<dark_red>Quantities must be greater than 0. motdCommandDescription=Views the Message Of The Day. motdCommandUsage=/<command> [chapter] [page] -moveSpeed=\u00a76Set\u00a7c {0}\u00a76 speed to\u00a7c {1} \u00a76for \u00a7c{2}\u00a76. +moveSpeed=<primary>Set<secondary> {0}<primary> speed to<secondary> {1} <primary>for <secondary>{2}<primary>. msgCommandDescription=Sends a private message to the specified player. msgCommandUsage=/<command> <to> <message> msgCommandUsage1=/<command> <to> <message> msgCommandUsage1Description=Privately sends the given message to the specified player -msgDisabled=\u00a76Receiving messages \u00a7cdisabled\u00a76. -msgDisabledFor=\u00a76Receiving messages \u00a7cdisabled \u00a76for \u00a7c{0}\u00a76. -msgEnabled=\u00a76Receiving messages \u00a7cenabled\u00a76. -msgEnabledFor=\u00a76Receiving messages \u00a7cenabled \u00a76for \u00a7c{0}\u00a76. -msgFormat=\u00a76[\u00a7c{0}\u00a76 -> \u00a7c{1}\u00a76] \u00a7r{2} -msgIgnore=\u00a7c{0} \u00a74has messages disabled. +msgDisabled=<primary>Receiving messages <secondary>disabled<primary>. +msgDisabledFor=<primary>Receiving messages <secondary>disabled <primary>for <secondary>{0}<primary>. +msgEnabled=<primary>Receiving messages <secondary>enabled<primary>. +msgEnabledFor=<primary>Receiving messages <secondary>enabled <primary>for <secondary>{0}<primary>. +msgFormat=<primary>[<secondary>{0}<primary> -> <secondary>{1}<primary>] <reset>{2} +msgIgnore=<secondary>{0} <dark_red>has messages disabled. msgtoggleCommandDescription=Blocks receiving all private messages. msgtoggleCommandUsage=/<command> [player] [on|off] msgtoggleCommandUsage1=/<command> [player] -msgtoggleCommandUsage1Description=Toggles fly for yourself or another player if specified -multipleCharges=\u00a74You cannot apply more than one charge to this firework. -multiplePotionEffects=\u00a74You cannot apply more than one effect to this potion. +msgtoggleCommandUsage1Description=Toggles private messages for yourself or another player if specified +multipleCharges=<dark_red>You cannot apply more than one charge to this firework. +multiplePotionEffects=<dark_red>You cannot apply more than one effect to this potion. muteCommandDescription=Mutes or unmutes a player. muteCommandUsage=/<command> <player> [datediff] [reason] muteCommandUsage1=/<command> <player> muteCommandUsage1Description=Permanently mutes the specified player or unmutes them if they were already muted muteCommandUsage2=/<command> <player> <datediff> [reason] muteCommandUsage2Description=Mutes the specified player for the time given with an optional reason -mutedPlayer=\u00a76Player\u00a7c {0} \u00a76muted. -mutedPlayerFor=\u00a76Player\u00a7c {0} \u00a76muted for\u00a7c {1}\u00a76. -mutedPlayerForReason=\u00a76Player\u00a7c {0} \u00a76muted for\u00a7c {1}\u00a76. Reason: \u00a7c{2} -mutedPlayerReason=\u00a76Player\u00a7c {0} \u00a76muted. Reason: \u00a7c{1} -mutedUserSpeaks={0} tried to speak, but is muted: {1} -muteExempt=\u00a74You may not mute that player. -muteExemptOffline=\u00a74You may not mute offline players. -muteNotify=\u00a7c{0} \u00a76has muted player \u00a7c{1}\u00a76. -muteNotifyFor=\u00a7c{0} \u00a76has muted player \u00a7c{1}\u00a76 for\u00a7c {2}\u00a76. -muteNotifyForReason=\u00a7c{0} \u00a76has muted player \u00a7c{1}\u00a76 for\u00a7c {2}\u00a76. Reason: \u00a7c{3} -muteNotifyReason=\u00a7c{0} \u00a76has muted player \u00a7c{1}\u00a76. Reason: \u00a7c{2} +mutedPlayer=<primary>Player<secondary> {0} <primary>muted. +mutedPlayerFor=<primary>Player<secondary> {0} <primary>muted for<secondary> {1}<primary>. +mutedPlayerForReason=<primary>Player<secondary> {0} <primary>muted for<secondary> {1}<primary>. Reason\: <secondary>{2} +mutedPlayerReason=<primary>Player<secondary> {0} <primary>muted. Reason\: <secondary>{1} +mutedUserSpeaks={0} tried to speak, but is muted\: {1} +muteExempt=<dark_red>You may not mute that player. +muteExemptOffline=<dark_red>You may not mute offline players. +muteNotify=<secondary>{0} <primary>has muted player <secondary>{1}<primary>. +muteNotifyFor=<secondary>{0} <primary>has muted player <secondary>{1}<primary> for<secondary> {2}<primary>. +muteNotifyForReason=<secondary>{0} <primary>has muted player <secondary>{1}<primary> for<secondary> {2}<primary>. Reason\: <secondary>{3} +muteNotifyReason=<secondary>{0} <primary>has muted player <secondary>{1}<primary>. Reason\: <secondary>{2} nearCommandDescription=Lists the players near by or around a player. nearCommandUsage=/<command> [playername] [radius] nearCommandUsage1=/<command> @@ -820,10 +828,10 @@ nearCommandUsage3=/<command> <player> nearCommandUsage3Description=Lists all players within the default near radius of the specified player nearCommandUsage4=/<command> <player> <radius> nearCommandUsage4Description=Lists all players within the given radius of the specified player -nearbyPlayers=\u00a76Players nearby\:\u00a7r {0} -nearbyPlayersList={0}\u00a7f(\u00a7c{1}m\u00a7f) -negativeBalanceError=\u00a74User is not allowed to have a negative balance. -nickChanged=\u00a76Nickname changed. +nearbyPlayers=<primary>Players nearby\:<reset> {0} +nearbyPlayersList={0}<white>(<secondary>{1}m<white>) +negativeBalanceError=<dark_red>User is not allowed to have a negative balance. +nickChanged=<primary>Nickname changed. nickCommandDescription=Change your nickname or that of another player. nickCommandUsage=/<command> [player] <nickname|off> nickCommandUsage1=/<command> <nickname> @@ -834,160 +842,164 @@ nickCommandUsage3=/<command> <player> <nickname> nickCommandUsage3Description=Changes the specified player's nickname to the given text nickCommandUsage4=/<command> <player> off nickCommandUsage4Description=Removes the given player's nickname -nickDisplayName=\u00a74You have to enable change-displayname in Essentials config. -nickInUse=\u00a74That name is already in use. -nickNameBlacklist=\u00a74That nickname is not allowed. -nickNamesAlpha=\u00a74Nicknames must be alphanumeric. -nickNamesOnlyColorChanges=\u00a74Nicknames can only have their colors changed. -nickNoMore=\u00a76You no longer have a nickname. -nickSet=\u00a76Your nickname is now \u00a7c{0}\u00a76. -nickTooLong=\u00a74That nickname is too long. -noAccessCommand=\u00a74You do not have access to that command. -noAccessPermission=\u00a74You do not have permission to access that \u00a7c{0}\u00a74. -noAccessSubCommand=\u00a74You do not have access to \u00a7c{0}\u00a74. -noBreakBedrock=\u00a74You are not allowed to destroy bedrock. -noDestroyPermission=\u00a74You do not have permission to destroy that \u00a7c{0}\u00a74. +nickDisplayName=<dark_red>You have to enable change-displayname in Essentials config. +nickInUse=<dark_red>That name is already in use. +nickNameBlacklist=<dark_red>That nickname is not allowed. +nickNamesAlpha=<dark_red>Nicknames must be alphanumeric. +nickNamesOnlyColorChanges=<dark_red>Nicknames can only have their colors changed. +nickNoMore=<primary>You no longer have a nickname. +nickSet=<primary>Your nickname is now <secondary>{0}<primary>. +nickTooLong=<dark_red>That nickname is too long. +noAccessCommand=<dark_red>You do not have access to that command. +noAccessPermission=<dark_red>You do not have permission to access that <secondary>{0}<dark_red>. +noAccessSubCommand=<dark_red>You do not have access to <secondary>{0}<dark_red>. +noBreakBedrock=<dark_red>You are not allowed to destroy bedrock. +noDestroyPermission=<dark_red>You do not have permission to destroy that <secondary>{0}<dark_red>. northEast=NE north=N northWest=NW -noGodWorldWarning=\u00a74Warning\! God mode in this world disabled. -noHomeSetPlayer=\u00a76Player has not set a home. -noIgnored=\u00a76You are not ignoring anyone. -noJailsDefined=\u00a76No jails defined. -noKitGroup=\u00a74You do not have access to this kit. -noKitPermission=\u00a74You need the \u00a7c{0}\u00a74 permission to use that kit. -noKits=\u00a76There are no kits available yet. -noLocationFound=\u00a74No valid location found. -noMail=\u00a76You do not have any mail. -noMailOther=\u00a7c{0} \u00a76does not have any mail. -noMatchingPlayers=\u00a76No matching players found. -noMetaFirework=\u00a74You do not have permission to apply firework meta. +noGodWorldWarning=<dark_red>Warning\! God mode in this world disabled. +noHomeSetPlayer=<primary>Player has not set a home. +noIgnored=<primary>You are not ignoring anyone. +noJailsDefined=<primary>No jails defined. +noKitGroup=<dark_red>You do not have access to this kit. +noKitPermission=<dark_red>You need the <secondary>{0}<dark_red> permission to use that kit. +noKits=<primary>There are no kits available yet. +noLocationFound=<dark_red>No valid location found. +noMail=<primary>You do not have any mail. +noMailOther=<secondary>{0} <primary>does not have any mail. +noMatchingPlayers=<primary>No matching players found. +noMetaComponents=Data Components are not supported in this version of Bukkit. Please use JSON NBT metadata. +noMetaFirework=<dark_red>You do not have permission to apply firework meta. noMetaJson=JSON Metadata is not supported in this version of Bukkit. -noMetaPerm=\u00a74You do not have permission to apply \u00a7c{0}\u00a74 meta to this item. +noMetaNbtKill=JSON NBT metadata is no longer supported. You must manually convert your defined items to data components. You can convert JSON NBT to data components here: https://docs.papermc.io/misc/tools/item-command-converter +noMetaPerm=<dark_red>You do not have permission to apply <secondary>{0}<dark_red> meta to this item. none=none -noNewMail=\u00a76You have no new mail. -nonZeroPosNumber=\u00a74A non-zero number is required. -noPendingRequest=\u00a74You do not have a pending request. -noPerm=\u00a74You do not have the \u00a7c{0}\u00a74 permission. -noPermissionSkull=\u00a74You do not have permission to modify that skull. -noPermToAFKMessage=\u00a74You don''t have permission to set an AFK message. -noPermToSpawnMob=\u00a74You don''t have permission to spawn this mob. -noPlacePermission=\u00a74You do not have permission to place a block near that sign. -noPotionEffectPerm=\u00a74You do not have permission to apply potion effect \u00a7c{0} \u00a74to this potion. -noPowerTools=\u00a76You have no power tools assigned. -notAcceptingPay=\u00a74{0} \u00a74is not accepting payment. -notAllowedToLocal=\u00a74You don't have permission to speak in local chat. -notAllowedToQuestion=\u00a74You don't have permission to use question. -notAllowedToShout=\u00a74You don't have permission to shout. -notEnoughExperience=\u00a74You do not have enough experience. -notEnoughMoney=\u00a74You do not have sufficient funds. +noNewMail=<primary>You have no new mail. +nonZeroPosNumber=<dark_red>A non-zero number is required. +noPendingRequest=<dark_red>You do not have a pending request. +noPerm=<dark_red>You do not have the <secondary>{0}<dark_red> permission. +noPermissionSkull=<dark_red>You do not have permission to modify that skull. +noPermToAFKMessage=<dark_red>You don''t have permission to set an AFK message. +noPermToSpawnMob=<dark_red>You don''t have permission to spawn this mob. +noPlacePermission=<dark_red>You do not have permission to place a block near that sign. +noPotionEffectPerm=<dark_red>You do not have permission to apply potion effect <secondary>{0} <dark_red>to this potion. +noPowerTools=<primary>You have no power tools assigned. +notAcceptingPay=<dark_red>{0} <dark_red>is not accepting payment. +notAllowedToLocal=<dark_red>You don't have permission to speak in local chat. +notAllowedToQuestion=<dark_red>You don't have permission to send question messages. +notAllowedToShout=<dark_red>You don't have permission to shout. +notEnoughExperience=<dark_red>You do not have enough experience. +notEnoughMoney=<dark_red>You do not have sufficient funds. notFlying=not flying -nothingInHand=\u00a74You have nothing in your hand. +nothingInHand=<dark_red>You have nothing in your hand. now=now -noWarpsDefined=\u00a76No warps defined. -nuke=\u00a75May death rain upon them. +noWarpsDefined=<primary>No warps defined. +nuke=<dark_purple>May death rain upon them. nukeCommandDescription=May death rain upon them. nukeCommandUsage=/<command> [player] nukeCommandUsage1=/<command> [players...] nukeCommandUsage1Description=Sends a nuke over all players or another player(s), if specified numberRequired=A number goes there, silly. onlyDayNight=/time only supports day/night. -onlyPlayers=\u00a74Only in-game players can use \u00a7c{0}\u00a74. -onlyPlayerSkulls=\u00a74You can only set the owner of player skulls (\u00a7c397\:3\u00a74). -onlySunStorm=\u00a74/weather only supports sun/storm. -openingDisposal=\u00a76Opening disposal menu... -orderBalances=\u00a76Ordering balances of\u00a7c {0} \u00a76users, please wait... -oversizedMute=§4You may not mute a player for this period of time. -oversizedTempban=\u00a74You may not ban a player for this period of time. -passengerTeleportFail=\u00a74You cannot be teleported while carrying passengers. +onlyPlayers=<dark_red>Only in-game players can use <secondary>{0}<dark_red>. +onlyPlayerSkulls=<dark_red>You can only set the owner of player skulls (<secondary>397\:3<dark_red>). +onlySunStorm=<dark_red>/weather only supports sun/storm. +openingDisposal=<primary>Opening disposal menu... +orderBalances=<primary>Ordering balances of<secondary> {0} <primary>users, please wait... +oversizedMute=<dark_red>You may not mute a player for this period of time. +oversizedTempban=<dark_red>You may not ban a player for this period of time. +passengerTeleportFail=<dark_red>You cannot be teleported while carrying passengers. payCommandDescription=Pays another player from your balance. payCommandUsage=/<command> <player> <amount> payCommandUsage1=/<command> <player> <amount> payCommandUsage1Description=Pays the specified player the given amount of money -payConfirmToggleOff=\u00a76You will no longer be prompted to confirm payments. -payConfirmToggleOn=\u00a76You will now be prompted to confirm payments. -payDisabledFor=\u00a76Disabled accepting payments for \u00a7c{0}\u00a76. -payEnabledFor=\u00a76Enabled accepting payments for \u00a7c{0}\u00a76. -payMustBePositive=\u00a74Amount to pay must be positive. -payOffline=\u00a74You cannot pay offline users. -payToggleOff=\u00a76You are no longer accepting payments. -payToggleOn=\u00a76You are now accepting payments. +payConfirmToggleOff=<primary>You will no longer be prompted to confirm payments. +payConfirmToggleOn=<primary>You will now be prompted to confirm payments. +payDisabledFor=<primary>Disabled accepting payments for <secondary>{0}<primary>. +payEnabledFor=<primary>Enabled accepting payments for <secondary>{0}<primary>. +payMustBePositive=<dark_red>Amount to pay must be positive. +payOffline=<dark_red>You cannot pay offline users. +payToggleOff=<primary>You are no longer accepting payments. +payToggleOn=<primary>You are now accepting payments. payconfirmtoggleCommandDescription=Toggles whether you are prompted to confirm payments. payconfirmtoggleCommandUsage=/<command> paytoggleCommandDescription=Toggles whether you are accepting payments. paytoggleCommandUsage=/<command> [player] paytoggleCommandUsage1=/<command> [player] paytoggleCommandUsage1Description=Toggles if you, or another player if specified, are accepting payments -pendingTeleportCancelled=\u00a74Pending teleportation request cancelled. -pingCommandDescription=Pong! +pendingTeleportCancelled=<dark_red>Pending teleportation request cancelled. +pingCommandDescription=Pong\! pingCommandUsage=/<command> -playerBanIpAddress=\u00a76Player\u00a7c {0} \u00a76banned IP address\u00a7c {1} \u00a76for\: \u00a7c{2}\u00a76. -playerTempBanIpAddress=\u00a76Player\u00a7c {0} \u00a76temporarily banned IP address \u00a7c{1}\u00a76 for \u00a7c{2}\u00a76\: \u00a7c{3}\u00a76. -playerBanned=\u00a76Player\u00a7c {0} \u00a76banned\u00a7c {1} \u00a76for\: \u00a7c{2}\u00a76. -playerJailed=\u00a76Player\u00a7c {0} \u00a76jailed. -playerJailedFor=\u00a76Player\u00a7c {0} \u00a76jailed for\u00a7c {1}\u00a76. -playerKicked=\u00a76Player\u00a7c {0} \u00a76kicked\u00a7c {1}\u00a76 for\u00a7c {2}\u00a76. -playerMuted=\u00a76You have been muted\! -playerMutedFor=\u00a76You have been muted for\u00a7c {0}\u00a76. -playerMutedForReason=\u00a76You have been muted for\u00a7c {0}\u00a76. Reason\: \u00a7c{1} -playerMutedReason=\u00a76You have been muted\! Reason\: \u00a7c{0} -playerNeverOnServer=\u00a74Player\u00a7c {0} \u00a74was never on this server. -playerNotFound=\u00a74Player not found. -playerTempBanned=\u00a76Player \u00a7c{0}\u00a76 temporarily banned \u00a7c{1}\u00a76 for \u00a7c{2}\u00a76\: \u00a7c{3}\u00a76. -playerUnbanIpAddress=\u00a76Player\u00a7c {0} \u00a76unbanned IP\:\u00a7c {1} -playerUnbanned=\u00a76Player\u00a7c {0} \u00a76unbanned\u00a7c {1} -playerUnmuted=\u00a76You have been unmuted. +playerBanIpAddress=<primary>Player<secondary> {0} <primary>banned IP address<secondary> {1} <primary>for\: <secondary>{2}<primary>. +playerTempBanIpAddress=<primary>Player<secondary> {0} <primary>temporarily banned IP address <secondary>{1}<primary> for <secondary>{2}<primary>\: <secondary>{3}<primary>. +playerBanned=<primary>Player<secondary> {0} <primary>banned<secondary> {1} <primary>for\: <secondary>{2}<primary>. +playerJailed=<primary>Player<secondary> {0} <primary>jailed. +playerJailedFor=<primary>Player<secondary> {0} <primary>jailed for<secondary> {1}<primary>. +playerKicked=<primary>Player<secondary> {0} <primary>kicked<secondary> {1}<primary> for<secondary> {2}<primary>. +playerMuted=<primary>You have been muted\! +playerMutedFor=<primary>You have been muted for<secondary> {0}<primary>. +playerMutedForReason=<primary>You have been muted for<secondary> {0}<primary>. Reason\: <secondary>{1} +playerMutedReason=<primary>You have been muted\! Reason\: <secondary>{0} +playerNeverOnServer=<dark_red>Player<secondary> {0} <dark_red>was never on this server. +playerNotFound=<dark_red>Player not found. +playerTempBanned=<primary>Player <secondary>{0}<primary> temporarily banned <secondary>{1}<primary> for <secondary>{2}<primary>\: <secondary>{3}<primary>. +playerUnbanIpAddress=<primary>Player<secondary> {0} <primary>unbanned IP\:<secondary> {1} +playerUnbanned=<primary>Player<secondary> {0} <primary>unbanned<secondary> {1} +playerUnmuted=<primary>You have been unmuted. playtimeCommandDescription=Shows a player''s time played in game playtimeCommandUsage=/<command> [player] playtimeCommandUsage1=/<command> playtimeCommandUsage1Description=Shows your time played in game playtimeCommandUsage2=/<command> <player> playtimeCommandUsage2Description=Shows the specified player''s time played in game -playtime=\u00a76Playtime\:\u00a7c {0} -playtimeOther=\u00a76Playtime of {1}\u00a76\:\u00a7c {0} +playtime=<primary>Playtime\:<secondary> {0} +playtimeOther=<primary>Playtime of {1}<primary>\:<secondary> {0} pong=Pong\! -posPitch=\u00a76Pitch\: {0} (Head angle) -possibleWorlds=\u00a76Possible worlds are the numbers \u00a7c0\u00a76 through \u00a7c{0}\u00a76. +posPitch=<primary>Pitch\: {0} (Head angle) +possibleWorlds=<primary>Possible worlds are the numbers <secondary>0<primary> through <secondary>{0}<primary>. potionCommandDescription=Adds custom potion effects to a potion. -potionCommandUsage=/<command> <clear|apply|effect:<effect> power:<power> duration:<duration>> +potionCommandUsage=/<command> <clear|apply|effect\:<effect> power\:<power> duration\:<duration>> potionCommandUsage1=/<command> clear potionCommandUsage1Description=Clears all effects on the held potion potionCommandUsage2=/<command> apply potionCommandUsage2Description=Applies all effects on the held potion onto you without consuming the potion -potionCommandUsage3=/<command> effect:<effect> power:<power> duration:<duration> +potionCommandUsage3=/<command> effect\:<effect> power\:<power> duration\:<duration> potionCommandUsage3Description=Applies the given potion meta to the held potion -posX=\u00a76X\: {0} (+East <-> -West) -posY=\u00a76Y\: {0} (+Up <-> -Down) -posYaw=\u00a76Yaw\: {0} (Rotation) -posZ=\u00a76Z\: {0} (+South <-> -North) -potions=\u00a76Potions\:\u00a7r {0}\u00a76. -powerToolAir=\u00a74Command can''t be attached to air. -powerToolAlreadySet=\u00a74Command \u00a7c{0}\u00a74 is already assigned to \u00a7c{1}\u00a74. -powerToolAttach=\u00a7c{0}\u00a76 command assigned to\u00a7c {1}\u00a76. -powerToolClearAll=\u00a76All powertool commands have been cleared. -powerToolList=\u00a76Item \u00a7c{1} \u00a76has the following commands\: \u00a7c{0}\u00a76. -powerToolListEmpty=\u00a74Item \u00a7c{0} \u00a74has no commands assigned. -powerToolNoSuchCommandAssigned=\u00a74Command \u00a7c{0}\u00a74 has not been assigned to \u00a7c{1}\u00a74. -powerToolRemove=\u00a76Command \u00a7c{0}\u00a76 removed from \u00a7c{1}\u00a76. -powerToolRemoveAll=\u00a76All commands removed from \u00a7c{0}\u00a76. -powerToolsDisabled=\u00a76All of your power tools have been disabled. -powerToolsEnabled=\u00a76All of your power tools have been enabled. +posX=<primary>X\: {0} (+East <-> -West) +posY=<primary>Y\: {0} (+Up <-> -Down) +posYaw=<primary>Yaw\: {0} (Rotation) +posZ=<primary>Z\: {0} (+South <-> -North) +potions=<primary>Potions\:<reset> {0}<primary>. +powerToolAir=<dark_red>Command can''t be attached to air. +powerToolAlreadySet=<dark_red>Command <secondary>{0}<dark_red> is already assigned to <secondary>{1}<dark_red>. +powerToolAttach=<secondary>{0}<primary> command assigned to<secondary> {1}<primary>. +powerToolClearAll=<primary>All powertool commands have been cleared. +powerToolList=<primary>Item <secondary>{1} <primary>has the following commands\: <secondary>{0}<primary>. +powerToolListEmpty=<dark_red>Item <secondary>{0} <dark_red>has no commands assigned. +powerToolNoSuchCommandAssigned=<dark_red>Command <secondary>{0}<dark_red> has not been assigned to <secondary>{1}<dark_red>. +powerToolRemove=<primary>Command <secondary>{0}<primary> removed from <secondary>{1}<primary>. +powerToolRemoveAll=<primary>All commands removed from <secondary>{0}<primary>. +powerToolsDisabled=<primary>All of your power tools have been disabled. +powerToolsEnabled=<primary>All of your power tools have been enabled. powertoolCommandDescription=Assigns a command to the item in hand. -powertoolCommandUsage=/<command> [l:|a:|r:|c:|d:][command] [arguments] - {player} can be replaced by name of a clicked player. -powertoolCommandUsage1=/<command> l: +powertoolCommandUsage=/<command> [l\:|a\:|r\:|c\:|d\:][command] [arguments] - {player} can be replaced by name of a clicked player. +powertoolCommandUsage1=/<command> l\: powertoolCommandUsage1Description=Lists all powertools on the held item -powertoolCommandUsage2=/<command> d: +powertoolCommandUsage2=/<command> d\: powertoolCommandUsage2Description=Deletes all powertools on the held item -powertoolCommandUsage3=/<command> r:<cmd> +powertoolCommandUsage3=/<command> r\:<cmd> powertoolCommandUsage3Description=Removes the given command from the held item powertoolCommandUsage4=/<command> <cmd> powertoolCommandUsage4Description=Sets the powertool command of the held item to the given command -powertoolCommandUsage5=/<command> a:<cmd> +powertoolCommandUsage5=/<command> a\:<cmd> powertoolCommandUsage5Description=Adds the given powertool command to the held item +powertoollistCommandDescription=Lists all current powertools. +powertoollistCommandUsage=/<command> powertooltoggleCommandDescription=Enables or disables all current powertools. powertooltoggleCommandUsage=/<command> ptimeCommandDescription=Adjust player's client time. Add @ prefix to fix. -ptimeCommandUsage=/<command> [list|reset|day|night|dawn|17:30|4pm|4000ticks] [player|*] +ptimeCommandUsage=/<command> [list|reset|day|night|dawn|17\:30|4pm|4000ticks] [player|*] ptimeCommandUsage1=/<command> list [player|*] ptimeCommandUsage1Description=Lists the player time for either you or other player(s) if specified ptimeCommandUsage2=/<command> <time> [player|*] @@ -1002,113 +1014,113 @@ pweatherCommandUsage2=/<command> <storm|sun> [player|*] pweatherCommandUsage2Description=Sets the weather for you or other player(s) if specified to the given weather pweatherCommandUsage3=/<command> reset [player|*] pweatherCommandUsage3Description=Resets the weather for you or other player(s) if specified -pTimeCurrent=\u00a7c{0}\u00a76''s time is\u00a7c {1}\u00a76. -pTimeCurrentFixed=\u00a7c{0}\u00a76''s time is fixed to\u00a7c {1}\u00a76. -pTimeNormal=\u00a7c{0}\u00a76''s time is normal and matches the server. -pTimeOthersPermission=\u00a74You are not authorized to set other players'' time. -pTimePlayers=\u00a76These players have their own time\:\u00a7r -pTimeReset=\u00a76Player time has been reset for\: \u00a7c{0} -pTimeSet=\u00a76Player time is set to \u00a7c{0}\u00a76 for\: \u00a7c{1}. -pTimeSetFixed=\u00a76Player time is fixed to \u00a7c{0}\u00a76 for\: \u00a7c{1}. -pWeatherCurrent=\u00a7c{0}\u00a76''s weather is\u00a7c {1}\u00a76. -pWeatherInvalidAlias=\u00a74Invalid weather type -pWeatherNormal=\u00a7c{0}\u00a76''s weather is normal and matches the server. -pWeatherOthersPermission=\u00a74You are not authorized to set other players'' weather. -pWeatherPlayers=\u00a76These players have their own weather\:\u00a7r -pWeatherReset=\u00a76Player weather has been reset for\: \u00a7c{0} -pWeatherSet=\u00a76Player weather is set to \u00a7c{0}\u00a76 for\: \u00a7c{1}. -questionFormat=\u00a72[Question]\u00a7r {0} +pTimeCurrent=<secondary>{0}<primary>''s time is<secondary> {1}<primary>. +pTimeCurrentFixed=<secondary>{0}<primary>''s time is fixed to<secondary> {1}<primary>. +pTimeNormal=<secondary>{0}<primary>''s time is normal and matches the server. +pTimeOthersPermission=<dark_red>You are not authorized to set other players'' time. +pTimePlayers=<primary>These players have their own time\:<reset> +pTimeReset=<primary>Player time has been reset for\: <secondary>{0} +pTimeSet=<primary>Player time is set to <secondary>{0}<primary> for\: <secondary>{1}. +pTimeSetFixed=<primary>Player time is fixed to <secondary>{0}<primary> for\: <secondary>{1}. +pWeatherCurrent=<secondary>{0}<primary>''s weather is<secondary> {1}<primary>. +pWeatherInvalidAlias=<dark_red>Invalid weather type +pWeatherNormal=<secondary>{0}<primary>''s weather is normal and matches the server. +pWeatherOthersPermission=<dark_red>You are not authorized to set other players'' weather. +pWeatherPlayers=<primary>These players have their own weather\:<reset> +pWeatherReset=<primary>Player weather has been reset for\: <secondary>{0} +pWeatherSet=<primary>Player weather is set to <secondary>{0}<primary> for\: <secondary>{1}. +questionFormat=<dark_green>[Question]<reset> {0} rCommandDescription=Quickly reply to the last player to message you. rCommandUsage=/<command> <message> rCommandUsage1=/<command> <message> rCommandUsage1Description=Replies to the last player to message you with the given text -radiusTooBig=\u00a74Radius is too big\! Maximum radius is\u00a7c {0}\u00a74. -readNextPage=\u00a76Type\u00a7c /{0} {1} \u00a76to read the next page. -realName=\u00a7f{0}\u00a7r\u00a76 is \u00a7f{1} +radiusTooBig=<dark_red>Radius is too big\! Maximum radius is<secondary> {0}<dark_red>. +readNextPage=<primary>Type<secondary> /{0} {1} <primary>to read the next page. +realName=<white>{0}<reset><primary> is <white>{1} realnameCommandDescription=Displays the username of a user based on nick. realnameCommandUsage=/<command> <nickname> realnameCommandUsage1=/<command> <nickname> realnameCommandUsage1Description=Displays the username of a user based on the given nickname -recentlyForeverAlone=\u00a74{0} recently went offline. -recipe=\u00a76Recipe for \u00a7c{0}\u00a76 (\u00a7c{1}\u00a76 of \u00a7c{2}\u00a76) +recentlyForeverAlone=<dark_red>{0} recently went offline. +recipe=<primary>Recipe for <secondary>{0}<primary> (<secondary>{1}<primary> of <secondary>{2}<primary>) recipeBadIndex=There is no recipe by that number. recipeCommandDescription=Displays how to craft items. recipeCommandUsage=/<command> <<item>|hand> [number] recipeCommandUsage1=/<command> <<item>|hand> [page] recipeCommandUsage1Description=Displays how to craft the given item -recipeFurnace=\u00a76Smelt\: \u00a7c{0}\u00a76. -recipeGrid=\u00a7c{0}X \u00a76| \u00a7{1}X \u00a76| \u00a7{2}X -recipeGridItem=\u00a7c{0}X \u00a76is \u00a7c{1} -recipeMore=\u00a76Type\u00a7c /{0} {1} <number>\u00a76 to see other recipes for \u00a7c{2}\u00a76. +recipeFurnace=<primary>Smelt\: <secondary>{0}<primary>. +recipeGrid=<secondary>{0}X <primary>| {1}X <primary>| {2}X +recipeGridItem=<secondary>{0}X <primary>is <secondary>{1} +recipeMore=<primary>Type<secondary> /{0} {1} <number><primary> to see other recipes for <secondary>{2}<primary>. recipeNone=No recipes exist for {0}. recipeNothing=nothing -recipeShapeless=\u00a76Combine \u00a7c{0} -recipeWhere=\u00a76Where\: {0} +recipeShapeless=<primary>Combine <secondary>{0} +recipeWhere=<primary>Where\: {0} removeCommandDescription=Removes entities in your world. removeCommandUsage=/<command> <all|tamed|named|drops|arrows|boats|minecarts|xp|paintings|itemframes|endercrystals|monsters|animals|ambient|mobs|[mobType]> [radius|world] removeCommandUsage1=/<command> <mob type> [world] removeCommandUsage1Description=Removes all of the given mob type in the current world or another one if specified removeCommandUsage2=/<command> <mob type> <radius> [world] removeCommandUsage2Description=Removes the given mob type within the given radius in the current world or another one if specified -removed=\u00a76Removed\u00a7c {0} \u00a76entities. +removed=<primary>Removed<secondary> {0} <primary>entities. renamehomeCommandDescription=Renames a home. -renamehomeCommandUsage=/<command> <[player:]name> <new name> +renamehomeCommandUsage=/<command> <[player\:]name> <new name> renamehomeCommandUsage1=/<command> <name> <new name> renamehomeCommandUsage1Description=Renames your home to the given name -renamehomeCommandUsage2=/<command> <player>:<name> <new name> +renamehomeCommandUsage2=/<command> <player>\:<name> <new name> renamehomeCommandUsage2Description=Renames the specified player's home to the given name -repair=\u00a76You have successfully repaired your\: \u00a7c{0}\u00a76. -repairAlreadyFixed=\u00a74This item does not need repairing. +repair=<primary>You have successfully repaired your\: <secondary>{0}<primary>. +repairAlreadyFixed=<dark_red>This item does not need repairing. repairCommandDescription=Repairs the durability of one or all items. repairCommandUsage=/<command> [hand|all] repairCommandUsage1=/<command> repairCommandUsage1Description=Repairs the held item repairCommandUsage2=/<command> all repairCommandUsage2Description=Repairs all items in your inventory -repairEnchanted=\u00a74You are not allowed to repair enchanted items. -repairInvalidType=\u00a74This item cannot be repaired. -repairNone=\u00a74There were no items that needed repairing. +repairEnchanted=<dark_red>You are not allowed to repair enchanted items. +repairInvalidType=<dark_red>This item cannot be repaired. +repairNone=<dark_red>There were no items that needed repairing. replyFromDiscord=**Reply from {0}\:** {1} -replyLastRecipientDisabled=\u00a76Replying to last message recipient \u00a7cdisabled\u00a76. -replyLastRecipientDisabledFor=\u00a76Replying to last message recipient \u00a7cdisabled \u00a76for \u00a7c{0}\u00a76. -replyLastRecipientEnabled=\u00a76Replying to last message recipient \u00a7cenabled\u00a76. -replyLastRecipientEnabledFor=\u00a76Replying to last message recipient \u00a7cenabled \u00a76for \u00a7c{0}\u00a76. -requestAccepted=\u00a76Teleport request accepted. -requestAcceptedAll=\u00a76Accepted \u00a7c{0} \u00a76pending teleport request(s). -requestAcceptedAuto=\u00a76Automatically accepted a teleport request from {0}. -requestAcceptedFrom=\u00a7c{0} \u00a76accepted your teleport request. -requestAcceptedFromAuto=\u00a7c{0} \u00a76accepted your teleport request automatically. -requestDenied=\u00a76Teleport request denied. -requestDeniedAll=\u00a76Denied \u00a7c{0} \u00a76pending teleport request(s). -requestDeniedFrom=\u00a7c{0} \u00a76denied your teleport request. -requestSent=\u00a76Request sent to\u00a7c {0}\u00a76. -requestSentAlready=\u00a74You have already sent {0}\u00a74 a teleport request. -requestTimedOut=\u00a74Teleport request has timed out. -requestTimedOutFrom=\u00a74Teleport request from \u00a7c{0} \u00a74has timed out. -resetBal=\u00a76Balance has been reset to \u00a7c{0} \u00a76for all online players. -resetBalAll=\u00a76Balance has been reset to \u00a7c{0} \u00a76for all players. -rest=\u00a76You feel well rested. +replyLastRecipientDisabled=<primary>Replying to last message recipient <secondary>disabled<primary>. +replyLastRecipientDisabledFor=<primary>Replying to last message recipient <secondary>disabled <primary>for <secondary>{0}<primary>. +replyLastRecipientEnabled=<primary>Replying to last message recipient <secondary>enabled<primary>. +replyLastRecipientEnabledFor=<primary>Replying to last message recipient <secondary>enabled <primary>for <secondary>{0}<primary>. +requestAccepted=<primary>Teleport request accepted. +requestAcceptedAll=<primary>Accepted <secondary>{0} <primary>pending teleport request(s). +requestAcceptedAuto=<primary>Automatically accepted a teleport request from {0}. +requestAcceptedFrom=<secondary>{0} <primary>accepted your teleport request. +requestAcceptedFromAuto=<secondary>{0} <primary>accepted your teleport request automatically. +requestDenied=<primary>Teleport request denied. +requestDeniedAll=<primary>Denied <secondary>{0} <primary>pending teleport request(s). +requestDeniedFrom=<secondary>{0} <primary>denied your teleport request. +requestSent=<primary>Request sent to<secondary> {0}<primary>. +requestSentAlready=<dark_red>You have already sent {0}<dark_red> a teleport request. +requestTimedOut=<dark_red>Teleport request has timed out. +requestTimedOutFrom=<dark_red>Teleport request from <secondary>{0} <dark_red>has timed out. +resetBal=<primary>Balance has been reset to <secondary>{0} <primary>for all online players. +resetBalAll=<primary>Balance has been reset to <secondary>{0} <primary>for all players. +rest=<primary>You feel well rested. restCommandDescription=Rests you or the given player. restCommandUsage=/<command> [player] restCommandUsage1=/<command> [player] restCommandUsage1Description=Resets the time since rest of you or another player if specified -restOther=\u00a76Resting\u00a7c {0}\u00a76. -returnPlayerToJailError=\u00a74Error occurred when trying to return player\u00a7c {0} \u00a74to jail\: \u00a7c{1}\u00a74\! +restOther=<primary>Resting<secondary> {0}<primary>. +returnPlayerToJailError=<dark_red>Error occurred when trying to return player<secondary> {0} <dark_red>to jail\: <secondary>{1}<dark_red>\! rtoggleCommandDescription=Change whether the recipient of the reply is last recipient or last sender rtoggleCommandUsage=/<command> [player] [on|off] rulesCommandDescription=Views the server rules. rulesCommandUsage=/<command> [chapter] [page] -runningPlayerMatch=\u00a76Running search for players matching ''\u00a7c{0}\u00a76'' (this could take a little while). +runningPlayerMatch=<primary>Running search for players matching ''<secondary>{0}<primary>'' (this could take a little while). second=second seconds=seconds -seenAccounts=\u00a76Player has also been known as\:\u00a7c {0} +seenAccounts=<primary>Player has also been known as\:<secondary> {0} seenCommandDescription=Shows the last logout time of a player. seenCommandUsage=/<command> <playername> seenCommandUsage1=/<command> <playername> seenCommandUsage1Description=Shows the logout time, ban, mute, and UUID information of the specified player -seenOffline=\u00a76Player\u00a7c {0} \u00a76has been \u00a74offline\u00a76 since \u00a7c{1}\u00a76. -seenOnline=\u00a76Player\u00a7c {0} \u00a76has been \u00a7aonline\u00a76 since \u00a7c{1}\u00a76. -sellBulkPermission=\u00a76You do not have permission to bulk sell. +seenOffline=<primary>Player<secondary> {0} <primary>has been <dark_red>offline<primary> since <secondary>{1}<primary>. +seenOnline=<primary>Player<secondary> {0} <primary>has been <green>online<primary> since <secondary>{1}<primary>. +sellBulkPermission=<primary>You do not have permission to bulk sell. sellCommandDescription=Sells the item currently in your hand. sellCommandUsage=/<command> <<itemname>|<id>|hand|inventory|blocks> [amount] sellCommandUsage1=/<command> <itemname> [amount] @@ -1119,40 +1131,42 @@ sellCommandUsage3=/<command> all sellCommandUsage3Description=Sells all possible items in your inventory sellCommandUsage4=/<command> blocks [amount] sellCommandUsage4Description=Sells all (or the given amount, if specified) of blocks in your inventory -sellHandPermission=\u00a76You do not have permission to hand sell. +sellHandPermission=<primary>You do not have permission to hand sell. serverFull=Server is full\! +whitelistKick=Whitelist enabled\! serverReloading=There's a good chance you're reloading your server right now. If that's the case, why do you hate yourself? Expect no support from the EssentialsX team when using /reload. -serverTotal=\u00a76Server Total\:\u00a7c {0} -serverUnsupported=You are running an unsupported server version! +serverTotal=<primary>Server Total\:<secondary> {0} +serverSnapshot=You are running a development snapshot build of Minecraft\! EssentialsX may not work correctly on this version, and it is not supported. +serverUnsupported=You are running an unsupported server version\! serverUnsupportedClass=Status determining class\: {0} serverUnsupportedCleanroom=You are running a server that does not properly support Bukkit plugins that rely on internal Mojang code. Consider using an Essentials replacement for your server software. serverUnsupportedDangerous=You are running a server fork that is known to be extremely dangerous and lead to data loss. It is strongly recommended you switch to a more stable server software like Paper. serverUnsupportedLimitedApi=You are running a server with limited API functionality. EssentialsX will still work, but certain features may be disabled. serverUnsupportedDumbPlugins=You are using plugins known to cause severe issues with EssentialsX and other plugins. -serverUnsupportedMods=You are running a server that does not properly support Bukkit plugins. Bukkit plugins should not be used with Forge/Fabric mods! For Forge: Consider using ForgeEssentials, or SpongeForge + Nucleus. -setBal=\u00a7aYour balance was set to {0}. -setBalOthers=\u00a7aYou set {0}\u00a7a''s balance to {1}. -setSpawner=\u00a76Changed spawner type to\u00a7c {0}\u00a76. +serverUnsupportedMods=You are running a server that does not properly support Bukkit plugins. Bukkit plugins should not be used with Forge/Fabric mods\! For Forge\: Consider using ForgeEssentials, or SpongeForge + Nucleus. +setBal=<green>Your balance was set to {0}. +setBalOthers=<green>You set {0}<green>''s balance to {1}. +setSpawner=<primary>Changed spawner type to<secondary> {0}<primary>. sethomeCommandDescription=Set your home to your current location. -sethomeCommandUsage=/<command> [[player:]name] +sethomeCommandUsage=/<command> [[player\:]name] sethomeCommandUsage1=/<command> <name> sethomeCommandUsage1Description=Sets your home with the given name at your location -sethomeCommandUsage2=/<command> <player>:<name> +sethomeCommandUsage2=/<command> <player>\:<name> sethomeCommandUsage2Description=Sets the specified player's home with the given name at your location setjailCommandDescription=Creates a jail where you specified named [jailname]. setjailCommandUsage=/<command> <jailname> setjailCommandUsage1=/<command> <jailname> setjailCommandUsage1Description=Sets the jail with the specified name to your location settprCommandDescription=Set the random teleport location and parameters. -settprCommandUsage=/<command> [center|minrange|maxrange] [value] -settprCommandUsage1=/<command> center +settprCommandUsage=/<command> <world> [center|minrange|maxrange] [value] +settprCommandUsage1=/<command> <world> center settprCommandUsage1Description=Sets the random teleport center to your location -settprCommandUsage2=/<command> minrange <radius> +settprCommandUsage2=/<command> <world> minrange <radius> settprCommandUsage2Description=Sets the minimum random teleport radius to the given value -settprCommandUsage3=/<command> maxrange <radius> +settprCommandUsage3=/<command> <world> maxrange <radius> settprCommandUsage3Description=Sets the maximum random teleport radius to the given value -settpr=\u00a76Set random teleport center. -settprValue=\u00a76Set random teleport \u00a7c{0}\u00a76 to \u00a7c{1}\u00a76. +settpr=<primary>Set random teleport center. +settprValue=<primary>Set random teleport <secondary>{0}<primary> to <secondary>{1}<primary>. setwarpCommandDescription=Creates a new warp. setwarpCommandUsage=/<command> <warp> setwarpCommandUsage1=/<command> <warp> @@ -1163,27 +1177,27 @@ setworthCommandUsage1=/<command> <price> setworthCommandUsage1Description=Sets the worth of your held item to the given price setworthCommandUsage2=/<command> <itemname> <price> setworthCommandUsage2Description=Sets the worth of the specified item to the given price -sheepMalformedColor=\u00a74Malformed color. -shoutDisabled=\u00a76Shout mode \u00a7cdisabled\u00a76. -shoutDisabledFor=\u00a76Shout mode \u00a7cdisabled \u00a76for \u00a7c{0}\u00a76. -shoutEnabled=\u00a76Shout mode \u00a7cenabled\u00a76. -shoutEnabledFor=\u00a76Shout mode \u00a7cenabled \u00a76for \u00a7c{0}\u00a76. -shoutFormat=\u00a76[Shout]\u00a7r {0} -editsignCommandClear=\u00a76Sign cleared. -editsignCommandClearLine=\u00a76Cleared line\u00a7c {0}\u00a76. +sheepMalformedColor=<dark_red>Malformed color. +shoutDisabled=<primary>Shout mode <secondary>disabled<primary>. +shoutDisabledFor=<primary>Shout mode <secondary>disabled <primary>for <secondary>{0}<primary>. +shoutEnabled=<primary>Shout mode <secondary>enabled<primary>. +shoutEnabledFor=<primary>Shout mode <secondary>enabled <primary>for <secondary>{0}<primary>. +shoutFormat=<primary>[Shout]<reset> {0} +editsignCommandClear=<primary>Sign cleared. +editsignCommandClearLine=<primary>Cleared line<secondary> {0}<primary>. showkitCommandDescription=Show contents of a kit. showkitCommandUsage=/<command> <kitname> showkitCommandUsage1=/<command> <kitname> showkitCommandUsage1Description=Displays a summary of the items in the specified kit editsignCommandDescription=Edits a sign in the world. -editsignCommandLimit=\u00a74Your provided text is too big to fit on the target sign. -editsignCommandNoLine=\u00a74You must enter a line number between \u00a7c1-4\u00a74. -editsignCommandSetSuccess=\u00a76Set line\u00a7c {0}\u00a76 to "\u00a7c{1}\u00a76". -editsignCommandTarget=\u00a74You must be looking at a sign to edit its text. -editsignCopy=\u00a76Sign copied! Paste it with \u00a7c/{0} paste\u00a76. -editsignCopyLine=\u00a76Copied line \u00a7c{0} \u00a76of sign! Paste it with \u00a7c/{1} paste {0}\u00a76. -editsignPaste=\u00a76Sign pasted! -editsignPasteLine=\u00a76Pasted line \u00a7c{0} \u00a76of sign! +editsignCommandLimit=<dark_red>Your provided text is too big to fit on the target sign. +editsignCommandNoLine=<dark_red>You must enter a line number between <secondary>1-4<dark_red>. +editsignCommandSetSuccess=<primary>Set line<secondary> {0}<primary> to "<secondary>{1}<primary>". +editsignCommandTarget=<dark_red>You must be looking at a sign to edit its text. +editsignCopy=<primary>Sign copied\! Paste it with <secondary>/{0} paste<primary>. +editsignCopyLine=<primary>Copied line <secondary>{0} <primary>of sign\! Paste it with <secondary>/{1} paste {0}<primary>. +editsignPaste=<primary>Sign pasted\! +editsignPasteLine=<primary>Pasted line <secondary>{0} <primary>of sign\! editsignCommandUsage=/<command> <set/clear/copy/paste> [line number] [text] editsignCommandUsage1=/<command> set <line number> <text> editsignCommandUsage1Description=Sets the specified line of the target sign to the given text @@ -1193,48 +1207,52 @@ editsignCommandUsage3=/<command> copy [line number] editsignCommandUsage3Description=Copies the all (or the specified line) of the target sign to your clipboard editsignCommandUsage4=/<command> paste [line number] editsignCommandUsage4Description=Pastes your clipboard to the entire (or the specified line) of the target sign -signFormatFail=\u00a74[{0}] -signFormatSuccess=\u00a71[{0}] +signFormatFail=<dark_red>[{0}] +signFormatSuccess=<dark_blue>[{0}] signFormatTemplate=[{0}] -signProtectInvalidLocation=\u00a74You are not allowed to create sign here. -similarWarpExist=\u00a74A warp with a similar name already exists. +signProtectInvalidLocation=<dark_red>You are not allowed to create sign here. +similarWarpExist=<dark_red>A warp with a similar name already exists. southEast=SE south=S southWest=SW -skullChanged=\u00a76Skull changed to \u00a7c{0}\u00a76. +skullChanged=<primary>Skull changed to <secondary>{0}<primary>. skullCommandDescription=Set the owner of a player skull -skullCommandUsage=/<command> [owner] +skullCommandUsage=/<command> [owner] [player] skullCommandUsage1=/<command> skullCommandUsage1Description=Gets your own skull skullCommandUsage2=/<command> <player> skullCommandUsage2Description=Gets the skull of the specified player skullCommandUsage3=/<command> <texture> skullCommandUsage3Description=Gets a skull with the specified texture (either the hash from a texture URL or a Base64 texture value) -skullInvalidBase64=\u00a74The texture value is invalid. -slimeMalformedSize=\u00a74Malformed size. +skullCommandUsage4=/<command> <owner> <player> +skullCommandUsage4Description=Gives a skull of the specified owner to a specified player +skullCommandUsage5=/<command> <texture> <player> +skullCommandUsage5Description=Gives a skull with the specified texture (either the hash from a texture URL or a Base64 texture value) to a specified player +skullInvalidBase64=<dark_red>The texture value is invalid. +slimeMalformedSize=<dark_red>Malformed size. smithingtableCommandDescription=Opens up a smithing table. smithingtableCommandUsage=/<command> -socialSpy=\u00a76SocialSpy for \u00a7c{0}\u00a76\: \u00a7c{1} -socialSpyMsgFormat=\u00a76[\u00a7c{0}\u00a77 -> \u00a7c{1}\u00a76] \u00a77{2} -socialSpyMutedPrefix=\u00a7f[\u00a76SS\u00a7f] \u00a77(muted) \u00a7r +socialSpy=<primary>SocialSpy for <secondary>{0}<primary>\: <secondary>{1} +socialSpyMsgFormat=<primary>[<secondary>{0}<gray> -> <secondary>{1}<primary>] <gray>{2} +socialSpyMutedPrefix=<white>[<primary>SS<white>] <gray>(muted) <reset> socialspyCommandDescription=Toggles if you can see msg/mail commands in chat. socialspyCommandUsage=/<command> [player] [on|off] socialspyCommandUsage1=/<command> [player] socialspyCommandUsage1Description=Toggles social spy for yourself or another player if specified -socialSpyPrefix=\u00a7f[\u00a76SS\u00a7f] \u00a7r -soloMob=\u00a74That mob likes to be alone. +socialSpyPrefix=<white>[<primary>SS<white>] <reset> +soloMob=<dark_red>That mob likes to be alone. spawned=spawned spawnerCommandDescription=Change the mob type of a spawner. spawnerCommandUsage=/<command> <mob> [delay] spawnerCommandUsage1=/<command> <mob> [delay] spawnerCommandUsage1Description=Changes the mob type (and optionally, the delay) of the spawner you're looking at spawnmobCommandDescription=Spawns a mob. -spawnmobCommandUsage=/<command> <mob>[:data][,<mount>[:data]] [amount] [player] -spawnmobCommandUsage1=/<command> <mob>[:data] [amount] [player] +spawnmobCommandUsage=/<command> <mob>[\:data][,<mount>[\:data]] [amount] [player] +spawnmobCommandUsage1=/<command> <mob>[\:data] [amount] [player] spawnmobCommandUsage1Description=Spawns one (or the specified amount) of the given mob at your location (or another player if specified) -spawnmobCommandUsage2=/<command> <mob>[:data],<mount>[:data] [amount] [player] +spawnmobCommandUsage2=/<command> <mob>[\:data],<mount>[\:data] [amount] [player] spawnmobCommandUsage2Description=Spawns one (or the specified amount) of the given mob riding the given mob at your location (or another player if specified) -spawnSet=\u00a76Spawn location set for group\u00a7c {0}\u00a76. +spawnSet=<primary>Spawn location set for group<secondary> {0}<primary>. spectator=spectator speedCommandDescription=Change your speed limits. speedCommandUsage=/<command> [type] <speed> [player] @@ -1248,45 +1266,45 @@ sudoCommandDescription=Make another user perform a command. sudoCommandUsage=/<command> <player> <command [args]> sudoCommandUsage1=/<command> <player> <command> [args] sudoCommandUsage1Description=Makes the specified player run the given command -sudoExempt=\u00a74You cannot sudo \u00a7c{0}. -sudoRun=\u00a76Forcing\u00a7c {0} \u00a76to run\:\u00a7r /{1} +sudoExempt=<dark_red>You cannot sudo <secondary>{0}. +sudoRun=<primary>Forcing<secondary> {0} <primary>to run\:<reset> /{1} suicideCommandDescription=Causes you to perish. suicideCommandUsage=/<command> -suicideMessage=\u00a76Goodbye cruel world... -suicideSuccess=\u00a76Player \u00a7c{0} \u00a76took their own life. +suicideMessage=<primary>Goodbye cruel world... +suicideSuccess=<primary>Player <secondary>{0} <primary>took their own life. survival=survival -takenFromAccount=\u00a7e{0}\u00a7a has been taken from your account. -takenFromOthersAccount=\u00a7e{0}\u00a7a taken from\u00a7e {1}\u00a7a account. New balance\:\u00a7e {2} -teleportAAll=\u00a76Teleport request sent to all players... -teleportAll=\u00a76Teleporting all players... -teleportationCommencing=\u00a76Teleportation commencing... -teleportationDisabled=\u00a76Teleportation \u00a7cdisabled\u00a76. -teleportationDisabledFor=\u00a76Teleportation \u00a7cdisabled \u00a76for \u00a7c{0}\u00a76. -teleportationDisabledWarning=\u00a76You must enable teleportation before other players can teleport to you. -teleportationEnabled=\u00a76Teleportation \u00a7cenabled\u00a76. -teleportationEnabledFor=\u00a76Teleportation \u00a7cenabled \u00a76for \u00a7c{0}\u00a76. -teleportAtoB=\u00a7c{0}\u00a76 teleported you to \u00a7c{1}\u00a76. -teleportBottom=\u00a76Teleporting to bottom. -teleportDisabled=\u00a7c{0} \u00a74has teleportation disabled. -teleportHereRequest=\u00a7c{0}\u00a76 has requested that you teleport to them. -teleportHome=\u00a76Teleporting to \u00a7c{0}\u00a76. -teleporting=\u00a76Teleporting... +takenFromAccount=<yellow>{0}<green> has been taken from your account. +takenFromOthersAccount=<yellow>{0}<green> taken from<yellow> {1}<green> account. New balance\:<yellow> {2} +teleportAAll=<primary>Teleport request sent to all players... +teleportAll=<primary>Teleporting all players... +teleportationCommencing=<primary>Teleportation commencing... +teleportationDisabled=<primary>Teleportation <secondary>disabled<primary>. +teleportationDisabledFor=<primary>Teleportation <secondary>disabled <primary>for <secondary>{0}<primary>. +teleportationDisabledWarning=<primary>You must enable teleportation before other players can teleport to you. +teleportationEnabled=<primary>Teleportation <secondary>enabled<primary>. +teleportationEnabledFor=<primary>Teleportation <secondary>enabled <primary>for <secondary>{0}<primary>. +teleportAtoB=<secondary>{0}<primary> teleported you to <secondary>{1}<primary>. +teleportBottom=<primary>Teleporting to bottom. +teleportDisabled=<secondary>{0} <dark_red>has teleportation disabled. +teleportHereRequest=<secondary>{0}<primary> has requested that you teleport to them. +teleportHome=<primary>Teleporting to <secondary>{0}<primary>. +teleporting=<primary>Teleporting... teleportInvalidLocation=Value of coordinates cannot be over 30000000 -teleportNewPlayerError=\u00a74Failed to teleport new player\! -teleportNoAcceptPermission=\u00a7c{0} \u00a74does not have permission to accept teleport requests. -teleportRequest=\u00a7c{0}\u00a76 has requested to teleport to you. -teleportRequestAllCancelled=\u00a76All outstanding teleport requests cancelled. -teleportRequestCancelled=\u00a76Your teleport request to \u00a7c{0}\u00a76 was cancelled. -teleportRequestSpecificCancelled=\u00a76Outstanding teleport request with\u00a7c {0}\u00a76 cancelled. -teleportRequestTimeoutInfo=\u00a76This request will timeout after\u00a7c {0} seconds\u00a76. -teleportTop=\u00a76Teleporting to top. -teleportToPlayer=\u00a76Teleporting to \u00a7c{0}\u00a76. -teleportOffline=\u00a76The player \u00a7c{0}\u00a76 is currently offline. You are able to teleport to them using /otp. -teleportOfflineUnknown=\u00a76Unable to find the last known position of \u00a7c{0}\u00a76. -tempbanExempt=\u00a74You may not tempban that player. -tempbanExemptOffline=\u00a74You may not tempban offline players. -tempbanJoin=You are banned from this server for {0}. Reason: {1} -tempBanned=\u00a7cYou have been temporarily banned for\u00a7r {0}\:\n\u00a7r{2} +teleportNewPlayerError=<dark_red>Failed to teleport new player\! +teleportNoAcceptPermission=<secondary>{0} <dark_red>does not have permission to accept teleport requests. +teleportRequest=<secondary>{0}<primary> has requested to teleport to you. +teleportRequestAllCancelled=<primary>All outstanding teleport requests cancelled. +teleportRequestCancelled=<primary>Your teleport request to <secondary>{0}<primary> was cancelled. +teleportRequestSpecificCancelled=<primary>Outstanding teleport request with<secondary> {0}<primary> cancelled. +teleportRequestTimeoutInfo=<primary>This request will timeout after<secondary> {0} seconds<primary>. +teleportTop=<primary>Teleporting to top. +teleportToPlayer=<primary>Teleporting to <secondary>{0}<primary>. +teleportOffline=<primary>The player <secondary>{0}<primary> is currently offline. You are able to teleport to them using /otp. +teleportOfflineUnknown=<primary>Unable to find the last known position of <secondary>{0}<primary>. +tempbanExempt=<dark_red>You may not tempban that player. +tempbanExemptOffline=<dark_red>You may not tempban offline players. +tempbanJoin=You are banned from this server for {0}. Reason\: {1} +tempBanned=<secondary>You have been temporarily banned for<reset> {0}\:\n<reset>{2} tempbanCommandDescription=Temporary ban a user. tempbanCommandUsage=/<command> <playername> <datediff> [reason] tempbanCommandUsage1=/<command> <player> <datediff> [reason] @@ -1295,29 +1313,29 @@ tempbanipCommandDescription=Temporarily ban an IP Address. tempbanipCommandUsage=/<command> <playername> <datediff> [reason] tempbanipCommandUsage1=/<command> <player|ip-address> <datediff> [reason] tempbanipCommandUsage1Description=Bans the given IP address for the specified amount of time with an optional reason -thunder=\u00a76You\u00a7c {0} \u00a76thunder in your world. +thunder=<primary>You<secondary> {0} <primary>thunder in your world. thunderCommandDescription=Enable/disable thunder. thunderCommandUsage=/<command> <true/false> [duration] thunderCommandUsage1=/<command> <true|false> [duration] thunderCommandUsage1Description=Enables/disables thunder for an optional duration -thunderDuration=\u00a76You\u00a7c {0} \u00a76thunder in your world for\u00a7c {1} \u00a76seconds. -timeBeforeHeal=\u00a74Time before next heal\:\u00a7c {0}\u00a74. -timeBeforeTeleport=\u00a74Time before next teleport\:\u00a7c {0}\u00a74. +thunderDuration=<primary>You<secondary> {0} <primary>thunder in your world for<secondary> {1} <primary>seconds. +timeBeforeHeal=<dark_red>Time before next heal\:<secondary> {0}<dark_red>. +timeBeforeTeleport=<dark_red>Time before next teleport\:<secondary> {0}<dark_red>. timeCommandDescription=Display/Change the world time. Defaults to current world. -timeCommandUsage=/<command> [set|add] [day|night|dawn|17:30|4pm|4000ticks] [worldname|all] +timeCommandUsage=/<command> [set|add] [day|night|dawn|17\:30|4pm|4000ticks] [worldname|all] timeCommandUsage1=/<command> timeCommandUsage1Description=Displays the times in all worlds timeCommandUsage2=/<command> set <time> [world|all] timeCommandUsage2Description=Sets the time in the current (or specified) world to the given time timeCommandUsage3=/<command> add <time> [world|all] timeCommandUsage3Description=Adds the given time to the current (or specified) world's time -timeFormat=\u00a7c{0}\u00a76 or \u00a7c{1}\u00a76 or \u00a7c{2}\u00a76 -timeSetPermission=\u00a74You are not authorized to set the time. -timeSetWorldPermission=\u00a74You are not authorized to set the time in world ''{0}''. -timeWorldAdd=\u00a76The time was moved forward by\u00a7c {0} \u00a76in\: \u00a7c{1}\u00a76. -timeWorldCurrent=\u00a76The current time in\u00a7c {0} \u00a76is \u00a7c{1}\u00a76. -timeWorldCurrentSign=\u00a76The current time is \u00a7c{0}\u00a76. -timeWorldSet=\u00a76The time was set to\u00a7c {0} \u00a76in\: \u00a7c{1}\u00a76. +timeFormat=<secondary>{0}<primary> or <secondary>{1}<primary> or <secondary>{2}<primary> +timeSetPermission=<dark_red>You are not authorized to set the time. +timeSetWorldPermission=<dark_red>You are not authorized to set the time in world ''{0}''. +timeWorldAdd=<primary>The time was moved forward by<secondary> {0} <primary>in\: <secondary>{1}<primary>. +timeWorldCurrent=<primary>The current time in<secondary> {0} <primary>is <secondary>{1}<primary>. +timeWorldCurrentSign=<primary>The current time is <secondary>{0}<primary>. +timeWorldSet=<primary>The time was set to<secondary> {0} <primary>in\: <secondary>{1}<primary>. togglejailCommandDescription=Jails/Unjails a player, TPs them to the jail specified. togglejailCommandUsage=/<command> <player> <jailname> [datediff] toggleshoutCommandDescription=Toggles whether you are talking in shout mode @@ -1326,10 +1344,10 @@ toggleshoutCommandUsage1=/<command> [player] toggleshoutCommandUsage1Description=Toggles shout mode for yourself or another player if specified topCommandDescription=Teleport to the highest block at your current position. topCommandUsage=/<command> -totalSellableAll=\u00a7aThe total worth of all sellable items and blocks is \u00a7c{1}\u00a7a. -totalSellableBlocks=\u00a7aThe total worth of all sellable blocks is \u00a7c{1}\u00a7a. -totalWorthAll=\u00a7aSold all items and blocks for a total worth of \u00a7c{1}\u00a7a. -totalWorthBlocks=\u00a7aSold all blocks for a total worth of \u00a7c{1}\u00a7a. +totalSellableAll=<green>The total worth of all sellable items and blocks is <secondary>{1}<green>. +totalSellableBlocks=<green>The total worth of all sellable blocks is <secondary>{1}<green>. +totalWorthAll=<green>Sold all items and blocks for a total worth of <secondary>{1}<green>. +totalWorthBlocks=<green>Sold all blocks for a total worth of <secondary>{1}<green>. tpCommandDescription=Teleport to a player. tpCommandUsage=/<command> <player> [otherplayer] tpCommandUsage1=/<command> <player> @@ -1404,27 +1422,37 @@ tprCommandDescription=Teleport randomly. tprCommandUsage=/<command> tprCommandUsage1=/<command> tprCommandUsage1Description=Teleports you to a random location -tprSuccess=\u00a76Teleporting to a random location... -tps=\u00a76Current TPS \= {0} +tprCommandUsage2=/<command> <world> +tprCommandUsage2Description=Teleports you to a random location in the specified world +tprCommandUsage3=/<command> <world> <player> +tprCommandUsage3Description=Teleports the specified player to a random location in the specified world +tprOtherUser=<primary>Teleporting<secondary> {0}<primary> to a random location. +tprSuccess=<primary>Teleporting to a random location... +tprSuccessDone=<primary>You have been teleported to a random location. +tprNoPermission=<dark_red>You do not have permission to use that location. +tprNotExist=<dark_red>That random teleport location does not exist. +tps=<primary>Current TPS \= {0} tptoggleCommandDescription=Blocks all forms of teleportation. tptoggleCommandUsage=/<command> [player] [on|off] tptoggleCommandUsage1=/<command> [player] tptoggleCommandUsageDescription=Toggles if teleports are enabled for yourself or another player if specified -tradeSignEmpty=\u00a74The trade sign has nothing available for you. -tradeSignEmptyOwner=\u00a74There is nothing to collect from this trade sign. +tradeSignEmpty=<dark_red>The trade sign has nothing available for you. +tradeSignEmptyOwner=<dark_red>There is nothing to collect from this trade sign. +tradeSignFull=<dark_red>This sign is full\! +tradeSignSameType=<dark_red>You cannot trade for the same item type. treeCommandDescription=Spawn a tree where you are looking. -treeCommandUsage=/<command> <tree|birch|redwood|redmushroom|brownmushroom|jungle|junglebush|swamp> -treeCommandUsage1=/<command> <tree|birch|redwood|redmushroom|brownmushroom|jungle|junglebush|swamp> +treeCommandUsage=/<command> <tree|birch|redwood|redmushroom|brownmushroom|jungle|junglebush|swamp|paleoak> +treeCommandUsage1=/<command> <tree|birch|redwood|redmushroom|brownmushroom|jungle|junglebush|swamp|paleoak> treeCommandUsage1Description=Spawns a tree of the specified type where you're looking -treeFailure=\u00a74Tree generation failure. Try again on grass or dirt. -treeSpawned=\u00a76Tree spawned. -true=\u00a7atrue\u00a7r -typeTpacancel=\u00a76To cancel this request, type \u00a7c/tpacancel\u00a76. -typeTpaccept=\u00a76To teleport, type \u00a7c/tpaccept\u00a76. -typeTpdeny=\u00a76To deny this request, type \u00a7c/tpdeny\u00a76. -typeWorldName=\u00a76You can also type the name of a specific world. -unableToSpawnItem=\u00a74Cannot spawn \u00a7c{0}\u00a74; this is not a spawnable item. -unableToSpawnMob=\u00a74Unable to spawn mob. +treeFailure=<dark_red>Tree generation failure. Try again on grass or dirt. +treeSpawned=<primary>Tree spawned. +true=<green>true<reset> +typeTpacancel=<primary>To cancel this request, type <secondary>/tpacancel<primary>. +typeTpaccept=<primary>To teleport, type <secondary>/tpaccept<primary>. +typeTpdeny=<primary>To deny this request, type <secondary>/tpdeny<primary>. +typeWorldName=<primary>You can also type the name of a specific world. +unableToSpawnItem=<dark_red>Cannot spawn <secondary>{0}<dark_red>; this is not a spawnable item. +unableToSpawnMob=<dark_red>Unable to spawn mob. unbanCommandDescription=Unbans the specified player. unbanCommandUsage=/<command> <player> unbanCommandUsage1=/<command> <player> @@ -1433,10 +1461,10 @@ unbanipCommandDescription=Unbans the specified IP address. unbanipCommandUsage=/<command> <address> unbanipCommandUsage1=/<command> <address> unbanipCommandUsage1Description=Unbans the specified IP address -unignorePlayer=\u00a76You are not ignoring player\u00a7c {0} \u00a76anymore. -unknownItemId=\u00a74Unknown item id\:\u00a7r {0}\u00a74. -unknownItemInList=\u00a74Unknown item {0} in {1} list. -unknownItemName=\u00a74Unknown item name\: {0}. +unignorePlayer=<primary>You are not ignoring player<secondary> {0} <primary>anymore. +unknownItemId=<dark_red>Unknown item id\:<reset> {0}<dark_red>. +unknownItemInList=<dark_red>Unknown item {0} in {1} list. +unknownItemName=<dark_red>Unknown item name\: {0}. unlimitedCommandDescription=Allows the unlimited placing of items. unlimitedCommandUsage=/<command> <list|item|clear> [player] unlimitedCommandUsage1=/<command> list [player] @@ -1445,70 +1473,70 @@ unlimitedCommandUsage2=/<command> <item> [player] unlimitedCommandUsage2Description=Toggles if the given item is unlimited for yourself or another player if specified unlimitedCommandUsage3=/<command> clear [player] unlimitedCommandUsage3Description=Clears all unlimited items for yourself or another player if specified -unlimitedItemPermission=\u00a74No permission for unlimited item \u00a7c{0}\u00a74. -unlimitedItems=\u00a76Unlimited items\:\u00a7r +unlimitedItemPermission=<dark_red>No permission for unlimited item <secondary>{0}<dark_red>. +unlimitedItems=<primary>Unlimited items\:<reset> unlinkCommandDescription=Unlinks your Minecraft account from the currently linked Discord account. unlinkCommandUsage=/<command> unlinkCommandUsage1=/<command> unlinkCommandUsage1Description=Unlinks your Minecraft account from the currently linked Discord account. -unmutedPlayer=\u00a76Player\u00a7c {0} \u00a76unmuted. -unsafeTeleportDestination=\u00a74The teleport destination is unsafe and teleport-safety is disabled. -unsupportedBrand=\u00a74The server platform you are currently running does not provide the capabilities for this feature. -unsupportedFeature=\u00a74This feature is not supported on the current server version. -unvanishedReload=\u00a74A reload has forced you to become visible. +unmutedPlayer=<primary>Player<secondary> {0} <primary>unmuted. +unsafeTeleportDestination=<dark_red>The teleport destination is unsafe and teleport-safety is disabled. +unsupportedBrand=<dark_red>The server platform you are currently running does not provide the capabilities for this feature. +unsupportedFeature=<dark_red>This feature is not supported on the current server version. +unvanishedReload=<dark_red>A reload has forced you to become visible. upgradingFilesError=Error while upgrading the files. -uptime=\u00a76Uptime\:\u00a7c {0} -userAFK=\u00a77{0} \u00a75is currently AFK and may not respond. -userAFKWithMessage=\u00a77{0} \u00a75is currently AFK and may not respond: {1} +uptime=<primary>Uptime\:<secondary> {0} +userAFK=<gray>{0} <dark_purple>is currently AFK and may not respond. +userAFKWithMessage=<gray>{0} <dark_purple>is currently AFK and may not respond\: {1} userdataMoveBackError=Failed to move userdata/{0}.tmp to userdata/{1}\! userdataMoveError=Failed to move userdata/{0} to userdata/{1}.tmp\! -userDoesNotExist=\u00a74The user\u00a7c {0} \u00a74does not exist. -uuidDoesNotExist=\u00a74The user with UUID\u00a7c {0} \u00a74does not exist. -userIsAway=\u00a77* {0} \u00a77is now AFK. -userIsAwayWithMessage=\u00a77* {0} \u00a77is now AFK. -userIsNotAway=\u00a77* {0} \u00a77is no longer AFK. -userIsAwaySelf=\u00a77You are now AFK. -userIsAwaySelfWithMessage=\u00a77You are now AFK. -userIsNotAwaySelf=\u00a77You are no longer AFK. -userJailed=\u00a76You have been jailed\! -usermapEntry=\u00a7c{0} \u00a76is mapped to \u00a7c{1}\u00a76. -usermapKnown=\u00a76There are \u00a7c{0} \u00a76known users to the user cache with \u00a7c{1} \u00a76name to UUID pairs. -usermapPurge=\u00a76Checking for files in userdata that are not mapped, results will be logged to console. Destructive Mode: {0} -usermapSize=\u00a76Current cached users in user map is \u00a7c{0}\u00a76/\u00a7c{1}\u00a76/\u00a7c{2}\u00a76. -userUnknown=\u00a74Warning\: The user ''\u00a7c{0}\u00a74'' has never joined this server. +userDoesNotExist=<dark_red>The user<secondary> {0} <dark_red>does not exist. +uuidDoesNotExist=<dark_red>The user with UUID<secondary> {0} <dark_red>does not exist. +userIsAway=<gray>* {0} <gray>is now AFK. +userIsAwayWithMessage=<gray>* {0} <gray>is now AFK. +userIsNotAway=<gray>* {0} <gray>is no longer AFK. +userIsAwaySelf=<gray>You are now AFK. +userIsAwaySelfWithMessage=<gray>You are now AFK. +userIsNotAwaySelf=<gray>You are no longer AFK. +userJailed=<primary>You have been jailed\! +usermapEntry=<secondary>{0} <primary>is mapped to <secondary>{1}<primary>. +usermapKnown=<primary>There are <secondary>{0} <primary>known users to the user cache with <secondary>{1} <primary>name to UUID pairs. +usermapPurge=<primary>Checking for files in userdata that are not mapped, results will be logged to console. Destructive Mode\: {0} +usermapSize=<primary>Current cached users in user map is <secondary>{0}<primary>/<secondary>{1}<primary>/<secondary>{2}<primary>. +userUnknown=<dark_red>Warning\: The user ''<secondary>{0}<dark_red>'' has never joined this server. usingTempFolderForTesting=Using temp folder for testing\: -vanish=\u00a76Vanish for {0}\u00a76\: {1} +vanish=<primary>Vanish for {0}<primary>\: {1} vanishCommandDescription=Hide yourself from other players. vanishCommandUsage=/<command> [player] [on|off] vanishCommandUsage1=/<command> [player] vanishCommandUsage1Description=Toggles vanish for yourself or another player if specified -vanished=\u00a76You are now completely invisible to normal users, and hidden from in-game commands. -versionCheckDisabled=\u00a76Update checking disabled in config. -versionCustom=\u00a76Unable to check your version! Self-built? Build information: \u00a7c{0}\u00a76. -versionDevBehind=\u00a74You''re \u00a7c{0} \u00a74EssentialsX dev build(s) out of date! -versionDevDiverged=\u00a76You''re running an experimental build of EssentialsX that is \u00a7c{0} \u00a76builds behind the latest dev build! -versionDevDivergedBranch=\u00a76Feature Branch: \u00a7c{0}\u00a76. -versionDevDivergedLatest=\u00a76You''re running an up to date experimental EssentialsX build! -versionDevLatest=\u00a76You''re running the latest EssentialsX dev build! -versionError=\u00a74Error while fetching EssentialsX version information! Build information: \u00a7c{0}\u00a76. -versionErrorPlayer=\u00a76Error while checking EssentialsX version information! -versionFetching=\u00a76Fetching version information... -versionOutputVaultMissing=\u00a74Vault is not installed. Chat and permissions may not work. -versionOutputFine=\u00a76{0} version: \u00a7a{1} -versionOutputFlags=\u00a76Feature Flags: \u00a7a{0} -versionOutputWarn=\u00a76{0} version: \u00a7c{1} -versionOutputUnsupported=\u00a7d{0} \u00a76version: \u00a7d{1} -versionOutputUnsupportedPlugins=\u00a76You are running \u00a7dunsupported plugins\u00a76! -versionOutputEconLayer=\u00a76Economy Layer: \u00a7r{0} -versionMismatch=\u00a74Version mismatch\! Please update {0} to the same version. -versionMismatchAll=\u00a74Version mismatch\! Please update all Essentials jars to the same version. -versionReleaseLatest=\u00a76You''re running the latest stable version of EssentialsX! -versionReleaseNew=\u00a74There is a new EssentialsX version available for download: \u00a7c{0}\u00a74. -versionReleaseNewLink=\u00a74Download it here:\u00a7c {0} -voiceSilenced=\u00a76Your voice has been silenced\! -voiceSilencedTime=\u00a76Your voice has been silenced for {0}\! -voiceSilencedReason=\u00a76Your voice has been silenced\! Reason: \u00a7c{0} -voiceSilencedReasonTime=\u00a76Your voice has been silenced for {0}\! Reason: \u00a7c{1} +vanished=<primary>You are now completely invisible to normal users, and hidden from in-game commands. +versionCheckDisabled=<primary>Update checking disabled in config. +versionCustom=<primary>Unable to check your version\! Self-built? Build information\: <secondary>{0}<primary>. +versionDevBehind=<dark_red>You''re <secondary>{0} <dark_red>EssentialsX dev build(s) out of date\! +versionDevDiverged=<primary>You''re running an experimental build of EssentialsX that is <secondary>{0} <primary>builds behind the latest dev build\! +versionDevDivergedBranch=<primary>Feature Branch\: <secondary>{0}<primary>. +versionDevDivergedLatest=<primary>You''re running an up to date experimental EssentialsX build\! +versionDevLatest=<primary>You''re running the latest EssentialsX dev build\! +versionError=<dark_red>Error while fetching EssentialsX version information\! Build information\: <secondary>{0}<primary>. +versionErrorPlayer=<primary>Error while checking EssentialsX version information\! +versionFetching=<primary>Fetching version information... +versionOutputVaultMissing=<dark_red>Vault is not installed. Chat and permissions may not work. +versionOutputFine=<primary>{0} version\: <green>{1} +versionOutputFlags=<primary>Feature Flags: <green>{0} +versionOutputWarn=<primary>{0} version\: <secondary>{1} +versionOutputUnsupported=<light_purple>{0} <primary>version\: <light_purple>{1} +versionOutputUnsupportedPlugins=<primary>You are running <light_purple>unsupported plugins<primary>\! +versionOutputEconLayer=<primary>Economy Layer\: <reset>{0} +versionMismatch=<dark_red>Version mismatch\! Please update {0} to the same version. +versionMismatchAll=<dark_red>Version mismatch\! Please update all Essentials jars to the same version. +versionReleaseLatest=<primary>You''re running the latest stable version of EssentialsX\! +versionReleaseNew=<dark_red>There is a new EssentialsX version available for download\: <secondary>{0}<dark_red>. +versionReleaseNewLink=<dark_red>Download it here\:<secondary> {0} +voiceSilenced=<primary>Your voice has been silenced\! +voiceSilencedTime=<primary>Your voice has been silenced for {0}\! +voiceSilencedReason=<primary>Your voice has been silenced\! Reason\: <secondary>{0} +voiceSilencedReasonTime=<primary>Your voice has been silenced for {0}\! Reason\: <secondary>{1} walking=walking warpCommandDescription=List all warps or warp to the specified location. warpCommandUsage=/<command> <pagenumber|warp> [player] @@ -1516,60 +1544,62 @@ warpCommandUsage1=/<command> [page] warpCommandUsage1Description=Gives a list of all warps on either the first or specified page warpCommandUsage2=/<command> <warp> [player] warpCommandUsage2Description=Teleports you or a specified player to the given warp -warpDeleteError=\u00a74Problem deleting the warp file. -warpInfo=\u00a76Information for warp\u00a7c {0}\u00a76: +warpDeleteError=<dark_red>Problem deleting the warp file. +warpInfo=<primary>Information for warp<secondary> {0}<primary>\: warpinfoCommandDescription=Finds location information for a specified warp. warpinfoCommandUsage=/<command> <warp> warpinfoCommandUsage1=/<command> <warp> warpinfoCommandUsage1Description=Provides information about the given warp -warpingTo=\u00a76Warping to\u00a7c {0}\u00a76. +warpingTo=<primary>Warping to<secondary> {0}<primary>. warpList={0} -warpListPermission=\u00a74You do not have permission to list warps. -warpNotExist=\u00a74That warp does not exist. -warpOverwrite=\u00a74You cannot overwrite that warp. -warps=\u00a76Warps\:\u00a7r {0} -warpsCount=\u00a76There are\u00a7c {0} \u00a76warps. Showing page \u00a7c{1} \u00a76of \u00a7c{2}\u00a76. +warpListPermission=<dark_red>You do not have permission to list warps. +warpNotExist=<dark_red>That warp does not exist. +warpOverwrite=<dark_red>You cannot overwrite that warp. +warps=<primary>Warps\:<reset> {0} +warpsCount=<primary>There are<secondary> {0} <primary>warps. Showing page <secondary>{1} <primary>of <secondary>{2}<primary>. weatherCommandDescription=Sets the weather. weatherCommandUsage=/<command> <storm/sun> [duration] weatherCommandUsage1=/<command> <storm|sun> [duration] weatherCommandUsage1Description=Sets the weather to the given type for an optional duration -warpSet=\u00a76Warp\u00a7c {0} \u00a76set. -warpUsePermission=\u00a74You do not have permission to use that warp. +warpSet=<primary>Warp<secondary> {0} <primary>set. +warpUsePermission=<dark_red>You do not have permission to use that warp. weatherInvalidWorld=World named {0} not found\! -weatherSignStorm=\u00a76Weather: \u00a7cstormy\u00a76. -weatherSignSun=\u00a76Weather: \u00a7csunny\u00a76. -weatherStorm=\u00a76You set the weather to \u00a7cstorm\u00a76 in\u00a7c {0}\u00a76. -weatherStormFor=\u00a76You set the weather to \u00a7cstorm\u00a76 in\u00a7c {0} \u00a76for\u00a7c {1} seconds\u00a76. -weatherSun=\u00a76You set the weather to \u00a7csun\u00a76 in\u00a7c {0}\u00a76. -weatherSunFor=\u00a76You set the weather to \u00a7csun\u00a76 in\u00a7c {0} \u00a76for \u00a7c{1} seconds\u00a76. +weatherSignStorm=<primary>Weather\: <secondary>stormy<primary>. +weatherSignSun=<primary>Weather\: <secondary>sunny<primary>. +weatherStorm=<primary>You set the weather to <secondary>storm<primary> in<secondary> {0}<primary>. +weatherStormFor=<primary>You set the weather to <secondary>storm<primary> in<secondary> {0} <primary>for<secondary> {1} seconds<primary>. +weatherSun=<primary>You set the weather to <secondary>sun<primary> in<secondary> {0}<primary>. +weatherSunFor=<primary>You set the weather to <secondary>sun<primary> in<secondary> {0} <primary>for <secondary>{1} seconds<primary>. west=W -whoisAFK=\u00a76 - AFK\:\u00a7r {0} -whoisAFKSince=\u00a76 - AFK\:\u00a7r {0} (Since {1}) -whoisBanned=\u00a76 - Banned\:\u00a7r {0} -whoisCommandDescription=Determine the username behind a nickname. +whoisAFK=<primary> - AFK\:<reset> {0} +whoisAFKSince=<primary> - AFK\:<reset> {0} (Since {1}) +whoisBanned=<primary> - Banned\:<reset> {0} +whoisCommandDescription=Determine basic information about the specified player. whoisCommandUsage=/<command> <nickname> whoisCommandUsage1=/<command> <player> whoisCommandUsage1Description=Gives basic information about the specified player -whoisExp=\u00a76 - Exp\:\u00a7r {0} (Level {1}) -whoisFly=\u00a76 - Fly mode\:\u00a7r {0} ({1}) -whoisSpeed=\u00a76 - Speed\:\u00a7r {0} -whoisGamemode=\u00a76 - Gamemode\:\u00a7r {0} -whoisGeoLocation=\u00a76 - Location\:\u00a7r {0} -whoisGod=\u00a76 - God mode\:\u00a7r {0} -whoisHealth=\u00a76 - Health\:\u00a7r {0}/20 -whoisHunger=\u00a76 - Hunger\:\u00a7r {0}/20 (+{1} saturation) -whoisIPAddress=\u00a76 - IP Address\:\u00a7r {0} -whoisJail=\u00a76 - Jail\:\u00a7r {0} -whoisLocation=\u00a76 - Location\:\u00a7r ({0}, {1}, {2}, {3}) -whoisMoney=\u00a76 - Money\:\u00a7r {0} -whoisMuted=\u00a76 - Muted\:\u00a7r {0} -whoisMutedReason=\u00a76 - Muted\:\u00a7r {0} \u00a76Reason\: \u00a7c{1} -whoisNick=\u00a76 - Nick\:\u00a7r {0} -whoisOp=\u00a76 - OP\:\u00a7r {0} -whoisPlaytime=\u00a76 - Playtime\:\u00a7r {0} -whoisTempBanned=\u00a76 - Ban expires\:\u00a7r {0} -whoisTop=\u00a76 \=\=\=\=\=\= WhoIs\:\u00a7c {0} \u00a76\=\=\=\=\=\= -whoisUuid=\u00a76 - UUID\:\u00a7r {0} +whoisExp=<primary> - Exp\:<reset> {0} (Level {1}) +whoisFly=<primary> - Fly mode\:<reset> {0} ({1}) +whoisSpeed=<primary> - Speed\:<reset> {0} +whoisGamemode=<primary> - Gamemode\:<reset> {0} +whoisGeoLocation=<primary> - Location\:<reset> {0} +whoisGod=<primary> - God mode\:<reset> {0} +whoisHealth=<primary> - Health\:<reset> {0}/20 +whoisHunger=<primary> - Hunger\:<reset> {0}/20 (+{1} saturation) +whoisIPAddress=<primary> - IP Address\:<reset> {0} +whoisJail=<primary> - Jail\:<reset> {0} +whoisLocation=<primary> - Location\:<reset> ({0}, {1}, {2}, {3}) +whoisMoney=<primary> - Money\:<reset> {0} +whoisMuted=<primary> - Muted\:<reset> {0} +whoisMutedReason=<primary> - Muted\:<reset> {0} <primary>Reason\: <secondary>{1} +whoisNick=<primary> - Nick\:<reset> {0} +whoisOp=<primary> - OP\:<reset> {0} +whoisPlaytime=<primary> - Playtime\:<reset> {0} +whoisTempBanned=<primary> - Ban expires\:<reset> {0} +whoisTop=<primary> \=\=\=\=\=\= WhoIs\:<secondary> {0} <primary>\=\=\=\=\=\= +whoisUuid=<primary> - UUID\:<reset> {0} +whoisFirstLogin=<primary> - First login:<reset> {0} +whoisWhitelist=<primary> - Whitelist\:<reset> {0} workbenchCommandDescription=Opens up a workbench. workbenchCommandUsage=/<command> worldCommandDescription=Switch between worlds. @@ -1578,7 +1608,7 @@ worldCommandUsage1=/<command> worldCommandUsage1Description=Teleports to your corresponding location in the nether or overworld worldCommandUsage2=/<command> <world> worldCommandUsage2Description=Teleports to your location in the given world -worth=\u00a7aStack of {0} worth \u00a7c{1}\u00a7a ({2} item(s) at {3} each) +worth=<green>Stack of {0} worth <secondary>{1}<green> ({2} item(s) at {3} each) worthCommandDescription=Calculates the worth of items in hand or as specified. worthCommandUsage=/<command> <<itemname>|<id>|hand|inventory|blocks> [-][amount] worthCommandUsage1=/<command> <itemname> [amount] @@ -1589,10 +1619,10 @@ worthCommandUsage3=/<command> all worthCommandUsage3Description=Checks the worth of all possible items in your inventory worthCommandUsage4=/<command> blocks [amount] worthCommandUsage4Description=Checks the worth of all (or the given amount, if specified) of blocks in your inventory -worthMeta=\u00a7aStack of {0} with metadata of {1} worth \u00a7c{2}\u00a7a ({3} item(s) at {4} each) -worthSet=\u00a76Worth value set +worthMeta=<green>Stack of {0} with metadata of {1} worth <secondary>{2}<green> ({3} item(s) at {4} each) +worthSet=<primary>Worth value set year=year years=years -youAreHealed=\u00a76You have been healed. -youHaveNewMail=\u00a76You have\u00a7c {0} \u00a76messages\! Type \u00a7c/mail read\u00a76 to view your mail. +youAreHealed=<primary>You have been healed. +youHaveNewMail=<primary>You have<secondary> {0} <primary>messages\! Type <secondary>/mail read<primary> to view your mail. xmppNotConfigured=XMPP is not configured properly. If you do not know what XMPP is, you may wish to remove the EssentialsXXMPP plugin from your server. diff --git a/Essentials/src/main/resources/messages_bg.properties b/Essentials/src/main/resources/messages_bg.properties index a0f56852c1b..da6f29bf3ca 100644 --- a/Essentials/src/main/resources/messages_bg.properties +++ b/Essentials/src/main/resources/messages_bg.properties @@ -1,195 +1,156 @@ -#X-Generator: crowdin.net -#version: ${full.version} -# Single quotes have to be doubled: '' -# by: -action=§5* {0} §5{1} -addedToAccount=§a{0} бяха добавени към вашият акаунт. -addedToOthersAccount=§a{0} бяха добавени към акаунта на {1}. Нов баланс\: {2} +#Sat Feb 03 17:34:46 GMT 2024 +action=<dark_purple>* {0} <dark_purple>{1} adventure=приключенски afkCommandDescription=Маркира ви като далеч-от-клавиятурата. afkCommandUsage=/<command> [player/message...] -afkCommandUsage1=/<command> [message] -afkCommandUsage1Description=Активира вашият афк статус с опционална причина +afkCommandUsage1=[Съобщение] afkCommandUsage2=/<command> <player> [message] afkCommandUsage2Description=Активира афк статуса на специфичен играч с опционална причина alertBroke=счупени\: -alertFormat=§3[{0}] §r {1} §6 {2} at\: {3} alertPlaced=поставени\: alertUsed=използвани\: -alphaNames=§4Имената на играчите могат да съдържат само букви, цифри и долни черти. -antiBuildBreak=§4Нямате право да чупите блокчета§c {0} §4тук. -antiBuildCraft=§4Нямате право да създавате§c {0}§4. -antiBuildDrop=§4Нямате право да изхвърляте§c {0}§4. -antiBuildInteract=§4Нямате право да взаимодействате с§c {0}§4. -antiBuildPlace=§4Нямате право да поставяте§c {0} §4тук. -antiBuildUse=§4Нямате право да използвате§c {0}§4. +alphaNames=<dark_red>Имената на играчите могат да съдържат само букви, цифри и долни черти. +antiBuildBreak=<dark_red>Нямате право да чупите блокчета<secondary> {0} <dark_red>тук. +antiBuildCraft=<dark_red>Нямате право да създавате<secondary> {0}<dark_red>. +antiBuildDrop=<dark_red>Нямате право да изхвърляте<secondary> {0}<dark_red>. +antiBuildInteract=<dark_red>Нямате право да взаимодействате с<secondary> {0}<dark_red>. +antiBuildPlace=<dark_red>Нямате право да поставяте<secondary> {0} <dark_red>тук. +antiBuildUse=<dark_red>Нямате право да използвате<secondary> {0}<dark_red>. antiochCommandDescription=Малка изненада за операторите. antiochCommandUsage=/<command> [message] anvilCommandDescription=Отваря наковалня. -anvilCommandUsage=/<command> autoAfkKickReason=Вие бяхте изгонени поради повече от {0} минути бездействие. -autoTeleportDisabled=§6Вече не приемате заявки за телепортиране автоматично. -autoTeleportDisabledFor=§c{0}§6 вече не приема автоматично заявки за телепортиране. -autoTeleportEnabled=§6Вие сега автоматично приемате заявки за телепортиране. -autoTeleportEnabledFor=§c{0}§6 вече приема автоматично заявките за телепортиране. -backAfterDeath=§6Използвайте командата /back, за да се върнете на мястото където сте умрели. +autoTeleportDisabled=<primary>Вече не приемате заявки за телепортиране автоматично. +autoTeleportDisabledFor=<secondary>{0}<primary> вече не приема автоматично заявки за телепортиране. +autoTeleportEnabled=<primary>Вие сега автоматично приемате заявки за телепортиране. +autoTeleportEnabledFor=<secondary>{0}<primary> вече приема автоматично заявките за телепортиране. +backAfterDeath=<primary>Използвайте командата /back, за да се върнете на мястото където сте умрели. backCommandDescription=Телепортира ви до вашата локация преди tp/spawn/warp. backCommandUsage=/<command> [player] -backCommandUsage1=/<command> backCommandUsage1Description=Телепортира ви до предишното ви местоположение -backCommandUsage2=/<command> <player> backCommandUsage2Description=Телепортира специфичен играч до тяхното предишно местоположение -backOther=§6Върнахте§c {0}§6 до предишното им местоположение. +backOther=<primary>Върнахте<secondary> {0}<primary> до предишното им местоположение. backupCommandDescription=Прави резервно копие, ако е конфигурирано. backupCommandUsage=/<command> -backupDisabled=§4Няма конфигуриран външен архивиращ скрипт. -backupFinished=§6Архивирането е завършено. -backupStarted=§6Създаване на архив. -backupInProgress=§6В момента се изпълнява външен скрипт за резервно копие\! Спиране на плъгина до приключване. -backUsageMsg=§6Връщане до предишната локация. -balance=§aБаланс\:§c {0} +backupDisabled=<dark_red>Няма конфигуриран външен архивиращ скрипт. +backupFinished=<primary>Архивирането е завършено. +backupStarted=<primary>Създаване на архив. +backupInProgress=<primary>В момента се изпълнява външен скрипт за резервно копие\! Спиране на плъгина до приключване. +backUsageMsg=<primary>Връщане до предишната локация. +balance=<green>Баланс\:<secondary> {0} balanceCommandDescription=Показва текущия баланс на играч. -balanceCommandUsage=/<command> [player] -balanceCommandUsage1=/<command> balanceCommandUsage1Description=Показва вашия текущ баланс -balanceCommandUsage2=/<command> <player> balanceCommandUsage2Description=Показва баланса на специфичен играч -balanceOther=§aБалансът на {0}§a\:§c {1} -balanceTop=§6Топ богаташи ({0}) +balanceOther=<green>Балансът на {0}<green>\:<secondary> {1} +balanceTop=<primary>Топ богаташи ({0}) balanceTopLine={0}. {1}, {2} balancetopCommandDescription=Показва топ играчите по баланс. balancetopCommandUsage=/<command> [page] -balancetopCommandUsage1=/<command> [page] balancetopCommandUsage1Description=Показва първата (или специфична) страница на играчите с най-висок баланс banCommandDescription=Ограничава играч. banCommandUsage=/<command> <player> [reason] -banCommandUsage1=/<command> <player> [reason] banCommandUsage1Description=Ограничава специфичен играч с опционална причина -banExempt=§4Не можете да ограничите този играч. -banExemptOffline=§4Не можете да ограничавате офлайн играчи. -banFormat=§cВие бяхте ограничени\:\n§r{0} +banExempt=<dark_red>Не можете да ограничите този играч. +banExemptOffline=<dark_red>Не можете да ограничавате офлайн играчи. +banFormat=<secondary>Вие бяхте ограничени\:\n<reset>{0} banIpJoin=Вашият IP адрес е ограничен от този сървър. Причина\: {0} banJoin=Вие сте ограничени от този сървър. Причина\: {0} banipCommandDescription=Ограничава IP адрес. banipCommandUsage=/<command> <address> [reason] -banipCommandUsage1=/<command> <address> [reason] banipCommandUsage1Description=Ограничава специфичен ИП адрес с опционална причина -bed=§oлегло§r -bedMissing=§4Вашето легло е незададено, липсващо или блокирано. -bedNull=§mлегло§r -bedOffline=§4Не може да се телепортирате до леглата на офлайн играчи. -bedSet=§6Локация на легло е зададена\! +bed=<i>легло<reset> +bedMissing=<dark_red>Вашето легло е незададено, липсващо или блокирано. +bedNull=<st>легло<reset> +bedOffline=<dark_red>Не може да се телепортирате до леглата на офлайн играчи. +bedSet=<primary>Локация на легло е зададена\! beezookaCommandDescription=Хвърля експлодираща пчела към твоя опонент. -beezookaCommandUsage=/<command> -bigTreeFailure=§4Провал при създаване на голямо дърво. Опитайте върху пръст или трева. -bigTreeSuccess=§6Създадено е голямо дърво. +bigTreeFailure=<dark_red>Провал при създаване на голямо дърво. Опитайте върху пръст или трева. +bigTreeSuccess=<primary>Създадено е голямо дърво. bigtreeCommandDescription=Създава голямо дърво към мястото, което гледате. bigtreeCommandUsage=/<command> <tree|redwood|jungle|darkoak> -bigtreeCommandUsage1=/<command> <tree|redwood|jungle|darkoak> bigtreeCommandUsage1Description=Създава голямо дърво със специфичен тип -blockList=§6EssentialsX предаде следните команди на други плъгини\: -blockListEmpty=§6EssentialsX не предава никакви команди на други плъгини. -bookAuthorSet=§6Авторът на книгата е зададен на {0}. +blockList=<primary>EssentialsX предаде следните команди на други плъгини\: +blockListEmpty=<primary>EssentialsX не предава никакви команди на други плъгини. +bookAuthorSet=<primary>Авторът на книгата е зададен на {0}. bookCommandDescription=Позволява отварянето и редактирането на запечатани книги. bookCommandUsage=/<command> [title|author [name]] -bookCommandUsage1=/<command> bookCommandUsage1Description=Заключва/Отключва книга с перо/подписана книга bookCommandUsage2=/<command> author <author> bookCommandUsage2Description=Задава автора на подписана книга bookCommandUsage3=/<command> title <title> bookCommandUsage3Description=Задава заглавието на подписана книга -bookLocked=§6Книгата е заключена. -bookTitleSet=§6Заглавието на книгата е зададено на {0}. +bookLocked=<primary>Книгата е заключена. +bookTitleSet=<primary>Заглавието на книгата е зададено на {0}. bottomCommandDescription=Телепортирайте се до най-ниският блог на текущата ви позиция. -bottomCommandUsage=/<command> breakCommandDescription=Чупи блока към, който гледате. -breakCommandUsage=/<command> -broadcast=§r§6[§4Съобщение§6]§a {0} +broadcast=<reset><primary>[<dark_red>Съобщение<primary>]<green> {0} broadcastCommandDescription=Изпраща съобщения до всички в сървъра. broadcastCommandUsage=/<command> <msg> -broadcastCommandUsage1=/<command> <message> broadcastCommandUsage1Description=Изпраща съобщение до всички в сървър broadcastworldCommandDescription=Изпраща съобщение до всички в определен свят. broadcastworldCommandUsage=/<command> <world> <msg> -broadcastworldCommandUsage1=/<command> <world> <msg> broadcastworldCommandUsage1Description=Изпраща съобщение до всички в специфичния свят burnCommandDescription=Запалва играч. burnCommandUsage=/<command> <player> <seconds> -burnCommandUsage1=/<command> <player> <seconds> burnCommandUsage1Description=Запалва специфициран играч за определено време секунди -burnMsg=§6Подпалихте§c {0} §6за§c {1} секунди§6. -cannotSellNamedItem=§6Не може да продавате надписани предмети. -cannotSellTheseNamedItems=§6Не може да продавате тези надписани предмети\: §4{0} -cannotStackMob=§4Нямате право да групирате множество животни. -canTalkAgain=§6Вече можете да говорите. +burnMsg=<primary>Подпалихте<secondary> {0} <primary>за<secondary> {1} секунди<primary>. +cannotSellNamedItem=<primary>Не може да продавате надписани предмети. +cannotSellTheseNamedItems=<primary>Не може да продавате тези надписани предмети\: <dark_red>{0} +cannotStackMob=<dark_red>Нямате право да групирате множество животни. +canTalkAgain=<primary>Вече можете да говорите. cantFindGeoIpDB=Няма намерена GeoIP база данни\! -cantGamemode=§4Нямате право да променяте режима си на {0} +cantGamemode=<dark_red>Нямате право да променяте режима си на {0} cantReadGeoIpDB=Грешка при прочитането на GeoIP базата данни\! -cantSpawnItem=§4Нямате право да създадете предмета§c {0}§4. +cantSpawnItem=<dark_red>Нямате право да създадете предмета<secondary> {0}<dark_red>. cartographytableCommandDescription=Отваря картографска маса. -cartographytableCommandUsage=/<command> -chatTypeLocal=§[L] chatTypeSpy=[Шпионин] cleaned=Потребителските файлове са изчистени. cleaning=Изчистване на потребителските файлове. -clearInventoryConfirmToggleOff=§6Вече няма да бъдете питани да потвърждение за триенето на инвентари. -clearInventoryConfirmToggleOn=§6Вече ще да бъдете помолени за потвърждение при триене на инвентари. +clearInventoryConfirmToggleOff=<primary>Вече няма да бъдете питани да потвърждение за триенето на инвентари. +clearInventoryConfirmToggleOn=<primary>Вече ще да бъдете помолени за потвърждение при триене на инвентари. clearinventoryCommandDescription=Изчиства всички предмети от инвентара ви. clearinventoryCommandUsage=/<command> [player|*] [item[\:<data>]|*|**] [amount] -clearinventoryCommandUsage1=/<command> clearinventoryCommandUsage1Description=Изчиства всички предмети от вашия инвентар -clearinventoryCommandUsage2=/<command> <player> clearinventoryCommandUsage2Description=Изчиства всички предмети от инвентара на специфичен играч clearinventoryCommandUsage3=/<command> <player> <item> [amount] clearinventoryCommandUsage3Description=Изчиства всички (или специфичен брой) от даден предмет от инвентара на специфичен играч clearinventoryconfirmtoggleCommandDescription=Включва дали да бъдете питани преди изтриването на ивентар. -clearinventoryconfirmtoggleCommandUsage=/<command> -commandArgumentOptional=§7 -commandArgumentOr=§c -commandArgumentRequired=§e -commandCooldown=§cНе можете да пишете тази команда за {0}. -commandDisabled=§cКомандата§6 {0}§c е изключена. +commandCooldown=<secondary>Не можете да пишете тази команда за {0}. +commandDisabled=<secondary>Командата<primary> {0}<secondary> е изключена. commandFailed=Командата {0} беше неуспешна\: commandHelpFailedForPlugin=Грешка при получаването на помощ за плъгина\: {0} -commandHelpLine1=§6Командна Помощ\: §f/{0} -commandHelpLine2=§6Описание\: §f{0} -commandHelpLine3=§6Употреба(и); -commandHelpLine4=§6Алиас(и)\: §f{0} -commandHelpLineUsage={0} §6- {1} -commandNotLoaded=§4Командата {0} е грешно заредена. +commandHelpLine1=<primary>Командна Помощ\: <white>/{0} +commandHelpLine2=<primary>Описание\: <white>{0} +commandHelpLine3=<primary>Употреба(и); +commandHelpLine4=<primary>Алиас(и)\: <white>{0} +commandNotLoaded=<dark_red>Командата {0} е грешно заредена. consoleCannotUseCommand=Тази команда не може да бъде използвата от Конзолата. -compassBearing=§6Посока\: {0} ({1} градуса). +compassBearing=<primary>Посока\: {0} ({1} градуса). compassCommandDescription=Описва текущото ви държание. -compassCommandUsage=/<command> condenseCommandDescription=Кондензира предметите в по-компактни блокове. condenseCommandUsage=/<command> [item] -condenseCommandUsage1=/<command> condenseCommandUsage1Description=Кондензира всички предмети от вашия инвентар condenseCommandUsage2Description=Кондензира специфицирания предмет от вашия инвентар configFileMoveError=Грешка при прехвърлянето на config.yml в архива. configFileRenameError=Грешка при преименуването на временния файл към config.yml. -confirmClear=§7За да §lпотвърдите§7 изчистването на инвентара, повторете командата\: §6{0} -confirmPayment=§7За да §lПОТВЪРДИТЕ§7 заплащането на §6{0}§7, моля повторете командата\: §6{1} -connectedPlayers=§6Свързани играчи§r +connectedPlayers=<primary>Свързани играчи<reset> connectionFailed=Неуспешно отваряне на връзка. consoleName=Конзола -cooldownWithMessage=§4Изчакване\: {0} +cooldownWithMessage=<dark_red>Изчакване\: {0} coordsKeyword={0}, {1}, {2} -couldNotFindTemplate=§4Не може да се намери шаблон {0} -createdKit=§6Създадохте kit §c{0} §6с §c{1} §6употреби и интервал от §c{2} +couldNotFindTemplate=<dark_red>Не може да се намери шаблон {0} +createdKit=<primary>Създадохте kit <secondary>{0} <primary>с <secondary>{1} <primary>употреби и интервал от <secondary>{2} createkitCommandDescription=Създава кит в играта\! createkitCommandUsage=/<command> <kitname> <delay> -createkitCommandUsage1=/<command> <kitname> <delay> createkitCommandUsage1Description=Създава кит с дадено име и интервал -createKitFailed=§4Грешка при създаването на kit {0}. -createKitSeparator=§m----------------------- -createKitSuccess=§6Създаден кит\: §f{0}\n§6Интервал\: §f{1}\n§6Връзка\: §f{2}\n§6Копирайте съдържанието от връзката отгоре във вашият kits.yml. -createKitUnsupported=§4Предметна NBT сериализация е включена, но този сървър не използва Paper 1.15.2+. Връщане към стандартна предметна сериализация. +createKitFailed=<dark_red>Грешка при създаването на kit {0}. +createKitSuccess=<primary>Създаден кит\: <white>{0}\n<primary>Интервал\: <white>{1}\n<primary>Връзка\: <white>{2}\n<primary>Копирайте съдържанието от връзката отгоре във вашият kits.yml. +createKitUnsupported=<dark_red>Предметна NBT сериализация е включена, но този сървър не използва Paper 1.15.2+. Връщане към стандартна предметна сериализация. creatingConfigFromTemplate=Създаване на конфигурация от шаблон\: {0} creatingEmptyConfig=Създаване на празна конфигурация\: {0} creative=творчески currency={0}{1} -currentWorld=§6Текущ свят\:§c {0} +currentWorld=<primary>Текущ свят\:<secondary> {0} customtextCommandDescription=Позволява ви създаването на персонализирани текстови команди. customtextCommandUsage=/<alias> - Определете в bukkit.yml day=ден @@ -198,10 +159,10 @@ defaultBanReason=Вие бяхте ограничени от този сървъ deletedHomes=Всички домове са изтрити. deletedHomesWorld=Всички домове в {0} са изтрити. deleteFileError=Не може да бъде изтрит файлът\: {0} -deleteHome=§6Домът§c {0} §6беше премахнат. -deleteJail=§6Затворът§c {0} §6беше премахнат. -deleteKit=§6Комплектът§c {0} §6беше премахнат. -deleteWarp=§6Точката за телепортиране§c {0} §6беше премахната. +deleteHome=<primary>Домът<secondary> {0} <primary>беше премахнат. +deleteJail=<primary>Затворът<secondary> {0} <primary>беше премахнат. +deleteKit=<primary>Комплектът<secondary> {0} <primary>беше премахнат. +deleteWarp=<primary>Точката за телепортиране<secondary> {0} <primary>беше премахната. deletingHomes=Изтриване на всички домове... deletingHomesWorld=Изтриване на всички домове в {0}... delhomeCommandDescription=Премахва дом. @@ -212,47 +173,38 @@ delhomeCommandUsage2=/<command> <player>\:<name> delhomeCommandUsage2Description=Изтрива дом с определено име на специфичен играч deljailCommandDescription=Премахва затвор. deljailCommandUsage=/<command> <jailname> -deljailCommandUsage1=/<command> <jailname> deljailCommandUsage1Description=Изтрива затвор с дадено име delkitCommandDescription=Изтрива посочен кит. delkitCommandUsage=/<command> <kit> -delkitCommandUsage1=/<command> <kit> delkitCommandUsage1Description=Изтрива кит с дадено име delwarpCommandDescription=Изтрива посочен уарп. delwarpCommandUsage=/<command> <warp> -delwarpCommandUsage1=/<command> <warp> delwarpCommandUsage1Description=Изтрива уарп с дадено име -deniedAccessCommand=§c{0} §4беше отказан достъп до командата. -denyBookEdit=§4Не можете да отключите тази книга. -denyChangeAuthor=§4Не можете да промените авторът на тази книга. -denyChangeTitle=§4Не можете да промените заглавието на книгата. -depth=§6Вие сте на морско ниво. -depthAboveSea=§6Вие сте на§c {0} §6блокче(та) над морското ниво. -depthBelowSea=§6Вие сте на§c {0} §6блокче(та) под морското ниво. +deniedAccessCommand=<secondary>{0} <dark_red>беше отказан достъп до командата. +denyBookEdit=<dark_red>Не можете да отключите тази книга. +denyChangeAuthor=<dark_red>Не можете да промените авторът на тази книга. +denyChangeTitle=<dark_red>Не можете да промените заглавието на книгата. +depth=<primary>Вие сте на морско ниво. +depthAboveSea=<primary>Вие сте на<secondary> {0} <primary>блокче(та) над морското ниво. +depthBelowSea=<primary>Вие сте на<secondary> {0} <primary>блокче(та) под морското ниво. depthCommandDescription=Текущата дълбочина, спрямо морското равнище. depthCommandUsage=/depth destinationNotSet=Дестинацията не е зададена\! disabled=изключен -disabledToSpawnMob=§4Размножаването на това същество е изключено в конфигурационния файл. -disableUnlimited=§6Изключихте безбройното слагане на §c {0} §6за {1}. +disabledToSpawnMob=<dark_red>Размножаването на това същество е изключено в конфигурационния файл. +disableUnlimited=<primary>Изключихте безбройното слагане на <secondary> {0} <primary>за {1}. discordbroadcastCommandDescription=Изпраща съобщение до посочен канал в Дискорд. discordbroadcastCommandUsage=/<command> <channel> <msg> -discordbroadcastCommandUsage1=/<command> <channel> <msg> discordbroadcastCommandUsage1Description=Изпраща дадено съобщение до посочен канал в Дискорд -discordbroadcastInvalidChannel=§4Дискорд канала §c{0}§4 не съществува. -discordbroadcastPermission=§4Нямаш право да изпраща съобщения до канала §c{0}§4. -discordbroadcastSent=§6Съобщението е изпратно до §c{0}§6\! +discordbroadcastInvalidChannel=<dark_red>Дискорд канала <secondary>{0}<dark_red> не съществува. +discordbroadcastPermission=<dark_red>Нямаш право да изпраща съобщения до канала <secondary>{0}<dark_red>. +discordbroadcastSent=<primary>Съобщението е изпратно до <secondary>{0}<primary>\! discordCommandAccountArgumentUser=Акаунтът в Discord, който да бъде проверен discordCommandAccountDescription=Проверява свързания Minecraft акаунт за вас или за друг потребител в Discord discordCommandAccountResponseLinked=Вашият акаунт е свързан към Minecraft акаунта\: **{0}** discordCommandAccountResponseLinkedOther=Акаунта на {0} е свързан към Minecraft акаунта\: **{1}** discordCommandAccountResponseNotLinked=Нямате свързан Minecraft акаунт. discordCommandAccountResponseNotLinkedOther={0} няма свързан Minecraft акаунт. -discordCommandDescription=Изпраща линк на Discord поканата до играча. -discordCommandLink=§6Присъединете се към нашият Discord сървър на §c{0}§6\! -discordCommandUsage=/<command> -discordCommandUsage1=/<command> -discordCommandUsage1Description=Изпраща линк на Discord поканата до играча discordCommandExecuteDescription=Изпълнява конзолна команда в Minecraft сървъра. discordCommandExecuteArgumentCommand=Командата, която трябва да бъде изпълнена discordCommandExecuteReply=Изпълнява се команда\: "/{0}" @@ -283,41 +235,36 @@ discordErrorNoToken=Липсва предоставен токен\! Моля, discordLoggingInDone=Успешно сте влезли като {0} disposal=Кошче disposalCommandDescription=Отваря преносимо меню за изхвърляне. -disposalCommandUsage=/<command> -distance=§6Разстояние\: {0} -dontMoveMessage=§6Телепортирането ще се осъществи след§c {0}§6. Не се движете. +distance=<primary>Разстояние\: {0} +dontMoveMessage=<primary>Телепортирането ще се осъществи след<secondary> {0}<primary>. Не се движете. downloadingGeoIp=Изтегля се GeoIP база данни... това може да отнеме известно време (държави\: 1.7 MB, градове\: 30MB) duplicatedUserdata=Дублирани данни на играчи\: {0} и {1}. -durability=§6Този инструмент има §c{0}§6 оставащи използвания. +durability=<primary>Този инструмент има <secondary>{0}<primary> оставащи използвания. east=И ecoCommandDescription=Управлява икономиката на сървъра. ecoCommandUsage=/<command> <give|take|set|reset> <player> <amount> -editBookContents=§eСега можете да редактирате съдържанието на тази книга. +editBookContents=<yellow>Сега можете да редактирате съдържанието на тази книга. enabled=включен enchantCommandDescription=Омагьосва предмета, който държите. enchantCommandUsage=/<command> <enchantmentname> [level] -enableUnlimited=§6Даване на безброй количество от§c {0} §6на §c{1}§6. -enchantmentApplied=§6Енчантът§c {0} §6беше приложен на предметът в ръката ви. -enchantmentNotFound=§4Енчантът не намерен\! -enchantmentPerm=§4Нямате правото за§c {0}§4. -enchantmentRemoved=§6Енчантът§c {0} §6беше премахнат от предмета в ръката ви. -enchantments=§6Енчанти\:§r {0} +enableUnlimited=<primary>Даване на безброй количество от<secondary> {0} <primary>на <secondary>{1}<primary>. +enchantmentApplied=<primary>Енчантът<secondary> {0} <primary>беше приложен на предметът в ръката ви. +enchantmentNotFound=<dark_red>Енчантът не намерен\! +enchantmentPerm=<dark_red>Нямате правото за<secondary> {0}<dark_red>. +enchantmentRemoved=<primary>Енчантът<secondary> {0} <primary>беше премахнат от предмета в ръката ви. +enchantments=<primary>Енчанти\:<reset> {0} enderchestCommandDescription=Позволява ви да видите в ендърчест. -enderchestCommandUsage=/<command> [player] -enderchestCommandUsage1=/<command> -enderchestCommandUsage2=/<command> <player> errorCallingCommand=Грешка при изпълняването на командата /{0} -errorWithMessage=§cГрешка\:§4 {0} +errorWithMessage=<secondary>Грешка\:<dark_red> {0} essentialsCommandDescription=Презарежда essentials. -essentialsCommandUsage=/<command> essentialsCommandUsage7=/<command> homes essentialsCommandUsage7Description=Управлява домовете на потребители essentialsCommandUsage8=/<command> dump [all] [config] [discord] [kits] [log] essentialsCommandUsage8Description=Генерира сървърен дъмп с поисканата информация essentialsHelp1=Файлът е повреден и Essentials не може да го отвори. Essentials се изключва. Ако не можете да поправите сами, отидете на http\://tiny.cc/EssentialsChat essentialsHelp2=Файлът е повреден и Essentials не може да го отвори. Essentials се изключва. Ако не можете да поправите сами или напишете /essentialshelp в играта, или отидете на http\://tiny.cc/EssentialsChat -essentialsReload=§6Essentials е презареден§c {0}. -exp=§c{0} §6има§c {1} §6опит (ниво§c {2}§6) и им трябва§c {3} §6опит за да вдигнат ниво. +essentialsReload=<primary>Essentials е презареден<secondary> {0}. +exp=<secondary>{0} <primary>има<secondary> {1} <primary>опит (ниво<secondary> {2}<primary>) и им трябва<secondary> {3} <primary>опит за да вдигнат ниво. expCommandDescription=Дай, сложи, ресетни, или виж опита на определен играч. expCommandUsage=/<command> [reset|show|set|give] [playername [amount]] expCommandUsage1Description=Дава на определен играч специфичен брой опит @@ -327,31 +274,26 @@ expCommandUsage3=/<command> show <playername> expCommandUsage4Description=Показва броя опит на определен играч expCommandUsage5=/<command> reset <playername> expCommandUsage5Description=Ресетва опита на определен играч на 0 -expSet=§c{0} §6сега има§c {1} §6опит. +expSet=<secondary>{0} <primary>сега има<secondary> {1} <primary>опит. extCommandDescription=Изгасява играчи. -extCommandUsage=/<command> [player] -extCommandUsage1=/<command> [player] extCommandUsage1Description=Угасете се (от огън) или друг специфичен играч -extinguish=§6Вие се изгасихте. -extinguishOthers=§6Изгасихте {0}§6. +extinguish=<primary>Вие се изгасихте. +extinguishOthers=<primary>Изгасихте {0}<primary>. failedToCloseConfig=Грешка при затварянето на конфигурация {0}. failedToCreateConfig=Грешка при създаването на конфигурация {0}. failedToWriteConfig=Грешка при записа на конфигурация {0}. -false=§4не§r -feed=§6Вашият апетит беше заситен. +false=<dark_red>не<reset> +feed=<primary>Вашият апетит беше заситен. feedCommandDescription=Засища глада. -feedCommandUsage=/<command> [player] -feedCommandUsage1=/<command> [player] feedCommandUsage1Description=Напълно засища апетита ви или този на друг специфичен играч -feedOther=§6Заситихте апетита на §c{0}§6. +feedOther=<primary>Заситихте апетита на <secondary>{0}<primary>. fileRenameError=Грешка при реименуването на файла {0}\! fireballCommandDescription=Хвърля огнено кълбо или друг снаряд. fireballCommandUsage=/<command> [fireball|small|large|arrow|skull|egg|snowball|expbottle|dragon|splashpotion|lingeringpotion|trident] [speed] -fireballCommandUsage1=/<command> fireballCommandUsage1Description=Хвърля нормално огнено кълбо от вашата локация fireballCommandUsage2=/<command> <fireball|small|large|arrow|skull|egg|snowball|expbottle|dragon|splashpotion|lingeringpotion|trident> [speed] fireballCommandUsage2Description=Хвърля специфичен снаряд от вашата локация, с опционална скорост -fireworkColor=§4Бяха въведени невалидни параметри на заряд, първо трябва да се въведе цвят. +fireworkColor=<dark_red>Бяха въведени невалидни параметри на заряд, първо трябва да се въведе цвят. fireworkCommandDescription=Позволява ви да модифицирате стак от фойерверки. fireworkCommandUsage=/<command> <<meta param>|power [amount]|clear|fire [amount]> fireworkCommandUsage1=/<command> clear @@ -359,691 +301,557 @@ fireworkCommandUsage1Description=Изчиства всички ефекти от fireworkCommandUsage2=/<command> power <amount> fireworkCommandUsage2Description=Задава силата на фойерверката, която държите fireworkCommandUsage3=/<command> fire [amount] -fireworkEffectsCleared=§6Бяха премахнати всички ефекти от това което държите. -fireworkSyntax=§6Параметри за фойерверк\:§c color\:<color> [fade\:<цвят>] [shape\:<форма>] [effect\:<ефект>]\n§6За да използвате няколко цвята/ефекта, разделете стойностите със запетая\: §cred,blue,pink\n§6Форми\:§c star, ball, large, creeper, burst §6Ефекти\:§c trail, twinkle. +fireworkEffectsCleared=<primary>Бяха премахнати всички ефекти от това което държите. +fireworkSyntax=<primary>Параметри за фойерверк\:<secondary> color\:\\<color> [fade\:<цвят>] [shape\:<форма>] [effect\:<ефект>]\n<primary>За да използвате няколко цвята/ефекта, разделете стойностите със запетая\: <secondary>red,blue,pink\n<primary>Форми\:<secondary> star, ball, large, creeper, burst <primary>Ефекти\:<secondary> trail, twinkle. flyCommandUsage=/<command> [player] [on|off] -flyCommandUsage1=/<command> [player] flying=лети -flyMode=§6Зададохте режим на летене на§c {0} §6за {1}§6. -foreverAlone=§4Няма на кого да отговорите. -fullStack=§4Вече имате цял стак. -fullStackDefault=§6Твоя стак беше зададен с размер по подразбиране, §c{0}§6. -fullStackDefaultOversize=§6Твоя стак беше зададен с максимален размер, §c{0}§6. -gameMode=§6Зададохте режим на игра на§c {0} §6за §c{1}§6. -gameModeInvalid=§4Трябва да посочите валиден играч/режим на игра. +flyMode=<primary>Зададохте режим на летене на<secondary> {0} <primary>за {1}<primary>. +foreverAlone=<dark_red>Няма на кого да отговорите. +fullStack=<dark_red>Вече имате цял стак. +fullStackDefault=<primary>Твоя стак беше зададен с размер по подразбиране, <secondary>{0}<primary>. +fullStackDefaultOversize=<primary>Твоя стак беше зададен с максимален размер, <secondary>{0}<primary>. +gameMode=<primary>Зададохте режим на игра на<secondary> {0} <primary>за <secondary>{1}<primary>. +gameModeInvalid=<dark_red>Трябва да посочите валиден играч/режим на игра. gamemodeCommandDescription=Променя режима на играч. gamemodeCommandUsage=/<command> <survival|creative|adventure|spectator> [player] -gamemodeCommandUsage1=/<command> <survival|creative|adventure|spectator> [player] -gcCommandUsage=/<command> -gcfree=§6Свободна памет\:§c {0} MB. -gcmax=§6Максимум памет\:§c {0} MB. -gctotal=§6Заделена памет\:§c {0} MB. -gcWorld=§6{0} "§c{1}§6"\: §c{2}§6 разреза, §c{3}§6 създания, §c{4}§6 плочки. -geoipJoinFormat=§6Играчът §c{0} §6идва от §c{1}§6. +gcfree=<primary>Свободна памет\:<secondary> {0} MB. +gcmax=<primary>Максимум памет\:<secondary> {0} MB. +gctotal=<primary>Заделена памет\:<secondary> {0} MB. +gcWorld=<primary>{0} "<secondary>{1}<primary>"\: <secondary>{2}<primary> разреза, <secondary>{3}<primary> създания, <secondary>{4}<primary> плочки. +geoipJoinFormat=<primary>Играчът <secondary>{0} <primary>идва от <secondary>{1}<primary>. getposCommandDescription=Показва вашите настоящи кординати или тези на даден играч. -getposCommandUsage=/<command> [player] -getposCommandUsage1=/<command> [player] giveCommandDescription=Дава предмет на играч. giveCommandUsage=/<command> <player> <item|numeric> [amount [itemmeta...]] -giveCommandUsage1=/<command> <player> <item> [amount] -geoipCantFind=§6Играчът §c{0} §6идва от §aнеизвестна държава§6. +geoipCantFind=<primary>Играчът <secondary>{0} <primary>идва от <green>неизвестна държава<primary>. geoIpUrlEmpty=Линкът за изтегляне на GeoIP е празен. geoIpUrlInvalid=Линкът за изтегляне на GeoIP е невалиден. -givenSkull=§6Беше ви дадена главата на §c{0}§6. +givenSkull=<primary>Беше ви дадена главата на <secondary>{0}<primary>. godCommandDescription=Активира вашите божествени сили. -godCommandUsage=/<command> [player] [on|off] -godCommandUsage1=/<command> [player] -giveSpawn=§6Даване на§c {0} §6от§c {1} на§c {2}§6. -giveSpawnFailure=§4Недостатъчно свободно място, §c{0} §c{1} §4беше загубено. -godDisabledFor=§cизключен§6 за§c {0} -godEnabledFor=§aвключен§6 за§c {0} -godMode=§6Режим на неуязвимост§c {0}§6. -grindstoneCommandUsage=/<command> -groupDoesNotExist=§4Няма активни играчи от тази група\! -groupNumber=§c{0}§f активни, за пълния списък\:§c /{1} {2} -hatArmor=§4Не можете да използвате този предмет за шапка\! +giveSpawn=<primary>Даване на<secondary> {0} <primary>от<secondary> {1} на<secondary> {2}<primary>. +giveSpawnFailure=<dark_red>Недостатъчно свободно място, <secondary>{0} <secondary>{1} <dark_red>беше загубено. +godDisabledFor=<secondary>изключен<primary> за<secondary> {0} +godEnabledFor=<green>включен<primary> за<secondary> {0} +godMode=<primary>Режим на неуязвимост<secondary> {0}<primary>. +groupDoesNotExist=<dark_red>Няма активни играчи от тази група\! +groupNumber=<secondary>{0}<white> активни, за пълния списък\:<secondary> /{1} {2} +hatArmor=<dark_red>Не можете да използвате този предмет за шапка\! hatCommandUsage=/<command> [remove] -hatCommandUsage1=/<command> -hatCurse=§4Не може да премахнете шапка, която има curse of binding\! -hatEmpty=§4Вие не носите шапка. -hatFail=§4Трябва да имате нещо за обличане в ръката си. -hatPlaced=§6Насладете се на новата си шапка\! -hatRemoved=§6Вашата шапка беше премахната. -haveBeenReleased=§6Вие бяхте освободени. -heal=§6Вие бяхте изцелени. +hatCurse=<dark_red>Не може да премахнете шапка, която има curse of binding\! +hatEmpty=<dark_red>Вие не носите шапка. +hatFail=<dark_red>Трябва да имате нещо за обличане в ръката си. +hatPlaced=<primary>Насладете се на новата си шапка\! +hatRemoved=<primary>Вашата шапка беше премахната. +haveBeenReleased=<primary>Вие бяхте освободени. +heal=<primary>Вие бяхте изцелени. healCommandDescription=Изцелява вас или даден играч. -healCommandUsage=/<command> [player] -healCommandUsage1=/<command> [player] -healDead=§4Не можете да излекувате мъртвец\! -healOther=§6Изцелихте§c {0}§6. +healDead=<dark_red>Не можете да излекувате мъртвец\! +healOther=<primary>Изцелихте<secondary> {0}<primary>. helpCommandDescription=Вижте списъка с налични команди. helpCommandUsage=/<command> [search term] [page] helpConsole=За да видите помощ в конзолата, напишете ''?''. -helpFrom=§6Команди от {0}\: -helpLine=§6/{0}§r\: {1} -helpMatching=§6Команди съвпадащи с "§c{0}§6"\: -helpOp=§4[Помощ]§r §6{0}\:§r {1} -helpPlugin=§4{0}§r\: Помощ за плъгин\: /help {1} +helpFrom=<primary>Команди от {0}\: +helpMatching=<primary>Команди съвпадащи с "<secondary>{0}<primary>"\: +helpOp=<dark_red>[Помощ]<reset> <primary>{0}\:<reset> {1} +helpPlugin=<dark_red>{0}<reset>\: Помощ за плъгин\: /help {1} helpopCommandDescription=Съобщение до онлайн админи. helpopCommandUsage=/<command> <message> -helpopCommandUsage1=/<command> <message> -holdBook=§4Не държите книга в която може да се пише. -holdFirework=§4Трябва да държите фойерверк, за да му добавите ефект. -holdPotion=§4Трябва да държите отвара, за да и приложите ефект. -holeInFloor=§4Има дупка в пода\! +holdBook=<dark_red>Не държите книга в която може да се пише. +holdFirework=<dark_red>Трябва да държите фойерверк, за да му добавите ефект. +holdPotion=<dark_red>Трябва да държите отвара, за да и приложите ефект. +holeInFloor=<dark_red>Има дупка в пода\! homeCommandDescription=Телепортира ви до вашия дом. homeCommandUsage=/<command> [player\:][name] -homeCommandUsage1=/<command> <name> -homeCommandUsage2=/<command> <player>\:<name> -homes=§6Домове\:§r {0} -homeConfirmation=§6Вече имате дом на име §c{0}§6\!\nЗа да пренапишете вашия съществуващ дом, моля напишете командата отново. -homeSet=§6Вече имате дом на тази локация. +homes=<primary>Домове\:<reset> {0} +homeConfirmation=<primary>Вече имате дом на име <secondary>{0}<primary>\!\nЗа да пренапишете вашия съществуващ дом, моля напишете командата отново. +homeSet=<primary>Вече имате дом на тази локация. hour=час hours=часа -iceCommandUsage=/<command> [player] -iceCommandUsage1=/<command> iceCommandUsage1Description=Изтудява ви -iceCommandUsage2=/<command> <player> iceCommandUsage3Description=Изтудява всички онлайн играчи ignoreCommandDescription=Игнорирайте или не игнорирайте други играчи. ignoreCommandUsage=/<command> <player> -ignoreCommandUsage1=/<command> <player> -ignoredList=§6Игнорирани\:§r {0} -ignoreExempt=§4Не можете да игнорирате този играч. -ignorePlayer=§6От сега игнорирате играч§c {0}§6. +ignoredList=<primary>Игнорирани\:<reset> {0} +ignoreExempt=<dark_red>Не можете да игнорирате този играч. +ignorePlayer=<primary>От сега игнорирате играч<secondary> {0}<primary>. illegalDate=Невалиден формат на дата. -infoChapter=§6Изберете глава\: -infoChapterPages=§e ---- §6{0} §e--§6 Страница §c{1}§6 от §c{2} §e---- +infoChapter=<primary>Изберете глава\: +infoChapterPages=<yellow> ---- <primary>{0} <yellow>--<primary> Страница <secondary>{1}<primary> от <secondary>{2} <yellow>---- infoCommandDescription=Показва информация зададена от собственика на сървъра. infoCommandUsage=/<command> [chapter] [page] -infoPages=§e ---- §6{2} §e--§6 Страница §c{0}§6/§c{1} §e---- -infoUnknownChapter=§4Непозната глава. -insufficientFunds=§4Нямате достатъчно средства. -invalidBanner=§4Невалиден синтаксис на банер. -invalidCharge=§4Неправилен заряд. -invalidFireworkFormat=§4Опцията §c{0} §4е не е валидна стойност за §c{1}§4. -invalidHome=§4Дом с име§c {0} §4не съществува\! -invalidHomeName=§4Няма дом с такова име\! -invalidItemFlagMeta=§4Невалидна мета на опция за предмет\: §c{0}§4. -invalidMob=§4Няма такъв вид същество. +infoPages=<yellow> ---- <primary>{2} <yellow>--<primary> Страница <secondary>{0}<primary>/<secondary>{1} <yellow>---- +infoUnknownChapter=<dark_red>Непозната глава. +insufficientFunds=<dark_red>Нямате достатъчно средства. +invalidBanner=<dark_red>Невалиден синтаксис на банер. +invalidCharge=<dark_red>Неправилен заряд. +invalidFireworkFormat=<dark_red>Опцията <secondary>{0} <dark_red>е не е валидна стойност за <secondary>{1}<dark_red>. +invalidHome=<dark_red>Дом с име<secondary> {0} <dark_red>не съществува\! +invalidHomeName=<dark_red>Няма дом с такова име\! +invalidItemFlagMeta=<dark_red>Невалидна мета на опция за предмет\: <secondary>{0}<dark_red>. +invalidMob=<dark_red>Няма такъв вид същество. invalidNumber=Неправилно число. -invalidPotion=§4Няма такава отвара. -invalidPotionMeta=§4Невалидна мета на отвара\: §c{0}§4. -invalidSignLine=§4Ред§c {0} §4на табелата е неправилен. -invalidSkull=§4Трябва да държите глава на играч. -invalidWarpName=§4Няма уарп с такова име\! -invalidWorld=§4Няма такъв свят. -inventoryClearFail=§4Играчът {0} §4няма§c {1} §4от§c {2}§4. -inventoryClearingAllArmor=§6Премахнати са всички предмети и броня от инвентара на {0}§6. -inventoryClearingAllItems=§6Премахнати са всички предмети от инвентара на {0}§6. -inventoryClearingFromAll=§6Почистване на инвентарите на всички играчи... -inventoryClearingStack=e§6Премахнати са§c {0} §6броя§c {1} §6fот {2}§6. +invalidPotion=<dark_red>Няма такава отвара. +invalidPotionMeta=<dark_red>Невалидна мета на отвара\: <secondary>{0}<dark_red>. +invalidSignLine=<dark_red>Ред<secondary> {0} <dark_red>на табелата е неправилен. +invalidSkull=<dark_red>Трябва да държите глава на играч. +invalidWarpName=<dark_red>Няма уарп с такова име\! +invalidWorld=<dark_red>Няма такъв свят. +inventoryClearFail=<dark_red>Играчът {0} <dark_red>няма<secondary> {1} <dark_red>от<secondary> {2}<dark_red>. +inventoryClearingAllArmor=<primary>Премахнати са всички предмети и броня от инвентара на {0}<primary>. +inventoryClearingAllItems=<primary>Премахнати са всички предмети от инвентара на {0}<primary>. +inventoryClearingFromAll=<primary>Почистване на инвентарите на всички играчи... +inventoryClearingStack=e<primary>Премахнати са<secondary> {0} <primary>броя<secondary> {1} <primary>fот {2}<primary>. invseeCommandDescription=Вижте инвентарите на други играчи. -invseeCommandUsage=/<command> <player> -invseeCommandUsage1=/<command> <player> -invseeNoSelf=§cМожете да преглеждате само инвентарите на други играчи. +invseeNoSelf=<secondary>Можете да преглеждате само инвентарите на други играчи. is=e -isIpBanned=§6IP адресът §c{0} §6е ограничен. +isIpBanned=<primary>IP адресът <secondary>{0} <primary>е ограничен. internalError=Възникна грешка докато се опитвахте да изпълните тази команда. -itemCannotBeSold=§4Този предмет не може да бъде продаден на сървъра. +itemCannotBeSold=<dark_red>Този предмет не може да бъде продаден на сървъра. itemCommandUsage=/<command> <item|numeric> [amount [itemmeta...]] -itemId=§6Номер\:§c {0} -itemloreClear=§6Изчистихте значението на този предмет. +itemId=<primary>Номер\:<secondary> {0} +itemloreClear=<primary>Изчистихте значението на този предмет. itemloreCommandDescription=Редактирайте значението на предмет. itemloreCommandUsage=/<command> <add/set/clear> [text/line] [text] -itemloreCommandUsage3=/<command> clear -itemloreInvalidItem=§4Трябва да държите предмет, за да редактирате неговото значение. -itemloreNoLine=§4Предмета, който държите няма текст със значение на линия §c{0}§4. -itemloreNoLore=§4Предмета, който държите няма никакви тестове със значение. -itemMustBeStacked=§4Предметите трябва да бъдат търгувани в стакове. Количество от 2s може да е два стака, т.н. -itemNames=§6Кратки имена на предметите\:§r {0} -itemnameClear=§6Изчистихте името на предмета, който държите. -itemnameCommandUsage1=/<command> -itemnameCommandUsage2=/<command> <name> -itemnameInvalidItem=§cТрябва да държите предмет, за да го преименувате. -itemnameSuccess=§6Преименувахте предмета, който държите на "§c{0}§6". -itemNotEnough1=§4Нямате достатъчно от този предмет, за да продавате. -itemNotEnough2=§6Ако сте искали да продадете всички предмети от този тип, използвайте§c /sell именапредмет§6. -itemNotEnough3=§c/sell именапредмет -1§6 ще продаде всичко без един предмет и т.н. -itemsConverted=§6Превърнахте всички предмети в блокчета. +itemloreInvalidItem=<dark_red>Трябва да държите предмет, за да редактирате неговото значение. +itemloreNoLine=<dark_red>Предмета, който държите няма текст със значение на линия <secondary>{0}<dark_red>. +itemloreNoLore=<dark_red>Предмета, който държите няма никакви тестове със значение. +itemMustBeStacked=<dark_red>Предметите трябва да бъдат търгувани в стакове. Количество от 2s може да е два стака, т.н. +itemNames=<primary>Кратки имена на предметите\:<reset> {0} +itemnameClear=<primary>Изчистихте името на предмета, който държите. +itemnameInvalidItem=<secondary>Трябва да държите предмет, за да го преименувате. +itemnameSuccess=<primary>Преименувахте предмета, който държите на "<secondary>{0}<primary>". +itemNotEnough1=<dark_red>Нямате достатъчно от този предмет, за да продавате. +itemNotEnough2=<primary>Ако сте искали да продадете всички предмети от този тип, използвайте<secondary> /sell именапредмет<primary>. +itemNotEnough3=<secondary>/sell именапредмет -1<primary> ще продаде всичко без един предмет и т.н. +itemsConverted=<primary>Превърнахте всички предмети в блокчета. itemsCsvNotLoaded=Не може да се зареди {0}\! itemSellAir=Наистина ли опита да продадеш въздух? Сложете предмет в ръката си. -itemsNotConverted=§4Нямате предмети, които могат да се превърнат в блокчета. -itemSold=§aПродадено за §c{0} §a({1} {2} по {3} всеки). -itemSoldConsole=§a{0} §aпродадено {1} за §a{2} §a({3} предмета по {4} всеки). -itemSpawn=§6Даване на§c {0} §6от§c {1} -itemType=§6Предмет\:§c {0} -jailAlreadyIncarcerated=§4Играчът е вече в затвор\:§c {0} -jailList=§6Затвори\:§r {0} -jailMessage=§4Бяхте хвърлени в затвора. Приятна почивка\! -jailNotExist=§4Този затвор не съществува. -jailReleased=§6Играчът §c{0}§6 е освободен. -jailReleasedPlayerNotify=§6Вие бяхте освободен\! -jailSentenceExtended=§6Времето в затвора бе удължено на §c{0}§6. -jailSet=§6Затвор§c {0} §6беше зададен. -jailsCommandUsage=/<command> -jumpCommandUsage=/<command> -jumpError=§4Ох, това ще навреди на компютъра ти. -kickCommandUsage=/<command> <player> [reason] -kickCommandUsage1=/<command> <player> [reason] +itemsNotConverted=<dark_red>Нямате предмети, които могат да се превърнат в блокчета. +itemSold=<green>Продадено за <secondary>{0} <green>({1} {2} по {3} всеки). +itemSoldConsole=<green>{0} <green>продадено {1} за <green>{2} <green>({3} предмета по {4} всеки). +itemSpawn=<primary>Даване на<secondary> {0} <primary>от<secondary> {1} +itemType=<primary>Предмет\:<secondary> {0} +jailAlreadyIncarcerated=<dark_red>Играчът е вече в затвор\:<secondary> {0} +jailList=<primary>Затвори\:<reset> {0} +jailMessage=<dark_red>Бяхте хвърлени в затвора. Приятна почивка\! +jailNotExist=<dark_red>Този затвор не съществува. +jailReleased=<primary>Играчът <secondary>{0}<primary> е освободен. +jailReleasedPlayerNotify=<primary>Вие бяхте освободен\! +jailSentenceExtended=<primary>Времето в затвора бе удължено на <secondary>{0}<primary>. +jailSet=<primary>Затвор<secondary> {0} <primary>беше зададен. +jumpError=<dark_red>Ох, това ще навреди на компютъра ти. kickDefault=Бяхте изгонени от сървъра. -kickedAll=§4Изгонихте всички играчи от сървъра. -kickExempt=§4Не може да изгоните този играч. -kill=§6Убихте§c {0}§6. -killCommandUsage=/<command> <player> -killCommandUsage1=/<command> <player> -killExempt=§4Не можете да убиете §c{0}§4. -kitCommandUsage1=/<command> -kitContains=§6Кит §c{0} §6съдържа\: -kitCost=\ §7§o({0})§r -kitDelay=§m{0}§r -kitError=§4Няма китове. -kitError2=§4Този кит е неправилно дефиниран. Свържете се с администратор. -kitGiveTo=§6Даване на кит§c {0}§6 за §c{1}§6. -kitInvFull=§4Вашият инвентар е пълен, поставяне на предметите на земята. -kitInvFullNoDrop=§4Няма достатъчно място в инвентара ви за този кит. -kitItem=§6- §f{0} -kitNotFound=§4Такъв кит не съществува. -kitOnce=§4Не можете да използвате този кит отново. -kitReceive=§6Получихте кит§c {0}§6. -kits=§6Китове\:§r {0} -kittycannonCommandUsage=/<command> -kitTimed=§4Не можете да използвате използвате този кит за още§c {0}§4. -leatherSyntax=§6Синтаксис за оцветяване на кожени предмети\:§c color\:<red>,<green>,<blue> пример\: color\:255,0,0§6 ИЛИ§c color\:<rgb int> пример\: color\:16777011 -lightningCommandUsage1=/<command> [player] -lightningSmited=§6Бяхте покосени от мълния\! -lightningUse=§6Ударихте§c {0}§6 с мълния. -linkCommandUsage=/<command> -linkCommandUsage1=/<command> -listAfkTag=§7[Неактивен]§r -listAmount=§6Има §c{0}§6 от максимум §c{1}§6 играчи онлайн. -listAmountHidden=§6Има §c{0}§6/§c{1}§6 от максимум §c{2}§6 онлайн играча. +kickedAll=<dark_red>Изгонихте всички играчи от сървъра. +kickExempt=<dark_red>Не може да изгоните този играч. +kill=<primary>Убихте<secondary> {0}<primary>. +killExempt=<dark_red>Не можете да убиете <secondary>{0}<dark_red>. +kitContains=<primary>Кит <secondary>{0} <primary>съдържа\: +kitError=<dark_red>Няма китове. +kitError2=<dark_red>Този кит е неправилно дефиниран. Свържете се с администратор. +kitGiveTo=<primary>Даване на кит<secondary> {0}<primary> за <secondary>{1}<primary>. +kitInvFull=<dark_red>Вашият инвентар е пълен, поставяне на предметите на земята. +kitInvFullNoDrop=<dark_red>Няма достатъчно място в инвентара ви за този кит. +kitNotFound=<dark_red>Такъв кит не съществува. +kitOnce=<dark_red>Не можете да използвате този кит отново. +kitReceive=<primary>Получихте кит<secondary> {0}<primary>. +kits=<primary>Китове\:<reset> {0} +kitTimed=<dark_red>Не можете да използвате използвате този кит за още<secondary> {0}<dark_red>. +leatherSyntax=<primary>Синтаксис за оцветяване на кожени предмети\:<secondary> color\:\\<red>,\\<green>,\\<blue> пример\: color\:255,0,0<primary> ИЛИ<secondary> color\:<rgb int> пример\: color\:16777011 +lightningSmited=<primary>Бяхте покосени от мълния\! +lightningUse=<primary>Ударихте<secondary> {0}<primary> с мълния. +listAfkTag=<gray>[Неактивен]<reset> +listAmount=<primary>Има <secondary>{0}<primary> от максимум <secondary>{1}<primary> играчи онлайн. +listAmountHidden=<primary>Има <secondary>{0}<primary>/<secondary>{1}<primary> от максимум <secondary>{2}<primary> онлайн играча. listCommandDescription=Показва всички онлайн играчи. -listGroupTag=§6{0}§r\: -listHiddenTag=§7[СКРИТ]§r -loadWarpError=§4Грешка при зареждането на уарп {0}. -loomCommandUsage=/<command> -mailClear=§6За да изчистите пощата си, напишете§c /mail clear§6. -mailCleared=§6Пощата ви е почистена\! +listHiddenTag=<gray>[СКРИТ]<reset> +loadWarpError=<dark_red>Грешка при зареждането на уарп {0}. +mailClear=<primary>За да изчистите пощата си, напишете<secondary> /mail clear<primary>. +mailCleared=<primary>Пощата ви е почистена\! mailDelay=Твърде много писма бяха пратени в една минута. Максимум\: {0} -mailFormat=§6[§r{0}§6] §r{1} mailMessage={0} -mailSent=§6Писмото е изпратено\! -mailSentTo=§6Следната поща беше пратена на §c{0}§6\: -mailTooLong=§4Писмото е твърде дълго. Максимумът е 1000 знака. -markMailAsRead=§6За да маркирате всички писма като прочетени, напишете§c /mail clear§6. -matchingIPAddress=§6Следните играчи са влизали от този IP адрес\: -maxHomes=§4Не можете да имате повече от§c {0} §4домове. -maxMoney=§4Тази транзакция ще надвиши лимитът на сметката за този акаунт. -mayNotJail=§4Не можете да затворите този играч\! -mayNotJailOffline=§4Не може да затворите играчи извън линия. +mailSent=<primary>Писмото е изпратено\! +mailSentTo=<primary>Следната поща беше пратена на <secondary>{0}<primary>\: +mailTooLong=<dark_red>Писмото е твърде дълго. Максимумът е 1000 знака. +markMailAsRead=<primary>За да маркирате всички писма като прочетени, напишете<secondary> /mail clear<primary>. +matchingIPAddress=<primary>Следните играчи са влизали от този IP адрес\: +maxHomes=<dark_red>Не можете да имате повече от<secondary> {0} <dark_red>домове. +maxMoney=<dark_red>Тази транзакция ще надвиши лимитът на сметката за този акаунт. +mayNotJail=<dark_red>Не можете да затворите този играч\! +mayNotJailOffline=<dark_red>Не може да затворите играчи извън линия. meCommandUsage1Description=Описва действие meSender=мен -meRecipient=мен -minimumPayAmount=§cМинималната сума която може да платите е {0}. +minimumPayAmount=<secondary>Минималната сума която може да платите е {0}. minute=минута minutes=минути -missingItems=§4Нямате §c{0}x {1}§4. -mobDataList=§6Валидна дата на съществото\:§r {0} -mobsAvailable=§6Същества\:§r {0} -mobSpawnError=§4Грешка при сменянето на вида на размножителя. +missingItems=<dark_red>Нямате <secondary>{0}x {1}<dark_red>. +mobDataList=<primary>Валидна дата на съществото\:<reset> {0} +mobsAvailable=<primary>Същества\:<reset> {0} +mobSpawnError=<dark_red>Грешка при сменянето на вида на размножителя. mobSpawnLimit=Броят на съществата беше намален до лимита на сървъра. -mobSpawnTarget=§4Целта трябва да е размножител. -moneyRecievedFrom=§a{0} беше получено от {1}. -moneySentTo=§a{0} бяха пратени на {1}. +mobSpawnTarget=<dark_red>Целта трябва да е размножител. +moneyRecievedFrom=<green>{0} беше получено от {1}. +moneySentTo=<green>{0} бяха пратени на {1}. month=месец months=месеца -moreThanZero=§4Сумата трябва да е повече от 0. -motdCommandUsage=/<command> [chapter] [page] -moveSpeed=§6Зададохте {0} скорост на§c {1} §6за §c{2}§6. -msgDisabled=§cИзключихте§6 получаването на съобщения. -msgDisabledFor=§cИзключихте§6 получаването на съобщения за §c{0}§6. -msgEnabled=§cВключихте§6 получаването на съобщения. -msgEnabledFor=§cВключихте§6 получаването на съобщения за §c{0}§6. -msgFormat=§6[§c{0}§6 -> §c{1}§6] §r{2} -msgIgnore=§cСъобщенията за {0} §4са изключени. -msgtoggleCommandUsage=/<command> [player] [on|off] -msgtoggleCommandUsage1=/<command> [player] -multipleCharges=§4Не можете да зареждате фойерверка с повече от един заряд. -multiplePotionEffects=§4Не можете да приложете повече от един ефект на тази отвара. -muteCommandUsage1=/<command> <player> -mutedPlayer=§6Играчът§c {0} §6бе перманентно заглушен. -mutedPlayerFor=§6Играчът§c {0} §6бе временно заглушен за§c {1}§6. -mutedPlayerForReason=§6Играчът§c {0} §6беше заглушен за§c {1}§6. Причина\: §c{2} -mutedPlayerReason=§6Играчът§c {0} §6беше перманентно заглушен. Причина\: §c{1} +moreThanZero=<dark_red>Сумата трябва да е повече от 0. +moveSpeed=<primary>Зададохте {0} скорост на<secondary> {1} <primary>за <secondary>{2}<primary>. +msgDisabled=<secondary>Изключихте<primary> получаването на съобщения. +msgDisabledFor=<secondary>Изключихте<primary> получаването на съобщения за <secondary>{0}<primary>. +msgEnabled=<secondary>Включихте<primary> получаването на съобщения. +msgEnabledFor=<secondary>Включихте<primary> получаването на съобщения за <secondary>{0}<primary>. +msgIgnore=<secondary>Съобщенията за {0} <dark_red>са изключени. +multipleCharges=<dark_red>Не можете да зареждате фойерверка с повече от един заряд. +multiplePotionEffects=<dark_red>Не можете да приложете повече от един ефект на тази отвара. +mutedPlayer=<primary>Играчът<secondary> {0} <primary>бе перманентно заглушен. +mutedPlayerFor=<primary>Играчът<secondary> {0} <primary>бе временно заглушен за<secondary> {1}<primary>. +mutedPlayerForReason=<primary>Играчът<secondary> {0} <primary>беше заглушен за<secondary> {1}<primary>. Причина\: <secondary>{2} +mutedPlayerReason=<primary>Играчът<secondary> {0} <primary>беше перманентно заглушен. Причина\: <secondary>{1} mutedUserSpeaks={0} се опита да говори, но е заглушен\: {1} -muteExempt=§4Не можете да заглушите този играч. -muteExemptOffline=§4Не можете да заглушавате играчи извън линия. -muteNotify=§c{0} §6заглуши §c{1}§6. -muteNotifyFor=§c{0} §6заглуши §c{1}§6 за§c {2}§6. -muteNotifyForReason=§c{0} §6заглуши играча §c{1}§6 за§c {2}§6. §6Причина\: §c{3} -muteNotifyReason=§c{0} §6заглуши играча§c{1}§6. §6Причина\: §c{2} +muteExempt=<dark_red>Не можете да заглушите този играч. +muteExemptOffline=<dark_red>Не можете да заглушавате играчи извън линия. +muteNotify=<secondary>{0} <primary>заглуши <secondary>{1}<primary>. +muteNotifyFor=<secondary>{0} <primary>заглуши <secondary>{1}<primary> за<secondary> {2}<primary>. +muteNotifyForReason=<secondary>{0} <primary>заглуши играча <secondary>{1}<primary> за<secondary> {2}<primary>. <primary>Причина\: <secondary>{3} +muteNotifyReason=<secondary>{0} <primary>заглуши играча<secondary>{1}<primary>. <primary>Причина\: <secondary>{2} nearCommandDescription=Показва играчите наблизко или около играчът. -nearCommandUsage1=/<command> nearCommandUsage2Description=Показва всички играчи с даденият радиус от вас -nearCommandUsage3=/<command> <player> -nearbyPlayers=§6Играчи наблизо\:§r {0} -negativeBalanceError=§4Играчът няма право да има негативен баланс. -nickChanged=§6Прякорът ви беше променен. -nickDisplayName=§4Трябва да активирате change-displayname в Essentials конфигурацията. -nickInUse=§4Това име вече се използва. +nearbyPlayers=<primary>Играчи наблизо\:<reset> {0} +negativeBalanceError=<dark_red>Играчът няма право да има негативен баланс. +nickChanged=<primary>Прякорът ви беше променен. +nickDisplayName=<dark_red>Трябва да активирате change-displayname в Essentials конфигурацията. +nickInUse=<dark_red>Това име вече се използва. nickNameBlacklist=Това име не е разрешено. -nickNamesAlpha=§4Имената трябва да съдържат само букви и числа. -nickNamesOnlyColorChanges=§4Само цветовете на имената могат да бъдат променяни. -nickNoMore=§6Вече нямате прякор. -nickSet=§6От сега вашият прякор е §c{0}§6. -nickTooLong=§4Този прякор е твърде дълъг. -noAccessCommand=§4Нямате достъп до тази команда. -noAccessPermission=§4Нямате право да достъпите §c{0}§4. -noBreakBedrock=§4Нямате право да чупите основен камък. -noDestroyPermission=§4Нямате право да чупите §c{0}§4. +nickNamesAlpha=<dark_red>Имената трябва да съдържат само букви и числа. +nickNamesOnlyColorChanges=<dark_red>Само цветовете на имената могат да бъдат променяни. +nickNoMore=<primary>Вече нямате прякор. +nickSet=<primary>От сега вашият прякор е <secondary>{0}<primary>. +nickTooLong=<dark_red>Този прякор е твърде дълъг. +noAccessCommand=<dark_red>Нямате достъп до тази команда. +noAccessPermission=<dark_red>Нямате право да достъпите <secondary>{0}<dark_red>. +noBreakBedrock=<dark_red>Нямате право да чупите основен камък. +noDestroyPermission=<dark_red>Нямате право да чупите <secondary>{0}<dark_red>. northEast=СИ north=С northWest=СЗ -noGodWorldWarning=§4Внимание\! Режимът на неуязвимост в този свят е изключен. -noHomeSetPlayer=§6Играчът няма зададен дом. -noIgnored=§6Не игнорирате никого. -noJailsDefined=§6Няма съществуващ затвор. -noKitGroup=§4Нямате достъп до този кит. -noKitPermission=§4Нямате правото §c{0}§4, за да използвате този кит. -noKits=§6Няма налични китове. -noLocationFound=§4Няма открито местоположение. -noMail=§6Нямате писма. -noMatchingPlayers=§6Не са открити съответстващи играчи. -noMetaFirework=§4Нямата право да прилагате мета на фойерверка. +noGodWorldWarning=<dark_red>Внимание\! Режимът на неуязвимост в този свят е изключен. +noHomeSetPlayer=<primary>Играчът няма зададен дом. +noIgnored=<primary>Не игнорирате никого. +noJailsDefined=<primary>Няма съществуващ затвор. +noKitGroup=<dark_red>Нямате достъп до този кит. +noKitPermission=<dark_red>Нямате правото <secondary>{0}<dark_red>, за да използвате този кит. +noKits=<primary>Няма налични китове. +noLocationFound=<dark_red>Няма открито местоположение. +noMail=<primary>Нямате писма. +noMatchingPlayers=<primary>Не са открити съответстващи играчи. +noMetaFirework=<dark_red>Нямата право да прилагате мета на фойерверка. noMetaJson=JSON мета данните не са поддържани в тази версия на Bukkit. -noMetaPerm=§4Нямате права да прилагате метата §c{0}§4 на този предмет. +noMetaPerm=<dark_red>Нямате права да прилагате метата <secondary>{0}<dark_red> на този предмет. none=нищо -noNewMail=§6Нямате нова поща. -noPendingRequest=§4Нямате заявки за телепортиране. -noPerm=§4Нямате правото §c{0}§4. -noPermissionSkull=§4Нямате правото да променяте главата. -noPermToAFKMessage=§4Нямате право да задавате съобщение при неактивност. -noPermToSpawnMob=§4Нямате право да разпространите това същество. -noPlacePermission=§4Нямате права да поставяте блокчета около тази табела. -noPotionEffectPerm=§4Нямате право да прилагате ефект §c{0} §4на тази отвара. -noPowerTools=§6Нямате предмети със зададени команди. -notAcceptingPay=§4{0} §4не приема плащания. -notEnoughExperience=§4Нямате достатъчно опит. -notEnoughMoney=§4Нямате достатъчно средства. +noNewMail=<primary>Нямате нова поща. +noPendingRequest=<dark_red>Нямате заявки за телепортиране. +noPerm=<dark_red>Нямате правото <secondary>{0}<dark_red>. +noPermissionSkull=<dark_red>Нямате правото да променяте главата. +noPermToAFKMessage=<dark_red>Нямате право да задавате съобщение при неактивност. +noPermToSpawnMob=<dark_red>Нямате право да разпространите това същество. +noPlacePermission=<dark_red>Нямате права да поставяте блокчета около тази табела. +noPotionEffectPerm=<dark_red>Нямате право да прилагате ефект <secondary>{0} <dark_red>на тази отвара. +noPowerTools=<primary>Нямате предмети със зададени команди. +notAcceptingPay=<dark_red>{0} <dark_red>не приема плащания. +notEnoughExperience=<dark_red>Нямате достатъчно опит. +notEnoughMoney=<dark_red>Нямате достатъчно средства. notFlying=не лети -nothingInHand=§4Нямате нищо в ръката си. +nothingInHand=<dark_red>Нямате нищо в ръката си. now=сега -noWarpsDefined=§6Няма намерени уарпове. -nuke=§5Нека смъртта да се разпростре над тях. -nukeCommandUsage=/<command> [player] +noWarpsDefined=<primary>Няма намерени уарпове. +nuke=<dark_purple>Нека смъртта да се разпростре над тях. numberRequired=Там трябва има число, глупчо. onlyDayNight=/time приема единствено day/night. -onlyPlayers=§4Командата §c{0} §4може да се изпълни единствено в сървъра. -onlyPlayerSkulls=§4Можете да задавате единствено собственика на главите (§c397\:3§4). -onlySunStorm=§4/weather приема единствено sun/storm. -openingDisposal=§6Отваряне на кошчето за боклук... -orderBalances=§6Подреждане на баланските на§c {0} §6играчи, моля изчакайте... -oversizedMute=§4Не може да заглушите играч за този период от време. -oversizedTempban=§4Не може да ограничите играч за този период от време. -passengerTeleportFail=§4Не може да бъдете телепортиран докато носите пасажери. -payConfirmToggleOff=§6Вече няма да бъдете питани за потвърждение на плащания. -payConfirmToggleOn=§6Вече ще бъдете питани за потвърждение на плащания. -payMustBePositive=§4Сумата трябва да е положителна. -payToggleOff=§6Вече ще отхвърляте всички плащания. -payToggleOn=§6Вече няма да отхвърляте всички плащания. -payconfirmtoggleCommandUsage=/<command> -paytoggleCommandUsage=/<command> [player] -paytoggleCommandUsage1=/<command> [player] -pendingTeleportCancelled=§4Заявката за телепортиране беше отказана. -pingCommandDescription=Понг\! -pingCommandUsage=/<command> -playerBanIpAddress=§6Играчът§c {0} §6ограничи IP адреса§c {1} §6за\: §c{2}§6. -playerBanned=§6Играчът§c {0} §6ограничи§c {1} §6за\: §c{2}§6. -playerJailed=§6Играчът§c {0} §6е освободен. -playerJailedFor=§6Играчът§c {0} §6е затворен за§c {1}§6. -playerKicked=§6Играчът§c {0} §6изгони§c {1}§6 за§c {2}§6. -playerMuted=§6Вие бяхте заглушени\! -playerMutedFor=§6Вие бяхте заглушени за§c {0}. -playerMutedForReason=§6Вие бяхте заглушени за§c {0}§6. Причина\: §c{1} -playerMutedReason=§6Вие бяхте заглушени\! §6Причина\: §c{0} -playerNeverOnServer=§4Няма намерен играч с името§c {0}§4. -playerNotFound=§4Играчът не е намерен. -playerTempBanned=§6Играчът §c{0}§6 беше временно баннат §c{1}§6 за §c{2}§6\: §c{3}§6. -playerUnbanIpAddress=§6Играчът§c {0} §6премахна ограничението на IP адрес\: {1} -playerUnbanned=§6Играчът§c {0} §6премахна ограничението на§c {1} -playerUnmuted=§6Вие бяхте отглушени. -playtimeCommandUsage=/<command> [player] -playtimeCommandUsage1=/<command> -playtimeCommandUsage2=/<command> <player> +onlyPlayers=<dark_red>Командата <secondary>{0} <dark_red>може да се изпълни единствено в сървъра. +onlyPlayerSkulls=<dark_red>Можете да задавате единствено собственика на главите (<secondary>397\:3<dark_red>). +onlySunStorm=<dark_red>/weather приема единствено sun/storm. +openingDisposal=<primary>Отваряне на кошчето за боклук... +orderBalances=<primary>Подреждане на баланските на<secondary> {0} <primary>играчи, моля изчакайте... +oversizedMute=<dark_red>Не може да заглушите играч за този период от време. +oversizedTempban=<dark_red>Не може да ограничите играч за този период от време. +passengerTeleportFail=<dark_red>Не може да бъдете телепортиран докато носите пасажери. +payConfirmToggleOff=<primary>Вече няма да бъдете питани за потвърждение на плащания. +payConfirmToggleOn=<primary>Вече ще бъдете питани за потвърждение на плащания. +payMustBePositive=<dark_red>Сумата трябва да е положителна. +payToggleOff=<primary>Вече ще отхвърляте всички плащания. +payToggleOn=<primary>Вече няма да отхвърляте всички плащания. +pendingTeleportCancelled=<dark_red>Заявката за телепортиране беше отказана. +playerBanIpAddress=<primary>Играчът<secondary> {0} <primary>ограничи IP адреса<secondary> {1} <primary>за\: <secondary>{2}<primary>. +playerBanned=<primary>Играчът<secondary> {0} <primary>ограничи<secondary> {1} <primary>за\: <secondary>{2}<primary>. +playerJailed=<primary>Играчът<secondary> {0} <primary>е освободен. +playerJailedFor=<primary>Играчът<secondary> {0} <primary>е затворен за<secondary> {1}<primary>. +playerKicked=<primary>Играчът<secondary> {0} <primary>изгони<secondary> {1}<primary> за<secondary> {2}<primary>. +playerMuted=<primary>Вие бяхте заглушени\! +playerMutedFor=<primary>Вие бяхте заглушени за<secondary> {0}. +playerMutedForReason=<primary>Вие бяхте заглушени за<secondary> {0}<primary>. Причина\: <secondary>{1} +playerMutedReason=<primary>Вие бяхте заглушени\! <primary>Причина\: <secondary>{0} +playerNeverOnServer=<dark_red>Няма намерен играч с името<secondary> {0}<dark_red>. +playerNotFound=<dark_red>Играчът не е намерен. +playerTempBanned=<primary>Играчът <secondary>{0}<primary> беше временно баннат <secondary>{1}<primary> за <secondary>{2}<primary>\: <secondary>{3}<primary>. +playerUnbanIpAddress=<primary>Играчът<secondary> {0} <primary>премахна ограничението на IP адрес\: {1} +playerUnbanned=<primary>Играчът<secondary> {0} <primary>премахна ограничението на<secondary> {1} +playerUnmuted=<primary>Вие бяхте отглушени. pong=Понг\! -posPitch=§6Височина\: {0} (Посока на главата) -possibleWorlds=§6Възможни светове са номерата §c0§6 през §c{0}§6. -potionCommandUsage1=/<command> clear -posX=§6X\: {0} (+Изток <-> -Запад) -posY=§6Y\: {0} (+Нагоре <-> -Надолу) -posYaw=§6Yaw\: {0} (Въртене) -posZ=§6Z\: {0} (+Юг <-> -Север) -potions=§6Отвари\:§r {0}§6. -powerToolAir=§4Командата не може да бъде назначена на въздух. -powerToolAlreadySet=§4Командата §c{0}§4 е вече заложена на §c{1}§4. -powerToolAttach=§c{0}§6 командата е възложена на§c {1}§6. -powerToolClearAll=§6Всички powertool команди бяха премахнати. -powerToolList=§6Предметът §c{1} §6има назначени командите\: §c{0}§6. -powerToolListEmpty=§4Предметът §c{0} §4няма назначени команди. -powerToolNoSuchCommandAssigned=§4Командата §c{0}§4 не беше назначена на §c{1}§4. -powerToolRemove=§6Командата §c{0}§6 беше премахната от §c{1}§6. -powerToolRemoveAll=§6Всички команди бяха премахнати от §c{0}§6. -powerToolsDisabled=§6Всичките ви предмети с команди бяха изключени. -powerToolsEnabled=§6Всичките ви предмети с команди бяха включени. -powertooltoggleCommandUsage=/<command> -pTimeCurrent=§6Времето за §c{0}§6 е§c {1}§6. -pTimeCurrentFixed=§6Времето за §c{0}§6 е зададено на§c {1}§6. -pTimeNormal=§6Часовото време на §c{0}§6 е нормално и съвпада с това на сървъра. -pTimeOthersPermission=§4Нямате право да задавате часът на другите играчи. -pTimePlayers=§6Тези играчи имат собствено часово време\:§r -pTimeReset=§6Часовото време беше рестартирано за\: §c{0} -pTimeSet=§6Часовото време е зададено на §c{0}§6 за\: §c{1}. -pTimeSetFixed=§6Часовото време за играча е зададено на §c{0}§6 за\: §c{1}. -pWeatherCurrent=§6Времето на §c{0}§6 е§c {1}§6. -pWeatherInvalidAlias=§4Неправилен тип на време -pWeatherNormal=§6Времето на §c{0}§6 е нормално и съвпада с това на сървъра. -pWeatherOthersPermission=§4Нямате право да задавате времето на другите играчи. -pWeatherPlayers=§6Тези играчи имат собствено време\:§r -pWeatherReset=§6Времето беше рестартирано за\: §c{0} -pWeatherSet=§6Времето е зададено на §c{0}§6 за\: §c{1}. -questionFormat=§2[Въпрос]§r {0} -rCommandUsage=/<command> <message> -rCommandUsage1=/<command> <message> -radiusTooBig=§4Радиусът е твърде голям\! Максимален радиус е§c {0}§4. -readNextPage=§6Напишете§c /{0} {1}§6, за да прочетете следващата страница. -realName=§f{0}§r§6 е §f{1} -recentlyForeverAlone=§4{0} наскоро излезе от игра. -recipe=§6Рецептата за §c{0}§6 (§c{1}§6 от §c{2}§6) +posPitch=<primary>Височина\: {0} (Посока на главата) +possibleWorlds=<primary>Възможни светове са номерата <secondary>0<primary> през <secondary>{0}<primary>. +posX=<primary>X\: {0} (+Изток <-> -Запад) +posY=<primary>Y\: {0} (+Нагоре <-> -Надолу) +posYaw=<primary>Yaw\: {0} (Въртене) +posZ=<primary>Z\: {0} (+Юг <-> -Север) +potions=<primary>Отвари\:<reset> {0}<primary>. +powerToolAir=<dark_red>Командата не може да бъде назначена на въздух. +powerToolAlreadySet=<dark_red>Командата <secondary>{0}<dark_red> е вече заложена на <secondary>{1}<dark_red>. +powerToolAttach=<secondary>{0}<primary> командата е възложена на<secondary> {1}<primary>. +powerToolClearAll=<primary>Всички powertool команди бяха премахнати. +powerToolList=<primary>Предметът <secondary>{1} <primary>има назначени командите\: <secondary>{0}<primary>. +powerToolListEmpty=<dark_red>Предметът <secondary>{0} <dark_red>няма назначени команди. +powerToolNoSuchCommandAssigned=<dark_red>Командата <secondary>{0}<dark_red> не беше назначена на <secondary>{1}<dark_red>. +powerToolRemove=<primary>Командата <secondary>{0}<primary> беше премахната от <secondary>{1}<primary>. +powerToolRemoveAll=<primary>Всички команди бяха премахнати от <secondary>{0}<primary>. +powerToolsDisabled=<primary>Всичките ви предмети с команди бяха изключени. +powerToolsEnabled=<primary>Всичките ви предмети с команди бяха включени. +pTimeCurrent=<primary>Времето за <secondary>{0}<primary> е<secondary> {1}<primary>. +pTimeCurrentFixed=<primary>Времето за <secondary>{0}<primary> е зададено на<secondary> {1}<primary>. +pTimeNormal=<primary>Часовото време на <secondary>{0}<primary> е нормално и съвпада с това на сървъра. +pTimeOthersPermission=<dark_red>Нямате право да задавате часът на другите играчи. +pTimePlayers=<primary>Тези играчи имат собствено часово време\:<reset> +pTimeReset=<primary>Часовото време беше рестартирано за\: <secondary>{0} +pTimeSet=<primary>Часовото време е зададено на <secondary>{0}<primary> за\: <secondary>{1}. +pTimeSetFixed=<primary>Часовото време за играча е зададено на <secondary>{0}<primary> за\: <secondary>{1}. +pWeatherCurrent=<primary>Времето на <secondary>{0}<primary> е<secondary> {1}<primary>. +pWeatherInvalidAlias=<dark_red>Неправилен тип на време +pWeatherNormal=<primary>Времето на <secondary>{0}<primary> е нормално и съвпада с това на сървъра. +pWeatherOthersPermission=<dark_red>Нямате право да задавате времето на другите играчи. +pWeatherPlayers=<primary>Тези играчи имат собствено време\:<reset> +pWeatherReset=<primary>Времето беше рестартирано за\: <secondary>{0} +pWeatherSet=<primary>Времето е зададено на <secondary>{0}<primary> за\: <secondary>{1}. +questionFormat=<dark_green>[Въпрос]<reset> {0} +radiusTooBig=<dark_red>Радиусът е твърде голям\! Максимален радиус е<secondary> {0}<dark_red>. +readNextPage=<primary>Напишете<secondary> /{0} {1}<primary>, за да прочетете следващата страница. +realName=<white>{0}<reset><primary> е <white>{1} +recentlyForeverAlone=<dark_red>{0} наскоро излезе от игра. +recipe=<primary>Рецептата за <secondary>{0}<primary> (<secondary>{1}<primary> от <secondary>{2}<primary>) recipeBadIndex=Няма рецепта на този номер. -recipeFurnace=§6Изпекохте\: §c{0}§6. -recipeGrid=§c{0}X §6| §{1}X §6| §{2}X -recipeGridItem=§c{0}X §6е §c{1} -recipeMore=§6Напишете§c /{0} {1} <число>§6, за да видите други рецепти за §c{2}§6. +recipeFurnace=<primary>Изпекохте\: <secondary>{0}<primary>. +recipeGridItem=<secondary>{0}X <primary>е <secondary>{1} +recipeMore=<primary>Напишете<secondary> /{0} {1} <число><primary>, за да видите други рецепти за <secondary>{2}<primary>. recipeNone=Няма съществуващи рецепти за {0}. recipeNothing=нищо -recipeShapeless=§6Комбиниране на §c{0} -recipeWhere=§6Къде\: {0} -removed=§6Премахнати§c {0} §6същества. -repair=§6Вие успешно поправихте вашите\: §c{0}§6. -repairAlreadyFixed=§4Не е нужна поправка за този предмет. -repairCommandUsage1=/<command> +recipeShapeless=<primary>Комбиниране на <secondary>{0} +recipeWhere=<primary>Къде\: {0} +removed=<primary>Премахнати<secondary> {0} <primary>същества. +repair=<primary>Вие успешно поправихте вашите\: <secondary>{0}<primary>. +repairAlreadyFixed=<dark_red>Не е нужна поправка за този предмет. repairCommandUsage1Description=Поправя държаният предмет -repairEnchanted=§4Не можете да поправяте енчантати предмети. -repairInvalidType=§4Този предмет не може да бъде поправен. -repairNone=§4Няма предмети които се нуждаят от поправка. -replyLastRecipientDisabled=§6Отговарянето на последното съобщение е §cизключено§6. -replyLastRecipientDisabledFor=§6Отговарянето на последното съобщение е §cизключено §6за §c{0}§6. -replyLastRecipientEnabled=§6Отговарянето на последното съобщение е §aвключено§6. -replyLastRecipientEnabledFor=§6Отговарянето на последното съобщение е §aвключено §6за §c{0}§6. -requestAccepted=§6Заявката за телепорт е приета. -requestAcceptedAuto=§6Автоматично приехте заявка за телепорт от {0}. -requestAcceptedFrom=§c{0} §6прие вашата заявка за телепорт. -requestAcceptedFromAuto=§c{0} §6автоматично прие вашата заявка за телепорт. -requestDenied=§6Заявката за телепорт е отказана. -requestDeniedFrom=§c{0} §6отказва вашата заявка за телепорт. -requestSent=§6Изпратихте заявка на§c {0}§6. -requestSentAlready=§4Вече сте пратили заявка за телепортиране на {0}§4. -requestTimedOut=§4Заявката за телепортиране изтече. -resetBal=§6Балансът бе рестартиран на §c{0} §6за всички активни играчи. -resetBalAll=§6Балансът бе рестартиран на §c{0} §6за всички играчи. -restCommandUsage=/<command> [player] -restCommandUsage1=/<command> [player] -returnPlayerToJailError=§4Възникна грешка при опит да върнете играча§c {0} §4в затвора\: §c{1}§4\! -rtoggleCommandUsage=/<command> [player] [on|off] -rulesCommandUsage=/<command> [chapter] [page] -runningPlayerMatch=§6Извършване на търсене за играчи подхождащи с ''§c{0}§6'' (може да отнеме малко време). +repairEnchanted=<dark_red>Не можете да поправяте енчантати предмети. +repairInvalidType=<dark_red>Този предмет не може да бъде поправен. +repairNone=<dark_red>Няма предмети които се нуждаят от поправка. +replyLastRecipientDisabled=<primary>Отговарянето на последното съобщение е <secondary>изключено<primary>. +replyLastRecipientDisabledFor=<primary>Отговарянето на последното съобщение е <secondary>изключено <primary>за <secondary>{0}<primary>. +replyLastRecipientEnabled=<primary>Отговарянето на последното съобщение е <green>включено<primary>. +replyLastRecipientEnabledFor=<primary>Отговарянето на последното съобщение е <green>включено <primary>за <secondary>{0}<primary>. +requestAccepted=<primary>Заявката за телепорт е приета. +requestAcceptedAuto=<primary>Автоматично приехте заявка за телепорт от {0}. +requestAcceptedFrom=<secondary>{0} <primary>прие вашата заявка за телепорт. +requestAcceptedFromAuto=<secondary>{0} <primary>автоматично прие вашата заявка за телепорт. +requestDenied=<primary>Заявката за телепорт е отказана. +requestDeniedFrom=<secondary>{0} <primary>отказва вашата заявка за телепорт. +requestSent=<primary>Изпратихте заявка на<secondary> {0}<primary>. +requestSentAlready=<dark_red>Вече сте пратили заявка за телепортиране на {0}<dark_red>. +requestTimedOut=<dark_red>Заявката за телепортиране изтече. +resetBal=<primary>Балансът бе рестартиран на <secondary>{0} <primary>за всички активни играчи. +resetBalAll=<primary>Балансът бе рестартиран на <secondary>{0} <primary>за всички играчи. +returnPlayerToJailError=<dark_red>Възникна грешка при опит да върнете играча<secondary> {0} <dark_red>в затвора\: <secondary>{1}<dark_red>\! +runningPlayerMatch=<primary>Извършване на търсене за играчи подхождащи с ''<secondary>{0}<primary>'' (може да отнеме малко време). second=секунда seconds=секунди -seenAccounts=§6Играчът е също познат като\:§c {0} -seenOffline=§6Играчът§c {0} §6е §4неактивен/на§6 от §c{1}§6. -seenOnline=§6Играчът§c {0} §6е §4активен/на§6 от §c{1}§6. -sellBulkPermission=§6Нямате право да продавате на куп. -sellHandPermission=§6Нямате право да продавате предмета в ръката си. +seenAccounts=<primary>Играчът е също познат като\:<secondary> {0} +seenOffline=<primary>Играчът<secondary> {0} <primary>е <dark_red>неактивен/на<primary> от <secondary>{1}<primary>. +seenOnline=<primary>Играчът<secondary> {0} <primary>е <dark_red>активен/на<primary> от <secondary>{1}<primary>. +sellBulkPermission=<primary>Нямате право да продавате на куп. +sellHandPermission=<primary>Нямате право да продавате предмета в ръката си. serverFull=Сървърът е пълен\! -serverTotal=§6Общо играчи\:§c {0} +serverTotal=<primary>Общо играчи\:<secondary> {0} serverUnsupported=Имате неподдържана версия на сървъра\! serverUnsupportedDangerous=Използвате сървърен форк, за който се знае, че е изключително опасен и може да доведе до загуба на данни. Препоръчително е да преминете към по-стабилен сървърен софтуер като Paper. -setBal=§aВашият баланс беше зададен на {0}. -setBalOthers=§aЗададохте баланса на {0}§a на {1}. -setSpawner=§6Променихте вида на размножителя на§c {0}§6. -sethomeCommandUsage1=/<command> <name> -sethomeCommandUsage2=/<command> <player>\:<name> -setjailCommandUsage=/<command> <jailname> -setjailCommandUsage1=/<command> <jailname> -setwarpCommandUsage=/<command> <warp> -setwarpCommandUsage1=/<command> <warp> -sheepMalformedColor=§4Неправилен цвят. -shoutFormat=§6[Викане]§r {0} -signFormatFail=§4[{0}] -signFormatSuccess=§1[{0}] +setBal=<green>Вашият баланс беше зададен на {0}. +setBalOthers=<green>Зададохте баланса на {0}<green> на {1}. +setSpawner=<primary>Променихте вида на размножителя на<secondary> {0}<primary>. +sheepMalformedColor=<dark_red>Неправилен цвят. +shoutFormat=<primary>[Викане]<reset> {0} signFormatTemplate=[{0}] -signProtectInvalidLocation=§4Нямате право да създавате табела тук. -similarWarpExist=§4Вече съществува уарп със същото име. +signProtectInvalidLocation=<dark_red>Нямате право да създавате табела тук. +similarWarpExist=<dark_red>Вече съществува уарп със същото име. southEast=ЮИ south=Ю southWest=ЮЗ -skullChanged=§6Черепът е променен на §c{0}§6. -skullCommandUsage1=/<command> +skullChanged=<primary>Черепът е променен на <secondary>{0}<primary>. skullCommandUsage1Description=Вземи собствената си глава -skullCommandUsage2=/<command> <player> -slimeMalformedSize=§4Неправилна големина. -smithingtableCommandUsage=/<command> -socialSpy=§6Режим на шпионин за §c{0}§6\: §c{1} -socialSpyMsgFormat=§6[§c{0}§7 -> §c{1}§6] §7{2} -socialSpyMutedPrefix=§f[§6СШ§f] §7(заглушен) §r -socialspyCommandUsage=/<command> [player] [on|off] -socialspyCommandUsage1=/<command> [player] -socialSpyPrefix=§f[§6СШ§f] §r -soloMob=§4Това създание обича да е само. +slimeMalformedSize=<dark_red>Неправилна големина. +socialSpy=<primary>Режим на шпионин за <secondary>{0}<primary>\: <secondary>{1} +socialSpyMutedPrefix=<white>[<primary>СШ<white>] <gray>(заглушен) <reset> +socialSpyPrefix=<white>[<primary>СШ<white>] <reset> +soloMob=<dark_red>Това създание обича да е само. spawned=размножено -spawnSet=§6Спаун локацията е зададена за група§c {0}§6. +spawnSet=<primary>Спаун локацията е зададена за група<secondary> {0}<primary>. spectator=наблюдател -stonecutterCommandUsage=/<command> -sudoExempt=§4Не можете да контролирате §c{0}. -sudoRun=§6Принуждаване на§c {0} §6да напише\:§r /{1} -suicideCommandUsage=/<command> -suicideMessage=§6Сбогом, жесток свят... -suicideSuccess=§6Играчът §c{0} §6се самоуби. +sudoExempt=<dark_red>Не можете да контролирате <secondary>{0}. +sudoRun=<primary>Принуждаване на<secondary> {0} <primary>да напише\:<reset> /{1} +suicideMessage=<primary>Сбогом, жесток свят... +suicideSuccess=<primary>Играчът <secondary>{0} <primary>се самоуби. survival=оцеляване -takenFromAccount=§a{0} бяха взети от сметката ви. -takenFromOthersAccount=§a{0} взети от сметката на {1}§a. Нова наличност\: {2} -teleportAAll=§6Беше изпратена покана за телепорт до всички играчи... -teleportAll=§6Телепортиране на всички играчи... -teleportationCommencing=§6Телепортирането започва... -teleportationDisabled=§6Телепортацията е §cизключена§6. -teleportationDisabledFor=§6Телепортацията е §cизключена §6за §c{0}§6. -teleportationDisabledWarning=§6Трябва да позволите телепортирането преди други играчи да могат да се телепортират до вас. -teleportationEnabled=§6Телепортацията е §aвключена§6. -teleportationEnabledFor=§6Телепортацията е §aвключена §6за §c{0}§6. -teleportAtoB=§c{0}§6 ви телепортира до §c{1}§6. -teleportDisabled=§c{0} §4е с изключено телепортиране. -teleportHereRequest=§c{0}§6 заявиха да се телепортирате §cдо тях§6. -teleportHome=§6Телепортиране до §c{0}§6. -teleporting=§6Телепортиране... +takenFromAccount=<green>{0} бяха взети от сметката ви. +takenFromOthersAccount=<green>{0} взети от сметката на {1}<green>. Нова наличност\: {2} +teleportAAll=<primary>Беше изпратена покана за телепорт до всички играчи... +teleportAll=<primary>Телепортиране на всички играчи... +teleportationCommencing=<primary>Телепортирането започва... +teleportationDisabled=<primary>Телепортацията е <secondary>изключена<primary>. +teleportationDisabledFor=<primary>Телепортацията е <secondary>изключена <primary>за <secondary>{0}<primary>. +teleportationDisabledWarning=<primary>Трябва да позволите телепортирането преди други играчи да могат да се телепортират до вас. +teleportationEnabled=<primary>Телепортацията е <green>включена<primary>. +teleportationEnabledFor=<primary>Телепортацията е <green>включена <primary>за <secondary>{0}<primary>. +teleportAtoB=<secondary>{0}<primary> ви телепортира до <secondary>{1}<primary>. +teleportDisabled=<secondary>{0} <dark_red>е с изключено телепортиране. +teleportHereRequest=<secondary>{0}<primary> заявиха да се телепортирате <secondary>до тях<primary>. +teleportHome=<primary>Телепортиране до <secondary>{0}<primary>. +teleporting=<primary>Телепортиране... teleportInvalidLocation=Стойността на координатите не може да превишава 30000000. -teleportNewPlayerError=§4Не успяхте да телепортирате нов играч\! -teleportRequest=§c{0}§6 заяви да се телепортира §cдо вас§6. -teleportRequestAllCancelled=§6Всички други заявки за телепортиране са отказани. -teleportRequestCancelled=§6Заявката ви за телепортиране към §c{0}§6 беше отказано. -teleportRequestSpecificCancelled=§6Заявка за телепортиране при§c {0}§6 е отказана. -teleportRequestTimeoutInfo=§6Тази заявка ще изтече след§c {0} секунди§6. -teleportTop=§6Телепортиране до най-горната повърхност. -teleportToPlayer=§6Телепортирате се до §c{0}§6. -teleportOffline=§6Играча §c{0}§6 в момента е извън линия. Може да се телепортирате до него използвайки /otp. -tempbanExempt=§4Не можете да баннете временно този играч. -tempbanExemptOffline=§4Не можете баннете временно играчи. +teleportNewPlayerError=<dark_red>Не успяхте да телепортирате нов играч\! +teleportRequest=<secondary>{0}<primary> заяви да се телепортира <secondary>до вас<primary>. +teleportRequestAllCancelled=<primary>Всички други заявки за телепортиране са отказани. +teleportRequestCancelled=<primary>Заявката ви за телепортиране към <secondary>{0}<primary> беше отказано. +teleportRequestSpecificCancelled=<primary>Заявка за телепортиране при<secondary> {0}<primary> е отказана. +teleportRequestTimeoutInfo=<primary>Тази заявка ще изтече след<secondary> {0} секунди<primary>. +teleportTop=<primary>Телепортиране до най-горната повърхност. +teleportToPlayer=<primary>Телепортирате се до <secondary>{0}<primary>. +teleportOffline=<primary>Играча <secondary>{0}<primary> в момента е извън линия. Може да се телепортирате до него използвайки /otp. +tempbanExempt=<dark_red>Не можете да баннете временно този играч. +tempbanExemptOffline=<dark_red>Не можете баннете временно играчи. tempbanJoin=Вие бяхте временно баннати от този сървър {0}. Причина\: {1} -tempBanned=§cВие бяхте временно баннати за§r {0}\:\n§r{2} -thunder=§6Вие§c {0} §6буря във вашия свят. -thunderDuration=§6Вие§c {0} §6буря във вашия свят за§c {1} §6секунди. -timeBeforeHeal=§4Време преди следващото изцеление\:§c {0}§4. -timeBeforeTeleport=§4Време преди следващото ви телепортиране\:§c {0}§4. -timeCommandUsage1=/<command> -timeFormat=§c{0}§6 или §c{1}§6 или §c{2}§6 -timeSetPermission=§4Нямате право да задавате часа. -timeSetWorldPermission=§4Нямате правото да задавате часа в света ''{0}''. -timeWorldCurrent=§6Часовото време в§c {0} §6е §c{1}§6. -timeWorldSet=§6Часовото време беше зададено на§c {0} §6в\: §c{1}§6. -toggleshoutCommandUsage=/<command> [player] [on|off] -toggleshoutCommandUsage1=/<command> [player] -topCommandUsage=/<command> -totalSellableAll=§aОбщата сума на всички предмети и блокове, които могат да се продадат, е §c{1}§a. -totalSellableBlocks=§aОбщата сума на всички блокчета, които могат да се продадат, е §c{1}§a. -totalWorthAll=§aПродадохте всички предмети и блокчета за общо §c{1}§a. -totalWorthBlocks=§aПродадохте всички блокчета за общо §c{1}§a. -tpCommandUsage1=/<command> <player> -tpaCommandUsage=/<command> <player> -tpaCommandUsage1=/<command> <player> -tpaallCommandUsage=/<command> <player> -tpaallCommandUsage1=/<command> <player> -tpacancelCommandUsage=/<command> [player] -tpacancelCommandUsage1=/<command> -tpacancelCommandUsage2=/<command> <player> -tpacceptCommandUsage1=/<command> -tpacceptCommandUsage2=/<command> <player> -tpahereCommandUsage=/<command> <player> -tpahereCommandUsage1=/<command> <player> -tpallCommandUsage=/<command> [player] -tpallCommandUsage1=/<command> [player] -tpautoCommandUsage=/<command> [player] -tpautoCommandUsage1=/<command> [player] -tpdenyCommandUsage=/<command> -tpdenyCommandUsage1=/<command> -tpdenyCommandUsage2=/<command> <player> -tphereCommandUsage=/<command> <player> -tphereCommandUsage1=/<command> <player> -tpoCommandUsage1=/<command> <player> -tpofflineCommandUsage=/<command> <player> -tpofflineCommandUsage1=/<command> <player> -tpohereCommandUsage=/<command> <player> -tpohereCommandUsage1=/<command> <player> -tprCommandUsage=/<command> -tprCommandUsage1=/<command> -tps=§6Текущ TPS \= {0} -tptoggleCommandUsage=/<command> [player] [on|off] -tptoggleCommandUsage1=/<command> [player] -tradeSignEmpty=§4Тази търговска табела няма нищо налично за вас. -tradeSignEmptyOwner=§4Няма нищо за събиране от тази търговска табела. -treeFailure=§4Провал при създаване на дърво. Опитайте върху пръст или трева. -treeSpawned=§6Създадено е дърво. -true=§aда§r -typeTpacancel=§6За да отмените, напишете §c/tpacancel§6. -typeTpaccept=§6За да се телепортирате, напишете §c/tpaccept§6. -typeTpdeny=§6За да откажете, напишете §c/tpdeny§6. -typeWorldName=§6Можете също да напишете името на определен свят. -unableToSpawnItem=§4Не можете да размножите §c{0}§4; това не е предмет, който може да се размножи. -unableToSpawnMob=§4Неуспех при създаването на същество. -unbanCommandUsage=/<command> <player> -unbanCommandUsage1=/<command> <player> +tempBanned=<secondary>Вие бяхте временно баннати за<reset> {0}\:\n<reset>{2} +thunder=<primary>Вие<secondary> {0} <primary>буря във вашия свят. +thunderDuration=<primary>Вие<secondary> {0} <primary>буря във вашия свят за<secondary> {1} <primary>секунди. +timeBeforeHeal=<dark_red>Време преди следващото изцеление\:<secondary> {0}<dark_red>. +timeBeforeTeleport=<dark_red>Време преди следващото ви телепортиране\:<secondary> {0}<dark_red>. +timeFormat=<secondary>{0}<primary> или <secondary>{1}<primary> или <secondary>{2}<primary> +timeSetPermission=<dark_red>Нямате право да задавате часа. +timeSetWorldPermission=<dark_red>Нямате правото да задавате часа в света ''{0}''. +timeWorldCurrent=<primary>Часовото време в<secondary> {0} <primary>е <secondary>{1}<primary>. +timeWorldSet=<primary>Часовото време беше зададено на<secondary> {0} <primary>в\: <secondary>{1}<primary>. +totalSellableAll=<green>Общата сума на всички предмети и блокове, които могат да се продадат, е <secondary>{1}<green>. +totalSellableBlocks=<green>Общата сума на всички блокчета, които могат да се продадат, е <secondary>{1}<green>. +totalWorthAll=<green>Продадохте всички предмети и блокчета за общо <secondary>{1}<green>. +totalWorthBlocks=<green>Продадохте всички блокчета за общо <secondary>{1}<green>. +tps=<primary>Текущ TPS \= {0} +tradeSignEmpty=<dark_red>Тази търговска табела няма нищо налично за вас. +tradeSignEmptyOwner=<dark_red>Няма нищо за събиране от тази търговска табела. +treeFailure=<dark_red>Провал при създаване на дърво. Опитайте върху пръст или трева. +treeSpawned=<primary>Създадено е дърво. +true=<green>да<reset> +typeTpacancel=<primary>За да отмените, напишете <secondary>/tpacancel<primary>. +typeTpaccept=<primary>За да се телепортирате, напишете <secondary>/tpaccept<primary>. +typeTpdeny=<primary>За да откажете, напишете <secondary>/tpdeny<primary>. +typeWorldName=<primary>Можете също да напишете името на определен свят. +unableToSpawnItem=<dark_red>Не можете да размножите <secondary>{0}<dark_red>; това не е предмет, който може да се размножи. +unableToSpawnMob=<dark_red>Неуспех при създаването на същество. unbanipCommandUsage=/<command> <address> -unbanipCommandUsage1=/<command> <address> -unignorePlayer=§6Спряхте да игнорирате играч§c {0} §6. -unknownItemId=§4Неизвестен номер на предмет\:§r {0}§4. -unknownItemInList=§4Неизвестен предмет {0} в списък {1}. -unknownItemName=§4Неизвестно име на предмет\: {0}. -unlimitedItemPermission=§4Нямате право на безброй предмети§c {0}§4. -unlimitedItems=§6Безбройни предмети\:§r -unlinkCommandUsage=/<command> -unlinkCommandUsage1=/<command> -unmutedPlayer=§6Играчът§c {0}§6 е отглушен. -unsafeTeleportDestination=§4Дестинацията е опасна и защитата след телепортиране е изключена. +unignorePlayer=<primary>Спряхте да игнорирате играч<secondary> {0} <primary>. +unknownItemId=<dark_red>Неизвестен номер на предмет\:<reset> {0}<dark_red>. +unknownItemInList=<dark_red>Неизвестен предмет {0} в списък {1}. +unknownItemName=<dark_red>Неизвестно име на предмет\: {0}. +unlimitedItemPermission=<dark_red>Нямате право на безброй предмети<secondary> {0}<dark_red>. +unlimitedItems=<primary>Безбройни предмети\:<reset> +unmutedPlayer=<primary>Играчът<secondary> {0}<primary> е отглушен. +unsafeTeleportDestination=<dark_red>Дестинацията е опасна и защитата след телепортиране е изключена. unsupportedFeature=Тази функция я няма на тази версия на сървъра. -unvanishedReload=§4Поради презареждане на сървъра сте отново видим. +unvanishedReload=<dark_red>Поради презареждане на сървъра сте отново видим. upgradingFilesError=Грешка при подновяването на файловете. -uptime=§6Активно време\:§c {0} -userAFK=§7{0} §5е неактивен и може да не отговори. -userAFKWithMessage=§7{0} §5е неактивен и може да не отговори\: {1} +uptime=<primary>Активно време\:<secondary> {0} +userAFK=<gray>{0} <dark_purple>е неактивен и може да не отговори. +userAFKWithMessage=<gray>{0} <dark_purple>е неактивен и може да не отговори\: {1} userdataMoveBackError=Грешка при преместването на userdata/{0}.tmp към userdata/{1}\! userdataMoveError=Грешка при преместването на userdata/{0} към userdata/{1}.tmp\! -userDoesNotExist=§4Играчът§c {0} §4не съществува. -uuidDoesNotExist=§4Потребител с UUID§c {0} §4не съществува. -userIsAway=§7* {0} §7е неактивен. -userIsAwayWithMessage=§7* {0} §7е неактивен. -userIsNotAway=§7* {0} §7вече не е неактивен. +userDoesNotExist=<dark_red>Играчът<secondary> {0} <dark_red>не съществува. +uuidDoesNotExist=<dark_red>Потребител с UUID<secondary> {0} <dark_red>не съществува. +userIsAway=<gray>* {0} <gray>е неактивен. +userIsAwayWithMessage=<gray>* {0} <gray>е неактивен. +userIsNotAway=<gray>* {0} <gray>вече не е неактивен. userIsAwaySelf=Ти си AFK userIsAwaySelfWithMessage=Ти си AFK userIsNotAwaySelf=Ти вече не си AFK -userJailed=§6Вие бяхте затворени\! -userUnknown=§4Внимание\: Играчът ''§c{0}§4'' никога не е влизал в сървъра. +userJailed=<primary>Вие бяхте затворени\! +userUnknown=<dark_red>Внимание\: Играчът ''<secondary>{0}<dark_red>'' никога не е влизал в сървъра. usingTempFolderForTesting=Използване на временна папка за тестване\: -vanish=§6Невидимост за {0}§6\: {1} +vanish=<primary>Невидимост за {0}<primary>\: {1} vanishCommandDescription=Скрий себе си от другите играчи. -vanishCommandUsage=/<command> [player] [on|off] -vanishCommandUsage1=/<command> [player] -vanished=§6Сега сте напълно невидим за нормалните играчи и скрит от командите в сървъра. -versionOutputVaultMissing=§4Vault не е инсталиран. Чатът и правата може да не работят. -versionOutputFine=§6{0} версия\: §a{1} -versionOutputWarn=§6{0} версия\: §a{1} -versionOutputUnsupported=§d{0} §6версия\: §d{1} -versionOutputUnsupportedPlugins=§6Имате §dнеподдържани плъгини§6\! -versionMismatch=§4Несъвпадение на версията\! Моля обновете {0} на същата версия. -versionMismatchAll=§4Несъвпадение на версията\! Моля обновете всички Essentials.jar файлове {0} на същата версия. -versionReleaseNewLink=§4Свали го от тук\:§c {0} -voiceSilenced=§6Вие бяхте заглушени\! -voiceSilencedTime=§6Вие бяхте заглушени за {0}\! -voiceSilencedReason=§6Вие бяхте заглушени\! §6Причина\: §c{0} -voiceSilencedReasonTime=§6Вие бяхте заглушени за {0}\! Причина\: §c{1} +vanished=<primary>Сега сте напълно невидим за нормалните играчи и скрит от командите в сървъра. +versionOutputVaultMissing=<dark_red>Vault не е инсталиран. Чатът и правата може да не работят. +versionOutputFine=<primary>{0} версия\: <green>{1} +versionOutputWarn=<primary>{0} версия\: <green>{1} +versionOutputUnsupported=<light_purple>{0} <primary>версия\: <light_purple>{1} +versionOutputUnsupportedPlugins=<primary>Имате <light_purple>неподдържани плъгини<primary>\! +versionMismatch=<dark_red>Несъвпадение на версията\! Моля обновете {0} на същата версия. +versionMismatchAll=<dark_red>Несъвпадение на версията\! Моля обновете всички Essentials.jar файлове {0} на същата версия. +versionReleaseNewLink=<dark_red>Свали го от тук\:<secondary> {0} +voiceSilenced=<primary>Вие бяхте заглушени\! +voiceSilencedTime=<primary>Вие бяхте заглушени за {0}\! +voiceSilencedReason=<primary>Вие бяхте заглушени\! <primary>Причина\: <secondary>{0} +voiceSilencedReasonTime=<primary>Вие бяхте заглушени за {0}\! Причина\: <secondary>{1} walking=вървене warpCommandUsage=/<command> <pagenumber|warp> [player] -warpCommandUsage1=/<command> [page] -warpDeleteError=§4Проблем при изтриването на файла на уарпа. -warpinfoCommandUsage=/<command> <warp> -warpinfoCommandUsage1=/<command> <warp> -warpingTo=§6Телепортиране до§c {0}§6. +warpDeleteError=<dark_red>Проблем при изтриването на файла на уарпа. +warpingTo=<primary>Телепортиране до<secondary> {0}<primary>. warpList={0} -warpListPermission=§4Нямате достъп до списъкът с уарпове. -warpNotExist=§4Този уарп не съществува. -warpOverwrite=§4Не можете да презапишете този уарп. -warps=§6Дестинации\:§r {0} -warpsCount=§6Има§c {0} §6дестинации. Показване на страница §c{1} §6от §c{2}§6. +warpListPermission=<dark_red>Нямате достъп до списъкът с уарпове. +warpNotExist=<dark_red>Този уарп не съществува. +warpOverwrite=<dark_red>Не можете да презапишете този уарп. +warps=<primary>Дестинации\:<reset> {0} +warpsCount=<primary>Има<secondary> {0} <primary>дестинации. Показване на страница <secondary>{1} <primary>от <secondary>{2}<primary>. weatherCommandDescription=Задава времето. weatherCommandUsage=/<command> <storm/sun> [duration] -warpSet=§6Дестинацията§c {0} §6е създадена. -warpUsePermission=§4Нямате право да използвате този уарп. +warpSet=<primary>Дестинацията<secondary> {0} <primary>е създадена. +warpUsePermission=<dark_red>Нямате право да използвате този уарп. weatherInvalidWorld=Свят наречен {0} не е открит\! -weatherStorm=§6Зададохте времето на §cбурно§6 в§c {0}§6. -weatherStormFor=§6Зададохте времето на §cбурно§6 в§c {0} §6за {1} секунди. -weatherSun=§6Зададохте времето на §cслънчево§6 в§c {0}§6. -weatherSunFor=§6Зададохте времето на §cслънчево§6 в§c {0}§6за {1} секунди. +weatherStorm=<primary>Зададохте времето на <secondary>бурно<primary> в<secondary> {0}<primary>. +weatherStormFor=<primary>Зададохте времето на <secondary>бурно<primary> в<secondary> {0} <primary>за {1} секунди. +weatherSun=<primary>Зададохте времето на <secondary>слънчево<primary> в<secondary> {0}<primary>. +weatherSunFor=<primary>Зададохте времето на <secondary>слънчево<primary> в<secondary> {0}<primary>за {1} секунди. west=З -whoisAFK=§6 - Неактивен/на\:§r {0} -whoisAFKSince=§6 - Неактивен/на\:§r {0} (От {1}) -whoisBanned=§6 - Ограничен/а\:§r {0} -whoisCommandDescription=Определя потребителското име зад псевдоним. -whoisCommandUsage1=/<command> <player> +whoisAFK=<primary> - Неактивен/на\:<reset> {0} +whoisAFKSince=<primary> - Неактивен/на\:<reset> {0} (От {1}) +whoisBanned=<primary> - Ограничен/а\:<reset> {0} whoisCommandUsage1Description=Дава основна информация за указаният потребител -whoisExp=§6 - Опит\:§r {0} (Ниво {1}) -whoisFly=§6 - Летателен режим\:§r {0} ({1}) +whoisExp=<primary> - Опит\:<reset> {0} (Ниво {1}) +whoisFly=<primary> - Летателен режим\:<reset> {0} ({1}) whoisSpeed=Скорост -whoisGamemode=§6 - Режим на неуязвимост\:§r {0} -whoisGeoLocation=§6 - Локация\:§r {0} -whoisGod=§6 - Неуязвим\:§r {0} -whoisHealth=§6 - Живот\:§r {0}/20 -whoisHunger=§6 - Глад\:§r {0}/20 (+{1} наситеност) -whoisIPAddress=§6 - IP Адрес\:§r {0} -whoisJail=§6 - Затворен/а\:§r {0} -whoisLocation=§6 - Локация\:§r ({0}, {1}, {2}, {3}) -whoisMoney=§6 - Пари\:§r {0} -whoisMuted=§6 - Заглушен/а\:§r {0} -whoisMutedReason=§6 - Заглушен/а\:§r {0} §6Причина\: §c{1} -whoisNick=§6 - Прякор\:§r {0} -whoisOp=§6 - Оператор\:§r {0} -whoisPlaytime=§6 - Играно време\:§r {0} -whoisTempBanned=§6 - Забраната изтича след\:§r {0} -whoisTop=§6 \=\=\=\=\=\= Кой е\:§c {0} §6\=\=\=\=\=\= -whoisUuid=§6 - UUID\:§r {0} +whoisGamemode=<primary> - Режим на неуязвимост\:<reset> {0} +whoisGeoLocation=<primary> - Локация\:<reset> {0} +whoisGod=<primary> - Неуязвим\:<reset> {0} +whoisHealth=<primary> - Живот\:<reset> {0}/20 +whoisHunger=<primary> - Глад\:<reset> {0}/20 (+{1} наситеност) +whoisIPAddress=<primary> - IP Адрес\:<reset> {0} +whoisJail=<primary> - Затворен/а\:<reset> {0} +whoisLocation=<primary> - Локация\:<reset> ({0}, {1}, {2}, {3}) +whoisMoney=<primary> - Пари\:<reset> {0} +whoisMuted=<primary> - Заглушен/а\:<reset> {0} +whoisMutedReason=<primary> - Заглушен/а\:<reset> {0} <primary>Причина\: <secondary>{1} +whoisNick=<primary> - Прякор\:<reset> {0} +whoisOp=<primary> - Оператор\:<reset> {0} +whoisPlaytime=<primary> - Играно време\:<reset> {0} +whoisTempBanned=<primary> - Забраната изтича след\:<reset> {0} +whoisTop=<primary> \=\=\=\=\=\= Кой е\:<secondary> {0} <primary>\=\=\=\=\=\= workbenchCommandDescription=Отваря работна маса. -workbenchCommandUsage=/<command> worldCommandDescription=Превключвате между светове. worldCommandUsage=/<command> [world] -worldCommandUsage1=/<command> worldCommandUsage2Description=Телепортира на твойта локация в даден свят -worth=§aСтак от {0} струва §c{1}§a ({2} предмет(а) по {3} всеки) -worthMeta=§aСтак от {0} с метаданни на {1} струва §c{2}§a ({3} предмет(а) по {4} всеки) -worthSet=§6Цената е зададена +worth=<green>Стак от {0} струва <secondary>{1}<green> ({2} предмет(а) по {3} всеки) +worthMeta=<green>Стак от {0} с метаданни на {1} струва <secondary>{2}<green> ({3} предмет(а) по {4} всеки) +worthSet=<primary>Цената е зададена year=година years=години -youAreHealed=§6Вие бяхте излекувани. -youHaveNewMail=§6Имате§c {0} §6съобщения\! Напишете §c/mail read§6, за да прегледате пощата си. +youAreHealed=<primary>Вие бяхте излекувани. +youHaveNewMail=<primary>Имате<secondary> {0} <primary>съобщения\! Напишете <secondary>/mail read<primary>, за да прегледате пощата си. xmppNotConfigured=XMPP не е конфигурирано правилно. Ако не знаете какво е XMPP, може би ще желаете да премахнете EssentialsXXMPP плъгина от вашият сървър. diff --git a/Essentials/src/main/resources/messages_bs.properties b/Essentials/src/main/resources/messages_bs.properties index 4b971aa0c2e..9c642727366 100644 --- a/Essentials/src/main/resources/messages_bs.properties +++ b/Essentials/src/main/resources/messages_bs.properties @@ -1,49 +1,43 @@ -#X-Generator: crowdin.net -#version: ${full.version} -# Single quotes have to be doubled: '' -# by: -addedToAccount=§a{0} je dodano na vas racun. -addedToOthersAccount=dodan §a {0} {1} §a račun. Novo ravnotežu\: {2} +#Sat Feb 03 17:34:46 GMT 2024 adventure=pustolovina afkCommandDescription=Označava da ste trenutno odsutni. afkCommandUsage=/<command> [Igrač/poruka...] -afkCommandUsage1Description=Mijenja vaš afk status uz optimalan razlog afkCommandUsage2=/<command> igrač [Igrač/poruka] alertBroke=slomio\: -alertFormat=§3[{0}] §r {1} §6 {2} u\: {3} +alertFormat=<dark_aqua>[{0}] <reset> {1} <primary> {2} u\: {3} alertPlaced=postavljen\: alertUsed=upotrebljen\: -antiBuildBreak=§7Nemas dozvolu da unistavas§3 {0} §7blokove ovdje. -antiBuildCraft=§7Nemas dozvolu da stvoris§3 {0}§7. -antiBuildDrop=§4Nemate pravo da padne§c {0}§4. -antiBuildInteract=§4Nemate pravo da za interakciju sa §c {0}§4. -antiBuildPlace=§4Nemate pravo da postavi§c {0} §4ovde. -antiBuildUse=§4Nemate pravo da koriste§c {0}§4. +antiBuildBreak=<gray>Nemas dozvolu da unistavas<dark_aqua> {0} <gray>blokove ovdje. +antiBuildCraft=<gray>Nemas dozvolu da stvoris<dark_aqua> {0}<gray>. +antiBuildDrop=<dark_red>Nemate pravo da padne<secondary> {0}<dark_red>. +antiBuildInteract=<dark_red>Nemate pravo da za interakciju sa <secondary> {0}<dark_red>. +antiBuildPlace=<dark_red>Nemate pravo da postavi<secondary> {0} <dark_red>ovde. +antiBuildUse=<dark_red>Nemate pravo da koriste<secondary> {0}<dark_red>. anvilCommandDescription=Otvara nakovanj. autoAfkKickReason=Izbaceni ste za prazan hod vise od {0} minuta. -backupDisabled=§7Jedna vanjska sigurnosna kopija nije konfigurirana. -backupFinished=§7Backup je zavrsen. -backupStarted=§7Backup je zapoceo. -backUsageMsg=§7Vracanje na prethodnu lokaciju. -balance=§aStanje na racunu\:§c {0} -balanceOther=§aStanje na racunu od {0}§a\:§c {1} -balanceTop=§6Top stanje na racunu ({0}) -banExempt=§4Nemozes banati tog igraca. -banFormat=§cBanovani ste sa servera\!\!\nNe poksuavajte praviti nove acconte, inace nikada necete dobiti unban\nRazlog\:\n§r{0} -bed=§oKrevet§r -bedMissing=§4Tvoj krevet nije postavljen, nedostaje ili je blokiran. -bedSet=§6Krevet je postavljen\! -bigTreeFailure=§4Generacija velikog stabla neuspjela. Pokušaj ponovo na travi ili zemlji. -bigTreeSuccess=§6Veliko stablo stvoreno. -bookAuthorSet=§6Author knjige postavljen na {0}. -bookLocked=§6Ova knjiga je sada zakljucana. -bookTitleSet=§6Naslov knjige postavljen na {0}. -burnMsg=§6Zapaslio si §c {0} §6na§c {1} sekundi§6. +backupDisabled=<gray>Jedna vanjska sigurnosna kopija nije konfigurirana. +backupFinished=<gray>Backup je zavrsen. +backupStarted=<gray>Backup je zapoceo. +backUsageMsg=<gray>Vracanje na prethodnu lokaciju. +balance=<green>Stanje na racunu\:<secondary> {0} +balanceOther=<green>Stanje na racunu od {0}<green>\:<secondary> {1} +balanceTop=<primary>Top stanje na racunu ({0}) +banExempt=<dark_red>Nemozes banati tog igraca. +banFormat=<secondary>Banovani ste sa servera\!\!\nNe poksuavajte praviti nove acconte, inace nikada necete dobiti unban\nRazlog\:\n<reset>{0} +bed=<i>Krevet<reset> +bedMissing=<dark_red>Tvoj krevet nije postavljen, nedostaje ili je blokiran. +bedSet=<primary>Krevet je postavljen\! +bigTreeFailure=<dark_red>Generacija velikog stabla neuspjela. Pokušaj ponovo na travi ili zemlji. +bigTreeSuccess=<primary>Veliko stablo stvoreno. +bookAuthorSet=<primary>Author knjige postavljen na {0}. +bookLocked=<primary>Ova knjiga je sada zakljucana. +bookTitleSet=<primary>Naslov knjige postavljen na {0}. +burnMsg=<primary>Zapaslio si <secondary> {0} <primary>na<secondary> {1} sekundi<primary>. cannotStackMob=Nemas dozvolu. -canTalkAgain=§6Sada opet mozes razgovarati. +canTalkAgain=<primary>Sada opet mozes razgovarati. cantFindGeoIpDB=Nije moguce pronaci GeoIP\! cantReadGeoIpDB=Nije uspjeo citanje GeoIP\! -cantSpawnItem=Nemas dozvolu za stvaranje §c {0}. +cantSpawnItem=Nemas dozvolu za stvaranje <secondary> {0}. cleaned=Baza igraca ociescena. cleaning=Ciscenje baze igraca. commandFailed=Naredba {0} nije uspjela\: @@ -57,34 +51,33 @@ deleteFileError=Nije moguce obrisati dokument\: {0} deleteHome=Kuca {0} je obrisana. deleteJail=Jail {0} je uklonjen. deleteWarp=Warp {0} je obrisan. -deniedAccessCommand=§c{0} §4je bio zabranjen pristup naredbi. -denyBookEdit=§4Ti ne mozes otkljucati ovu knjigu. -denyChangeAuthor=§4Ti ne mozes promijeniti autora ove knjige. -denyChangeTitle=§4Ti ne mozes promijeniti naslov ove knjige. -depthAboveSea=§Vi ste§c {0} §6blokova iznad nadmorske visine. -depthBelowSea=§6Vi ste§c {0} §6blok(ova) ispod razine mora. +deniedAccessCommand=<secondary>{0} <dark_red>je bio zabranjen pristup naredbi. +denyBookEdit=<dark_red>Ti ne mozes otkljucati ovu knjigu. +denyChangeAuthor=<dark_red>Ti ne mozes promijeniti autora ove knjige. +denyChangeTitle=<dark_red>Ti ne mozes promijeniti naslov ove knjige. +depthBelowSea=<primary>Vi ste<secondary> {0} <primary>blok(ova) ispod razine mora. fireworkColor=&7Nepoznat vartromet morate prvo staviti boju. -fireworkEffectsCleared=§6Uklonjeni su svi efekti iz itema u ruci. +fireworkEffectsCleared=<primary>Uklonjeni su svi efekti iz itema u ruci. flyMode=&7Letenje je &3{0} &7za &3{1}&7. -foreverAlone=§4Nemate nikoga kome možete odgovoriti. -fullStack=§4Vec imas puni stack. +foreverAlone=<dark_red>Nemate nikoga kome možete odgovoriti. +fullStack=<dark_red>Vec imas puni stack. gameMode=&6Postavjen gamemode &c {0} &6za &c{1}&6. -gcfree=§6Slobodno memorije\: §c {0} MB. -gcmax=§6Max memorije\: §c {0} MB. +gcfree=<primary>Slobodno memorije\: <secondary> {0} MB. +gcmax=<primary>Max memorije\: <secondary> {0} MB. gctotal=&7Memorija\: &3{0} &7MB. geoipJoinFormat=&7Igrac &3{0} &7dolazi iz &3{1}&7. geoIpUrlEmpty=GeoIP preuzimanje datoteka Url adresa je prazna. geoIpUrlInvalid=GeoIP preuzimanje url nije valjan. -godDisabledFor=§ciskljucen§6 za§c {0} -godEnabledFor=§aukljuceno§6 za§c {0} +godDisabledFor=<secondary>iskljucen<primary> za<secondary> {0} +godEnabledFor=<green>ukljuceno<primary> za<secondary> {0} godMode=&7GodMode &3{0}&7. -groupDoesNotExist=§4Nitko nije online u ovoj grupi\! -groupNumber=§c{0}§f online, za cijeli popis\: §c /{1} {2} -hatArmor=§4Ne mozete koristiti ovaj item kao sesir\! -hatEmpty=§4Trenutno ne nosis kapu. -hatFail=§4Moras nesto nositi u ruci. -hatPlaced=§6Uzivaj sa novom kapom\! -hatRemoved=§6Vasa kapa je uklonjena. +groupDoesNotExist=<dark_red>Nitko nije online u ovoj grupi\! +groupNumber=<secondary>{0}<white> online, za cijeli popis\: <secondary> /{1} {2} +hatArmor=<dark_red>Ne mozete koristiti ovaj item kao sesir\! +hatEmpty=<dark_red>Trenutno ne nosis kapu. +hatFail=<dark_red>Moras nesto nositi u ruci. +hatPlaced=<primary>Uzivaj sa novom kapom\! +hatRemoved=<primary>Vasa kapa je uklonjena. haveBeenReleased=&7Pusten si&7. heal=&7Izljecen si. healDead=&7Nemozes izljeciti nekoga tko je mrtav\! @@ -92,40 +85,40 @@ healOther=&7Izljecio si &3{0}&7. helpFrom=&7Komande od &3{0}&7\: helpMatching=&7Komande odgovarajuci "&3{0}&3"&7\: helpOp=&8[&3PomocOP&8] &3{0}&7\: &7{1}&7 -helpPlugin=§4{0}§r\: Plugin pomoc\: /help {1} -holdBook=§4Nedrzis knjigu u kojoj se moze pisati. -holdFirework=§4Moras drzati vatromet za dodavanje efekata. -holdPotion=§4Moras drzati napitak da bi primjenio efekte. -holeInFloor=§4Rupa u podu\! +helpPlugin=<dark_red>{0}<reset>\: Plugin pomoc\: /help {1} +holdBook=<dark_red>Nedrzis knjigu u kojoj se moze pisati. +holdFirework=<dark_red>Moras drzati vatromet za dodavanje efekata. +holdPotion=<dark_red>Moras drzati napitak da bi primjenio efekte. +holeInFloor=<dark_red>Rupa u podu\! homes=&6Kuce\:&r {0} -homeSet=§6Home postavljen na trenutnu lokaciju. +homeSet=<primary>Home postavljen na trenutnu lokaciju. hour=sat sati\nhour hours -ignoredList=§6Ignoriran\:§r {0} -ignorePlayer=§6Ignoriras igraca§c {0} §6od sad. +ignoredList=<primary>Ignoriran\:<reset> {0} +ignorePlayer=<primary>Ignoriras igraca<secondary> {0} <primary>od sad. illegalDate=Ilegalan oblik datuma. -infoChapter=§6Odaberi poglavlje\: -infoChapterPages=§e ---- §6{0} §e--§6 Stranica §c{1}§6 od §c{2} §e---- -infoPages=§e ---- §6{2} §e--§6 Stranica §c{0}§6/§c{1} §e---- -infoUnknownChapter=§4Nepoznato poglavlje. +infoChapter=<primary>Odaberi poglavlje\: +infoChapterPages=<yellow> ---- <primary>{0} <yellow>--<primary> Stranica <secondary>{1}<primary> od <secondary>{2} <yellow>---- +infoPages=<yellow> ---- <primary>{2} <yellow>--<primary> Stranica <secondary>{0}<primary>/<secondary>{1} <yellow>---- +infoUnknownChapter=<dark_red>Nepoznato poglavlje. inventoryClearingAllArmor=&7Ocistcene sve inventori stvari i oklop od &3{0}&7. -inventoryClearingFromAll=§6Ciscenje inventorija svih igraca... +inventoryClearingFromAll=<primary>Ciscenje inventorija svih igraca... isIpBanned=&7IP &3{0} &7je banovan. kitOnce=Ne mozes ponovo koristiti taj kit. -kitReceive=§6Dobio si kit§c {0}§6. -kits=§6Kitovi\:§r {0} -kitTimed=§4Ti ne mozes koristiti taj kit ponovno za jos§c {0}§4. -listAmount=§6Online su §c{0}§6 od maksimalno §c{1}§6 igraca online. +kitReceive=<primary>Dobio si kit<secondary> {0}<primary>. +kits=<primary>Kitovi\:<reset> {0} +kitTimed=<dark_red>Ti ne mozes koristiti taj kit ponovno za jos<secondary> {0}<dark_red>. +listAmount=<primary>Online su <secondary>{0}<primary> od maksimalno <secondary>{1}<primary> igraca online. loadWarpError=&3Greska&7, nemozemo ucitati warp {0}. mailCleared=&7Email je obrisan\! mailSent=&7Email je poslan\! markMailAsRead=&7Ako zelis staviti da si procito email, napisi &3 /mail clear &7. matchingIPAddress=&7Sljedeci igraci ranije prijavljeni s te IP adrese\: -maxHomes=§4Ti ne mozes postaviti vise od§c {0} §4kuca. -missingItems=§4Ti nemas §c{0}x {1}§4. +maxHomes=<dark_red>Ti ne mozes postaviti vise od<secondary> {0} <dark_red>kuca. +missingItems=<dark_red>Ti nemas <secondary>{0}x {1}<dark_red>. mobSpawnError=&7Greska u promjenjivanju spawnera. mobSpawnLimit=&7Mob kolicina je ogranicena na ovom serveru. mobSpawnTarget=&7Moras gledati u spawner da ga pretvoris u drugi spawner. -moneySentTo=§a{0} je poslano do {1}. +moneySentTo=<green>{0} je poslano do {1}. moreThanZero=&7Quantities mora biti veci od 0. multiplePotionEffects=&7Nije moguce primjeniti vise efekta ovaj napitak. mutedPlayer=&7Igrac &3{0} &7muted. @@ -139,26 +132,26 @@ nickDisplayName=&7Moras promjeniti displayname u Essentials config. nickInUse=&7Ovo ime vec postoji. nickNamesAlpha=&7Ime mora imati slova iz abecede. nickNoMore=&7Nemas vise ime. -noKitGroup=§4Nemas pristup ovome kitu. +noKitGroup=<dark_red>Nemas pristup ovome kitu. nuke=&7Bombe ce poceti padat. onlyDayNight=/Time samo podržava dan/noć. -onlyPlayers=§4Samo igrači u igri mogu koristiti §c{0}§4. -onlyPlayerSkulls=Možeš postaviti samo igračevu lubanju (§c397\:3§4). +onlyPlayers=<dark_red>Samo igrači u igri mogu koristiti <secondary>{0}<dark_red>. +onlyPlayerSkulls=Možeš postaviti samo igračevu lubanju (<secondary>397\:3<dark_red>). orderBalances=&7Ucitavamo stanja novaca &3{0} &figraca, molimo pricekajte... oversizedTempban=&7Nemozes banovati igraca na to vrijeme. pendingTeleportCancelled=&7Ponistio si teleport zahtijev. playerBanIpAddress=&7Igrac &3{0} &7je banovao IP Adresu &3{1} &7za\: &3{2}&7. playerBanned=&7Igrac &3{0} &7je banovao &3{1} &7, razlog\: &3{2}&7. -playerJailed=§6Igrac§c {0} §6zatvoren. -playerMuted=§6Mutan si\! +playerJailed=<primary>Igrac<secondary> {0} <primary>zatvoren. +playerMuted=<primary>Mutan si\! playerNeverOnServer=&7Igrac &3{0} &7nikad nije bio na ovom serveru. -playerNotFound=§4Igrac nije pronađen. -playerUnmuted=§6Unmutan si. -possibleWorlds=§6Moguci svjetovi su brojevi §c0§6 kroz §c{0}§6. -powerToolAir=§4Command ne može biti prilozen zraku. -powerToolAlreadySet=§4Command §c{0}§4 vec je dodijeljena §c{1}§4. +playerNotFound=<dark_red>Igrac nije pronađen. +playerUnmuted=<primary>Unmutan si. +possibleWorlds=<primary>Moguci svjetovi su brojevi <secondary>0<primary> kroz <secondary>{0}<primary>. +powerToolAir=<dark_red>Command ne može biti prilozen zraku. +powerToolAlreadySet=<dark_red>Command <secondary>{0}<dark_red> vec je dodijeljena <secondary>{1}<dark_red>. powerToolClearAll=&7Sve moci sa te stvari su izbrisane. -powerToolList=§6Item §c{1} §6ima sljedece naredbe\: §c{0}§6. +powerToolList=<primary>Item <secondary>{1} <primary>ima sljedece naredbe\: <secondary>{0}<primary>. pTimeCurrent=&3{0}&7 vrijeme je &3{1}&7. pTimeCurrentFixed=&3{0}&7vrijeme je popravljeno u &3{1}&7. pTimeNormal=&3{0}&7 vrijeme je normalno i odgovara na server. @@ -175,9 +168,9 @@ pWeatherSet=&7Igracevo vrijeme je stavljeno na &3{0}&7 za\: &3{1}&7. serverTotal=&7Server ukupno\: &3{0} setBal=&7Tvoj novac je postavljen na &3{0}. setBalOthers=&7Stavio si &3{0} &7novce za &3{1}&7. -setSpawner=§6Promijenjen spawner tip to§c {0}§6. -signProtectInvalidLocation=§4Nemas dozvolu da postavis sign ovdje. -similarWarpExist=§4Warp sa slicnim imenom vec postoji. +setSpawner=<primary>Promijenjen spawner tip to<secondary> {0}<primary>. +signProtectInvalidLocation=<dark_red>Nemas dozvolu da postavis sign ovdje. +similarWarpExist=<dark_red>Warp sa slicnim imenom vec postoji. spawnSet=&7Spawn je postavljen na grupu &3 {0}&7. suicideSuccess=&7Igrac &3{0} &7je ubio sam sebe. teleportAAll=&7Teleport zahtjev je poslan svim igracima... @@ -190,13 +183,12 @@ teleportationEnabledFor=&7Teleportacija je &3ukljucena&7 za &3{0}&7. teleportAtoB=&3{0}&7 teleporan si do &3{1}&7. teleportDisabled=&3{0} &7ima teleportaciju iskljucenu. teleportHereRequest=&3{0}&7 ti je poslao zahtjev da se teleportiras do njega. -teleportHome=§6Teleportiranje do §c{0}§6. -teleporting=§6Teleportiranje... +teleporting=<primary>Teleportiranje... teleportNewPlayerError=&7Greska u teleportiranju novog igraca\! teleportRequest=&3{0}&7 vam je poslao zahtjev da se teleportira do tebe. teleportRequestTimeoutInfo=&7Ovaj zahtjev ce zavrsiti nakon &3{0} &7sekundi. teleportTop=&7Teleporitanje na vrh. -teleportToPlayer=§6Teleportiranje do §c{0}§6. +teleportToPlayer=<primary>Teleportiranje do <secondary>{0}<primary>. tempbanExempt=&7Nemozes privremeno banovati ovu osobu. timeBeforeHeal=&7Vrijeme prije novog ljecenja\:&3{0}&7. timeBeforeTeleport=&7Vrijeme nakon nove teleportacije\: &3{0}&7. @@ -213,7 +205,7 @@ warpSet=&7Warp &3{0} &7je postavljen. warpUsePermission=&7Nemas dozvolu za koristenje ovog warpa. weatherStorm=&7Stavio si vrijeme od &3oluje &7u &3{0}&7. weatherSun=&7Stavio si vrijeme od &3sunca &7u &3{0}&7. -whoisBanned=§6 - Banovan\: §r {0} +whoisBanned=<primary> - Banovan\: <reset> {0} whoisFly=&7 - Nacin letenja\:&3 {0} ({1}) whoisGeoLocation=&7Lokacija\: &3 {0} whoisHealth=&7 - Zdravlje\: &3 {0}/20 @@ -221,7 +213,7 @@ whoisHunger=&7 - glad\: &3 {0}/20 (+{1} Zasicenje) whoisIPAddress=&7 - IP Adresa\: &3 {0} whoisMoney=&7 - Novac\: &3 {0} whoisMuted=&7 - Mutovan\:&3 {0} -worth=§aStack {0} vrijednosti §c{1}§a ({2} stavke u {3} svaki) -worthSet=§6Vrijednost je stavljena -youAreHealed=§6Izlječen si. -youHaveNewMail=§6Imaš§c {0} §6poruka\! Kucaj §c/mail read§6 da vidiš poštu. +worth=<green>Stack {0} vrijednosti <secondary>{1}<green> ({2} stavke u {3} svaki) +worthSet=<primary>Vrijednost je stavljena +youAreHealed=<primary>Izlječen si. +youHaveNewMail=<primary>Imaš<secondary> {0} <primary>poruka\! Kucaj <secondary>/mail read<primary> da vidiš poštu. diff --git a/Essentials/src/main/resources/messages_cs.properties b/Essentials/src/main/resources/messages_cs.properties index ddea807313c..6e7164d2df1 100644 --- a/Essentials/src/main/resources/messages_cs.properties +++ b/Essentials/src/main/resources/messages_cs.properties @@ -1,61 +1,58 @@ -#X-Generator: crowdin.net -#version: ${full.version} -# Single quotes have to be doubled: '' -# by: -action=§5* {0} §5{1} -addedToAccount=§a{0} bylo připsáno na tvůj účet. -addedToOthersAccount=§aNa účet hráče {1}§a bylo připsáno {0}. Nový zůstatek\: {2} +#Sat Feb 03 17:34:46 GMT 2024 +action=<dark_purple>* {0} <dark_purple>{1} +addedToAccount=<yellow>{0}<green> bylo připsáno na tvůj účet. +addedToOthersAccount=<yellow>{0}<green> bylo připsáno na účet hráče <yellow>{1}<green>. Nový zůstatek\: <yellow>{2} adventure=dobrodružná hra afkCommandDescription=Označuje tě jako mimo počítač. afkCommandUsage=/<command> [hráč/zpráva...] afkCommandUsage1=/<command> [zpráva] -afkCommandUsage1Description=Přepíná tvůj stav, zda jsi mimo počítač (afk), s volitelným důvodem +afkCommandUsage1Description=Přepíná tvůj stav, zda jsi mimo počítač (AFK), s volitelným důvodem afkCommandUsage2=/<command> <hráč> [zpráva] afkCommandUsage2Description=Přepíná hráčův stav, zda je mimo počítač (afk), s volitelným důvodem alertBroke=zničeno\: -alertFormat=§3[{0}] §r {1} §6 {2} na\: {3} +alertFormat=<dark_aqua>[{0}] <reset> {1} <primary> {2} na\: {3} alertPlaced=položeno\: alertUsed=použito\: -alphaNames=§4Jméno hráče může obsahovat pouze písmena, číslice a podtržítka. -antiBuildBreak=§4Zde nemáš oprávnění ničit§c {0} §4bloky. -antiBuildCraft=§4Nemáš oprávnění vytvářet§c {0}§4. -antiBuildDrop=§4Nemáš oprávnění vyhazovat§c {0}§4. -antiBuildInteract=§4Nemáš oprávnění použít§c {0}§4. -antiBuildPlace=§4Zde nemáš oprávnění pokládat§c {0}§4. -antiBuildUse=§4Nemáš oprávnění použít§c {0}§4. +alphaNames=<dark_red>Jméno hráče může obsahovat pouze písmena, číslice a podtržítka. +antiBuildBreak=<dark_red>Zde nemáš oprávnění ničit<secondary> {0} <dark_red>bloky. +antiBuildCraft=<dark_red>Nemáš oprávnění vytvářet<secondary> {0}<dark_red>. +antiBuildDrop=<dark_red>Nemáš oprávnění vyhazovat<secondary> {0}<dark_red>. +antiBuildInteract=<dark_red>Nemáš oprávnění použít<secondary> {0}<dark_red>. +antiBuildPlace=<dark_red>Zde nemáš oprávnění pokládat<secondary> {0}<dark_red>. +antiBuildUse=<dark_red>Nemáš oprávnění použít<secondary> {0}<dark_red>. antiochCommandDescription=Překvapeníčko pro operátory. antiochCommandUsage=/<command> [zpráva] anvilCommandDescription=Otevře kovadlinu. anvilCommandUsage=/<command> autoAfkKickReason=Byl jsi vyhozen za neaktivitu delší než {0} minut. -autoTeleportDisabled=§6Už nepřijímáš automaticky žádosti o teleportování. -autoTeleportDisabledFor=§6Hráč §c{0}§6 už nepřijímá automaticky žádosti o teleportování. -autoTeleportEnabled=§6Nyní automaticky přijímáš žádosti o teleportování. -autoTeleportEnabledFor=§6Hráč §c{0}§6 nyní automaticky přijímá žádosti o teleportování. -backAfterDeath=§6Příkazem §c/back§6 se vrátíš na místo své smrti. +autoTeleportDisabled=<primary>Už nepřijímáš automaticky žádosti o teleportování. +autoTeleportDisabledFor=<primary>Hráč <secondary>{0}<primary> už nepřijímá automaticky žádosti o teleportování. +autoTeleportEnabled=<primary>Nyní automaticky přijímáš žádosti o teleportování. +autoTeleportEnabledFor=<primary>Hráč <secondary>{0}<primary> nyní automaticky přijímá žádosti o teleportování. +backAfterDeath=<primary>Příkazem <secondary>/back<primary> se vrátíš na místo své smrti. backCommandDescription=Teleportuje zpět na předchozí polohu před tp/spawn/warp. backCommandUsage=/<command> [hráč] backCommandUsage1=/<command> backCommandUsage1Description=Teleportuje tě do předchozí polohy backCommandUsage2=/<command> <hráč> backCommandUsage2Description=Teleportuje zadaného hráče do předchozí polohy -backOther=§6Hráč§c {0}§6 byl vrácen na předešlé místo. +backOther=<primary>Hráč<secondary> {0}<primary> byl vrácen na předešlé místo. backupCommandDescription=Spustí zálohu, je-li nastavena. backupCommandUsage=/<command> -backupDisabled=§4Externí zálohovací skript není nastaven. -backupFinished=§6Záloha dokončena. -backupStarted=§6Začalo zálohování. -backupInProgress=§6Probíhá externí zálohovací skript\! Dokud nedoběhne, tak je zastavení zásuvného modulu znemožněno. -backUsageMsg=§6Návrat na předchozí polohu. -balance=§aZůstatek\:§c {0} +backupDisabled=<dark_red>Externí zálohovací skript není nastaven. +backupFinished=<primary>Záloha dokončena. +backupStarted=<primary>Začalo zálohování. +backupInProgress=<primary>Probíhá externí zálohovací skript\! Dokud nedoběhne, tak je zastavení zásuvného modulu znemožněno. +backUsageMsg=<primary>Návrat na předchozí polohu. +balance=<green>Zůstatek\:<secondary> {0} balanceCommandDescription=Zobrazí aktuální zůstatek hráče. balanceCommandUsage=/<command> [hráč] balanceCommandUsage1=/<command> balanceCommandUsage1Description=Aktuální zůstatek tvého účtu balanceCommandUsage2=/<command> <hráč> balanceCommandUsage2Description=Zobrazí zůstatek zadaného hráče -balanceOther=§aZůstatek hráče {0}§a\:§c {1} -balanceTop=§6Nejvyšší zůstatky ({0}) +balanceOther=<green>Zůstatek hráče {0}<green>\:<secondary> {1} +balanceTop=<primary>Nejvyšší zůstatky ({0}) balanceTopLine={0}. {1}, {2} balancetopCommandDescription=Vypíše žebříček nejvyšších zůstatků. balancetopCommandUsage=/<command> [strana] @@ -63,33 +60,33 @@ balancetopCommandUsage1=/<command> [strana] balancetopCommandUsage1Description=Zobrazí první (nebo zadanou) stránku seznamu nejvyšších zůstatků banCommandDescription=Zablokuje hráče. banCommandUsage=/<command> <hráč> [důvod] -banCommandUsage1=/<command> <hráč> [důvod] +banCommandUsage1=/<command> <player> [důvod] banCommandUsage1Description=Zablokuje daného hráče s volitelným důvodem -banExempt=§4Nemůžeš zablokovat tohoto hráče. -banExemptOffline=§4Nemůžeš zablokovat hráče, který není ve hře. -banFormat=§cByl jsi zablokován\:\n§r{0} +banExempt=<dark_red>Nemůžeš zablokovat tohoto hráče. +banExemptOffline=<dark_red>Nemůžeš zablokovat hráče, který není ve hře. +banFormat=<secondary>Byl jsi zablokován\:\n<reset>{0} banIpJoin=Tvá IP adresa je na tomto serveru zablokována. Důvod\: {0} banJoin=Na tomto serveru jsi zablokován. Důvod\: {0} banipCommandDescription=Zablokuje IP adresu. banipCommandUsage=/<command> <adresa> [důvod] -banipCommandUsage1=/<command> <adresa> [důvod] +banipCommandUsage1=/<command> <address> [důvod] banipCommandUsage1Description=Zablokuje zadanou IP adresu s volitelným důvodem -bed=§opostel§r -bedMissing=§4Tvá postel nebyla nastavena, chybí nebo je zablokována. -bedNull=§mpostel§r -bedOffline=§4Nelze teleportovat k posteli offline uživatelů. -bedSet=§6Postel nastavena\! +bed=<i>postel<reset> +bedMissing=<dark_red>Tvá postel nebyla nastavena, chybí nebo je zablokována. +bedNull=<st>postel<reset> +bedOffline=<dark_red>Nelze teleportovat k posteli offline uživatelů. +bedSet=<primary>Postel nastavena\! beezookaCommandDescription=Mrští po protivníkovi vybuchující včelu. beezookaCommandUsage=/<command> -bigTreeFailure=§4Vytváření velkého stromu selhalo. Zkus to znovu na trávě nebo hlíně. -bigTreeSuccess=§6Velký strom vytvořen. +bigTreeFailure=<dark_red>Vytváření velkého stromu selhalo. Zkus to znovu na trávě nebo hlíně. +bigTreeSuccess=<primary>Velký strom vytvořen. bigtreeCommandDescription=Vytvoří velký strom na místě, kam se díváš. bigtreeCommandUsage=/<command> <tree|redwood|jungle|darkoak> bigtreeCommandUsage1=/<command> <tree|redwood|jungle|darkoak> bigtreeCommandUsage1Description=Vytvoří velký strom zadaného typu -blockList=§6EssentialsX předává dalším zásuvným modulům následující příkazy\: -blockListEmpty=§6EssentialsX nepředává dalším zásuvným modulům žádné příkazy. -bookAuthorSet=§6{0} byl nastaven jako autor knihy. +blockList=<primary>EssentialsX předává dalším zásuvným modulům následující příkazy\: +blockListEmpty=<primary>EssentialsX nepředává dalším zásuvným modulům žádné příkazy. +bookAuthorSet=<primary>{0} byl nastaven jako autor knihy. bookCommandDescription=Umožňuje znovu otevřít a upravit zapečetěné knihy. bookCommandUsage=/<příkaz> [title|author [jméno]] bookCommandUsage1=/<command> @@ -98,16 +95,16 @@ bookCommandUsage2=/<command> author <autor> bookCommandUsage2Description=Nastaví autora podepsané knihy bookCommandUsage3=/<command> title <název> bookCommandUsage3Description=Nastaví název podepsané knihy -bookLocked=§6Tato kniha je nyní uzamčena. -bookTitleSet=§6Kniha byla nazvána {0}. +bookLocked=<primary>Tato kniha je nyní uzamčena. +bookTitleSet=<primary>Kniha byla nazvána {0}. bottomCommandDescription=Teleportuje na nejnižší blok na tvé aktuální pozici. bottomCommandUsage=/<command> breakCommandDescription=Rozbije blok, na který se díváš. breakCommandUsage=/<command> -broadcast=§6[§4Oznámení§6]§a {0} +broadcast=<primary>[<dark_red>Oznámení<primary>]<green> {0} broadcastCommandDescription=Zašle zprávu celému serveru. broadcastCommandUsage=/<command> <zpráva> -broadcastCommandUsage1=/<command> <zpráva> +broadcastCommandUsage1=/<command> <message> broadcastCommandUsage1Description=Zašle zprávu celému serveru broadcastworldCommandDescription=Zašle zprávu jednomu světu. broadcastworldCommandUsage=/<command> <svět> <zpráva> @@ -115,82 +112,83 @@ broadcastworldCommandUsage1=/<command> <svět> <zpráva> broadcastworldCommandUsage1Description=Zašle zprávu zadanému světu burnCommandDescription=Sešle na hráče oheň. burnCommandUsage=/<command> <hráč> [počet_sekund] -burnCommandUsage1=/<command> <hráč> [počet_sekund] +burnCommandUsage1=/<command> <player> <seconds> burnCommandUsage1Description=Zapálí zadaného hráče na zadaný počet sekund -burnMsg=§6Zapálil jsi hráče§c {0} §6na §c {1} sekund§6. -cannotSellNamedItem=§6Nemáš oprávnění prodávat pojmenované předměty. -cannotSellTheseNamedItems=§6Nemáš oprávnění prodávat tyto pojmenované předměty\: §4{0} -cannotStackMob=§4Nemáš oprávnění stohovat více stvoření. -canTalkAgain=§6Muzes opet mluvit. +burnMsg=<primary>Zapálil jsi hráče<secondary> {0} <primary>na <secondary> {1} sekund<primary>. +cannotSellNamedItem=<primary>Nemáš oprávnění prodávat pojmenované předměty. +cannotSellTheseNamedItems=<primary>Nemáš oprávnění prodávat tyto pojmenované předměty\: <dark_red>{0} +cannotStackMob=<dark_red>Nemáš oprávnění stohovat více stvoření. +cannotRemoveNegativeItems=<dark_red>Nemůžeš odstranit záporné množství položek. +canTalkAgain=<primary>Můžeš opět mluvit. cantFindGeoIpDB=Nelze najít GeoIP databázi\! -cantGamemode=§4Nemáš oprávnění měnit herní mód na {0} +cantGamemode=<dark_red>Nemáš oprávnění měnit herní mód na {0} cantReadGeoIpDB=Nepodařilo se načíst GeoIP databázi\! -cantSpawnItem=§4Nemáš dovoleno vytvořit předmět§c {0}§4. +cantSpawnItem=<dark_red>Nemáš dovoleno vytvořit předmět<secondary> {0}<dark_red>. cartographytableCommandDescription=Otevře kartografický stůl. cartographytableCommandUsage=/<command> -chatTypeLocal=§3[L] +chatTypeLocal=<dark_aqua>[L] chatTypeSpy=[Špeh] cleaned=Uživatelské soubory vyčištěny. cleaning=Čištění uživatelských souborů. -clearInventoryConfirmToggleOff=§6Od této chvíle nemusíte potvrzovat vyprázdnění inventáře. -clearInventoryConfirmToggleOn=§6Od této chvíle musíte potvrzovat vyprázdnění inventáře. +clearInventoryConfirmToggleOff=<primary>Od této chvíle nemusíte potvrzovat vyprázdnění inventáře. +clearInventoryConfirmToggleOn=<primary>Od této chvíle musíte potvrzovat vyprázdnění inventáře. clearinventoryCommandDescription=Vymaže všechny předměty ve tvém inventáři. -clearinventoryCommandUsage=/<command> [hráč|*] [předmět[\:<data>]|*|**] [počet] +clearinventoryCommandUsage=/<command> [hráč|*] [předmět[\:\\<data>]|*|**] [počet] clearinventoryCommandUsage1=/<command> clearinventoryCommandUsage1Description=Vymaže všechny předměty ve tvém inventáři -clearinventoryCommandUsage2=/<command> <hráč> +clearinventoryCommandUsage2=/<command> <player> clearinventoryCommandUsage2Description=Vymaže všechny předměty z inventáře zadaného hráče clearinventoryCommandUsage3=/<command> <hráč> <předmět> [počet] clearinventoryCommandUsage3Description=Vymaže všechny zadané předměty (nebo určitý počet) z inventáře zadaného hráče. clearinventoryconfirmtoggleCommandDescription=Přepíná, zda je třeba potvrzovat vyprázdnění inventáře. clearinventoryconfirmtoggleCommandUsage=/<command> -commandArgumentOptional=§7 -commandArgumentOr=§c -commandArgumentRequired=§e -commandCooldown=§cTento příkaz můžete použít až za {0}. -commandDisabled=§cPříkaz§6 {0}§cje vypnut. +commandArgumentOptional=<gray> +commandArgumentOr=<secondary> +commandArgumentRequired=<yellow> +commandCooldown=<secondary>Tento příkaz můžete použít až za {0}. +commandDisabled=<secondary>Příkaz<primary> {0}<secondary>je vypnut. commandFailed=Příkaz {0} selhal\: commandHelpFailedForPlugin=Chyba při získávání nápovědy k zásuvnému modulu\: {0} -commandHelpLine1=§6Nápověda k příkazu\: §f/{0} -commandHelpLine2=§6Popis\: §f{0} -commandHelpLine3=§6Použití\: -commandHelpLine4=§6Alias(y)\: §f{0} -commandHelpLineUsage={0} §6- {1} -commandNotLoaded=§4Příkaz {0} se nenačetl správně. +commandHelpLine1=<primary>Nápověda k příkazu\: <white>/{0} +commandHelpLine2=<primary>Popis\: <white>{0} +commandHelpLine3=<primary>Použití\: +commandHelpLine4=<primary>Alias(y)\: <white>{0} +commandHelpLineUsage={0} <primary>- {1} +commandNotLoaded=<dark_red>Příkaz {0} se nenačetl správně. consoleCannotUseCommand=Tento příkaz nelze použít na konzoli. -compassBearing=§6Kurs\: {0} ({1} stupňů). +compassBearing=<primary>Kurs\: {0} ({1} stupňů). compassCommandDescription=Zobrazuje tvůj aktuální azimut. compassCommandUsage=/<command> condenseCommandDescription=Zhustí předměty do kompaktnějších bloků. condenseCommandUsage=/<command> [předmět] condenseCommandUsage1=/<command> condenseCommandUsage1Description=Zhustí všechny předměty ve tvém inventáři -condenseCommandUsage2=/<command> <předmět> +condenseCommandUsage2=/<command> <item> condenseCommandUsage2Description=Zhustí zadaný předmět ve tvém inventáři configFileMoveError=Nepodařilo se přesunout config.yml do zálohy. configFileRenameError=Dočasný soubor se nepodařilo přejmenovat na config.yml. -confirmClear=§7Smazání inventáře je třeba §lPOTVRDIT§7, opakuj příkaz\: §6{0} -confirmPayment=§7Platbu je třeba §lPOTVRDIT§7 §6{0}§7, opakuj příkaz\: §6{1} -connectedPlayers=§6Připojení hráči§r +confirmClear=<gray>Smazání inventáře je třeba <b>POTVRDIT</b><gray>, opakuj příkaz\: <primary>{0} +confirmPayment=<gray>Platbu je třeba <b>POTVRDIT</b><gray> <primary>{0}<gray>, opakuj příkaz\: <primary>{1} +connectedPlayers=<primary>Připojení hráči<reset> connectionFailed=Pokus o otevření připojení selhal. consoleName=Konzole -cooldownWithMessage=§4Čas do dalšího použití\: {0} +cooldownWithMessage=<dark_red>Čas do dalšího použití\: {0} coordsKeyword={0}, {1}, {2} -couldNotFindTemplate=§4Nelze najít šablonu {0} -createdKit=§6Vytvořena sada §c{0} §6s §c{1} §6položkami a intervalem§c{2} +couldNotFindTemplate=<dark_red>Nelze najít šablonu {0} +createdKit=<primary>Vytvořena sada <secondary>{0} <primary>s <secondary>{1} <primary>položkami a intervalem<secondary>{2} createkitCommandDescription=Vytvoří sadu ve hře\! createkitCommandUsage=/<command> <název_sady> <prodlení> -createkitCommandUsage1=/<command> <název_sady> <prodlení> +createkitCommandUsage1=/<command> <kitname> <delay> createkitCommandUsage1Description=Vytvoří sadu se zadaným jménem a zpožděním -createKitFailed=§4Při vytváření sady {0} došlo k chybě. -createKitSeparator=§m----------------------- -createKitSuccess=§6Vytvořena sada\: §f{0}\n§6Interval\: §f{1}\n§6Odkaz\: §f{2}\n§6Zkopíruj obsah z uvedeného odkazu do souboru kits.yml. -createKitUnsupported=§4NBT serializace předmětů byla povolena, avšak tento server neběží pod Paper 1.15.2+. Návrat ke standardní serializaci předmětů. +createKitFailed=<dark_red>Při vytváření sady {0} došlo k chybě. +createKitSeparator=<st>----------------------- +createKitSuccess=<primary>Vytvořena sada\: <white>{0}\n<primary>Interval\: <white>{1}\n<primary>Odkaz\: <white>{2}\n<primary>Zkopíruj obsah z uvedeného odkazu do souboru kits.yml. +createKitUnsupported=<dark_red>NBT serializace předmětů byla povolena, avšak tento server neběží pod Paper 1.15.2+. Návrat ke standardní serializaci předmětů. creatingConfigFromTemplate=Vytváří se konfigurace podle šablony\: {0} creatingEmptyConfig=Vytváří se prázdná konfigurace\: {0} creative=tvořivá hra currency={0}{1} -currentWorld=§6Součaný svět\:§c {0} +currentWorld=<primary>Součaný svět\:<secondary> {0} customtextCommandDescription=Umožňuje vytvářet vlastní textové příkazy. customtextCommandUsage=/<alias> - definuj v souboru bukkit.yml day=den @@ -199,10 +197,10 @@ defaultBanReason=Protože proto\! deletedHomes=Všechny domovy byly smazány. deletedHomesWorld=Všechny domovy ve světě {0} byly smazány. deleteFileError=Nelze odstranit soubor\: {0} -deleteHome=§6Domov§c {0} §6byl úspěšně odstraněn. -deleteJail=§6JVězení§c {0} §6bylo úspěšně odstraněno. -deleteKit=§6Sada§c {0} §6byla odstraněna. -deleteWarp=§6Warp§c {0} §6byl úspěšně odstraněn. +deleteHome=<primary>Domov<secondary> {0} <primary>byl úspěšně odstraněn. +deleteJail=<primary>Vězení<secondary> {0} <primary>bylo úspěšně odstraněno. +deleteKit=<primary>Sada<secondary> {0} <primary>byla odstraněna. +deleteWarp=<primary>Warp<secondary> {0} <primary>byl úspěšně odstraněn. deletingHomes=Odstraňování všech domovů... deletingHomesWorld=Odstraňování všech domovů ve světě {0}... delhomeCommandDescription=Odstraní domov. @@ -213,36 +211,36 @@ delhomeCommandUsage2=/<command> <hráč>\:<název> delhomeCommandUsage2Description=Odstraní uvedený domov zadaného hráče deljailCommandDescription=Odstraní vězení. deljailCommandUsage=/<command> <název_vězení> -deljailCommandUsage1=/<command> <název_vězení> +deljailCommandUsage1=/<command> <jailname> deljailCommandUsage1Description=Odstraní vězení se zadaným jménem delkitCommandDescription=Odstraní zadanou sadu. delkitCommandUsage=/<command> <sada> -delkitCommandUsage1=/<command> <sada> +delkitCommandUsage1=/<command> <kit> delkitCommandUsage1Description=Smaže sadu se zadaným názvem delwarpCommandDescription=Odstraní zadaný warp. delwarpCommandUsage=/<command> <warp> delwarpCommandUsage1=/<command> <warp> delwarpCommandUsage1Description=Smaže warp se zadaným názvem -deniedAccessCommand=§4Hráči§c {0} §4byl odepřen přístup k příkazu. -denyBookEdit=§4Tuto knihu nemůžeš odemknout. -denyChangeAuthor=§4Autora této knihy nemůžeš změnit. -denyChangeTitle=§4Název této knihy nemůžeš změnit. -depth=§6Jsi na úrovni hladiny moře. -depthAboveSea=§6Jsi§c {0} §6bloků nad hladinou moře. -depthBelowSea=§6Jsi§c {0} §6bloků pod hladinou moře. +deniedAccessCommand=<dark_red>Hráči<secondary> {0} <dark_red>byl odepřen přístup k příkazu. +denyBookEdit=<dark_red>Tuto knihu nemůžeš odemknout. +denyChangeAuthor=<dark_red>Autora této knihy nemůžeš změnit. +denyChangeTitle=<dark_red>Název této knihy nemůžeš změnit. +depth=<primary>Jsi na úrovni hladiny moře. +depthAboveSea=<primary>Jsi<secondary> {0} <primary>bloků nad hladinou moře. +depthBelowSea=<primary>Jsi<secondary> {0} <primary>bloků pod hladinou moře. depthCommandDescription=Zobrazí aktuální hloubku vzhledem k hladině moře. depthCommandUsage=/depth destinationNotSet=Cíl není nastaven\! disabled=vypnuto -disabledToSpawnMob=§4Vyvolání tohoto stvoření je zakázáno v konfiguračním souboru. -disableUnlimited=§6Neomezené pokládání§c {0} §6bylo vypnuto pro hráče §c{1}§6. +disabledToSpawnMob=<dark_red>Vyvolání tohoto stvoření je zakázáno v konfiguračním souboru. +disableUnlimited=<primary>Neomezené pokládání<secondary> {0} <primary>bylo vypnuto pro hráče <secondary>{1}<primary>. discordbroadcastCommandDescription=Oznámí zprávu do specifického Discord kanálu. discordbroadcastCommandUsage=/<command> <kanál> <zpráva> -discordbroadcastCommandUsage1=/<command> <kanál> <zpráva> +discordbroadcastCommandUsage1=/<command> <channel> <msg> discordbroadcastCommandUsage1Description=Odešle zprávu na zadaný kanál na Discordu -discordbroadcastInvalidChannel=§4Discord kanál §c{0}§4 neexistuje. -discordbroadcastPermission=§4Nemáš oprávnění posílat zprávy do kanálu §c{0}§4. -discordbroadcastSent=§6Zpráva odeslána do kanálu §c{0}§6\! +discordbroadcastInvalidChannel=<dark_red>Discord kanál <secondary>{0}<dark_red> neexistuje. +discordbroadcastPermission=<dark_red>Nemáš oprávnění posílat zprávy do kanálu <secondary>{0}<dark_red>. +discordbroadcastSent=<primary>Zpráva odeslána do kanálu <secondary>{0}<primary>\! discordCommandAccountArgumentUser=Discord účet pro hledání discordCommandAccountDescription=Vyhledá propojený Minecraft účet buď pro tebe, nebo jiného uživatele Discordu discordCommandAccountResponseLinked=Tvůj účet je propojen s Minecraft účtem\: **{0}** @@ -250,7 +248,7 @@ discordCommandAccountResponseLinkedOther=Účet uživatele {0} je propojen s Min discordCommandAccountResponseNotLinked=Nemáš propojený Minecraft účet. discordCommandAccountResponseNotLinkedOther={0} nemá propojený Minecraft účet. discordCommandDescription=Zašle hráči pozvánku na Discord. -discordCommandLink=§6Připoj se k našemu Discord serveru na §c{0}§6\! +discordCommandLink=<primary>Připoj se k našemu Discord serveru na <secondary><click\:open_url\:"{0}">{0}</click><primary>\! discordCommandUsage=/<command> discordCommandUsage1=/<command> discordCommandUsage1Description=Zašle hráči odkaz s pozvánkou na Discord @@ -286,13 +284,13 @@ discordLinkInvalidGroup=Pro roli {1} byla uvedena neplatná skupina {0}. Jsou do discordLinkInvalidRole=Pro skupinu {1} bylo uvedeno neplatné ID role, {0}. Id rolí si můžeš zobrazit pomocí příkazu /roleinfo na Discordu. discordLinkInvalidRoleInteract=Role {0} ({1}) nemůže být použita pro synchronizaci skupina -> role, protože je výše, než je nejvyšší role tvého bota. Buď posuň roli tvého bota nad roli „{0}“, nebo posuň „{0}“ pod roli tvého bota. discordLinkInvalidRoleManaged=Role {0} ({1}) nemůže být použita pro synchronizaci skupina -> role, protože je spravována jiným botem nebo propojením. -discordLinkLinked=§6Pro propojení tvého Minecraft účtu s Discordem napiš §c{0} §6na Discord serveru. -discordLinkLinkedAlready=§6Už máš svůj Discord účet propojený\! Pokud chceš odpojit svůj Discord účet, použij §c/unlink§6. -discordLinkLoginKick=§6Než se budeš moci připojit na tento server, musíš propojit svůj Discord účet.\n§6Pro připojení tvého Minecraft účtu k discordu napiš\:\n§c{0}\n§6na Discord serveru tohoto Minecraft serveru\:\n§c{1} -discordLinkLoginPrompt=§6Než se budeš moci pohybovat, psát do chatu, nebo interagovat s tímto serverem, musíš si propojit svůj Discord účet. Pro propojení tvého Minecraft účtu s Discordem napiš §c{0} §6na Discord serveru tohoto Minecraft serveru\: §c{1} -discordLinkNoAccount=§6Momentálně nemáš s tímto Minecraft účtem propojený Discord účet. -discordLinkPending=§6Už máš propojovací kód. Pro dokončení propojení tvého Minecraft účtu s Discordem napiš §c{0} §6na Discord serveru. -discordLinkUnlinked=§6Tvůj Minecraft účet byl odpojen ze všech spojených Discord účtů. +discordLinkLinked=<primary>Pro propojení tvého Minecraft účtu s Discordem napiš <secondary>{0} <primary>na Discord serveru. +discordLinkLinkedAlready=<primary>Už máš svůj Discord účet propojený\! Pokud chceš odpojit svůj Discord účet, použij <secondary>/unlink<primary>. +discordLinkLoginKick=<primary>Než se budeš moci připojit na tento server, musíš propojit svůj Discord účet.\n<primary>Pro připojení tvého Minecraft účtu k discordu napiš\:\n<secondary>{0}\n<primary>na Discord serveru tohoto Minecraft serveru\:\n<secondary>{1} +discordLinkLoginPrompt=<primary>Než se budeš moci pohybovat, psát do chatu, nebo interagovat s tímto serverem, musíš si propojit svůj Discord účet. Pro propojení tvého Minecraft účtu s Discordem napiš <secondary>{0} <primary>na Discord serveru tohoto Minecraft serveru\: <secondary>{1} +discordLinkNoAccount=<primary>Momentálně nemáš s tímto Minecraft účtem propojený Discord účet. +discordLinkPending=<primary>Už máš propojovací kód. Pro dokončení propojení tvého Minecraft účtu s Discordem napiš <secondary>{0} <primary>na Discord serveru. +discordLinkUnlinked=<primary>Tvůj Minecraft účet byl odpojen ze všech spojených Discord účtů. discordLoggingIn=Pokouším se přihlásit do Discordu... discordLoggingInDone=Uspěšně přihlášen jako {0} discordMailLine=**Nový mail od {0}\:** {1} @@ -301,17 +299,17 @@ discordReloadInvalid=Opětovné načtení konfigurace EssentialsX Discord není disposal=Odpadkový koš disposalCommandDescription=Otevře nabídku přenosného koše. disposalCommandUsage=/<command> -distance=§6Vzdálenost\: {0} -dontMoveMessage=§6Teleport bude zahájen za§c {0}§6. Nehýbej se. +distance=<primary>Vzdálenost\: {0} +dontMoveMessage=<primary>Teleport bude zahájen za<secondary> {0}<primary>. Nehýbej se. downloadingGeoIp=Stahuje se GeoIP databáze... může to chvilku trvat (země\: 1,7 MB, město\: 30 MB) -dumpConsoleUrl=Byl vytvořen výpis serveru\: §c{0} -dumpCreating=§6Vytváří se výpis serveru... -dumpDeleteKey=§6Pokud chceš odstranit tento výpis později, použij pro odstranění následující klíč\: §c{0} -dumpError=§4Chyba při vytváření výpisu §c{0}§4. -dumpErrorUpload=§4Chyba při nahrávání §c{0}§4\: §c{1} -dumpUrl=§6Vytvořen výpis serveru\: §c{0} +dumpConsoleUrl=Byl vytvořen výpis serveru\: <secondary>{0} +dumpCreating=<primary>Vytváří se výpis serveru... +dumpDeleteKey=<primary>Pokud chceš odstranit tento výpis později, použij pro odstranění následující klíč\: <secondary>{0} +dumpError=<dark_red>Chyba při vytváření výpisu <secondary>{0}<dark_red>. +dumpErrorUpload=<dark_red>Chyba při nahrávání <secondary>{0}<dark_red>\: <secondary>{1} +dumpUrl=<primary>Vytvořen výpis serveru\: <secondary>{0} duplicatedUserdata=Duplicitní uživatelská data\: {0} a {1}. -durability=§6U tohoto nástroje zbývá ještě §c{0}§6 použití. +durability=<primary>U tohoto nástroje zbývá ještě <secondary>{0}<primary> použití. east=V ecoCommandDescription=Spravuje ekonomiku serveru. ecoCommandUsage=/<command> <give|take|set|reset> <hráč> <částka> @@ -323,26 +321,28 @@ ecoCommandUsage3=/<command> set <hráč> <množství> ecoCommandUsage3Description=Nastaví zadanému hráči uvedený počet peněz ecoCommandUsage4=/<command> reset <hráč> <množství> ecoCommandUsage4Description=Nastaví zadanému hráči zůstatek na počáteční částku -editBookContents=§eNyní můžeš upravovat obsah této knihy. +editBookContents=<yellow>Nyní můžeš upravovat obsah této knihy. +emptySignLine=<dark_red>Prázdný řádek {0} enabled=povoleno enchantCommandDescription=Očaruje předmět, který uživatel drží. enchantCommandUsage=/<command> <název_očarování> [úroveň] enchantCommandUsage1=/<command> <název_očarování> [úroveň] enchantCommandUsage1Description=Očaruje předmět držený v ruce daným očarováním na volitelnou úroveň -enableUnlimited=§6Hráč §c{1}§6 dostává neomezené množství §c{0}§6. -enchantmentApplied=§6Na předmět, který držíš v ruce, bylo sesláno očarování§c {0}§6. -enchantmentNotFound=§4Očarování nebylo nalezeno\! -enchantmentPerm=§4Nemáš oprávnění na očarování§c {0}§4. -enchantmentRemoved=§6Z předmětu, který držíš v ruce, bylo sňato očarování§c {0}§6. -enchantments=§6Očarováni\:§r {0} +enableUnlimited=<primary>Hráč <secondary>{1}<primary> dostává neomezené množství <secondary>{0}<primary>. +enchantmentApplied=<primary>Na předmět, který držíš v ruce, bylo sesláno očarování<secondary> {0}<primary>. +enchantmentNotFound=<dark_red>Očarování nebylo nalezeno\! +enchantmentPerm=<dark_red>Nemáš oprávnění na očarování<secondary> {0}<dark_red>. +enchantmentRemoved=<primary>Z předmětu, který držíš v ruce, bylo sňato očarování<secondary> {0}<primary>. +enchantments=<primary>Očarováni\:<reset> {0} enderchestCommandDescription=Otevře enderitovou truhlu. enderchestCommandUsage=/<command> [hráč] enderchestCommandUsage1=/<command> enderchestCommandUsage1Description=Otevře tvou enderitovou truhlu -enderchestCommandUsage2=/<command> <hráč> +enderchestCommandUsage2=/<command> <player> enderchestCommandUsage2Description=Otevře enderitovou truhlu daného hráče +equipped=Nasazeno errorCallingCommand=Chyba příkazu /{0} -errorWithMessage=§cChyba\:§4 {0} +errorWithMessage=<secondary>Chyba\:<dark_red> {0} essChatNoSecureMsg=EssentialsX Chat verze {0} nepodporuje na tomto serverovém softwaru zabezpečený chat. Aktualizujte EssentialsX, a pokud tento problém přetrvává, informujte vývojáře. essentialsCommandDescription=Znovu načte EssentialsX. essentialsCommandUsage=/<command> @@ -364,11 +364,11 @@ essentialsCommandUsage8=/<command> dump [all] [config] [discord] [kits] [log] essentialsCommandUsage8Description=Vygeneruje výpis serveru s požadovanými informacemi essentialsHelp1=Soubor je poškozen a Essentials jej nemůže otevřít. Essentials byl vypnut. Pokud nedokážete soubor opravit sami, navštivte http\://tiny.cc/EssentialsChat essentialsHelp2=Soubor je poškozen a Essentials jej nemůže otevřít. Essentials byl vypnut. Pokud nedokážete soubor opravit sami, napište ve hře /essentialshelp nebo navštivte http\://tiny.cc/EssentialsChat -essentialsReload=§6Essentials byl znovu načten§c {0}. -exp=§c{0} §6má§c {1} §6zkušeností (úroveň§c {2}§6) a potřebuje ještě§c {3} §6 zkušeností na další úroveň. +essentialsReload=<primary>Essentials byl znovu načten<secondary> {0}. +exp=<secondary>{0} <primary>má<secondary> {1} <primary>zkušeností (úroveň<secondary> {2}<primary>) a potřebuje ještě<secondary> {3} <primary> zkušeností na další úroveň. expCommandDescription=Přidává, nastavuje, obnovuje nebo zobrazuje hráčovy zkušenosti. expCommandUsage=/<command> [reset|show|set|give] [jméno_hráče [množství]] -expCommandUsage1=/<command> give <hráč> <množství> +expCommandUsage1=/<command> give <player> <amount> expCommandUsage1Description=Dá zadanému hráči uvedené množství zkušeností expCommandUsage2=/<command> set <název_hráče> <množství> expCommandUsage2Description=Nastaví danému hráči uvedené množství zkušeností @@ -376,23 +376,23 @@ expCommandUsage3=/<command> show <hráč> expCommandUsage4Description=Zobrazí počet zkušeností daného hráče expCommandUsage5=/<command> reset <hráč> expCommandUsage5Description=Vynuluje zkušenosti daného hráče -expSet=§c{0} §6má nyní§c {1} §6zkušeností. +expSet=<secondary>{0} <primary>má nyní<secondary> {1} <primary>zkušeností. extCommandDescription=Uhasit hráče. extCommandUsage=/<command> [hráč] extCommandUsage1=/<command> [hráč] extCommandUsage1Description=Uhasí tebe či jiného hráče, je-li zadán -extinguish=§6Uhasil ses. -extinguishOthers=§6Uhasil jsi hráče {0}§6. +extinguish=<primary>Uhasil ses. +extinguishOthers=<primary>Uhasil jsi hráče {0}<primary>. failedToCloseConfig=Nepodařilo se uzavřít konfiguraci {0}. failedToCreateConfig=Nepodařilo se vytvořit konfiguraci {0}. failedToWriteConfig=Nepodařilo se zapsat konfiguraci {0}. -false=§4ne§r -feed=§6Tvůj hlad byl zahnán. +false=<dark_red>ne<reset> +feed=<primary>Tvůj hlad byl zahnán. feedCommandDescription=Zažene hlad. feedCommandUsage=/<command> [hráč] feedCommandUsage1=/<command> [hráč] feedCommandUsage1Description=Nakrmí tebe či jiného hráče, je-li zadán -feedOther=§6Nasytil jsi hráče§c{0}§6. +feedOther=<primary>Nasytil jsi hráče<secondary>{0}<primary>. fileRenameError=Přejmenováni souboru {0} selhalo\! fireballCommandDescription=Vrhá ohnivou kouli nebo jiné rozmanité projektily. fireballCommandUsage=/<command> [fireball|small|large|arrow|skull|egg|snowball|expbottle|dragon|splashpotion|lingeringpotion|trident] [rychlost] @@ -400,19 +400,19 @@ fireballCommandUsage1=/<command> fireballCommandUsage1Description=Vystřelí obyčejnou ohnivou kouli z tvé polohy fireballCommandUsage2=/<command> <fireball|small|large|arrow|skull|egg|snowball|expbottle|dragon|splashpotion|lingeringpotion|trident> [rychlost] fireballCommandUsage2Description=Hodí specifikovaný projektil z vaší pozice s volitelnou rychlostí -fireworkColor=§4Vloženy neplatné parametry ohňostroje, nejprve musíš nastavit barvu. +fireworkColor=<dark_red>Vloženy neplatné parametry ohňostroje, nejprve musíš nastavit barvu. fireworkCommandDescription=Umožňuje upravit stack rachejtlí. fireworkCommandUsage=/<command> <<meta param>|power [množství]|clear|fire [množství]> fireworkCommandUsage1=/<command> clear fireworkCommandUsage1Description=Smaže všechny efekty z drženého ohňostroje fireworkCommandUsage2=/<command> power <počet> fireworkCommandUsage2Description=Nastaví sílu drženého ohňostroje -fireworkCommandUsage3=/<command> fire [amount] +fireworkCommandUsage3=/<command> fire [počet] fireworkCommandUsage3Description=Vypustí buď jednu, nebo zadaný počet rachejtlí držených v ruce fireworkCommandUsage4=/<command> <meta> fireworkCommandUsage4Description=Přidá daný efekt do rachejtle v ruce -fireworkEffectsCleared=§6Vsechny efekty byly odstraněny. -fireworkSyntax=§6Parametry ohňostroje\:§c color\:<barva> [fade\:<barva>] [shape\:<tvar>] [effect\:<efekt>]\n§6Pro více barev/efektů odděl hodnoty čárkou\: §cred,blue,pink\n§6Tvary\:§c star, ball, large, creeper, burst §6Efekty\:§c trail, twinkle. +fireworkEffectsCleared=<primary>Vsechny efekty byly odstraněny. +fireworkSyntax=<primary>Parametry ohňostroje\:<secondary> color\:<barva> [fade\:<barva>] [shape\:<tvar>] [effect\:<efekt>]\n<primary>Pro více barev/efektů odděl hodnoty čárkou\: <secondary>red,blue,pink\n<primary>Tvary\:<secondary> star, ball, large, creeper, burst <primary>Efekty\:<secondary> trail, twinkle. fixedHomes=Neplatné domovy byly smazány. fixingHomes=Odstraňování neplatných domovů... flyCommandDescription=Vzlétni a vznášej se\! @@ -420,406 +420,418 @@ flyCommandUsage=/<command> [hráč] [on|off] flyCommandUsage1=/<command> [hráč] flyCommandUsage1Description=Přepíná létání pro sebe nebo jiného hráče, je-li zadán flying=létání -flyMode=§6Létání je§c {0} §6hráči {1}§6. -foreverAlone=§4Nemáš komu odepsat. -fullStack=§4Již máš celý stack. -fullStackDefault=§6Tvůj stack byl nastaven na výchozí velikost, §c{0}§6. -fullStackDefaultOversize=§6Tvůj stack byl nastaven na maximální velikost, §c{0}§6. -gameMode=§6Herní mód hráče §c{1} §6byl nastaven na§c {0}§6. -gameModeInvalid=§4Musíš zadat platné jméno hráče a herní mód. +flyMode=<primary>Létání je<secondary> {0} <primary>hráči {1}<primary>. +foreverAlone=<dark_red>Nemáš komu odepsat. +fullStack=<dark_red>Již máš celý stack. +fullStackDefault=<primary>Tvůj stack byl nastaven na výchozí velikost, <secondary>{0}<primary>. +fullStackDefaultOversize=<primary>Tvůj stack byl nastaven na maximální velikost, <secondary>{0}<primary>. +gameMode=<primary>Herní mód hráče <secondary>{1} <primary>byl nastaven na<secondary> {0}<primary>. +gameModeInvalid=<dark_red>Musíš zadat platné jméno hráče a herní mód. gamemodeCommandDescription=Změní hráči herní mód. gamemodeCommandUsage=/<command> <survival|creative|adventure|spectator> [hráč] gamemodeCommandUsage1=/<command> <survival|creative|adventure|spectator> [hráč] gamemodeCommandUsage1Description=Nastaví herní mód buď tobě, nebo jinému hráči, je-li zadán gcCommandDescription=Zobrazí informace o paměti, době provozu a taktování. gcCommandUsage=/<command> -gcfree=§6Volná paměť\:§c {0} MB. -gcmax=§6Dostupná paměť\:§c {0} MB. -gctotal=§6Využitá paměť\:§c {0} MB. -gcWorld=§6{0} „§c{1}§6“\: §c{2}§6 chunků, §c{3}§6 entit, §c{4}§6 tile-entit. -geoipJoinFormat=§6Hráč§c {0} §6přichází z§c {1}§6. +gcfree=<primary>Volná paměť\:<secondary> {0} MB. +gcmax=<primary>Dostupná paměť\:<secondary> {0} MB. +gctotal=<primary>Využitá paměť\:<secondary> {0} MB. +gcWorld=<primary>{0} „<secondary>{1}<primary>“\: <secondary>{2}<primary> chunků, <secondary>{3}<primary> entit, <secondary>{4}<primary> tile-entit. +geoipJoinFormat=<primary>Hráč<secondary> {0} <primary>přichází z<secondary> {1}<primary>. getposCommandDescription=Zobrazí tvé aktuální souřadnice nebo souřadnice nějakého hráče. getposCommandUsage=/<command> [hráč] getposCommandUsage1=/<command> [hráč] getposCommandUsage1Description=Získá souřadnice tvoje, nebo jiného hráče, je-li zadán giveCommandDescription=Dá hráči nějaký předmět. giveCommandUsage=/<command> <hráč> <předmět|číselně> [počet [meta_předmětu...]] -giveCommandUsage1=/<command> <hráč> <předmět> [počet] +giveCommandUsage1=/<command> <player> <item> [množství] giveCommandUsage1Description=Dá cílovému hráči 64 (nebo uvedené množství) zadaného předmětu giveCommandUsage2=/<command> <hráč> <předmět> <počet> <meta> giveCommandUsage2Description=Dá cílovému hráči zadané množství určitého předmětu s uvedenými metadaty -geoipCantFind=§6Hráč §c{0} §6přichází z §aneznámé země§6. +geoipCantFind=<primary>Hráč <secondary>{0} <primary>přichází z <green>neznámé země<primary>. geoIpErrorOnJoin=Nepodařilo se načíst GeoIP data pro {0}. Ujisti se, že tvůj licenční klíč a konfigurace jsou správné. geoIpLicenseMissing=Licenční klíč nebyl nalezen\! Na adrese https\://essentialsx.net/geoip jsou pokyny pro první nastavení. geoIpUrlEmpty=Adresa na stažení GeoIP je prázdná. geoIpUrlInvalid=Adresa na stažení GeoIP je neplatná. -givenSkull=§6Obdržel jsi lebku hráče §c{0}§6. +givenSkull=<primary>Obdržel jsi lebku hráče <secondary>{0}<primary>. +givenSkullOther=<primary>Dal jsi hráči <secondary>{0}<primary> lebku hráče <secondary>{1}<primary>. godCommandDescription=Zapíná ti božské schopnosti. godCommandUsage=/<command> [hráč] [on|off] godCommandUsage1=/<command> [hráč] godCommandUsage1Description=Přepíná nesmrtelnost pro tebe nebo jiného hráče, byl-li zadán -giveSpawn=§6Hráč §c{2} §6dostává §c{0}§6x §c{1}§6. -giveSpawnFailure=§4Málo místa v inventáři, §c{0}§4x §c{1} §4bylo ztraceno. -godDisabledFor=§cvypnuto§6 pro§c {0} -godEnabledFor=§apovolen§6 pro§c {0} -godMode=§6Nesmrtelnost§c {0}§6. +giveSpawn=<primary>Hráč <secondary>{2} <primary>dostává <secondary>{0}<primary>x <secondary>{1}<primary>. +giveSpawnFailure=<dark_red>Málo místa v inventáři, <secondary>{0}<dark_red>x <secondary>{1} <dark_red>bylo ztraceno. +godDisabledFor=<secondary>vypnuto<primary> pro<secondary> {0} +godEnabledFor=<green>povolen<primary> pro<secondary> {0} +godMode=<primary>Nesmrtelnost<secondary> {0}<primary>. grindstoneCommandDescription=Otevře brusný kámen. grindstoneCommandUsage=/<command> -groupDoesNotExist=§4Nikdo z této skupiny není online\! -groupNumber=§c{0}§f online, pro úplný seznam\:§c /{1} {2} -hatArmor=§4Tento předmět nemůžeš použít jako klobouk\! +groupDoesNotExist=<dark_red>Nikdo z této skupiny není online\! +groupNumber=<secondary>{0}<white> online, pro úplný seznam\:<secondary> /{1} {2} +hatArmor=<dark_red>Tento předmět nemůžeš použít jako klobouk\! hatCommandDescription=Získej nějaké nové úžasné pokrývky hlavy. hatCommandUsage=/<command> [remove] hatCommandUsage1=/<command> hatCommandUsage1Description=Předmět v ruce se použije jako klobouk hatCommandUsage2=/<command> remove hatCommandUsage2Description=Odstraní tvůj momentální klobouk -hatCurse=§4Nemůžeš odstranit klobouk s kletbou spoutání\! -hatEmpty=§4Momentálně nemáš nasazen žádný klobouk. -hatFail=§4Co chceš mít nasazeno na hlavě, musíš držet v ruce. -hatPlaced=§6Užij si svůj nový klobouk\! -hatRemoved=§6Klobouk byl sňat. -haveBeenReleased=§6Byl jsi propuštěn na svobodu. -heal=§6Byl jsi uzdraven. +hatCurse=<dark_red>Nemůžeš odstranit klobouk s kletbou spoutání\! +hatEmpty=<dark_red>Momentálně nemáš nasazen žádný klobouk. +hatFail=<dark_red>Co chceš mít nasazeno na hlavě, musíš držet v ruce. +hatPlaced=<primary>Užij si svůj nový klobouk\! +hatRemoved=<primary>Klobouk byl sňat. +haveBeenReleased=<primary>Byl jsi propuštěn na svobodu. +heal=<primary>Byl jsi uzdraven. healCommandDescription=Vyléčí tebe nebo daného hráče. healCommandUsage=/<command> [hráč] healCommandUsage1=/<command> [hráč] healCommandUsage1Description=Uzdraví tebe nebo uvedeného hráče -healDead=§4Nemůžeš léčit někoho, kdo už je po smrti\! -healOther=§6Hráč§c {0}§6 byl uzdraven. +healDead=<dark_red>Nemůžeš léčit někoho, kdo už je po smrti\! +healOther=<primary>Hráč<secondary> {0}<primary> byl uzdraven. helpCommandDescription=Zobrazí seznam dostupných příkazů. helpCommandUsage=/<command> [hledaný výraz] [strana] helpConsole=Nápovědu z konzole zobrazíš pomocí „?“. -helpFrom=§6Příkazy z {0}\: -helpLine=§6/{0}§r\: {1} -helpMatching=§6Příkazy vyhovující „§c{0}§6“\: -helpOp=§4[HelpOp]§r §6{0}\:§r {1} -helpPlugin=§4{0}§r\: Nápověda k zásuvnému modulu\: /help {1} +helpFrom=<primary>Příkazy z {0}\: +helpLine=<primary>/{0}<reset>\: {1} +helpMatching=<primary>Příkazy vyhovující „<secondary>{0}<primary>“\: +helpOp=<dark_red>[HelpOp]<reset> <primary>{0}\:<reset> {1} +helpPlugin=<dark_red>{0}<reset>\: Nápověda k zásuvnému modulu\: /help {1} helpopCommandDescription=Zpráva připojeným správcům. helpopCommandUsage=/<command> <zpráva> -helpopCommandUsage1=/<command> <zpráva> +helpopCommandUsage1=/<command> <message> helpopCommandUsage1Description=Odešle danou zprávu všem připojeným správcům -holdBook=§4Nemáš v ruce knihu, do níž by šlo psát. -holdFirework=§4Aby se daly přidat efekty, musíš ohňostroj držet v ruce. -holdPotion=§4Aby se daly přidat efekty, musíš lektvar držet v ruce. -holeInFloor=§4Díra v podlaze\! +holdBook=<dark_red>Nemáš v ruce knihu, do níž by šlo psát. +holdFirework=<dark_red>Aby se daly přidat efekty, musíš ohňostroj držet v ruce. +holdPotion=<dark_red>Aby se daly přidat efekty, musíš lektvar držet v ruce. +holeInFloor=<dark_red>Díra v podlaze\! homeCommandDescription=Teleportace k tobě domů. homeCommandUsage=/<command> [hráč\:]<název> -homeCommandUsage1=/<command> <název> +homeCommandUsage1=/<command> <name> homeCommandUsage1Description=Teleportuje do domova se zadaným jménem -homeCommandUsage2=/<command> <hráč>\:<název> +homeCommandUsage2=/<command> <player>\:<name> homeCommandUsage2Description=Teleportuje tě do domova zadaného hráče se zadaným jménem -homes=§6Domovy\:§r {0} -homeConfirmation=§6Již máš domov s názvem §c{0}§6\!\nChceš-li přepsat svůj existující domov, napiš příkaz znovu. -homeRenamed=§6Domov §c{0} §6byl přejmenován na §c{1}§6. -homeSet=§6Domov nastaven na tomto místě. +homes=<primary>Domovy\:<reset> {0} +homeConfirmation=<primary>Již máš domov s názvem <secondary>{0}<primary>\!\nChceš-li přepsat svůj existující domov, napiš příkaz znovu. +homeRenamed=<primary>Domov <secondary>{0} <primary>byl přejmenován na <secondary>{1}<primary>. +homeSet=<primary>Domov nastaven na tomto místě. hour=hodina hours=hodin -ice=§6Je ti dost zima... +ice=<primary>Je ti dost zima... iceCommandDescription=Uklidní hráče. iceCommandUsage=/<command> [hráč] iceCommandUsage1=/<command> iceCommandUsage1Description=Zchladí tě -iceCommandUsage2=/<command> <hráč> +iceCommandUsage2=/<command> <player> iceCommandUsage2Description=Zchladí daného hráče iceCommandUsage3=/<command> * iceCommandUsage3Description=Zchladí všechny připojené hráče -iceOther=§6Chlazení hráče§c {0}§6. +iceOther=<primary>Chlazení hráče<secondary> {0}<primary>. ignoreCommandDescription=Ignorovat nebo neignorovat jiné hráče. ignoreCommandUsage=/<command> <hráč> -ignoreCommandUsage1=/<command> <hráč> +ignoreCommandUsage1=/<command> <player> ignoreCommandUsage1Description=Ignorovat nebo neignorovat daného hráče -ignoredList=§6Ignoruješ hráče\:§r {0} -ignoreExempt=§4Tohoto hráče nemůžeš ignorovat. -ignorePlayer=§6Nyní ignoruješ hráče§c {0}§6. +ignoredList=<primary>Ignoruješ hráče\:<reset> {0} +ignoreExempt=<dark_red>Tohoto hráče nemůžeš ignorovat. +ignorePlayer=<primary>Nyní ignoruješ hráče<secondary> {0}<primary>. +ignoreYourself=<primary>Ignorováním sebe sama své problémy nevyřešíš. illegalDate=Neplatný formát data. -infoAfterDeath=§6Zemřel jsi ve světě §e{0} §6na §e{1}, {2}, {3}§6. -infoChapter=§6Vyber kapitolu\: -infoChapterPages=§e ---- §6{0} §e--§6 Strana §c{1}§6 z §c{2} §e---- +infoAfterDeath=<primary>Zemřel jsi ve světě <yellow>{0} <primary>na <yellow>{1}, {2}, {3}<primary>. +infoChapter=<primary>Vyber kapitolu\: +infoChapterPages=<yellow> ---- <primary>{0} <yellow>--<primary> Strana <secondary>{1}<primary> z <secondary>{2} <yellow>---- infoCommandDescription=Zobrazí informace nastavené vlastníkem serveru. infoCommandUsage=/<command> [kapitola] [strana] -infoPages=§e ---- §6{2} §e--§6 Strana §c{0}§6/§c{1} §e---- -infoUnknownChapter=§4Neznámá kapitola. -insufficientFunds=§4Nedostatek prostředků. -invalidBanner=§4Neplatná definice praporu. -invalidCharge=§4Neplatný poplatek. -invalidFireworkFormat=§4Možnost §c{0} §4není platná hodnota pro §c{1}§4. -invalidHome=§4Domov§c {0} §4neexistuje\! -invalidHomeName=§4Neplatný název domova\! -invalidItemFlagMeta=§4Neplatná itemflag metadata\: §c{0}§4. -invalidMob=§4Neplatný druh stvoření. +infoPages=<yellow> ---- <primary>{2} <yellow>--<primary> Strana <secondary>{0}<primary>/<secondary>{1} <yellow>---- +infoUnknownChapter=<dark_red>Neznámá kapitola. +insufficientFunds=<dark_red>Nedostatek prostředků. +invalidBanner=<dark_red>Neplatná definice praporu. +invalidCharge=<dark_red>Neplatný poplatek. +invalidFireworkFormat=<dark_red>Možnost <secondary>{0} <dark_red>není platná hodnota pro <secondary>{1}<dark_red>. +invalidHome=<dark_red>Domov<secondary> {0} <dark_red>neexistuje\! +invalidHomeName=<dark_red>Neplatný název domova\! +invalidItemFlagMeta=<dark_red>Neplatná itemflag metadata\: <secondary>{0}<dark_red>. +invalidMob=<dark_red>Neplatný druh stvoření. +invalidModifier=<dark_red>Neplatný modifikátor. invalidNumber=Neplatné číslo. -invalidPotion=§4Neplatný lektvar. -invalidPotionMeta=§4Neplatná metadata lektvaru\: §c{0}§4. -invalidSignLine=§4Řádek§c {0} §4na ceduli je neplatný. -invalidSkull=§4Drž v ruce hráčovu lebku. -invalidWarpName=§4Neplatný název warpu\! -invalidWorld=§4Neplatný svět. -inventoryClearFail=§4Hráč §c{0} §4nemá§c {1} §4x§c {2}§4. -inventoryClearingAllArmor=§6Z inventáře hráče {0} byly odebrány všechny předměty včetně zbroje§6. -inventoryClearingAllItems=§6Z inventáře hráče §c{0}§6 byly odebrány všechny předměty včetně zbroje. -inventoryClearingFromAll=§6Vyprazdňují se inventáře všech hráčů... -inventoryClearingStack=§6Hráči §c{2}§6 odebráno §c{0}§6x §c{1}§6. +invalidPotion=<dark_red>Neplatný lektvar. +invalidPotionMeta=<dark_red>Neplatná metadata lektvaru\: <secondary>{0}<dark_red>. +invalidSign=<dark_red>Neplatná cedule +invalidSignLine=<dark_red>Řádek<secondary> {0} <dark_red>na ceduli je neplatný. +invalidSkull=<dark_red>Drž v ruce hráčovu lebku. +invalidWarpName=<dark_red>Neplatný název warpu\! +invalidWorld=<dark_red>Neplatný svět. +inventoryClearFail=<dark_red>Hráč <secondary>{0} <dark_red>nemá<secondary> {1} <dark_red>x<secondary> {2}<dark_red>. +inventoryClearingAllArmor=<primary>Z inventáře hráče {0} byly odebrány všechny předměty včetně zbroje<primary>. +inventoryClearingAllItems=<primary>Z inventáře hráče <secondary>{0}<primary> byly odebrány všechny předměty včetně zbroje. +inventoryClearingFromAll=<primary>Vyprazdňují se inventáře všech hráčů... +inventoryClearingStack=<primary>Hráči <secondary>{2}<primary> odebráno <secondary>{0}<primary>x <secondary>{1}<primary>. +inventoryFull=<dark_red>Tvůj inventář je plný. invseeCommandDescription=Zobrazí inventář jiných hráčů. -invseeCommandUsage=/<command> <hráč> -invseeCommandUsage1=/<command> <hráč> +invseeCommandUsage=/<command> <player> +invseeCommandUsage1=/<command> <player> invseeCommandUsage1Description=Otevře inventář zadaného hráče -invseeNoSelf=§cMůžeš vidět pouze inventář ostatních hráčů. +invseeNoSelf=<secondary>Můžeš vidět pouze inventář ostatních hráčů. is=je -isIpBanned=§6IP adresa §c{0} §6je zablokovaná. -internalError=§cPři pokusu o provedení tohoto příkazu došlo k vnitřní chybě. -itemCannotBeSold=§4Tento předmět nelze prodat serveru. +isIpBanned=<primary>IP adresa <secondary>{0} <primary>je zablokovaná. +internalError=<secondary>Při pokusu o provedení tohoto příkazu došlo k vnitřní chybě. +itemCannotBeSold=<dark_red>Tento předmět nelze prodat serveru. itemCommandDescription=Vyvolá předmět. itemCommandUsage=/<command> <předmět|číselně> [počet [meta_předmětu...]] itemCommandUsage1=/<command> <předmět> [počet] itemCommandUsage1Description=Dá hráči celý stack (nebo uvedené množství) zadaného předmětu itemCommandUsage2=/<command> <předmět> <počet> <meta> itemCommandUsage2Description=Dá ti zadané množství určitého předmětu s uvedenými metadaty -itemId=§6ID\:§c {0} -itemloreClear=§6Odstranil jsi moudro tohoto předmětu. +itemId=<primary>ID\:<secondary> {0} +itemloreClear=<primary>Odstranil jsi moudro tohoto předmětu. itemloreCommandDescription=Upravit moudro předmětu. itemloreCommandUsage=/<command> <add/set/clear> [text/řádek] [text] itemloreCommandUsage1=/<command> add [text] -itemloreCommandUsage1Description=Přidá daný text na konec lore předmětu drženého v ruce -itemloreCommandUsage2=/<command> set <číslo řádku> <text> -itemloreCommandUsage2Description=Nastaví daný řádek lore předmětu v ruce na daný text +itemloreCommandUsage1Description=Přidá zadaný text na konec moudra předmětu v ruce +itemloreCommandUsage2=/<command> set <line number> <text> +itemloreCommandUsage2Description=Nastaví zadaný řádek moudra drženého předmětu na daný text itemloreCommandUsage3=/<command> clear -itemloreCommandUsage3Description=Vymaže lore předmětu v ruce -itemloreInvalidItem=§4Předmět, u něhož chceš upravit moudro, musíš držet v ruce. -itemloreNoLine=§4Předmět ve tvé ruce nemá žádné moudro na řádce §c{0}§4. -itemloreNoLore=§4Předmět ve tvé ruce nemá žádné moudro. -itemloreSuccess=§6Přidal jsi „§c{0}§6“ k moudru předmětu ve tvé ruce. -itemloreSuccessLore=§6Nastavil jsi řádek §c{0}§6 moudra předmětu v ruce na „§c{1}§6“. -itemMustBeStacked=§4Předmět se musí prodávat po stacích. Množství 2 s znamená dva stacky atd. -itemNames=§6Zkrácené názvy předmětů\:§r {0} -itemnameClear=§6Odstranil jsi název tohoto předmětu. +itemloreCommandUsage3Description=Vymaže moudro drženého předmětu +itemloreInvalidItem=<dark_red>Předmět, u něhož chceš upravit moudro, musíš držet v ruce. +itemloreMaxLore=<dark_red>K tomuto předmětu nemůžeš přidat žádné další řádky moudra. +itemloreNoLine=<dark_red>Předmět ve tvé ruce nemá žádné moudro na řádce <secondary>{0}<dark_red>. +itemloreNoLore=<dark_red>Předmět ve tvé ruce nemá žádné moudro. +itemloreSuccess=<primary>Přidal jsi „<secondary>{0}<primary>“ k moudru předmětu ve tvé ruce. +itemloreSuccessLore=<primary>Nastavil jsi řádek <secondary>{0}<primary> moudra předmětu v ruce na „<secondary>{1}<primary>“. +itemMustBeStacked=<dark_red>Předmět se musí prodávat po stacích. Množství 2 s znamená dva stacky atd. +itemNames=<primary>Zkrácené názvy předmětů\:<reset> {0} +itemnameClear=<primary>Odstranil jsi název tohoto předmětu. itemnameCommandDescription=Nazve předmět. itemnameCommandUsage=/<command> [název] itemnameCommandUsage1=/<command> itemnameCommandUsage1Description=Vymaže název drženého předmětu -itemnameCommandUsage2=/<command> <název> +itemnameCommandUsage2=/<command> <name> itemnameCommandUsage2Description=Nastaví název drženého předmětu na zadaný text -itemnameInvalidItem=§cPředmět, který chceš přejmenovat, musíš držet v ruce. -itemnameSuccess=§6Předmět v ruce jsi přejmenoval na „§c{0}§6“. -itemNotEnough1=§4Na prodej nemáš dostatečné množství. -itemNotEnough2=§6Chceš-li prodat všechny předměty tohoto druhu, zadej §c/sell název_předmětu§6. -itemNotEnough3=§c/sell název_předmětu -1§6 prodá vše kromě jednoho předmětu atp. -itemsConverted=§6Všechny předměty byly převedeny na bloky. +itemnameInvalidItem=<secondary>Předmět, který chceš přejmenovat, musíš držet v ruce. +itemnameSuccess=<primary>Předmět v ruce jsi přejmenoval na „<secondary>{0}<primary>“. +itemNotEnough1=<dark_red>Na prodej nemáš dostatečné množství. +itemNotEnough2=<primary>Chceš-li prodat všechny předměty tohoto druhu, zadej <secondary>/sell název_předmětu<primary>. +itemNotEnough3=<secondary>/sell název_předmětu -1<primary> prodá vše kromě jednoho předmětu atp. +itemsConverted=<primary>Všechny předměty byly převedeny na bloky. itemsCsvNotLoaded=Nelze načíst {0}\! itemSellAir=Opravdu se pokoušíš prodat vzduch? V ruce musíš držet nějaký předmět. -itemsNotConverted=§4Nemáš žádné předměty, které by šlo převést na bloky. -itemSold=§aProdáno za §c{0} §a({1} × {2} po {3} za kus). -itemSoldConsole=§e{0} §aprodal §e{1}§a za §e{2} §a({3} ks po {4} za kus). -itemSpawn=§6Dostáváš§c {0}§c {1} -itemType=§6Předmět\:§c {0} +itemsNotConverted=<dark_red>Nemáš žádné předměty, které by šlo převést na bloky. +itemSold=<green>Prodáno za <secondary>{0} <green>({1} × {2} po {3} za kus). +itemSoldConsole=<yellow>{0} <green>prodal <yellow>{1}<green> za <yellow>{2} <green>({3} ks po {4} za kus). +itemSpawn=<primary>Dostáváš<secondary> {0}<secondary> {1} +itemType=<primary>Předmět\:<secondary> {0} itemdbCommandDescription=Vyhledá předmět. itemdbCommandUsage=/<command> <předmět> -itemdbCommandUsage1=/<command> <předmět> +itemdbCommandUsage1=/<command> <item> itemdbCommandUsage1Description=Vyhledá daný předmět v databázi předmětů -jailAlreadyIncarcerated=§4Tento hráč již úpí ve vězení\:§c {0} -jailList=§6Vězení\:§r {0} -jailMessage=§4Provinil ses, tak teď musíš pykat. -jailNotExist=§4Toto vězení neexistuje. -jailNotifyJailed=§6Hráč§c {0} §6uvězněn hráčem §c{1}§6. -jailNotifyJailedFor=§6Hráč§c {0} §6uvězněn za§c {1}§6 hráčem §c{2}§6. -jailNotifySentenceExtended=§6Uvěznění hráče §c{0} §6bylo hráčem §c{2}§6 prodlouženo na §c{1}§6. -jailReleased=§6Hráč §c{0}§6 byl propuštěn na svobodu. -jailReleasedPlayerNotify=§6Byl jsi propuštěn na svobodu\! -jailSentenceExtended=§6Uvěznění bylo prodlouženo na §c{0}§6. -jailSet=§6Vězení§c {0} §6bylo zřízeno. -jailWorldNotExist=§4Svět tohoto vězení neexistuje. -jumpEasterDisable=§6Režim létajícího kouzelníka vypnut. -jumpEasterEnable=§6Režim létajícího kouzelníka zapnut. +jailAlreadyIncarcerated=<dark_red>Tento hráč již úpí ve vězení\:<secondary> {0} +jailList=<primary>Vězení\:<reset> {0} +jailMessage=<dark_red>Provinil ses, tak teď musíš pykat. +jailNotExist=<dark_red>Toto vězení neexistuje. +jailNotifyJailed=<primary>Hráč<secondary> {0} <primary>uvězněn hráčem <secondary>{1}<primary>. +jailNotifyJailedFor=<primary>Hráč<secondary> {0} <primary>uvězněn na<secondary> {1}<primary> hráčem <secondary>{2}<primary>. +jailNotifySentenceExtended=<primary>Uvěznění hráče <secondary>{0} <primary>bylo hráčem <secondary>{2}<primary> prodlouženo na <secondary>{1}<primary>. +jailReleased=<primary>Hráč <secondary>{0}<primary> byl propuštěn na svobodu. +jailReleasedPlayerNotify=<primary>Byl jsi propuštěn na svobodu\! +jailSentenceExtended=<primary>Uvěznění bylo prodlouženo na <secondary>{0}<primary>. +jailSet=<primary>Vězení<secondary> {0} <primary>bylo zřízeno. +jailWorldNotExist=<dark_red>Svět tohoto vězení neexistuje. +jumpEasterDisable=<primary>Režim létajícího kouzelníka vypnut. +jumpEasterEnable=<primary>Režim létajícího kouzelníka zapnut. jailsCommandDescription=Vypíše seznam všech vězení. jailsCommandUsage=/<command> jumpCommandDescription=Skočí na nejbližší blok ve směru pohledu. jumpCommandUsage=/<command> -jumpError=§4Tohle by tvuj procesor nemusel rozdychat. +jumpError=<dark_red>Tohle by tvuj procesor nemusel rozdychat. kickCommandDescription=Vyhodí určeného hráče s uvedením důvodu. -kickCommandUsage=/<command> <hráč> [důvod] -kickCommandUsage1=/<command> <hráč> [důvod] +kickCommandUsage=/<command> <player> [důvod] +kickCommandUsage1=/<command> <player> [důvod] kickCommandUsage1Description=Vyhodí daného hráče s volitelným důvodem kickDefault=Vyhozen ze serveru. -kickedAll=§4Vyhodil jsi všechny hráče ze serveru. -kickExempt=§4Tohoto hráče nemůžeš vyhodit. +kickedAll=<dark_red>Vyhodil jsi všechny hráče ze serveru. +kickExempt=<dark_red>Tohoto hráče nemůžeš vyhodit. kickallCommandDescription=Vyhodí všechny hráče ze serveru kromě zadavatele příkazu. kickallCommandUsage=/<command> [důvod] kickallCommandUsage1=/<command> [důvod] kickallCommandUsage1Description=Vyhodí všechny hráče s volitelným důvodem -kill=§6Hráč§c {0}§6 byl usmrcen. +kill=<primary>Hráč<secondary> {0}<primary> byl usmrcen. killCommandDescription=Zabije zadaného hráče. -killCommandUsage=/<command> <hráč> -killCommandUsage1=/<command> <hráč> +killCommandUsage=/<command> <player> +killCommandUsage1=/<command> <player> killCommandUsage1Description=Zabije zadaného hráče -killExempt=§4Nemůžeš zabít hráče §c{0}§4. +killExempt=<dark_red>Nemůžeš zabít hráče <secondary>{0}<dark_red>. kitCommandDescription=Získá zadanou sadu nebo zobrazí všechny dostupné sady. kitCommandUsage=/<command> [sada] [hráč] kitCommandUsage1=/<command> kitCommandUsage1Description=Zobrazí veškeré dostupné sady -kitCommandUsage2=/<command> <sada> [hráč] +kitCommandUsage2=/<command> <kit> [hráč] kitCommandUsage2Description=Dá uvedenou sadu tobě nebo jinému hráč, byl-li zadán -kitContains=§6Sada §c{0} §6obsahuje\: -kitCost=\ §7§o({0})§r -kitDelay=§m{0}§r -kitError=§4Neexistují žádné platné sady. -kitError2=§4Tato sada není správně definována. Kontaktuj správce. +kitContains=<primary>Sada <secondary>{0} <primary>obsahuje\: +kitCost=\ <gray><i>({0})<reset> +kitDelay=<st>{0}<reset> +kitError=<dark_red>Neexistují žádné platné sady. +kitError2=<dark_red>Tato sada není správně definována. Kontaktuj správce. kitError3=Nelze dát předmět sady v sadě "{0}" uživateli {1}, jelikož předmět vyžaduje k deserializaci Paper 1.15.2+. -kitGiveTo=§6Hráč §c{1}§6 dostává sadu §c{0}§6. -kitInvFull=§4Tvůj inventář byl plný, sada byla položena na zem. -kitInvFullNoDrop=§4V inventáři není na tuto sadu dost místa. -kitItem=§6- §f{0} -kitNotFound=§4Tato sada neexistuje. -kitOnce=§4Tuto sadu už nemůžeš znovu použít. -kitReceive=§6Obdržel jsi sadu§c {0}§6. -kitReset=§6Vynulovat čekací dobu pro sadu §c{0}§6. +kitGiveTo=<primary>Hráč <secondary>{1}<primary> dostává sadu <secondary>{0}<primary>. +kitInvFull=<dark_red>Tvůj inventář byl plný, sada byla položena na zem. +kitInvFullNoDrop=<dark_red>V inventáři není na tuto sadu dost místa. +kitItem=<primary>- <white>{0} +kitNotFound=<dark_red>Tato sada neexistuje. +kitOnce=<dark_red>Tuto sadu už nemůžeš znovu použít. +kitReceive=<primary>Obdržel jsi sadu<secondary> {0}<primary>. +kitReset=<primary>Vynulovat čekací dobu pro sadu <secondary>{0}<primary>. kitresetCommandDescription=Nuluje čekací dobu pro zadanou sadu. kitresetCommandUsage=/<command> <sada> [hráč] -kitresetCommandUsage1=/<command> <sada> [hráč] +kitresetCommandUsage1=/<command> <kit> [hráč] kitresetCommandUsage1Description=Vynuluje čekací dobu na uvedenou sadu pro tebe nebo jiného hráče, byl-li zadán -kitResetOther=§6Nulování čekací doby sady §c{0} §6pro hráče §c{1}§6. -kits=§6Sady\:§r {0} +kitResetOther=<primary>Nulování čekací doby sady <secondary>{0} <primary>pro hráče <secondary>{1}<primary>. +kits=<primary>Sady\:<reset> {0} kittycannonCommandDescription=Mrští po protivníkovi vybuchující kočičku. kittycannonCommandUsage=/<command> -kitTimed=§4Tuto sadu můžete opět použít až za§c {0}§4. -leatherSyntax=§6Syntaxe barvy kůže\: §ccolor\:<red>,<green>,<blue> §6např\: §ccolor\:255,0,0§6 nebo §ccolor\:<rgb int> §6např\: §ccolor\:16777011 +kitTimed=<dark_red>Tuto sadu můžete opět použít až za<secondary> {0}<dark_red>. +leatherSyntax=<primary>Syntaxe barvy kůže\: <secondary>color\:\\<red>,\\<green>,\\<blue> <primary>např\: <secondary>color\:255,0,0<primary> nebo <secondary>color\:<rgb int> <primary>např\: <secondary>color\:16777011 lightningCommandDescription=Thórova síla. Udeří hráče nebo na místo zaměřené kurzorem. lightningCommandUsage=/<command> <hráč> [síla] lightningCommandUsage1=/<command> [hráč] lightningCommandUsage1Description=Vrhne blesk na místo, kam se díváš nebo po jiném hráči, byl-li zadán lightningCommandUsage2=/<command> <hráč> <síla> lightningCommandUsage2Description=Vrhne blesk po cílovém hráči se zadanou silou -lightningSmited=§6Zasáhl tě blesk\! -lightningUse=§6Hráč§c {0} §6byl zasažen bleskem -linkCommandDescription=Vygeneruje kód pro propojení tvého Minecraft s Discord účty. +lightningSmited=<primary>Zasáhl tě blesk\! +lightningUse=<primary>Hráč<secondary> {0} <primary>byl zasažen bleskem +linkCommandDescription=Vygeneruje kód pro propojení tvého Minecraft účtu s Discordem. linkCommandUsage=/<command> linkCommandUsage1=/<command> linkCommandUsage1Description=Vygeneruje kód pro příkaz /link na Discordu -listAfkTag=§7[AFK]§r -listAmount=§6Je připojeno §c{0}§6 z maximálního počtu §c{1}§6 hráčů. -listAmountHidden=§6Je připojeno §c{0}§6/§c{1}§6 z maximálního počtu §c{2}§6 hráčů. +listAfkTag=<gray>[AFK]<reset> +listAmount=<primary>Je připojeno <secondary>{0}<primary> z maximálního počtu <secondary>{1}<primary> hráčů. +listAmountHidden=<primary>Je připojeno <secondary>{0}<primary>/<secondary>{1}<primary> z maximálního počtu <secondary>{2}<primary> hráčů. listCommandDescription=Vypíše všechny připojené hráče. listCommandUsage=/<command> [skupina] listCommandUsage1=/<command> [skupina] listCommandUsage1Description=Zobrazí seznam všech hráčů na serveru nebo v dané skupině, byla-li zadána -listGroupTag=§6/{0}§r\: -listHiddenTag=§7[SKRYTÝ]§r +listGroupTag=<primary>/{0}<reset>\: +listHiddenTag=<gray>[SKRYTÝ]<reset> listRealName=({0}) -loadWarpError=§4Nepodařilo se načíst warp {0}. -localFormat=§3[L] §r<{0}> {1} +loadWarpError=<dark_red>Nepodařilo se načíst warp {0}. +localFormat=<dark_aqua>[L] <reset><{0}> {1} loomCommandDescription=Otevře tkalcovský stav. loomCommandUsage=/<command> -mailClear=§6Zprávy vymažeš příkazem §c/mail clear§6. -mailCleared=§6Zpráva smazána\! -mailClearIndex=§4Musíš zadat číslo mezi 1 a {0}. +mailClear=<primary>Zprávy vymažeš příkazem <secondary>/mail clear<primary>. +mailCleared=<primary>Zpráva smazána\! +mailClearedAll=<primary>Zprávy všech hráčů byly smazány\! +mailClearIndex=<dark_red>Musíš zadat číslo mezi 1 a {0}. mailCommandDescription=Spravuje vnitroserverovou poštu mezi hráči. -mailCommandUsage=/<command> [read|clear|clear [počet]|send [adresát] [zpráva]|sendtemp [adresát] [čas vypršení] [zpráva]|sendall [zpráva]] +mailCommandUsage=/<command> [read|clear|clear [číslo]|clear <hráč> [číslo]|send [adresát] [zpráva]|sendtemp [adresát] [čas vypršení] [zpráva]|sendall [zpráva]] mailCommandUsage1=/<command> read [strana] mailCommandUsage1Description=Čte první (nebo zadanou) stránku e-mailu mailCommandUsage2=/<command> clear [počet] mailCommandUsage2Description=Vymaže buď všechny, nebo jen specifický mail -mailCommandUsage3=/<command> send <hráč> <zpráva> -mailCommandUsage3Description=Odešle zadanému hráči danou zprávu -mailCommandUsage4=/<command> sendall <zpráva> -mailCommandUsage4Description=Odešle všem hráčům danou zprávu -mailCommandUsage5=/<command> sendtemp <hráč> <čas vypršení> <zpráva> -mailCommandUsage5Description=Odešle uvedenému hráči zprávu, která vyprší v zadaném čase -mailCommandUsage6=/<command> sendtempall <čas vypršení> <zpráva> -mailCommandUsage6Description=Zašle všem hráčům danou zprávu, jejíž platnost vyprší za zadanou dobu +mailCommandUsage3=/<command> clear <hráč> [počet] +mailCommandUsage3Description=Vymaže všechny zprávy nebo zadanou zprávu daného hráče +mailCommandUsage4=/<command> clearall +mailCommandUsage4Description=Vymaže všechny zprávy všech hráčů +mailCommandUsage5=/<command> send <hráč> <zpráva> +mailCommandUsage5Description=Odešle danému hráči zadanou zprávu +mailCommandUsage6=/<command> sendall <zpráva> +mailCommandUsage6Description=Odešle všem hráčům danou zprávu +mailCommandUsage7=/<command> sendtemp <hráč> <čas vypršení> <zpráva> +mailCommandUsage7Description=Odešle uvedenému hráči zprávu, která vyprší v zadaném čase +mailCommandUsage8=/<command> sendtempall <čas vypršení> <zpráva> +mailCommandUsage8Description=Odešle všem hráčům zprávu, která vyprší po zadaném čase mailDelay=Za poslední minutu bylo odesláno příliš mnoho zpráv. Maximum\: {0} -mailFormatNew=§6[§r{0}§6] §6[§r{1}§6] §r{2} -mailFormatNewTimed=§6[§e⚠§6] §6[§r{0}§6] §6[§r{1}§6] §r{2} -mailFormatNewRead=§6[§r{0}§6] §6[§r{1}§6] §7§o{2} -mailFormatNewReadTimed=§6[§e⚠§6] §6[§r{0}§6] §6[§r{1}§6] §7§o{2} -mailFormat=§6[§r{0}§6] §r{1} +mailFormatNew=<primary>[<reset>{0}<primary>] <primary>[<reset>{1}<primary>] <reset>{2} +mailFormatNewTimed=<primary>[<yellow>⚠<primary>] <primary>[<reset>{0}<primary>] <primary>[<reset>{1}<primary>] <reset>{2} +mailFormatNewRead=<primary>[<reset>{0}<primary>] <primary>[<reset>{1}<primary>] <gray><i>{2} +mailFormatNewReadTimed=<primary>[<yellow>⚠<primary>] <primary>[<reset>{0}<primary>] <primary>[<reset>{1}<primary>] <gray><i>{2} +mailFormat=<primary>[<reset>{0}<primary>] <reset>{1} mailMessage={0} -mailSent=§6Zpráva odeslána\! -mailSentTo=§6Hráči §c{0}§6 byla odeslána tato zpráva\: -mailSentToExpire=§6Hráči §c{0}§6 byl odeslán následující e-mail, který vyprší za §c{1}§6\: -mailTooLong=§4Zpráva je příliš dlouhá, může obsahovat nejvýše 1000 znaků. -markMailAsRead=§6Příkazem§c /mail clear§6 označíš poštu jako přečtenou. -matchingIPAddress=§6Z této IP adresy se v minulosti připojili následující hráči\: -maxHomes=§4Nemůžeš si nastavit více než§c {0} §4domovů. -maxMoney=§4Tato transakce by překročila limit tohoto účtu. -mayNotJail=§4Tohoto hráče nemůžeš uvrhnout do vězení\! -mayNotJailOffline=§Nemůžeš uvěznit hráče, který není ve hře. +mailSent=<primary>Zpráva odeslána\! +mailSentTo=<primary>Hráči <secondary>{0}<primary> byla odeslána tato zpráva\: +mailSentToExpire=<primary>Hráči <secondary>{0}<primary> byl odeslán následující e-mail, který vyprší za <secondary>{1}<primary>\: +mailTooLong=<dark_red>Zpráva je příliš dlouhá, může obsahovat nejvýše 1000 znaků. +markMailAsRead=<primary>Příkazem<secondary> /mail clear<primary> označíš poštu jako přečtenou. +matchingIPAddress=<primary>Z této IP adresy se v minulosti připojili následující hráči\: +matchingAccounts={0} +maxHomes=<dark_red>Nemůžeš si nastavit více než<secondary> {0} <dark_red>domovů. +maxMoney=<dark_red>Tato transakce by překročila limit tohoto účtu. +mayNotJail=<dark_red>Tohoto hráče nemůžeš uvrhnout do vězení\! +mayNotJailOffline=<u>emůžeš uvěznit hráče, který není ve hře. meCommandDescription=Umožňuje napsat o sobě ve třetí osobě. meCommandUsage=/<command> <popis> -meCommandUsage1=/<command> <popis> +meCommandUsage1=/<command> <description> meCommandUsage1Description=Popisuje akci meSender=já meRecipient=já -minimumBalanceError=§4Nejnižší možný zůstatek uživatele je {0}. -minimumPayAmount=§cNejméně můžeš zaplatit {0}. +minimumBalanceError=<dark_red>Nejnižší možný zůstatek uživatele je {0}. +minimumPayAmount=<secondary>Nejméně můžeš zaplatit {0}. minute=minuta minutes=minut -missingItems=§4Nemáš §c{0}x {1}§4. -mobDataList=§6Platná data stvoření\:§r {0} -mobsAvailable=§6Stvoření\:§r {0} -mobSpawnError=§4Chyba při změně líhně. +missingItems=<dark_red>Nemáš <secondary>{0}x {1}<dark_red>. +mobDataList=<primary>Platná data stvoření\:<reset> {0} +mobsAvailable=<primary>Stvoření\:<reset> {0} +mobSpawnError=<dark_red>Chyba při změně líhně. mobSpawnLimit=Počet stvoření je omezen limitem serveru. -mobSpawnTarget=§4Musíš se dívat na líheň. -moneyRecievedFrom=§6Obdržel jsi §a{0}§6 od hráče§a {1}§6. -moneySentTo=§a{0} bylo odesláno hráči {1}. +mobSpawnTarget=<dark_red>Musíš se dívat na líheň. +moneyRecievedFrom=<primary>Obdržel jsi <green>{0}<primary> od hráče<green> {1}<primary>. +moneySentTo=<green>{0} bylo odesláno hráči {1}. month=měsíc months=měsíců moreCommandDescription=Vyplní stack v ruce na stanovené množství nebo na maximum, není-li množství uvedeno. moreCommandUsage=/<command> [množství] moreCommandUsage1=/<command> [množství] moreCommandUsage1Description=Změní množství předmětu v ruce na uvedené množství, nebo pokud není uvedeno, na maximální množství -moreThanZero=§4Množtví musí být větší než 0. +moreThanZero=<dark_red>Množtví musí být větší než 0. motdCommandDescription=Zobrazí zprávu dne. motdCommandUsage=/<command> [kapitola] [strana] -moveSpeed=§6Hráči §c{2}§6 byla nastavena rychlost §c{0} na §c{1}§6. +moveSpeed=<primary>Hráči <secondary>{2}<primary> byla nastavena rychlost <secondary>{0} na <secondary>{1}<primary>. msgCommandDescription=Pošle soukromou zprávu zadanému hráči. msgCommandUsage=/<command> <komu> [zpráva] -msgCommandUsage1=/<command> <komu> [zpráva] +msgCommandUsage1=/<command> <to> <message> msgCommandUsage1Description=Soukromě pošle danou zprávu určitému hráči -msgDisabled=§6Přijímání zpráv §cvypnuto§6. -msgDisabledFor=§6Přijímání zpráv §cvypnuto §6pro §c{0}§6. -msgEnabled=§6Přijímání zpráv §cpovoleno§6. -msgEnabledFor=§6Přijímání zpráv §czapnuto §6pro §c{0}§6. -msgFormat=§6[§c{0}§6 -> §c{1}§6] §r{2} -msgIgnore=§4Hráč §c{0} §4 má zprávy vypnuty. +msgDisabled=<primary>Přijímání zpráv <secondary>vypnuto<primary>. +msgDisabledFor=<primary>Přijímání zpráv <secondary>vypnuto <primary>pro <secondary>{0}<primary>. +msgEnabled=<primary>Přijímání zpráv <secondary>povoleno<primary>. +msgEnabledFor=<primary>Přijímání zpráv <secondary>zapnuto <primary>pro <secondary>{0}<primary>. +msgFormat=<primary>[<secondary>{0}<primary> -> <secondary>{1}<primary>] <reset>{2} +msgIgnore=<dark_red>Hráč <secondary>{0} <dark_red> má zprávy vypnuty. msgtoggleCommandDescription=Blokuje příjem všech soukromých zpráv. msgtoggleCommandUsage=/<command> [hráč] [on|off] msgtoggleCommandUsage1=/<command> [hráč] -msgtoggleCommandUsage1Description=Přepíná létání pro sebe nebo jiného hráče, je-li zadán -multipleCharges=§4Na tento ohňostroj nemůžeš použít více než jeden náboj. -multiplePotionEffects=§4Na tento lektvar nelze použít více než jeden efekt. +msgtoggleCommandUsage1Description=Přepíná soukromé zprávy pro tebe nebo jiného hráče, je-li zadán +multipleCharges=<dark_red>Na tento ohňostroj nemůžeš použít více než jeden náboj. +multiplePotionEffects=<dark_red>Na tento lektvar nelze použít více než jeden efekt. muteCommandDescription=Umlčí hráče nebo mu povolí mluvit. muteCommandUsage=/<command> <hráč> [trvání] [důvod] -muteCommandUsage1=/<command> <hráč> +muteCommandUsage1=/<command> <player> muteCommandUsage1Description=Trvale umlčí specifického hráče, nebo ho odmlčí, pokud už byl umlčen muteCommandUsage2=/<command> <hráč> <trvání> [důvod] muteCommandUsage2Description=Umlčí specifického hráče na danou dobu s volitelným důvodem -mutedPlayer=§6Hráč§c {0} §6byl umlčen. -mutedPlayerFor=§6Hráč§c {0} §6byl umlčen na§c {1}§6. -mutedPlayerForReason=§6Hráč§c {0} §6byl umlčen na §c{1}§6. Důvod\: §c{2} -mutedPlayerReason=§6Hráč§c {0} §6byl umlčen. Důvod\: §c{1} +mutedPlayer=<primary>Hráč<secondary> {0} <primary>byl umlčen. +mutedPlayerFor=<primary>Hráč<secondary> {0} <primary>byl umlčen na<secondary> {1}<primary>. +mutedPlayerForReason=<primary>Hráč<secondary> {0} <primary>byl umlčen na <secondary>{1}<primary>. Důvod\: <secondary>{2} +mutedPlayerReason=<primary>Hráč<secondary> {0} <primary>byl umlčen. Důvod\: <secondary>{1} mutedUserSpeaks=Hráč {0} se pokusil promluvit, ale je umlčen\: {1} -muteExempt=§4Tohoto hráče nemůžeš umlčet. -muteExemptOffline=§Nemůžeš umlčet hráče, který není ve hře. -muteNotify=§c{0} §6umlčel hráče §c{1}§6. -muteNotifyFor=§c{0} §6umlčel hráče §c{1}§6 na§c {2}§6. -muteNotifyForReason=§c{0} §6umlčel hráče §c{1}§6 na§c {2}§6. Důvod\: §c{3} -muteNotifyReason=§c{0} §6umlčel hráče §c{1}§6. Důvod\: §c{2} +muteExempt=<dark_red>Tohoto hráče nemůžeš umlčet. +muteExemptOffline=<dark_red>nemůžeš umlčet hráče, který není ve hře. +muteNotify=<secondary>{0} <primary>umlčel hráče <secondary>{1}<primary>. +muteNotifyFor=<secondary>{0} <primary>umlčel hráče <secondary>{1}<primary> na<secondary> {2}<primary>. +muteNotifyForReason=<secondary>{0} <primary>umlčel hráče <secondary>{1}<primary> na<secondary> {2}<primary>. Důvod\: <secondary>{3} +muteNotifyReason=<secondary>{0} <primary>umlčel hráče <secondary>{1}<primary>. Důvod\: <secondary>{2} nearCommandDescription=Vypíše hráče v okolí hráče. nearCommandUsage=/<command> [jméno_hráče] [vzdálenost] nearCommandUsage1=/<command> nearCommandUsage1Description=Vypíše všechny hráče kolem tebe ve výchozím poloměru nearCommandUsage2=/<command> <poloměr> nearCommandUsage2Description=Vypíše všechny hráče kolem tebe v daném poloměru -nearCommandUsage3=/<command> <hráč> +nearCommandUsage3=/<command> <player> nearCommandUsage3Description=Vypíše všechny hráče nebo specifického hráče kolem tebe ve výchozím poloměru nearCommandUsage4=/<command> <hráč> <poloměr> nearCommandUsage4Description=Vypíše všechny hráče nebo specifického hráče kolem tebe v daném poloměru -nearbyPlayers=§6Hráči v okolí\:§r {0} -nearbyPlayersList={0}§f(§c{1} m§f) -negativeBalanceError=§4Hráč nemůže mít záporný zůstatek. -nickChanged=§6Přezdívka změněna. +nearbyPlayers=<primary>Hráči v okolí\:<reset> {0} +nearbyPlayersList={0}<white>(<secondary>{1} m<white>) +negativeBalanceError=<dark_red>Hráč nemůže mít záporný zůstatek. +nickChanged=<primary>Přezdívka změněna. nickCommandDescription=Změní tvou přezdívku nebo přezdívku jiného hráče. nickCommandUsage=/<command> [hráč] <přezdívka|off> -nickCommandUsage1=/<command> <přezdívka> +nickCommandUsage1=/<command> <nickname> nickCommandUsage1Description=Změní tvou přezdívku na daný text nickCommandUsage2=/<command> off nickCommandUsage2Description=Odstraní tvou přezdívku @@ -827,119 +839,122 @@ nickCommandUsage3=/<command> <hráč> <přezdívka> nickCommandUsage3Description=Změní přezdívku specifikovaného hráče na daný text nickCommandUsage4=/<command> <hráč> off nickCommandUsage4Description=Odstraní přezdívku daného hráče -nickDisplayName=§4V konfiguraci Essentials musíš povolit change-displayname. -nickInUse=§4Toto jméno již někdo používá. -nickNameBlacklist=§4Tato přezdívka není dovolena. -nickNamesAlpha=§4Přezdívky musí být alfanumerické. -nickNamesOnlyColorChanges=§4Přezdívky mohou mít změněnou jen barvu. -nickNoMore=§4Už nemáš přezdívku. -nickSet=§6Nyní máš přezdívku §c{0}§6. -nickTooLong=§4Tato přezdívka je příliš dlouhá. -noAccessCommand=§4K tomuto příkazu nemáš přístup. -noAccessPermission=§4Nemáš oprávnění k přístupu k tomuto §c{0}§4. -noAccessSubCommand=§4Nemáš přístup k §c{0}§4. -noBreakBedrock=§4Nemáš oprávnění ničit podloží. -noDestroyPermission=§4Nemáš oprávnění ničit tento §c{0}§4. +nickDisplayName=<dark_red>V konfiguraci Essentials musíš povolit change-displayname. +nickInUse=<dark_red>Toto jméno již někdo používá. +nickNameBlacklist=<dark_red>Tato přezdívka není dovolena. +nickNamesAlpha=<dark_red>Přezdívky musí být alfanumerické. +nickNamesOnlyColorChanges=<dark_red>Přezdívky mohou mít změněnou jen barvu. +nickNoMore=<primary>Už nemáš přezdívku. +nickSet=<primary>Nyní máš přezdívku <secondary>{0}<primary>. +nickTooLong=<dark_red>Tato přezdívka je příliš dlouhá. +noAccessCommand=<dark_red>K tomuto příkazu nemáš přístup. +noAccessPermission=<dark_red>Nemáš oprávnění k přístupu k tomuto <secondary>{0}<dark_red>. +noAccessSubCommand=<dark_red>Nemáš přístup k <secondary>{0}<dark_red>. +noBreakBedrock=<dark_red>Nemáš oprávnění ničit podloží. +noDestroyPermission=<dark_red>Nemáš oprávnění ničit tento <secondary>{0}<dark_red>. northEast=SV north=S northWest=SZ -noGodWorldWarning=§4Pozor\! Nesmrtelnost je v tomto světě vypnutá. -noHomeSetPlayer=§6Hráč nemá nastavený domov. -noIgnored=§6Nikoho neignoruješ. -noJailsDefined=§6Žádné vězení není definováno. -noKitGroup=§4K této sadě nemáš přístup. -noKitPermission=§4K použití této sady potřebuješ oprávnění §c{0}§4. -noKits=§6Žádné sady nejsou zatím dostupné. -noLocationFound=§4Nebyla nalezena platná poloha. -noMail=§6Nemáš žádnou poštu. -noMatchingPlayers=§6Nebyli nalezeni žádní vyhovující hráči. -noMetaFirework=§4Nemáš oprávnění použít metadata na ohňostroj. +noGodWorldWarning=<dark_red>Pozor\! Nesmrtelnost je v tomto světě vypnutá. +noHomeSetPlayer=<primary>Hráč nemá nastavený domov. +noIgnored=<primary>Nikoho neignoruješ. +noJailsDefined=<primary>Žádné vězení není definováno. +noKitGroup=<dark_red>K této sadě nemáš přístup. +noKitPermission=<dark_red>K použití této sady potřebuješ oprávnění <secondary>{0}<dark_red>. +noKits=<primary>Žádné sady nejsou zatím dostupné. +noLocationFound=<dark_red>Nebyla nalezena platná poloha. +noMail=<primary>Nemáš žádnou poštu. +noMailOther=<secondary>{0} <primary>nemá žádné zprávy. +noMatchingPlayers=<primary>Nebyli nalezeni žádní vyhovující hráči. +noMetaComponents=Datové komponenty nejsou v této verzi Bukkitu podporovány. Použijte JSON NBT metadata. +noMetaFirework=<dark_red>Nemáš oprávnění použít metadata na ohňostroj. noMetaJson=JSON metadata nejsou v této verzi Bukkitu podporována. -noMetaPerm=§4Nemáš oprávnění použít metadata §c{0}§4 na tento předmět. +noMetaNbtKill=JSON NBT metadata již nejsou podporována. Musíte ručně převést své definované předměty na datové komponenty. Můžete převést JSON NBT na datové komponenty zde\: https\://docs.papermc.io/misc/tools/item-command-converter +noMetaPerm=<dark_red>Nemáš oprávnění použít metadata <secondary>{0}<dark_red> na tento předmět. none=žádný -noNewMail=§6Nemáš žádnou novou zprávu. -nonZeroPosNumber=§4Požaduje se nenulové číslo. -noPendingRequest=§4Nemáš žádné nevyřízené požadavky. -noPerm=§4Nemáš oprávnění §c{0}§4. -noPermissionSkull=§4Nemáš oprávnění upravovat tuto hlavu. -noPermToAFKMessage=§4Nemáš oprávnění nastavit zprávu o nepřítomnosti (AFK). -noPermToSpawnMob=§4Nemáš oprávnění vyvolat toto stvoření. -noPlacePermission=§4Nemáš oprávnění pokládat bloky poblíž této cedule. -noPotionEffectPerm=§4Nemáš oprávnění používat u tohoto lektvaru účinek §c{0}§4. -noPowerTools=§6Nemáš přiřazen žádný výkonný nástroj. -notAcceptingPay=§4{0} §4nepřijímá platby. -notAllowedToLocal=§4Nemáš oprávnění mluvit v místním chatu. -notAllowedToQuestion=§4Nemáš oprávnění položit dotaz. -notAllowedToShout=§4Nemáš oprávnění k hlučnému módu. -notEnoughExperience=§4Nemáš dostatek zkušeností. -notEnoughMoney=§4Nemáš dost prostředků. +noNewMail=<primary>Nemáš žádnou novou zprávu. +nonZeroPosNumber=<dark_red>Požaduje se nenulové číslo. +noPendingRequest=<dark_red>Nemáš žádné nevyřízené požadavky. +noPerm=<dark_red>Nemáš oprávnění <secondary>{0}<dark_red>. +noPermissionSkull=<dark_red>Nemáš oprávnění upravovat tuto hlavu. +noPermToAFKMessage=<dark_red>Nemáš oprávnění nastavit zprávu o nepřítomnosti (AFK). +noPermToSpawnMob=<dark_red>Nemáš oprávnění vyvolat toto stvoření. +noPlacePermission=<dark_red>Nemáš oprávnění pokládat bloky poblíž této cedule. +noPotionEffectPerm=<dark_red>Nemáš oprávnění používat u tohoto lektvaru účinek <secondary>{0}<dark_red>. +noPowerTools=<primary>Nemáš přiřazen žádný výkonný nástroj. +notAcceptingPay=<dark_red>{0} <dark_red>nepřijímá platby. +notAllowedToLocal=<dark_red>Nemáš oprávnění mluvit v místním chatu. +notAllowedToQuestion=<dark_red>Nemáš oprávnění posílat zprávy s dotazy. +notAllowedToShout=<dark_red>Nemáš oprávnění k hlučnému módu. +notEnoughExperience=<dark_red>Nemáš dostatek zkušeností. +notEnoughMoney=<dark_red>Nemáš dost prostředků. notFlying=nelétá -nothingInHand=§4Nic nedržíš v ruce. +nothingInHand=<dark_red>Nic nedržíš v ruce. now=nyní -noWarpsDefined=§6Žádné warpy nejsou nastaveny. -nuke=§5Nechť oheň a síra pohltí svět. +noWarpsDefined=<primary>Žádné warpy nejsou nastaveny. +nuke=<dark_purple>Nechť oheň a síra pohltí svět. nukeCommandDescription=Nechť oheň a síra pohltí svět. nukeCommandUsage=/<command> [hráč] nukeCommandUsage1=/<command> [hráči...] nukeCommandUsage1Description=Pošle atomovku na všechny hráče, nebo na určité(ho) hráče, pokud je specifikováno numberRequired=Tam přece musí být číslo. onlyDayNight=/time podporuje pouze day/night. -onlyPlayers=§4Pouze hráči ve hře mohou použít §c{0}§4. -onlyPlayerSkulls=§4Vlastníka můžeš nastavit pouze hlavám hráčů (§c397\:3§4). -onlySunStorm=§4/weather podporuje pouze sun/storm. -openingDisposal=§6Otevírá se odpadkový koš... -orderBalances=§6Seřazuji zůstatky§c {0} §6hráčů, chvilku strpení... -oversizedMute=§4Nemůžeš umlčet hráče na tak dlouhou dobu. -oversizedTempban=§4Nemůžeš potrestat hráče na tak dlouhou dobu. -passengerTeleportFail=§4Nemůžeš být teleportován během přepravy cestujících. +onlyPlayers=<dark_red>Pouze hráči ve hře mohou použít <secondary>{0}<dark_red>. +onlyPlayerSkulls=<dark_red>Vlastníka můžeš nastavit pouze hlavám hráčů (<secondary>397\:3<dark_red>). +onlySunStorm=<dark_red>/weather podporuje pouze sun/storm. +openingDisposal=<primary>Otevírá se odpadkový koš... +orderBalances=<primary>Seřazuji zůstatky<secondary> {0} <primary>hráčů, chvilku strpení... +oversizedMute=<dark_red>Nemůžeš umlčet hráče na tak dlouhou dobu. +oversizedTempban=<dark_red>Nemůžeš potrestat hráče na tak dlouhou dobu. +passengerTeleportFail=<dark_red>Nemůžeš být teleportován během přepravy cestujících. payCommandDescription=Převede peníze jinému hráči z tvého zůstatku. payCommandUsage=/<command> <hráč> [částka] -payCommandUsage1=/<command> <hráč> [částka] +payCommandUsage1=/<command> <player> <amount> payCommandUsage1Description=Zaplatí zadanému hráči uvedený počet peněz -payConfirmToggleOff=§6Od této chvíle se nebude požadovat potvrzení platby. -payConfirmToggleOn=§6Od této chvíle se bude požadovat potvrzení platby. -payDisabledFor=§6Přijímání plateb bylo pro §c{0}§6 vypnuto. -payEnabledFor=§6Přijímání plateb bylo pro §c{0}§6 zapnuto. -payMustBePositive=§4Převáděná částka musí být kladná. -payOffline=§4Nemůžeš platit hráčům, kteří nejsou ve hře. -payToggleOff=§6Od této chvíle nepřijímáš platby. -payToggleOn=§6Od této chvíle přijímáš platby. +payConfirmToggleOff=<primary>Od této chvíle se nebude požadovat potvrzení platby. +payConfirmToggleOn=<primary>Od této chvíle se bude požadovat potvrzení platby. +payDisabledFor=<primary>Přijímání plateb bylo pro <secondary>{0}<primary> vypnuto. +payEnabledFor=<primary>Přijímání plateb bylo pro <secondary>{0}<primary> zapnuto. +payMustBePositive=<dark_red>Převáděná částka musí být kladná. +payOffline=<dark_red>Nemůžeš platit hráčům, kteří nejsou ve hře. +payToggleOff=<primary>Od této chvíle nepřijímáš platby. +payToggleOn=<primary>Od této chvíle přijímáš platby. payconfirmtoggleCommandDescription=Přepíná, zda je třeba potvrzovat platby. payconfirmtoggleCommandUsage=/<command> paytoggleCommandDescription=Přepíná, zda přijímáš platby. paytoggleCommandUsage=/<command> [hráč] paytoggleCommandUsage1=/<command> [hráč] paytoggleCommandUsage1Description=Přepíná, zda ty nebo případný zadaný hráč, přijímáte platby -pendingTeleportCancelled=§4Nevyřízená žádost o teleportování byla zrušena. +pendingTeleportCancelled=<dark_red>Nevyřízená žádost o teleportování byla zrušena. pingCommandDescription=Pong\! pingCommandUsage=/<command> -playerBanIpAddress=§6Hráč§c {0} §6zablokoval IP adresu§c {1} §6za\: §c{2}§6. -playerTempBanIpAddress=§6Hráč §c{0}§6 dočasně zablokoval IP adresu §c{1}§6 na §c{2}§6\: §c{3}§6. -playerBanned=§6Hráč§c {0} §6zablokoval hráče§c {1} §6za\: §c{2}§6. -playerJailed=§6Hráč §c{0} §6byl uvržen do vězení. -playerJailedFor=§6Hráč§c {0} §6byl uvězněn na§c {1}§6. -playerKicked=§6Hráč§c {0} §6vyhodil hráče§c {1}§6 za§c {2}§6. -playerMuted=§6Byl jsi umlčen\! -playerMutedFor=§6Byl jsi umlčen na§c {0}§6. -playerMutedForReason=§6Byl jsi umlčen na§c {0}§6. Důvod\: §c{1} -playerMutedReason=§6Byl jsi umlčen\! Důvod\: §c{0} -playerNeverOnServer=§4Hráč§c {0}§4 na tomto serveru nikdy nebyl. -playerNotFound=§4Hráč nenalezen. -playerTempBanned=§6Hráč §c{0}§6 dočasně zablokoval hráče §c{1}§6 na §c{2}§6\: §c{3}§6. -playerUnbanIpAddress=§6Hráč§c {0} §6odblokoval IP adresu\:§c {1} -playerUnbanned=§6Hráč§c {0} §6odblokoval hráče§c {1} -playerUnmuted=§6Můžeš opět hovořit. +playerBanIpAddress=<primary>Hráč<secondary> {0} <primary>zablokoval IP adresu<secondary> {1} <primary>za\: <secondary>{2}<primary>. +playerTempBanIpAddress=<primary>Hráč <secondary>{0}<primary> dočasně zablokoval IP adresu <secondary>{1}<primary> za <secondary>{2}<primary>\: <secondary>{3}<primary>. +playerBanned=<primary>Hráč<secondary> {0} <primary>zablokoval hráče<secondary> {1} <primary>za\: <secondary>{2}<primary>. +playerJailed=<primary>Hráč <secondary>{0} <primary>byl uvržen do vězení. +playerJailedFor=<primary>Hráč<secondary> {0} <primary>byl uvězněn na<secondary> {1}<primary>. +playerKicked=<primary>Hráč<secondary> {0} <primary>vyhodil hráče<secondary> {1}<primary> za<secondary> {2}<primary>. +playerMuted=<primary>Byl jsi umlčen\! +playerMutedFor=<primary>Byl jsi umlčen na<secondary> {0}<primary>. +playerMutedForReason=<primary>Byl jsi umlčen na<secondary> {0}<primary>. Důvod\: <secondary>{1} +playerMutedReason=<primary>Byl jsi umlčen\! Důvod\: <secondary>{0} +playerNeverOnServer=<dark_red>Hráč<secondary> {0}<dark_red> na tomto serveru nikdy nebyl. +playerNotFound=<dark_red>Hráč nenalezen. +playerTempBanned=<primary>Hráč <secondary>{0}<primary> dočasně zablokoval hráče <secondary>{1}<primary> na <secondary>{2}<primary>\: <secondary>{3}<primary>. +playerUnbanIpAddress=<primary>Hráč<secondary> {0} <primary>odblokoval IP adresu\:<secondary> {1} +playerUnbanned=<primary>Hráč<secondary> {0} <primary>odblokoval hráče<secondary> {1} +playerUnmuted=<primary>Můžeš opět hovořit. playtimeCommandDescription=Zobrazí hráčův čas strávený ve hře playtimeCommandUsage=/<command> [hráč] playtimeCommandUsage1=/<command> playtimeCommandUsage1Description=Zobrazí tvůj čas strávený ve hře -playtimeCommandUsage2=/<command> <hráč> +playtimeCommandUsage2=/<command> <player> playtimeCommandUsage2Description=Zobrazí pro zadaného hráče čas strávený ve hře -playtime=§6Odehráno\:§c {0} -playtimeOther=§6Hráč {1} §6odehrál\:§c {0} +playtime=<primary>Odehráno\:<secondary> {0} +playtimeOther=<primary>Hráč {1} <primary>odehrál\:<secondary> {0} pong=Pong\! -posPitch=§6Sklon\: {0} (Úhel náklonu hlavy) -possibleWorlds=§6Možné světy jsou očíslované v rozmezí §c0§6 až §c{0}§6. +posPitch=<primary>Sklon\: {0} (Úhel náklonu hlavy) +possibleWorlds=<primary>Možné světy jsou očíslované v rozmezí <secondary>0<primary> až <secondary>{0}<primary>. potionCommandDescription=Přidá do lektvaru vlastní účinky. potionCommandUsage=/<command> <clear|apply|effect\:<účinek> power\:<síla> duration\:<trvání>> potionCommandUsage1=/<command> clear @@ -948,22 +963,22 @@ potionCommandUsage2=/<command> apply potionCommandUsage2Description=Aplikuje na tebe všechny efekty lektvaru v ruce, aniž by jsi lektvar vypil potionCommandUsage3=/<command> effect\:<efekt> power\:<síla> duration\:<trvání> potionCommandUsage3Description=Aplikuje metadata daného lektvaru na lektvar v ruce -posX=§6X\: {0} (+Východ <-> -Západ) -posY=§6Y\: {0} (+Nahoru <-> -Dolů) -posYaw=§6Odchýlení\: {0} (Natočení) -posZ=§6Z\: {0} (+Jih <-> -Sever) -potions=§6Lektvary\:§r {0}§6. -powerToolAir=§4Příkaz nelze přiřadit vzduchu. -powerToolAlreadySet=§4Příkaz §c{0}§4 je již přiřazen na §c{1}§4. -powerToolAttach=§6Příkaz §c{0}§6 byl přiřazen na §c{1}§6. -powerToolClearAll=§6Všechny příkazy výkonných nástrojů byly smazány. -powerToolList=§6Hráč §c{1} §6má tyto příkazy\: §c{0}§6. -powerToolListEmpty=§4Předmět §c{0} §4nemá přiřazeny žádné příkazy. -powerToolNoSuchCommandAssigned=§4Příkaz §c{0}§4 nebyl přiřazen na §c{1}§4. -powerToolRemove=§6Příkaz §c{0}§6 byl odstraněn z §c{1}§6. -powerToolRemoveAll=§6Všechny příkazy byly z §c{0}§6 odstraněny. -powerToolsDisabled=§6Všechny tvé výkonné nástroje byly vypnuty. -powerToolsEnabled=§6Věechny tvé výkonné nástroje byly povoleny. +posX=<primary>X\: {0} (+Východ <-> -Západ) +posY=<primary>Y\: {0} (+Nahoru <-> -Dolů) +posYaw=<primary>Odchýlení\: {0} (Natočení) +posZ=<primary>Z\: {0} (+Jih <-> -Sever) +potions=<primary>Lektvary\:<reset> {0}<primary>. +powerToolAir=<dark_red>Příkaz nelze přiřadit vzduchu. +powerToolAlreadySet=<dark_red>Příkaz <secondary>{0}<dark_red> je již přiřazen na <secondary>{1}<dark_red>. +powerToolAttach=<primary>Příkaz <secondary>{0}<primary> byl přiřazen na <secondary>{1}<primary>. +powerToolClearAll=<primary>Všechny příkazy výkonných nástrojů byly smazány. +powerToolList=<primary>Hráč <secondary>{1} <primary>má tyto příkazy\: <secondary>{0}<primary>. +powerToolListEmpty=<dark_red>Předmět <secondary>{0} <dark_red>nemá přiřazeny žádné příkazy. +powerToolNoSuchCommandAssigned=<dark_red>Příkaz <secondary>{0}<dark_red> nebyl přiřazen na <secondary>{1}<dark_red>. +powerToolRemove=<primary>Příkaz <secondary>{0}<primary> byl odstraněn z <secondary>{1}<primary>. +powerToolRemoveAll=<primary>Všechny příkazy byly z <secondary>{0}<primary> odstraněny. +powerToolsDisabled=<primary>Všechny tvé výkonné nástroje byly vypnuty. +powerToolsEnabled=<primary>Věechny tvé výkonné nástroje byly povoleny. powertoolCommandDescription=Přiřadí příkaz k předmětu v ruce. powertoolCommandUsage=/<command> [l\:|a\:|r\:|c\:|d\:][příkaz] [parametry] - {hráč} může být nahrazeno jménem kliknutého hráče. powertoolCommandUsage1=/<command> l\: @@ -994,127 +1009,127 @@ pweatherCommandUsage2=/<command> <storm|sun> [hráč|*] pweatherCommandUsage2Description=Nastaví počasí, které vidíš ty, nebo jiný(í) hráč(i), pokud je specifikován(i), na dané počasí pweatherCommandUsage3=/<command> reset [hráč|*] pweatherCommandUsage3Description=Resetuje počasí, které vidíš ty, nebo jiný(í) hráč(i), pokud je specifikováno -pTimeCurrent=§6Čas hráče §c{0}§6 je §c{1}§6. -pTimeCurrentFixed=§6Čas hráče §c{0}§6 byl zastaven na §c{1}§6. -pTimeNormal=§6Čas hráče §c{0}§6 souhlasí s časem serveru. -pTimeOthersPermission=§4Nemáš oprávnění nastavovat čas jiným hráčům. -pTimePlayers=§6Tito hráči mají nastavený vlastní čas\:§r -pTimeReset=§6Čas hráče §c{0} §6byl obnoven -pTimeSet=§6Čas hráče §c{1}§6 byl nastaven na §c{0}§6. -pTimeSetFixed=§6Čas hráče §c{1} je zastaven na §c{0}§6. -pWeatherCurrent=§6Počasí hráče §c{0} §6je§c {1}§6. -pWeatherInvalidAlias=§4Neplatný typ počasí -pWeatherNormal=§6Počasí hráče §c{0}§6 se shoduje s počasím serveru. -pWeatherOthersPermission=§4Nemáš oprávnění nastavovat počasí jiným hráčům. -pWeatherPlayers=§6Tito hráči mají vlastní počasí\:§r -pWeatherReset=§6Počasí hráče §c{0} §6bylo obnoveno -pWeatherSet=§6Počasí hráče §c{1}§6 bylo nastaveno na §c{0}§6. -questionFormat=§2[Otázka]§r {0} +pTimeCurrent=<primary>Čas hráče <secondary>{0}<primary> je <secondary>{1}<primary>. +pTimeCurrentFixed=<primary>Čas hráče <secondary>{0}<primary> byl zastaven na <secondary>{1}<primary>. +pTimeNormal=<primary>Čas hráče <secondary>{0}<primary> souhlasí s časem serveru. +pTimeOthersPermission=<dark_red>Nemáš oprávnění nastavovat čas jiným hráčům. +pTimePlayers=<primary>Tito hráči mají nastavený vlastní čas\:<reset> +pTimeReset=<primary>Čas hráče <secondary>{0} <primary>byl obnoven +pTimeSet=<primary>Čas hráče <secondary>{1}<primary> byl nastaven na <secondary>{0}<primary>. +pTimeSetFixed=<primary>Čas hráče <secondary>{1} je zastaven na <secondary>{0}<primary>. +pWeatherCurrent=<primary>Počasí hráče <secondary>{0} <primary>je<secondary> {1}<primary>. +pWeatherInvalidAlias=<dark_red>Neplatný typ počasí +pWeatherNormal=<primary>Počasí hráče <secondary>{0}<primary> se shoduje s počasím serveru. +pWeatherOthersPermission=<dark_red>Nemáš oprávnění nastavovat počasí jiným hráčům. +pWeatherPlayers=<primary>Tito hráči mají vlastní počasí\:<reset> +pWeatherReset=<primary>Počasí hráče <secondary>{0} <primary>bylo obnoveno +pWeatherSet=<primary>Počasí hráče <secondary>{1}<primary> bylo nastaveno na <secondary>{0}<primary>. +questionFormat=<dark_green>[Otázka]<reset> {0} rCommandDescription=Rychle odpovědět poslednímu hráči, který ti poslal zprávu. -rCommandUsage=/<command> <zpráva> -rCommandUsage1=/<command> <zpráva> +rCommandUsage=/<command> <message> +rCommandUsage1=/<command> <message> rCommandUsage1Description=Odpoví daným textem poslednímu hráči, který ti poslal zprávu -radiusTooBig=§4Poloměr je příliš veliký\! Maximální poloměr je§c {0}§4. -readNextPage=§6Další stránku zobrazíš příkazem§c /{0} {1}§6. -realName=§f{0}§r§6 je §f{1} +radiusTooBig=<dark_red>Poloměr je příliš veliký\! Maximální poloměr je<secondary> {0}<dark_red>. +readNextPage=<primary>Další stránku zobrazíš příkazem<secondary> /{0} {1}<primary>. +realName=<white>{0}<reset><primary> je <white>{1} realnameCommandDescription=Zobrazí uživatelské jméno uživatele na základě přezdívky. realnameCommandUsage=/<command> <přezdívka> -realnameCommandUsage1=/<command> <přezdívka> +realnameCommandUsage1=/<command> <nickname> realnameCommandUsage1Description=Ukáže pravé jméno hráče s danou přezdívkou -recentlyForeverAlone=§4{0} se nedávno odpojil. -recipe=§6Recept pro §c{0}§6 (§c{1}§6 x §c{2}§6) +recentlyForeverAlone=<dark_red>{0} se nedávno odpojil. +recipe=<primary>Recept pro <secondary>{0}<primary> (<secondary>{1}<primary> x <secondary>{2}<primary>) recipeBadIndex=Recept s takovýmto číslem neexistuje. recipeCommandDescription=Zobrazuje, jak vyrábět předměty. recipeCommandUsage=/<command> <<předmět>|hand> [počet] recipeCommandUsage1=/<command> <<předmět>|hand> [strana] recipeCommandUsage1Description=Ukáže, jak vyrobit daný předmět -recipeFurnace=§6Vypal\: §c{0}§6. -recipeGrid=§c{0}X §6| §{1}X §6| §{2}X -recipeGridItem=§c{0}X §6je §c{1} -recipeMore=§6Po zadání§c /{0} {1} <číslo>§6 uvidíš další předpisy na §c{2}§6. +recipeFurnace=<primary>Vypal\: <secondary>{0}<primary>. +recipeGrid=<secondary>{0}X <primary>| {1}X <primary>| {2}X +recipeGridItem=<secondary>{0}X <primary>je <secondary>{1} +recipeMore=<primary>Po zadání<secondary> /{0} {1} <číslo><primary> uvidíš další předpisy na <secondary>{2}<primary>. recipeNone=Žádný recept na {0} neexistuje. recipeNothing=nic -recipeShapeless=§6Zkombinuj §c{0} -recipeWhere=§6Kde\: {0} +recipeShapeless=<primary>Zkombinuj <secondary>{0} +recipeWhere=<primary>Kde\: {0} removeCommandDescription=Odstraní entity v aktuálním světě. removeCommandUsage=/<command> <all|tamed|named|drops|arrows|boats|minecarts|xp|paintings|itemframes|endercrystals|monsters|animals|ambient|mobs|[typ_stvoření]> [vzdálenost|svět] removeCommandUsage1=/<příkaz> <mob> [svět] removeCommandUsage1Description=Odstraní všechny dané moby ze současného světa, nebo z jiného, pokud je specifikován removeCommandUsage2=/<příkaz> <mob> <poloměr> [svět] removeCommandUsage2Description=Odstraní všechny dané moby v daném poloměru ze současného světa, nebo z jiného, pokud je specifikován -removed=§6Odstraněno§c {0} §6entit. +removed=<primary>Odstraněno<secondary> {0} <primary>entit. renamehomeCommandDescription=Přejmenuje domov. renamehomeCommandUsage=/<command> <[hráč\:]název> <nový název> renamehomeCommandUsage1=/<command> <název> <nový název> renamehomeCommandUsage1Description=Přejmenuje tvůj domov na zadaný název renamehomeCommandUsage2=/<command> <hráč>\:<název> <nový název> renamehomeCommandUsage2Description=Přejmenuje domov daného hráče na zadaný název -repair=§6Úspěšně jsi opravil §c{0}§6. -repairAlreadyFixed=§4Tento předmět nepotřebuje opravu. +repair=<primary>Úspěšně jsi opravil <secondary>{0}<primary>. +repairAlreadyFixed=<dark_red>Tento předmět nepotřebuje opravu. repairCommandDescription=Opraví životnost jednoho nebo všech předmětů. repairCommandUsage=/<command> [hand|all] repairCommandUsage1=/<command> repairCommandUsage1Description=Opraví předmět v ruce repairCommandUsage2=/<příkaz> all repairCommandUsage2Description=Opraví všechny předměty v inventáři -repairEnchanted=§4Nemáš oprávnění opravovat očarované předměty. -repairInvalidType=§4Tento předmět nelze opravit. -repairNone=§4Nemáš žádné předměty, které potřebují opravit. +repairEnchanted=<dark_red>Nemáš oprávnění opravovat očarované předměty. +repairInvalidType=<dark_red>Tento předmět nelze opravit. +repairNone=<dark_red>Nemáš žádné předměty, které potřebují opravit. replyFromDiscord=**Odpověď od {0}\:** {1} -replyLastRecipientDisabled=§6Odpovídání poslednímu příjemci §cvypnuto§6. -replyLastRecipientDisabledFor=§6Odpovídání poslednímu příjemci §cvypnuto §6pro hráče §c{0}§6. -replyLastRecipientEnabled=§6Odpovídání poslednímu příjemci §czapnuto§6. -replyLastRecipientEnabledFor=§6Odpovídání poslednímu příjemci §czapnuto §6proa §c{0}§6. -requestAccepted=§6Zadost o teleport prijata. -requestAcceptedAll=§6Přijato §c{0} §6žádostí o teleportování. -requestAcceptedAuto=§6Automaticky přijata žádost o teleportování od {0}. -requestAcceptedFrom=§6Hráč §c{0} §6přijal tvou žádost o teleportování. -requestAcceptedFromAuto=§6Hráč §c{0} §6automaticky přijal tvou žádost o teleportování. -requestDenied=§6Žádost o teleportování odmítnuta. -requestDeniedAll=§6Odmítnuto §c{0} §6žádostí o teleportování. -requestDeniedFrom=§6Hráč §c{0} §6odmítl tvou žádost o teleportování. -requestSent=§6Žádost odeslána hráči §c{0}§6. -requestSentAlready=§4Žádost o teleportování byla hráči §c{0}§4 už poslána. -requestTimedOut=§4Žádost o teleportování vypršela. -requestTimedOutFrom=§4Žádost o teleportování od §c{0} §4vypršela. -resetBal=§6Stav účtu všech připojených hráčů byl obnoven na §c{0}§6. -resetBalAll=§6Stav účtu všech hráčů byl obnoven na §c{0}§6. -rest=§6Cítíš se dobře odpočatý. +replyLastRecipientDisabled=<primary>Odpovídání poslednímu příjemci <secondary>vypnuto<primary>. +replyLastRecipientDisabledFor=<primary>Odpovídání poslednímu příjemci <secondary>vypnuto <primary>pro hráče <secondary>{0}<primary>. +replyLastRecipientEnabled=<primary>Odpovídání poslednímu příjemci <secondary>zapnuto<primary>. +replyLastRecipientEnabledFor=<primary>Odpovídání poslednímu příjemci <secondary>zapnuto <primary>proa <secondary>{0}<primary>. +requestAccepted=<primary>Žádost o teleportování přijata. +requestAcceptedAll=<primary>Přijato <secondary>{0} <primary>žádostí o teleportování. +requestAcceptedAuto=<primary>Automaticky přijata žádost o teleportování od {0}. +requestAcceptedFrom=<primary>Hráč <secondary>{0} <primary>přijal tvou žádost o teleportování. +requestAcceptedFromAuto=<primary>Hráč <secondary>{0} <primary>automaticky přijal tvou žádost o teleportování. +requestDenied=<primary>Žádost o teleportování odmítnuta. +requestDeniedAll=<primary>Odmítnuto <secondary>{0} <primary>žádostí o teleportování. +requestDeniedFrom=<primary>Hráč <secondary>{0} <primary>odmítl tvou žádost o teleportování. +requestSent=<primary>Žádost odeslána hráči <secondary>{0}<primary>. +requestSentAlready=<dark_red>Žádost o teleportování byla hráči <secondary>{0}<dark_red> už poslána. +requestTimedOut=<dark_red>Žádost o teleportování vypršela. +requestTimedOutFrom=<dark_red>Žádost o teleportování od <secondary>{0} <dark_red>vypršela. +resetBal=<primary>Stav účtu všech připojených hráčů byl obnoven na <secondary>{0}<primary>. +resetBalAll=<primary>Stav účtu všech hráčů byl obnoven na <secondary>{0}<primary>. +rest=<primary>Cítíš se dobře odpočatý. restCommandDescription=Poskytne odpočinek tobě nebo zadanému hráči. restCommandUsage=/<command> [hráč] restCommandUsage1=/<command> [hráč] restCommandUsage1Description=Resetuje čas od vás ostatních nebo jiného hráče, pokud je uveden -restOther=§6Poskytnutí odpočinku hráči§c {0}§6. -returnPlayerToJailError=§4Při pokusu vrátit hráče §c{0}§4 do vězení došlo k chybě\: §c{1}§4\! +restOther=<primary>Poskytnutí odpočinku hráči<secondary> {0}<primary>. +returnPlayerToJailError=<dark_red>Při pokusu vrátit hráče <secondary>{0}<dark_red> do vězení došlo k chybě\: <secondary>{1}<dark_red>\! rtoggleCommandDescription=Změní, zda je příjemcem odpovědi poslední příjemce, nebo poslední odesílatel rtoggleCommandUsage=/<command> [hráč] [on|off] rulesCommandDescription=Zobrazí pravidla serveru. rulesCommandUsage=/<command> [kapitola] [strana] -runningPlayerMatch=§6Hledají se hráči vyhovující „§c{0}§6“ (to může chvíli trvat). +runningPlayerMatch=<primary>Hledají se hráči vyhovující „<secondary>{0}<primary>“ (to může chvíli trvat). second=sekunda seconds=sekund -seenAccounts=§6Hráč je známý také jako\:§c {0} +seenAccounts=<primary>Hráč je známý také jako\:<secondary> {0} seenCommandDescription=Zobrazí čas posledního odhlášení hráče. seenCommandUsage=/<command> <hráč> -seenCommandUsage1=/<command> <hráč> -seenCommandUsage1Description=Ukáže informace o času odpojení, banu, umlčení a UUID specifikovaného hráče -seenOffline=§6Hráč §c{0} §6je §4odpojen§6 od §c{1}§6. -seenOnline=§6Hráč §c{0} §6je §apřipojen§6 od §c{1}§6. -sellBulkPermission=§6Nemáš oprávnění prodávat ve velkém. +seenCommandUsage1=/<command> <playername> +seenCommandUsage1Description=Ukáže informace o času odpojení, banu, umlčení a UUID daného hráče +seenOffline=<primary>Hráč <secondary>{0} <primary>je <dark_red>odpojen<primary> od <secondary>{1}<primary>. +seenOnline=<primary>Hráč <secondary>{0} <primary>je <green>připojen<primary> od <secondary>{1}<primary>. +sellBulkPermission=<primary>Nemáš oprávnění prodávat ve velkém. sellCommandDescription=Prodá předmět, který je právě v ruce. sellCommandUsage=/<příkaz> <<jméno předmětu>|<id>|hand|inventory|blocks> [množství] sellCommandUsage1=/<command> <jméno předmětu> [množství] sellCommandUsage1Description=Prodá všechny (nebo daný počet, pokud je specifikován) dané předměty z tvého inventáře sellCommandUsage2=/<command> hand [počet] sellCommandUsage2Description=Prodá všechny (nebo daný počet, pokud je specifikován) předměty, které máš v ruce -sellCommandUsage3=/<příkaz> all +sellCommandUsage3=/<command> all sellCommandUsage3Description=Prodá úplně všechny předměty ve tvém inventáři sellCommandUsage4=/<command> blocks [počet] sellCommandUsage4Description=Prodá všechny (nebo daný počet, pokud je specifikován) bloky z tvého inventáře -sellHandPermission=§6Nemáš oprávnění prodávat z ruky. +sellHandPermission=<primary>Nemáš oprávnění prodávat z ruky. serverFull=Server je plný\! serverReloading=Je zde značná pravděpodobnost, že právě opětovně načítáte server. Pokud je tomu tak, tak proč se nenávidíte? Při používání /reload neočekávejte od týmu EssentialsX žádnou podporu. -serverTotal=§6Server celkem\:§c {0} +serverTotal=<primary>Server celkem\:<secondary> {0} serverUnsupported=Používáte nepodporovanou verzi serveru\! serverUnsupportedClass=Třída určující stav\: {0} serverUnsupportedCleanroom=Používáte server, jenž nepodporuje plně Bukkit pluginy spoléhající na interní Mojang kód. Zvažte použití náhrady Essentials podporující váš serverový software. @@ -1122,29 +1137,29 @@ serverUnsupportedDangerous=Máte verzi serveru, o níž je známo, že je velmi serverUnsupportedLimitedApi=Používáte server s omezenou funkčností API. EssentialsX bude stále fungovat, ale některé funkce mohou být zakázány. serverUnsupportedDumbPlugins=Používáš zásuvné moduly, o nichž je známo, že způsobují vážné problémy s EssentialsX a dalšími zásuvnými moduly. serverUnsupportedMods=Používáte server, který nepodporuje Bukkit pluginy. Bukkit pluginy by se neměly používat s Forge/Fabric módy\! Pro Forge módy zvažte použití ForgeEssentials nebo SpongeForge + Nucleus. -setBal=§aStav tvého účtu byl nastaven na {0}. -setBalOthers=§aNastavil jsi stav účtu hráče {0}§a na {1}. -setSpawner=§6Typ líhně změněn na§c {0}§6. +setBal=<green>Stav tvého účtu byl nastaven na {0}. +setBalOthers=<green>Nastavil jsi stav účtu hráče {0}<green> na {1}. +setSpawner=<primary>Typ líhně změněn na<secondary> {0}<primary>. sethomeCommandDescription=Nastaví tvůj domov na aktuální polohu. sethomeCommandUsage=/<command> [[hráč\:]název] -sethomeCommandUsage1=/<command> <název> +sethomeCommandUsage1=/<command> <name> sethomeCommandUsage1Description=Nastaví domov s daným jménem na místo, kde stojíš -sethomeCommandUsage2=/<command> <hráč>\:<název> +sethomeCommandUsage2=/<command> <player>\:<name> sethomeCommandUsage2Description=Nastaví domov určitého hráče s daným jménem na místo, kde stojíš setjailCommandDescription=Vytvoří vězení se zadaným názvem [název_vězení]. -setjailCommandUsage=/<command> <název_vězení> -setjailCommandUsage1=/<command> <název_vězení> +setjailCommandUsage=/<command> <jailname> +setjailCommandUsage1=/<command> <jailname> setjailCommandUsage1Description=Nastaví vězení s určitým jménem tam, kde stojíš settprCommandDescription=Nastaví teleportaci na náhodné místo a parametry. -settprCommandUsage=/<command> [center|minrange|maxrange] [hodnota] -settprCommandUsage1=/<command> center +settprCommandUsage=/<command> <svět> [center|minrange|maxrange] [hodnota] +settprCommandUsage1=/<command> <svět> center settprCommandUsage1Description=Nastaví střed náhodného teleportu tam, kde stojíš -settprCommandUsage2=/<command> minrange <poloměr> +settprCommandUsage2=/<command> <svět> minrange <dosah> settprCommandUsage2Description=Nastaví minimální poloměr náhodného teleportu na danou hodnotu -settprCommandUsage3=/<command> maxrange <poloměr> +settprCommandUsage3=/<command> <svět> maxrange <dosah> settprCommandUsage3Description=Nastaví maximální poloměr náhodného teleportu na danou hodnotu -settpr=§6Nastaven střed náhodné teleportace. -settprValue=§6Nastavena náhodná teleportace §c{0}§6 na §c{1}§6. +settpr=<primary>Nastaven střed náhodné teleportace. +settprValue=<primary>Nastavena náhodná teleportace <secondary>{0}<primary> na <secondary>{1}<primary>. setwarpCommandDescription=Vytvoří nový warp. setwarpCommandUsage=/<command> <warp> setwarpCommandUsage1=/<command> <warp> @@ -1155,27 +1170,27 @@ setworthCommandUsage1=/<command> <cena> setworthCommandUsage1Description=Nastaví hodnotu předmětu, který máš v ruce na danou cenu setworthCommandUsage2=/<command> <jméno předmětu> <cena> setworthCommandUsage2Description=Nastaví hodnotu určitého předmětu na danou cenu -sheepMalformedColor=§4Neplatná barva. -shoutDisabled=§6Hlučný mód §cvypnut§6. -shoutDisabledFor=§6Hlučný mód §cvypnut §6 pro hráče §c{0}§6. -shoutEnabled=§6Hlučný mód §czapnut§6. -shoutEnabledFor=§6Hlučný mód §czapnut §6 pro hráče §c{0}§6. -shoutFormat=§4[Zvolání]§r {0} -editsignCommandClear=§6Cedule smazána. -editsignCommandClearLine=§6Vymazán řádek§c {0}§6. +sheepMalformedColor=<dark_red>Neplatná barva. +shoutDisabled=<primary>Hlučný mód <secondary>vypnut<primary>. +shoutDisabledFor=<primary>Hlučný mód <secondary>vypnut <primary> pro hráče <secondary>{0}<primary>. +shoutEnabled=<primary>Hlučný mód <secondary>zapnut<primary>. +shoutEnabledFor=<primary>Hlučný mód <secondary>zapnut <primary> pro hráče <secondary>{0}<primary>. +shoutFormat=<dark_red>[Zvolání]<reset> {0} +editsignCommandClear=<primary>Cedule smazána. +editsignCommandClearLine=<primary>Vymazán řádek<secondary> {0}<primary>. showkitCommandDescription=Zobrazí obsah sady. showkitCommandUsage=/<command> <sada> -showkitCommandUsage1=/<command> <sada> +showkitCommandUsage1=/<command> <kitname> showkitCommandUsage1Description=Vypíše seznam všech předmětů v určitém kitu editsignCommandDescription=Upravuje danou ceduli. -editsignCommandLimit=§4Zadaný text je příliš dlouhý, než aby se vešel na ceduli. -editsignCommandNoLine=§4Musíš zadat číslo řádku §c1 až 4§4. -editsignCommandSetSuccess=§6Řádek§c {0}§6 nastaven na „§c{1}§6“. -editsignCommandTarget=§4Abys na ceduli mohl upravit text, musíš se na ni dívat. -editsignCopy=§6Cedule zkopírována\! Vlož ji příkazem §c/{0} paste§6. -editsignCopyLine=§6Řádek §c{0} §6cedule zkopírován\! Vlož jej příkazem §c/{1} paste {0}§6. -editsignPaste=§6Cedule vložena\! -editsignPasteLine=§6Řádka §c{0} §6cedule vložena\! +editsignCommandLimit=<dark_red>Zadaný text je příliš dlouhý, než aby se vešel na ceduli. +editsignCommandNoLine=<dark_red>Musíš zadat číslo řádku <secondary>1 až 4<dark_red>. +editsignCommandSetSuccess=<primary>Řádek<secondary> {0}<primary> nastaven na „<secondary>{1}<primary>“. +editsignCommandTarget=<dark_red>Abys na ceduli mohl upravit text, musíš se na ni dívat. +editsignCopy=<primary>Cedule zkopírována\! Vlož ji příkazem <secondary>/{0} paste<primary>. +editsignCopyLine=<primary>Řádek <secondary>{0} <primary>cedule zkopírován\! Vlož jej příkazem <secondary>/{1} paste {0}<primary>. +editsignPaste=<primary>Cedule vložena\! +editsignPasteLine=<primary>Řádka <secondary>{0} <primary>cedule vložena\! editsignCommandUsage=/<command> <set/clear/copy/paste> [číslo řádku] [text] editsignCommandUsage1=/<command> set <číslo řádku> <text> editsignCommandUsage1Description=Nastaví určitý řádek cílené cedule na daný text @@ -1185,37 +1200,44 @@ editsignCommandUsage3=/<command> copy [číslo řádku] editsignCommandUsage3Description=Zkopíruje do schránky všechny (nebo uvedený řádek) cílené cedule editsignCommandUsage4=/<command> paste [číslo řádku] editsignCommandUsage4Description=Vloží tvojí schránku na celou (nebo na určitý řádek) cílené cedule -signFormatFail=§4[{0}] -signFormatSuccess=§1[{0}] +signFormatFail=<dark_red>[{0}] +signFormatSuccess=<dark_blue>[{0}] signFormatTemplate=[{0}] -signProtectInvalidLocation=§4Nemáš oprávnění zde vytvářet cedule. -similarWarpExist=§4Podobně nazvaný warp již existuje. +signProtectInvalidLocation=<dark_red>Nemáš oprávnění zde vytvářet cedule. +similarWarpExist=<dark_red>Podobně nazvaný warp již existuje. southEast=JV south=J southWest=JZ -skullChanged=§6Hlava změněna na §c{0}§6. +skullChanged=<primary>Hlava změněna na <secondary>{0}<primary>. skullCommandDescription=Nastaví vlastníka lebky hráče -skullCommandUsage=/<command> [vlastník] +skullCommandUsage=/<command> [vlastník] [hráč] skullCommandUsage1=/<command> skullCommandUsage1Description=Dá ti tvojí hlavu -skullCommandUsage2=/<command> <hráč> +skullCommandUsage2=/<command> <player> skullCommandUsage2Description=Dá ti hlavu určitého hráče -slimeMalformedSize=§4Neplatná velikost. +skullCommandUsage3=/<command> <textura> +skullCommandUsage3Description=Získá lebku se zadanou texturou (buď z hashe URL textury, nebo z hodnoty textury ve formátu Base64) +skullCommandUsage4=/<command> <vlastník> <hráč> +skullCommandUsage4Description=Dá lebku zadaného vlastníka zadanému hráči. +skullCommandUsage5=/<command> <textura> <hráč> +skullCommandUsage5Description=Dá lebku se zadanou texturou (buď hash z URL textury, nebo hodnota textury Base64) zadanému hráči. +skullInvalidBase64=<dark_red>Hodnota textury je neplatná. +slimeMalformedSize=<dark_red>Neplatná velikost. smithingtableCommandDescription=Otevře kovářský stůl. smithingtableCommandUsage=/<command> -socialSpy=§6SocialSpy pro hráče §c{0}§6\: §c{1} -socialSpyMsgFormat=§6[§c{0}§7 -> §c{1}§6] §7{2} -socialSpyMutedPrefix=§f[§6SS§f] §7(umlčený) §r +socialSpy=<primary>SocialSpy pro hráče <secondary>{0}<primary>\: <secondary>{1} +socialSpyMsgFormat=<primary>[<secondary>{0}<gray> -> <secondary>{1}<primary>] <gray>{2} +socialSpyMutedPrefix=<white>[<primary>SS<white>] <gray>(umlčený) <reset> socialspyCommandDescription=Přepíná, zda můžeš v chatu vidět příkazy msg/mail. socialspyCommandUsage=/<command> [hráč] [on|off] socialspyCommandUsage1=/<command> [hráč] socialspyCommandUsage1Description=Přepíná Social Spy pro tebe nebo pro jiného hráče, pokud je uveden -socialSpyPrefix=§f[§6SS§f] §r -soloMob=§4Toto stvoření je rádo samo. +socialSpyPrefix=<white>[<primary>SS<white>] <reset> +soloMob=<dark_red>Toto stvoření je rádo samo. spawned=vyvolán spawnerCommandDescription=Změní typ stvoření v líhni. spawnerCommandUsage=/<command> <stvoření> [prodlení] -spawnerCommandUsage1=/<command> <stvoření> [prodlení] +spawnerCommandUsage1=/<command> <mob> [zpoždění] spawnerCommandUsage1Description=Mění, jakého moba spawnuje spawner, na který se díváš (a volitelně dobu, jak dlouho trvá, než se mobové spawnou) spawnmobCommandDescription=Vylíhne stvoření. spawnmobCommandUsage=/<command> <stvoření>[\:data][,<mount>[\:data]] [počet] [hráč] @@ -1223,7 +1245,7 @@ spawnmobCommandUsage1=/<command> <mob>[\:data] [množství] [hráč] spawnmobCommandUsage1Description=Spawne jednoho (nebo určité množství) daných mobů tam, kde stojíš (nebo kde stojí jiný hráč, pokud je uveden) spawnmobCommandUsage2=/<command> <mob>[\:data],<mount>[\:data] [množství] [hráč] spawnmobCommandUsage2Description=Spawne tam, kde stojíš (nebo kde stojí jiný hráč, pokud je uveden) jednoho (nebo určitý počet) daného moba jedoucího na daném mobovi -spawnSet=§6Poloha výchozího místa pro skupinu§c {0}§6 byla nastavena. +spawnSet=<primary>Poloha výchozího místa pro skupinu<secondary> {0}<primary> byla nastavena. spectator=divák speedCommandDescription=Změní tvou rychlost, typ může být walk (chůze), nebo fly (létání). speedCommandUsage=/<command> [typ] <rychlost> [hráč] @@ -1237,61 +1259,61 @@ sudoCommandDescription=Provede příkaz jménem jiného uživatele. sudoCommandUsage=/<command> <hráč> <příkaz [parametry]> sudoCommandUsage1=/<command> <hráč> <příkaz> [argumenty] sudoCommandUsage1Description=Udělá, aby určitý hráč použil daný příkaz -sudoExempt=§4Nemůžeš použít sudo na hráče §c{0}§4. -sudoRun=§6Vynucení spuštění§r /{1} §6hráčem§c {0} +sudoExempt=<dark_red>Nemůžeš použít sudo na hráče <secondary>{0}<dark_red>. +sudoRun=<primary>Vynucení spuštění<reset> /{1} <primary>hráčem<secondary> {0} suicideCommandDescription=Způsobí tvou smrt. suicideCommandUsage=/<command> -suicideMessage=§6Sbohem, krutý světe... -suicideSuccess=§6Hráč §c{0} §6si vzal život. +suicideMessage=<primary>Sbohem, krutý světe... +suicideSuccess=<primary>Hráč <secondary>{0} <primary>si vzal život. survival=hra o přežití -takenFromAccount=§e{0}§a bylo strženo ze tvého účtu. -takenFromOthersAccount=§aZ účtu hráče§e {1}§a bylo strženo §e{0}§a. Nový zůstatek\:§e {2} -teleportAAll=§6Žádost o teleportování zaslána všem hráčům... -teleportAll=§6Teleportují se všichni hráči... -teleportationCommencing=§6Teleportování zahájeno... -teleportationDisabled=§6Teleportování §cvypnuto§6. -teleportationDisabledFor=§6Teleportování §cvypnuto§6 pro hráče §c{0}§6. -teleportationDisabledWarning=§6Aby se mohli ostatní hráči k tobě teleportovat, musíš teleportování povolit. -teleportationEnabled=§6Teleportování §apovoleno§6. -teleportationEnabledFor=§6Teleportování §apovoleno§6 pro hráče §c{0}§6. -teleportAtoB=§6Hráč §c{0} §6tě teleportoval na pozici §c{1}§6. -teleportBottom=§6Teleportuješ se na dno. -teleportDisabled=Hráč §c{0} §4má teleportování vypnuto. -teleportHereRequest=§6Hráč §c{0}§6 tě žádá, aby ses k němu teleportoval. -teleportHome=§6Teleportuješ se na §c{0}§6. -teleporting=§6Teleportuji... +takenFromAccount=<yellow>{0}<green> bylo strženo ze tvého účtu. +takenFromOthersAccount=<green>Z účtu hráče<yellow> {1}<green> bylo strženo <yellow>{0}<green>. Nový zůstatek\:<yellow> {2} +teleportAAll=<primary>Žádost o teleportování zaslána všem hráčům... +teleportAll=<primary>Teleportují se všichni hráči... +teleportationCommencing=<primary>Teleportování zahájeno... +teleportationDisabled=<primary>Teleportování <secondary>vypnuto<primary>. +teleportationDisabledFor=<primary>Teleportování <secondary>vypnuto<primary> pro hráče <secondary>{0}<primary>. +teleportationDisabledWarning=<primary>Aby se mohli ostatní hráči k tobě teleportovat, musíš teleportování povolit. +teleportationEnabled=<primary>Teleportování <green>povoleno<primary>. +teleportationEnabledFor=<primary>Teleportování <green>povoleno<primary> pro hráče <secondary>{0}<primary>. +teleportAtoB=<primary>Hráč <secondary>{0} <primary>tě teleportoval na pozici <secondary>{1}<primary>. +teleportBottom=<primary>Teleportuješ se na dno. +teleportDisabled=Hráč <secondary>{0} <dark_red>má teleportování vypnuto. +teleportHereRequest=<primary>Hráč <secondary>{0}<primary> tě žádá, aby ses k němu teleportoval. +teleportHome=<primary>Teleportuješ se na <secondary>{0}<primary>. +teleporting=<primary>Teleportuji... teleportInvalidLocation=Hodnota souřadnic nemůže být vyšší než 30000000 -teleportNewPlayerError=§4Teleportování nového hráče selhalo\! -teleportNoAcceptPermission=§c{0} §4nemá oprávnění přijímat žádosti o teleportování. -teleportRequest=§c{0}§c se chce teleportovat k tobě. -teleportRequestAllCancelled=§6Všechny nevyřízené žádosti o teleportování byly zrušeny. -teleportRequestCancelled=§6Tvá žádost o teleport k §c{0}§6 byla zrušena. -teleportRequestSpecificCancelled=§6Nevyřízená žádost o teleport s hráčem §c{0} §6 byla zrušena. -teleportRequestTimeoutInfo=§6Tato žádost vyprší za §c{0} sekund§6. -teleportTop=§6Teleportuješ se na povrch. -teleportToPlayer=§6Teleportuješ se k hráči §c{0}§6. -teleportOffline=§6Hráč §c{0}§6 je momentálně offline. Můžeš se k němu teleportovat pomocí /otp. -teleportOfflineUnknown=§6Nelze najít poslední známou polohu §c{0}§6. -tempbanExempt=§4Tohoto hráče nemůžeš dočasně zablokovat. -tempbanExemptOffline=§4Nemůžeš dočasně zablokovat nepřipojeného hráče. +teleportNewPlayerError=<dark_red>Teleportování nového hráče selhalo\! +teleportNoAcceptPermission=<secondary>{0} <dark_red>nemá oprávnění přijímat žádosti o teleportování. +teleportRequest=<secondary>{0}<secondary> se chce teleportovat k tobě. +teleportRequestAllCancelled=<primary>Všechny nevyřízené žádosti o teleportování byly zrušeny. +teleportRequestCancelled=<primary>Tvá žádost o teleport k <secondary>{0}<primary> byla zrušena. +teleportRequestSpecificCancelled=<primary>Nevyřízená žádost o teleport s hráčem <secondary>{0} <primary> byla zrušena. +teleportRequestTimeoutInfo=<primary>Tato žádost vyprší za <secondary>{0} sekund<primary>. +teleportTop=<primary>Teleportuješ se na povrch. +teleportToPlayer=<primary>Teleportuješ se k hráči <secondary>{0}<primary>. +teleportOffline=<primary>Hráč <secondary>{0}<primary> je momentálně offline. Můžeš se k němu teleportovat pomocí /otp. +teleportOfflineUnknown=<primary>Nelze najít poslední známou polohu <secondary>{0}<primary>. +tempbanExempt=<dark_red>Tohoto hráče nemůžeš dočasně zablokovat. +tempbanExemptOffline=<dark_red>Nemůžeš dočasně zablokovat nepřipojeného hráče. tempbanJoin=Na tomto serveru jsi zablokován na {0}. Důvod\: {1} -tempBanned=§cByl jsi dočasně zablokován na§r {0}\: \n§r{2} +tempBanned=<secondary>Byl jsi dočasně zablokován na<reset> {0}\: \n<reset>{2} tempbanCommandDescription=Dočasně zablokuje hráče. tempbanCommandUsage=/<command> <jméno_hráče> <trvání> [důvod] -tempbanCommandUsage1=/<command> <hráč> <trvání> [důvod] +tempbanCommandUsage1=/<command> <player> <datediff> [důvod] tempbanCommandUsage1Description=Zabanuje daného hráče na určitou dobu s nepovinným důvodem tempbanipCommandDescription=Dočasně zablokuje IP adresu. -tempbanipCommandUsage=/<command> <jméno_hráče> <trvání> [důvod] +tempbanipCommandUsage=/<command> <playername> <datediff> [důvod] tempbanipCommandUsage1=/<command> <player|ip-address> <trvání> [důvod] tempbanipCommandUsage1Description=Zabanuje danou IP adresu na určitý čas s nepovinným důvodem -thunder=§6Nastavil jsi bouřku v tomto světě na §c{0}§6. +thunder=<primary>Nastavil jsi bouřku v tomto světě na <secondary>{0}<primary>. thunderCommandDescription=Zapne/vypne bouřku. thunderCommandUsage=/<command> <true/false> [trvání] thunderCommandUsage1=/<command> <true|false> [trvání] thunderCommandUsage1Description=Povolí/zakáže bouře na volitelnou dobu -thunderDuration=§6Nastavil jsi bouřku v tomto světě na §c{0}§6 na §c{1}§6 sekund. -timeBeforeHeal=§4Čas do dalšího uzdravení\:§c {0}§4. -timeBeforeTeleport=§4Čas do dalšího teleportování\:§c {0}§4. +thunderDuration=<primary>Nastavil jsi bouřku v tomto světě na <secondary>{0}<primary> na <secondary>{1}<primary> sekund. +timeBeforeHeal=<dark_red>Čas do dalšího uzdravení\:<secondary> {0}<dark_red>. +timeBeforeTeleport=<dark_red>Čas do dalšího teleportování\:<secondary> {0}<dark_red>. timeCommandDescription=Zobrazí/změní čas světa. Bez specifikace platí pro aktuální svět. timeCommandUsage=/<command> [set|add] [day|night|dawn|17\:30|4pm|4000ticks] [svět|all] timeCommandUsage1=/<command> @@ -1300,14 +1322,14 @@ timeCommandUsage2=/<command> set <čas> [world|all] timeCommandUsage2Description=Nastaví čas v současném (nebo určitém) světě na daný čas timeCommandUsage3=/<command> add <čas> [world|all] timeCommandUsage3Description=Přidá daný čas k času současného (nebo určitého) světa -timeFormat=§c{0}§6 nebo §c{1}§6 nebo §c{2}§6 -timeSetPermission=§4Nemáš oprávnění nastavovat čas. -timeSetWorldPermission=§4Nemáš oprávnění nastavovat čas ve světě §c{0}§4. -timeWorldAdd=§6Čas ve světě§c {1} §6byl posunut o §c{0}§6. -timeWorldCurrent=§6Ve světě §c{0} §6je právě §c{1}§6. -timeWorldCurrentSign=§6Aktuální čas je §c{0}§6. -timeWorldSet=§6Čas ve světě§c {1} §6byl nastaven na §c{0}§6. -togglejailCommandDescription=Uvězní propustí hráče z vězení, teleportace do daného vězení. +timeFormat=<secondary>{0}<primary> nebo <secondary>{1}<primary> nebo <secondary>{2}<primary> +timeSetPermission=<dark_red>Nemáš oprávnění nastavovat čas. +timeSetWorldPermission=<dark_red>Nemáš oprávnění nastavovat čas ve světě <secondary>{0}<dark_red>. +timeWorldAdd=<primary>Čas ve světě<secondary> {1} <primary>byl posunut o <secondary>{0}<primary>. +timeWorldCurrent=<primary>Ve světě <secondary>{0} <primary>je právě <secondary>{1}<primary>. +timeWorldCurrentSign=<primary>Aktuální čas je <secondary>{0}<primary>. +timeWorldSet=<primary>Čas ve světě<secondary> {1} <primary>byl nastaven na <secondary>{0}<primary>. +togglejailCommandDescription=Uvězní nebo propustí hráče z vězení, teleportace do daného vězení. togglejailCommandUsage=/<command> <hráč> <název_vězení> [trvání] toggleshoutCommandDescription=Určuje, zda mluvíš v hlučném módu toggleshoutCommandUsage=/<command> [hráč] [on|off] @@ -1315,41 +1337,41 @@ toggleshoutCommandUsage1=/<command> [hráč] toggleshoutCommandUsage1Description=Přepne hlučný mód tobě, nebo jinému hráči, pokud je uveden topCommandDescription=Teleportuje na nejvyšší blok na tvé aktuální pozici. topCommandUsage=/<command> -totalSellableAll=§aCelková cena všech prodejných předmětů a bloků je §c{1}§a. -totalSellableBlocks=§aCelková cena všech prodejných bloků je §c{1}§a. -totalWorthAll=§aProdány všechny předměty a bloky za celkovou částku §c{1}§a. -totalWorthBlocks=§aProdány všechny bloky za celkovou částku §c{1}§a. +totalSellableAll=<green>Celková cena všech prodejných předmětů a bloků je <secondary>{1}<green>. +totalSellableBlocks=<green>Celková cena všech prodejných bloků je <secondary>{1}<green>. +totalWorthAll=<green>Prodány všechny předměty a bloky za celkovou částku <secondary>{1}<green>. +totalWorthBlocks=<green>Prodány všechny bloky za celkovou částku <secondary>{1}<green>. tpCommandDescription=Teleportace k hráči. tpCommandUsage=/<command> <hráč> [jiný_hráč] -tpCommandUsage1=/<command> <hráč> +tpCommandUsage1=/<command> <player> tpCommandUsage1Description=Teleportuje tě na určitého hráče tpCommandUsage2=/<command> <hráč> <jiný hráč> tpCommandUsage2Description=Teleportuje prvního uvedeného hráče k druhému tpaCommandDescription=Požádá o teleportaci k danému hráči. -tpaCommandUsage=/<command> <hráč> -tpaCommandUsage1=/<command> <hráč> +tpaCommandUsage=/<command> <player> +tpaCommandUsage1=/<command> <player> tpaCommandUsage1Description=Požádá o teleportaci na určitého hráče tpaallCommandDescription=Požádá všechny připojené hráče, aby se teleportovali k tobě. -tpaallCommandUsage=/<command> <hráč> -tpaallCommandUsage1=/<command> <hráč> +tpaallCommandUsage=/<command> <player> +tpaallCommandUsage1=/<command> <player> tpaallCommandUsage1Description=Požádá všechny hráče, aby se na tebe teleportovali tpacancelCommandDescription=Zruší všechny nevyřízené žádosti o teleportování. Při zadání [hráč] se zruší jeho požadavky. tpacancelCommandUsage=/<command> [hráč] tpacancelCommandUsage1=/<command> tpacancelCommandUsage1Description=Zruší všechny tvoje nevyřízené žádosti o teleportaci -tpacancelCommandUsage2=/<command> <hráč> +tpacancelCommandUsage2=/<command> <player> tpacancelCommandUsage2Description=Zruší všechny tvoje nevyřízené žádosti o teleportaci na určitého hráče tpacceptCommandDescription=Přijme žádost o teleportování. tpacceptCommandUsage=/<command> [jiný_hráč] tpacceptCommandUsage1=/<command> tpacceptCommandUsage1Description=Přijme nejnovější žádost o teleportování -tpacceptCommandUsage2=/<command> <hráč> +tpacceptCommandUsage2=/<command> <player> tpacceptCommandUsage2Description=Přijme žádost o teleportování od zadaného hráče tpacceptCommandUsage3=/<command> * tpacceptCommandUsage3Description=Přijme všechny žádosti o teleportování tpahereCommandDescription=Požádej, aby se hráč teleportoval k tobě. -tpahereCommandUsage=/<command> <hráč> -tpahereCommandUsage1=/<command> <hráč> +tpahereCommandUsage=/<command> <player> +tpahereCommandUsage1=/<command> <player> tpahereCommandUsage1Description=Požádá určitého hráče, aby se na tebe teleportoval tpallCommandDescription=Teleportuje všechny připojené hráče k jinému hráči. tpallCommandUsage=/<command> [hráč] @@ -1363,69 +1385,79 @@ tpdenyCommandDescription=Odmítne žádost o teleportování. tpdenyCommandUsage=/<command> tpdenyCommandUsage1=/<command> tpdenyCommandUsage1Description=Odmítne nejnovější žádost o teleportování -tpdenyCommandUsage2=/<command> <hráč> +tpdenyCommandUsage2=/<command> <player> tpdenyCommandUsage2Description=Odmítne žádost o teleportování od určeného hráče tpdenyCommandUsage3=/<command> * tpdenyCommandUsage3Description=Odmítne všechny žádosti o teleportování tphereCommandDescription=Teleportuje hráče k tobě. -tphereCommandUsage=/<command> <hráč> -tphereCommandUsage1=/<command> <hráč> +tphereCommandUsage=/<command> <player> +tphereCommandUsage1=/<command> <player> tphereCommandUsage1Description=Teleportuje na tebe určitého hráče tpoCommandDescription=Teleportovat a přitom nebrat ohled na tptoggle. -tpoCommandUsage=/<command> <hráč> [jiný_hráč] -tpoCommandUsage1=/<command> <hráč> +tpoCommandUsage=/<command> <player> [jiný_hráč] +tpoCommandUsage1=/<command> <player> tpoCommandUsage1Description=Teleportuje na tebe určitého hráče a ignoruje jeho předvolby -tpoCommandUsage2=/<command> <hráč> <jiný hráč> +tpoCommandUsage2=/<command> <player> <other player> tpoCommandUsage2Description=Teleportuje prvního určitého hráče na druhého a ignoruje jeho předvolby tpofflineCommandDescription=Teleportovat na poslední známé místo odhlášení hráče -tpofflineCommandUsage=/<command> <hráč> -tpofflineCommandUsage1=/<command> <hráč> +tpofflineCommandUsage=/<command> <player> +tpofflineCommandUsage1=/<command> <player> tpofflineCommandUsage1Description=Teleportuje tě na místo, kde se určitý hráč odpojil tpohereCommandDescription=Teleportovat sem bez ohledu na tptoggle. -tpohereCommandUsage=/<command> <hráč> -tpohereCommandUsage1=/<command> <hráč> +tpohereCommandUsage=/<command> <player> +tpohereCommandUsage1=/<command> <player> tpohereCommandUsage1Description=Teleportuje na tebe určitého hráče a ignoruje jeho předvolby tpposCommandDescription=Teleportace na souřadnice. tpposCommandUsage=/<command> <x> <y> <z> [natočení] [náklon_hlavy] [svět] -tpposCommandUsage1=/<command> <x> <y> <z> [natočení] [náklon_hlavy] [svět] +tpposCommandUsage1=/<command> <x> <y> <z> [vodorovné_natočení] [svislé_natočení] [svět] tpposCommandUsage1Description=Teleportuje tě na určité místo a na nepovinné otočení, výšku pohledu a/nebo svět tprCommandDescription=Náhodná teleportace. tprCommandUsage=/<command> tprCommandUsage1=/<command> tprCommandUsage1Description=Teleportuje tě na náhodné místo -tprSuccess=§6Teleportace na náhodnou polohu... -tps=§6Aktuální TPS \= {0} +tprCommandUsage2=/<command> <svět> +tprCommandUsage2Description=Teleportuje tě na náhodné místo v zadaném světě +tprCommandUsage3=/<command> <svět> <hráč> +tprCommandUsage3Description=Teleportuje zadaného hráče na náhodné místo v zadaném světě +tprOtherUser=<primary>Teleportuji<secondary> {0}<primary> na náhodné místo. +tprSuccess=<primary>Teleportace na náhodnou polohu... +tprSuccessDone=<primary>Proběhla teleportace tebe na náhodné místo. +tprNoPermission=<dark_red>Nemáš oprávnění použít toto místo. +tprNotExist=<dark_red>Toto náhodné umístění teleportu neexistuje. +tps=<primary>Aktuální TPS \= {0} tptoggleCommandDescription=Blokuje všechny druhy teleportace. tptoggleCommandUsage=/<command> [hráč] [on|off] tptoggleCommandUsage1=/<command> [hráč] tptoggleCommandUsageDescription=Přepne, jestli jsou pro tebe, nebo pro jiného hráče, pokud je uveden, povoleny teleporty -tradeSignEmpty=§4Tato obchodní cedule již nemá pro tebe nic dostupného. -tradeSignEmptyOwner=§4Z této obchodní cedule už není co brát. +tradeSignEmpty=<dark_red>Tato obchodní cedule již nemá pro tebe nic dostupného. +tradeSignEmptyOwner=<dark_red>Z této obchodní cedule už není co brát. +tradeSignFull=<dark_red>Tato cedule je plná\! +tradeSignSameType=<dark_red>Nemůžeš obchodovat za stejný typ předmětu. treeCommandDescription=Vytvoří strom na místě, kam se díváš. -treeCommandUsage=/<command> <tree|birch|redwood|redmushroom|brownmushroom|jungle|junglebush|swamp> -treeCommandUsage1=/<command> <tree|birch|redwood|redmushroom|brownmushroom|jungle|junglebush|swamp> +treeCommandUsage=/<command> <tree|birch|redwood|redmushroom|brownmushroom|jungle|junglebush|swamp|paleoak> +treeCommandUsage1=/<command> <tree|birch|redwood|redmushroom|brownmushroom|jungle|junglebush|swamp|paleoak> treeCommandUsage1Description=Vytvoří strom určitého typu na bloku, na který se díváš -treeFailure=§4Vytváření stromu selhalo. Zkus to znovu na trávě nebo na hlíně. -treeSpawned=§6Strom vytvořen. -true=§aano§r -typeTpacancel=§6Příkazem §c/tpacancel§6 zrušíš tuto žádost. -typeTpaccept=§6Příkazem §c/tpaccept§6 se teleportování uskuteční. -typeTpdeny=§6Příkazem §c/tpdeny§6 žádost odmítneš. -typeWorldName=§6Můžes také uvést název konkrétního světa. -unableToSpawnItem=§4Nepodařilo se vyvolat §c{0}§4, nejedná se předmět, který lze vyvolat. -unableToSpawnMob=§4Nelze vyvolat stvoření. +treeFailure=<dark_red>Vytváření stromu selhalo. Zkus to znovu na trávě nebo na hlíně. +treeSpawned=<primary>Strom vytvořen. +true=<green>ano<reset> +typeTpacancel=<primary>Příkazem <secondary>/tpacancel<primary> zrušíš tuto žádost. +typeTpaccept=<primary>Příkazem <secondary>/tpaccept<primary> se teleportování uskuteční. +typeTpdeny=<primary>Příkazem <secondary>/tpdeny<primary> žádost odmítneš. +typeWorldName=<primary>Můžes také uvést název konkrétního světa. +unableToSpawnItem=<dark_red>Nepodařilo se vyvolat <secondary>{0}<dark_red>, nejedná se předmět, který lze vyvolat. +unableToSpawnMob=<dark_red>Nelze vyvolat stvoření. unbanCommandDescription=Odblokuje daného hráče. -unbanCommandUsage=/<command> <hráč> -unbanCommandUsage1=/<command> <hráč> +unbanCommandUsage=/<command> <player> +unbanCommandUsage1=/<command> <player> unbanCommandUsage1Description=Odbanuje určitého hráče unbanipCommandDescription=Odblokuje danou IP adresu. unbanipCommandUsage=/<command> [adresa] -unbanipCommandUsage1=/<command> [adresa] +unbanipCommandUsage1=/<command> <address> unbanipCommandUsage1Description=Odbanuje určitou IP adresu -unignorePlayer=§6Přestal jsi ignorovat hráče§c {0}§6. -unknownItemId=§4Neznámé ID předmětu\:§r {0}§4. -unknownItemInList=§4Neznámý předmět {0} v seznamu {1}. -unknownItemName=§4Neznámý název předmětu\:§r {0}§4. +unignorePlayer=<primary>Přestal jsi ignorovat hráče<secondary> {0}<primary>. +unknownItemId=<dark_red>Neznámé ID předmětu\:<reset> {0}<dark_red>. +unknownItemInList=<dark_red>Neznámý předmět {0} v seznamu {1}. +unknownItemName=<dark_red>Neznámý název předmětu\:<reset> {0}<dark_red>. unlimitedCommandDescription=Umožňuje neomezené umisťování předmětů. unlimitedCommandUsage=/<command> <list|item|clear> [hráč] unlimitedCommandUsage1=/<command> list [hráč] @@ -1434,68 +1466,69 @@ unlimitedCommandUsage2=/<command> <předmět> [hráč] unlimitedCommandUsage2Description=Přepíná, jestli je daný předmět pro tebe nebo jiného hráče, pokud je uveden, neomezený unlimitedCommandUsage3=/<command> clear [hráč] unlimitedCommandUsage3Description=Vymaže všechny neomezené předměty pro tebe, nebo jiného hráče, pokud je uveden -unlimitedItemPermission=§4Nemáš oprávnění na neomezené množství předmětu §c{0}§4. -unlimitedItems=§6Neomezené předměty\:§r +unlimitedItemPermission=<dark_red>Nemáš oprávnění na neomezené množství předmětu <secondary>{0}<dark_red>. +unlimitedItems=<primary>Neomezené předměty\:<reset> unlinkCommandDescription=Odpojí aktuálně propojený Minecraft účet s tvým Discord účtem. unlinkCommandUsage=/<command> unlinkCommandUsage1=/<command> -unlinkCommandUsage1Description=Odpojí aktuálně propojený Minecraft účet s tvým Discord účtem. -unmutedPlayer=§6Hráč §c{0}§6 může znovu hovořit. -unsafeTeleportDestination=§4Cíl teleportace je nebezpečný a teleport-safety je vypnuto. -unsupportedBrand=§4Platforma, na které běží tvůj server, momentálně tuto funkci nepodporuje. -unsupportedFeature=§4Tato funkce není na aktuální verzi serveru podporována. -unvanishedReload=§4Po opětovném načtení zásuvných modulů jsi zase viditelný. +unlinkCommandUsage1Description=Odpojí tvůj Minecraft účet od tvého aktuálně propojeného Discord účtu. +unmutedPlayer=<primary>Hráč <secondary>{0}<primary> může znovu hovořit. +unsafeTeleportDestination=<dark_red>Cíl teleportace je nebezpečný a teleport-safety je vypnuto. +unsupportedBrand=<dark_red>Platforma, na které běží tvůj server, momentálně tuto funkci nepodporuje. +unsupportedFeature=<dark_red>Tato funkce není na aktuální verzi serveru podporována. +unvanishedReload=<dark_red>Po opětovném načtení zásuvných modulů jsi zase viditelný. upgradingFilesError=Chyba při aktualizaci souborů. -uptime=§6Server běží už\:§c {0} -userAFK=§7{0} §5je nyní mimo počítač a asi nebude odpovídat. -userAFKWithMessage=§7{0} §5je nyní mimo počítač a asi nebude odpovídat\: {1} +uptime=<primary>Server běží už\:<secondary> {0} +userAFK=<gray>{0} <dark_purple>je nyní mimo počítač a asi nebude odpovídat. +userAFKWithMessage=<gray>{0} <dark_purple>je nyní mimo počítač a asi nebude odpovídat\: {1} userdataMoveBackError=Nepodařilo se přesunout userdata/{0}.tmp do userdata/{1}\! userdataMoveError=Nepodařilo se přesunout userdata/{0} do userdata/{1}.tmp\! -userDoesNotExist=§4Hráč§c {0} §4neexistuje. -uuidDoesNotExist=§4Hráč s UUID §c {0} §4neexistuje. -userIsAway=§7* {0} §7je mimo počítač. -userIsAwayWithMessage=§7* {0} §7je mimo počítač. -userIsNotAway=§7* {0} §7už je zase u počítače. -userIsAwaySelf=§7Nyní jsi mimo počítač. -userIsAwaySelfWithMessage=§7Nyní jsi mimo počítač. -userIsNotAwaySelf=§7Už jsi zase u počítače. -userJailed=§6Byl jsi uvězněn\! -usermapEntry=§c{0} §6je namapováno jako §c{1}§6. -usermapPurge=§6Kontrola souborů v uživatelských datech (userdata), které nejsou namapovány, výsledky se zaznamenají na konzoli. Destruktivní mód\: {0} -usermapSize=§6Aktuální počet uživatelů v mezipaměti uživatelské mapy je §c{0}§6/§c{1}§6/§c{2}§6. -userUnknown=§4Upozornění\: Hráč „§c{0}§4“ se k tomuto serveru ještě nikdy nepřipojil. +userDoesNotExist=<dark_red>Hráč<secondary> {0} <dark_red>neexistuje. +uuidDoesNotExist=<dark_red>Hráč s UUID <secondary> {0} <dark_red>neexistuje. +userIsAway=<gray>* {0} <gray>je mimo počítač. +userIsAwayWithMessage=<gray>* {0} <gray>je mimo počítač. +userIsNotAway=<gray>* {0} <gray>už je zase u počítače. +userIsAwaySelf=<gray>Nyní jsi mimo počítač. +userIsAwaySelfWithMessage=<gray>Nyní jsi mimo počítač. +userIsNotAwaySelf=<gray>Už jsi zase u počítače. +userJailed=<primary>Byl jsi uvězněn\! +usermapEntry=<secondary>{0} <primary>je namapováno jako <secondary>{1}<primary>. +usermapKnown=<primary>V mezipaměti uživatelů je <secondary>{0} <primary>známých uživatelů s <secondary>{1} <primary>dvojicemi jméno-UUID. +usermapPurge=<primary>Kontrola souborů v uživatelských datech (userdata), které nejsou namapovány, výsledky se zaznamenají na konzoli. Destruktivní mód\: {0} +usermapSize=<primary>Aktuální počet uživatelů v mezipaměti uživatelské mapy je <secondary>{0}<primary>/<secondary>{1}<primary>/<secondary>{2}<primary>. +userUnknown=<dark_red>Upozornění\: Hráč „<secondary>{0}<dark_red>“ se k tomuto serveru ještě nikdy nepřipojil. usingTempFolderForTesting=Používá se dočasná složka na testování\: -vanish=§6Neviditelnost pro hráče §c{0}§6\: {1} +vanish=<primary>Neviditelnost pro hráče <secondary>{0}<primary>\: {1} vanishCommandDescription=Skrýt se před ostatními hráči. vanishCommandUsage=/<command> [hráč] [on|off] vanishCommandUsage1=/<command> [hráč] vanishCommandUsage1Description=Přepne vanish tobě, nebo jinému hráči, pokud je uveden -vanished=§6Nyní jsi zcela neviditelný pro běžné hráče a skrytý z herních příkazů. -versionCheckDisabled=§6Kontrola aktualizací je v konfiguračním souboru vypnuta. -versionCustom=§6Nelze zkontrolovat tvou verzi\! Vlastní sestavení? Informace o sestavení\: §c{0}§6. -versionDevBehind=§4Tvé vývojové sestavení§c{0} §4EssentialsX je zastaralé\! -versionDevDiverged=§6Používáš experimentální sestavení EssentialsX, které je §c{0} §6 sestavení za poslední vývojovou verzí\! -versionDevDivergedBranch=Funkční větev\: §c{0}§6. -versionDevDivergedLatest=§6Používáš aktuální experimentální verzi EssentialsX\! -versionDevLatest=§6Používáš nejnovější vývojové sestavení EssentialsX\! -versionError=§4Chyba při načítání informací o verzi EssentialsX\! Informace o sestavení\: §c{0}§6. -versionErrorPlayer=§6Chyba při zjišťování informací o verzi EssentialsX\! -versionFetching=§6Získávání informací o verzi… -versionOutputVaultMissing=§4Vault není nainstalován. Chat a oprávnění nemusejí fungovat. -versionOutputFine=§6{0} verze\: §a{1} -versionOutputWarn=§6{0} verze\: §c{1} -versionOutputUnsupported=§d{0} §6verze\: §d{1} -versionOutputUnsupportedPlugins=§6Používáte §dnepodporované zásuvné moduly§6\! -versionOutputEconLayer=§6Ekonomická vrstva\: §r{0} -versionMismatch=§4Nesprávná verze\! Aktualizuj§r {0} §4na stejnou verzi. -versionMismatchAll=§4Nesprávná verze\! Aktualizuj všechny soubory Essentials .jar na stejnou verzi. -versionReleaseLatest=§6Používáš nejnovější stabilní verzi EssentialsX\! -versionReleaseNew=§4K dispozici je nová verze EssentialsX\: §c{0}§4. -versionReleaseNewLink=§4Ke stažení zde\:§c {0} -voiceSilenced=§6Tvůj hlas byl ztlumen\! -voiceSilencedTime=§6Tvůj hlas byl ztlumen na {0}\! -voiceSilencedReason=§6Tvůj hlas byl ztlumen\! Důvod\: §c{0} -voiceSilencedReasonTime=§6Tvůj hlas byl ztlumen na {0}\! Důvod\: §c{1} +vanished=<primary>Nyní jsi zcela neviditelný pro běžné hráče a skrytý z herních příkazů. +versionCheckDisabled=<primary>Kontrola aktualizací je v konfiguračním souboru vypnuta. +versionCustom=<primary>Nelze zkontrolovat tvou verzi\! Vlastní sestavení? Informace o sestavení\: <secondary>{0}<primary>. +versionDevBehind=<dark_red>Tvé vývojové sestavení EssentialsX je zastaralé o <secondary>{0}<dark_red> verzí\! +versionDevDiverged=<primary>Používáš experimentální sestavení EssentialsX, které je <secondary>{0} <primary> sestavení za poslední vývojovou verzí\! +versionDevDivergedBranch=Funkční větev\: <secondary>{0}<primary>. +versionDevDivergedLatest=<primary>Používáš aktuální experimentální verzi EssentialsX\! +versionDevLatest=<primary>Používáš nejnovější vývojové sestavení EssentialsX\! +versionError=<dark_red>Chyba při načítání informací o verzi EssentialsX\! Informace o sestavení\: <secondary>{0}<primary>. +versionErrorPlayer=<primary>Chyba při zjišťování informací o verzi EssentialsX\! +versionFetching=<primary>Získávání informací o verzi… +versionOutputVaultMissing=<dark_red>Vault není nainstalován. Chat a oprávnění nemusejí fungovat. +versionOutputFine=<primary>{0} verze\: <green>{1} +versionOutputWarn=<primary>{0} verze\: <secondary>{1} +versionOutputUnsupported=<light_purple>{0} <primary>verze\: <light_purple>{1} +versionOutputUnsupportedPlugins=<primary>Používáte <light_purple>nepodporované zásuvné moduly<primary>\! +versionOutputEconLayer=<primary>Ekonomická vrstva\: <reset>{0} +versionMismatch=<dark_red>Nesprávná verze\! Aktualizuj<reset> {0} <dark_red>na stejnou verzi. +versionMismatchAll=<dark_red>Nesprávná verze\! Aktualizuj všechny soubory Essentials .jar na stejnou verzi. +versionReleaseLatest=<primary>Používáš nejnovější stabilní verzi EssentialsX\! +versionReleaseNew=<dark_red>K dispozici je nová verze EssentialsX\: <secondary>{0}<dark_red>. +versionReleaseNewLink=<dark_red>Ke stažení zde\:<secondary> {0} +voiceSilenced=<primary>Tvůj hlas byl ztlumen\! +voiceSilencedTime=<primary>Tvůj hlas byl ztlumen na {0}\! +voiceSilencedReason=<primary>Tvůj hlas byl ztlumen\! Důvod\: <secondary>{0} +voiceSilencedReasonTime=<primary>Tvůj hlas byl ztlumen na {0}\! Důvod\: <secondary>{1} walking=chůze warpCommandDescription=Seznam všech warpů nebo warp na zadané místo. warpCommandUsage=/<command> <číslo_stránky|warp> [hráč] @@ -1503,60 +1536,61 @@ warpCommandUsage1=/<command> [strana] warpCommandUsage1Description=Vypíše seznam všech warpů na první, nebo uvedené stránce warpCommandUsage2=/<command> <warp> [hráč] warpCommandUsage2Description=Teleportuje na warp tebe, nebo určitého hráče -warpDeleteError=§4Vyskytl se problém s mazáním souboru warpu. -warpInfo=§6Informace o warpu§c {0}§6\: +warpDeleteError=<dark_red>Vyskytl se problém s mazáním souboru warpu. +warpInfo=<primary>Informace o warpu<secondary> {0}<primary>\: warpinfoCommandDescription=Najde informace o poloze pro zadaný warp. warpinfoCommandUsage=/<command> <warp> warpinfoCommandUsage1=/<command> <warp> warpinfoCommandUsage1Description=Poskytne informace o daném warpu -warpingTo=§6Přenášení na§c {0}§6. +warpingTo=<primary>Přenášení na<secondary> {0}<primary>. warpList={0} -warpListPermission=§4Nemáš oprávnění vypsat seznam warpů. -warpNotExist=§4Tento warp neexistuje. -warpOverwrite=§4Nemůžeš přepsat tento warp. -warps=§6Warpy\:§r {0} -warpsCount=§6Existuje §c{0} §6warpů. Zobrazuje se strana §c{1} §6z §c{2}§6. +warpListPermission=<dark_red>Nemáš oprávnění vypsat seznam warpů. +warpNotExist=<dark_red>Tento warp neexistuje. +warpOverwrite=<dark_red>Nemůžeš přepsat tento warp. +warps=<primary>Warpy\:<reset> {0} +warpsCount=<primary>Existuje <secondary>{0} <primary>warpů. Zobrazuje se strana <secondary>{1} <primary>z <secondary>{2}<primary>. weatherCommandDescription=Nastaví počasí. weatherCommandUsage=/<command> <storm/sun> [trvání] weatherCommandUsage1=/<command> <storm|sun> [trvání] weatherCommandUsage1Description=Nastaví daný typ počasí na nepovinnou dobu -warpSet=§6Warp§c {0} §6vytvořen. -warpUsePermission=§4Nemáš oprávnění používat tento warp. +warpSet=<primary>Warp<secondary> {0} <primary>vytvořen. +warpUsePermission=<dark_red>Nemáš oprávnění používat tento warp. weatherInvalidWorld=Svět s názvem {0} nebyl nalezen\! -weatherSignStorm=§6Počasí\: §cdéšť§6. -weatherSignSun=§6Počasí\: §cslunečno§6. -weatherStorm=§6Přivolal jsi §cdéšť§6 ve světě §c{0}§6. -weatherStormFor=§6Přivolal jsi §cdéšť§6 ve světě§c {0} §6na§c {1} sekund§6. -weatherSun=§6Nastavil jsi slunečno ve světě §c{0}§6. -weatherSunFor=§6Nastavil jsi §cslunečno§6 ve světě§c {0} §6na §c{1} sekund§6. +weatherSignStorm=<primary>Počasí\: <secondary>déšť<primary>. +weatherSignSun=<primary>Počasí\: <secondary>slunečno<primary>. +weatherStorm=<primary>Přivolal jsi <secondary>déšť<primary> ve světě <secondary>{0}<primary>. +weatherStormFor=<primary>Přivolal jsi <secondary>déšť<primary> ve světě<secondary> {0} <primary>na<secondary> {1} sekund<primary>. +weatherSun=<primary>Nastavil jsi slunečno ve světě <secondary>{0}<primary>. +weatherSunFor=<primary>Nastavil jsi <secondary>slunečno<primary> ve světě<secondary> {0} <primary>na <secondary>{1} sekund<primary>. west=Z -whoisAFK=§6 - mimo počítač\:§r {0} -whoisAFKSince=§6 - mimo počítač\:§r {0} (Od {1}) -whoisBanned=§6 - Zablokován\:§r {0} -whoisCommandDescription=Zjistí uživatelské jméno ukryté pod přezdívkou. -whoisCommandUsage=/<command> <přezdívka> -whoisCommandUsage1=/<command> <hráč> +whoisAFK=<primary> - mimo počítač\:<reset> {0} +whoisAFKSince=<primary> - mimo počítač\:<reset> {0} (Od {1}) +whoisBanned=<primary> - Zablokován\:<reset> {0} +whoisCommandDescription=Poskytne základní informace o určitém hráči. +whoisCommandUsage=/<command> <nickname> +whoisCommandUsage1=/<command> <player> whoisCommandUsage1Description=Poskytne základní informace o určitém hráči -whoisExp=§6 - Zkušenosti\:§r {0} (Úroveň {1}) -whoisFly=§6 - Létání\:§r {0} ({1}) -whoisSpeed=§6 - Rychlost\:§r {0} -whoisGamemode=§6 - Herní mód\:§r {0} -whoisGeoLocation=§6 - Poloha\:§r {0} -whoisGod=§6 - Nesmrtelnost\:§r {0} -whoisHealth=§6 - Zdraví\:§r {0}/20 -whoisHunger=§6 - Hlad\:§r {0}/20 (+{1} sytost) -whoisIPAddress=§6 - IP adresa\:§r {0} -whoisJail=§6 - Vězení\:§r {0} -whoisLocation=§6 - Poloha\:§r ({0}, {1}, {2}, {3}) -whoisMoney=§6 - Peníze\:§r {0} -whoisMuted=§6 - Umlčen\:§r {0} -whoisMutedReason=§6 - Umlčen\:§r {0} §6Důvod\: §c{1} -whoisNick=§6 - Přezdívka\:§r {0} -whoisOp=§6 - Operátor\:§r {0} -whoisPlaytime=§6 - Herní čas\:§r {0} -whoisTempBanned=§6 - Zablokování vyprší\:§r {0} -whoisTop=§6 \=\=\=\=\=\= Kdo je\:§c {0} §6\=\=\=\=\=\= -whoisUuid=§6 - UUID\:§r {0} +whoisExp=<primary> - Zkušenosti\:<reset> {0} (Úroveň {1}) +whoisFly=<primary> - Létání\:<reset> {0} ({1}) +whoisSpeed=<primary> - Rychlost\:<reset> {0} +whoisGamemode=<primary> - Herní mód\:<reset> {0} +whoisGeoLocation=<primary> - Poloha\:<reset> {0} +whoisGod=<primary> - Nesmrtelnost\:<reset> {0} +whoisHealth=<primary> - Zdraví\:<reset> {0}/20 +whoisHunger=<primary> - Hlad\:<reset> {0}/20 (+{1} sytost) +whoisIPAddress=<primary> - IP adresa\:<reset> {0} +whoisJail=<primary> - Vězení\:<reset> {0} +whoisLocation=<primary> - Poloha\:<reset> ({0}, {1}, {2}, {3}) +whoisMoney=<primary> - Peníze\:<reset> {0} +whoisMuted=<primary> - Umlčen\:<reset> {0} +whoisMutedReason=<primary> - Umlčen\:<reset> {0} <primary>Důvod\: <secondary>{1} +whoisNick=<primary> - Přezdívka\:<reset> {0} +whoisOp=<primary> - Operátor\:<reset> {0} +whoisPlaytime=<primary> - Herní čas\:<reset> {0} +whoisTempBanned=<primary> - Zablokování vyprší\:<reset> {0} +whoisTop=<primary> \=\=\=\=\=\= Kdo je\:<secondary> {0} <primary>\=\=\=\=\=\= +whoisUuid=<primary> - UUID\:<reset> {0} +whoisWhitelist=<primary> - Bílá listina\:<reset> {0} workbenchCommandDescription=Otevře pracovní stůl. workbenchCommandUsage=/<command> worldCommandDescription=Přepínání mezi světy. @@ -1565,21 +1599,21 @@ worldCommandUsage1=/<command> worldCommandUsage1Description=Teleportuje tě na odpovídající umístění v netheru nebo v overworldu worldCommandUsage2=/<command> <svět> worldCommandUsage2Description=Teleportuje tě na umístění v daném světě -worth=§aStack {0} ceny §c{1}§a ({2} kus(u) za {3} kus) +worth=<green>Stack {0} ceny <secondary>{1}<green> ({2} kus(u) za {3} kus) worthCommandDescription=Vypočte hodnotu předmětů v ruce nebo předmětů zadaných. worthCommandUsage=/<command> <<název_předmětu>|<id>|hand|inventory|blocks> [-][počet] -worthCommandUsage1=/<command> <jméno předmětu> [množství] +worthCommandUsage1=/<command> <itemname> [množství] worthCommandUsage1Description=Spočítá hodnotu všech (nebo daného množství, pokud je uvedeno) daných předmětů ve tvém inventáři -worthCommandUsage2=/<command> hand [počet] +worthCommandUsage2=/<command> hand [množství] worthCommandUsage2Description=Spočítá hodnotu všech (nebo daného množství, pokud je uvedeno) držených předmětů -worthCommandUsage3=/<příkaz> all +worthCommandUsage3=/<command> all worthCommandUsage3Description=Spočítá hodnotu úplně všech předmětů ve tvém inventáři -worthCommandUsage4=/<command> blocks [počet] +worthCommandUsage4=/<command> blocks [množství] worthCommandUsage4Description=Spočítá hodnotu všech (nebo daného množství, pokud je uvedeno) bloků ve tvém inventáři -worthMeta=§aStack {0} s metadaty {1} ceny §c{2}§a ({3} kus(u) za {4} kus) -worthSet=§6Cena nastavena +worthMeta=<green>Stack {0} s metadaty {1} ceny <secondary>{2}<green> ({3} kus(u) za {4} kus) +worthSet=<primary>Cena nastavena year=rok years=roky -youAreHealed=§6Byl jsi uzdraven. -youHaveNewMail=§6Máš §c{0} §6zpráv\! Pro přečtení napiš §c/mail read§6. +youAreHealed=<primary>Byl jsi uzdraven. +youHaveNewMail=<primary>Máš <secondary>{0} <primary>zpráv\! Pro přečtení napiš <secondary>/mail read<primary>. xmppNotConfigured=XMPP není správně nakonfigurován. Pokud nevíš, co to je XMPP, tak nejspíš chceš plugin EssentialsXXMPP ze svého serveru odstranit. diff --git a/Essentials/src/main/resources/messages_da.properties b/Essentials/src/main/resources/messages_da.properties index 609fe57bd17..25acd4647c1 100644 --- a/Essentials/src/main/resources/messages_da.properties +++ b/Essentials/src/main/resources/messages_da.properties @@ -1,801 +1,659 @@ -#X-Generator: crowdin.net -#version: ${full.version} -# Single quotes have to be doubled: '' -# by: -action=§5* {0} §5{1} -addedToAccount=§a{0} er blevet tilføjet til din konto. -addedToOthersAccount=§a{0} tilføjet til {1}§a konto. Ny saldo\: {2} +#Sat Feb 03 17:34:46 GMT 2024 +action=<dark_purple>* {0} <dark_purple>{1} +addedToAccount=<yellow>{0}<green> er blevet føjet til din konto. +addedToOthersAccount=<yellow>{0}<green> føjet til <yellow>{1}<green> konto. Ny saldo\: <yellow>{2} adventure=eventyr afkCommandDescription=Markerer dig som værende inaktiv. afkCommandUsage=/<command> [spiller/besked...] -afkCommandUsage1=/<command> [message] -afkCommandUsage1Description=Ændrer din aktivitets status med en eventuel oversag +afkCommandUsage1=/<command> [besked] +afkCommandUsage1Description=Ændrer din aktivitetsstatus med en eventuel årsag afkCommandUsage2=/<command> <player> [message] afkCommandUsage2Description=Ændrer aktivitets statussen for en specifik spiller med en eventuel oversag alertBroke=ødelagde\: -alertFormat=§3[{0}] §r {1} §6 {2} ved\: {3} +alertFormat=<dark_aqua>[{0}] <reset> {1} <primary> {2} ved\: {3} alertPlaced=placerede\: alertUsed=brugte\: -alphaNames=§4Spillernavne kan kun indeholde bogstaver, tal og underscores. -antiBuildBreak=§4Du har ikke tilladelse til at sætte§c {0} §4blocks her. -antiBuildCraft=§4Du har ikke tilladelse til at lave§c {0}§4. -antiBuildDrop=§4Du har ikke tilladelse til at smide§c {0}§4. -antiBuildInteract=§4Du har ikke tilladelse til at interagere med§c {0}§4. -antiBuildPlace=§4Du har ikke tilladelse til at sætte§c {0} §4her. -antiBuildUse=§4Du har ikke tilladelse til at bruge§c {0}§4. +alphaNames=<dark_red>Spillernavne kan kun indeholde bogstaver, tal og underscores. +antiBuildBreak=<dark_red>Du har ikke tilladelse til at sætte<secondary> {0} <dark_red>blocks her. +antiBuildCraft=<dark_red>Du har ikke tilladelse til at lave<secondary> {0}<dark_red>. +antiBuildDrop=<dark_red>Du har ikke tilladelse til at smide<secondary> {0}<dark_red>. +antiBuildInteract=<dark_red>Du har ikke tilladelse til at interagere med<secondary> {0}<dark_red>. +antiBuildPlace=<dark_red>Du har ikke tilladelse til at sætte<secondary> {0} <dark_red>her. +antiBuildUse=<dark_red>Du har ikke tilladelse til at bruge<secondary> {0}<dark_red>. antiochCommandDescription=En lille overraskelse for operatørerne. antiochCommandUsage=/<command> [message] anvilCommandDescription=Åbner en ambolt. anvilCommandUsage=/<command> autoAfkKickReason=Du er blevet smidt ud, fordi du har været inaktiv i mere end {0} minutter. -autoTeleportDisabled=§6Du accepterer ikke længere automatisk teleport anmodninger. -autoTeleportDisabledFor=§c{0}§6 godkender ikke længere automatisk teleport anmodninger. -autoTeleportEnabled=§6Du godkender nu automatisk teleport anmodninger. -autoTeleportEnabledFor=§C{0}§6 godkender nu automatisk teleport anmodninger. -backAfterDeath=§6Brug§c /back§6 kommandoen for at vende tilbage til der hvor du døde. +autoTeleportDisabled=<primary>Du accepterer ikke længere automatisk teleport anmodninger. +autoTeleportDisabledFor=<secondary>{0}<primary> godkender ikke længere automatisk teleport anmodninger. +autoTeleportEnabled=<primary>Du godkender nu automatisk teleport anmodninger. +autoTeleportEnabledFor=<secondary>{0}<primary> godkender nu automatisk teleport anmodninger. +backAfterDeath=<primary>Brug<secondary> /back<primary> kommandoen for at vende tilbage til der hvor du døde. backCommandDescription=Teleporterer dig til din placering før tp/spawn/warp. backCommandUsage=/<command> [player] backCommandUsage1=/<command> backCommandUsage1Description=Teleportere dig til din forhenværende lokation +backCommandUsage2=/<command> <player> backCommandUsage2Description=Teleportere den specificerede spiller til deres forhenværende lokation -backOther=§6Tilbagevendt§c {0}§6 til tidligere lokation. +backOther=<primary>Tilbagevendt<secondary> {0}<primary> til tidligere lokation. backupCommandDescription=Kører sikkerhedskopi hvis konfigureret. backupCommandUsage=/<command> -backupDisabled=§4Et eksternt backup-script er ikke konfigureret. -backupFinished=§6Backup afsluttet. -backupStarted=§6Backup startet. -backupInProgress=§6Et eksternt backup-script er i gang\! Stop plugin deaktiveret indtil færdig. -backUsageMsg=§6Retunerer til tidligere lokation. -balance=§aSaldo\:§c {0} +backupDisabled=<dark_red>Et eksternt backup-script er ikke konfigureret. +backupFinished=<primary>Backup afsluttet. +backupStarted=<primary>Backup startet. +backupInProgress=<primary>Et eksternt backup-script er i gang\! Stop plugin deaktiveret indtil færdig. +backUsageMsg=<primary>Retunerer til tidligere lokation. +balance=<green>Saldo\:<secondary> {0} balanceCommandDescription=Angiver den aktuelle balance for en spiller. -balanceCommandUsage=/<command> [player] +balanceCommandUsage=/<command> [spiller] balanceCommandUsage1=/<command> balanceCommandUsage1Description=Viser din nuværende saldo +balanceCommandUsage2=/<command> <player> balanceCommandUsage2Description=Viser den specificerede spillers saldo -balanceOther=§aSaldo for {0}§a\:§c {1} -balanceTop=§6Top saldi ({0}) +balanceOther=<green>Saldo for {0}<green>\:<secondary> {1} +balanceTop=<primary>Top saldi ({0}) balanceTopLine={0}. {1}, {2} balancetopCommandDescription=Henter listen over top balanceværdier. balancetopCommandUsage=/<command> [page] -balancetopCommandUsage1=/<command> [page] +balancetopCommandUsage1=/<command> [side] balancetopCommandUsage1Description=Viser den første (eller specificerede) side af de øverste saldoværdier banCommandDescription=Udelukker en spiller. banCommandUsage=/<command> <player> [reason] -banCommandUsage1=/<command> <player> [reason] +banCommandUsage1=/<command> <player> [årsag] banCommandUsage1Description=Udelukker den angivne spiller med en valgfri årsag -banExempt=§4Du kan ikke bandlyse den spiller. -banExemptOffline=§4Du kan ikke bandlyse offline spillere. -banFormat=§4Bandlyst\:\n§r{0} +banExempt=<dark_red>Du kan ikke bandlyse den spiller. +banExemptOffline=<dark_red>Du kan ikke bandlyse offline spillere. +banFormat=<dark_red>Bandlyst\:\n<reset>{0} banIpJoin=Your IP address is banned from this server. Reason\: {0} banJoin=You are banned from this server. Reason\: {0} banipCommandDescription=Udelukker en IP adresse. banipCommandUsage=/<command> <address> [reason] -banipCommandUsage1=/<command> <address> [reason] +banipCommandUsage1=/<command> <address> [årsag] banipCommandUsage1Description=Udelukker den angivne IP adresse med en valgfri begrundelse -bed=§obed§r -bedMissing=§4Din seng er enten ikke sat, mangler eller også er den blokeret. -bedNull=§mbed§r -bedOffline=§4Kan ikke teleportere til offline spillere. -bedSet=§6Seng-spawn er sat\! +bed=<i>seng<reset> +bedMissing=<dark_red>Din seng er enten ikke sat, mangler eller også er den blokeret. +bedNull=<st>seng<reset> +bedOffline=<dark_red>Kan ikke teleportere til offline spillere. +bedSet=<primary>Seng-spawn er sat\! beezookaCommandDescription=Kast en eksploderende bi på din modstander. beezookaCommandUsage=/<command> -bigTreeFailure=§4Fejl under generering af stort træ. Prøv igen på græs eller jord. -bigTreeSuccess=§6Stort træ spawnet. +bigTreeFailure=<dark_red>Fejl under generering af stort træ. Prøv igen på græs eller jord. +bigTreeSuccess=<primary>Stort træ spawnet. bigtreeCommandDescription=Spawn et stort træ, hvor du kigger. +bigtreeCommandUsage=/<command> <tree|redwood|jungle|darkoak> +bigtreeCommandUsage1=/<command> <tree|redwood|jungle|darkoak> bigtreeCommandUsage1Description=Spawner et stort træ af den angivne type -blockList=§6EssentialsX giver følgende kommandoer videre til andre plugins\: -blockListEmpty=§6EssentialsX giver ingen kommandoer videre til andre plugins. -bookAuthorSet=§6Bogens forfatter er ændret til {0}. +blockList=<primary>EssentialsX giver følgende kommandoer videre til andre plugins\: +blockListEmpty=<primary>EssentialsX giver ingen kommandoer videre til andre plugins. +bookAuthorSet=<primary>Bogens forfatter er ændret til {0}. bookCommandDescription=Tillader genåbning og redigering af forseglede bøger. +bookCommandUsage=/<command> [titel|forfatter [navn]] bookCommandUsage1=/<command> -bookLocked=§6Denne bog er nu låst. -bookTitleSet=§6Bogens titel er ændret til {0}. -bottomCommandUsage=/<command> +bookCommandUsage1Description=Låser/Låser op for en bog-og-fjer/signeret bog +bookCommandUsage2=/<command> forfatter <author> +bookCommandUsage2Description=Sætter forfatteren til en underskrevet bog +bookCommandUsage3=/<command> titel <title> +bookCommandUsage3Description=Sætter titlen på en underskrevet bog +bookLocked=<primary>Denne bog er nu låst. +bookTitleSet=<primary>Bogens titel er ændret til {0}. +bottomCommandDescription=Teleportér til den laveste blok på din nuværende position. +bottomCommandUsage=/<kommando> breakCommandDescription=Ødelægger den block du kigger på. -breakCommandUsage=/<command> -broadcast=§6[§4Meddelelse§6]§a {0} +broadcast=<primary>[<dark_red>Meddelelse<primary>]<green> {0} broadcastCommandDescription=Send en besked til hele serveren. broadcastCommandUsage1Description=Sender den givne besked til hele serveren broadcastworldCommandDescription=Sender en besked til verdenen. broadcastworldCommandUsage1Description=Sender den givne besked til den specifikke verden burnCommandDescription=Sæt en spiller i ild. burnCommandUsage1Description=Sætter ild den angivne spiller i det angivne antal sekunder -burnMsg=§6Du satte ild til§c {0} §6 i §c {1} sekunder§6. -cannotSellNamedItem=§6Det ikke tilladt at sælge de her navngivet genstande. -cannotSellTheseNamedItems=§6Det er ikke tilladt at sælge de her navngivet genstande\: §4{0} -cannotStackMob=§4Du har ikke tilladelse til at stable flere mobs. -canTalkAgain=§6Du kan nu tale igen. +burnMsg=<primary>Du satte ild til<secondary> {0} <primary> i <secondary> {1} sekunder<primary>. +cannotSellNamedItem=<primary>Det ikke tilladt at sælge de her navngivet genstande. +cannotSellTheseNamedItems=<primary>Det er ikke tilladt at sælge de her navngivet genstande\: <dark_red>{0} +cannotStackMob=<dark_red>Du har ikke tilladelse til at stable flere mobs. +canTalkAgain=<primary>Du kan nu tale igen. cantFindGeoIpDB=Kan ikke finde GeoIP databasen\! -cantGamemode=§4You do not have permission to change to gamemode {0} +cantGamemode=<dark_red>Du har ikke tilladelse til at skifte til gamemode {0} cantReadGeoIpDB=Fejl ved læsning af GeoIP databasen\! -cantSpawnItem=§4Du har ikke tilladelse til at spawne denne ting§c {0}§4. +cantSpawnItem=<dark_red>Du har ikke tilladelse til at spawne denne ting<secondary> {0}<dark_red>. cartographytableCommandDescription=Åbner en kartografisk tabel. -cartographytableCommandUsage=/<command> -chatTypeLocal=§3[L] +chatTypeLocal=<dark_aqua>[L] chatTypeSpy=[Spion] cleaned=Brugerfiler blev renset. cleaning=Renser brugerfiler. -clearInventoryConfirmToggleOff=§6You will no longer be prompted to confirm inventory clears. -clearInventoryConfirmToggleOn=§6You will now be prompted to confirm inventory clears. clearinventoryCommandDescription=Ryd alle tingene i din inventar. -clearinventoryCommandUsage1=/<command> clearinventoryCommandUsage1Description=Rydder alle tingene i dit inventar clearinventoryCommandUsage2Description=Rydder alle tingene i den specifikke spillers inventar clearinventoryCommandUsage3Description=Rydder alle (eller det angivne antal) af den givne ting fra den angivne spillers inventar clearinventoryconfirmtoggleCommandDescription=Skifter om du bliver vist en besked hvor du skal, godkende ryd inventar. -clearinventoryconfirmtoggleCommandUsage=/<command> -commandArgumentOptional=§7 -commandArgumentOr=§c -commandArgumentRequired=§e -commandCooldown=§cYou cannot type that command for {0}. -commandDisabled=§cKommandoen§6 {0}§c er slået fra. +commandArgumentOr=<secondary> +commandArgumentRequired=<yellow> +commandCooldown=<secondary>Du kan ikke skrive denne kommando for {0}. +commandDisabled=<secondary>Kommandoen<primary> {0}<secondary> er slået fra. commandFailed=Kommando {0} fejlede\: commandHelpFailedForPlugin=Fejl ved hentning af hjælp til pluginnet\: {0} -commandNotLoaded=§4Kommandoen {0} er indlæst forkert. -compassBearing=§6Pejling\: {0} ({1} degrees). +commandHelpLine1=<primary>Kommandohjælp\: <white>/{0} +commandHelpLine2=<primary>Beskrivelse\: <white>{0} +commandHelpLine3=<primary>Anvendelse(r); +commandNotLoaded=<dark_red>Kommandoen {0} er indlæst forkert. +compassBearing=<primary>Pejling\: {0} ({1} degrees). compassCommandDescription=Beskriver din nuværende retning. -compassCommandUsage=/<command> condenseCommandDescription=Kondenserer genstande i en mere kompakt block. -condenseCommandUsage1=/<command> configFileMoveError=Kunne ikke flytte config.yml til backup-lokation. configFileRenameError=Kunne ikke omdøbe midlertidig fil til config.yml. -confirmClear=§7To §lCONFIRM§7 inventory clear, please repeat command\: §6{0} -confirmPayment=§7To §lCONFIRM§7 payment of §6{0}§7, please repeat command\: §6{1} -connectedPlayers=§6Tilsluttede spillere§r +connectedPlayers=<primary>Tilsluttede spillere<reset> connectionFailed=Kunne ikke åbne forbindelse. consoleName=Konsol -cooldownWithMessage=§4Cooldown\: {0} coordsKeyword={0}, {1}, {2} -couldNotFindTemplate=§4Kunne ikke finde skabelon {0} -createdKit=§6Created kit §c{0} §6with §c{1} §6entries and delay §c{2} +couldNotFindTemplate=<dark_red>Kunne ikke finde skabelon {0} createkitCommandDescription=Opret udstyr i spillet\! -createKitFailed=§4Error occurred whilst creating kit {0}. -createKitSeparator=§m----------------------- -createKitSuccess=§6Created Kit\: §f{0}\n§6Delay\: §f{1}\n§6Link\: §f{2}\n§6Copy contents in the link above into your kits.yml. +createkitCommandUsage1Description=Opretter et kit med det givne navn og delay creatingConfigFromTemplate=Opretter konfig fra skabelon\: {0} creatingEmptyConfig=Opretter tom konfig\: {0} creative=kreativ currency={0}{1} -currentWorld=§6Nuværende Verden\:§c {0} +currentWorld=<primary>Nuværende Verden\:<secondary> {0} customtextCommandDescription=Tillader dig at oprette brugerdefinerede tekstkommandoer. day=dag days=dage defaultBanReason=Banhammeren har talt\! deletedHomes=Alle hjem er slettet. deleteFileError=Kunne ikke slette filen\: {0} -deleteHome=§6Hjemmet§c {0} §6er blevet fjernet. -deleteJail=§6Fængslet§c {0} §6er blevet fjernet. -deleteKit=§6Kit§c {0} §6fjernet. -deleteWarp=§6Warp§c {0} §6er blevet fjernet. +deleteHome=<primary>Hjemmet<secondary> {0} <primary>er blevet fjernet. +deleteJail=<primary>Fængslet<secondary> {0} <primary>er blevet fjernet. +deleteKit=<primary>Kit<secondary> {0} <primary>fjernet. +deleteWarp=<primary>Warp<secondary> {0} <primary>er blevet fjernet. +deletingHomes=Sletter alle hjem... +deletingHomesWorld=Sletter alle hjem i {0}... delhomeCommandDescription=Fjerner et hjem. +delhomeCommandUsage1Description=Sletter dit hjem med et given navn +delhomeCommandUsage2=/<command> <spiller>\:<navn> +delhomeCommandUsage2Description=Sletter en bestemt spillers hjem med det givet navn deljailCommandDescription=Fjerner en arrest. delkitCommandDescription=Sletter det angivne kit. -deniedAccessCommand=§c{0} §4blev nægtet adgang til kommandoen. -denyBookEdit=§4Du kan ikke låse denne bog op. -denyChangeAuthor=§4Du kan ikke ændre denne bogs forfatter. -denyChangeTitle=§4Du kan ikke ændre denne bogs titel. -depth=§6Du er ved havets overflade. -depthAboveSea=§6Du er§c {0} §6blok(ke) over havets overflade. -depthBelowSea=§6Du er§c {0} §6blok(ke) under havets overflade. +deniedAccessCommand=<secondary>{0} <dark_red>blev nægtet adgang til kommandoen. +denyBookEdit=<dark_red>Du kan ikke låse denne bog op. +denyChangeAuthor=<dark_red>Du kan ikke ændre denne bogs forfatter. +denyChangeTitle=<dark_red>Du kan ikke ændre denne bogs titel. +depth=<primary>Du er ved havets overflade. +depthAboveSea=<primary>Du er<secondary> {0} <primary>blok(ke) over havets overflade. +depthBelowSea=<primary>Du er<secondary> {0} <primary>blok(ke) under havets overflade. destinationNotSet=Destination er ikke sat\! disabled=deaktiveret -disabledToSpawnMob=§4Spawning af dette mob er deaktiveret i konfigurationsfilen. -disableUnlimited=§6Deaktiverede ubegrænset placering af§c {0} §6i§c {1}§6. -discordCommandUsage=/<command> -discordCommandUsage1=/<command> +disabledToSpawnMob=<dark_red>Spawning af dette mob er deaktiveret i konfigurationsfilen. +disableUnlimited=<primary>Deaktiverede ubegrænset placering af<secondary> {0} <primary>i<secondary> {1}<primary>. disposal=Bortskaffelse -disposalCommandUsage=/<command> -distance=§6Afstand\: {0} -dontMoveMessage=§6Teleportering vil begynde om§c {0}§6. Bliv stående. +distance=<primary>Afstand\: {0} +dontMoveMessage=<primary>Teleportering vil begynde om<secondary> {0}<primary>. Bliv stående. downloadingGeoIp=Downloader GeoIP database... dette tager måske noget tid (land\: 1.7 MB, by\: 30MB) duplicatedUserdata=Duplikerede brugerdata\: {0} og {1}. -durability=§6Dette værktøj har §c{0}§6 anvendelser tilbage. +durability=<primary>Dette værktøj har <secondary>{0}<primary> anvendelser tilbage. east=E -editBookContents=§eDu kan nu ændre denne bogs indhold. +editBookContents=<yellow>Du kan nu ændre denne bogs indhold. enabled=aktiveret -enableUnlimited=§6Giver et ubegrænset antal af§c {0} §6til §c{1}§6. -enchantmentApplied=§6Fortryllelsen§c {0} §6er blevet anvendt til elementet i din hånd. -enchantmentNotFound=§4Fortryllelsen blev ikke fundet\! -enchantmentPerm=§4Du har ikke tilladelse til§c {0}§4. -enchantmentRemoved=§6Fortryllelsen§c {0} §6er blevet fjernet fra elementet i din hånd. -enchantments=§6Fortryllelser\:§r {0} -enderchestCommandUsage=/<command> [player] -enderchestCommandUsage1=/<command> +enableUnlimited=<primary>Giver et ubegrænset antal af<secondary> {0} <primary>til <secondary>{1}<primary>. +enchantmentApplied=<primary>Fortryllelsen<secondary> {0} <primary>er blevet anvendt til elementet i din hånd. +enchantmentNotFound=<dark_red>Fortryllelsen blev ikke fundet\! +enchantmentPerm=<dark_red>Du har ikke tilladelse til<secondary> {0}<dark_red>. +enchantmentRemoved=<primary>Fortryllelsen<secondary> {0} <primary>er blevet fjernet fra elementet i din hånd. +enchantments=<primary>Fortryllelser\:<reset> {0} errorCallingCommand=Kunne ikke finde kommandoen /{0} -errorWithMessage=§cFejl\:§4 {0} -essentialsCommandUsage=/<command> +errorWithMessage=<secondary>Fejl\:<dark_red> {0} essentialsHelp1=Filen er ødelagt, og Essentials kan ikke åbne den. Essentials er nu deaktiveret. Hvis du ikke selv kan fikse fejlen, så besøg http\://tiny.cc/EssentialsChat essentialsHelp2=Filen er ødelagt, og Essentials kan ikke åbne den. Essentials er nu deaktiveret. Hvis du ikke selv kan fikse fejlen, så skriv enten /essentialshelp i spillet eller besøg http\://tiny.cc/EssentialsChat -essentialsReload=§6Essentials blev genindlæst§c {0}. -exp=§c{0} §6har§c {1} §6exp (level§c {2}§6) og behøver§c {3} §6mere exp for at stige i level. -expSet=§c{0} §6har nu§c {1} §6exp. -extCommandUsage=/<command> [player] -extCommandUsage1=/<command> [player] -extinguish=§6Du slukkede selv. -extinguishOthers=§6Du slukkede {0}§6. +essentialsReload=<primary>Essentials blev genindlæst<secondary> {0}. +exp=<secondary>{0} <primary>har<secondary> {1} <primary>exp (level<secondary> {2}<primary>) og behøver<secondary> {3} <primary>mere exp for at stige i level. +expSet=<secondary>{0} <primary>har nu<secondary> {1} <primary>exp. +extinguish=<primary>Du slukkede selv. +extinguishOthers=<primary>Du slukkede {0}<primary>. failedToCloseConfig=Kunne ikke lukke konfig {0}. failedToCreateConfig=Kunne ikke oprette konfig {0}. failedToWriteConfig=Kunne ikke skrive konfig {0}. -false=§4falsk§r -feed=§6Din appetit blev mættet. -feedCommandUsage=/<command> [player] -feedCommandUsage1=/<command> [player] -feedOther=§6Du tilfredsstillede §c{0}s appetit§6. +false=<dark_red>falsk<reset> +feed=<primary>Din appetit blev mættet. +feedOther=<primary>Du tilfredsstillede <secondary>{0}s appetit<primary>. fileRenameError=Omdøbning af filen {0} fejlede\! -fireballCommandUsage1=/<command> -fireworkColor=§4Ugyldig fyrværkeriladningsparametre indsat. Der skal sættes en farve først. -fireworkEffectsCleared=§6Fjernede alle effekter fra den holdte stak. -fireworkSyntax=§6Fyrværkeri-parametre\:§c color\:<farve> [fade\:<farve>] [shape\:<form>] [effect\:<effekt>]\n§6For at bruge flere farver/effekter, separate da værdierne med kommaer\: §cred,blue,pink\n§6Former\:§c star, ball, large, creeper, burst §6Effekter\:§c trail, twinkle. -flyCommandUsage1=/<command> [player] +fireworkColor=<dark_red>Ugyldig fyrværkeriladningsparametre indsat. Der skal sættes en farve først. +fireworkEffectsCleared=<primary>Fjernede alle effekter fra den holdte stak. +fireworkSyntax=<primary>Fyrværkeri-parametre\:<secondary> color\:<farve> [fade\:<farve>] [shape\:<form>] [effect\:<effekt>]\n<primary>For at bruge flere farver/effekter, separate da værdierne med kommaer\: <secondary>red,blue,pink\n<primary>Former\:<secondary> star, ball, large, creeper, burst <primary>Effekter\:<secondary> trail, twinkle. flying=flyve -flyMode=§6Set flytilstand §c {0} §6for {1}§6. -foreverAlone=§4Der er ingen, du kan sende et svar til. -fullStack=§4Du har allerede en fuld stak. -gameMode=§6Ændrede spiltilstand til§c {0} §6for §c{1}§6. -gameModeInvalid=§4Du skal angive en gyldig spiller/tilstand. -gcCommandUsage=/<command> -gcfree=§6Fri hukommelse\:§c {0} MB. -gcmax=§6Maksimum hukommelse\:§c {0} MB. -gctotal=§6Allokeret hukommelse\:§c {0} MB. -gcWorld=§6{0} "§c{1}§6"\: §c{2}§6 chunks, §c{3}§6 enheder, §c{4}§6 tiles. -geoipJoinFormat=§6Spilleren §c{0} §6kommer fra §c{1}§6. -getposCommandUsage=/<command> [player] -getposCommandUsage1=/<command> [player] -geoipCantFind=§6Spiller §c{0} §6kommer fra §aet ukendt land§6. +flyMode=<primary>Set flytilstand <secondary> {0} <primary>for {1}<primary>. +foreverAlone=<dark_red>Der er ingen, du kan sende et svar til. +fullStack=<dark_red>Du har allerede en fuld stak. +gameMode=<primary>Ændrede spiltilstand til<secondary> {0} <primary>for <secondary>{1}<primary>. +gameModeInvalid=<dark_red>Du skal angive en gyldig spiller/tilstand. +gcfree=<primary>Fri hukommelse\:<secondary> {0} MB. +gcmax=<primary>Maksimum hukommelse\:<secondary> {0} MB. +gctotal=<primary>Allokeret hukommelse\:<secondary> {0} MB. +gcWorld=<primary>{0} "<secondary>{1}<primary>"\: <secondary>{2}<primary> chunks, <secondary>{3}<primary> enheder, <secondary>{4}<primary> tiles. +geoipJoinFormat=<primary>Spilleren <secondary>{0} <primary>kommer fra <secondary>{1}<primary>. +geoipCantFind=<primary>Spiller <secondary>{0} <primary>kommer fra <green>et ukendt land<primary>. geoIpUrlEmpty=GeoIP download url er tom. geoIpUrlInvalid=GeoIP download url er ugyldig. -givenSkull=§6Du er blevet givet §c{0}§6s kranie. -godCommandUsage1=/<command> [player] -giveSpawn=§6Giver§c {0} §6af§c {1} §6til§c {2}§6. -giveSpawnFailure=§4Ikke nok plads, §c{0} {1} §4blev tabt. -godDisabledFor=§cdeaktiveret§6 for§c {0} -godEnabledFor=§aaktiveret§6 for§c {0} -godMode=§6Gudetilstand§c {0}§6. -grindstoneCommandUsage=/<command> -groupDoesNotExist=§4Der er ingen online i denne gruppe\! -groupNumber=§c{0}§f online, for at se komplet liste\:§c /{1} {2} -hatArmor=§4Du kan ikke bruge dette element som hat\! -hatCommandUsage1=/<command> -hatEmpty=§4Du bærer ikke en hat. -hatFail=§4Du skal have noget at bære i din hånd. -hatPlaced=§6Nyd din nye hat\! -hatRemoved=§6Din hat er blevet fjernet. -haveBeenReleased=§6Du er blevet frigjort. -heal=§6Du er blevet helbredt. -healCommandUsage=/<command> [player] -healCommandUsage1=/<command> [player] -healDead=§4Du kan ikke helbrede nogen, som er død\! -healOther=§6Helbredt§c {0}§6. +givenSkull=<primary>Du er blevet givet <secondary>{0}<primary>s kranie. +giveSpawn=<primary>Giver<secondary> {0} <primary>af<secondary> {1} <primary>til<secondary> {2}<primary>. +giveSpawnFailure=<dark_red>Ikke nok plads, <secondary>{0} {1} <dark_red>blev tabt. +godDisabledFor=<secondary>deaktiveret<primary> for<secondary> {0} +godEnabledFor=<green>aktiveret<primary> for<secondary> {0} +godMode=<primary>Gudetilstand<secondary> {0}<primary>. +groupDoesNotExist=<dark_red>Der er ingen online i denne gruppe\! +groupNumber=<secondary>{0}<white> online, for at se komplet liste\:<secondary> /{1} {2} +hatArmor=<dark_red>Du kan ikke bruge dette element som hat\! +hatEmpty=<dark_red>Du bærer ikke en hat. +hatFail=<dark_red>Du skal have noget at bære i din hånd. +hatPlaced=<primary>Nyd din nye hat\! +hatRemoved=<primary>Din hat er blevet fjernet. +haveBeenReleased=<primary>Du er blevet frigjort. +heal=<primary>Du er blevet helbredt. +healDead=<dark_red>Du kan ikke helbrede nogen, som er død\! +healOther=<primary>Helbredt<secondary> {0}<primary>. helpConsole=For at se hjælp fra konsollen, skriv ''?''. -helpFrom=§6Kommandoer fra {0}\: -helpLine=§6/{0}§r\: {1} -helpMatching=§6Kommandoer, der matcher "§c{0}§6"\: -helpOp=§4[HjælpeOp]§r §6{0}\:§r {1} -helpPlugin=§4{0}§r\: Pluginhjælp\: /help {1} -holdBook=§4Du holder ikke en skrivbar bog. -holdFirework=§4Du skal have noget fyrværkeri i din hånd for at tilføje effekter til det. -holdPotion=§4Du skal have en eliksir i din hånd for at tilføje effekter til den. -holeInFloor=§4Hul i gulvet\! -homes=§6Dine hjem\:§r {0} -homeSet=§6Dit hjem blev sat. +helpFrom=<primary>Kommandoer fra {0}\: +helpMatching=<primary>Kommandoer, der matcher "<secondary>{0}<primary>"\: +helpOp=<dark_red>[HjælpeOp]<reset> <primary>{0}\:<reset> {1} +helpPlugin=<dark_red>{0}<reset>\: Pluginhjælp\: /help {1} +holdBook=<dark_red>Du holder ikke en skrivbar bog. +holdFirework=<dark_red>Du skal have noget fyrværkeri i din hånd for at tilføje effekter til det. +holdPotion=<dark_red>Du skal have en eliksir i din hånd for at tilføje effekter til den. +holeInFloor=<dark_red>Hul i gulvet\! +homes=<primary>Dine hjem\:<reset> {0} +homeSet=<primary>Dit hjem blev sat. hour=time hours=timer -iceCommandUsage=/<command> [player] -iceCommandUsage1=/<command> -ignoredList=§6Ignorerede\:§r {0} -ignoreExempt=§4Du kan ikke ignorere den spiller. -ignorePlayer=§6Du ignorerer spilleren§c {0} §6fra nu af. +ignoredList=<primary>Ignorerede\:<reset> {0} +ignoreExempt=<dark_red>Du kan ikke ignorere den spiller. +ignorePlayer=<primary>Du ignorerer spilleren<secondary> {0} <primary>fra nu af. illegalDate=Illegalt datoformat. -infoChapter=§6Vælg kapitel\: -infoChapterPages=§e ---- §6{0} §e--§6 Side §c{1}§6 af §c{2} §e---- -infoPages=§e ---- §6{2} §e--§6 Side §c{0}§6/§c{1} §e---- -infoUnknownChapter=§4Ukendt kapitel. -insufficientFunds=§4Ikke tilstrækkelige midler. -invalidBanner=§4Invalid banner syntax. -invalidCharge=§4Ugyldig ladning. -invalidFireworkFormat=§4Muligheden §c{0} §4er ikke en gyldig værdi til §c{1}§4. -invalidHome=§4Hjemmet§c {0} §4eksisterer ikke\! -invalidHomeName=§4Ugyldigt navn til dit hjem. -invalidItemFlagMeta=§4Invalid itemflag meta\: §c{0}§4. -invalidMob=§4Ugyldig mob type. +infoChapter=<primary>Vælg kapitel\: +infoChapterPages=<yellow> ---- <primary>{0} <yellow>--<primary> Side <secondary>{1}<primary> af <secondary>{2} <yellow>---- +infoPages=<yellow> ---- <primary>{2} <yellow>--<primary> Side <secondary>{0}<primary>/<secondary>{1} <yellow>---- +infoUnknownChapter=<dark_red>Ukendt kapitel. +insufficientFunds=<dark_red>Ikke tilstrækkelige midler. +invalidCharge=<dark_red>Ugyldig ladning. +invalidFireworkFormat=<dark_red>Muligheden <secondary>{0} <dark_red>er ikke en gyldig værdi til <secondary>{1}<dark_red>. +invalidHome=<dark_red>Hjemmet<secondary> {0} <dark_red>eksisterer ikke\! +invalidHomeName=<dark_red>Ugyldigt navn til dit hjem. +invalidMob=<dark_red>Ugyldig mob type. invalidNumber=Ugyldigt nummer. -invalidPotion=§4Ugyldig eliksir. -invalidPotionMeta=§4Ugyldig eliksir meta\: §c{0}§4. -invalidSignLine=§4Linje§c {0} §4på skiltet er ugyldig. -invalidSkull=§4Hold venligst et spillerkranie. -invalidWarpName=§4Ugyldigt warp navn. -invalidWorld=§4Ugyldig verden. -inventoryClearFail=§4Spilleren§c {0} §4har ikke§c {1} §4af§c {2}§4. -inventoryClearingAllArmor=§6Rydede alle inventar-elementer og armor fra{0}§6. -inventoryClearingAllItems=§6Ryddede alle inventar-elementer fra§c {0}§6. -inventoryClearingFromAll=§6Rydder alle spilleres inventar... -inventoryClearingStack=§6Fjernede§c {0} §6af§c {1} §6fra§c {2}§6. +invalidPotion=<dark_red>Ugyldig eliksir. +invalidPotionMeta=<dark_red>Ugyldig eliksir meta\: <secondary>{0}<dark_red>. +invalidSignLine=<dark_red>Linje<secondary> {0} <dark_red>på skiltet er ugyldig. +invalidSkull=<dark_red>Hold venligst et spillerkranie. +invalidWarpName=<dark_red>Ugyldigt warp navn. +invalidWorld=<dark_red>Ugyldig verden. +inventoryClearFail=<dark_red>Spilleren<secondary> {0} <dark_red>har ikke<secondary> {1} <dark_red>af<secondary> {2}<dark_red>. +inventoryClearingAllArmor=<primary>Rydede alle inventar-elementer og armor fra{0}<primary>. +inventoryClearingAllItems=<primary>Ryddede alle inventar-elementer fra<secondary> {0}<primary>. +inventoryClearingFromAll=<primary>Rydder alle spilleres inventar... +inventoryClearingStack=<primary>Fjernede<secondary> {0} <primary>af<secondary> {1} <primary>fra<secondary> {2}<primary>. is=er -isIpBanned=§6IP §c{0} §6er banlyst. -internalError=§cAn internal error occurred while attempting to perform this command. -itemCannotBeSold=§4Det element kan ikke sælges til serveren. -itemId=§6ID\:§c {0} -itemMustBeStacked=§4Elementet skal forhandles i form at stakke. En mængde af 2s vil være 2 stakke, osv. -itemNames=§6Elementforkortelser\:§r {0} -itemnameClear=§6Du har fjernet dette element navn. -itemnameCommandUsage1=/<command> -itemnameInvalidItem=§cDu skal holde et element for at omdøbe det. -itemnameSuccess=§6Du har omdøbt dit element til "§c{0}§6". -itemNotEnough1=§4Du har ikke nok af det element til at sælge det. -itemNotEnough2=§6Hvis du vil sælge alle dine elementer af den type, så skriv§c /sell elementnavn§6. -itemNotEnough3=§c/sell elementnavn -1§6 vil sælge alle elementer med undtagelse af én, osv. -itemsConverted=§6Converted all items into blocks. +isIpBanned=<primary>IP <secondary>{0} <primary>er banlyst. +itemCannotBeSold=<dark_red>Det element kan ikke sælges til serveren. +itemMustBeStacked=<dark_red>Elementet skal forhandles i form at stakke. En mængde af 2s vil være 2 stakke, osv. +itemNames=<primary>Elementforkortelser\:<reset> {0} +itemnameClear=<primary>Du har fjernet dette element navn. +itemnameInvalidItem=<secondary>Du skal holde et element for at omdøbe det. +itemnameSuccess=<primary>Du har omdøbt dit element til "<secondary>{0}<primary>". +itemNotEnough1=<dark_red>Du har ikke nok af det element til at sælge det. +itemNotEnough2=<primary>Hvis du vil sælge alle dine elementer af den type, så skriv<secondary> /sell elementnavn<primary>. +itemNotEnough3=<secondary>/sell elementnavn -1<primary> vil sælge alle elementer med undtagelse af én, osv. itemsCsvNotLoaded=Kunne ikke load {0}\! itemSellAir=Prøvede du virkeligt at sælge luft? Læg et element i din hånd. -itemsNotConverted=§4You have no items that can be converted into blocks. -itemSold=§aSolgt for §c{0} §a({1} {2} for {3} hver). -itemSoldConsole=§e{0} §esolgt {1} for §e{2} §a({3} genstande for {4} hver). -itemSpawn=§6Giver§c {0} §6af§c {1} -itemType=§6Element\:§c {0} -jailAlreadyIncarcerated=§4Spilleren er allerede i fængsel\:§c {0} -jailList=§6Jails\:§r {0} -jailMessage=§cDu bryder reglerne, du tager straffen. -jailNotExist=§4Det fængsel eksisterer ikke. -jailReleased=§6Spilleren §c{0}§6 er fjernet fra fængslet. -jailReleasedPlayerNotify=§6Du er blevet frigjort\! -jailSentenceExtended=§6Fændselstid forlænges til\: {0} -jailSet=§6Fængslet§c {0} §6er sat. -jailsCommandUsage=/<command> -jumpCommandUsage=/<command> -jumpError=§4Det ville såre din computers hjerne. -kickCommandUsage=/<command> <player> [reason] -kickCommandUsage1=/<command> <player> [reason] +itemSold=<green>Solgt for <secondary>{0} <green>({1} {2} for {3} hver). +itemSoldConsole=<yellow>{0} <yellow>solgt {1} for <yellow>{2} <green>({3} genstande for {4} hver). +itemSpawn=<primary>Giver<secondary> {0} <primary>af<secondary> {1} +itemType=<primary>Element\:<secondary> {0} +jailAlreadyIncarcerated=<dark_red>Spilleren er allerede i fængsel\:<secondary> {0} +jailMessage=<secondary>Du bryder reglerne, du tager straffen. +jailNotExist=<dark_red>Det fængsel eksisterer ikke. +jailReleased=<primary>Spilleren <secondary>{0}<primary> er fjernet fra fængslet. +jailReleasedPlayerNotify=<primary>Du er blevet frigjort\! +jailSentenceExtended=<primary>Fændselstid forlænges til\: {0} +jailSet=<primary>Fængslet<secondary> {0} <primary>er sat. +jumpError=<dark_red>Det ville såre din computers hjerne. kickDefault=Smidt ud fra serveren. -kickedAll=§4Smed alle ud fra serveren. -kickExempt=§4Du kan ikke smide den person ud. -kill=§6Dræbte§c {0}§6. -killExempt=§4Du kan ikke dræbe §c{0}§4. -kitCommandUsage1=/<command> -kitContains=§6Kit §c{0} §6contains\: -kitCost=\ §7§o({0})§r -kitDelay=§m{0}§r -kitError=§4Der er ingen gyldige kits. -kitError2=§4Det kit er ikke defineret korrekt. Kontakt en administrator. -kitGiveTo=§6Giver kit§c {0}§6 til §c{1}§6. -kitInvFull=§cDin inventory er fuld, placerer kit på gulvet. -kitInvFullNoDrop=§4Der er ikke nok rum i dit inventory for dette kit. -kitItem=§6- §f{0} -kitNotFound=§4Det kit eksisterer ikke. -kitOnce=§4Du kan ikke benytte dig af det kit igen. -kitReceive=§6Modtog kittet§c {0}§6. -kits=§6Kits\:§r {0} -kittycannonCommandUsage=/<command> -kitTimed=§4Du kan ikke benytte dig af det kit igen før om§c {0}§4. -leatherSyntax=§6Læderfarve Syntaks\:§c color\:<red>,<green>,<blue> fx\: color\:255,0,0§6 ELLER§c color\:<rgb int> fx\: color\:16777011 -lightningCommandUsage1=/<command> [player] -lightningSmited=§6Thi er blevet ramt af lynet\! -lightningUse=§6Rammer§c {0} §6med lyn. -linkCommandUsage=/<command> -linkCommandUsage1=/<command> -listAfkTag=§7[AFK]§r -listAmount=§6Der er §c{0}§6 ud af maksimum §c{1}§6 spillere online. -listAmountHidden=§6Der er §c{0}§6/§c{1}§6 ud af maksimum §c{2}§6 spillere online. -listGroupTag=§6{0}§r\: -listHiddenTag=§7[SKJULT]§r -loadWarpError=§4Kunne ikke indlæse warp {0}. -loomCommandUsage=/<command> -mailClear=§6For at markere alt post som læst, skriv§c /mail clear§6. -mailCleared=§6Mail Ryddet\! +kickedAll=<dark_red>Smed alle ud fra serveren. +kickExempt=<dark_red>Du kan ikke smide den person ud. +kill=<primary>Dræbte<secondary> {0}<primary>. +killExempt=<dark_red>Du kan ikke dræbe <secondary>{0}<dark_red>. +kitError=<dark_red>Der er ingen gyldige kits. +kitError2=<dark_red>Det kit er ikke defineret korrekt. Kontakt en administrator. +kitGiveTo=<primary>Giver kit<secondary> {0}<primary> til <secondary>{1}<primary>. +kitInvFull=<secondary>Din inventory er fuld, placerer kit på gulvet. +kitInvFullNoDrop=<dark_red>Der er ikke nok rum i dit inventory for dette kit. +kitNotFound=<dark_red>Det kit eksisterer ikke. +kitOnce=<dark_red>Du kan ikke benytte dig af det kit igen. +kitReceive=<primary>Modtog kittet<secondary> {0}<primary>. +kitTimed=<dark_red>Du kan ikke benytte dig af det kit igen før om<secondary> {0}<dark_red>. +leatherSyntax=<primary>Læderfarve Syntaks\:<secondary> color\:\\<red>,\\<green>,\\<blue> fx\: color\:255,0,0<primary> ELLER<secondary> color\:<rgb int> fx\: color\:16777011 +lightningSmited=<primary>Thi er blevet ramt af lynet\! +lightningUse=<primary>Rammer<secondary> {0} <primary>med lyn. +listAmount=<primary>Der er <secondary>{0}<primary> ud af maksimum <secondary>{1}<primary> spillere online. +listAmountHidden=<primary>Der er <secondary>{0}<primary>/<secondary>{1}<primary> ud af maksimum <secondary>{2}<primary> spillere online. +listHiddenTag=<gray>[SKJULT]<reset> +loadWarpError=<dark_red>Kunne ikke indlæse warp {0}. +mailClear=<primary>For at markere alt post som læst, skriv<secondary> /mail clear<primary>. +mailCleared=<primary>Mail Ryddet\! mailDelay=For mange mails er blevet sendt inden for det sidste minut. Maksimum\: {0} -mailFormat=§6[§r{0}§6] §r{1} mailMessage={0} -mailSent=§6Mail sendt\! -mailSentTo=§c{0}§6 has been sent the following mail\: -mailTooLong=§4Mailbeskeden er for lang. Prøv at holde den under 1000 tegn. -markMailAsRead=§6For at markere alt post som læst, skriv§c /mail clear§6. -matchingIPAddress=§6De følgende spillere er tidligere logget ind fra den IP adresse\: -maxHomes=§4Du kan ikke lave mere end§c {0} §4hjem. -maxMoney=§4Denne transaktion vil overstige saldoen af denne konto. -mayNotJail=§4Du kan ikke sætte den person i fængsel\! -mayNotJailOffline=§4Du kan ikke sætte offline spillere i fængsel. +mailSent=<primary>Mail sendt\! +mailTooLong=<dark_red>Mailbeskeden er for lang. Prøv at holde den under 1000 tegn. +markMailAsRead=<primary>For at markere alt post som læst, skriv<secondary> /mail clear<primary>. +matchingIPAddress=<primary>De følgende spillere er tidligere logget ind fra den IP adresse\: +maxHomes=<dark_red>Du kan ikke lave mere end<secondary> {0} <dark_red>hjem. +maxMoney=<dark_red>Denne transaktion vil overstige saldoen af denne konto. +mayNotJail=<dark_red>Du kan ikke sætte den person i fængsel\! +mayNotJailOffline=<dark_red>Du kan ikke sætte offline spillere i fængsel. meSender=mig meRecipient=mig -minimumPayAmount=§cThe minimum amount you can pay is {0}. minute=minut minutes=minutter -missingItems=§4Du har ikke §c{0}x {1}§4. -mobDataList=§6Gyldig mob data\:§r {0} -mobsAvailable=§6Mobs\:§r {0} -mobSpawnError=§4Fejl under ændring af mob spawner. +missingItems=<dark_red>Du har ikke <secondary>{0}x {1}<dark_red>. +mobDataList=<primary>Gyldig mob data\:<reset> {0} +mobSpawnError=<dark_red>Fejl under ændring af mob spawner. mobSpawnLimit=Mob mængde begrænset til serverens grænse. -mobSpawnTarget=§4Målblokken skal være en mob spawner. -moneyRecievedFrom=§a{0}§6 blev modtaget fra§a {1}§6. -moneySentTo=§a{0} er blevet sendt til {1}. +mobSpawnTarget=<dark_red>Målblokken skal være en mob spawner. +moneyRecievedFrom=<green>{0}<primary> blev modtaget fra<green> {1}<primary>. +moneySentTo=<green>{0} er blevet sendt til {1}. month=måned months=måneder -moreThanZero=§4Mængder skal være større end 0. -moveSpeed=§6Sæt§c {0}§6 hastighed til§c {1} §6for §c{2}§6. -msgDisabled=§6Receiving messages §cdisabled§6. -msgDisabledFor=§6Receiving messages §cdisabled §6for §c{0}§6. -msgEnabled=§6Receiving messages §cenabled§6. -msgEnabledFor=§6Receiving messages §cenabled §6for §c{0}§6. -msgFormat=§6[§c{0}§6 -> §c{1}§6] §r{2} -msgIgnore=§c{0} §4has messages disabled. -msgtoggleCommandUsage1=/<command> [player] -multipleCharges=§4Du kan ikke tilføje mere end én ladning til dette fyrværkeri. -multiplePotionEffects=§4Du kan ikke tilføje mere end én effekt til denne eliksir. -mutedPlayer=§6Spilleren§c {0} §6 er gjort tavs. -mutedPlayerFor=§6Spilleren§c {0} §6blev gjort tavs i§c {1}§6. -mutedPlayerForReason=§6Spiller§c {0} §6tavs for§c {1}§6. Grund\: §c{2} -mutedPlayerReason=§6Spiller§c {0} §6tavs. Grund\: §c{1} +moreThanZero=<dark_red>Mængder skal være større end 0. +moveSpeed=<primary>Sæt<secondary> {0}<primary> hastighed til<secondary> {1} <primary>for <secondary>{2}<primary>. +multipleCharges=<dark_red>Du kan ikke tilføje mere end én ladning til dette fyrværkeri. +multiplePotionEffects=<dark_red>Du kan ikke tilføje mere end én effekt til denne eliksir. +mutedPlayer=<primary>Spilleren<secondary> {0} <primary> er gjort tavs. +mutedPlayerFor=<primary>Spilleren<secondary> {0} <primary>blev gjort tavs i<secondary> {1}<primary>. +mutedPlayerForReason=<primary>Spiller<secondary> {0} <primary>tavs for<secondary> {1}<primary>. Grund\: <secondary>{2} +mutedPlayerReason=<primary>Spiller<secondary> {0} <primary>tavs. Grund\: <secondary>{1} mutedUserSpeaks={0} prøvede at tale, men er gjort tavs. -muteExempt=§4Du kan ikke gøre den spiller tavs. -muteExemptOffline=§4Du kan ikke gøre offline spillere tavse. -muteNotify=§c{0} §6har gjort §c{1}§6 tavs. -muteNotifyFor=§c{0} §6has muted player §c{1}§6 for§c {2}§6. -muteNotifyForReason=§c{0} §6har dæmpet spiller §c{1}§6 for§c {2}§6. Grund\: §c{3} -muteNotifyReason=§c{0} §6har dæmpet spiller §c{1}§6. Grund\: §c{2} -nearCommandUsage1=/<command> -nearbyPlayers=§6Spillere i nærheden\:§r {0} -negativeBalanceError=§4Brugeren er ikke tilladt at have en negativ saldo. -nickChanged=§6Kaldenavn ændret. -nickDisplayName=§4Du skal aktivere change-displayname i Essentials-konfiggen. -nickInUse=§4Det navn bruges allerede. -nickNameBlacklist=§4Dette kaldenavn er ikke tilladt. -nickNamesAlpha=§4Kaldenavne skal være alfanumeriske. -nickNamesOnlyColorChanges=§4Nicknames can only have their colors changed. -nickNoMore=§6Du har ikke længere et kaldenavn. -nickSet=§6Dit kaldenavn er nu §c{0}§6. -nickTooLong=§4Det kaldenavn er for langt. -noAccessCommand=§4Du har ikke adgang til den kommando. -noAccessPermission=§4Du har ikke tilladelse til at bruge den §c{0}§4. -noBreakBedrock=§4Du er ikke tilladt at ødelægge bedrock. -noDestroyPermission=§4Du har ikke tilladelse til at ødelægge den §c{0}§4. +muteExempt=<dark_red>Du kan ikke gøre den spiller tavs. +muteExemptOffline=<dark_red>Du kan ikke gøre offline spillere tavse. +muteNotify=<secondary>{0} <primary>har gjort <secondary>{1}<primary> tavs. +muteNotifyForReason=<secondary>{0} <primary>har dæmpet spiller <secondary>{1}<primary> for<secondary> {2}<primary>. Grund\: <secondary>{3} +muteNotifyReason=<secondary>{0} <primary>har dæmpet spiller <secondary>{1}<primary>. Grund\: <secondary>{2} +nearbyPlayers=<primary>Spillere i nærheden\:<reset> {0} +negativeBalanceError=<dark_red>Brugeren er ikke tilladt at have en negativ saldo. +nickChanged=<primary>Kaldenavn ændret. +nickDisplayName=<dark_red>Du skal aktivere change-displayname i Essentials-konfiggen. +nickInUse=<dark_red>Det navn bruges allerede. +nickNameBlacklist=<dark_red>Dette kaldenavn er ikke tilladt. +nickNamesAlpha=<dark_red>Kaldenavne skal være alfanumeriske. +nickNoMore=<primary>Du har ikke længere et kaldenavn. +nickSet=<primary>Dit kaldenavn er nu <secondary>{0}<primary>. +nickTooLong=<dark_red>Det kaldenavn er for langt. +noAccessCommand=<dark_red>Du har ikke adgang til den kommando. +noAccessPermission=<dark_red>Du har ikke tilladelse til at bruge den <secondary>{0}<dark_red>. +noBreakBedrock=<dark_red>Du er ikke tilladt at ødelægge bedrock. +noDestroyPermission=<dark_red>Du har ikke tilladelse til at ødelægge den <secondary>{0}<dark_red>. northEast=NE north=N northWest=NW -noGodWorldWarning=§4Advarsel\! Gud-tilstand er deaktiveret i denne verden. -noHomeSetPlayer=§6Spilleren har ikke sat et hjem. -noIgnored=§6Du ignorerer ingen. -noJailsDefined=§6No jails defined. -noKitGroup=§4Du har ikke adgang til dette kit. -noKitPermission=§4Du mangler følgende tilladelse for at bruge det kit\: §c{0}§4 -noKits=§6Der er ingen tilgængelige kits endnu. -noLocationFound=§4Ingen gyldig placering fundet. -noMail=§6Du har ingen beskeder. -noMatchingPlayers=§6Ingen matchende spillere fundet. -noMetaFirework=§4Du har ikke tilladelse til at anvende fyrværkeri meta. +noGodWorldWarning=<dark_red>Advarsel\! Gud-tilstand er deaktiveret i denne verden. +noHomeSetPlayer=<primary>Spilleren har ikke sat et hjem. +noIgnored=<primary>Du ignorerer ingen. +noKitGroup=<dark_red>Du har ikke adgang til dette kit. +noKitPermission=<dark_red>Du mangler følgende tilladelse for at bruge det kit\: <secondary>{0}<dark_red> +noKits=<primary>Der er ingen tilgængelige kits endnu. +noLocationFound=<dark_red>Ingen gyldig placering fundet. +noMail=<primary>Du har ingen beskeder. +noMatchingPlayers=<primary>Ingen matchende spillere fundet. +noMetaFirework=<dark_red>Du har ikke tilladelse til at anvende fyrværkeri meta. noMetaJson=JSON Metadata er ikke understøttet i denne version af Bukkit. -noMetaPerm=§4Du har ikke tilladelse til at tilføje §c{0}§4 meta til dette element. +noMetaPerm=<dark_red>Du har ikke tilladelse til at tilføje <secondary>{0}<dark_red> meta til dette element. none=ingen -noNewMail=§6Du har ingen nye beskeder. -noPendingRequest=§4Du har ingen afventende anmodning. -noPerm=§4Du har ikke tilladelsen\: §c{0}§4 -noPermissionSkull=§4Du har ikke tilladelse til at modificere det kranie. -noPermToAFKMessage=§4You don''t have permission to set an AFK message. -noPermToSpawnMob=§4Du har ikke tilladelse til at spawne det mob. -noPlacePermission=§4Du har ikke tilladelse til at placere en blok i nærheden af det skilt. -noPotionEffectPerm=§4Du har ikke tilladelse til at tilføje effekten §c{0} §4til denne eliksir. -noPowerTools=§6Du har ingen magtværktøjer tildelt. -notAcceptingPay=§4{0} §4is not accepting payment. -notEnoughExperience=§4Du har ikke nok experience. -notEnoughMoney=§4Du har ikke tilstrækkelige midler. +noNewMail=<primary>Du har ingen nye beskeder. +noPendingRequest=<dark_red>Du har ingen afventende anmodning. +noPerm=<dark_red>Du har ikke tilladelsen\: <secondary>{0}<dark_red> +noPermissionSkull=<dark_red>Du har ikke tilladelse til at modificere det kranie. +noPermToSpawnMob=<dark_red>Du har ikke tilladelse til at spawne det mob. +noPlacePermission=<dark_red>Du har ikke tilladelse til at placere en blok i nærheden af det skilt. +noPotionEffectPerm=<dark_red>Du har ikke tilladelse til at tilføje effekten <secondary>{0} <dark_red>til denne eliksir. +noPowerTools=<primary>Du har ingen magtværktøjer tildelt. +notEnoughExperience=<dark_red>Du har ikke nok experience. +notEnoughMoney=<dark_red>Du har ikke tilstrækkelige midler. notFlying=flyver ikke -nothingInHand=§4Du har intet i din hånd. +nothingInHand=<dark_red>Du har intet i din hånd. now=nu -noWarpsDefined=§6Ingen warps defineret. -nuke=§5Lad døden regne over dem. -nukeCommandUsage=/<command> [player] +noWarpsDefined=<primary>Ingen warps defineret. +nuke=<dark_purple>Lad døden regne over dem. numberRequired=Der skal være et tal, dit fjollehoved. onlyDayNight=/time understøtter kun day/night. -onlyPlayers=§4Kun spillere på serveren kan bruge §c{0}§4. -onlyPlayerSkulls=§4Du kan kun indstille ejeren af spillerkranier (§c397\:3§4). -onlySunStorm=§4/weather understøtter kun sun/storm. -openingDisposal=§6Opening disposal menu... -orderBalances=§6Tjekker saldi af§c {0} §6brugere. Vent venligst... -oversizedMute=§4Du må ikke mute en spiller i dette tidsrum. -oversizedTempban=§4Du kan ikke bandlyse den spiller i det tidsrum. -passengerTeleportFail=§4Du kan ikke teleporteres mens du har passagerer. -payConfirmToggleOff=§6You will no longer be prompted to confirm payments. -payConfirmToggleOn=§6You will now be prompted to confirm payments. -payMustBePositive=§4Amount to pay must be positive. -payToggleOff=§6You are no longer accepting payments. -payToggleOn=§6You are now accepting payments. -payconfirmtoggleCommandUsage=/<command> -paytoggleCommandUsage=/<command> [player] -paytoggleCommandUsage1=/<command> [player] -pendingTeleportCancelled=§4Afventende teleporteringsanmodning afvist. -pingCommandDescription=Pong\! -pingCommandUsage=/<command> -playerBanIpAddress=§6Player§c {0} §6banned IP address§c {1} §6for\: §c{2}§6. -playerBanned=§6Spilleren§c {0} blev §6bandlyst§c {1} §6i §c{2}§6. -playerJailed=§6Spilleren§c {0} §6blev fængslet. -playerJailedFor=§6Spiller§c {0} §6blev fængslet for§c {1}§6. -playerKicked=§6Spiller§c {0} §6smidt ud§c {1}§6 for§c {2}§6. -playerMuted=§6Du er blevet gjort tavs\! -playerMutedFor=§6Du er blevet tavs i§c {0}§6. -playerMutedForReason=§6Du er blevet tavs i§c {0}§6. Grund\: §c{1} -playerMutedReason=§6Du er blevet tavs\! Grund\: §c{0} -playerNeverOnServer=§4Spilleren§c {0} §4har aldrig været på serveren. -playerNotFound=§4Spilleren blev ikke fundet. -playerTempBanned=§6Player §c{0}§6 temporarily banned §c{1}§6 for §c{2}§6\: §c{3}§6. -playerUnbanIpAddress=§6Spiller§c {0} §6fjernede IP udelukkelse\:§c {1} -playerUnbanned=§6Spiller§c {0} §6fjernede udelukkelse§c {1} -playerUnmuted=§6Du er har fået din stemme tilbage. -playtimeCommandUsage=/<command> [player] -playtimeCommandUsage1=/<command> +onlyPlayers=<dark_red>Kun spillere på serveren kan bruge <secondary>{0}<dark_red>. +onlyPlayerSkulls=<dark_red>Du kan kun indstille ejeren af spillerkranier (<secondary>397\:3<dark_red>). +onlySunStorm=<dark_red>/weather understøtter kun sun/storm. +orderBalances=<primary>Tjekker saldi af<secondary> {0} <primary>brugere. Vent venligst... +oversizedMute=<dark_red>Du må ikke mute en spiller i dette tidsrum. +oversizedTempban=<dark_red>Du kan ikke bandlyse den spiller i det tidsrum. +passengerTeleportFail=<dark_red>Du kan ikke teleporteres mens du har passagerer. +pendingTeleportCancelled=<dark_red>Afventende teleporteringsanmodning afvist. +playerBanned=<primary>Spilleren<secondary> {0} blev <primary>bandlyst<secondary> {1} <primary>i <secondary>{2}<primary>. +playerJailed=<primary>Spilleren<secondary> {0} <primary>blev fængslet. +playerJailedFor=<primary>Spiller<secondary> {0} <primary>blev fængslet for<secondary> {1}<primary>. +playerKicked=<primary>Spiller<secondary> {0} <primary>smidt ud<secondary> {1}<primary> for<secondary> {2}<primary>. +playerMuted=<primary>Du er blevet gjort tavs\! +playerMutedFor=<primary>Du er blevet tavs i<secondary> {0}<primary>. +playerMutedForReason=<primary>Du er blevet tavs i<secondary> {0}<primary>. Grund\: <secondary>{1} +playerMutedReason=<primary>Du er blevet tavs\! Grund\: <secondary>{0} +playerNeverOnServer=<dark_red>Spilleren<secondary> {0} <dark_red>har aldrig været på serveren. +playerNotFound=<dark_red>Spilleren blev ikke fundet. +playerUnbanIpAddress=<primary>Spiller<secondary> {0} <primary>fjernede IP udelukkelse\:<secondary> {1} +playerUnbanned=<primary>Spiller<secondary> {0} <primary>fjernede udelukkelse<secondary> {1} +playerUnmuted=<primary>Du er har fået din stemme tilbage. pong=Pong\! -posPitch=§6Pitch\: {0} (Hovedretning) -possibleWorlds=§6Mulige verdener er tal fra §c0§6 til §c{0}§6. -posX=§6X\: {0} (+Øst <-> -Vest) -posY=§6Y\: {0} (+Op <-> -Ned) -posYaw=§6Yaw\: {0} (Rotation) -posZ=§6Z\: {0} (+Syd <-> -Nord) -potions=§6Eliksirer\:§r {0}§6. -powerToolAir=§4Kommandoen kan ikke fastgøres til luft. -powerToolAlreadySet=§4Kommandoen §c{0}§4 er allerede tildelt til §c{1}§4. -powerToolAttach=§c{0}§6 kommando tildelt til§c {1}§6. -powerToolClearAll=§6Alle magtværktøjskommandoer er blevet ryddet. -powerToolList=§6Element §c{1} §6har de følgende kommandoer\: §c{0}§6. -powerToolListEmpty=§4Element §c{0} §4har ingen kommandoer tildelt. -powerToolNoSuchCommandAssigned=§4Kommandoen §c{0}§4 er ikke blevet tildelt §c{1}§4. -powerToolRemove=§6Kommando §c{0}§6 fjernet fra §c{1}§6. -powerToolRemoveAll=§6Alle kommandoer fjernet fra §c{0}§6. -powerToolsDisabled=§6Alle dine magtværktøjer er deaktiveret. -powerToolsEnabled=§6Alle dine magtværktøjer er aktiveret. -powertooltoggleCommandUsage=/<command> -pTimeCurrent=§c{0}§6''s tid er§c {1}§6. -pTimeCurrentFixed=§c{0}§6''s tid er fastsat til§c {1}§6. -pTimeNormal=§c{0}§6''s tid er normal og matcher serverens tid. -pTimeOthersPermission=§4Du er ikke autoriseret til at ændre andre spilleres tid. -pTimePlayers=§6Disse spillere har en brugerdefineret tid\:§r -pTimeReset=§6Spillertiden er blevet nulstillet for\: §c{0} -pTimeSet=§6Spillertid er ændret til §c{0}§6 for\: §c{1}. -pTimeSetFixed=§6Spillertid er fastsat til §c{0}§6 for\: §c{1}. -pWeatherCurrent=§c{0}§6''s vejr er§c {1}§6. -pWeatherInvalidAlias=§4Ugyldig vejrtype -pWeatherNormal=§c{0}§6''s vejr er normalt og matcher serveren. -pWeatherOthersPermission=§4Du er ikke autoriseret til at ændre andre spilleres vejr. -pWeatherPlayers=§6Disse spillere har brugerdefineret vejr\:§r -pWeatherReset=§6Spillervejret blev nulstillet for\: §c{0} -pWeatherSet=§6Spillervejret blev ændret til §c{0}§6 for\: §c{1}. -questionFormat=§2[Spørgsmål]§r {0} -radiusTooBig=§4Radius er alt for stor\! Maksimal radius er§c {0}§4. -readNextPage=§6Skriv§c /{0} {1} §6for at læse den næste side. -realName=§f{0}§r§6 er §f{1} -recentlyForeverAlone=§4{0} recently went offline. -recipe=§6Opskrivt for §c{0}§6 (§c{1}§6 af §c{2}§6) +posPitch=<primary>Pitch\: {0} (Hovedretning) +possibleWorlds=<primary>Mulige verdener er tal fra <secondary>0<primary> til <secondary>{0}<primary>. +posX=<primary>X\: {0} (+Øst <-> -Vest) +posY=<primary>Y\: {0} (+Op <-> -Ned) +posZ=<primary>Z\: {0} (+Syd <-> -Nord) +potions=<primary>Eliksirer\:<reset> {0}<primary>. +powerToolAir=<dark_red>Kommandoen kan ikke fastgøres til luft. +powerToolAlreadySet=<dark_red>Kommandoen <secondary>{0}<dark_red> er allerede tildelt til <secondary>{1}<dark_red>. +powerToolAttach=<secondary>{0}<primary> kommando tildelt til<secondary> {1}<primary>. +powerToolClearAll=<primary>Alle magtværktøjskommandoer er blevet ryddet. +powerToolList=<primary>Element <secondary>{1} <primary>har de følgende kommandoer\: <secondary>{0}<primary>. +powerToolListEmpty=<dark_red>Element <secondary>{0} <dark_red>har ingen kommandoer tildelt. +powerToolNoSuchCommandAssigned=<dark_red>Kommandoen <secondary>{0}<dark_red> er ikke blevet tildelt <secondary>{1}<dark_red>. +powerToolRemove=<primary>Kommando <secondary>{0}<primary> fjernet fra <secondary>{1}<primary>. +powerToolRemoveAll=<primary>Alle kommandoer fjernet fra <secondary>{0}<primary>. +powerToolsDisabled=<primary>Alle dine magtværktøjer er deaktiveret. +powerToolsEnabled=<primary>Alle dine magtværktøjer er aktiveret. +pTimeCurrent=<secondary>{0}<primary>''s tid er<secondary> {1}<primary>. +pTimeCurrentFixed=<secondary>{0}<primary>''s tid er fastsat til<secondary> {1}<primary>. +pTimeNormal=<secondary>{0}<primary>''s tid er normal og matcher serverens tid. +pTimeOthersPermission=<dark_red>Du er ikke autoriseret til at ændre andre spilleres tid. +pTimePlayers=<primary>Disse spillere har en brugerdefineret tid\:<reset> +pTimeReset=<primary>Spillertiden er blevet nulstillet for\: <secondary>{0} +pTimeSet=<primary>Spillertid er ændret til <secondary>{0}<primary> for\: <secondary>{1}. +pTimeSetFixed=<primary>Spillertid er fastsat til <secondary>{0}<primary> for\: <secondary>{1}. +pWeatherCurrent=<secondary>{0}<primary>''s vejr er<secondary> {1}<primary>. +pWeatherInvalidAlias=<dark_red>Ugyldig vejrtype +pWeatherNormal=<secondary>{0}<primary>''s vejr er normalt og matcher serveren. +pWeatherOthersPermission=<dark_red>Du er ikke autoriseret til at ændre andre spilleres vejr. +pWeatherPlayers=<primary>Disse spillere har brugerdefineret vejr\:<reset> +pWeatherReset=<primary>Spillervejret blev nulstillet for\: <secondary>{0} +pWeatherSet=<primary>Spillervejret blev ændret til <secondary>{0}<primary> for\: <secondary>{1}. +questionFormat=<dark_green>[Spørgsmål]<reset> {0} +radiusTooBig=<dark_red>Radius er alt for stor\! Maksimal radius er<secondary> {0}<dark_red>. +readNextPage=<primary>Skriv<secondary> /{0} {1} <primary>for at læse den næste side. +realName=<white>{0}<reset><primary> er <white>{1} +recipe=<primary>Opskrivt for <secondary>{0}<primary> (<secondary>{1}<primary> af <secondary>{2}<primary>) recipeBadIndex=Der er ingen opskrift af det nummer. -recipeFurnace=§6Smelt\: §c{0}§6. -recipeGrid=§c{0}X §6| §{1}X §6| §{2}X -recipeGridItem=§c{0}X §6er §c{1} -recipeMore=§6Skriv§c /{0} {1} <number>§6 for at se andre opskrifter til §c{2}§6. +recipeGridItem=<secondary>{0}X <primary>er <secondary>{1} +recipeMore=<primary>Skriv<secondary> /{0} {1} <number><primary> for at se andre opskrifter til <secondary>{2}<primary>. recipeNone=Ingen opskrift eksisterer for {0} recipeNothing=intet -recipeShapeless=§6Kombiner §c{0} -recipeWhere=§6Hvor\: {0} -removed=§6Fjernede§c {0} §6enheder. -repair=§6Du har succesfuldt repareret din\: §c{0}§6. -repairAlreadyFixed=§4Dette element behøver ikke reparation. -repairCommandUsage1=/<command> -repairEnchanted=§4Du har ikke tilladelse til at reparere fortryllede elementer. -repairInvalidType=§4Dette element kan ikke repareres. -repairNone=§4Der var ingen elementer, der behøvede reparation. -replyLastRecipientDisabled=§6Svar til sidste beskedmodtager §cdeaktiveret§6. -replyLastRecipientDisabledFor=§6Svar til sidste beskedmodtager §cdeaktiveret §6for §c{0}§6. -replyLastRecipientEnabled=§6Svar til sidste beskedmodtager §caktiveret§6. -replyLastRecipientEnabledFor=§6Svar til sidste beskedmodtager §caktiveret §6i §c{0}§6. -requestAccepted=§6Teleporteringsanmodning accepteret. -requestAcceptedAuto=§6Automatisk accepteret en teleport anmodning fra {0}. -requestAcceptedFrom=§c{0} §6accepterede din teleporteringsanmodning. -requestAcceptedFromAuto=§c{0} §6accepteret din teleport anmodning automatisk. -requestDenied=§6Teleporterings-anmodning fejlede. -requestDeniedFrom=§c{0} §6afviste din teleporteringsanmodning. -requestSent=§6Anmodning sendt til§c {0}§6. -requestSentAlready=§4You have already sent {0}§4 a teleport request. -requestTimedOut=§4Teleporteringsanmoding udløb. -resetBal=§6Saldo er blevet nulstillet til §c{0} §6for alle online spillere. -resetBalAll=§6Saldo er blevet nulstillet til §c{0} §6for alle spillere. -restCommandUsage=/<command> [player] -restCommandUsage1=/<command> [player] -returnPlayerToJailError=§4Der opstod en fejl under forsøget på at returnere spilleren§c {0} §4til fængsel\: §c{1}§4\! -runningPlayerMatch=§6Søger efter spillere, der matcher ''§c{0}§6'' (dette kan tage lidt tid) +recipeShapeless=<primary>Kombiner <secondary>{0} +recipeWhere=<primary>Hvor\: {0} +removed=<primary>Fjernede<secondary> {0} <primary>enheder. +repair=<primary>Du har succesfuldt repareret din\: <secondary>{0}<primary>. +repairAlreadyFixed=<dark_red>Dette element behøver ikke reparation. +repairEnchanted=<dark_red>Du har ikke tilladelse til at reparere fortryllede elementer. +repairInvalidType=<dark_red>Dette element kan ikke repareres. +repairNone=<dark_red>Der var ingen elementer, der behøvede reparation. +replyLastRecipientDisabled=<primary>Svar til sidste beskedmodtager <secondary>deaktiveret<primary>. +replyLastRecipientDisabledFor=<primary>Svar til sidste beskedmodtager <secondary>deaktiveret <primary>for <secondary>{0}<primary>. +replyLastRecipientEnabled=<primary>Svar til sidste beskedmodtager <secondary>aktiveret<primary>. +replyLastRecipientEnabledFor=<primary>Svar til sidste beskedmodtager <secondary>aktiveret <primary>i <secondary>{0}<primary>. +requestAccepted=<primary>Teleporteringsanmodning accepteret. +requestAcceptedAuto=<primary>Automatisk accepteret en teleport anmodning fra {0}. +requestAcceptedFrom=<secondary>{0} <primary>accepterede din teleporteringsanmodning. +requestAcceptedFromAuto=<secondary>{0} <primary>accepteret din teleport anmodning automatisk. +requestDenied=<primary>Teleporterings-anmodning fejlede. +requestDeniedFrom=<secondary>{0} <primary>afviste din teleporteringsanmodning. +requestSent=<primary>Anmodning sendt til<secondary> {0}<primary>. +requestTimedOut=<dark_red>Teleporteringsanmoding udløb. +resetBal=<primary>Saldo er blevet nulstillet til <secondary>{0} <primary>for alle online spillere. +resetBalAll=<primary>Saldo er blevet nulstillet til <secondary>{0} <primary>for alle spillere. +returnPlayerToJailError=<dark_red>Der opstod en fejl under forsøget på at returnere spilleren<secondary> {0} <dark_red>til fængsel\: <secondary>{1}<dark_red>\! +runningPlayerMatch=<primary>Søger efter spillere, der matcher ''<secondary>{0}<primary>'' (dette kan tage lidt tid) second=sekund seconds=sekunder -seenAccounts=§6Spilleren er også kendt som\:§c {0} -seenOffline=§6Spilleren§c {0} §6har været §4offline§6 siden §c{1}§6. -seenOnline=§6Spilleren§c {0} §6har været §aonline§6 siden §c{1}§6. -sellBulkPermission=§6You do not have permission to bulk sell. -sellHandPermission=§6You do not have permission to hand sell. +seenAccounts=<primary>Spilleren er også kendt som\:<secondary> {0} +seenOffline=<primary>Spilleren<secondary> {0} <primary>har været <dark_red>offline<primary> siden <secondary>{1}<primary>. +seenOnline=<primary>Spilleren<secondary> {0} <primary>har været <green>online<primary> siden <secondary>{1}<primary>. serverFull=Serveren er fyldt op\! -serverTotal=§6Server Total\:§c {0} serverUnsupported=Du kører en ikke-understøttet serverversion\! -setBal=§aDin saldo blev ændret til {0}. -setBalOthers=§aDu ændrede {0}§a''s saldo til {1}. -setSpawner=§6Ændrede spawner type til§c {0}§6. -sheepMalformedColor=§4Forkert udformet farve. -shoutFormat=§6[Råb]§r {0} -signFormatFail=§4[{0}] -signFormatSuccess=§1[{0}] +setBal=<green>Din saldo blev ændret til {0}. +setBalOthers=<green>Du ændrede {0}<green>''s saldo til {1}. +setSpawner=<primary>Ændrede spawner type til<secondary> {0}<primary>. +sheepMalformedColor=<dark_red>Forkert udformet farve. +shoutFormat=<primary>[Råb]<reset> {0} signFormatTemplate=[{0}] -signProtectInvalidLocation=§4Du har ikke tilladelse til at lave et skilt her. -similarWarpExist=§4Et warp med et lignende navn eksisterer allerede. +signProtectInvalidLocation=<dark_red>Du har ikke tilladelse til at lave et skilt her. +similarWarpExist=<dark_red>Et warp med et lignende navn eksisterer allerede. southEast=SE south=S southWest=SW -skullChanged=§6Kranie ændret til §c{0}§6. -skullCommandUsage1=/<command> -slimeMalformedSize=§4Forkert udformet størrelse. -smithingtableCommandUsage=/<command> -socialSpy=§6SocialSpy for §c{0}§6\: §c{1} -socialSpyMsgFormat=§6[§c{0}§7 -> §c{1}§6] §7{2} -socialSpyMutedPrefix=§f[§6SS§f] §7(muted) §r -socialspyCommandUsage1=/<command> [player] -socialSpyPrefix=§f[§6SS§f] §r -soloMob=§4Det mob kan lide at være alene. +skullChanged=<primary>Kranie ændret til <secondary>{0}<primary>. +slimeMalformedSize=<dark_red>Forkert udformet størrelse. +soloMob=<dark_red>Det mob kan lide at være alene. spawned=spawnede -spawnSet=§6Spawn lokation ændret for gruppen§c {0}§6. +spawnSet=<primary>Spawn lokation ændret for gruppen<secondary> {0}<primary>. spectator=spectator -stonecutterCommandUsage=/<command> -sudoExempt=§4Du kan ikke sudo denne spiller. -sudoRun=§6Forcing§c {0} §6to run\:§r /{1} -suicideCommandUsage=/<command> -suicideMessage=§6Farvel, grusomme verden... -suicideSuccess=§6{0} §6tog sit eget liv. +sudoExempt=<dark_red>Du kan ikke sudo denne spiller. +suicideMessage=<primary>Farvel, grusomme verden... +suicideSuccess=<primary>{0} <primary>tog sit eget liv. survival=overlevelse -takenFromAccount=§e{0}§a er taget fra din konto. -takenFromOthersAccount=§e{0}§a taget fra§e {1}§a konto. Ny saldo\:§e {2} -teleportAAll=§6Teleporteringsanmodning sendt til alle spillere... -teleportAll=§6Teleporterer alle spillere... -teleportationCommencing=§6Teleportering begynder... -teleportationDisabled=§6Teleportering §cdeaktiveret§6. -teleportationDisabledFor=§6Teleportering §cdeaktiveret §6for §c{0}§6. -teleportationDisabledWarning=§6Du skal aktiver teleportation før andre spillere kan teleport til dig. -teleportationEnabled=§6Teleportering §caktiveret§6. -teleportationEnabledFor=§6Teleportering §caktiveret §6for §c{0}§6. -teleportAtoB=§c{0}§6 teleporterede dig til §c{1}§6. -teleportDisabled=§c{0} §4har deaktiveret teleportering. -teleportHereRequest=§c{0}§6 har anmodet om, at du teleporterer til spilleren. -teleportHome=§6Teleportere til§c{0}§6. -teleporting=§6Teleporterer... +takenFromAccount=<yellow>{0}<green> er taget fra din konto. +takenFromOthersAccount=<yellow>{0}<green> taget fra<yellow> {1}<green> konto. Ny saldo\:<yellow> {2} +teleportAAll=<primary>Teleporteringsanmodning sendt til alle spillere... +teleportAll=<primary>Teleporterer alle spillere... +teleportationCommencing=<primary>Teleportering begynder... +teleportationDisabled=<primary>Teleportering <secondary>deaktiveret<primary>. +teleportationDisabledFor=<primary>Teleportering <secondary>deaktiveret <primary>for <secondary>{0}<primary>. +teleportationDisabledWarning=<primary>Du skal aktiver teleportation før andre spillere kan teleport til dig. +teleportationEnabled=<primary>Teleportering <secondary>aktiveret<primary>. +teleportationEnabledFor=<primary>Teleportering <secondary>aktiveret <primary>for <secondary>{0}<primary>. +teleportAtoB=<secondary>{0}<primary> teleporterede dig til <secondary>{1}<primary>. +teleportDisabled=<secondary>{0} <dark_red>har deaktiveret teleportering. +teleportHereRequest=<secondary>{0}<primary> har anmodet om, at du teleporterer til spilleren. +teleportHome=<primary>Teleportere til<secondary>{0}<primary>. +teleporting=<primary>Teleporterer... teleportInvalidLocation=Værdi af koordinater kan ikke overstige 30000000 -teleportNewPlayerError=§4Kunne ikke teleportere ny spiller\! -teleportRequest=§c{0}§6 har anmodet om at teleportere til dig. -teleportRequestAllCancelled=§6All outstanding teleport requests cancelled. -teleportRequestCancelled=§6Din teleport anmodning til §c{0}§6 blev annulleret. -teleportRequestSpecificCancelled=§6Udstående teleport anmodning med §c{0}§6 annulleret. -teleportRequestTimeoutInfo=§6Denne anmodning vil udløbe efter§c {0} sekunder§6. -teleportTop=§6Teleporterer til toppen. -teleportToPlayer=§6Teleporterer til §c{0}§6. -teleportOffline=§6Spilleren §c{0}§6 er offline lige nu. Du kan teleportere dem ved at bruge /otp. -tempbanExempt=§4Du kan ikke tempbanne den spiller. -tempbanExemptOffline=§4Du kan ikke midlertidigt bandlyse offline spillere. +teleportNewPlayerError=<dark_red>Kunne ikke teleportere ny spiller\! +teleportRequest=<secondary>{0}<primary> har anmodet om at teleportere til dig. +teleportRequestCancelled=<primary>Din teleport anmodning til <secondary>{0}<primary> blev annulleret. +teleportRequestSpecificCancelled=<primary>Udstående teleport anmodning med <secondary>{0}<primary> annulleret. +teleportRequestTimeoutInfo=<primary>Denne anmodning vil udløbe efter<secondary> {0} sekunder<primary>. +teleportTop=<primary>Teleporterer til toppen. +teleportToPlayer=<primary>Teleporterer til <secondary>{0}<primary>. +teleportOffline=<primary>Spilleren <secondary>{0}<primary> er offline lige nu. Du kan teleportere dem ved at bruge /otp. +tempbanExempt=<dark_red>Du kan ikke tempbanne den spiller. +tempbanExemptOffline=<dark_red>Du kan ikke midlertidigt bandlyse offline spillere. tempbanJoin=You are banned from this server for {0}. Reason\: {1} -tempBanned=§cDu har været midlertidigt bandlyst for§r {0}\:\n§r{2} -thunder=§6Du har§c {0} §6torden i din verden. -thunderDuration=§6Du har§c {0} §6torden i din verden i§c {1} §6sekunder. -timeBeforeHeal=§4Tid inden næste helbredelse\:§c {0}§4. -timeBeforeTeleport=§4Tid inden næste teleport\:§c {0}§4. -timeCommandUsage1=/<command> -timeFormat=§c{0}§6 eller §c{1}§6 eller §c{2}§6 -timeSetPermission=§4Du er ikke autoriseret til at ændre tiden. -timeSetWorldPermission=§4You are not authorized to set the time in world ''{0}''. -timeWorldCurrent=§6Den nuværende tid i§c {0} §6er §c{1}§6. -timeWorldSet=§6Tiden blev ændret til§c {0} §6i\: §c{1}§6. -toggleshoutCommandUsage1=/<command> [player] -topCommandUsage=/<command> -totalSellableAll=§aDen totale værdi af alle salgbare elementer og blocks er §c{1}§a. -totalSellableBlocks=§aDen totale værdi af alle salgbare blocks er §c{1}§a. -totalWorthAll=§aSolgte alle elementer og blokke for en total værdi af §c{1}§a. -totalWorthBlocks=§aSolgte alle blokke for en total værdi af §c{1}§a. -tpacancelCommandUsage=/<command> [player] -tpacancelCommandUsage1=/<command> -tpacceptCommandUsage1=/<command> -tpallCommandUsage=/<command> [player] -tpallCommandUsage1=/<command> [player] -tpautoCommandUsage=/<command> [player] -tpautoCommandUsage1=/<command> [player] -tpdenyCommandUsage=/<command> -tpdenyCommandUsage1=/<command> -tprCommandUsage=/<command> -tprCommandUsage1=/<command> -tps=§6Nuværende TPS \= {0} -tptoggleCommandUsage1=/<command> [player] -tradeSignEmpty=§4Handelsskiltet har ikke noget tilgængeligt til dig. -tradeSignEmptyOwner=§4Der er ikke noget at hente fra dette handelsskilt. -treeFailure=§4Fejl ved generering af træ. Prøv igen på græs eller jord. -treeSpawned=§6Træ spawnet. -true=§asandt§r -typeTpacancel=§6To cancel this request, type §c/tpacancel§6. -typeTpaccept=§6For et teleportere, skriv §c/tpaccept§6. -typeTpdeny=§6For at afvise denne anmodning, skriv §c/tpdeny§6. -typeWorldName=§6Du kan også skrive navnet på en specifikke verden. -unableToSpawnItem=§4Kan ikke spawne §c{0}§4; Dette er ikke et spawnhabil element. -unableToSpawnMob=§4Kan ikke spawne mob. -unignorePlayer=§6Du ignorerer ikke spilleren§c {0} §6mere. -unknownItemId=§4Ukendt element ID\:§r {0}§4. -unknownItemInList=§4Ukendt element {0} i {1} list. -unknownItemName=§4Ukendt elementnavn\: {0}. -unlimitedItemPermission=§4Ingen tilladelse til ubegrænset element §c{0}§4. -unlimitedItems=§6Ubegrænsede ting\:§r -unlinkCommandUsage=/<command> -unlinkCommandUsage1=/<command> -unmutedPlayer=§6Spilleren§c {0} §6har fået sin stemme tilbage. -unsafeTeleportDestination=§4Teleport destinationen er usikker og teleport-safety er deaktiveret. -unsupportedFeature=§4Denne funktionalitet er ikke understøttet på denne server version. -unvanishedReload=§4En reload har tvunget dig til at blive synlig. +tempBanned=<secondary>Du har været midlertidigt bandlyst for<reset> {0}\:\n<reset>{2} +thunder=<primary>Du har<secondary> {0} <primary>torden i din verden. +thunderDuration=<primary>Du har<secondary> {0} <primary>torden i din verden i<secondary> {1} <primary>sekunder. +timeBeforeHeal=<dark_red>Tid inden næste helbredelse\:<secondary> {0}<dark_red>. +timeBeforeTeleport=<dark_red>Tid inden næste teleport\:<secondary> {0}<dark_red>. +timeFormat=<secondary>{0}<primary> eller <secondary>{1}<primary> eller <secondary>{2}<primary> +timeSetPermission=<dark_red>Du er ikke autoriseret til at ændre tiden. +timeWorldCurrent=<primary>Den nuværende tid i<secondary> {0} <primary>er <secondary>{1}<primary>. +timeWorldSet=<primary>Tiden blev ændret til<secondary> {0} <primary>i\: <secondary>{1}<primary>. +totalSellableAll=<green>Den totale værdi af alle salgbare elementer og blocks er <secondary>{1}<green>. +totalSellableBlocks=<green>Den totale værdi af alle salgbare blocks er <secondary>{1}<green>. +totalWorthAll=<green>Solgte alle elementer og blokke for en total værdi af <secondary>{1}<green>. +totalWorthBlocks=<green>Solgte alle blokke for en total værdi af <secondary>{1}<green>. +tps=<primary>Nuværende TPS \= {0} +tradeSignEmpty=<dark_red>Handelsskiltet har ikke noget tilgængeligt til dig. +tradeSignEmptyOwner=<dark_red>Der er ikke noget at hente fra dette handelsskilt. +treeFailure=<dark_red>Fejl ved generering af træ. Prøv igen på græs eller jord. +treeSpawned=<primary>Træ spawnet. +true=<green>sandt<reset> +typeTpaccept=<primary>For et teleportere, skriv <secondary>/tpaccept<primary>. +typeTpdeny=<primary>For at afvise denne anmodning, skriv <secondary>/tpdeny<primary>. +typeWorldName=<primary>Du kan også skrive navnet på en specifikke verden. +unableToSpawnItem=<dark_red>Kan ikke spawne <secondary>{0}<dark_red>; Dette er ikke et spawnhabil element. +unableToSpawnMob=<dark_red>Kan ikke spawne mob. +unignorePlayer=<primary>Du ignorerer ikke spilleren<secondary> {0} <primary>mere. +unknownItemId=<dark_red>Ukendt element ID\:<reset> {0}<dark_red>. +unknownItemInList=<dark_red>Ukendt element {0} i {1} list. +unknownItemName=<dark_red>Ukendt elementnavn\: {0}. +unlimitedItemPermission=<dark_red>Ingen tilladelse til ubegrænset element <secondary>{0}<dark_red>. +unlimitedItems=<primary>Ubegrænsede ting\:<reset> +unmutedPlayer=<primary>Spilleren<secondary> {0} <primary>har fået sin stemme tilbage. +unsafeTeleportDestination=<dark_red>Teleport destinationen er usikker og teleport-safety er deaktiveret. +unsupportedFeature=<dark_red>Denne funktionalitet er ikke understøttet på denne server version. +unvanishedReload=<dark_red>En reload har tvunget dig til at blive synlig. upgradingFilesError=Der opstod en fejl under opgraderingen af filerne. -uptime=§6Oppetid\:§c {0} -userAFK=§5{0} §5er pt. AFK og svarer måske ikke. -userAFKWithMessage=§5{0} §5er pt. AFK og svarer måske ikke. {1} +uptime=<primary>Oppetid\:<secondary> {0} +userAFK=<dark_purple>{0} <dark_purple>er pt. AFK og svarer måske ikke. +userAFKWithMessage=<dark_purple>{0} <dark_purple>er pt. AFK og svarer måske ikke. {1} userdataMoveBackError=Kunne ikke flytte userdata/{0}.tmp til userdata/{1}\! userdataMoveError=Kunne ikke flytte userdata/{0} til userdata/{1}.tmp\! -userDoesNotExist=§4Brugeren§c {0} §4eksisterer ikke. -uuidDoesNotExist=§4Brugeren med dette UUID§c {0} §4findes ikke. -userIsAway=§5{0} §5er nu AFK. -userIsAwayWithMessage=§5{0} §5er nu AFK. -userIsNotAway=§5{0} §5er ikke længere AFK. -userIsAwaySelf=§7Du er nu AFK. -userIsAwaySelfWithMessage=§7Du er nu AFK. -userIsNotAwaySelf=§7Du er ikke længere AFK. -userJailed=§6Du er blevet fængslet\! -userUnknown=§4Advarsel\: Brugerem ''§c{0}§4'' har aldrig spillet på serveren. +userDoesNotExist=<dark_red>Brugeren<secondary> {0} <dark_red>eksisterer ikke. +uuidDoesNotExist=<dark_red>Brugeren med dette UUID<secondary> {0} <dark_red>findes ikke. +userIsAway=<dark_purple>{0} <dark_purple>er nu AFK. +userIsAwayWithMessage=<dark_purple>{0} <dark_purple>er nu AFK. +userIsNotAway=<dark_purple>{0} <dark_purple>er ikke længere AFK. +userIsAwaySelf=<gray>Du er nu AFK. +userIsAwaySelfWithMessage=<gray>Du er nu AFK. +userIsNotAwaySelf=<gray>Du er ikke længere AFK. +userJailed=<primary>Du er blevet fængslet\! +userUnknown=<dark_red>Advarsel\: Brugerem ''<secondary>{0}<dark_red>'' har aldrig spillet på serveren. usingTempFolderForTesting=Bruger temp mappe til testning\: -vanish=§6Vanish for {0}§6\: {1} -vanishCommandUsage1=/<command> [player] -vanished=§6Du er nu helt usynlig over for normale spillere, og er skjult fra in-game kommandoer. -versionOutputVaultMissing=§4Vault er ikke installeret. Chat og tilladelser virker måske ikke. -versionOutputFine=§6{0} version\: §a{1} -versionOutputWarn=§6{0} version\: §c{1} -versionOutputUnsupported=§d{0} §6version\: §d{1} -versionOutputUnsupportedPlugins=§6Du kører §dikke-understøttet plugins§6\! -versionMismatch=§4Version-uoverenstemmelse\! Opdater {0} til den samme version. -versionMismatchAll=§4Version-uoverenstemmelse\! Opdater alle Essentials jar-filer til den samme version. -voiceSilenced=§6Du er blevet gjort tavs\! -voiceSilencedReason=§6Din stemme er blevet tavs\!\! Grund\: §c{0} +vanished=<primary>Du er nu helt usynlig over for normale spillere, og er skjult fra in-game kommandoer. +versionOutputVaultMissing=<dark_red>Vault er ikke installeret. Chat og tilladelser virker måske ikke. +versionOutputUnsupportedPlugins=<primary>Du kører <light_purple>ikke-understøttet plugins<primary>\! +versionMismatch=<dark_red>Version-uoverenstemmelse\! Opdater {0} til den samme version. +versionMismatchAll=<dark_red>Version-uoverenstemmelse\! Opdater alle Essentials jar-filer til den samme version. +voiceSilenced=<primary>Du er blevet gjort tavs\! +voiceSilencedReason=<primary>Din stemme er blevet tavs\!\! Grund\: <secondary>{0} walking=gå -warpCommandUsage1=/<command> [page] -warpDeleteError=§4Der var et problem med at slette warp-filen. -warpingTo=§6Warper til§c {0}§6. +warpDeleteError=<dark_red>Der var et problem med at slette warp-filen. +warpingTo=<primary>Warper til<secondary> {0}<primary>. warpList={0} -warpListPermission=§4Du har ikke tilladelse til at se warps. -warpNotExist=§4Det warp eksisterer ikke. -warpOverwrite=§4Du kan ikke overskrive det warp. -warps=§6Warps\:§r {0} -warpsCount=§6Der er§c {0} §6warps. Viser side §c{1} §6af §c{2}§6. -warpSet=§6Warp§c {0} §6blev sat. -warpUsePermission=§4Du har ikke tilladelse til at bruge det warp. +warpListPermission=<dark_red>Du har ikke tilladelse til at se warps. +warpNotExist=<dark_red>Det warp eksisterer ikke. +warpOverwrite=<dark_red>Du kan ikke overskrive det warp. +warpsCount=<primary>Der er<secondary> {0} <primary>warps. Viser side <secondary>{1} <primary>af <secondary>{2}<primary>. +warpSet=<primary>Warp<secondary> {0} <primary>blev sat. +warpUsePermission=<dark_red>Du har ikke tilladelse til at bruge det warp. weatherInvalidWorld=En verden kaldet {0} blev ikke fundet\! -weatherStorm=§6Du ændrede vejret til §cstorm§6 i§c {0}§6. -weatherStormFor=§6Du ændrede vejret til §cstorm§6 i§c {0} §6i§c {1} seconds§6. -weatherSun=§6Du ændrede vejret til §csolrigt§6 i§c {0}§6. -weatherSunFor=§6Du ændrede vejret til §csol§6 i§c {0} §6i §c{1} seconds§6. +weatherStorm=<primary>Du ændrede vejret til <secondary>storm<primary> i<secondary> {0}<primary>. +weatherStormFor=<primary>Du ændrede vejret til <secondary>storm<primary> i<secondary> {0} <primary>i<secondary> {1} seconds<primary>. +weatherSun=<primary>Du ændrede vejret til <secondary>solrigt<primary> i<secondary> {0}<primary>. +weatherSunFor=<primary>Du ændrede vejret til <secondary>sol<primary> i<secondary> {0} <primary>i <secondary>{1} seconds<primary>. west=W -whoisAFK=§6 - AFK\:§r {0} -whoisAFKSince=§6 - AFK\:§r {0} (Since {1}) -whoisBanned=§6 - Banlyst\:§r {0} -whoisExp=§6 - Exp\:§r {0} (Level {1}) -whoisFly=§6 - Flyvetilstand\:§r {0} ({1}) -whoisSpeed=§6 - Fart\:§r {0} -whoisGamemode=§6 - Spiltilstand\:§r {0} -whoisGeoLocation=§6 - Lokation\:§r {0} -whoisGod=§6 - Gud-tilstand\:§r {0} -whoisHealth=§6 - Helbred\:§r {0}/20 -whoisHunger=§6 - Sult\:§r {0}/20 (+{1} mætning) -whoisIPAddress=§6 - IP Adresse\:§r {0} -whoisJail=§6 - Fængsel\:§r {0} -whoisLocation=§6 - Lokation\:§r ({0}, {1}, {2}, {3}) -whoisMoney=§6 - Penge\:§r {0} -whoisMuted=§6 - Gjort tavs\:§r {0} -whoisMutedReason=§6 - Tavs\:§r {0} §6Grund\: §c{1} -whoisNick=§6 - Nick\:§r {0} -whoisOp=§6 - OP\:§r {0} -whoisPlaytime=§6 - Playtime\:§r {0} -whoisTempBanned=§6 - Ban expires\:§r {0} -whoisTop=§6 \=\=\=\=\=\= WhoIs\:§c {0} §6\=\=\=\=\=\= -whoisUuid=§6 - UUID\:§r {0} -workbenchCommandUsage=/<command> -worldCommandUsage1=/<command> -worth=§aStak af {0} med en værdi af §c{1}§a ({2} ting á {3} hver) -worthMeta=§aStak af {0} med metadata af {1} med en værdi af §c{2}§a ({3} element(er) á {4} hver) -worthSet=§6Værdi ændret +whoisBanned=<primary> - Banlyst\:<reset> {0} +whoisFly=<primary> - Flyvetilstand\:<reset> {0} ({1}) +whoisSpeed=<primary> - Fart\:<reset> {0} +whoisGamemode=<primary> - Spiltilstand\:<reset> {0} +whoisGeoLocation=<primary> - Lokation\:<reset> {0} +whoisGod=<primary> - Gud-tilstand\:<reset> {0} +whoisHealth=<primary> - Helbred\:<reset> {0}/20 +whoisHunger=<primary> - Sult\:<reset> {0}/20 (+{1} mætning) +whoisIPAddress=<primary> - IP Adresse\:<reset> {0} +whoisJail=<primary> - Fængsel\:<reset> {0} +whoisLocation=<primary> - Lokation\:<reset> ({0}, {1}, {2}, {3}) +whoisMoney=<primary> - Penge\:<reset> {0} +whoisMuted=<primary> - Gjort tavs\:<reset> {0} +whoisMutedReason=<primary> - Tavs\:<reset> {0} <primary>Grund\: <secondary>{1} +worth=<green>Stak af {0} med en værdi af <secondary>{1}<green> ({2} ting á {3} hver) +worthMeta=<green>Stak af {0} med metadata af {1} med en værdi af <secondary>{2}<green> ({3} element(er) á {4} hver) +worthSet=<primary>Værdi ændret year=år years=år -youAreHealed=§6Du er blevet helbredt. -youHaveNewMail=§6Du har§c {0} §6beskeder\! Skriv §c/mail read§6 for at læse dine beskeder. +youAreHealed=<primary>Du er blevet helbredt. +youHaveNewMail=<primary>Du har<secondary> {0} <primary>beskeder\! Skriv <secondary>/mail read<primary> for at læse dine beskeder. xmppNotConfigured=XMPP er ikke konfigureret korrekt. Hvis du ikke ved hvad XMPP er, kan det måske være en ide at fjerne EssentialsXXMPP plug-in fra din server. diff --git a/Essentials/src/main/resources/messages_de.properties b/Essentials/src/main/resources/messages_de.properties index 40be13eda78..3185f76f3fb 100644 --- a/Essentials/src/main/resources/messages_de.properties +++ b/Essentials/src/main/resources/messages_de.properties @@ -1,95 +1,92 @@ -#X-Generator: crowdin.net -#version: ${full.version} -# Single quotes have to be doubled: '' -# by: -action=§5* {0} §5{1} -addedToAccount=§c{0} §awurden deinem Konto hinzugefügt. -addedToOthersAccount=§aAuf §6{1}§as Konto wurden §c{0} §agutgeschrieben. Neuer Kontostand\: §6{2} +#Sat Feb 03 17:34:46 GMT 2024 +action=<dark_purple>* {0} <dark_purple>{1} +addedToAccount=<yellow>{0}<green> wurde zu deinem Account hinzugefügt. +addedToOthersAccount=<yellow>{0}<green> wurde zu dem Account von<yellow> {1}<green> hinzugefügt. Neuer Kontostand\:<yellow> {2} adventure=Abenteuermodus afkCommandDescription=Markiert dich als abwesend. afkCommandUsage=/<command> [spieler/nachricht...] -afkCommandUsage1=/<command> [nachricht] +afkCommandUsage1=/<command> [message] afkCommandUsage1Description=Schaltet deinen AFK-Status mit einem optionalen Grund um afkCommandUsage2=/<command> <player> [message] afkCommandUsage2Description=Schaltet den AFK Status des angegebenen Spielers mit einem optionalen Grund ein alertBroke=zerstört\: -alertFormat=§3[{0}] §r {1} §6 {2} bei\: {3} +alertFormat=<dark_aqua>[{0}] <reset> {1} <primary> {2} bei\: {3} alertPlaced=platziert\: alertUsed=benutzt\: -alphaNames=§4Spielernamen können nur Buchstaben, Zahlen und Unterstriche enthalten. -antiBuildBreak=§4Du darfst hier keine§c {0} §4Blöcke abbauen. -antiBuildCraft=§4Du darfst§c {0}§4 nicht erstellen. -antiBuildDrop=§4Du darfst §c {0}§4 nicht wegwerfen. -antiBuildInteract=§4Du darfst mit§c {0}§4 nicht interagieren. -antiBuildPlace=§4Du darfst§c {0} §4hier nicht platzieren. -antiBuildUse=§4Du darfst§c {0} §4nicht benutzen. +alphaNames=<dark_red>Spielernamen können nur Buchstaben, Zahlen und Unterstriche enthalten. +antiBuildBreak=<dark_red>Du darfst hier keine<secondary> {0} <dark_red>Blöcke abbauen. +antiBuildCraft=<dark_red>Du darfst<secondary> {0}<dark_red> nicht erstellen. +antiBuildDrop=<dark_red>Du darfst <secondary> {0}<dark_red> nicht wegwerfen. +antiBuildInteract=<dark_red>Du darfst mit<secondary> {0}<dark_red> nicht interagieren. +antiBuildPlace=<dark_red>Du darfst<secondary> {0} <dark_red>hier nicht platzieren. +antiBuildUse=<dark_red>Du darfst<secondary> {0} <dark_red>nicht benutzen. antiochCommandDescription=Eine kleine Überraschung für Operatoren. antiochCommandUsage=/<command> [nachricht] anvilCommandDescription=Öffnet einen Amboss. anvilCommandUsage=/<command> autoAfkKickReason=Da du länger als {0} Minuten inaktiv warst, wurdest du gekickt. -autoTeleportDisabled=§6Du genehmigst Teleportanfragen nicht mehr automatisch. -autoTeleportDisabledFor=§c{0}§6 genehmigt Teleportationsanfragen nicht mehr automatisch. -autoTeleportEnabled=§6Du genehmigst Teleportationsanfragen nun automatisch. -autoTeleportEnabledFor=§c{0}§6 genehmigt Teleportationsanfragen nun automatisch. -backAfterDeath=§6Verwende den§c /back§6-Befehl, um zu deinem Todespunkt zurückzukehren. -backCommandDescription=Teleportiert Sie zu Ihrem Standort vor tp/spawn/warp. +autoTeleportDisabled=<primary>Du genehmigst Teleportanfragen nicht mehr automatisch. +autoTeleportDisabledFor=<secondary>{0}<primary> genehmigt Teleportationsanfragen nicht mehr automatisch. +autoTeleportEnabled=<primary>Du genehmigst Teleportationsanfragen nun automatisch. +autoTeleportEnabledFor=<secondary>{0}<primary> genehmigt Teleportationsanfragen nun automatisch. +backAfterDeath=<primary>Verwende den<secondary> /back<primary>-Befehl, um zu deinem Todespunkt zurückzukehren. +backCommandDescription=Teleportiert dich zu deinem Standort vor tp/spawn/warp. backCommandUsage=/<command> [spieler] backCommandUsage1=/<command> backCommandUsage1Description=Teleportiert dich zu deiner vorherigen Position backCommandUsage2=/<command> <spieler> backCommandUsage2Description=Teleportiert einen angegebenen Spieler zu seiner vorherigen Position -backOther=§c{0} §6ist zur letzen Position zurückgekehrt. +backOther=<secondary>{0} <primary>ist zur letzen Position zurückgekehrt. backupCommandDescription=Führt das Backup aus, falls konfiguriert. backupCommandUsage=/<command> -backupDisabled=§4Ein externes Backup-Skript wurde nicht konfiguriert. -backupFinished=§6Backup beendet. -backupStarted=§6Backup gestartet. -backupInProgress=§6Ein externes Backup-Skript ist derzeit in Arbeit\! Das Plugin wird bis zur Fertigstellung deaktiviert. -backUsageMsg=§6Du kehrst zur letzten Position zurück. -balance=§aKontostand\:§c {0} +backupDisabled=<dark_red>Ein externes Backup-Skript wurde nicht konfiguriert. +backupFinished=<primary>Backup beendet. +backupStarted=<primary>Backup gestartet. +backupInProgress=<primary>Ein externes Backup-Skript ist derzeit in Arbeit\! Das Plugin wird bis zur Fertigstellung deaktiviert. +backUsageMsg=<primary>Du kehrst zur letzten Position zurück. +balance=<green>Kontostand\:<secondary> {0} balanceCommandDescription=Gibt den aktuellen Kontostand des Spielers an. balanceCommandUsage=/<command> [spieler] balanceCommandUsage1=/<command> balanceCommandUsage1Description=Gibt deinen aktuellen Kontostand an balanceCommandUsage2=/<command> <spieler> balanceCommandUsage2Description=Zeigt den Kontostand des angegebenen Spielers an -balanceOther=§aKontostand von {0}§a\:§c {1} -balanceTop=§6Die höchsten Kontostände ({0}) +balanceOther=<green>Kontostand von {0}<green>\:<secondary> {1} +balanceTop=<primary>Die höchsten Kontostände ({0}) balanceTopLine={0}. {1}, {2} balancetopCommandDescription=Ermittelt die obersten Kontostand-Werte. -balancetopCommandUsage=/<command> [page] -balancetopCommandUsage1=/<command> [page] +balancetopCommandUsage=/<command> [seite] +balancetopCommandUsage1=/<command> [seite] balancetopCommandUsage1Description=Zeigt die erste (oder angegebene) Seite der höchsten Bilanzwerte an banCommandDescription=Sperrt einen Spieler. banCommandUsage=/<command> <spieler> [grund] -banCommandUsage1=/<command> <spieler> [grund] +banCommandUsage1=/<command> <spieler> [Grund] banCommandUsage1Description=Bannt den angegebenen Spieler mit einem optionalen Grund -banExempt=§4Du kannst diesen Spieler nicht bannen. -banExemptOffline=§4Du darfst Spieler, die offline sind, nicht bannen. -banFormat=§4Gebannt\: §r{0} +banExempt=<dark_red>Du kannst diesen Spieler nicht bannen. +banExemptOffline=<dark_red>Du darfst Spieler, die offline sind, nicht bannen. +banFormat=<dark_red>Gebannt\: <reset>{0} banIpJoin=Deine IP-Adresse ist auf diesem Server gebannt. Grund\: {0} banJoin=Du bist von diesem Server gebannt. Grund\: {0} banipCommandDescription=Sperrt eine IP-Adresse. banipCommandUsage=/<command> <address> [reason] -banipCommandUsage1=/<command> <address> [reason] +banipCommandUsage1=/<command> <addrese> [Grund] banipCommandUsage1Description=Bannt die angegebene IP-Adresse mit einem optionalen Grund -bed=§oBett§r -bedMissing=§4Dein Bett ist entweder nicht gesetzt, fehlt oder ist blockiert. -bedNull=§mBett§r -bedOffline=§4Kann nicht zu den Betten von Offline-Spielern teleportieren. -bedSet=§6Bett-Spawn gesetzt\! +bed=<i>Bett<reset> +bedMissing=<dark_red>Dein Bett ist entweder nicht gesetzt, fehlt oder ist blockiert. +bedNull=<st>Bett<reset> +bedOffline=<dark_red>Kann nicht zu den Betten von Offline-Spielern teleportieren. +bedSet=<primary>Bett-Spawn gesetzt\! beezookaCommandDescription=Wirf eine explodierende Biene auf deinen Gegner. beezookaCommandUsage=/<command> -bigTreeFailure=§4Beim Pflanzen eines großen Baumes ist ein Fehler aufgetreten. Versuch es auf Gras oder Dreck. -bigTreeSuccess=§6Großen Baum gepflanzt. +bigTreeFailure=<dark_red>Beim Pflanzen eines großen Baumes ist ein Fehler aufgetreten. Versuch es auf Gras oder Dreck. +bigTreeSuccess=<primary>Großen Baum gepflanzt. bigtreeCommandDescription=Erschaffe einen großen Baum, wo du hinblickst. bigtreeCommandUsage=/<command> <tree|redwood|jungle|darkoak> bigtreeCommandUsage1=/<command> <tree|redwood|jungle|darkoak> bigtreeCommandUsage1Description=Spawnt einen großen Baum des angegebenen Typs -blockList=§6EssentialsX leitet die folgenden Befehle an andere Plugins weiter\: -blockListEmpty=§6EssentialsX leitet keine Befehle an andere Plugins weiter. -bookAuthorSet=§6Autor des Buchs auf {0} geändert. +blockList=<primary>EssentialsX leitet die folgenden Befehle an andere Plugins weiter\: +blockListEmpty=<primary>EssentialsX leitet keine Befehle an andere Plugins weiter. +bookAuthorSet=<primary>Autor des Buchs auf {0} geändert. bookCommandDescription=Ermöglicht das erneute Öffnen und Bearbeiten von versiegelten Büchern. bookCommandUsage=/<command> [titel|autor [name]] bookCommandUsage1=/<command> @@ -98,44 +95,45 @@ bookCommandUsage2=/<command> Autor <author> bookCommandUsage2Description=Setzt den Autor eines signierten Buches fest bookCommandUsage3=/<command> Titel <title> bookCommandUsage3Description=Setzt den Titel eines signierten Buches fest -bookLocked=§6Dieses Buch ist jetzt versiegelt. -bookTitleSet=§6Buchtitel auf {0} geändert. +bookLocked=<primary>Dieses Buch ist jetzt versiegelt. +bookTitleSet=<primary>Buchtitel auf {0} geändert. bottomCommandDescription=Teleportiere zum niedrigsten Punkt an deiner aktuellen Position. bottomCommandUsage=/<command> breakCommandDescription=Zerstört den Block, den du anschaust. breakCommandUsage=/<command> -broadcast=§6[§4Broadcast§6]§a {0} +broadcast=<primary>[<dark_red>Rundruf<primary>]<green> {0} broadcastCommandDescription=Versendet eine Nachricht an den gesamten Server. broadcastCommandUsage=/<command> <nachricht> -broadcastCommandUsage1=/<command> <nachricht> +broadcastCommandUsage1=/<command> <spieler> broadcastCommandUsage1Description=Sendet die angegebene Nachricht an den gesamten Server broadcastworldCommandDescription=Versendet eine Nachricht an eine Welt. broadcastworldCommandUsage=/<command> <welt> <nachricht> -broadcastworldCommandUsage1=/<command> <welt> <nachricht> +broadcastworldCommandUsage1=/<command><Welt><nachricht> broadcastworldCommandUsage1Description=Sendet die angegebene Nachricht an die angegebene Welt burnCommandDescription=Einen Spieler anzünden. burnCommandUsage=/<command> <spieler> <sekunden> -burnCommandUsage1=/<command> <spieler> <sekunden> +burnCommandUsage1=/<command><spieler><sekunden> burnCommandUsage1Description=Setzt den angegebenen Spieler für die angegebene Anzahl von Sekunden in Brand -burnMsg=§6Du hast {0} für {1} Sekunden in Brand gesetzt. -cannotSellNamedItem=§6Du darfst keine benannten Gegenstände verkaufen. -cannotSellTheseNamedItems=§6Du hast keine Berechtigung, diese benannten Gegenstände zu verkaufen\: §4{0} -cannotStackMob=§4Du bist nicht berechtigt, mehrere Mobs zu stapeln. -canTalkAgain=§6Du kannst wieder sprechen. +burnMsg=<primary>Du hast {0} für {1} Sekunden in Brand gesetzt. +cannotSellNamedItem=<primary>Du darfst keine benannten Gegenstände verkaufen. +cannotSellTheseNamedItems=<primary>Du hast keine Berechtigung, diese benannten Gegenstände zu verkaufen\: <dark_red>{0} +cannotStackMob=<dark_red>Du bist nicht berechtigt, mehrere Mobs zu stapeln. +cannotRemoveNegativeItems=<dark_red>Du kannst keine negative Anzahl an Gegenständen entfernen. +canTalkAgain=<primary>Du kannst wieder sprechen. cantFindGeoIpDB=Kann GeoIP-Datenbank nicht finden\! -cantGamemode=§4Du hast keine Berechtigung, um zum Spielmodus {0} zu wechseln. +cantGamemode=<dark_red>Du hast keine Berechtigung, um zum Spielmodus {0} zu wechseln. cantReadGeoIpDB=Fehler beim Einlesen der GeoIP-Datenbank\! -cantSpawnItem=§4Du darfst Gegenstand§c {0}§4 nicht erzeugen. +cantSpawnItem=<dark_red>Du darfst Gegenstand<secondary> {0}<dark_red> nicht erzeugen. cartographytableCommandDescription=Öffnet einen Kartentisch. cartographytableCommandUsage=/<command> -chatTypeLocal=§[L] +chatTypeLocal=<dark_aqua>[L] chatTypeSpy=[Spion] cleaned=Spielerdateien geleert. cleaning=Säubere Spielerdateien. -clearInventoryConfirmToggleOff=§6Du musst ab jetzt nicht mehr bestätigen, ob du das Inventar leeren möchtest. -clearInventoryConfirmToggleOn=§6Du musst ab jetzt bestätigen, ob du das Inventar leeren möchtest. +clearInventoryConfirmToggleOff=<primary>Du musst ab jetzt nicht mehr bestätigen, ob du das Inventar leeren möchtest. +clearInventoryConfirmToggleOn=<primary>Du musst ab jetzt bestätigen, ob du das Inventar leeren möchtest. clearinventoryCommandDescription=Entferne alle Gegenstände in deinem Inventar. -clearinventoryCommandUsage=/<command> [spieler|*] [gegenstand[\:<data>]|*|**] [anzahl] +clearinventoryCommandUsage=/<command> [spieler|*] [gegenstand[\:\\<data>]|*|**] [anzahl] clearinventoryCommandUsage1=/<command> clearinventoryCommandUsage1Description=Löscht alle Gegenstände aus deinem Inventar clearinventoryCommandUsage2=/<command> <spieler> @@ -144,53 +142,53 @@ clearinventoryCommandUsage3=/<command> <player> <item> [amount] clearinventoryCommandUsage3Description=Löscht alles (oder die angegebene Anzahl) des angegebenen Gegenstands aus dem Inventar des angegebenen Spielers clearinventoryconfirmtoggleCommandDescription=Bestimmt, ob du Inventarleerungen bestätigen musst. clearinventoryconfirmtoggleCommandUsage=/<command> -commandArgumentOptional=§7 -commandArgumentOr=§c -commandArgumentRequired=§e -commandCooldown=§cDu kannst diesen Command nicht ausführen für {0}. -commandDisabled=§cDer Befehl§6 {0}§c ist deaktiviert. +commandArgumentOptional=<gray> +commandArgumentOr=<secondary> +commandArgumentRequired=<yellow> +commandCooldown=<secondary>Du kannst diesen Command nicht ausführen für {0}. +commandDisabled=<secondary>Der Befehl<primary> {0}<secondary> ist deaktiviert. commandFailed=Befehl {0} ist fehlgeschlagen\: commandHelpFailedForPlugin=Fehler beim Abrufen der Hilfe des Plugins\: {0} -commandHelpLine1=§6Befehlshilfe\: §f/{0} -commandHelpLine2=§6Beschreibung\: §f{0} -commandHelpLine3=§6Verwendung(en)\: -commandHelpLine4=§6Alias(e)\: §f{0} -commandHelpLineUsage={0} §6- {1} -commandNotLoaded=§4Befehl {0} ist nicht richtig geladen. +commandHelpLine1=<primary>Befehlshilfe\: <white>/{0} +commandHelpLine2=<primary>Beschreibung\: <white>{0} +commandHelpLine3=<primary>Verwendung(en)\: +commandHelpLine4=<primary>Alias(e)\: <white>{0} +commandHelpLineUsage={0} <primary>- {1} +commandNotLoaded=<dark_red>Befehl {0} ist nicht richtig geladen. consoleCannotUseCommand=&cDieser Befehl kann nur per Konsole ausgeführt werden. -compassBearing=§6Peilung\: {0} ({1} Grad). +compassBearing=<primary>Peilung\: {0} ({1} Grad). compassCommandDescription=Beschreibt deine momentane Haltung. compassCommandUsage=/<command> condenseCommandDescription=Bündelt Gegenstände into kompaktere Blöcke. condenseCommandUsage=/<command> [item] condenseCommandUsage1=/<command> condenseCommandUsage1Description=Kondensiert alle Gegenstände in deinem Inventar -condenseCommandUsage2=/<command> <gegenstand> +condenseCommandUsage2=/<command> <Artikel> condenseCommandUsage2Description=Fasst den angegebenen Gegenstand in deinem Inventar zusammen configFileMoveError=Es ist ein Fehler beim Verschieben der config.yml in das Backupverzeichnis aufgetreten. configFileRenameError=Das Umbenennen einer temporären Datei nach config.yml gescheitert. -confirmClear=§7Um das Inventar zu leeren, musst du zuerst §lBESTÄTIGEN§7. Wiederhole dafür bitte §6{0}§7. -confirmPayment=§7Um die Zahlung in der Höhe von §6{0}§7 zu §lBESTÄTIGEN§7, wiederhole bitte den Befehl\: §6{1} -connectedPlayers=§6Verbundene Spieler§r +confirmClear=<gray><b>BESTÄTIGE</b><gray> zum leeren des Invenatars. Wiederhole dafür bitte den folgenden Befehl\: <primary>{0} +confirmPayment=<gray><b>BESTÄTIGE</b><gray> zum Zahlen von <primary>{0}<gray>. Wiederhole dafür bitte den folgenden Befehl\: <primary>{1} +connectedPlayers=<primary>Verbundene Spieler<reset> connectionFailed=Beim Verbindungsaufbau ist ein Fehler aufgetreten. consoleName=Konsole -cooldownWithMessage=§4Abklingzeit\: {0} +cooldownWithMessage=<dark_red>Abklingzeit\: {0} coordsKeyword={0}, {1}, {2} -couldNotFindTemplate=§4Vorlage {0} konnte nicht gefunden werden. -createdKit=§6Das Kit §c{0} §6wurde mit §c{1} §6Einträgen und einer Verzögerung von §c{2} §6erstellt. +couldNotFindTemplate=<dark_red>Vorlage {0} konnte nicht gefunden werden. +createdKit=<primary>Das Kit <secondary>{0} <primary>wurde mit <secondary>{1} <primary>Einträgen und einer Verzögerung von <secondary>{2} <primary>erstellt. createkitCommandDescription=Ein Kit im Spiel erstellen\! createkitCommandUsage=/<command> <kitname> <abklingzeit> -createkitCommandUsage1=/<command> <kitname> <abklingzeit> +createkitCommandUsage1=/<command> <kitname> <Verzögerung> createkitCommandUsage1Description=Erstellt ein Kit mit angegebenen Namen und Abklingzeit -createKitFailed=§4Beim Erstellen des Kits ist ein Fehler aufgetreten {0}. -createKitSeparator=§m----------------------- -createKitSuccess=§6Kit erstellt\: §f{0}\n§6Verzögerung\: §f{1}\n§6Link\: §f{2}\n§6Es werden Inhalte aus dem oben stehenden Link in deine kits.yml kopiert. -createKitUnsupported=§4NBT-Item-Serialisierung wurde aktiviert, aber dieser Server läuft nicht unter Paper 1.15.2+. Gehe zurück zur Standardserialisierung. +createKitFailed=<dark_red>Beim Erstellen des Kits ist ein Fehler aufgetreten {0}. +createKitSeparator=<st>----------------------- +createKitSuccess=<primary>Kit erstellt\: <white>{0}\n<primary>Verzögerung\: <white>{1}\n<primary>Link\: <white>{2}\n<primary>Es werden Inhalte aus dem oben stehenden Link in deine kits.yml kopiert. +createKitUnsupported=<dark_red>NBT-Item-Serialisierung wurde aktiviert, aber dieser Server läuft nicht unter Paper 1.15.2+. Gehe zurück zur Standardserialisierung. creatingConfigFromTemplate=Erstelle Konfiguration aus der Vorlage\: {0} creatingEmptyConfig=Erstelle eine leere Konfiguration\: {0} creative=Kreativmodus currency={0}{1} -currentWorld=§6Aktuelle Welt\:§c {0} +currentWorld=<primary>Aktuelle Welt\:<secondary> {0} customtextCommandDescription=Erlaubt dir, benutzerdefinierte Text-Befehle zu erstellen. customtextCommandUsage=/<alias> - In bukkit.yml definieren day=Tag @@ -199,10 +197,10 @@ defaultBanReason=Der Bann-Hammer hat gesprochen\! deletedHomes=Alle Home-Punkte gelöscht. deletedHomesWorld=Jedes Zuhause in {0} gelöscht. deleteFileError=Konnte Datei nicht löschen\: {0} -deleteHome=§6Zuhause§c {0} §6wurde gelöscht. -deleteJail=§6Das Gefängnis§c {0} §6wurde gelöscht. -deleteKit=§6Kit§c {0} §6wurde entfernt. -deleteWarp=§6Warp-Punkt§c {0}§6 wurde gelöscht. +deleteHome=<primary>Zuhause<secondary> {0} <primary>wurde gelöscht. +deleteJail=<primary>Das Gefängnis<secondary> {0} <primary>wurde gelöscht. +deleteKit=<primary>Kit<secondary> {0} <primary>wurde entfernt. +deleteWarp=<primary>Warp-Punkt<secondary> {0}<primary> wurde gelöscht. deletingHomes=Jedes Zuhause wird gelöscht... deletingHomesWorld=Jedes Zuhause wird in {0} gelöscht... delhomeCommandDescription=Entfernt ein Zuhause. @@ -213,47 +211,47 @@ delhomeCommandUsage2=/<command> <player>\:<name> delhomeCommandUsage2Description=Löscht das Zuhause des angegebenen Spielers mit dem angegebenen Namen deljailCommandDescription=Entfernt ein Gefängnis. deljailCommandUsage=/<command> <gefängnisname> -deljailCommandUsage1=/<command> <gefängnisname> +deljailCommandUsage1=/<command> <Gefängnisname> deljailCommandUsage1Description=Löscht das Gefängnis mit dem angegebenen Namen delkitCommandDescription=Entfernt das angegebene Kit. delkitCommandUsage=/<command> <Kit> -delkitCommandUsage1=/<command> <Kit> +delkitCommandUsage1=/<command> <Bausatz> delkitCommandUsage1Description=Löscht das Kit mit dem angegebenen Namen delwarpCommandDescription=Entfernt den angegebenen Warp-Punkt. delwarpCommandUsage=/<command> <warp-punkt> -delwarpCommandUsage1=/<command> <warp-punkt> +delwarpCommandUsage1=/<command> <warp> delwarpCommandUsage1Description=Löscht den Warp mit dem angegebenen Namen -deniedAccessCommand=§c{0} §4hat keinen Zugriff auf diesen Befehl. -denyBookEdit=§4Du kannst dieses Buch nicht entsperren. -denyChangeAuthor=§4Du kannst den Autor dieses Buches nicht ändern. -denyChangeTitle=§4Du kannst den Titel dieses Buches nicht ändern. -depth=§6Du bist auf Meereshöhe. -depthAboveSea=§6Du bist§c {0} §6Blöcke über dem Meeresspiegel. -depthBelowSea=§6Du bist§c {0} §6Blöcke unter dem Meeresspiegel. +deniedAccessCommand=<secondary>{0} <dark_red>hat keinen Zugriff auf diesen Befehl. +denyBookEdit=<dark_red>Du kannst dieses Buch nicht entsperren. +denyChangeAuthor=<dark_red>Du kannst den Autor dieses Buches nicht ändern. +denyChangeTitle=<dark_red>Du kannst den Titel dieses Buches nicht ändern. +depth=<primary>Du bist auf Meereshöhe. +depthAboveSea=<primary>Du bist<secondary> {0} <primary>Blöcke über dem Meeresspiegel. +depthBelowSea=<primary>Du bist<secondary> {0} <primary>Blöcke unter dem Meeresspiegel. depthCommandDescription=Die aktuelle Tiefe im Verhältnis zum Meeresspiegel. depthCommandUsage=/depth destinationNotSet=Ziel nicht gesetzt\! disabled=deaktiviert -disabledToSpawnMob=§4Das Spawnen dieses Mobs ist in der Config deaktiviert. -disableUnlimited=Unbegrenztes Platzieren von§c {0}§6 für§c {1}§6 deaktiviert. +disabledToSpawnMob=<dark_red>Das Spawnen dieses Mobs ist in der Config deaktiviert. +disableUnlimited=Unbegrenztes Platzieren von<secondary> {0}<primary> für<secondary> {1}<primary> deaktiviert. discordbroadcastCommandDescription=Sendet eine Nachricht an den angegebenen Discord-Kanal. discordbroadcastCommandUsage=/<command> <channel> <msg> -discordbroadcastCommandUsage1=/<command> <channel> <msg> +discordbroadcastCommandUsage1=/<command> <Kanal> <Nachricht> discordbroadcastCommandUsage1Description=Sendet eine Nachricht an den angegebenen Discord-Kanal -discordbroadcastInvalidChannel=§4Discord Kanal §c{0}§4 existiert nicht. -discordbroadcastPermission=§4Du hast keine Berechtigung, Nachrichten an den angegebenen §c{0}§4 Kanal zu senden. -discordbroadcastSent=§6Nachricht gesendet an §c{0}§6\! +discordbroadcastInvalidChannel=<dark_red>Discord Kanal <secondary>{0}<dark_red> existiert nicht. +discordbroadcastPermission=<dark_red>Du hast keine Berechtigung, Nachrichten an den angegebenen <secondary>{0}<dark_red> Kanal zu senden. +discordbroadcastSent=<primary>Nachricht gesendet an <secondary>{0}<primary>\! discordCommandAccountArgumentUser=Der nachzuschlagende Discord Account discordCommandAccountDescription=Sucht den verlinkten Minecraft Account für dich oder einen anderen Discord Benutzer discordCommandAccountResponseLinked=Dein Account ist mit dem Minecraft Account **{0}** verknüpft discordCommandAccountResponseLinkedOther={0}''s Account ist mit dem Minecraft Account **{1}** verknüpft discordCommandAccountResponseNotLinked=Du hast keinen verknüpften Minecraft Account. discordCommandAccountResponseNotLinkedOther={0} hat keinen verknüpften Minecraft Account. -discordCommandDescription=Sendet die Discord Einladungslink an den Spieler. -discordCommandLink=§6Trete unserem Discord Server bei §c{0}§\! +discordCommandDescription=Sendet den Discord Einladungslink an den Spieler. +discordCommandLink=<primary>Joine unserem Discord-Server bei auf <secondary><click\:open_url\:"{0}">{0}</click><primary>\! discordCommandUsage=/<command> discordCommandUsage1=/<command> -discordCommandUsage1Description=Sendet die Discord Einladungslink an den Spieler +discordCommandUsage1Description=Sendet den Discord Einladungslink an den Spieler discordCommandExecuteDescription=Führt einen Konsolen-Befehl auf dem Minecraft-Server aus. discordCommandExecuteArgumentCommand=Der auszuführende Befehl discordCommandExecuteReply=Führe Befehl aus\: "/{0}" @@ -284,15 +282,15 @@ discordErrorNoToken=Kein Token bereitgestellt\! Bitte folgen Sie dem Tutorial in discordErrorWebhook=Beim Senden von Nachrichten an Ihren Konsolenkanal ist ein Fehler aufgetreten\! Dies wurde wahrscheinlich durch das versehentliche Löschen Ihres Webhook der Konsole verursacht. Dies kann üblicherweise durch das Überprüfen der "Manage Webhooks"-Berechtigung und dem Ausführen von "/ess reload" behoben werden. discordLinkInvalidGroup=Ungültige Gruppe {0} wurde für Rolle {1} bereitgestellt. Die folgenden Gruppen sind verfügbar\: {2} discordLinkInvalidRole=Eine ungültige Rollen-ID, {0}, wurde für die Gruppe {1} bereitgestellt. Du kannst die Rollen-ID mit dem /roleinfo Befehl in Discord sehen. -discordLinkInvalidRoleInteract=Die Rolle, {0} ({1}), kann nicht für die Gruppen->Rollensynchronisierung verwendet werden, da sie über der obersten Rolle Ihres Bots liegt. Verschieben Sie entweder die Rolle Ihres Bots über "{0}" oder bewegen Sie sich "{0}" unter der Rolle Ihres Bots. +discordLinkInvalidRoleInteract=Die Rolle, {0} ({1}), kann nicht für die Gruppen->Rollensynchronisierung verwendet werden, da sie über der obersten Rolle deines Bots liegt. Verschiebe entweder die Rolle deines Bots über "{0}" oder bewege "{0}" unter die Rolle deines Bots. discordLinkInvalidRoleManaged=Die Rolle, {0} ({1}), kann nicht für Gruppen->Rollensynchronisierung verwendet werden, da sie von einem anderen Bot oder einer anderen Integration verwaltet wird. -discordLinkLinked=§6Um dein Minecraft-Konto mit Discord zu verknüpfen, tippe §c{0} §6in den Discord-Server. -discordLinkLinkedAlready=§6Du hast deinen Discord Account bereits verlinkt\! Wenn du die Verknüpfung deines Discord Accounts aufheben möchtest, nutze §c/unlink§6. -discordLinkLoginKick=§6Du musst deinen Discord Account verknüpfen, bevor du diesem Server beitreten kannst.\n§6Um dein Minecraft-Konto mit Discord zu verknüpfen, benutze\:\n§c{0}\n§6auf dem Discord-Server dieses Server''s\:\n§c{1} -discordLinkLoginPrompt=§6Du musst deinen Discord Account verknüpfen, bevor du dich diesen Server bewegen oder chatten oder mit ihm interagieren kannst. Um dein Minecraft-Konto mit Discord zu verknüpfen, schreibe §c{0} §6in den Discord-Server dieses Servers\: §c{1} -discordLinkNoAccount=§6Du hast derzeit kein Discord Konto mit deinem Minecraft-Account verknüpft. -discordLinkPending=§6Du hast bereits einen code. Um die Verknüpfung fertigzustellen, tippe §c{0} §6in den Discord Server. -discordLinkUnlinked=§6Dein Minecraft Account wurde von allen verbundenen Discord Accounts getrennt. +discordLinkLinked=<primary>Um dein Minecraft-Konto mit Discord zu verknüpfen, tippe <secondary>{0} <primary>in den Discord-Server. +discordLinkLinkedAlready=<primary>Du hast deinen Discord Account bereits verlinkt\! Wenn du die Verknüpfung deines Discord Accounts aufheben möchtest, nutze <secondary>/unlink<primary>. +discordLinkLoginKick=<primary>Du musst deinen Discord Account verknüpfen, bevor du diesem Server beitreten kannst.\n<primary>Um dein Minecraft-Konto mit Discord zu verknüpfen, benutze\:\n<secondary>{0}\n<primary>auf dem Discord-Server dieses Server''s\:\n<secondary>{1} +discordLinkLoginPrompt=<primary>Du musst deinen Discord Account verknüpfen, bevor du dich diesen Server bewegen oder chatten oder mit ihm interagieren kannst. Um dein Minecraft-Konto mit Discord zu verknüpfen, schreibe <secondary>{0} <primary>in den Discord-Server dieses Servers\: <secondary>{1} +discordLinkNoAccount=<primary>Du hast derzeit kein Discord Konto mit deinem Minecraft-Account verknüpft. +discordLinkPending=<primary>Du hast bereits einen code. Um die Verknüpfung fertigzustellen, tippe <secondary>{0} <primary>in den Discord Server. +discordLinkUnlinked=<primary>Dein Minecraft Account wurde von allen verbundenen Discord Accounts getrennt. discordLoggingIn=Versuche sich bei Discord anzumelden... discordLoggingInDone=Erfolgreich angemeldet als {0} discordMailLine=**Neue Mail von {0}\:** {1} @@ -301,17 +299,17 @@ discordReloadInvalid=Versucht die EssentialsX Discord Konfiguration neu zu laden disposal=Beseitigung disposalCommandDescription=Öffnet ein portables Entsorgungsmenü. disposalCommandUsage=/<command> -distance=§6Entfernung\: {0} -dontMoveMessage=§6Teleportvorgang startet in §c{0}§6. Eine Bewegung bricht die Teleportation ab. +distance=<primary>Entfernung\: {0} +dontMoveMessage=<primary>Teleportvorgang startet in <secondary>{0}<primary>. Eine Bewegung bricht die Teleportation ab. downloadingGeoIp=GeoIP-Datenbank wird geladen... Das kann einen Moment in Anspruch nehmen. (country\: 1.7 MB, city\: 30MB) -dumpConsoleUrl=Ein Server Dump wurde erstellt\: §c{0} -dumpCreating=§6Erstelle Serverdump... -dumpDeleteKey=§6Wenn du diesen Speicherstand zu einem späteren Zeitpunkt löschen möchtest, benutze folgende Lösch-Taste\: §c{0} -dumpError=§4Fehler beim Erstellen des Speicherstands §c{0}§4. -dumpErrorUpload=§4Fehler beim Hochladen §c{0}§4\: §c{1} -dumpUrl=§6Serverdump\: §c{0} erstellt +dumpConsoleUrl=Ein Server Dump wurde erstellt\: <secondary>{0} +dumpCreating=<primary>Erstelle Serverdump... +dumpDeleteKey=<primary>Wenn du diesen Speicherstand zu einem späteren Zeitpunkt löschen möchtest, benutze folgende Lösch-Taste\: <secondary>{0} +dumpError=<dark_red>Fehler beim Erstellen des Speicherstands <secondary>{0}<dark_red>. +dumpErrorUpload=<dark_red>Fehler beim Hochladen <secondary>{0}<dark_red>\: <secondary>{1} +dumpUrl=<primary>Serverdump\: <secondary>{0} erstellt duplicatedUserdata=Duplizierte Benutzerdaten\: {0} und {1}. -durability=§6Dieses Werkzeug kann noch §c{0}§6 mal benutzt werden. +durability=<primary>Dieses Werkzeug kann noch <secondary>{0}<primary> mal benutzt werden. east=O ecoCommandDescription=Verwaltet die Sever-Wirtschaft. ecoCommandUsage=/<command> <give|take|set|reset> <spieler> <anzahl> @@ -323,26 +321,28 @@ ecoCommandUsage3=<command> set <player><amount> ecoCommandUsage3Description=Setzt den angegebenen Spieler für die angegebene Anzahl von Sekunden in Brand ecoCommandUsage4=/<command> reset <player> <amount> ecoCommandUsage4Description=Setzt den Guthaben des angegebenen Spielers auf den Startsaldo des Servers zurück -editBookContents=§eDu darfst den Inhalt dieses Buches jetzt bearbeiten. +editBookContents=<yellow>Du darfst den Inhalt dieses Buches jetzt bearbeiten. +emptySignLine=<dark_red>Leere Zeile {0} enabled=aktiviert enchantCommandDescription=Verzaubert den Gegenstand, den ein Benutzer hält. enchantCommandUsage=/<command> <verzauberungsname> [level] enchantCommandUsage1=/<command> <enchantment name> [level] enchantCommandUsage1Description=Verzaubert deinen gehaltenen Gegenstand mit der angegebenen Verzauberung auf eine optionale Stufe -enableUnlimited=§6Du gibst §c{1}§6 eine unbegrenzte Menge an§c {0} §6. -enchantmentApplied=§6Der Gegenstand in deiner Hand wurde mit§c {0} §6verzaubert. -enchantmentNotFound=§4Verzauberung nicht gefunden\! -enchantmentPerm=§4Du bist für§c {0}§4 nicht berechtigt. -enchantmentRemoved=§6Dem Gegenstand in deiner Hand wurde die Verzauberung§c {0} §6entfernt. -enchantments=§6Verzauberungen\:§r {0} +enableUnlimited=<primary>Du gibst <secondary>{1}<primary> eine unbegrenzte Menge an<secondary> {0} <primary>. +enchantmentApplied=<primary>Der Gegenstand in deiner Hand wurde mit<secondary> {0} <primary>verzaubert. +enchantmentNotFound=<dark_red>Verzauberung nicht gefunden\! +enchantmentPerm=<dark_red>Du bist für<secondary> {0}<dark_red> nicht berechtigt. +enchantmentRemoved=<primary>Dem Gegenstand in deiner Hand wurde die Verzauberung<secondary> {0} <primary>entfernt. +enchantments=<primary>Verzauberungen\:<reset> {0} enderchestCommandDescription=Lässt dich in eine Enderkiste schauen. enderchestCommandUsage=/<command> [spieler] enderchestCommandUsage1=/<command> enderchestCommandUsage1Description=Öffnet deine Enderkiste enderchestCommandUsage2=/<command> <spieler> enderchestCommandUsage2Description=Öffnet die Enderkiste des Spielers deiner Wahl +equipped=Ausgerüstet errorCallingCommand=Beim Aufrufen des Befehls {0} ist ein Fehler aufgetreten. -errorWithMessage=§cFehler\:§4 {0} +errorWithMessage=<secondary>Fehler\:<dark_red> {0} essChatNoSecureMsg=EssentialsX Chat Version {0} unterstützt keinen sicheren Chat mit dieser Server-Software. Aktualisieren Sie EssentialsX, und wenn dieses Problem weiterhin besteht, informieren Sie die Entwickler. essentialsCommandDescription=Lädt Essentials neu. essentialsCommandUsage=/<command> @@ -364,11 +364,11 @@ essentialsCommandUsage8=/<command> dump [all] [config] [discord] [kits] [log] essentialsCommandUsage8Description=Erzeugt einen Server-Dump mit den angeforderten Daten essentialsHelp1=Die Datei ist beschädigt und Essentials kann sie nicht öffnen. Essentials ist jetzt deaktiviert. Wenn du die Datei selbst nicht reparieren kannst, gehe auf http\://tiny.cc/EssentialsChat essentialsHelp2=Die Datei ist beschädigt und Essentials kann sie nicht öffnen. Essentials ist jetzt deaktiviert. Wenn du die Datei selbst nicht reparieren kannst, versuche /essentialshelp oder gehe auf http\://tiny.cc/EssentialsChat -essentialsReload=§6Essentials wurde neu geladen§c {0}. -exp=§c{0} §6hat§c {1} §6Exp (Level§c {2}§6) und braucht§c {3} §6Punkte für das nächste Level. +essentialsReload=<primary>Essentials wurde neu geladen<secondary> {0}. +exp=<secondary>{0} <primary>hat<secondary> {1} <primary>Exp (Level<secondary> {2}<primary>) und braucht<secondary> {3} <primary>Punkte für das nächste Level. expCommandDescription=Gebe, setze, setze zurück, oder schaue die Erfahrung eines Spielers an. expCommandUsage=/<command> [reset|show|set|give] [spielername [anzahl]] -expCommandUsage1=/<command> give <player> <amount> +expCommandUsage1=/<command> give <spieler> <anzahl> expCommandUsage1Description=Gibt dem angegebenen Spieler den angegebenen Betrag an Geld expCommandUsage2=/<command> set <playername> <amount> expCommandUsage2Description=Gibt dem angegebenen Spieler den angegebenen Betrag an Geld @@ -376,31 +376,31 @@ expCommandUsage3=/<command> show <playername> expCommandUsage4Description=Zeigt die XP-Punkte des Zielspielers an expCommandUsage5=/<command> reset <playername> expCommandUsage5Description=Setzt die XP des Zielspielers auf 0 zurück -expSet=§c{0} §6hat jetzt§c {1} §6Exp. +expSet=<secondary>{0} <primary>hat jetzt<secondary> {1} <primary>Exp. extCommandDescription=Spieler auslöschen. extCommandUsage=/<command> [spieler] extCommandUsage1=/<command> [spieler] extCommandUsage1Description=Lösche dich oder andere Spieler, falls angebeben -extinguish=§6Du hast dich selbst gelöscht. -extinguishOthers=§6Du hast {0}§6 gelöscht. +extinguish=<primary>Du hast dich selbst gelöscht. +extinguishOthers=<primary>Du hast {0}<primary> gelöscht. failedToCloseConfig=Schließen der Config fehlgeschlagen {0}. failedToCreateConfig=Beim Erstellen der Config ist ein Fehler aufgetreten {0}. failedToWriteConfig=Beim Schreiben der Config ist ein Fehler aufgetreten {0}. -false=§4Nein§r -feed=§6Dein Hunger wurde gestillt. +false=<dark_red>Nein<reset> +feed=<primary>Dein Hunger wurde gestillt. feedCommandDescription=Den Hunger befriedigen. feedCommandUsage=/<command> [spieler] feedCommandUsage1=/<command> [spieler] feedCommandUsage1Description=Sättigt dich komplett oder einen anderen Spieler, falls angegeben -feedOther=§6Du hast den Hunger von §c{0}§6 gestillt. -fileRenameError=§cDu konntest §e{0} §cnicht umbenennen\! +feedOther=<primary>Du hast den Hunger von <secondary>{0}<primary> gestillt. +fileRenameError=<secondary>Du konntest <yellow>{0} <secondary>nicht umbenennen\! fireballCommandDescription=Werfe einen Feuerball oder andere verschiedene Projektile. fireballCommandUsage=/<command> [fireball|small|large|arrow|skull|egg|snowball|expbottle|dragon|splashpotion|lingeringpotion|trident] [Geschwindigkeit] fireballCommandUsage1=/<command> fireballCommandUsage1Description=Wirft einen regulären Feuerball von deinem Standort aus fireballCommandUsage2=/<command> <fireball|small|large|arrow|skull|egg|snowball|expbottle|dragon|splashpotion|lingeringpotion|trident> [speed] fireballCommandUsage2Description=Wirft das gewählte Projektil von deinem Standort, ggf. mit einer bestimmten Geschwindigkeit -fireworkColor=§4Ungültige Feuerwerksparameter angegeben. Du musst zuerst eine Farbe festlegen. +fireworkColor=<dark_red>Ungültige Feuerwerksparameter angegeben. Du musst zuerst eine Farbe festlegen. fireworkCommandDescription=Erlaubt dir, einen Feuerwerks-Stapel zu modifizieren. fireworkCommandUsage=/<command> <<meta parameter>|power [anzahl]|clear|fire [anzahl]> fireworkCommandUsage1=/<command> clear @@ -411,8 +411,8 @@ fireworkCommandUsage3=/<command> fire [amount] fireworkCommandUsage3Description=Startet entweder eine oder die angegebene Anzahl von Kopien des gehaltenen Feuerwerks fireworkCommandUsage4=/<command> <meta> fireworkCommandUsage4Description=Fügt den Effekt dem gerade in der Hand gehaltenen Feuerwerk hinzu -fireworkEffectsCleared=§6Alle Effekte wurden vom Stapel, den du in der Hand hast, entfernt. -fireworkSyntax=§6Feuerwerk-Parameter\:§c color\:<Farbe> [fade\:<Farbe>] [shape\:<Form>] [effect\:<Effekt>]\n§6Um mehrere Farben/Effekte zu benutzen, musst du sie mit Komma trennen\: §cred,blue,pink\n§6Formen\:§c star, ball, large, creeper, burst §6Effekte\:§c trail, twinkle. +fireworkEffectsCleared=<primary>Alle Effekte wurden vom Stapel, den du in der Hand hast, entfernt. +fireworkSyntax=<primary>Feuerwerk-Parameter\:<secondary> color\:<Farbe> [fade\:<Farbe>] [shape\:<Form>] [effect\:<Effekt>]\n<primary>Um mehrere Farben/Effekte zu benutzen, musst du sie mit Komma trennen\: <secondary>red,blue,pink\n<primary>Formen\:<secondary> star, ball, large, creeper, burst <primary>Effekte\:<secondary> trail, twinkle. fixedHomes=Ungültige Homes gelöscht. fixingHomes=Ungültige homes werden gelöscht... flyCommandDescription=Abheben, in die Höhe\! @@ -420,102 +420,103 @@ flyCommandUsage=/<command> [spieler] [on|off] flyCommandUsage1=/<command> [spieler] flyCommandUsage1Description=Schaltet das Fliegen für sich selbst oder einen anderen Spieler ein, falls angegeben flying=fliegt -flyMode=§6Du hast den Flugmodus bei §c{1} {0}§6. -foreverAlone=§cDu hast niemanden, dem du antworten kannst. -fullStack=§4Du hast bereits einen vollen Stapel. -fullStackDefault=§6Dein Stapel wurde auf seine Standardgröße gesetzt, §c{0}§6. -fullStackDefaultOversize=§6Dein Stapel wurde auf seine Maximalgröße, §c{0}§6. -gameMode=§6Du hast §c{1}§6 in den §c{0}§6 versetzt. -gameModeInvalid=§4Du müsst einen gültigen Spieler/Modus angeben. +flyMode=<primary>Du hast den Flugmodus bei <secondary>{1} {0}<primary>. +foreverAlone=<secondary>Du hast niemanden, dem du antworten kannst. +fullStack=<dark_red>Du hast bereits einen vollen Stapel. +fullStackDefault=<primary>Dein Stapel wurde auf seine Standardgröße gesetzt, <secondary>{0}<primary>. +fullStackDefaultOversize=<primary>Dein Stapel wurde auf seine Maximalgröße, <secondary>{0}<primary>. +gameMode=<primary>Du hast <secondary>{1}<primary> in den <secondary>{0}<primary> versetzt. +gameModeInvalid=<dark_red>Du müsst einen gültigen Spieler/Modus angeben. gamemodeCommandDescription=Spieler-Spielmodus ändern. gamemodeCommandUsage=/<command> <survival|creative|adventure|spectator> [spieler] gamemodeCommandUsage1=/<command> <survival|creative|adventure|spectator> [spieler] gamemodeCommandUsage1Description=Setzt den Spielmodus von dir oder einem anderen Spieler, falls angegeben gcCommandDescription=Meldet Speicher, Betriebszeit und Tick-Info. gcCommandUsage=/<command> -gcfree=§6Freier Speicher\:§c {0} MB -gcmax=§6Maximaler Speicher\:§c {0} MB -gctotal=§6Reservierter Speicher\:§c {0} MB -gcWorld=§6 {0} "§c {1} §6"\: §c {2} §6 Chunks, §c {3} §6 Einheiten, §c {4} §6 Tiles. -geoipJoinFormat=§c{0} §6kommt aus §c{1}§6. +gcfree=<primary>Freier Speicher\:<secondary> {0} MB +gcmax=<primary>Maximaler Speicher\:<secondary> {0} MB +gctotal=<primary>Reservierter Speicher\:<secondary> {0} MB +gcWorld=<primary> {0} "<secondary> {1} <primary>"\: <secondary> {2} <primary> Chunks, <secondary> {3} <primary> Einheiten, <secondary> {4} <primary> Tiles. +geoipJoinFormat=<secondary>{0} <primary>kommt aus <secondary>{1}<primary>. getposCommandDescription=Erfahre deine aktuellen Koordinaten oder die eines Spielers. getposCommandUsage=/<command> [spieler] getposCommandUsage1=/<command> [spieler] getposCommandUsage1Description=Ermittelt die Koordinaten von dir oder einem anderen Spieler, falls angegeben giveCommandDescription=Gebe einem Spieler einen Gegenstand. giveCommandUsage=/<command> <spieler> <gegenstand|numerisch> [anzahl [gegenstandsmeta...]] -giveCommandUsage1=/<command> <player> <item> [amount] +giveCommandUsage1=/<command> <spieler> <item> [anzahl] giveCommandUsage1Description=Gibt dem gewünschten Spieler 64 (oder die angegebene Menge) des angegebenen Gegenstands giveCommandUsage2=/<command> <player> <item> <amount> <meta> giveCommandUsage2Description=Gibt dem gewünschten Spieler die angegebene Menge des angegebenen Gegenstands mit den angegebenen Metadaten -geoipCantFind=§6Spieler§c {0}§6 kommt aus§a einem unbekannten Land§6. +geoipCantFind=<primary>Spieler<secondary> {0}<primary> kommt aus<green> einem unbekannten Land<primary>. geoIpErrorOnJoin=GeoIP-Daten für {0} konnten nicht abgerufen werden. Bitte stelle sicher, dass der Lizenzschlüssel und die Konfiguration korrekt sind. geoIpLicenseMissing=Kein Lizenzschlüssel gefunden\! Bitte besuche https\://essentialsx.net/geoip für Ersteinrichtungsanweisungen. geoIpUrlEmpty=GeoIP Download-URL ist leer. geoIpUrlInvalid=GeoIP Download-URL ist ungültig. -givenSkull=§6Dir wurde der Kopf von §c{0}§6 gegeben. +givenSkull=<primary>Dir wurde der Kopf von <secondary>{0}<primary> gegeben. +givenSkullOther=<primary>Du hast <secondary>{0}<primary> den Kopf von <secondary>{1}<primary> gegeben. godCommandDescription=Aktiviert deine göttlichen Kräfte. godCommandUsage=/<command> [spieler] [on|off] godCommandUsage1=/<command> [spieler] godCommandUsage1Description=Schaltet den Godmode für dich oder einen anderen Spieler um, falls angegeben -giveSpawn=§6Gebe§c {0} {1}§6 zu§c {2}§6. -giveSpawnFailure=§4Nicht genug Platz, §c{0} {1} §4wurde verloren. -godDisabledFor=§6für§c {0}§cdeaktiviert§6. -godEnabledFor=§6für§c {0} §aaktiviert§6. -godMode=§6Unsterblichkeit§c {0}§6. +giveSpawn=<primary>Gebe<secondary> {0} {1}<primary> zu<secondary> {2}<primary>. +giveSpawnFailure=<dark_red>Nicht genug Platz, <secondary>{0} {1} <dark_red>wurde verloren. +godDisabledFor=<primary>für<secondary> {0}<secondary>deaktiviert<primary>. +godEnabledFor=<primary>für<secondary> {0} <green>aktiviert<primary>. +godMode=<primary>Unsterblichkeit<secondary> {0}<primary>. grindstoneCommandDescription=Öffnet einen Schleifstein. grindstoneCommandUsage=/<command> -groupDoesNotExist=§4Von dieser Gruppe ist kein Mitglied online\! -groupNumber=§c{0}§f Online. Für die ganze Liste\:§c /{1} {2} -hatArmor=§4Du kannst diesen Gegenstand nicht als Hut verwenden\! +groupDoesNotExist=<dark_red>Von dieser Gruppe ist kein Mitglied online\! +groupNumber=<secondary>{0}<white> Online. Für die ganze Liste\:<secondary> /{1} {2} +hatArmor=<dark_red>Du kannst diesen Gegenstand nicht als Hut verwenden\! hatCommandDescription=Erhalte cooles neues Kopfgerät. hatCommandUsage=/<command> [remove] hatCommandUsage1=/<command> hatCommandUsage1Description=Setzt deinen Hut auf dein aktuell gehaltenes Item hatCommandUsage2=/<command> remove hatCommandUsage2Description=Entfernt deinen aktuellen Hut -hatCurse=§4Du kannst keinen Hut mit dem Fluch der Bindung entfernen\! -hatEmpty=§4Du trägst keinen Hut. -hatFail=§4Du musst einen Gegenstand in der Hand halten. -hatPlaced=§6Viel Spaß mit deinem neuen Hut\! -hatRemoved=§6Dein Hut wurde entfernt. -haveBeenReleased=§6Du wurdest frei gelassen. -heal=§6Du wurdest geheilt. +hatCurse=<dark_red>Du kannst keinen Hut mit dem Fluch der Bindung entfernen\! +hatEmpty=<dark_red>Du trägst keinen Hut. +hatFail=<dark_red>Du musst einen Gegenstand in der Hand halten. +hatPlaced=<primary>Viel Spaß mit deinem neuen Hut\! +hatRemoved=<primary>Dein Hut wurde entfernt. +haveBeenReleased=<primary>Du wurdest frei gelassen. +heal=<primary>Du wurdest geheilt. healCommandDescription=Heilt dich oder den gegebenen Spieler. healCommandUsage=/<command> [spieler] healCommandUsage1=/<command> [spieler] healCommandUsage1Description=Heilt dich oder einen anderen Spieler, wenn angegeben -healDead=§4Du kannst keine Toten heilen\! -healOther=§c{0}§6 wurde geheilt. +healDead=<dark_red>Du kannst keine Toten heilen\! +healOther=<secondary>{0}<primary> wurde geheilt. helpCommandDescription=Zeigt eine Liste an verfügbaren Befehlen an. helpCommandUsage=/<command> [suchbegriff] [seite] helpConsole=Um die Hilfe von der Konsole zu sehen, schreibe "?". -helpFrom=§6Befehle von {0}\: -helpLine=§6/{0}§r\: {1} -helpMatching=§6Befehle ähnlich wie "§c{0}§6"\: -helpOp=§4[Hilfe]§r §6{0}\:§r {1} -helpPlugin=§4{0}§r\: Plugin-Hilfe\: /help {1} +helpFrom=<primary>Befehle von {0}\: +helpLine=<primary>/{0}<reset>\: {1} +helpMatching=<primary>Befehle ähnlich wie "<secondary>{0}<primary>"\: +helpOp=<dark_red>[Hilfe]<reset> <primary>{0}\:<reset> {1} +helpPlugin=<dark_red>{0}<reset>\: Plugin-Hilfe\: /help {1} helpopCommandDescription=Benachrichtige verfügbare Admins. helpopCommandUsage=/<command> <nachricht> helpopCommandUsage1=/<command> <nachricht> helpopCommandUsage1Description=Sendet die gegebene Nachricht an alle Admins, die gerade online sind -holdBook=§4Du hast kein beschreibbares Buch in deiner Hand. -holdFirework=§4Damit du einen Effekt hinzufügen kannst, musst du ein Feuerwerk in deiner Hand halten. -holdPotion=§4Damit du dem Trank einem Effekt geben kannst, musst du ihn zuerst in der Hand halten. -holeInFloor=§4Wooops... Da ist ein Loch im Boden\! +holdBook=<dark_red>Du hast kein beschreibbares Buch in deiner Hand. +holdFirework=<dark_red>Damit du einen Effekt hinzufügen kannst, musst du ein Feuerwerk in deiner Hand halten. +holdPotion=<dark_red>Damit du dem Trank einem Effekt geben kannst, musst du ihn zuerst in der Hand halten. +holeInFloor=<dark_red>Wooops... Da ist ein Loch im Boden\! homeCommandDescription=Zu deinem Zuhause teleportieren. homeCommandUsage=/<command> [spieler\:][name] homeCommandUsage1=/<command> <name> homeCommandUsage1Description=Teleportiert dich zu deinem Home mit dem angegebenen Namen -homeCommandUsage2=/<command> <player>\:<name> +homeCommandUsage2=/<command> <spieler>\:<name> homeCommandUsage2Description=Teleportiert dich zum Home des angegebenen Spielers mit dem angegebenen Namen -homes=§6Wohnorte\:§r {0} -homeConfirmation=§6Du hast schon ein Zuhause mit dem Namen §c{0}§6\!\nUm dein existierendes Zuhause zu überschreiben, führe den Befehl erneut aus. -homeRenamed=§6Dein Zuhause §c{0} §6wurde zu §c{1}§6umbenannt. -homeSet=§6Zuhause auf aktuellen Standort gesetzt. +homes=<primary>Wohnorte\:<reset> {0} +homeConfirmation=<primary>Du hast schon ein Zuhause mit dem Namen <secondary>{0}<primary>\!\nUm dein existierendes Zuhause zu überschreiben, führe den Befehl erneut aus. +homeRenamed=<primary>Dein Zuhause <secondary>{0} <primary>wurde zu <secondary>{1} <primary>umbenannt. +homeSet=<primary>Zuhause auf aktuellen Standort gesetzt. hour=Stunde hours=Stunden -ice=§6Du fühlst dich viel kälter... +ice=<primary>Du fühlst dich viel kälter... iceCommandDescription=Erfriert jemanden. iceCommandUsage=/<command> [spieler] iceCommandUsage1=/<command> @@ -524,59 +525,63 @@ iceCommandUsage2=/<command> <spieler> iceCommandUsage2Description=Erfriert den Spieler iceCommandUsage3=/<command> * iceCommandUsage3Description=Erfriert alle Spieler, die gerade online sind -iceOther=§6Erfriere§c {0}§6. +iceOther=<primary>Erfriere<secondary> {0}<primary>. ignoreCommandDescription=Andere Spieler nicht ignorieren oder ignorieren. ignoreCommandUsage=/<command> <spieler> ignoreCommandUsage1=/<command> <spieler> ignoreCommandUsage1Description=Ignoriert oder hebt die Ignorierung des angegebenen Spielers auf -ignoredList=§6Ignoriert\:§r {0} -ignoreExempt=§4Du kannst diesen Spieler nicht ignorieren. -ignorePlayer=§6Du ignorierst ab jetzt§c {0}§6. +ignoredList=<primary>Ignoriert\:<reset> {0} +ignoreExempt=<dark_red>Du kannst diesen Spieler nicht ignorieren. +ignorePlayer=<primary>Du ignorierst ab jetzt<secondary> {0}<primary>. +ignoreYourself=Dich selbst zu ignorieren wird deine Probleme nicht lösen... illegalDate=Ungültiges Datumformat. -infoAfterDeath=§6Du bist in §e{0} §6bei §e{1}, {2}, {3} §6gestorben. -infoChapter=§6Kapitel auswählen\: -infoChapterPages=§e---§6 {0} §e--§6 Seite §c{1}§6 von §c{2} §e--- +infoAfterDeath=<primary>Du bist in <yellow>{0} <primary>bei <yellow>{1}, {2}, {3} <primary>gestorben. +infoChapter=<primary>Kapitel auswählen\: +infoChapterPages=<yellow>---<primary> {0} <yellow>--<primary> Seite <secondary>{1}<primary> von <secondary>{2} <yellow>--- infoCommandDescription=Zeigt vom Serverbesitzer gesetzte Informationen an. infoCommandUsage=/<command> [kapitel] [seite] -infoPages=§e ---- §6{2} §e--§6 Seite §c{0}§6/§c{1} §e---- -infoUnknownChapter=§4Unbekanntes Kapitel. -insufficientFunds=§4Nicht genug Guthaben. -invalidBanner=§4Ungültige Banner-Syntax. -invalidCharge=§4Ungültige Kosten. -invalidFireworkFormat=§6Die Option §4{0} §6ist kein gültiger Wert für §4{1}§6. -invalidHome=§4Zuhause§c {0} §4existiert nicht\! -invalidHomeName=§4Ungültiger Name\! -invalidItemFlagMeta=§4Ungültige itemflag meta\: §c{0}§4. -invalidMob=§4Unbekannter Mob-Typ. +infoPages=<yellow> ---- <primary>{2} <yellow>--<primary> Seite <secondary>{0}<primary>/<secondary>{1} <yellow>---- +infoUnknownChapter=<dark_red>Unbekanntes Kapitel. +insufficientFunds=<dark_red>Nicht genug Guthaben. +invalidBanner=<dark_red>Ungültige Banner-Syntax. +invalidCharge=<dark_red>Ungültige Kosten. +invalidFireworkFormat=<primary>Die Option <dark_red>{0} <primary>ist kein gültiger Wert für <dark_red>{1}<primary>. +invalidHome=<dark_red>Zuhause<secondary> {0} <dark_red>existiert nicht\! +invalidHomeName=<dark_red>Ungültiger Name\! +invalidItemFlagMeta=<dark_red>Ungültige itemflag meta\: <secondary>{0}<dark_red>. +invalidMob=<dark_red>Unbekannter Mob-Typ. +invalidModifier=<dark_red>Ungültiger Modifizierer. invalidNumber=Ungültige Nummer. -invalidPotion=§4Ungültiger Trank. -invalidPotionMeta=§4Ungültige Zaubertrank-Eigenschaft\: §c{0}§4. -invalidSignLine=§4Die Zeile§c {0} §4auf dem Schild ist ungültig. -invalidSkull=§4Bitte halte einen Spielerkopf in der Hand. -invalidWarpName=§4Ungültiger Warp-Punkt-Name\! -invalidWorld=§4Ungültige Welt. -inventoryClearFail=§4Speler§c {0} §4hat§c {1} §4von§c {2}§4 nicht. -inventoryClearingAllArmor=§6Es wurden alle Gegenstände im Inventar sowie die Rüstung von §c{0} §6entfernt. -inventoryClearingAllItems=§6Alle Inventargegenstände von§c {0}§6 entfernt. -inventoryClearingFromAll=§6Die Inventare aller Spieler wurden geleert... -inventoryClearingStack=§c{0} {1}§6 von§c {2} §6entfernt. +invalidPotion=<dark_red>Ungültiger Trank. +invalidPotionMeta=<dark_red>Ungültige Zaubertrank-Eigenschaft\: <secondary>{0}<dark_red>. +invalidSign=<dark_red>Ungültiges Schild +invalidSignLine=<dark_red>Die Zeile<secondary> {0} <dark_red>auf dem Schild ist ungültig. +invalidSkull=<dark_red>Bitte halte einen Spielerkopf in der Hand. +invalidWarpName=<dark_red>Ungültiger Warp-Punkt-Name\! +invalidWorld=<dark_red>Ungültige Welt. +inventoryClearFail=<dark_red>Speler<secondary> {0} <dark_red>hat<secondary> {1} <dark_red>von<secondary> {2}<dark_red> nicht. +inventoryClearingAllArmor=<primary>Es wurden alle Gegenstände im Inventar sowie die Rüstung von <secondary>{0} <primary>entfernt. +inventoryClearingAllItems=<primary>Alle Inventargegenstände von<secondary> {0}<primary> entfernt. +inventoryClearingFromAll=<primary>Die Inventare aller Spieler wurden geleert... +inventoryClearingStack=<secondary>{0} {1}<primary> von<secondary> {2} <primary>entfernt. +inventoryFull=<dark_red>Dein Inventar ist voll. invseeCommandDescription=Zeige das Inventar anderer Spieler an. invseeCommandUsage=/<command> <spieler> invseeCommandUsage1=/<command> <spieler> invseeCommandUsage1Description=Öffnet das Inventar des angegebenen Spielers -invseeNoSelf=§cDu kannst nur die Inventare anderer Spieler einsehen. +invseeNoSelf=<secondary>Du kannst nur die Inventare anderer Spieler einsehen. is=ist -isIpBanned=§6IP §c{0} §6ist gesperrt. -internalError=§cBeim ausführen des Befehls ist ein interner Fehler aufgetreten. -itemCannotBeSold=§4Dieser Gegenstand kann nicht an den Server verkauft werden. +isIpBanned=<primary>IP <secondary>{0} <primary>ist gesperrt. +internalError=<secondary>Beim ausführen des Befehls ist ein interner Fehler aufgetreten. +itemCannotBeSold=<dark_red>Dieser Gegenstand kann nicht an den Server verkauft werden. itemCommandDescription=Einen Gegenstand erschaffen. itemCommandUsage=/<command> <gegenstand|numerische> [anzahl [gegenstandsmeta...]] itemCommandUsage1=/<befehl <gegenstand> [anzahl] itemCommandUsage1Description=Gibt dir einen vollständigen Stack (oder die angegebene Anzahl) des angegebenen Gegenstands itemCommandUsage2=/<command> <item> <amount> <meta> itemCommandUsage2Description=Gibt die angegebe Menge des ausgewählten Items mit den gegebenen Metadaten -itemId=§6ID\:§c {0} -itemloreClear=§6Du hast die Beschreibung dieses Gegenstands geleert. +itemId=<primary>ID\:<secondary> {0} +itemloreClear=<primary>Du hast die Beschreibung dieses Gegenstands geleert. itemloreCommandDescription=Die Beschreibung eines Gegenstand bearbeiten. itemloreCommandUsage=/<command> <add/set/clear> [text/zeile] [text] itemloreCommandUsage1=/<command> add [text] @@ -585,224 +590,231 @@ itemloreCommandUsage2=/<command> set <zeilennummer> <text> itemloreCommandUsage2Description=Setzt die angegebene Zeile in der Lore des gehaltenen Gegenstandes zum angegebenen Text itemloreCommandUsage3=/<command> clear itemloreCommandUsage3Description=Löscht die Lore des gehaltenen Gegenstandes -itemloreInvalidItem=§4Du must einen Gegenstand halten um seine Beschreibung zu bearbeiten. -itemloreNoLine=§4Dein gehaltener Gegenstand hat keinen Beschreibungstect in Zeile §c{0}§4. -itemloreNoLore=§4Dein gehaltener Gegenstand hat keinen Beschreibungstext. -itemloreSuccess=§6Du hast "§c{0}§6" zu dem Beschreibungstext deines gehaltenen Gegenstands hinzugefügt. -itemloreSuccessLore=§6Du hast Zeile §c{0}§6 des Beschreibungstexts deines gehaltenen Gegenstands zu "§c{1}§6" gesetzt. -itemMustBeStacked=§4Gegenstand muss als Stapel verkauft werden. Eine Anzahl von 2s verkauft 2 Stapel usw. -itemNames=§6Kurze Gegenstandsnamen\:§r {0} -itemnameClear=§6Du hast den Namen dieses Gegenstands entfernt. +itemloreInvalidItem=<dark_red>Du must einen Gegenstand halten um seine Beschreibung zu bearbeiten. +itemloreMaxLore=Du kannst diesem Gegenstand keine Lore-Zeilen mehr hinzufügen. +itemloreNoLine=<dark_red>Dein gehaltener Gegenstand hat keinen Beschreibungstect in Zeile <secondary>{0}<dark_red>. +itemloreNoLore=<dark_red>Dein gehaltener Gegenstand hat keinen Beschreibungstext. +itemloreSuccess=<primary>Du hast "<secondary>{0}<primary>" zu dem Beschreibungstext deines gehaltenen Gegenstands hinzugefügt. +itemloreSuccessLore=<primary>Du hast Zeile <secondary>{0}<primary> des Beschreibungstexts deines gehaltenen Gegenstands zu "<secondary>{1}<primary>" gesetzt. +itemMustBeStacked=<dark_red>Gegenstand muss als Stapel verkauft werden. Eine Anzahl von 2s verkauft 2 Stapel usw. +itemNames=<primary>Kurze Gegenstandsnamen\:<reset> {0} +itemnameClear=<primary>Du hast den Namen dieses Gegenstands entfernt. itemnameCommandDescription=Bennent einen Gegenstand. itemnameCommandUsage=/<command> [Name] itemnameCommandUsage1=/<command> itemnameCommandUsage1Description=Löscht den Namen des gehaltenen Gegenstands itemnameCommandUsage2=/<command> <name> itemnameCommandUsage2Description=Setzt den Namen des gehaltenen Gegenstands zu dem gegebenen Text -itemnameInvalidItem=§cDu musst ein Item halten, um es umzubenennen. -itemnameSuccess=§Du hast dein gehaltenes Item zu "§c{0}§6" umbenannt. -itemNotEnough1=§4Du hast nicht genug Gegenstände zu verkaufen. -itemNotEnough2=§6Falls du alle Gegenstände von diesem Typ verkaufen willst, benutze§c /sell Gegenstandsname§6. -itemNotEnough3=§c/sell Itemname -1§6 wird alles außer ein Item verkaufen, etc. -itemsConverted=§6Alle Items wurden in Blöcke konvertiert. +itemnameInvalidItem=<secondary>Du musst ein Item halten, um es umzubenennen. +itemnameSuccess=<light_purple>u hast dein gehaltenes Item zu "<secondary>{0}<primary>" umbenannt. +itemNotEnough1=<dark_red>Du hast nicht genug Gegenstände zu verkaufen. +itemNotEnough2=<primary>Falls du alle Gegenstände von diesem Typ verkaufen willst, benutze<secondary> /sell Gegenstandsname<primary>. +itemNotEnough3=<secondary>/sell Itemname -1<primary> wird alles außer ein Item verkaufen, etc. +itemsConverted=<primary>Alle Items wurden in Blöcke konvertiert. itemsCsvNotLoaded={0} konnte nicht geladen werden\! itemSellAir=Du versuchst Luft zu verkaufen?\! Nimm einen Gegenstand in die Hand. -itemsNotConverted=§4Du hast keine Items, die in Blöcke konvertiert werden können. -itemSold=§aVerkauft für §c{0}§a ({1} {2} Einheiten je {3}) -itemSoldConsole=§e{0} §averkauft§e {1}§afür§e {2} §a ({3} Items je {4}). -itemSpawn=§6Du gibst dir§c {0}§6x§c {1} -itemType=§6Gegenstand\:§c {0} §6 +itemsNotConverted=<dark_red>Du hast keine Items, die in Blöcke konvertiert werden können. +itemSold=<green>Verkauft für <secondary>{0}<green> ({1} {2} Einheiten je {3}) +itemSoldConsole=<yellow>{0} <green>verkauft<yellow> {1}<green>für<yellow> {2} <green> ({3} Items je {4}). +itemSpawn=<primary>Du gibst dir<secondary> {0}<primary>x<secondary> {1} +itemType=<primary>Gegenstand\:<secondary> {0} <primary> itemdbCommandDescription=Sucht einen Gegenstand. itemdbCommandUsage=/<command> <gegenstand> -itemdbCommandUsage1=/<command> <gegenstand> +itemdbCommandUsage1=/<command> <item> itemdbCommandUsage1Description=Sucht die Item-Datenbank nach gesuchtem Item -jailAlreadyIncarcerated=§4Spieler ist bereits im Gefängnis\:§c {0} -jailList=§6Gefängnisse\:§r {0} -jailMessage=§4Du hast ein Verbrechen begangen, also musst du deine Zeit absitzen. -jailNotExist=§4Dieses Gefängnis existiert nicht. -jailNotifyJailed=§6Player§c {0} §6wurde in den Knast gesteckt von §c{1}. -jailNotifyJailedFor=§6Spieler§c {0} §6verhaftet für§c {1}§6durch §c{2}§6. -jailNotifySentenceExtended=§6Die Haftstrafe des Spielers §c{0} §6wurde auf §c{1} §6um §c{2}§6 verändert. -jailReleased=§6Spieler §c{0}§6 wurde freigelassen. -jailReleasedPlayerNotify=§6Du wurdest freigelassen\! -jailSentenceExtended=§6Gefängniszeit erweitert auf\: {0} -jailSet=§6Gefängnis§c {0} §6wurde erstellt. -jailWorldNotExist=§4Die Welt dieses Gefängnisses existiert nicht. -jumpEasterDisable=§6Fliegender Magier-Modus deaktiviert. -jumpEasterEnable=§6Fliegender Magier-Modus aktiviert. +jailAlreadyIncarcerated=<dark_red>Spieler ist bereits im Gefängnis\:<secondary> {0} +jailList=<primary>Gefängnisse\:<reset> {0} +jailMessage=<dark_red>Du hast ein Verbrechen begangen, also musst du deine Zeit absitzen. +jailNotExist=<dark_red>Dieses Gefängnis existiert nicht. +jailNotifyJailed=<primary>Player<secondary> {0} <primary>wurde in den Knast gesteckt von <secondary>{1}. +jailNotifyJailedFor=<primary>Spieler<secondary> {0} <primary>verhaftet für<secondary> {1} <primary>von <secondary>{2}<primary>. +jailNotifySentenceExtended=<primary>Die Haftstrafe des Spielers <secondary>{0} <primary>wurde auf <secondary>{1} <primary>um <secondary>{2}<primary> verändert. +jailReleased=<primary>Spieler <secondary>{0}<primary> wurde freigelassen. +jailReleasedPlayerNotify=<primary>Du wurdest freigelassen\! +jailSentenceExtended=<primary>Gefängniszeit erweitert auf\: {0} +jailSet=<primary>Gefängnis<secondary> {0} <primary>wurde erstellt. +jailWorldNotExist=<dark_red>Die Welt dieses Gefängnisses existiert nicht. +jumpEasterDisable=<primary>Fliegender Magier-Modus deaktiviert. +jumpEasterEnable=<primary>Fliegender Magier-Modus aktiviert. jailsCommandDescription=Alle Gefängnisse auflisten. jailsCommandUsage=/<command> jumpCommandDescription=Springt zum nächsten Block in der Sichtlinie. jumpCommandUsage=/<command> -jumpError=§4Das würde deinen Computer überlasten. +jumpError=<dark_red>Das würde deinen Computer überlasten. kickCommandDescription=Wirft den spezifizierten Spieler mit einem Grund hinaus. kickCommandUsage=/<command> <spieler> [grund] kickCommandUsage1=/<command> <spieler> [grund] kickCommandUsage1Description=Kickt den Spieler, optional mit Begründung kickDefault=Du wurdest vom Server geworfen. -kickedAll=§4Alle Spieler wurden vom Server geworfen. -kickExempt=§4Du kannst diesen Spieler nicht hinauswerfen. +kickedAll=<dark_red>Alle Spieler wurden vom Server geworfen. +kickExempt=<dark_red>Du kannst diesen Spieler nicht hinauswerfen. kickallCommandDescription=Wirft alle Spieler aus dem Sever raus, außer dem Aussteller. kickallCommandUsage=/<command> [grund] kickallCommandUsage1=/<command> [grund] kickallCommandUsage1Description=Kickt den Spieler, optional mit Begründung -kill=§c{0} §6getötet. +kill=<secondary>{0} <primary>getötet. killCommandDescription=Tötetet angegebenen Spieler. killCommandUsage=/<command> <spieler> killCommandUsage1=/<command> <spieler> killCommandUsage1Description=Tötetet angegebenen Spieler -killExempt=§4Du kannst §c{0}§4 nicht töten. +killExempt=<dark_red>Du kannst <secondary>{0}<dark_red> nicht töten. kitCommandDescription=Erhät das angegebene Kit oder zeigt alle verfügbaren Kits. kitCommandUsage=/<command> [kit] [spieler] kitCommandUsage1=/<command> kitCommandUsage1Description=Zeigt alle verfügbaren Kits -kitCommandUsage2=/<command> <kit> [player] +kitCommandUsage2=/<command> <kit> [spieler] kitCommandUsage2Description=Gibt dir, oder einem angegebenen Spieler, das ausgewählt Kit -kitContains=§6Ausrüstung §c{0} §6enthält\: -kitCost=\ §7§o({0})§r -kitDelay=§m{0}§r -kitError=§4Es gibt keine gültigen Kits. -kitError2=§4Dieses Kit ist nicht korrekt definiert. Kontaktiere einen Administrator. +kitContains=<primary>Ausrüstung <secondary>{0} <primary>enthält\: +kitCost=\ <gray><i>({0})<reset> +kitDelay=<st>{0}<reset> +kitError=<dark_red>Es gibt keine gültigen Kits. +kitError2=<dark_red>Dieses Kit ist nicht korrekt definiert. Kontaktiere einen Administrator. kitError3=Es konnte kein Kit Item im Kit "{0}" an {1} gegeben werden, da dafür Paper 1.15.2+ benötigt wird. -kitGiveTo=§6Du gibst §c{1}§6 §c{0}§6-Kit. -kitInvFull=§4Dein Inventar ist voll. Das Kit wird auf den Boden gelegt. -kitInvFullNoDrop=§4In deinem Inventar ist nicht genug Platz für dieses Kit. -kitItem=§6- §f{0} -kitNotFound=§4Dieses Kit gibt es nicht. -kitOnce=§4Du kannst diese Kit nicht nochmals bekommen. -kitReceive=§c{0}§6-Kit erhalten. -kitReset=§6Cooldown für kit §c{0}§6 zurücksetzen. +kitGiveTo=<primary>Du gibst <secondary>{1}<primary> <secondary>{0}<primary>-Kit. +kitInvFull=<dark_red>Dein Inventar ist voll. Das Kit wird auf den Boden gelegt. +kitInvFullNoDrop=<dark_red>In deinem Inventar ist nicht genug Platz für dieses Kit. +kitItem=<primary>- <white>{0} +kitNotFound=<dark_red>Dieses Kit gibt es nicht. +kitOnce=<dark_red>Du kannst diese Kit nicht nochmals bekommen. +kitReceive=<secondary>{0}<primary>-Kit erhalten. +kitReset=<primary>Cooldown für kit <secondary>{0}<primary> zurücksetzen. kitresetCommandDescription=Setzt den Cooldown fpr das ausgewählte Kit zurück. kitresetCommandUsage=/<command> <kit> [player] -kitresetCommandUsage1=/<command> <kit> [player] +kitresetCommandUsage1=/<command> <kit> [spieler] kitresetCommandUsage1Description=Setzt, falls angegeben, die Abklingzeit des bestimmten Kits für dich oder einen anderen Spieler zurück -kitResetOther=§6Setze Kits §c{0} §6Abklingzeit für§c{1}§6 zurück. -kits=§6Kits\: §r{0} +kitResetOther=<primary>Setze Kits <secondary>{0} <primary>Abklingzeit für<secondary>{1}<primary> zurück. +kits=<primary>Kits\: <reset>{0} kittycannonCommandDescription=Wirf ein explodierendes Kätzchen auf deinen Gegner. kittycannonCommandUsage=/<command> -kitTimed=§4Du kannst dieses Kit nicht innerhalb von§c {0}§4 anfordern. -leatherSyntax=§6Lederfarben-Syntax\:§c color\:<rot>,<grün>,<blau>, z.B.\: color\:255,0,0§6 ODER§c color\:<rgb nummer>§c z.B.\: §ccolor\:16777011 +kitTimed=<dark_red>Du kannst dieses Kit nicht innerhalb von<secondary> {0}<dark_red> anfordern. +leatherSyntax=<primary>Lederfarben-Syntax\:<secondary> color\:<rot>,<grün>,<blau>, z.B.\: color\:255,0,0<primary> ODER<secondary> color\:<rgb nummer><secondary> z.B.\: <secondary>color\:16777011 lightningCommandDescription=Die Kraft von Thor. Schlag auf den Cursor oder Spieler. lightningCommandUsage=/<command> [spieler] [kraft] lightningCommandUsage1=/<command> [spieler] lightningCommandUsage1Description=Erzeugt Blitzeinschlag am den Ort, auf den du schaust oder auf einen anderen Spieler, wenn angegeben lightningCommandUsage2=/<command> <player> <power> lightningCommandUsage2Description=Erzeugt Blitzeinschlag auf dem angebenen Spieler mit der angegebenen Stärke -lightningSmited=§6Du wurdest gepeinigt. -lightningUse=§6Peinige §c{0} +lightningSmited=<primary>Du wurdest gepeinigt. +lightningUse=<primary>Peinige <secondary>{0} linkCommandDescription=Erzeugt einen Code, um dein Minecraft-Konto mit Discord zu verknüpfen. linkCommandUsage=/<command> linkCommandUsage1=/<command> linkCommandUsage1Description=Erzeugt einen Code für den /link Befehl auf Discord -listAfkTag=§7[Abwesend]§r -listAmount=§6Es sind §c{0}§6 von maximal §c{1}§6 Spielern online. -listAmountHidden=§6Es sind§c {0}§6/§c{1}§6 von maximal§c {2}§6 Spielern online. +listAfkTag=<gray>[Abwesend]<reset> +listAmount=<primary>Es sind <secondary>{0}<primary> von maximal <secondary>{1}<primary> Spielern online. +listAmountHidden=<primary>Es sind<secondary> {0}<primary>/<secondary>{1}<primary> von maximal<secondary> {2}<primary> Spielern online. listCommandDescription=Liste alle verfügbaren Spieler. listCommandUsage=/<command> [Gruppe] -listCommandUsage1=/<command> [Gruppe] +listCommandUsage1=/<command> [gruppe] listCommandUsage1Description=Listet alle Spieler auf dem Server oder aus der gegebenen Gruppe auf, so fern angegeben -listGroupTag=§6{0}§r\: -listHiddenTag=§7[Versteckt]§r +listGroupTag=<primary>{0}<reset>\: +listHiddenTag=<gray>[Versteckt]<reset> listRealName=({0}) -loadWarpError=§4Beim Laden von Warp-Punkt §c{0}§6 ist ein Fehler aufgetreten. -localFormat=§3[L] §r<{0}> {1} +loadWarpError=<dark_red>Beim Laden von Warp-Punkt <secondary>{0}<primary> ist ein Fehler aufgetreten. +localFormat=<dark_aqua>[L] <reset><{0}> {1} loomCommandDescription=Öffnet einen Webstuhl. loomCommandUsage=/<command> -mailClear=§6Um deine Nachrichten zu löschen, schreibe§c /mail clear. -mailCleared=§6Nachrichten wurden gelöscht\! -mailClearIndex=§4Du musst eine Zahl zwischen 1-{0} angeben. +mailClear=<primary>Um deine Nachrichten zu löschen, schreibe<secondary> /mail clear. +mailCleared=<primary>Nachrichten wurden gelöscht\! +mailClearedAll=<primary>Mail für alle Spieler geleert\! +mailClearIndex=<dark_red>Du musst eine Zahl zwischen 1-{0} angeben. mailCommandDescription=Verwaltet inter-spieler, intra-server Nachrichten. -mailCommandUsage=/<command> [read|clear|clear [number]|send [to] [message]|sendtemp [to] [expire time] [message]|sendall [message]] +mailCommandUsage=/<command> [read|clear|clear [anzahl]|clear <spieler> [anzahl]|send [ziel] [nachricht]|sendtemp [ziel] [ablaufzeit] [nachricht]|sendall [nachricht]] mailCommandUsage1=/<command> read [page] mailCommandUsage1Description=Liest die erste (oder eine bestimmte) Seite deiner Mail mailCommandUsage2=/<command> clear [number] mailCommandUsage2Description=Löscht entweder alle oder die angegebene(n) Mail(s) -mailCommandUsage3=/<command> send <player> <message> -mailCommandUsage3Description=Sendet dem angegebenen Spieler die gegebene Nachricht -mailCommandUsage4=/<command> sendall <message> -mailCommandUsage4Description=Sendet die Nachricht an alle Spieler -mailCommandUsage5=/<command> sendtemp <player> <expire time> <message> -mailCommandUsage5Description=Sendet dem angegebenen Spieler die eingestellte Nachricht, die in der angegebenen Zeit ablaufen wird -mailCommandUsage6=/<command> sendtempall <expire time> <message> -mailCommandUsage6Description=Sendet allen Spieler diese Nachricht, welche in der angegebenen Zeit ablaufen wird +mailCommandUsage3=/<command> clear <spieler> [nummer] +mailCommandUsage3Description=Löscht entweder alle oder die angegebene(n) Mail(s) für den angegebenen Spieler +mailCommandUsage4=/<command> clearall +mailCommandUsage4Description=Löscht alle Mails für alle Spieler +mailCommandUsage5=/<command> send <spieler> <nachricht> +mailCommandUsage5Description=Sendet dem angegebenen Spieler die angegebene Nachricht +mailCommandUsage6=/<command> sendall <nachricht> +mailCommandUsage6Description=Sendet allen Spielern die gegebene Nachricht +mailCommandUsage7=/<command> sendtemp <spieler> <ablaufzeit> <nachricht> +mailCommandUsage7Description=Sendet dem angegebenen Spieler die angegebene Nachricht, die in der angegebenen Zeit abläuft +mailCommandUsage8=/<command> sendtempall <ablaufzeit> <nachricht> +mailCommandUsage8Description=Sendet allen Spielern die angegebene Nachricht, die in der angegebenen Zeit abläuft mailDelay=In der letzten Minute wurden zu viele Nachrichten gesendet. Maximum\: {0} -mailFormatNew=§6[§r{0}§6] §6[§r{1}§6] §r{2} -mailFormatNewTimed=§6[§e⚠§6] §6[§r{0}§6] §6[§r{1}§6] §r{2} -mailFormatNewRead=§6[§r{0}§6] §6[§r{1}§6] §7§o{2} -mailFormatNewReadTimed=§6[§e⚠§6] §6[§r{0}§6] §6[§r{1}§6] §7§o{2} -mailFormat=§6[§r{0}§6] §r{1} +mailFormatNew=<primary>[<reset>{0}<primary>] <primary>[<reset>{1}<primary>] <reset>{2} +mailFormatNewTimed=<primary>[<yellow>⚠<primary>] <primary>[<reset>{0}<primary>] <primary>[<reset>{1}<primary>] <reset>{2} +mailFormatNewRead=<primary>[<reset>{0}<primary>] <primary>[<reset>{1}<primary>] <gray><i>{2} +mailFormatNewReadTimed=<primary>[<yellow>⚠<primary>] <primary>[<reset>{0}<primary>] <primary>[<reset>{1}<primary>] <gray><i>{2} +mailFormat=<primary>[<reset>{0}<primary>] <reset>{1} mailMessage={0} -mailSent=§6Nachricht gesendet\! -mailSentTo=§c{0}§6 wurde diese Mail gesendet\: -mailSentToExpire=§c{0}§6 wurde folgende Nachricht gesendet, die in §c{1}§6ablaufen wird\: -mailTooLong=§4Die Nachricht ist zu lang. Benutze weniger als 1000 Zeichen. -markMailAsRead=§6Um deine Nachrichten zu löschen, schreibe§c /mail clear. -matchingIPAddress=\\u00a76Die folgenden Spieler haben sich vorher schonmal mit dieser IP-Adresse eingeloggt\: -maxHomes=§4Du kannst nicht mehr als§c {0} §4Wohnorte setzen. -maxMoney=§4Diese Überweisung überschreitet das Limit des Empfängers. -mayNotJail=§4Du kannst diese Person nicht einsperren. -mayNotJailOffline=§4Du darfst abgemeldete Spieler nicht einsperren. +mailSent=<primary>Nachricht gesendet\! +mailSentTo=<secondary>{0}<primary> wurde diese Mail gesendet\: +mailSentToExpire=<secondary>{0}<primary> wurde folgende Nachricht gesendet, die in <secondary>{1}<primary>ablaufen wird\: +mailTooLong=<dark_red>Die Nachricht ist zu lang. Benutze weniger als 1000 Zeichen. +markMailAsRead=<primary>Um deine Nachrichten zu löschen, schreibe<secondary> /mail clear. +matchingIPAddress=<primary>Die folgenden Spieler haben sich vorher schonmal mit dieser IP-Adresse eingeloggt\: +matchingAccounts={0} +maxHomes=<dark_red>Du kannst nicht mehr als<secondary> {0} <dark_red>Wohnorte setzen. +maxMoney=<dark_red>Diese Überweisung überschreitet das Limit des Empfängers. +mayNotJail=<dark_red>Du kannst diese Person nicht einsperren. +mayNotJailOffline=<dark_red>Du darfst abgemeldete Spieler nicht einsperren. meCommandDescription=Beschreibt eine Aktion im Kontext des Spielers. meCommandUsage=/<command> <Beschreibung> -meCommandUsage1=/<command> <Beschreibung> +meCommandUsage1=/<command> <beschreibung> meCommandUsage1Description=Beschreibt eine Aktion meSender=mir meRecipient=dir -minimumBalanceError=§4Den Mindestkontostand, den ein Benutzer haben kann ist {0}. -minimumPayAmount=§c{0}§4 ist der Mindestbetrag, den du für eine überweisung aufbringen musst. +minimumBalanceError=<dark_red>Den Mindestkontostand, den ein Benutzer haben kann ist {0}. +minimumPayAmount=<secondary>{0}<dark_red> ist der Mindestbetrag, den du für eine überweisung aufbringen musst. minute=Minute minutes=Minuten -missingItems=§4Du hast nicht §c{0}x {1}§4. -mobDataList=§6Gültige Mob Daten\:§r {0} -mobsAvailable=§6Mobs\:§r {0} -mobSpawnError=§4Beim Ändern des Monster-Spawners ist ein Fehler aufgetreten. +missingItems=<dark_red>Du hast nicht <secondary>{0}x {1}<dark_red>. +mobDataList=<primary>Gültige Mob Daten\:<reset> {0} +mobsAvailable=<primary>Mobs\:<reset> {0} +mobSpawnError=<dark_red>Beim Ändern des Monster-Spawners ist ein Fehler aufgetreten. mobSpawnLimit=Die Anzahl an Monstern wurde auf das festgelegte Limit beschränkt. -mobSpawnTarget=§4Zielblock muss ein Monster-Spawner sein. -moneyRecievedFrom=§a{1}§6 hat dir§a {0}§6 gegeben. -moneySentTo=§aDu hast §6{1} {0} §agegeben. +mobSpawnTarget=<dark_red>Zielblock muss ein Monster-Spawner sein. +moneyRecievedFrom=<green>{1}<primary> hat dir<green> {0}<primary> gegeben. +moneySentTo=<green>Du hast <primary>{1} {0} <green>gegeben. month=Monat months=Monate moreCommandDescription=Füllt den Gegenstandsstapel in der Hand mit der angegebenen Anzahl, oder zu maximaler Größe falls keine angegeben ist. moreCommandUsage=/<command> [anzahl] moreCommandUsage1=/<command> [anzahl] moreCommandUsage1Description=Füllt den gehaltenen Gegenstand auf die angegebene Menge oder seine maximale Grösse, wenn keine angegeben ist -moreThanZero=§4Anzahl muss größer als 0 sein. +moreThanZero=<dark_red>Anzahl muss größer als 0 sein. motdCommandDescription=Zeigt die Nachricht des Tages an. motdCommandUsage=/<command> [kapitel] [seite] -moveSpeed=§c{0}§6'' Geschwindigkeit wurde für§c {2}§6 auf§c {1}§6 gesetzt. +moveSpeed=<secondary>{0}<primary>'' Geschwindigkeit wurde für<secondary> {2}<primary> auf<secondary> {1}<primary> gesetzt. msgCommandDescription=Sendet eine private Nachricht an den angegebenen Spieler. msgCommandUsage=/<command> <zu> <nachricht> -msgCommandUsage1=/<command> <zu> <nachricht> +msgCommandUsage1=/<command> <ziel> [nachricht] msgCommandUsage1Description=Sendet die angegebene Nachricht privat an den angegebenen Spieler -msgDisabled=§6Das Empfangen von Nachrichten wurde §cdeaktiviert§6. -msgDisabledFor=§6Das Empfangen von Nachrichten wurde für §a{0} §cdeaktiviert§6. -msgEnabled=§6Das Empfangen von Nachrichten wurde §caktiviert§6. -msgEnabledFor=§6Das Empfangen von Nachrichten wurde für §a{0} §aktiviert§6. -msgFormat=§6[§c{0}§6 --> §c{1}§6] §r{2} -msgIgnore=§c{0} §4hat Benachrichtigungen deaktiviert. +msgDisabled=<primary>Das Empfangen von Nachrichten wurde <secondary>deaktiviert<primary>. +msgDisabledFor=<primary>Das Empfangen von Nachrichten wurde für <green>{0} <secondary>deaktiviert<primary>. +msgEnabled=<primary>Das Empfangen von Nachrichten wurde <secondary>aktiviert<primary>. +msgEnabledFor=<primary>Das Empfangen von Nachrichten wurde für <green>{0} <green>ktiviert<primary>. +msgFormat=<primary>[<secondary>{0}<primary> --> <secondary>{1}<primary>] <reset>{2} +msgIgnore=<secondary>{0} <dark_red>hat Benachrichtigungen deaktiviert. msgtoggleCommandDescription=Blockiert das Erhalten aller privaten Nachrichten. msgtoggleCommandUsage=/<command> [spieler] [on|off] msgtoggleCommandUsage1=/<command> [spieler] -msgtoggleCommandUsage1Description=Schaltet das Fliegen für sich selbst oder einen anderen Spieler ein, falls angegeben -multipleCharges=§4Du kannst einem Feuerwerk nur einen Feuerwerksstern geben. -multiplePotionEffects=§4Du kannst diesem Trank nur einen Effekt geben. +msgtoggleCommandUsage1Description=Schaltet private Nachrichten für dich selbst oder einen anderen Spieler, falls angegeben, ein +multipleCharges=<dark_red>Du kannst einem Feuerwerk nur einen Feuerwerksstern geben. +multiplePotionEffects=<dark_red>Du kannst diesem Trank nur einen Effekt geben. muteCommandDescription=Stummschalten oder Aufhebung einer Stummschaltung eines Spielers. muteCommandUsage=/<command> <spieler> [datumsunterschied] [grund] muteCommandUsage1=/<command> <spieler> muteCommandUsage1Description=Stellt den angegebenen Spieler dauerhaft stumm oder hebt die Stummschaltung auf, wenn er bereits stummgeschaltet war muteCommandUsage2=/<command> <Spieler> <Länge> [Grund] muteCommandUsage2Description=Schaltet den angegebenen Spieler für die angegebene Zeit mit einem optionalen Grund stumm -mutedPlayer=§6Spieler§c {0}§6 stummgeschaltet. -mutedPlayerFor=§6Spieler§c {0}§6 ist für§c {1}§6 stummgeschaltet. -mutedPlayerForReason=§6Spieler§c {0}§6 für§c {1}§6 stummgeschaltet. Grund\: §c{2} -mutedPlayerReason=§6Spieler§c {0}§6 stummgeschaltet. Grund\: §c{1} +mutedPlayer=<primary>Spieler<secondary> {0}<primary> stummgeschaltet. +mutedPlayerFor=<primary>Spieler<secondary> {0}<primary> ist für<secondary> {1}<primary> stummgeschaltet. +mutedPlayerForReason=<primary>Spieler<secondary> {0}<primary> für<secondary> {1}<primary> stummgeschaltet. Grund\: <secondary>{2} +mutedPlayerReason=<primary>Spieler<secondary> {0}<primary> stummgeschaltet. Grund\: <secondary>{1} mutedUserSpeaks={0} versuchte zu sprechen, aber ist stumm geschaltet. -muteExempt=§4Du darfst diesen Spieler nicht stumm schalten. -muteExemptOffline=§4Du darfst abgemeldete Spieler nicht stummschalten. -muteNotify=§c{0} §6hat Spieler §c{1}§6 stumm geschaltet. -muteNotifyFor=§c{0} §6hat den Spieler §c{1}§6 für§c {2}§6 stumm geschaltet. -muteNotifyForReason=§c{0} §6hat Spieler§c {1}§6 für§c {2} stummgeschaltet. Grund\: §c{3} -muteNotifyReason=§c{0} §6hat Spieler§c {1}§6 stummgeschaltet. Grund\: §c{2} +muteExempt=<dark_red>Du darfst diesen Spieler nicht stumm schalten. +muteExemptOffline=<dark_red>Du darfst abgemeldete Spieler nicht stummschalten. +muteNotify=<secondary>{0} <primary>hat Spieler <secondary>{1}<primary> stumm geschaltet. +muteNotifyFor=<secondary>{0} <primary>hat den Spieler <secondary>{1}<primary> für<secondary> {2}<primary> stumm geschaltet. +muteNotifyForReason=<secondary>{0} <primary>hat Spieler<secondary> {1}<primary> für<secondary> {2} stummgeschaltet. Grund\: <secondary>{3} +muteNotifyReason=<secondary>{0} <primary>hat Spieler<secondary> {1}<primary> stummgeschaltet. Grund\: <secondary>{2} nearCommandDescription=Listet die Spieler bei oder in der Nähe eines Spielers auf. nearCommandUsage=/<command> [Spielername] [Radius] nearCommandUsage1=/<command> @@ -813,13 +825,13 @@ nearCommandUsage3=/<command> <spieler> nearCommandUsage3Description=Listet alle Spieler auf, die sich innerhalb vom standardmässigen Umkreis des angegebenen Spielers befinden nearCommandUsage4=/<command> <Spieler> <Radius> nearCommandUsage4Description=Listet alle Spieler innerhalb des angegebenen Radius von dir auf -nearbyPlayers=§6Spieler in der Nähe\:§r {0} -nearbyPlayersList={0}§f(§c{1}m§f) -negativeBalanceError=§4Spieler dürfen keine Schulden machen. -nickChanged=§6Spitzname geändert. +nearbyPlayers=<primary>Spieler in der Nähe\:<reset> {0} +nearbyPlayersList={0}<white>(<secondary>{1}m<white>) +negativeBalanceError=<dark_red>Spieler dürfen keine Schulden machen. +nickChanged=<primary>Spitzname geändert. nickCommandDescription=Ändere deinen Nicknamen oder den eines anderen Spielers. nickCommandUsage=/<command> [spieler] <spitzname|off> -nickCommandUsage1=/<command> <spitzname> +nickCommandUsage1=/<command> <nickname> nickCommandUsage1Description=Ändert deinen Nicknamen zu dem gegebenen Text nickCommandUsage2=/<command> aus nickCommandUsage2Description=Entfernt deinen Spitznamen @@ -827,119 +839,122 @@ nickCommandUsage3=/<command> <Spieler> <Spitzname> nickCommandUsage3Description=Ändert den Nicknamen des angegebenen Spielers nickCommandUsage4=/<command> <player> off nickCommandUsage4Description=Entfernt den Nicknamen des angegebenen Spielers -nickDisplayName=§4Du musst change-displayname in der Essentials-Konfiguration aktivieren. -nickInUse=§4Dieser Name wird bereits verwendet. -nickNameBlacklist=§4Dieser Spitzname ist nicht erlaubt. -nickNamesAlpha=§4Spitznamen dürfen nur alphanumerische Zeichen enthalten. -nickNamesOnlyColorChanges=§4Beim Spitznamen darf nur die Farbe geändert werden. -nickNoMore=§6Du hast keinen Spitznamen mehr. -nickSet=§6Dein Spitzname lautet nun §c{0}. -nickTooLong=§4Dieser Spitzname ist zu lang. -noAccessCommand=§4Dir ist es nicht erlaubt, den Befehl zu verwenden. -noAccessPermission=§4Dir ist es nicht erlaubt, das zu betreten. §c{0}§4. -noAccessSubCommand=§4Du hast auf §c{0}§4 keinen Zugriff. -noBreakBedrock=§4Du darfst Grundgestein nicht zerstören. -noDestroyPermission=§4Du bist nicht berechtigt, das zu zerstören §c{0}§4. +nickDisplayName=<dark_red>Du musst change-displayname in der Essentials-Konfiguration aktivieren. +nickInUse=<dark_red>Dieser Name wird bereits verwendet. +nickNameBlacklist=<dark_red>Dieser Spitzname ist nicht erlaubt. +nickNamesAlpha=<dark_red>Spitznamen dürfen nur alphanumerische Zeichen enthalten. +nickNamesOnlyColorChanges=<dark_red>Beim Spitznamen darf nur die Farbe geändert werden. +nickNoMore=<primary>Du hast keinen Spitznamen mehr. +nickSet=<primary>Dein Spitzname lautet nun <secondary>{0}. +nickTooLong=<dark_red>Dieser Spitzname ist zu lang. +noAccessCommand=<dark_red>Dir ist es nicht erlaubt, den Befehl zu verwenden. +noAccessPermission=<dark_red>Dir ist es nicht erlaubt, das zu betreten. <secondary>{0}<dark_red>. +noAccessSubCommand=<dark_red>Du hast auf <secondary>{0}<dark_red> keinen Zugriff. +noBreakBedrock=<dark_red>Du darfst Grundgestein nicht zerstören. +noDestroyPermission=<dark_red>Du bist nicht berechtigt, das zu zerstören <secondary>{0}<dark_red>. northEast=NO north=N northWest=NW -noGodWorldWarning=§4Warnung\! Unsterblichkeitsmodus ist in dieser Welt deaktiviert. -noHomeSetPlayer=§6Spieler hat kein Zuhause festgelegt. -noIgnored=§6Du ignorierst niemanden. -noJailsDefined=§6Es ist kein Gefängnis erstellt. -noKitGroup=§4Du hast auf dieses Kit keinen Zugriff. -noKitPermission=§4Du brauchst die Berechtigung §c{0}§4 um dieses Kit anzufordern. -noKits=§6Es sind noch keine Kits verfügbar. -noLocationFound=§4Es wurde keine gültige Position gefunden. -noMail=§6Du hast keine Nachrichten. -noMatchingPlayers=§6Keine übereinstimmenden Spieler gefunden. -noMetaFirework=§4Du hast keine Berechtigung Feuerwerk-Metadaten zu bearbeiten. +noGodWorldWarning=<dark_red>Warnung\! Unsterblichkeitsmodus ist in dieser Welt deaktiviert. +noHomeSetPlayer=<primary>Spieler hat kein Zuhause festgelegt. +noIgnored=<primary>Du ignorierst niemanden. +noJailsDefined=<primary>Es ist kein Gefängnis erstellt. +noKitGroup=<dark_red>Du hast auf dieses Kit keinen Zugriff. +noKitPermission=<dark_red>Du brauchst die Berechtigung <secondary>{0}<dark_red> um dieses Kit anzufordern. +noKits=<primary>Es sind noch keine Kits verfügbar. +noLocationFound=<dark_red>Es wurde keine gültige Position gefunden. +noMail=<primary>Du hast keine Nachrichten. +noMailOther=<secondary>{0} <primary>hat keine Mail. +noMatchingPlayers=<primary>Keine übereinstimmenden Spieler gefunden. +noMetaComponents=Datenkomponenten werden in dieser Version von Bukkit nicht unterstützt. Bitte verwende JSON NBT Metadaten. +noMetaFirework=<dark_red>Du hast keine Berechtigung Feuerwerk-Metadaten zu bearbeiten. noMetaJson=JSON MetaDaten werden in dieser Bukkit-Version nicht unterstützt. -noMetaPerm=§4Du darfst dem Gegenstand §c{0}§4 keine Metadaten geben. +noMetaNbtKill=JSON NBT Metadaten werden nicht mehr unterstützt. Du musst deine definierten Elemente manuell in Datenkomponenten konvertieren. Du kannst JSON NBT in Datenkomponenten umwandeln\: https\://docs.papermc.io/misc/tools/item-command-converter +noMetaPerm=<dark_red>Du darfst dem Gegenstand <secondary>{0}<dark_red> keine Metadaten geben. none=keine -noNewMail=§6Du hast keine neue Nachrichten. -nonZeroPosNumber=§4Eine Nicht-Null-Nummer ist erforderlich. -noPendingRequest=§4Du hast keine Teleportierungsanfragen. -noPerm=§4Du hast die Berechtigung §c{0}§4 nicht. +noNewMail=<primary>Du hast keine neue Nachrichten. +nonZeroPosNumber=<dark_red>Eine Nicht-Null-Nummer ist erforderlich. +noPendingRequest=<dark_red>Du hast keine Teleportierungsanfragen. +noPerm=<dark_red>Du hast die Berechtigung <secondary>{0}<dark_red> nicht. noPermissionSkull=$4Du bist nicht berechtigt, diesen Kopf zu ändern. -noPermToAFKMessage=§4Du bist nicht berechtigt eine AFK-Nachricht zu setzen. -noPermToSpawnMob=§4Du bist nicht berechtigt diesen Mob zu spawnen. -noPlacePermission=§cDu bist nicht berechtigt, einen Block in der Nähe des Schildes zu platzieren. -noPotionEffectPerm=§4Du darfst den Zaubertrankeffekt §c{0} §4diesem Trank nicht hinzufügen. -noPowerTools=§6Du hast keine Powertools zugewiesen. -notAcceptingPay=§4{0} §4akzeptiert keine Zahlungen. -notAllowedToLocal=§4Du hast keine Berechtigung, im lokalen Chat zu sprechen. -notAllowedToQuestion=§4Du hast keine Berechtigung das Frage System zu benutzen. -notAllowedToShout=§4Du hast nicht die Erlaubnis zu schreien. -notEnoughExperience=§4Du hast nicht genug Erfahrung. -notEnoughMoney=§4Du hast nicht genug Guthaben. +noPermToAFKMessage=<dark_red>Du bist nicht berechtigt eine AFK-Nachricht zu setzen. +noPermToSpawnMob=<dark_red>Du bist nicht berechtigt diesen Mob zu spawnen. +noPlacePermission=<secondary>Du bist nicht berechtigt, einen Block in der Nähe des Schildes zu platzieren. +noPotionEffectPerm=<dark_red>Du darfst den Zaubertrankeffekt <secondary>{0} <dark_red>diesem Trank nicht hinzufügen. +noPowerTools=<primary>Du hast keine Powertools zugewiesen. +notAcceptingPay=<dark_red>{0} <dark_red>akzeptiert keine Zahlungen. +notAllowedToLocal=<dark_red>Du hast keine Berechtigung, im lokalen Chat zu sprechen. +notAllowedToQuestion=<dark_red>Du hast keine Berechtigung Fragenachrichten zu senden. +notAllowedToShout=<dark_red>Du hast nicht die Erlaubnis zu schreien. +notEnoughExperience=<dark_red>Du hast nicht genug Erfahrung. +notEnoughMoney=<dark_red>Du hast nicht genug Guthaben. notFlying=fliegt nicht -nothingInHand=§4Du hast nichts in der Hand. +nothingInHand=<dark_red>Du hast nichts in der Hand. now=jetzt -noWarpsDefined=§6Es sind keine Warp-Punkte definiert. -nuke=§5Möge der Tod auf Euch hernieder prasseln und euch vernichten \:>\! +noWarpsDefined=<primary>Es sind keine Warp-Punkte definiert. +nuke=<dark_purple>Möge der Tod auf Euch hernieder prasseln und euch vernichten \:>\! nukeCommandDescription=Möge der Tod auf sie hernieder prasseln. -nukeCommandUsage=/<command> [spieler] +nukeCommandUsage=/<command> [Spieler] nukeCommandUsage1=/<command> [players...] nukeCommandUsage1Description=Sendet einen Nuke über alle Spieler oder bestimmten Spieler(n), falls angegeben numberRequired=Du musst eine Zahl angeben. onlyDayNight=/time unterstützt nur day und night. -onlyPlayers=§4Nur Ingame-Spieler können §c{0} §4benutzen. -onlyPlayerSkulls=§4Du kannst nur den Besitzer von Spielerköpfen (§c397\:3§4) ändern. -onlySunStorm=§4/weather unterstützt nur sun und storm. -openingDisposal=§6öffne das Entsorgungsmenü... -orderBalances=§6Ordne die Kontostände von§c {0} §6Benutzern, bitte warten ... -oversizedMute=§4Du darfst einen Spieler nicht so lange stummschalten. -oversizedTempban=§4Du darfst einen Spieler nicht für eine so lange Zeit sperren. -passengerTeleportFail=§4Du kannst nicht teleportiert werden, während du Passagiere beförderst. +onlyPlayers=<dark_red>Nur Ingame-Spieler können <secondary>{0} <dark_red>benutzen. +onlyPlayerSkulls=<dark_red>Du kannst nur den Besitzer von Spielerköpfen (<secondary>397\:3<dark_red>) ändern. +onlySunStorm=<dark_red>/weather unterstützt nur sun und storm. +openingDisposal=<primary>öffne das Entsorgungsmenü... +orderBalances=<primary>Ordne die Kontostände von<secondary> {0} <primary>Benutzern, bitte warten ... +oversizedMute=<dark_red>Du darfst einen Spieler nicht so lange stummschalten. +oversizedTempban=<dark_red>Du darfst einen Spieler nicht für eine so lange Zeit sperren. +passengerTeleportFail=<dark_red>Du kannst nicht teleportiert werden, während du Passagiere beförderst. payCommandDescription=Bezahlt einen anderen Spieler von deinem Kontostand. payCommandUsage=/<command> <Spieler> <Anzahl> -payCommandUsage1=/<command> <Spieler> <Anzahl> +payCommandUsage1=/<command> <spieler> <anzahl> payCommandUsage1Description=Gibt dem angegebenen Spieler den angegebenen Betrag an Geld -payConfirmToggleOff=§6Du wirst nicht länger aufgefordert, Zahlungen zu bestätigen. -payConfirmToggleOn=§6Du wirst ab jetzt aufgefordert, Zahlungen zu bestätigen. -payDisabledFor=§6Deaktivierte die Annahme von Zahlungen für §c{0}§6. -payEnabledFor=§6Aktivierte die Annahme von Zahlungen für §c{0}§6. -payMustBePositive=§4Du kannst nur positive Beträge überweisen. -payOffline=§4Du kannst Spieler, die offline sind, nicht bezahlen. -payToggleOff=§6Du akzeptierst keine Zahlungen mehr. -payToggleOn=§6Du akzeptierst nun Zahlungen. +payConfirmToggleOff=<primary>Du wirst nicht länger aufgefordert, Zahlungen zu bestätigen. +payConfirmToggleOn=<primary>Du wirst ab jetzt aufgefordert, Zahlungen zu bestätigen. +payDisabledFor=<primary>Deaktivierte die Annahme von Zahlungen für <secondary>{0}<primary>. +payEnabledFor=<primary>Aktivierte die Annahme von Zahlungen für <secondary>{0}<primary>. +payMustBePositive=<dark_red>Du kannst nur positive Beträge überweisen. +payOffline=<dark_red>Du kannst Spieler, die offline sind, nicht bezahlen. +payToggleOff=<primary>Du akzeptierst keine Zahlungen mehr. +payToggleOn=<primary>Du akzeptierst nun Zahlungen. payconfirmtoggleCommandDescription=Bestimmt, ob du Zahlungen bestätigen musst. payconfirmtoggleCommandUsage=/<command> paytoggleCommandDescription=Bestimmt, ob du Zahlungen akzeptierst. paytoggleCommandUsage=/<command> [spieler] paytoggleCommandUsage1=/<command> [spieler] paytoggleCommandUsage1Description=Schalte um, ob du oder ein anderer Spieler wenn angegeben, Zahlungen akzeptieren -pendingTeleportCancelled=§4Die laufende Teleportation wurde abgebrochen. -pingCommandDescription=§b..\:\:§4Pông§b\:\:..\! +pendingTeleportCancelled=<dark_red>Die laufende Teleportation wurde abgebrochen. +pingCommandDescription=Pong\! pingCommandUsage=/<command> -playerBanIpAddress=§6Spieler§c {0} §6hat die IP-Adresse§c {1} §6für\: §c{2} §6gesperrt. -playerTempBanIpAddress=§6Spieler§c {0} §6sperrte IP-Adresse §c{1}§6 temporär für §c{2}§6\: §c{3}§6. -playerBanned=§6Spieler§c {0} §6hat§c {1} §6wegen§c {2} §6gebannt. -playerJailed=§6Spieler§c {0} §6eingesperrt. -playerJailedFor=§6Spieler§c {0}§6für§c {1}§6 eingesperrt. -playerKicked=§6Spieler§c {0}§6 hat§c {1}§6 für§c {2}§6 gekickt. -playerMuted=§6Du bist jetzt gemutet\! -playerMutedFor=§6Du wurdest für§c {0}§c stummgeschaltet§6. -playerMutedForReason=Du wurdest für§c {0}§6 stummgeschaltet. §6Grund\: §c{1} -playerMutedReason=§6Du wurdest gemutet\! Grund\: §c{0} -playerNeverOnServer=§4Spieler§c {0} §4war niemals auf diesem Server. -playerNotFound=§4Spieler nicht gefunden. -playerTempBanned=§6Spieler§c {0}§6 hat§c {1}§6 temporär für§c {2}§6 gesperrt\:§c {3}§6. -playerUnbanIpAddress=§6Spieler§c {0}§6 hat IP entsperrt\:§c {1} -playerUnbanned=§6Spieler§c {0} §6hat§c {1}§6 entsperrt -playerUnmuted=§6Du bist nicht mehr gemutet. +playerBanIpAddress=<primary>Spieler<secondary> {0} <primary>hat die IP-Adresse<secondary> {1} <primary>für\: <secondary>{2} <primary>gesperrt. +playerTempBanIpAddress=<primary>Spieler<secondary> {0} <primary>sperrte IP-Adresse <secondary>{1}<primary> temporär für <secondary>{2}<primary>\: <secondary>{3}<primary>. +playerBanned=<primary>Spieler<secondary> {0} <primary>hat<secondary> {1} <primary>wegen<secondary> {2} <primary>gebannt. +playerJailed=<primary>Spieler<secondary> {0} <primary>eingesperrt. +playerJailedFor=<primary>Spieler<secondary> {0}<primary>für<secondary> {1}<primary> eingesperrt. +playerKicked=<primary>Spieler<secondary> {0}<primary> hat<secondary> {1}<primary> für<secondary> {2}<primary> gekickt. +playerMuted=<primary>Du bist jetzt gemutet\! +playerMutedFor=<primary>Du wurdest für<secondary> {0}<secondary> stummgeschaltet<primary>. +playerMutedForReason=Du wurdest für<secondary> {0}<primary> stummgeschaltet. <primary>Grund\: <secondary>{1} +playerMutedReason=<primary>Du wurdest gemutet\! Grund\: <secondary>{0} +playerNeverOnServer=<dark_red>Spieler<secondary> {0} <dark_red>war niemals auf diesem Server. +playerNotFound=<dark_red>Spieler nicht gefunden. +playerTempBanned=<primary>Spieler<secondary> {0}<primary> hat<secondary> {1}<primary> temporär für<secondary> {2}<primary> gesperrt\:<secondary> {3}<primary>. +playerUnbanIpAddress=<primary>Spieler<secondary> {0}<primary> hat IP entsperrt\:<secondary> {1} +playerUnbanned=<primary>Spieler<secondary> {0} <primary>hat<secondary> {1}<primary> entsperrt +playerUnmuted=<primary>Du bist nicht mehr gemutet. playtimeCommandDescription=Zeigt die Spielzeit eines Spielers im Spiel playtimeCommandUsage=/<command> [spieler] playtimeCommandUsage1=/<command> playtimeCommandUsage1Description=Zeigt deine gespielte Zeit im Spiel playtimeCommandUsage2=/<command> <spieler> playtimeCommandUsage2Description=Zeigt die Spielzeit eines bestimmten Spielers im Spiel -playtime=§6Spielzeit\:§c {0} -playtimeOther=§6Spielzeit von {1}§6\:§c {0} -pong=§b..\:\:§4Pông§b\:\:..\! -posPitch=§6Pitch\: {0} (Neigewinkel) -possibleWorlds=§6Mögliche Welten sind die Nummern §c0§6 bis §c{0}§6. +playtime=<primary>Spielzeit\:<secondary> {0} +playtimeOther=<primary>Spielzeit von {1}<primary>\:<secondary> {0} +pong=<aqua>..\:\:<dark_red>Pông<aqua>\:\:..\! +posPitch=<primary>Pitch\: {0} (Neigewinkel) +possibleWorlds=<primary>Mögliche Welten sind die Nummern <secondary>0<primary> bis <secondary>{0}<primary>. potionCommandDescription=Fügt einem Trank benutzerdefinierte Effekte hinzu. potionCommandUsage=/<command> <clear|apply|effect\:<Effekt> power\:<Stärke> duration\:<Dauer>> potionCommandUsage1=/<command> clear @@ -948,22 +963,22 @@ potionCommandUsage2=/<command> beantragen potionCommandUsage2Description=Wirkt alle Effekte, des in der Hand gehaltenen Trankes, auf dich ohne den Trank zu verbrauchen potionCommandUsage3=/<command> effect\:<effect> power\:<power> duration\:<duration> potionCommandUsage3Description=Wendet die gegebenen Trank Metadaten auf den in der Hand gehaltenen Trank an -posX=§6X\: {0} (+Ost <-> -West) -posY=§6Y\: {0} (+Hoch <-> -Runter) -posYaw=§6Yaw\: {0} (Drehung) -posZ=§6Z\: {0} (+Süd <-> -Nord) -potions=§6Zaubertränke\:§r {0}§6. -powerToolAir=§4Befehl kann nicht mit Luft verbunden werden. -powerToolAlreadySet=§4Der Befehl §c{0}§4 ist bereits §c{1}§4 zugewiesen. -powerToolAttach=§6Befehl§c {0} an§c {1}§6 gebunden. -powerToolClearAll=§6Alle Powertoolbefehle wurden entfernt. -powerToolList=§6Gegenstand §c{1} §6hat die folgenden Befehle\: §c{0}§6. -powerToolListEmpty=§4Gegenstand §c{0} $4hat keinen Befehl. -powerToolNoSuchCommandAssigned=§4Der Befehl §c{0}§4 wurde nicht §c{1}§4 zugewiesen. -powerToolRemove=§6Der Befehl §c{0}§6 wurde von §c{1}§6 entfernt. -powerToolRemoveAll=§6Alle Befehle von §c{0}§6 wurden entfernt. -powerToolsDisabled=§6All deine Powertools wurden deaktiviert. -powerToolsEnabled=§6All deine Powertools wurden aktiviert. +posX=<primary>X\: {0} (+Ost <-> -West) +posY=<primary>Y\: {0} (+Hoch <-> -Runter) +posYaw=<primary>Yaw\: {0} (Drehung) +posZ=<primary>Z\: {0} (+Süd <-> -Nord) +potions=<primary>Zaubertränke\:<reset> {0}<primary>. +powerToolAir=<dark_red>Befehl kann nicht mit Luft verbunden werden. +powerToolAlreadySet=<dark_red>Der Befehl <secondary>{0}<dark_red> ist bereits <secondary>{1}<dark_red> zugewiesen. +powerToolAttach=<primary>Befehl<secondary> {0} an<secondary> {1}<primary> gebunden. +powerToolClearAll=<primary>Alle Powertoolbefehle wurden entfernt. +powerToolList=<primary>Gegenstand <secondary>{1} <primary>hat die folgenden Befehle\: <secondary>{0}<primary>. +powerToolListEmpty=<dark_red>Gegenstand <secondary>{0} $4hat keinen Befehl. +powerToolNoSuchCommandAssigned=<dark_red>Der Befehl <secondary>{0}<dark_red> wurde nicht <secondary>{1}<dark_red> zugewiesen. +powerToolRemove=<primary>Der Befehl <secondary>{0}<primary> wurde von <secondary>{1}<primary> entfernt. +powerToolRemoveAll=<primary>Alle Befehle von <secondary>{0}<primary> wurden entfernt. +powerToolsDisabled=<primary>All deine Powertools wurden deaktiviert. +powerToolsEnabled=<primary>All deine Powertools wurden aktiviert. powertoolCommandDescription=Weist einem Gegenstand in der Hand einen Befehl zu. powertoolCommandUsage=/<command> [l\:|a\:|r\:|c\:|d\:][befehl] [argumente] - {player} kanm mit sem Namen eines geklickten Spielers ersetzt werden. powertoolCommandUsage1=/<command> l\: @@ -988,117 +1003,119 @@ ptimeCommandUsage3=/<command> reset [spieler|*] ptimeCommandUsage3Description=Setzt die Zeit für dich oder andere Spieler zurück (falls angegeben) pweatherCommandDescription=Wetter eines Spielers anpassen pweatherCommandUsage=/<command> [list|reset|storm|sun|clear] [spieler|*] -pweatherCommandUsage1=/<command> list [player|*] +pweatherCommandUsage1=/<command> list [spieler|*] pweatherCommandUsage1Description=Listet das Wetter für dich oder andere Spieler auf, falls diese angegeben wurden pweatherCommandUsage2=/<command> <storm|sun> [Spieler|*] pweatherCommandUsage2Description=Legt das Wetter für dich oder andere Spieler(e) fest, wenn das Wetter angegeben wurde pweatherCommandUsage3=/<command> reset [spieler|*] pweatherCommandUsage3Description=Setzt das Wetter für dich oder andere Spieler zurück (falls angegeben) -pTimeCurrent=§6Die Zeit für§c {0} §6ist§c {1}§6. -pTimeCurrentFixed=§6Die Zeit für §c{0}§6 wurde auf §c{1}§6 gesetzt. -pTimeNormal=§6Die Zeit für §c{0}§6 ist normal und entspricht der Serverzeit. -pTimeOthersPermission=§4Du hast keine Berechtigung die Zeit von anderen Spielern zu ändern. -pTimePlayers=§6Diese Spieler haben ihre eigene Zeit\:§r -pTimeReset=§6Die Zeit wurde für §c{0} §6zurückgesetzt. -pTimeSet=§6DieZeit wurde für §c{1}§6 auf §c{0}§6 gesetzt. -pTimeSetFixed=§6Spielerzeit ist für\: §c{1} auf §c{0}§6 fixiert. -pWeatherCurrent=§6Das Wetter von§c {0} §6ist§c {1}§6. -pWeatherInvalidAlias=§4Ungültiger Wettertyp -pWeatherNormal=§cDas Wetter von §c{0}§6 ist normal. (Entspricht dem Wetter auf dem Server). -pWeatherOthersPermission=§4Du darfst das Wetter bei Spielern nicht verändern. -pWeatherPlayers=§6Diese Spieler haben ihr eigenes Wetter\:§r -pWeatherReset=§6Das Spielerwetter wurde für\: §c{0}§6 zurückgesetzt. -pWeatherSet=§6Spielerwetter für\: §c{1}§6 wurde auf §c{0}§6 gesetzt. -questionFormat=§2[Frage]§r {0} +pTimeCurrent=<primary>Die Zeit für<secondary> {0} <primary>ist<secondary> {1}<primary>. +pTimeCurrentFixed=<primary>Die Zeit für <secondary>{0}<primary> wurde auf <secondary>{1}<primary> gesetzt. +pTimeNormal=<primary>Die Zeit für <secondary>{0}<primary> ist normal und entspricht der Serverzeit. +pTimeOthersPermission=<dark_red>Du hast keine Berechtigung die Zeit von anderen Spielern zu ändern. +pTimePlayers=<primary>Diese Spieler haben ihre eigene Zeit\:<reset> +pTimeReset=<primary>Die Zeit wurde für <secondary>{0} <primary>zurückgesetzt. +pTimeSet=<primary>Die Zeit wurde für <secondary>{1}<primary> auf <secondary>{0}<primary> gesetzt. +pTimeSetFixed=<primary>Spielerzeit ist für\: <secondary>{1} auf <secondary>{0}<primary> fixiert. +pWeatherCurrent=<primary>Das Wetter von<secondary> {0} <primary>ist<secondary> {1}<primary>. +pWeatherInvalidAlias=<dark_red>Ungültiger Wettertyp +pWeatherNormal=<secondary>Das Wetter von <secondary>{0}<primary> ist normal. (Entspricht dem Wetter auf dem Server). +pWeatherOthersPermission=<dark_red>Du darfst das Wetter bei Spielern nicht verändern. +pWeatherPlayers=<primary>Diese Spieler haben ihr eigenes Wetter\:<reset> +pWeatherReset=<primary>Das Spielerwetter wurde für\: <secondary>{0}<primary> zurückgesetzt. +pWeatherSet=<primary>Spielerwetter für\: <secondary>{1}<primary> wurde auf <secondary>{0}<primary> gesetzt. +questionFormat=<dark_green>[Frage]<reset> {0} rCommandDescription=Antworte schnell auf den letzten Spieler, der dich benachrichtigt. rCommandUsage=/<command> <nachricht> rCommandUsage1=/<command> <nachricht> rCommandUsage1Description=Antwortet dem letzten Spieler, der dir eine Nachricht geschrieben hat, mit angegebenem Text -radiusTooBig=§4Radius ist zu groß\! Maxmialer Radius beträgt§c {0}§4. -readNextPage=§6Tippe§c /{0} {1} §6für die nächste Seite. -realName=§f{0}§r§6 ist §f{1} +radiusTooBig=<dark_red>Radius ist zu groß\! Maxmialer Radius beträgt<secondary> {0}<dark_red>. +readNextPage=<primary>Tippe<secondary> /{0} {1} <primary>für die nächste Seite. +realName=<white>{0}<reset><primary> ist <white>{1} realnameCommandDescription=Zeigt den Benutzernamen eines Spielers basierend auf dem Nick an. realnameCommandUsage=/<command> <spitzname> -realnameCommandUsage1=/<command> <spitzname> +realnameCommandUsage1=/<command> <nickname> realnameCommandUsage1Description=Zeigt den Benutzernamen eines Benutzers basierend auf dem angegebenen Nicknamen an -recentlyForeverAlone=§4{0} ging vor kurzem Offline. -recipe=§6Rezept für §c{0}§5 (§c{1}§6 von §c{2}§6) +recentlyForeverAlone=<dark_red>{0} ging vor kurzem Offline. +recipe=<primary>Rezept für <secondary>{0}<dark_purple> (<secondary>{1}<primary> von <secondary>{2}<primary>) recipeBadIndex=Es gibt kein Rezept mit dieser Nummer. recipeCommandDescription=Zeigt, wie man Gegenstände herstellt. +recipeCommandUsage=/<command> <<item>|hand> [zahl] +recipeCommandUsage1=/<command> <<item>|hand> [seite] recipeCommandUsage1Description=Zeigt an, wie der Gegenstand gecraftet werden kann -recipeFurnace=§6Schmelzen\: §c{0}§6. -recipeGrid=§c{0}X §6| §{1}X §6| §{2}X -recipeGridItem=§c{0}X §6ist §c{1} -recipeMore=§6Schreibe§c /{0} {1} <nummer>§6 um andere Rezepte für §c{2}§6 zu sehen. +recipeFurnace=<primary>Schmelzen\: <secondary>{0}<primary>. +recipeGrid=<secondary>{0}X <primary>| {1}X <primary>| {2}X +recipeGridItem=<secondary>{0}X <primary>ist <secondary>{1} +recipeMore=<primary>Schreibe<secondary> /{0} {1} <nummer><primary> um andere Rezepte für <secondary>{2}<primary> zu sehen. recipeNone=Keine Rezepte für {0} recipeNothing=nichts -recipeShapeless=§6Kombiniere §c{0} -recipeWhere=§6Wo\: {0} +recipeShapeless=<primary>Kombiniere <secondary>{0} +recipeWhere=<primary>Wo\: {0} removeCommandDescription=Entfernt Objekte in deiner Welt. removeCommandUsage=/<command> <all|tamed|named|drops|arrows|boats|minecarts|xp|paintings|itemframes|endercrystals|monsters|animals|ambient|mobs|[monstertyp]> [radius|welt] removeCommandUsage1=/<command> <Mob-Typ> [Welt] removeCommandUsage1Description=Entfernt alle angegebenen Mob-Typen in der aktuellen oder in einer anderen Welt, falls angegeben removeCommandUsage2=/<command> <mob type> <radius> [world] removeCommandUsage2Description=Entfernt den angegebenen Mob-Typ innerhalb des angegebenen Radius in der aktuellen oder in einer anderen Welt, wenn angegeben -removed=§c{0} §6Einheiten entfernt. +removed=<secondary>{0} <primary>Einheiten entfernt. renamehomeCommandDescription=Benennt ein Haus um. renamehomeCommandUsage=/<command> <[Spieler\:]Name> <new name> renamehomeCommandUsage1=/<command> <name> <neuer name> renamehomeCommandUsage1Description=Bennt dein Home in den gegebenen Namen um renamehomeCommandUsage2=/<command> <spieler>\:<name> <neuer name> renamehomeCommandUsage2Description=Benennt das Haus des angegebenen Spielers um -repair=§6Dein §c{0}§6 wurde erfolgreich repariert. -repairAlreadyFixed=§4Dieser Gegenstand benötigt keine Reparatur. +repair=<primary>Dein <secondary>{0}<primary> wurde erfolgreich repariert. +repairAlreadyFixed=<dark_red>Dieser Gegenstand benötigt keine Reparatur. repairCommandDescription=Repariert die Haltbarkeit eines oder aller Gegenstände. repairCommandUsage=/<command> [hand|all] repairCommandUsage1=/<command> repairCommandUsage1Description=Repariert den gehaltenen Gegenstand repairCommandUsage2=/<command> all repairCommandUsage2Description=Repariere alle Items aus deinem Inventar -repairEnchanted=§4Du darfst keine verzauberten Gegenstände reparieren. -repairInvalidType=§4Dieser Gegenstand kann nicht repariert werden. -repairNone=§4Es sind keine Gegenstände vorhanden, die repariert werden können. +repairEnchanted=<dark_red>Du darfst keine verzauberten Gegenstände reparieren. +repairInvalidType=<dark_red>Dieser Gegenstand kann nicht repariert werden. +repairNone=<dark_red>Es sind keine Gegenstände vorhanden, die repariert werden können. replyFromDiscord=**Antwort von {0}\:** {1} -replyLastRecipientDisabled=§6Auf letzen Nachrichtenempfänger antworten §cdeaktiviert§6. -replyLastRecipientDisabledFor=§6Auf den letzen Nachrichtenempfänger antworten für §c{0} §cdeaktiviert§6. -replyLastRecipientEnabled=§cAuf den letzen Nachrichtenempfänger antworten §caktiviert§6. -replyLastRecipientEnabledFor=§6Auf den letzen Nachrichtenempfänger antworten für §c{0} §caktiviert§6. -requestAccepted=§7Du hast die Teleportierungsanfrage §aangenommen. -requestAcceptedAll=§c{0} §6ausstehende Teleportationsanfrage(n) akzeptiert. -requestAcceptedAuto=§6Teleportationsanfrage von {0} automatisch akzeptiert. -requestAcceptedFrom=§c{0} §6hat deine Teleportierungsanfrage angenommen. -requestAcceptedFromAuto=§c{0} §6hat deine Teleportationsanfrage automatisch angenommen. -requestDenied=§6Du hast die Teleportierungsanfrage §cabgelehnt. -requestDeniedAll=§c{0} §6ausstehende Teleportationsanfrage(n) abgelehnt. -requestDeniedFrom=§c{0} §6hat deine Teleportierungsanfrage abgelehnt. -requestSent=§6Eine Anfrage wurde an§c {0}§6 gesendet. -requestSentAlready=§4Du hast {0}§4 bereits eine Teleportierungsanfrage gesendet. -requestTimedOut=§4Die Teleportierungsanfrage ist abgelaufen. -requestTimedOutFrom=§4Die Teleportierungsanfrage von §c{0} §4ist ausgelaufen. -resetBal=§6Du hast den Kontostand aller Spieler auf §a{0} §6gesetzt. -resetBalAll=§6Guthaben wurde für alle Spieler auf §c{0} zurückgesetzt. -rest=§6Du fühlst dich gut ausgeruht. +replyLastRecipientDisabled=<primary>Auf letzen Nachrichtenempfänger antworten <secondary>deaktiviert<primary>. +replyLastRecipientDisabledFor=<primary>Auf den letzen Nachrichtenempfänger antworten für <secondary>{0} <secondary>deaktiviert<primary>. +replyLastRecipientEnabled=<secondary>Auf den letzen Nachrichtenempfänger antworten <secondary>aktiviert<primary>. +replyLastRecipientEnabledFor=<primary>Auf den letzen Nachrichtenempfänger antworten für <secondary>{0} <secondary>aktiviert<primary>. +requestAccepted=<gray>Du hast die Teleportierungsanfrage <green>angenommen. +requestAcceptedAll=<secondary>{0} <primary>ausstehende Teleportationsanfrage(n) akzeptiert. +requestAcceptedAuto=<primary>Teleportationsanfrage von {0} automatisch akzeptiert. +requestAcceptedFrom=<secondary>{0} <primary>hat deine Teleportierungsanfrage angenommen. +requestAcceptedFromAuto=<secondary>{0} <primary>hat deine Teleportationsanfrage automatisch angenommen. +requestDenied=<primary>Du hast die Teleportierungsanfrage <secondary>abgelehnt. +requestDeniedAll=<secondary>{0} <primary>ausstehende Teleportationsanfrage(n) abgelehnt. +requestDeniedFrom=<secondary>{0} <primary>hat deine Teleportierungsanfrage abgelehnt. +requestSent=<primary>Eine Anfrage wurde an<secondary> {0}<primary> gesendet. +requestSentAlready=<dark_red>Du hast {0}<dark_red> bereits eine Teleportierungsanfrage gesendet. +requestTimedOut=<dark_red>Die Teleportierungsanfrage ist abgelaufen. +requestTimedOutFrom=<dark_red>Die Teleportierungsanfrage von <secondary>{0} <dark_red>ist ausgelaufen. +resetBal=<primary>Du hast den Kontostand aller Spieler auf <green>{0} <primary>gesetzt. +resetBalAll=<primary>Guthaben wurde für alle Spieler auf <secondary>{0} zurückgesetzt. +rest=<primary>Du fühlst dich gut ausgeruht. restCommandDescription=Ruht dich oder den gegebenen Spieler aus. restCommandUsage=/<command> [spieler] restCommandUsage1=/<command> [spieler] restCommandUsage1Description=Setzt die Zeit seit dem letzten Ausruhen für dich oder andere Spieler, falls angegeben, zurück -restOther=§6Ausruhen§c {0}§6. -returnPlayerToJailError=§4Fehler beim zurücksetzen von§c {0} §4im Gefängis\: {1}\! +restOther=<primary>Ausruhen<secondary> {0}<primary>. +returnPlayerToJailError=<dark_red>Fehler beim zurücksetzen von<secondary> {0} <dark_red>im Gefängis\: {1}\! rtoggleCommandDescription=Ändere, ob der Empfänger der Antwort der letzte Empfänger oder der letzte Absender ist rtoggleCommandUsage=/<command> [spieler] [on|off] rulesCommandDescription=Zeigt die Serverregeln an. rulesCommandUsage=/<command> [kapitel] [seite] -runningPlayerMatch=§6Suche nach Spielern mit ''§c{0}§6'' im Namen (das kann etwas dauern) +runningPlayerMatch=<primary>Suche nach Spielern mit ''<secondary>{0}<primary>'' im Namen (das kann etwas dauern) second=Sekunde seconds=Sekunden -seenAccounts=§6Spieler ist auch bekannt als\:§c {0} +seenAccounts=<primary>Spieler ist auch bekannt als\:<secondary> {0} seenCommandDescription=Zeigt die letzte Abmeldezeit eines Spielers. seenCommandUsage=/<command> <spielername> seenCommandUsage1=/<command> <spielername> seenCommandUsage1Description=Zeigt die Logout-Zeit, Sperrung, Stummschaltung und UUID-Information des angegebenen Spielers an -seenOffline=§6Spieler§c {0} §6ist seit §c{1}§4 offline§6. -seenOnline=§6Spieler§c {0} §6ist seit §c{1}§a online. -sellBulkPermission=§6Du hast keine Berechtigung, in Massen zu verkaufen. +seenOffline=<primary>Spieler<secondary> {0} <primary>ist seit <secondary>{1}<dark_red> offline<primary>. +seenOnline=<primary>Spieler<secondary> {0} <primary>ist seit <secondary>{1}<green> online. +sellBulkPermission=<primary>Du hast keine Berechtigung, in Massen zu verkaufen. sellCommandDescription=Verkauft den Gegenstand, der momentan in deiner Hand ist. sellCommandUsage=/<command> <<itemname>|<id>|hand|inventory|blocks> [menge] sellCommandUsage1=/<command> <itemname> [amount] @@ -1109,43 +1126,43 @@ sellCommandUsage3=/<command> all sellCommandUsage3Description=Verkauft alle verkäuflichen Gegenstände in deinem Inventar sellCommandUsage4=/<command> blocks [amount] sellCommandUsage4Description=Verkauft alle (oder die angegebene Zahl, wenn angegeben) Blöcke in deinem Inventar -sellHandPermission=§6Du hast keine Berechtigung, einzeln zu verkaufen. +sellHandPermission=<primary>Du hast keine Berechtigung, einzeln zu verkaufen. serverFull=Server ist voll\! serverReloading=Es gibt eine gute Chance, dass du den Server gerade reloadest. Falls das der Fall ist, wieso hasst du dich selber? Erwarte keine Unterstützung des EssentialsX-Teams wenn du /reload verwendest. -serverTotal=§6Server insgesamt\:§c {0} -serverUnsupported=§cDu verwendest eine Serverversion, die nicht unterstützt wird\! +serverTotal=<primary>Server insgesamt\:<secondary> {0} +serverUnsupported=<secondary>Du verwendest eine Serverversion, die nicht unterstützt wird\! serverUnsupportedClass=Status-bestimmende Klasse\: {0} serverUnsupportedCleanroom=Sie betreiben einen Server, der Bukkit-Plugins nicht richtig unterstützt, die auf internen Mojang-Code angewiesen sind. Überlegen Sie sich, einen Essentials Ersatz für Ihre Server-Software zu verwenden. serverUnsupportedDangerous=Sie betreiben einen Server Fork, der als extrem gefährlich bekannt ist und zu Datenverlust führt. Es wird dringend empfohlen, zu einer stabileren Server-Software wie Papier zu wechseln. serverUnsupportedLimitedApi=Sie verwenden einen Server mit eingeschränkter API-Funktionalität. EssentialsX wird weiterhin funktionieren, aber bestimmte Funktionen können deaktiviert sein. serverUnsupportedDumbPlugins=Du verwendest Plugins, wo bekannt ist, dass diese schwerwiegende Probleme mit EssentialsX und anderen Plugins verursachen. serverUnsupportedMods=Du verwendest einen Server der Bukkit Plugins nicht korrekt unterstützt. Bukkit Plugins sollten nicht mit Forge/Fabric mods verwendet werden. Für Forge\: Überlege ForgeEssentials, oder SpongeForge + Nucleus zu verwenden. -setBal=§aDein Kontostand wurde auf §c{0} §agesetzt. -setBalOthers=§aDu hast den Kontostand von §6{0}§a auf §c{1} §a gesetzt. -setSpawner=§6Mob-Spawner-Typ geändert zu §c{0}§6. +setBal=<green>Dein Kontostand wurde auf <secondary>{0} <green>gesetzt. +setBalOthers=<green>Du hast den Kontostand von <primary>{0}<green> auf <secondary>{1} <green> gesetzt. +setSpawner=<primary>Mob-Spawner-Typ geändert zu <secondary>{0}<primary>. sethomeCommandDescription=Setze dein Zuhause auf deinen momentanen Standort. sethomeCommandUsage=/<command> [[spieler\:]name] sethomeCommandUsage1=/<command> <name> sethomeCommandUsage1Description=Setzte dein Home mit dem gegebenen Namen und deiner aktuellen Location fest -sethomeCommandUsage2=/<command> <player>\:<name> +sethomeCommandUsage2=/<command> <spieler>\:<name> sethomeCommandUsage2Description=Legt das Zuhause des angegebenen Spielers mit dem angegebenen Namen an deinem Standort fest setjailCommandDescription=Erstellt ein Gefängnis mit dem angegebenen Namen [gefängnisname]. -setjailCommandUsage=/<command> <gefängnisname> -setjailCommandUsage1=/<command> <gefängnisname> +setjailCommandUsage=/<command> <jailname> +setjailCommandUsage1=/<command> <jailname> setjailCommandUsage1Description=Legt das Gefängnis mit dem angegebenen Namen an deinen Standort fest settprCommandDescription=Lege die Ort der zufälligen Teleportierung und die Parameter fest. -settprCommandUsage=/<command> [center|minrange|maxrange] [wert] -settprCommandUsage1=/<command> center +settprCommandUsage=/<command> <world> [center|minrange|maxrange] [value] +settprCommandUsage1=/<command> <world> center settprCommandUsage1Description=Legt die Mitte des Zufalls-Teleport auf deinen Standort fest -settprCommandUsage2=/<command> minrange <radius> +settprCommandUsage2=/<command> <world> minrange <radius> settprCommandUsage2Description=Legt den minimalen zufälligen Teleportradius auf den angegebenen Wert -settprCommandUsage3=/<command> maxrange <radius> +settprCommandUsage3=/<command> <world> maxrange <radius> settprCommandUsage3Description=Legt den maximalen Teleportations-Radius fest -settpr=§6Setze Zufallsteleportierungszentrum. -settprValue=§6Setzte Zufallsteleport §c{0}§6 zu §c{1}§6. +settpr=<primary>Setze Zufallsteleportierungszentrum. +settprValue=<primary>Setzte Zufallsteleport <secondary>{0}<primary> zu <secondary>{1}<primary>. setwarpCommandDescription=Erstellt einen neuen Warp-Punkt. -setwarpCommandUsage=/<command> <warp-punkt> -setwarpCommandUsage1=/<command> <warp-punkt> +setwarpCommandUsage=/<command> <warp> +setwarpCommandUsage1=/<command> <warp> setwarpCommandUsage1Description=Legt den Warp-Punkt mit dem angegebenen Namen an deinem Standort fest setworthCommandDescription=Setze den Verkaufswert eines Gegenstands. setworthCommandUsage=/<command> [itemname|id] <preis> @@ -1153,27 +1170,27 @@ setworthCommandUsage1=/<command> <preis> setworthCommandUsage1Description=Legt den Wert des gehaltenen Gegenstandes auf den angegebenen Preis fest setworthCommandUsage2=/<command> <itemname> <preis> setworthCommandUsage2Description=Legt den Verkaufswert des angegebenen Items zum angegebenen Preis fest -sheepMalformedColor=§4Ungültige Farbe. -shoutDisabled=§6Rufmodus §cdeaktiviert§6. -shoutDisabledFor=§6Rufmodus §cdeaktiviert §6für §c{0}§6. -shoutEnabled=§6Rufmodus §caktiviert§6. -shoutEnabledFor=§6Rufmodus §caktiviert §6für §c{0}§6. -shoutFormat=§6[Schrei]§r {0} -editsignCommandClear=§6Schild geleert. -editsignCommandClearLine=§6Zeile §c{0}§6 geleert. +sheepMalformedColor=<dark_red>Ungültige Farbe. +shoutDisabled=<primary>Rufmodus <secondary>deaktiviert<primary>. +shoutDisabledFor=<primary>Rufmodus <secondary>deaktiviert <primary>für <secondary>{0}<primary>. +shoutEnabled=<primary>Rufmodus <secondary>aktiviert<primary>. +shoutEnabledFor=<primary>Rufmodus <secondary>aktiviert <primary>für <secondary>{0}<primary>. +shoutFormat=<primary>[Schrei]<reset> {0} +editsignCommandClear=<primary>Schild geleert. +editsignCommandClearLine=<primary>Zeile <secondary>{0}<primary> geleert. showkitCommandDescription=Zeige Inhalte eines Kits. showkitCommandUsage=/<command> <kitname> showkitCommandUsage1=/<command> <kitname> showkitCommandUsage1Description=Zeigt eine Zusammenfassung der Gegenstände im angegebenen Kit an editsignCommandDescription=Bearbeitet ein Schild in der Welt. -editsignCommandLimit=§4Dein eingegebener Text ist zu groß, um auf das Zielschild zu passen. -editsignCommandNoLine=§4Du musst eine Zeilennummer zwischen §c1-4§4 eingeben. -editsignCommandSetSuccess=§6Setze Linie§c {0}§6 zu "§c{1}§6". -editsignCommandTarget=§4Du musst ein Schild anschauen, um seinen Text bearbeiten. -editsignCopy=§6Schild kopiert\! Du kannst es nun mit §c/{0} paste§6 wieder einfügen. -editsignCopyLine=§6Zeile §c{0} §6des Schildes kopiert\! Füge sie mit §c/{1} paste {0} §6ein. -editsignPaste=§6Schild eingefügt\! -editsignPasteLine=§6Zeile §c{0} §6vom Schild eigefügt\! +editsignCommandLimit=<dark_red>Dein eingegebener Text ist zu groß, um auf das Zielschild zu passen. +editsignCommandNoLine=<dark_red>Du musst eine Zeilennummer zwischen <secondary>1-4<dark_red> eingeben. +editsignCommandSetSuccess=<primary>Setze Linie<secondary> {0}<primary> zu "<secondary>{1}<primary>". +editsignCommandTarget=<dark_red>Du musst ein Schild anschauen, um seinen Text bearbeiten. +editsignCopy=<primary>Schild kopiert\! Du kannst es nun mit <secondary>/{0} paste<primary> wieder einfügen. +editsignCopyLine=<primary>Zeile <secondary>{0} <primary>des Schildes kopiert\! Füge sie mit <secondary>/{1} paste {0} <primary>ein. +editsignPaste=<primary>Schild eingefügt\! +editsignPasteLine=<primary>Zeile <secondary>{0} <primary>vom Schild eigefügt\! editsignCommandUsage=/<command> <set/clear/copy/paste> [zeilennummer] [text] editsignCommandUsage1=/<command> set <zeilennummer> <text> editsignCommandUsage1Description=Setzt die angegebene Linie des Ziel-Schilds auf den angegebenen Text @@ -1183,124 +1200,152 @@ editsignCommandUsage3=/<command> copy [zeilennummer] editsignCommandUsage3Description=Kopiert alle (oder die angegebene) Zeile(n) des anvisierten Schildes in die Zwischenablage editsignCommandUsage4=/<command> paste [zeilennummer] editsignCommandUsage4Description=Fügt die Zwischenablage komplett (oder in die angegebene Zeile) des anvisierten Schildes ein -signFormatFail=§4[{0}] -signFormatSuccess=§1[{0}] +signFormatFail=<dark_red>[{0}] +signFormatSuccess=<dark_blue>[{0}] signFormatTemplate=[{0}] -signProtectInvalidLocation=§4Du hast keine Berechtigung hier ein Schild zu platzieren. -similarWarpExist=§4Ein Warp-Punkt mit dem selben Namen existiert bereits. +signProtectInvalidLocation=<dark_red>Du hast keine Berechtigung hier ein Schild zu platzieren. +similarWarpExist=<dark_red>Ein Warp-Punkt mit dem selben Namen existiert bereits. southEast=SO south=S southWest=SW -skullChanged=§6Kopf zu §c{0} §6geändert. +skullChanged=<primary>Kopf zu <secondary>{0} <primary>geändert. skullCommandDescription=Setze den Besitzer eines Spielerkopfes -skullCommandUsage=/<command> [besitzer] +skullCommandUsage=/<command> [owner] [player] skullCommandUsage1=/<command> skullCommandUsage1Description=Ruft deinen eigenen Spielerkopf ab skullCommandUsage2=/<command> <spieler> skullCommandUsage2Description=Ruft den Kopf des angegebenen Spielers ab -slimeMalformedSize=§4Ungültige Größe. +skullCommandUsage3=/<command> <textur> +skullCommandUsage3Description=Ruft einen Kopf mit der angegebenen Textur ab (entweder der Hash aus einer Textur-URL oder ein Base64-Texturwert) +skullCommandUsage4=/<command> <owner> <player> +skullCommandUsage4Description=Gibt einen Kopf von dem angegebenen Inhaber zu dem angegebenen Spieler +skullCommandUsage5=/<command> <texture> <player> +skullCommandUsage5Description=Gibt einen Kopf mit der angegebenen Textur (entweder der Hash der URL einer Textur oder ein Base64 Textur Wert) zu dem angegebenen Spieler +skullInvalidBase64=<dark_red>Der Texturwert ist ungültig. +slimeMalformedSize=<dark_red>Ungültige Größe. smithingtableCommandDescription=Öffnet einen Schmiedetisch. smithingtableCommandUsage=/<command> -socialSpy=§6SocialSpy für §c{0}§6 §c{1}§6. -socialSpyMsgFormat=§6[§c{0}§7 -> §c{1}§6] §7{2} -socialSpyMutedPrefix=§f[§6SS§f] §7(gemutet) §r +socialSpy=<primary>SocialSpy für <secondary>{0}<primary> <secondary>{1}<primary>. +socialSpyMsgFormat=<primary>[<secondary>{0}<gray> -> <secondary>{1}<primary>] <gray>{2} +socialSpyMutedPrefix=<white>[<primary>SS<white>] <gray>(gemutet) <reset> socialspyCommandDescription=Bestimmt, ob du Nachrichten-Befehle im Chat sehen kannst. socialspyCommandUsage=/<command> [spieler] [on|off] socialspyCommandUsage1=/<command> [spieler] -socialSpyPrefix=§f[§6SS§f] §r -soloMob=§4Das Monster möchte allein sein. +socialspyCommandUsage1Description=Schaltet den sozialen Spion für sich selbst oder einen anderen Spieler, falls angegeben, ein +socialSpyPrefix=<white>[<primary>SS<white>] <reset> +soloMob=<dark_red>Das Monster möchte allein sein. spawned=erzeugt spawnerCommandDescription=Ändere den Monster-Typ eines Spawners. spawnerCommandUsage=/<command> <monster> [abklingzeit] -spawnerCommandUsage1=/<command> <monster> [abklingzeit] +spawnerCommandUsage1=/<command> <mob> [verzögerung] +spawnerCommandUsage1Description=Ändert den Mob-Typ (und optional die Verzögerung) des Spawners, den du gerade betrachtest spawnmobCommandDescription=Erschafft einen Mob. spawnmobCommandUsage=/<command> <monster>[\:data][,<reiter>[\:data]] [anzahl] [spieler] -spawnSet=§6Du hast denSpawn-Punkt für die Gruppe§c {0}§6 gesetzt. +spawnmobCommandUsage1=/<command> <mob>[\:daten] [anzahl] [spieler] +spawnmobCommandUsage1Description=Erschafft einen (oder die angegebene Anzahl) der angegebenen Mobs an deinem Ort (oder bei einem anderen Spieler, falls angegeben) +spawnmobCommandUsage2=/<command> <mob>[\:daten],<reiter>[anzahl] [spieler] +spawnmobCommandUsage2Description=Erschafft einen (oder die angegebene Anzahl) des angegebenen Mobs, der auf dem angegebenen Mob an deinem Ort (oder einem anderen Spieler, falls angegeben) reitet +spawnSet=<primary>Du hast denSpawn-Punkt für die Gruppe<secondary> {0}<primary> gesetzt. spectator=Zuschauermodus speedCommandDescription=Ändere deine Geschwindigkeitsbegrenzungen. speedCommandUsage=/<command> [typ] <geschwindigkeit> [spieler] +speedCommandUsage1=/<command> <geschwindigkeit> speedCommandUsage1Description=Legt entweder deine Flug- oder Laufgeschwindigkeit auf den angegebenen Wert fest +speedCommandUsage2=/<command> <typ> <geschwindigkeit> [spieler] speedCommandUsage2Description=Setzt entweder den angegebenen Geschwindigkeittyp auf die angegebene Geschwindigkeit für dich oder einen anderen Spieler wenn angegeben stonecutterCommandDescription=Öffnet eine Steinsäge. stonecutterCommandUsage=/<command> sudoCommandDescription=Lasse einen anderen Benutzer einen Befehl ausführen. sudoCommandUsage=/<command> <spieler> <befehl [argumente]> -sudoExempt=§4Du kannst für diesen Spieler keine Sudo-Befehle ausführen. -sudoRun=§c{0}§6 wurde gezwungen §r/{1} §6auszuführen +sudoCommandUsage1=/<command> <spieler> <befehl> [argumente] +sudoCommandUsage1Description=Lässt einen Spieler den angegebenen Befehl ausführen +sudoExempt=<dark_red>Du kannst für diesen Spieler keine Sudo-Befehle ausführen. +sudoRun=<secondary>{0}<primary> wurde gezwungen <reset>/{1} <primary>auszuführen suicideCommandDescription=Bewirkt, dass du zugrunde gehst. suicideCommandUsage=/<command> -suicideMessage=§6Adé, du schnöde Welt... -suicideSuccess=§6{0} §6ist von uns gegangen. Rest in Peace \:-( +suicideMessage=<primary>Adé, du schnöde Welt... +suicideSuccess=<primary>{0} <primary>ist von uns gegangen. Rest in Peace \:-( survival=Überleben -takenFromAccount=§e{0}§a wurde von deinem Konto abgezogen. -takenFromOthersAccount=§e{0}§a von§e {1}s Konto genommen. Neuer Kontostand\:§e {2} -teleportAAll=§6Du hast an allen Spielern eine Teleportationsanfrage geschickt. -teleportAll=§6Teleportation läuft für alle Spieler... -teleportationCommencing=§6Teleportation gestartet... -teleportationDisabled=§6Teleportation §cdeaktiviert§6. -teleportationDisabledFor=§6Teleportation für §c{0} deaktiviert§6. -teleportationDisabledWarning=§6Du musst Teleportation aktivieren, bevor andere Spieler zu dir teleportieren können. -teleportationEnabled=§6Teleportation §caktiviert§6. -teleportationEnabledFor=§6Teleportation für §c{0} aktiviert§6. -teleportAtoB=§c{0}§6 teleportiert dich zu {1}§6. -teleportBottom=§6Nach unten teleportieren. -teleportDisabled=§c{0} §4verweigert die Teleportation. -teleportHereRequest=§c{0}§6 fragt, ob du dich zu ihm teleportieren möchtest. -teleportHome=§6Teleportiere zu §c{0}§6. -teleporting=§6Teleportation läuft... +takenFromAccount=<yellow>{0}<green> wurde von deinem Konto abgezogen. +takenFromOthersAccount=<yellow>{0}<green> von<yellow> {1}s Konto genommen. Neuer Kontostand\:<yellow> {2} +teleportAAll=<primary>Du hast an allen Spielern eine Teleportationsanfrage geschickt. +teleportAll=<primary>Teleportation läuft für alle Spieler... +teleportationCommencing=<primary>Teleportation gestartet... +teleportationDisabled=<primary>Teleportation <secondary>deaktiviert<primary>. +teleportationDisabledFor=<primary>Teleportation für <secondary>{0} deaktiviert<primary>. +teleportationDisabledWarning=<primary>Du musst Teleportation aktivieren, bevor andere Spieler zu dir teleportieren können. +teleportationEnabled=<primary>Teleportation <secondary>aktiviert<primary>. +teleportationEnabledFor=<primary>Teleportation für <secondary>{0} aktiviert<primary>. +teleportAtoB=<secondary>{0}<primary> teleportiert dich zu {1}<primary>. +teleportBottom=<primary>Nach unten teleportieren. +teleportDisabled=<secondary>{0} <dark_red>verweigert die Teleportation. +teleportHereRequest=<secondary>{0}<primary> fragt, ob du dich zu ihm teleportieren möchtest. +teleportHome=<primary>Teleportiere zu <secondary>{0}<primary>. +teleporting=<primary>Teleportation läuft... teleportInvalidLocation=Der Wert der angegebenen Koordinaten darf nicht über 30000000 sein -teleportNewPlayerError=§4Fehler beim Teleportieren eines neuen Spielers\! -teleportNoAcceptPermission=§c{0} §4hat keine Rechte, Teleportanfragen zu installieren. -teleportRequest=§c{0}§6 fragt, ob er sich zu dir teleportieren darf. -teleportRequestAllCancelled=§6Alle ausstehenden Teleportationsanfragen wurden abgebrochen. -teleportRequestCancelled=§6Deine Teleportierungsanfrage an §c{0}§6 wurde abgebrochen. -teleportRequestSpecificCancelled=§6Ausstehende Teleportationsanfrage mit§c {0}§6 wurde abgebrochen. -teleportRequestTimeoutInfo=§6Diese Anfrage wird nach§c {0} Sekunden§6 ungültig sein. -teleportTop=§6Zum höchsten Punkt teleportieren. -teleportToPlayer=§6Du teleportierst dich zu §c{0}§6. -teleportOffline=§6Der Spieler §c{0}§6 ist gerade offline. Du kannst dich mit /otp zu ihm teleportieren. -teleportOfflineUnknown=§6Die letzte bekannte Position von §c{0}§ 6 konnte nicht gefunden werden. -tempbanExempt=§4Du kannst diesen Spieler nicht temporär bannen. -tempbanExemptOffline=\\u00a74Du darfst Spieler, die offline sind, nicht tempor\\u00e4r bannen. -tempbanJoin=§4Du bist auf diesem Server gesperrt. \nDauer\: {0}\nGrund\: {1} -tempBanned=§cDu bist für§r {0}§c temporär gesperrt\:\n§r{2} +teleportNewPlayerError=<dark_red>Fehler beim Teleportieren eines neuen Spielers\! +teleportNoAcceptPermission=<secondary>{0} <dark_red>hat keine Rechte, Teleportanfragen zu installieren. +teleportRequest=<secondary>{0}<primary> fragt, ob er sich zu dir teleportieren darf. +teleportRequestAllCancelled=<primary>Alle ausstehenden Teleportationsanfragen wurden abgebrochen. +teleportRequestCancelled=<primary>Deine Teleportierungsanfrage an <secondary>{0}<primary> wurde abgebrochen. +teleportRequestSpecificCancelled=<primary>Ausstehende Teleportationsanfrage mit<secondary> {0}<primary> wurde abgebrochen. +teleportRequestTimeoutInfo=<primary>Diese Anfrage wird nach<secondary> {0} Sekunden<primary> ungültig sein. +teleportTop=<primary>Zum höchsten Punkt teleportieren. +teleportToPlayer=<primary>Du teleportierst dich zu <secondary>{0}<primary>. +teleportOffline=<primary>Der Spieler <secondary>{0}<primary> ist gerade offline. Du kannst dich mit /otp zu ihm teleportieren. +teleportOfflineUnknown=<primary>Die letzte bekannte Position von <secondary>{0}<primary> konnte nicht gefunden werden. +tempbanExempt=<dark_red>Du kannst diesen Spieler nicht temporär bannen. +tempbanExemptOffline=<dark_red>Du darfst Spieler, die offline sind, nicht temporär bannen. +tempbanJoin=<dark_red>Du bist auf diesem Server gesperrt. \nDauer\: {0}\nGrund\: {1} +tempBanned=<secondary>Du bist für<reset> {0}<secondary> temporär gesperrt\:\n<reset>{2} tempbanCommandDescription=Temporäres Speeren eines Benutzers. -tempbanCommandUsage1=/<command> <Spieler> <Länge> [Grund] +tempbanCommandUsage=/<command> <spielername> <dauer> [grund] +tempbanCommandUsage1=/<command> <spieler> <dauer> [grund] tempbanCommandUsage1Description=Bannt den gegebenen Spieler für die angegebene Zeit mit einem optionalen Grund tempbanipCommandDescription=Temporäres Sperren einer IP-Adresse. -thunder=§6Es donnert jetzt in deiner Welt §c{0}§6. +tempbanipCommandUsage=/<command> <spielername> <dauer> [grund] +tempbanipCommandUsage1=/<command> <spielername|ip-adresse> <dauer> [grund] +tempbanipCommandUsage1Description=Sperrt die angegebene IP-Adresse für die angegebene Zeit mit einem optionalen Grund +thunder=<primary>Es donnert jetzt in deiner Welt <secondary>{0}<primary>. thunderCommandDescription=Aktiviere/deaktiviere Thunder. thunderCommandUsage=/<command> <true/false> [länge] +thunderCommandUsage1=/<command> <true|false> [dauer] thunderCommandUsage1Description=Aktiviert/deaktiviert Donner (ggf. für eine bestimmte Zeit) -thunderDuration=§6Es donnert jetzt für§c {1} §6Sekunden in der Welt§c {0}§6. -timeBeforeHeal=§4Zeit bis zur nächsten Heilung\:§c {0}§4. -timeBeforeTeleport=§4Zeit bis zum nächsten Teleport\:§c {0}§4. +thunderDuration=<primary>Es donnert jetzt für<secondary> {1} <primary>Sekunden in der Welt<secondary> {0}<primary>. +timeBeforeHeal=<dark_red>Zeit bis zur nächsten Heilung\:<secondary> {0}<dark_red>. +timeBeforeTeleport=<dark_red>Zeit bis zum nächsten Teleport\:<secondary> {0}<dark_red>. timeCommandDescription=Zeige/Ändere die Zeit der Welt. Standardmäßig die aktuelle Welt. timeCommandUsage=/<command> [set|add] [day|night|dawn|17\:30|4pm|4000ticks] [weltname|all] timeCommandUsage1=/<command> timeCommandUsage1Description=Zeigt die Zeit in allen Welten an -timeFormat=§c{0}§6 oder §c{1}§6 oder §c{2}§6 -timeSetPermission=§4Du hast keine Berechtigung die Zeit zu ändern. -timeSetWorldPermission=§4Du bist nicht berechtigt in der Welt §c''{0}''§4 die Zeit zu ändern. -timeWorldAdd=§6Die Zeit wurde in §c{1}§6 um§c {0} §6verschoben. -timeWorldCurrent=§6Die aktuelle Zeit in§c {0} §6ist §c{1} -timeWorldCurrentSign=§6Gerade ist es §c{0}&6 Uhr. -timeWorldSet=§6Die Zeit in §c{1}§6 wurde auf §c{0} §6gesetzt. +timeCommandUsage2=/<command> set <zeit> [welt|all] +timeCommandUsage2Description=Setzt die Zeit in der aktuellen (oder angegebenen) Welt auf die angegebene Zeit +timeCommandUsage3=/<command> add <zeit> [welt|all] +timeCommandUsage3Description=Addiert die angegebene Zeit zur aktuellen (oder angegebenen) Weltzeit +timeFormat=<secondary>{0}<primary> oder <secondary>{1}<primary> oder <secondary>{2}<primary> +timeSetPermission=<dark_red>Du hast keine Berechtigung die Zeit zu ändern. +timeSetWorldPermission=<dark_red>Du bist nicht berechtigt in der Welt <secondary>''{0}''<dark_red> die Zeit zu ändern. +timeWorldAdd=<primary>Die Zeit wurde in <secondary>{1}<primary> um<secondary> {0} <primary>verschoben. +timeWorldCurrent=<primary>Die aktuelle Zeit in<secondary> {0} <primary>ist <secondary>{1} +timeWorldCurrentSign=<primary>Gerade ist es <secondary>{0}&6 Uhr. +timeWorldSet=<primary>Die Zeit in <secondary>{1}<primary> wurde auf <secondary>{0} <primary>gesetzt. togglejailCommandDescription=Nimmt einen Spieler gefangen oder lässt ihn frei, teleportiert ihn zu dem angegebenen Gefängnis. togglejailCommandUsage=/<command> <spieler> <gefängnisname> [datumsdifferenz] toggleshoutCommandDescription=Schaltet um ob Sie im shout modus sprechen toggleshoutCommandUsage=/<command> [spieler] [on|off] toggleshoutCommandUsage1=/<command> [spieler] +toggleshoutCommandUsage1Description=Schaltet den Ruf-Modus für dich selbst oder einen anderen Spieler, falls angegeben, um topCommandDescription=Teleportiere zum höchsten Block an deiner aktuellen Position. topCommandUsage=/<command> -totalSellableAll=§aDer Gesamtwert von allen Blöcken und Items ist §c{1}§a. -totalSellableBlocks=§aDer Gesamtwert der verkaufbaren Blöcke ist §c{1}§a. -totalWorthAll=§aDu hast alle Gegenstände und Blöcke für einen Gesamtwert von §c{1}§a verkauft. -totalWorthBlocks=§aDu hast alle Blöcke für einen Gesamtwert von §c{1}§a verkauft. +totalSellableAll=<green>Der Gesamtwert von allen Blöcken und Items ist <secondary>{1}<green>. +totalSellableBlocks=<green>Der Gesamtwert der verkaufbaren Blöcke ist <secondary>{1}<green>. +totalWorthAll=<green>Du hast alle Gegenstände und Blöcke für einen Gesamtwert von <secondary>{1}<green> verkauft. +totalWorthBlocks=<green>Du hast alle Blöcke für einen Gesamtwert von <secondary>{1}<green> verkauft. tpCommandDescription=Zu einem Spieler teleportieren. tpCommandUsage=/<command> <spieler> [andererspieler] tpCommandUsage1=/<command> <spieler> tpCommandUsage1Description=Teleportiert dich zu dem angegebenen Spieler +tpCommandUsage2=/<command> <spieler> <anderer spieler> tpCommandUsage2Description=Teleportiert den ersten angegebenen Spieler zum zweiten tpaCommandDescription=Anfrage zu dem angegebenen Spieler zu Teleportieren. tpaCommandUsage=/<command> <spieler> @@ -1319,180 +1364,233 @@ tpacancelCommandUsage2Description=Bricht die Teleport-Anfrage mit dem angegebene tpacceptCommandDescription=Akteptiert Teleportationsanfragen. tpacceptCommandUsage=/<command> [andererspieler] tpacceptCommandUsage1=/<command> +tpacceptCommandUsage1Description=Akzeptiert die letzte Teleportanfrage tpacceptCommandUsage2=/<command> <spieler> +tpacceptCommandUsage2Description=Akzeptiert die Teleportanfrage des angegebenen Spielers tpacceptCommandUsage3=/<command> * tpacceptCommandUsage3Description=Akzeptiert alle Teleportationsanfragen tpahereCommandDescription=Bittet den angegebenen Spieler, sich zu dir zu teleportieren. tpahereCommandUsage=/<command> <spieler> tpahereCommandUsage1=/<command> <spieler> +tpahereCommandUsage1Description=Bittet den angegebenen Spieler, sich zu dir zu teleportieren tpallCommandDescription=Teleportiere alle anwesenden Spieler zu einem anderen Spieler. tpallCommandUsage=/<command> [spieler] tpallCommandUsage1=/<command> [spieler] +tpallCommandUsage1Description=Teleportiert alle Spieler zu dir, oder einen anderen Spieler, wenn angegeben tpautoCommandDescription=Akzeptiere Teleportationsanfragen automatisch. tpautoCommandUsage=/<command> [spieler] tpautoCommandUsage1=/<command> [spieler] +tpautoCommandUsage1Description=Schaltet um, ob Teleportanfragen automatisch für dich oder einen anderen Spieler akzeptiert werden tpdenyCommandDescription=Lehnt Teleportations-Anfragen ab. tpdenyCommandUsage=/<command> tpdenyCommandUsage1=/<command> +tpdenyCommandUsage1Description=Lehnt die letzte Teleportanfrage ab tpdenyCommandUsage2=/<command> <spieler> +tpdenyCommandUsage2Description=Lehnt die Teleportanfrage vom angegebenen Spieler ab tpdenyCommandUsage3=/<command> * +tpdenyCommandUsage3Description=Lehnt alle Teleportanfragen ab tphereCommandDescription=Teleportiere einen Spieler zu dir. tphereCommandUsage=/<command> <spieler> tphereCommandUsage1=/<command> <spieler> +tphereCommandUsage1Description=Teleportiert den angegebenen Spieler zu dir tpoCommandDescription=Teleportierungsüberschreibung für tptoggle. -tpoCommandUsage=/<command> <spieler> [andererspieler] +tpoCommandUsage=/<command> <spieler> [anderer spieler] tpoCommandUsage1=/<command> <spieler> +tpoCommandUsage1Description=Teleportiert den angegebenen Spieler zu dir und überschreibt dabei seine Einstellungen +tpoCommandUsage2=/<command> <spieler> <anderer spieler> +tpoCommandUsage2Description=Teleportiert den ersten angegebenen Spieler zum Zweiten und überschreibt dabei dessen Einstellungen tpofflineCommandDescription=Teleportiere zum letzten bekannten Abmeldeort eines Spielers tpofflineCommandUsage=/<command> <spieler> tpofflineCommandUsage1=/<command> <spieler> +tpofflineCommandUsage1Description=Teleportiert dich zum Ort der Abmeldung des angegebenen Spielers tpohereCommandDescription=Hierherteleportierungsüberschreibung für tptoggle. tpohereCommandUsage=/<command> <spieler> tpohereCommandUsage1=/<command> <spieler> +tpohereCommandUsage1Description=Teleportiert den angegebenen Spieler zu dir und überschreibt dabei seine Einstellungen tpposCommandDescription=Zu Koordinaten teleportieren. tpposCommandUsage=/<command> <x> <y> <z> [neigung] [richtung] [welt] -tpposCommandUsage1=/<command> <x> <y> <z> [neigung] [richtung] [welt] +tpposCommandUsage1=/<command> <y> <y> <z> [rotation] [neigung] [welt] +tpposCommandUsage1Description=Teleportiert dich an den angegebenen Ort mit einer optionalen Richtung, Neigung und/oder Welt tprCommandDescription=Teleportiere zufällig. tprCommandUsage=/<command> tprCommandUsage1=/<command> -tprSuccess=§6Teleportiere zu einem zufälligen Standort... -tps=§6Aktuelle TPS \= {0} +tprCommandUsage1Description=Teleportiert dich an einen zufälligen Ort +tprCommandUsage2=/<command> <world> +tprCommandUsage2Description=Teleportiert dich an einen zufälligen Ort in der angegebenen Welt +tprCommandUsage3=/<command> <world> <player> +tprCommandUsage3Description=Teleportiert den angegebenen Spieler an einen zufälligen Ort in der angegebenen Welt +tprOtherUser=<primary>Teleportieren von <secondary> {0}<primary> zu einem zufälligen Ort. +tprSuccess=<primary>Teleportiere zu einem zufälligen Standort... +tprSuccessDone=<primary>Du wurdest zu einer zufälligen Ort teleportiert. +tprNoPermission=<dark_red>Du hast keine Berechtigung diesen Ort zu nutzen. +tprNotExist=<dark_red>Diesert Ort für die zufällige Teleportation existiert nicht. +tps=<primary>Aktuelle TPS \= {0} tptoggleCommandDescription=Blockiere alle Formen der Teleportation. tptoggleCommandUsage=/<command> [spieler] [on|off] tptoggleCommandUsage1=/<command> [spieler] +tptoggleCommandUsageDescription=Schaltet um, ob Teleports für dich oder einen anderen Spieler, falls angegeben, aktiviert sind tradeSignEmpty=Der Bestand des Trade-Schild ist aufgebraucht. tradeSignEmptyOwner=Es gibt nichts mehr von diesem Trade-Schild zu sammeln. +tradeSignFull=<dark_red>Dieses Schild ist voll\! +tradeSignSameType=<dark_red>Du kannst nicht den gleichen Gegenstandstyp handeln. treeCommandDescription=Erschaffe einen Baum, wo du schaust. -treeCommandUsage=/<command> <tree|birch|redwood|redmushroom|brownmushroom|jungle|junglebush|swamp> -treeCommandUsage1=/<command> <tree|birch|redwood|redmushroom|brownmushroom|jungle|junglebush|swamp> -treeFailure=§4Baumgeneration fehlgeschlagen. Versuche es nochmal auf Gras oder Erde. -treeSpawned=§6Baum wurde gepflanzt. -true=§aja§r -typeTpacancel=§6Du kannst die Anfrage mit §c/tpacancel§6 ablehnen. -typeTpaccept=§6Du kannst die Teleportationsanfrage mit §c/tpaccept§6 annehmen. -typeTpdeny=§6Du kannst diese Anfrage mit §c/tpdeny§6 ablehnen. -typeWorldName=§6Du kannst auch den Namen der Welt eingeben. -unableToSpawnItem=§4Kann §c{0} §4nicht spawnen; es ist kein spawnbarer Gegenstand. -unableToSpawnMob=\\u00a74Beim Spawnen des Mobs ist ein Fehler aufgetreten. +treeCommandUsage=/<command> <tree|birch|redwood|redmushroom|brownmushroom|jungle|junglebush|swamp|paleoak> +treeCommandUsage1=/<command> <tree|birch|redwood|redmushroom|brownmushroom|jungle|junglebush|swamp|paleoak> +treeCommandUsage1Description=Erzeugt einen Baum des angegebenen Typs an der Stelle, an die du hinschaust +treeFailure=<dark_red>Baumgeneration fehlgeschlagen. Versuche es nochmal auf Gras oder Erde. +treeSpawned=<primary>Baum wurde gepflanzt. +true=<green>ja<reset> +typeTpacancel=<primary>Du kannst die Anfrage mit <secondary>/tpacancel<primary> ablehnen. +typeTpaccept=<primary>Du kannst die Teleportationsanfrage mit <secondary>/tpaccept<primary> annehmen. +typeTpdeny=<primary>Du kannst diese Anfrage mit <secondary>/tpdeny<primary> ablehnen. +typeWorldName=<primary>Du kannst auch den Namen der Welt eingeben. +unableToSpawnItem=<dark_red>Kann <secondary>{0} <dark_red>nicht spawnen; es ist kein spawnbarer Gegenstand. +unableToSpawnMob=<dark_red>Beim Spawnen des Mobs ist ein Fehler aufgetreten. unbanCommandDescription=Entsperrt den angegebenen Spieler. unbanCommandUsage=/<command> <spieler> unbanCommandUsage1=/<command> <spieler> +unbanCommandUsage1Description=Entbannt den angegebenen Spieler unbanipCommandDescription=Enbannt die angegebene IP-Adresse. unbanipCommandUsage=/<command> <adresse> unbanipCommandUsage1=/<command> <adresse> unbanipCommandUsage1Description=Entbannt die angegebene IP-Adresse -unignorePlayer=§6Du ignorierst §c{0} §6nicht mehr. -unknownItemId=§4Unbekannte Gegenstandsnummer\:§r {0}§4. -unknownItemInList=§4Unbekannter Gegenstand {0} in der Liste {1}. -unknownItemName=§4Unbekannter Gegenstand\: {0}. +unignorePlayer=<primary>Du ignorierst <secondary>{0} <primary>nicht mehr. +unknownItemId=<dark_red>Unbekannte Gegenstandsnummer\:<reset> {0}<dark_red>. +unknownItemInList=<dark_red>Unbekannter Gegenstand {0} in der Liste {1}. +unknownItemName=<dark_red>Unbekannter Gegenstand\: {0}. unlimitedCommandDescription=Erlaubt das unbegrenzte Platzieren von Gegenständen. unlimitedCommandUsage=/<command> <list|item|clear> [spieler] -unlimitedItemPermission=\\u00a74Keine Berechtigung f\\u00fcr unendliche Items \\u00a7c{0}\\u00a74. -unlimitedItems=§6Unbegrenzte Objekte\:§r +unlimitedCommandUsage1=/<command> list [spieler] +unlimitedCommandUsage1Description=Zeigt eine Liste mit unbegrenzten Gegenständen für dich selbst oder einen anderen Spieler, falls angegeben, an +unlimitedCommandUsage2=/<command> <item> [player] +unlimitedCommandUsage2Description=Schaltet um, ob der angegebene Gegenstand für dich selbst oder einen anderen Spieler, falls angegeben, unbegrenzt ist +unlimitedCommandUsage3=/<command> clear [player] +unlimitedCommandUsage3Description=Löscht alle unbegrenzten Gegenstände für dich oder einen anderen Spieler, falls angegeben +unlimitedItemPermission=<dark_red>Keine Berechtigung für unendliche Items <secondary>{0}<dark_red>. +unlimitedItems=<primary>Unbegrenzte Objekte\:<reset> unlinkCommandDescription=Löscht die Verbindung deines Minecraft-Accounts zu deinem Discord-Account. unlinkCommandUsage=/<command> unlinkCommandUsage1=/<command> -unlinkCommandUsage1Description=Löscht die Verbindung deines Minecraft-Accounts zu deinem Discord-Account. -unmutedPlayer=§6Spieler§c {0}§6 ist nicht mehr stummgeschaltet. -unsafeTeleportDestination=§4Das Teleport-Ziel ist nicht sicher und der Teleportschutz ist nicht aktiv. -unsupportedBrand=§4Die Server-Plattform, die die momentan verwendest, bietet die Möglichkeiten für diese Funktion nicht an. -unsupportedFeature=§4Diese Funktion wird auf der aktuellen Server-Version nicht unterstützt. -unvanishedReload=§4Das Neuladen des Servers hat dich sichtbar gemacht. +unlinkCommandUsage1Description=Trennt deinen Minecraft-Account von dem aktuell verknüpften Discord-Account. +unmutedPlayer=<primary>Spieler<secondary> {0}<primary> ist nicht mehr stummgeschaltet. +unsafeTeleportDestination=<dark_red>Das Teleport-Ziel ist nicht sicher und der Teleportschutz ist nicht aktiv. +unsupportedBrand=<dark_red>Die Server-Plattform, die die momentan verwendest, bietet die Möglichkeiten für diese Funktion nicht an. +unsupportedFeature=<dark_red>Diese Funktion wird auf der aktuellen Server-Version nicht unterstützt. +unvanishedReload=<dark_red>Das Neuladen des Servers hat dich sichtbar gemacht. upgradingFilesError=Fehler beim Aktualisieren der Dateien -uptime=§6Laufzeit\:§c {0} -userAFK=§7{0} §5ist gerade nicht da und antwortet wahrscheinlich nicht. -userAFKWithMessage=§7{0} §5ist gerade nicht da und antwortet wahrscheinlich nicht. Grund\: {1} +uptime=<primary>Laufzeit\:<secondary> {0} +userAFK=<gray>{0} <dark_purple>ist gerade nicht da und antwortet wahrscheinlich nicht. +userAFKWithMessage=<gray>{0} <dark_purple>ist gerade nicht da und antwortet wahrscheinlich nicht. Grund\: {1} userdataMoveBackError=Verschieben von userdata/{0}.tmp nach userdata/{1} ist gescheitert. userdataMoveError=Verschieben von userdata/{0} nach userdata/{1}.tmp ist gescheitert. -userDoesNotExist=§4Spieler§c {0} §4existiert nicht. -uuidDoesNotExist=§4Der Nutzer mit der UUID§c {0} §4 existiert nicht. -userIsAway=§7* {0} §7ist nun abwesend. -userIsAwayWithMessage=§7* {0} §7ist nun abwesend. -userIsNotAway=§7* {0} §7ist wieder da. -userIsAwaySelf=§7Du bist nun abwesend. -userIsAwaySelfWithMessage=§7Du bist nun abwesend. -userIsNotAwaySelf=§7Du bist nicht länger abwesend. -userJailed=§6Du wurdest eingesperrt. -userUnknown=§4Warnung\: Der Spieler ''§c{0}§4'' war nie auf diesem Server. +userDoesNotExist=<dark_red>Spieler<secondary> {0} <dark_red>existiert nicht. +uuidDoesNotExist=<dark_red>Der Nutzer mit der UUID<secondary> {0} <dark_red> existiert nicht. +userIsAway=<gray>* {0} <gray>ist nun abwesend. +userIsAwayWithMessage=<gray>* {0} <gray>ist nun abwesend. +userIsNotAway=<gray>* {0} <gray>ist wieder da. +userIsAwaySelf=<gray>Du bist nun abwesend. +userIsAwaySelfWithMessage=<gray>Du bist nun abwesend. +userIsNotAwaySelf=<gray>Du bist nicht länger abwesend. +userJailed=<primary>Du wurdest eingesperrt. +usermapEntry=<secondary>{0} <primary>wird auf <secondary>{1}<primary> abgebildet. +usermapKnown=<primary>Es gibt <secondary>{0} <primary>bekannte Benutzer im Benutzer-Cache mit <secondary>{1} <primary>Name-zu-UUID-Paaren. +usermapPurge=<primary>Prüfung auf Dateien in den Benutzerdaten, die nicht zugeordnet sind; die Ergebnisse werden auf der Konsole protokolliert. Destruktiver Modus\: {0} +usermapSize=<primary>Aktuell zwischengespeicherte Benutzer in der Benutzerkarte ist <secondary>{0}<primary>/<secondary>{1}<primary>/<secondary>{2}<primary>. +userUnknown=<dark_red>Warnung\: Der Spieler ''<secondary>{0}<dark_red>'' war nie auf diesem Server. usingTempFolderForTesting=Benutze temporären Ordner zum Testen\: -vanish=§6Unsichtbar für {0} §6\: {1} +vanish=<primary>Unsichtbar für {0} <primary>\: {1} vanishCommandDescription=Verstecke dich vor anderen Spielern. vanishCommandUsage=/<command> [spieler] [on|off] vanishCommandUsage1=/<command> [spieler] -vanished=§6Du bist nun vollständig unsichtbar für normale Benutzer und ihre Befehle. -versionOutputVaultMissing=§4Vault ist nicht installiert. Der Chat und die Rechte könnten nicht funktionieren. -versionOutputFine=§6{0} Version\: §a{1} -versionOutputWarn=§6{0} Version\: §c{1} -versionOutputUnsupported=§d{0} §6Version\: §d{1} -versionOutputUnsupportedPlugins=§6Du verwendest Plugins, die§d nicht§6 unterstützt werden\! -versionMismatch=§4Versionen sind nicht gleich\! Bitte aktualisiere {0}. -versionMismatchAll=§4Versionen sind nicht gleich\! Bitte aktualisiere alle Essentials jar-Dateien auf die gleiche Version. -versionReleaseLatest=§6Du nutzt die neuste stable Version von EssentialsX\! -versionReleaseNew=§4Es steht eine neue Version von EssentialsX zum download\: §c{0}§4. -versionReleaseNewLink=§4Hier herunterladen\:§c {0} -voiceSilenced=§6Du bist nun stummgeschaltet\! -voiceSilencedTime=§6Deine Stimme wurde für {0} zum Schweigen gebracht\! -voiceSilencedReason=§6Deine Stimme wurde zum Schweigen gebracht\! Grund\: §c{0} -voiceSilencedReasonTime=§6Deine Stimme wurde für {0} zum Schweigen gebracht\! Grund\: §c{1} +vanishCommandUsage1Description=Schaltet den Unsichtbarkeitsmodus für dich oder für den angegebenen Spieler um +vanished=<primary>Du bist nun vollständig unsichtbar für normale Benutzer und ihre Befehle. +versionCheckDisabled=<primary>Updateüberprüfung in der Config deaktiviert. +versionCustom=<primary>Deine Version kann nicht überprüft werden\! Selbstgebaut? Build Informationen\: <secondary>{0}<primary>. +versionDevBehind=<dark_red>Du bist <secondary>{0} <dark_red>EssentialsX Dev-Build(s) veraltet\! +versionDevDiverged=<primary>Du verwendest einen experimentellen Build von EssentialsX, der <secondary>{0} <primary>Builds hinter dem neuesten Dev-Build ist\! +versionDevDivergedBranch=<primary>Feature Branch\: <secondary>{0}<primary>. +versionDevDivergedLatest=<primary>Du verwendest einen aktuellen experimentellen EssentialsX-Build\! +versionDevLatest=<primary>Du verwendest den neuesten EssentialsX Dev-Build\! +versionError=<dark_red>Fehler beim Abrufen von EssentialsX-Versionsinformationen\! Build-Informationen\: <secondary>{0}<primary>. +versionErrorPlayer=<primary>Fehler bei der Überprüfung der EssentialsX-Versionsinformationen\! +versionFetching=<primary>Abrufen von Versionsinformationen... +versionOutputVaultMissing=<dark_red>Vault ist nicht installiert. Der Chat und die Rechte könnten nicht funktionieren. +versionOutputFine=<primary>{0} Version\: <green>{1} +versionOutputWarn=<primary>{0} Version\: <secondary>{1} +versionOutputUnsupported=<light_purple>{0} <primary>Version\: <light_purple>{1} +versionOutputUnsupportedPlugins=<primary>Du verwendest Plugins, die<light_purple> nicht<primary> unterstützt werden\! +versionOutputEconLayer=<primary>Wirtschaftliche Ebene\: <reset>{0} +versionMismatch=<dark_red>Versionen sind nicht gleich\! Bitte aktualisiere {0}. +versionMismatchAll=<dark_red>Versionen sind nicht gleich\! Bitte aktualisiere alle Essentials jar-Dateien auf die gleiche Version. +versionReleaseLatest=<primary>Du nutzt die neuste stable Version von EssentialsX\! +versionReleaseNew=<dark_red>Es steht eine neue Version von EssentialsX zum download\: <secondary>{0}<dark_red>. +versionReleaseNewLink=<dark_red>Hier herunterladen\:<secondary> {0} +voiceSilenced=<primary>Du bist nun stummgeschaltet\! +voiceSilencedTime=<primary>Deine Stimme wurde für {0} zum Schweigen gebracht\! +voiceSilencedReason=<primary>Deine Stimme wurde zum Schweigen gebracht\! Grund\: <secondary>{0} +voiceSilencedReasonTime=<primary>Deine Stimme wurde für {0} zum Schweigen gebracht\! Grund\: <secondary>{1} walking=gehend warpCommandDescription=Zeige alle Warp-Punkte an oder warpe zum angegebenen Ort. warpCommandUsage=/<command> <seitennummer|warp-punkt> [spieler] -warpCommandUsage1=/<command> [page] +warpCommandUsage1=/<command> [seite] +warpCommandUsage1Description=Zeigt die Liste aller Warps auf der ersten oder auf de angegebenen Seite an warpCommandUsage2=/<command> <warp> [spieler] warpCommandUsage2Description=Teleportiert dich oder einen bestimmten Spieler zu dem angegebenen Warp -warpDeleteError=§4Beim Löschen der Warp-Datei ist ein Fehler aufgetreten. -warpInfo=§6Informationen für Warp§c {0}§6\: +warpDeleteError=<dark_red>Beim Löschen der Warp-Datei ist ein Fehler aufgetreten. +warpInfo=<primary>Informationen für Warp<secondary> {0}<primary>\: warpinfoCommandDescription=Findet Standortinformationen für einen bestimmten Warp. -warpinfoCommandUsage=/<command> <warp-punkt> -warpinfoCommandUsage1=/<command> <warp-punkt> +warpinfoCommandUsage=/<command> <warp> +warpinfoCommandUsage1=/<command> <warp> warpinfoCommandUsage1Description=Gibt Informationen zum angegebenen Warp an -warpingTo=§6Warpe zu§c {0}§6. +warpingTo=<primary>Warpe zu<secondary> {0}<primary>. warpList={0} -warpListPermission=§4Du hast keine Rechte, die Warp-Punkte anzuzeigen. -warpNotExist=§4Dieser Warp existiert nicht. -warpOverwrite=§4Du kannst diesen Warp-Punkt nicht überschreiben. -warps=§6Warp-Punkte\:§r {0} -warpsCount=§6Es existieren§c {0}§6 Warp-Punkte. Zeige§c {1}§6 von§c {2}§6 an. +warpListPermission=<dark_red>Du hast keine Rechte, die Warp-Punkte anzuzeigen. +warpNotExist=<dark_red>Dieser Warp existiert nicht. +warpOverwrite=<dark_red>Du kannst diesen Warp-Punkt nicht überschreiben. +warps=<primary>Warp-Punkte\:<reset> {0} +warpsCount=<primary>Es existieren<secondary> {0}<primary> Warp-Punkte. Zeige<secondary> {1}<primary> von<secondary> {2}<primary> an. weatherCommandDescription=Legt das Wetter fest. weatherCommandUsage=/<command> <storm/sun> [duration] weatherCommandUsage1=/<command> <storm|sun> [dauer] weatherCommandUsage1Description=Setzte das Wetter auf den gegebenen Typ für eine optionale Dauer -warpSet=§6Warp§c {0}§6 wurde erstellt. -warpUsePermission=\\u00a74Du hast f\\u00fcr diesen Warp keine Rechte. +warpSet=<primary>Warp<secondary> {0}<primary> wurde erstellt. +warpUsePermission=<dark_red>Du hast für diesen Warp keine Rechte. weatherInvalidWorld=Die Welt mit dem Namen {0} wurde nicht gefunden\! -weatherSignStorm=§6Wetter\: §cstürmig§6. -weatherSignSun=§6Wetter\: §csonnig§6. -weatherStorm=§6In §c{0} §6stürmt es jetzt. -weatherStormFor=§6Du hast das Wetter zu §cSturm§6 in§c {0}§6 für §c{1} Sekunden §6gesetzt. -weatherSun=§6In §c{0}§6 scheint jetzt die §cSonne§6. -weatherSunFor=§6Du hast das Wetter zu §cSonne§6 in§c {0}§6 für §c{1} Sekunden §6gesetzt. +weatherSignStorm=<primary>Wetter\: <secondary>stürmig<primary>. +weatherSignSun=<primary>Wetter\: <secondary>sonnig<primary>. +weatherStorm=<primary>In <secondary>{0} <primary>stürmt es jetzt. +weatherStormFor=<primary>Du hast das Wetter zu <secondary>Sturm<primary> in<secondary> {0}<primary> für <secondary>{1} Sekunden <primary>gesetzt. +weatherSun=<primary>In <secondary>{0}<primary> scheint jetzt die <secondary>Sonne<primary>. +weatherSunFor=<primary>Du hast das Wetter zu <secondary>Sonne<primary> in<secondary> {0}<primary> für <secondary>{1} Sekunden <primary>gesetzt. west=W -whoisAFK=§6 - Abwesend\:§r {0} -whoisAFKSince=§6 - AFK\:§r {0} (Seit {1}) -whoisBanned=§6 - Gesperrt\:§r {0} -whoisCommandDescription=Finde heraus, welcher Benutzername hinter einem Spitznamen steckt. -whoisCommandUsage=/<command> <spitzname> +whoisAFK=<primary> - Abwesend\:<reset> {0} +whoisAFKSince=<primary> - AFK\:<reset> {0} (Seit {1}) +whoisBanned=<primary> - Gesperrt\:<reset> {0} +whoisCommandDescription=Ermittle grundlegende Informationen über den angegebenen Spieler. +whoisCommandUsage=/<command> <nickname> whoisCommandUsage1=/<command> <spieler> whoisCommandUsage1Description=Gibt grundlegende Informationen über den angegebenen Spieler -whoisExp=§6 - Erfahrung\:§r {0} (Level {1}) -whoisFly=§6 - Flugmodus\:§r {0} ({1}) -whoisSpeed=§6 - Geschwindigkeit\:§r {0} -whoisGamemode=§6 - Spielmodus\:§r {0} -whoisGeoLocation=§6 - Standort\:§r {0} -whoisGod=§6 - Unsterblichkeitsmodus\:§r {0} -whoisHealth=§6 - Gesundheit\:§f {0}/20 -whoisHunger=§6 - Hunger\:§r {0}/20 (+{1} Sättigung) -whoisIPAddress=§6 - IP-Adresse\:§r {0} -whoisJail=§6 - Gefängnis\:§r {0} -whoisLocation=§6 - Position\:§r ({0}, {1}, {2}, {3}) -whoisMoney=§6 - Kontostand\:§r {0} -whoisMuted=§6 - Stummgeschaltet\:§r {0} -whoisMutedReason=§6 - Stummgeschaltet\:§r {0} §6Grund\: §c{1} -whoisNick=§6 - Spitzname\:§r {0} -whoisOp=§6 - OP\:§r {0} -whoisPlaytime=§6 - Spielzeit\:§r {0} -whoisTempBanned=§6 - Bann endet\:§r {0} -whoisTop=§6 \=\=\=\=\=\= WhoIs\:§c {0} §6\=\=\=\=\=\= -whoisUuid=§6 - UUID\:§r {0} +whoisExp=<primary> - Erfahrung\:<reset> {0} (Level {1}) +whoisFly=<primary> - Flugmodus\:<reset> {0} ({1}) +whoisSpeed=<primary> - Geschwindigkeit\:<reset> {0} +whoisGamemode=<primary> - Spielmodus\:<reset> {0} +whoisGeoLocation=<primary> - Standort\:<reset> {0} +whoisGod=<primary> - Unsterblichkeitsmodus\:<reset> {0} +whoisHealth=<primary> - Gesundheit\:<white> {0}/20 +whoisHunger=<primary> - Hunger\:<reset> {0}/20 (+{1} Sättigung) +whoisIPAddress=<primary> - IP-Adresse\:<reset> {0} +whoisJail=<primary> - Gefängnis\:<reset> {0} +whoisLocation=<primary> - Position\:<reset> ({0}, {1}, {2}, {3}) +whoisMoney=<primary> - Kontostand\:<reset> {0} +whoisMuted=<primary> - Stummgeschaltet\:<reset> {0} +whoisMutedReason=<primary> - Stummgeschaltet\:<reset> {0} <primary>Grund\: <secondary>{1} +whoisNick=<primary> - Spitzname\:<reset> {0} +whoisOp=<primary> - OP\:<reset> {0} +whoisPlaytime=<primary> - Spielzeit\:<reset> {0} +whoisTempBanned=<primary> - Bann endet\:<reset> {0} +whoisTop=<primary> \=\=\=\=\=\= WhoIs\:<secondary> {0} <primary>\=\=\=\=\=\= +whoisUuid=<primary> - UUID\:<reset> {0} +whoisWhitelist=<primary> - Gästeliste\:<reset> {0} workbenchCommandDescription=Öffnet eine Werkbank. workbenchCommandUsage=/<command> worldCommandDescription=Zwischen Welten wechseln. @@ -1501,17 +1599,21 @@ worldCommandUsage1=/<command> worldCommandUsage1Description=Teleportiert dich an den entsprechenden Standort im Nether oder in der Oberwelt worldCommandUsage2=/<command> <welt> worldCommandUsage2Description=Teleportiert dich zu einer Location in der gegebenen Welt -worth=§aEin Stapel {0} ist §c{1}§a wert. ({2} Stück je {3}) +worth=<green>Ein Stapel {0} ist <secondary>{1}<green> wert. ({2} Stück je {3}) worthCommandDescription=Berechnet den Wert der Gegenstände in der Hand oder wie angegeben. worthCommandUsage=/<command> <<gegenstandsname>|<id>|hand|inventory|blocks> [-][anzahl] -worthCommandUsage1=/<command> <itemname> [amount] -worthCommandUsage2=/<command> hand [amount] +worthCommandUsage1=/<command> <itemname> [anzahl] +worthCommandUsage1Description=Prüft den Wert aller (oder der angegebenen Menge, falls angegeben) der angegebenen Gegenstände in deinem Inventar +worthCommandUsage2=/<command> hand [anzahl] +worthCommandUsage2Description=Überprüft den Wert aller (oder des angegebenen Betrags, falls angegeben) des gehaltenen Gegenstands worthCommandUsage3=/<command> all -worthCommandUsage4=/<command> blocks [amount] -worthMeta=§aEin Stapel von {0} mit Metadaten {1} ist §c{2}§a wert. ({3} Stück je {4}) -worthSet=§6Wert des Gegenstands gesetzt. +worthCommandUsage3Description=Überprüft den Wert aller möglichen Gegenstände in deinem Inventar +worthCommandUsage4=/<command> blocks [anzahl] +worthCommandUsage4Description=Prüft den Wert aller (oder der angegebenen Menge, falls angegeben) Blöcke in deinem Inventar +worthMeta=<green>Ein Stapel von {0} mit Metadaten {1} ist <secondary>{2}<green> wert. ({3} Stück je {4}) +worthSet=<primary>Wert des Gegenstands gesetzt. year=Jahr years=Jahre -youAreHealed=§6Du wurdest geheilt. -youHaveNewMail=§6Du hast §c{0} §6Nachrichten\! Schreibe §c/mail read§6 damit du deine Nachrichten lesen kannst. +youAreHealed=<primary>Du wurdest geheilt. +youHaveNewMail=<primary>Du hast <secondary>{0} <primary>Nachrichten\! Schreibe <secondary>/mail read<primary> damit du deine Nachrichten lesen kannst. xmppNotConfigured=XMPP ist nicht korrekt konfiguriert. Wenn du nicht weißt, was XMPP ist, könnte es sein, dass du das EssentialsXMPP Plugin von deinem Server entfernen möchtest. diff --git a/Essentials/src/main/resources/messages_el.properties b/Essentials/src/main/resources/messages_el.properties index f38f8df3bca..ecde9f3482a 100644 --- a/Essentials/src/main/resources/messages_el.properties +++ b/Essentials/src/main/resources/messages_el.properties @@ -1,50 +1,59 @@ -#X-Generator: crowdin.net -#version: ${full.version} -# Single quotes have to be doubled: '' -# by: -action=§5* {0} §5{1} -addedToAccount=§a{0} έχει προστεθεί στο λογαριασμό σας. -addedToOthersAccount=§a{0} προστέθηκαν στον {1}§a λογαριασμό. Νέο υπόλοιπο\: {2} +#Sat Feb 03 17:34:46 GMT 2024 +action=<dark_purple>* {0} <dark_purple>{1} +addedToAccount=<yellow>{0}<green> έχει προστεθεί στον λογαριασμό σας. +addedToOthersAccount=<yellow>{0}<green> προστέθηκε στον<yellow> {1}<green> λογαριασμό. Νέο υπόλοιπο\:<yellow> {2} adventure=περιπέτεια afkCommandDescription=Σας χαρακτηρίζει ως μακριά-από-το-πληκτρολόγιο. afkCommandUsage=/<command> [παίχτης/μήνυμα...] afkCommandUsage1=/<command> [μήνυμα] afkCommandUsage2=/<command> <player> [μήνυμα] +afkCommandUsage2Description=Αλλάζει την κατάσταση afk του καθορισμένου παίκτη με έναν προαιρετικό λόγο alertBroke=έσπασε\: -alertFormat=§3[{0}] §r {1} §6 {2} στο\: {3} +alertFormat=<dark_aqua>[{0}] <reset> {1} <primary> {2} στο\: {3} alertPlaced=τοποθετημένο\: alertUsed=χρησιμοποιημένο\: -alphaNames=§4Τα ονόματα παικτών μπορούν να περιέχουν μόνο γράμματα, αριθμούς και κάτω παύλες. -antiBuildBreak=§4Δεν επιτρέπεται να σπάσεις§c {0} §4bκύβους εδώ. -antiBuildCraft=§4Δεν επιτρέπεται να δημιουργήσετε§c {0}§4. -antiBuildDrop=§4Δεν επιτρέπεται να ρίξετε§c {0}§4. -antiBuildInteract=§4Δεν επιτρέπεται να αλληλεπιδράσετε με§c {0}§4. -antiBuildPlace=§4Δεν επιτρέπεται να τοποθετήσετε§c {0} §4εδώ. -antiBuildUse=§4Δεν επιτρέπεται να χρησιμοποιήσετε§c {0}§4. +alphaNames=<dark_red>Τα ονόματα παικτών μπορούν να περιέχουν μόνο γράμματα, αριθμούς και κάτω παύλες. +antiBuildBreak=<dark_red>Δεν επιτρέπεται να σπάσεις<secondary> {0} <dark_red>bκύβους εδώ. +antiBuildCraft=<dark_red>Δεν επιτρέπεται να δημιουργήσετε<secondary> {0}<dark_red>. +antiBuildDrop=<dark_red>Δεν επιτρέπεται να ρίξετε<secondary> {0}<dark_red>. +antiBuildInteract=<dark_red>Δεν επιτρέπεται να αλληλεπιδράσετε με<secondary> {0}<dark_red>. +antiBuildPlace=<dark_red>Δεν επιτρέπεται να τοποθετήσετε<secondary> {0} <dark_red>εδώ. +antiBuildUse=<dark_red>Δεν επιτρέπεται να χρησιμοποιήσετε<secondary> {0}<dark_red>. antiochCommandDescription=Mια μικρή έκπληξη για τους διαχειριστές. antiochCommandUsage=/<command> [μήνυμα] anvilCommandDescription=Ανοίγει ένα αμόνι. anvilCommandUsage=/<command> -autoAfkKickReason=Έχετε διωχθεί επειδή μείνατε ανενεργοί για περισσότερο από {0} λεπτά. -backAfterDeath=§6Χρησιμοποιήστε την εντολή§c /back§6 για να επιστρέψετε στο σημείο του θανάτου σας. +autoAfkKickReason=Έχετε εκδιωχθεί για αδράνεια άνω των {0} λεπτών. +autoTeleportDisabled=<primary>Δεν εγκρίνετε πλέον αυτόματα τα αιτήματα τηλεμεταφοράς. +autoTeleportDisabledFor=<secondary>{0}<primary> δεν εγκρίνει πλέον αυτόματα τα αιτήματα τηλεμεταφοράς. +autoTeleportEnabled=<primary>Εγκρίνετε πλέον αυτόματα τα αιτήματα τηλεμεταφοράς. +autoTeleportEnabledFor=<secondary>{0}<primary> εγκρίνει πλέον αυτόματα τα αιτήματα τηλεμεταφοράς. +backAfterDeath=<primary>Χρησιμοποιήστε την εντολή<secondary> /back<primary> για να επιστρέψετε στο σημείο του θανάτου σας. +backCommandDescription=Σας τηλεμεταφέρει στη θέση σας πριν από την tp/spawn/warp. backCommandUsage=/<command> [παίκτης] backCommandUsage1=/<command> backCommandUsage1Description=Σας τηλεμεταφέρει στην προηγούμενη τοποθεσία σας +backCommandUsage2=/<command> <player> backCommandUsage2Description=Τηλεμεταφέρει τον καθορισμένο παίκτη στην προηγούμενη θέση του +backOther=<primary>Επέστρεψε<secondary> {0}<primary> στην προηγούμενη θέση. +backupCommandDescription=Εκτελεί το εφεδρικό αντίγραφο ασφαλείας εάν έχει ρυθμιστεί. backupCommandUsage=/<command> -backupDisabled=§4Δεν έχει ρυθμιστεί κάποιο εξωτερικό script δημιουργίας αντιγράφων ασφαλείας. -backupFinished=§6Η δημιουργία αντίγραφου ασφαλείας ολοκληρώθηκε. -backupStarted=§6Η δημιουργία αντίγραφου ασφαλείας ξεκίνησε. -backUsageMsg=§6Επιστροφή στην προηγούμενη τοποθεσία. -balance=§aΥπόλοιπο\:§c {0} +backupDisabled=<dark_red>Δεν έχει ρυθμιστεί κάποιο εξωτερικό script δημιουργίας αντιγράφων ασφαλείας. +backupFinished=<primary>Η δημιουργία αντίγραφου ασφαλείας ολοκληρώθηκε. +backupStarted=<primary>Η δημιουργία αντίγραφου ασφαλείας ξεκίνησε. +backupInProgress=<primary>Ένα εξωτερικό σενάριο δημιουργίας αντιγράφων ασφαλείας βρίσκεται σε εξέλιξη\! Διακόπτει την απενεργοποίηση του πρόσθετου μέχρι να ολοκληρωθεί. +backUsageMsg=<primary>Επιστροφή στην προηγούμενη τοποθεσία. +balance=<green>Υπόλοιπο\:<secondary> {0} balanceCommandDescription=Δηλώνει τo τρέχον υπόλοιπο ενός παίκτη. balanceCommandUsage=/<command> [παίκτης] balanceCommandUsage1=/<command> balanceCommandUsage1Description=Δηλώνει το τρέχον υπόλοιπό σας +balanceCommandUsage2=/<command> <player> balanceCommandUsage2Description=Εμφανίζει το υπόλοιπο του καθορισμένου παίκτη -balanceOther=§aΥπόλοιπο του {0}§a\:§c {1} -balanceTop=§6Κορυφαία υπόλοιπα ({0}) +balanceOther=<green>Υπόλοιπο του {0}<green>\:<secondary> {1} +balanceTop=<primary>Κορυφαία υπόλοιπα ({0}) balanceTopLine={0}. {1}, {2} +balancetopCommandDescription=Λαμβάνει τις κορυφαίες τιμές ισοζυγίου. balancetopCommandUsage=/<command> [σελίδα] balancetopCommandUsage1=/<command> [σελίδα] balancetopCommandUsage1Description=Εμφανίζει την πρώτη (ή καθορισμένη) σελίδα των μεγαλύτερων τιμών υπολοίπου @@ -52,44 +61,51 @@ banCommandDescription=Αποκλείει έναν παίκτη. banCommandUsage=/<command> <player> [λόγος] banCommandUsage1=/<command> <player> [λόγος] banCommandUsage1Description=Αποκλείει τον καθορισμένο παίκτη με έναν προαιρετικό λόγο -banExempt=§4Δεν μπορείτε να αποκλείσετε αυτόν τον παίκτη. -banExemptOffline=§4Δεν μπορείς να αποκλείσεις παίκτες εκτός σύνδεσης. -banFormat=§4Έχετε αποκλειστεί\:\n§r{0} +banExempt=<dark_red>Δεν μπορείτε να αποκλείσετε αυτόν τον παίκτη. +banExemptOffline=<dark_red>Δεν μπορείς να αποκλείσεις παίκτες εκτός σύνδεσης. +banFormat=<secondary>Έχετε αποκλειστεί\:\n<reset>{0} banIpJoin=Η διεύθυνση IP σας έχει αποκλειστεί από αυτόν τον διακομιστή. Λόγος\: {0} banJoin=Έχετε αποκλειστεί από αυτόν τον διακομιστή. Λόγος\: {0} banipCommandDescription=Αποκλείει μια διεύθυνση IP. banipCommandUsage=/<command> <address> [λόγος] banipCommandUsage1=/<command> <address> [λόγος] banipCommandUsage1Description=Αποκλείει την καθορισμένη διεύθυνση IP με έναν προαιρετικό λόγο -bed=§oκρεβάτι§r -bedMissing=§4Το κρεβάτι σας είτε δεν έχει τοποθετηθεί, λείπει ή έχει μπλοκαριστεί. -bedNull=§mκρεβάτι§r -bedOffline=§4Δεν είναι δυνατή η τηλεμεταφορά στα κρεβάτια των χρηστών εκτός σύνδεσης. -bedSet=§6Κρεβάτι σημείου εμφάνισης ορίστηκε\! +bed=<i>κρεβάτι<reset> +bedMissing=<dark_red>Το κρεβάτι σας είτε δεν έχει τοποθετηθεί, λείπει ή έχει μπλοκαριστεί. +bedNull=<st>κρεβάτι<reset> +bedOffline=<dark_red>Δεν είναι δυνατή η τηλεμεταφορά στα κρεβάτια των χρηστών εκτός σύνδεσης. +bedSet=<primary>Κρεβάτι σημείου εμφάνισης ορίστηκε\! beezookaCommandDescription=Ρίξτε μια μέλισσα που εκρήγνυται στον αντίπαλό σας. beezookaCommandUsage=/<command> -bigTreeFailure=§4Αποτυχία παραγωγής μεγάλων δέντρων. Προσπαθήστε ξανά στο γρασίδι ή στο χώμα. -bigTreeSuccess=§6Μεγάλο δέντρο εμφανίστηκε. +bigTreeFailure=<dark_red>Αποτυχία παραγωγής μεγάλων δέντρων. Προσπαθήστε ξανά στο γρασίδι ή στο χώμα. +bigTreeSuccess=<primary>Μεγάλο δέντρο εμφανίστηκε. bigtreeCommandDescription=Δημιουργήστε ένα μεγάλο δέντρο εκεί που κοιτάτε. bigtreeCommandUsage=/<command> <tree|redwood|jungle|darkoak> bigtreeCommandUsage1=/<command> <tree|redwood|jungle|darkoak> bigtreeCommandUsage1Description=Δημιουργεί ένα μεγάλο δέντρο του καθορισμένου τύπου -bookAuthorSet=§6Συγγραφέας βιβλίου ορίστηκε ως {0}. +blockList=<primary>Το EssentialsX αναμεταδίδει τις ακόλουθες εντολές σε άλλα πρόσθετα\: +blockListEmpty=<primary>Το EssentialsX δεν αναμεταδίδει εντολές σε άλλα πρόσθετα. +bookAuthorSet=<primary>Συγγραφέας βιβλίου ορίστηκε ως {0}. +bookCommandDescription=Επιτρέπει το άνοιγμα και την επεξεργασία σφραγισμένων βιβλίων. bookCommandUsage=/<command> [title|author [όνομα]] bookCommandUsage1=/<command> +bookCommandUsage1Description=Κλειδώνει/Ξεκλειδώνει ένα βιβλίο με πένα/υπογεγραμμένο βιβλίο bookCommandUsage2=/<command> author <author> bookCommandUsage2Description=Ορίζει τον συγγραφέα ενός υπογεγραμμένου βιβλίου bookCommandUsage3=/<command> title <title> bookCommandUsage3Description=Ορίζει τον τίτλο ενός υπογεγραμμένου βιβλίου -bookLocked=§6Αυτό το βιβλίο είναι τώρα κλειδωμένο. -bookTitleSet=§6Τίτλος του βιβλίου ορίστηκε σε {0}. +bookLocked=<primary>Αυτό το βιβλίο είναι τώρα κλειδωμένο. +bookTitleSet=<primary>Τίτλος του βιβλίου ορίστηκε σε {0}. +bottomCommandDescription=Τηλεμεταφερθείτε στο χαμηλότερο μπλοκ στην τρέχουσα θέση σας. bottomCommandUsage=/<command> breakCommandDescription=Σπάει το μπλοκ που κοιτάτε. breakCommandUsage=/<command> -broadcast=§6[§4Ανακοίνωση§6]§a {0} +broadcast=<primary>[<dark_red>Ανακοίνωση<primary>]<green> {0} broadcastCommandDescription=Στέλνει ένα μήνυμα σε ολόκληρο τον διακομιστή. broadcastCommandUsage=/<command> <msg> +broadcastCommandUsage1=/<command> <message> broadcastCommandUsage1Description=Στέλνει το δοσμένο μήνυμα σε ολόκληρο τον διακομιστή +broadcastworldCommandDescription=Εκπέμπει ένα μήνυμα σε έναν κόσμο. broadcastworldCommandUsage=/<command> <world> <msg> broadcastworldCommandUsage1=/<command> <world> <msg> broadcastworldCommandUsage1Description=Στέλνει το δοσμένο μήνυμα στον καθορισμένο κόσμο @@ -97,250 +113,351 @@ burnCommandDescription=Βάλτε φωτιά σε έναν παίκτη. burnCommandUsage=/<command> <player> <seconds> burnCommandUsage1=/<command> <player> <seconds> burnCommandUsage1Description=Βάζει φωτιά στον καθορισμένο παίκτη για τον καθορισμένο αριθμό δευτερολέπτων -burnMsg=§6Ορίσατε τον {0} §6στην φωτιά για§c {1} δευτερόλεπτα§6. -cannotSellNamedItem=§6Δεν επιτρέπεται να πουλάτε αντικείμενα με όνομα. -cannotStackMob=§4Δεν έχετε άδεια στοίβας πολλών τεράτων. -canTalkAgain=§6Τώρα μπορείτε να μιλήσετε ξανά. +burnMsg=<primary>Ορίσατε τον {0} <primary>στην φωτιά για<secondary> {1} δευτερόλεπτα<primary>. +cannotSellNamedItem=<primary>Δεν επιτρέπεται να πουλάτε αντικείμενα με όνομα. +cannotSellTheseNamedItems=<primary>Δεν σας επιτρέπεται να πουλήσετε αυτά τα ονομαστικά αντικείμενα\: <dark_red>{0} +cannotStackMob=<dark_red>Δεν έχετε άδεια στοίβας πολλών τεράτων. +cannotRemoveNegativeItems=<dark_red>Δεν μπορείτε να αφαιρέσετε αρνητική ποσότητα αντικειμένων. +canTalkAgain=<primary>Τώρα μπορείτε να μιλήσετε ξανά. cantFindGeoIpDB=Δεν βρέθηκε η GeoIP βάση δεδομένων\! -cantGamemode=§4Δεν έχετε άδεια να αλλάξετε σε λειτουργία παιχνιδιού {0} +cantGamemode=<dark_red>Δεν έχετε άδεια να αλλάξετε σε λειτουργία παιχνιδιού {0} cantReadGeoIpDB=Απέτυχε η ανάγνωση της GeoIP βάσης δεδομένων\! -cantSpawnItem=§4Δεν επιτρέπεται η εμφάνιση του αντικειμένου§c {0}§4. +cantSpawnItem=<dark_red>Δεν επιτρέπεται η εμφάνιση του αντικειμένου<secondary> {0}<dark_red>. cartographytableCommandDescription=Ανοίγει ένα τραπέζι χαρτογραφίας. cartographytableCommandUsage=/<command> +chatTypeLocal=<dark_aqua>[L] chatTypeSpy=[Spy] cleaned=Τα Αρχεία Χρήστη Διαγράφτηκαν. cleaning=Διαγραφή των αρχείων χρήστη. +clearInventoryConfirmToggleOff=<primary>Δεν θα σας ζητείται πλέον να επιβεβαιώσετε τις εκκαθαρίσεις αποθεμάτων. +clearInventoryConfirmToggleOn=<primary>Θα σας ζητηθεί τώρα να επιβεβαιώσετε την εκκαθάριση του αποθέματος. clearinventoryCommandDescription=Καθαρίστε όλα τα αντικείμενα στο inventory σας. -clearinventoryCommandUsage=/<command> [παίκτης|*] [αντικείμενο[\:<data>]|*|**] [amount] +clearinventoryCommandUsage=/<command> [παίκτης|*] [αντικείμενο[\:\\<data>]|*|**] [amount] clearinventoryCommandUsage1=/<command> clearinventoryCommandUsage1Description=Καθαρίστε όλα τα αντικείμενα στο inventory σας +clearinventoryCommandUsage2=/<command> <player> clearinventoryCommandUsage2Description=Καθαρίζει όλα τα αντικείμενα από το inventory του καθορισμένου παίκτη clearinventoryCommandUsage3=/<command> <player> <item> [amount] clearinventoryCommandUsage3Description=Καθαρίζει όλα (ή το καθορισμένο ποσό) του δοσμένου αντικειμένου από το inventory του καθορισμένου παίκτη +clearinventoryconfirmtoggleCommandDescription=Αλλάζει εάν θα σας ζητηθεί να επιβεβαιώσετε τις εκκαθαρίσεις απογραφής. clearinventoryconfirmtoggleCommandUsage=/<command> -commandArgumentOptional=§7 -commandArgumentRequired=§e -commandCooldown=§cΔεν μπορείς να πληκτρολογήσεις αυτή την εντολή για {0}. -commandDisabled=§cΗ εντολή§6 {0}§c είναι απενεργοποιημένη. +commandArgumentOr=<secondary> +commandCooldown=<secondary>Δεν μπορείς να πληκτρολογήσεις αυτή την εντολή για {0}. +commandDisabled=<secondary>Η εντολή<primary> {0}<secondary> είναι απενεργοποιημένη. commandFailed=Η εντολή {0} απέτυχε\: commandHelpFailedForPlugin=Σφάλμα κατά τη λήψη βοήθειας για την προέκταση\: {0} -commandHelpLine2=§6Περιγραφή\: §f{0} -commandHelpLine3=§6Χρήση(-εις), -commandHelpLineUsage={0} §6- {1} -commandNotLoaded=§4Η εντολή {0} δεν φόρτωσε σωστά. +commandHelpLine1=<primary>Βοήθεια εντολών\: <white>/{0} +commandHelpLine2=<primary>Περιγραφή\: <white>{0} +commandHelpLine3=<primary>Χρήση(-εις), +commandHelpLine4=<primary>Αλυσίδα(ες)\: <white>{0} +commandNotLoaded=<dark_red>Η εντολή {0} δεν φόρτωσε σωστά. +consoleCannotUseCommand=Αυτή η εντολή δεν μπορεί να χρησιμοποιηθεί από την Κονσόλα. +compassBearing=<primary>Φέροντας\: {0} ({1} μοίρες). +compassCommandDescription=Περιγράφει την τρέχουσα ρουλεμάν σας. compassCommandUsage=/<command> +condenseCommandDescription=Συμπυκνώνει τα στοιχεία σε πιο συμπαγή μπλοκ. condenseCommandUsage=/<command> [item] condenseCommandUsage1=/<command> +condenseCommandUsage1Description=Συμπυκνώνει όλα τα αντικείμενα στο απόθεμά σας +condenseCommandUsage2=/<command> <item> configFileMoveError=Αποτυχία μετακίνησης του config.yml στη θέση του αντιγράφου ασφαλείας. -confirmPayment=§7Για να §lΕΠΙΒΕΒΑΙΩΣΕΤΕ§7 την πληρωμή των §6{0}§7, παρακαλώ επαναλάβετε την εντολή\: §6{1} -connectedPlayers=§6Συνδεδεμένοι παίκτες§r +connectedPlayers=<primary>Συνδεδεμένοι παίκτες<reset> connectionFailed=Αποτυχία ανοίγματος σύνδεσης. consoleName=Κονσόλα -cooldownWithMessage=§4Χρονοκαθυστέρηση\: {0} +cooldownWithMessage=<dark_red>Χρονοκαθυστέρηση\: {0} coordsKeyword={0}, {1}, {2} -couldNotFindTemplate=§4Δεν ήταν δυνατή η εύρεση προτύπου {0} -createKitFailed=§4Παρουσιάστηκε σφάλμα κατά τη δημιουργία του kit {0}. -createKitSeparator=§m----------------------- +couldNotFindTemplate=<dark_red>Δεν ήταν δυνατή η εύρεση προτύπου {0} +createKitFailed=<dark_red>Παρουσιάστηκε σφάλμα κατά τη δημιουργία του kit {0}. creatingConfigFromTemplate=Δημιουργία διαμόρφωσης από πρότυπο\: {0} creatingEmptyConfig=Δημιουργία κενών ρυθμίσεων\: {0} creative=δημιουργία currency={0}{1} -currentWorld=§6Τρέχον Κόσμος\:§c {0} +currentWorld=<primary>Τρέχον Κόσμος\:<secondary> {0} day=ημέρα days=ημέρες -defaultBanReason=Το Σφυρί της Απόκλεισεις μίλησε\! +defaultBanReason=Το Σφυρί του Αποκλεισμού μίλησε\! deletedHomes=Όλες οι οικίες διαγράφηκαν. deletedHomesWorld=Διαγράφηκαν όλες οι οικίες στον κόσμο {0}. deleteFileError=Δεν είναι δυνατή η διαγραφή του αρχείου\: {0} -deleteHome=§6Το σπίτι§c {0} §6έχει αφαιρεθεί. -deleteJail=§6Η φυλακή§c {0} §6έχει αφαιρεθεί. -deleteWarp=§6Η περιοχή§c {0} §6έχει αφαιρεθεί. +deleteHome=<primary>Το σπίτι<secondary> {0} <primary>έχει αφαιρεθεί. +deleteJail=<primary>Η φυλακή<secondary> {0} <primary>έχει αφαιρεθεί. +deleteWarp=<primary>Η περιοχή<secondary> {0} <primary>έχει αφαιρεθεί. deletingHomes=Διαγράφονται όλες των οικιών... deletingHomesWorld=Διαγραφή όλων των οικιών σε {0}... delhomeCommandDescription=Αφαιρεί μία οικία. delhomeCommandUsage=/<command> [παίκτης\:]<name> -deniedAccessCommand=§c{0} §4απαγορεύτηκε η πρόσβαση στην εντολή. -denyBookEdit=§4Δεν μπορείτε να ξεκλειδώσετε αυτό το βιβλίο. -denyChangeAuthor=§4Δεν μπορείτε να αλλάξετε τον συγγραφέα αυτού του βιβλίου. -denyChangeTitle=§4Δεν μπορείτε να αλλάξετε τον τίτλο αυτού του βιβλίου. -depth=§6Είστε στο επίπεδο της θάλασσας. -depthAboveSea=§6Βρίσκεσται§c {0} §6κύβο(ους) πάνω από το επίπεδο της θάλασσας. -depthBelowSea=§6Βρίσκεσται§c {0} §6κύβο(ους) κάτω από το επίπεδο της θάλασσας. +deniedAccessCommand=<secondary>{0} <dark_red>απαγορεύτηκε η πρόσβαση στην εντολή. +denyBookEdit=<dark_red>Δεν μπορείτε να ξεκλειδώσετε αυτό το βιβλίο. +denyChangeAuthor=<dark_red>Δεν μπορείτε να αλλάξετε τον συγγραφέα αυτού του βιβλίου. +denyChangeTitle=<dark_red>Δεν μπορείτε να αλλάξετε τον τίτλο αυτού του βιβλίου. +depth=<primary>Είστε στο επίπεδο της θάλασσας. +depthAboveSea=<primary>Βρίσκεσται<secondary> {0} <primary>κύβο(ους) πάνω από το επίπεδο της θάλασσας. +depthBelowSea=<primary>Βρίσκεσται<secondary> {0} <primary>κύβο(ους) κάτω από το επίπεδο της θάλασσας. destinationNotSet=Προορισμός δεν ορίστηκε\! disabled=απενεργοποιημένο +discordbroadcastPermission=<dark_red>Δεν έχετε δικαίωμα να στέλνετε μηνύματα στο κανάλι <secondary>{0}<dark_red>. +discordCommandAccountArgumentUser=Ο λογαριασμός Discord που πρέπει να αναζητήσετε +discordCommandAccountDescription=Αναζητά τον συνδεδεμένο λογαριασμό Minecraft είτε για εσάς είτε για κάποιον άλλο χρήστη του Discord +discordCommandAccountResponseLinked=Ο λογαριασμός σας συνδέεται με τον λογαριασμό Minecraft\: **{0}** +discordCommandAccountResponseLinkedOther=Ο λογαριασμός του {0} συνδέεται με τον λογαριασμό Minecraft\: **{1}** +discordCommandAccountResponseNotLinked=Δεν έχετε συνδεδεμένο λογαριασμό Minecraft. +discordCommandAccountResponseNotLinkedOther={0} δεν έχει συνδεδεμένο λογαριασμό Minecraft. +discordCommandLink=<primary>Ελάτε στον διακομιστή μας Discord στο <secondary><click\:open_url\:"{0}">{0}</click><primary>\! discordCommandUsage=/<command> discordCommandUsage1=/<command> -disposalCommandUsage=/<command> -distance=§6Απόσταση\: {0} -dontMoveMessage=§6Η τηλεμεταφορά θα ξεκινήσει σε§c {0}§6. Μην κουνηθείτε. -durability=§6Αυτό το εργαλείο έχει §c{0}§6 χρήσεις ακόμα. +discordCommandExecuteDescription=Εκτελεί μια εντολή κονσόλας στον διακομιστή Minecraft. +discordCommandExecuteArgumentCommand=Η εντολή που πρέπει να εκτελεστεί +discordCommandExecuteReply=Εκτέλεση εντολής\: "/{0}" +discordCommandUnlinkDescription=Αποσυνδέει το λογαριασμό Minecraft που είναι συνδεδεμένος με το λογαριασμό σας στο Discord +discordCommandUnlinkInvalidCode=Προς το παρόν δεν έχετε λογαριασμό Minecraft συνδεδεμένο με το Discord\! +discordCommandUnlinkUnlinked=Ο λογαριασμός σας στο Discord έχει αποσυνδεθεί από όλους τους συνδεδεμένους λογαριασμούς Minecraft. +discordCommandLinkArgumentCode=Ο κωδικός που παρέχεται στο παιχνίδι για τη σύνδεση του λογαριασμού σας στο Minecraft +discordCommandLinkDescription=Συνδέει το λογ. στο Discord με το λογ. στο MC με χρήση κωδικό από την εντολή /link στο παιχνίδι +discordCommandLinkHasAccount=Έχετε ήδη έναν συνδεδεμένο λογαριασμό\! Για να αποσυνδέσετε τον τρέχοντα λογαριασμό σας, πληκτρολογήστε /unlink. +discordCommandLinkInvalidCode=Μη έγκυρος κωδικός σύνδεσης\! Βεβαιωθείτε ότι εκτελέσατε το /link στο παιχνίδι και αντιγράψατε σωστά τον κωδικό. +discordCommandLinkLinked=Συνδέσατε επιτυχώς το λογαριασμό σας\! +discordCommandListDescription=Λήψη μιας λίστας συνδεδεμένων παικτών. +discordCommandListArgumentGroup=Μια συγκεκριμένη ομάδα για να περιορίσετε την αναζήτησή σας +discordCommandMessageDescription=Μηνύματα ενός παίκτη στον διακομιστή Minecraft. +discordCommandMessageArgumentUsername=Ο παίκτης στον οποίο θα σταλεί το μήνυμα +discordCommandMessageArgumentMessage=Το μήνυμα που θα σταλεί στον παίκτη +discordErrorCommand=Προσθέσατε το bot σας στον διακομιστή σας λανθασμένα\! Παρακαλούμε ακολουθήστε το σεμινάριο στο config και προσθέστε το bot σας χρησιμοποιώντας το https\://essentialsx.net/discord.html +discordErrorCommandDisabled=Αυτή η εντολή είναι απενεργοποιημένη\! +discordErrorLogin=Συνέβη ένα σφάλμα κατά τη σύνδεση στο Discord, το οποίο προκάλεσε την αυτοαπενεργοποίηση του πρόσθετου\: \n{0} +discordErrorLoggerInvalidChannel=Η καταγραφή στην κονσόλα του Discord έχει απενεργοποιηθεί λόγω μη έγκυρου ορισμού καναλιού\! Αν σκοπεύετε να την απενεργοποιήσετε, ορίστε το αναγνωριστικό καναλιού σε "none", διαφορετικά ελέγξτε ότι το αναγνωριστικό καναλιού σας είναι σωστό. +discordErrorLoggerNoPerms=Ο καταγραφέας της κονσόλας Discord έχει απενεργοποιηθεί λόγω ανεπαρκών δικαιωμάτων\! Βεβαιωθείτε ότι το bot σας έχει τα δικαιώματα "Manage Webhooks" στον διακομιστή. Αφού το διορθώσετε αυτό, εκτελέστε το "/ess reload". +discordErrorNoGuild=Μη έγκυρο ή ελλιπές αναγνωριστικό διακομιστή\! Παρακαλούμε ακολουθήστε το σεμινάριο στη διαμόρφωση για να ρυθμίσετε το πρόσθετο. +discordErrorNoGuildSize=Το bot σας δεν είναι σε κανέναν διακομιστή\! Παρακαλούμε ακολουθήστε το σεμινάριο στο config για να ρυθμίσετε το plugin. +discordErrorNoPerms=Το bot σας δεν μπορεί να δει ή να μιλήσει σε κανένα κανάλι\! Βεβαιωθείτε ότι το bot σας έχει δικαιώματα ανάγνωσης και εγγραφής σε όλα τα κανάλια που θέλετε να χρησιμοποιήσετε. +discordErrorNoPrimary=Δεν ορίσατε ένα πρωτεύον κανάλι ή το πρωτεύον κανάλι που ορίσατε είναι άκυρο. Επιστροφή στο προεπιλεγμένο κανάλι\: \#{0}. +discordErrorNoPrimaryPerms=Το bot σας δεν μπορεί να μιλήσει στο κύριο κανάλι σας, \#{0}. Βεβαιωθείτε ότι το bot σας έχει δικαιώματα ανάγνωσης και εγγραφής σε όλα τα κανάλια που θέλετε να χρησιμοποιήσετε. +discordErrorNoToken=Δεν παρέχεται token\! Παρακαλούμε ακολουθήστε το σεμινάριο στη διαμόρφωση για να ρυθμίσετε το πρόσθετο. +discordErrorWebhook=Προέκυψε σφάλμα κατά την αποστολή μηνυμάτων στο κανάλι της κονσόλας σας\! Αυτό προκλήθηκε πιθανότατα από την κατά λάθος διαγραφή του webhook της κονσόλας σας. Αυτό μπορεί συνήθως να διορθωθεί εξασφαλίζοντας ότι το bot σας έχει το δικαίωμα "Manage Webhooks" και εκτελώντας το "/ess reload". +distance=<primary>Απόσταση\: {0} +dontMoveMessage=<primary>Η τηλεμεταφορά θα ξεκινήσει σε<secondary> {0}<primary>. Μην κουνηθείτε. +durability=<primary>Αυτό το εργαλείο έχει <secondary>{0}<primary> χρήσεις ακόμα. enabled=ενεργοποιημένο -enchantmentNotFound=§4Δεν υπάρχει αυτή η μαγεία\! -enchantmentPerm=§4Δεν έχετε την άδεια για§c {0}§4. -enchantmentRemoved=§6Η μαγεία§c {0} §6έχει αφαιρεθεί από το αντικείμενο που κρατάτε στα χέρια σας. -enchantments=§6Μαγείες\:§r {0} -enderchestCommandUsage=/<command> [παίκτης] -enderchestCommandUsage1=/<command> +enchantmentNotFound=<dark_red>Δεν υπάρχει αυτή η μαγεία\! +enchantmentPerm=<dark_red>Δεν έχετε την άδεια για<secondary> {0}<dark_red>. +enchantmentRemoved=<primary>Η μαγεία<secondary> {0} <primary>έχει αφαιρεθεί από το αντικείμενο που κρατάτε στα χέρια σας. +enchantments=<primary>Μαγείες\:<reset> {0} errorCallingCommand=Σφάλμα κατά την κλήση της εντολής /{0} -errorWithMessage=§cΣφάλμα\:§4 {0} -essentialsCommandUsage=/<command> +errorWithMessage=<secondary>Σφάλμα\:<dark_red> {0} essentialsHelp1=Το αρχείο είναι χαλασμένο και το Essentials δεν μπορεί να το ανοίξει. Το Essentials είναι πλέον απενεργοποιημένο. Εαν δεν μπορείς να το φτιάξεις μόνος σου, πήγαινε στο http\://tiny.cc/EssentialsChat essentialsHelp2=Το αρχείο είναι σπασμένο και το Essentials δεν μπορεί να το ανοίξει. Το Essentials είναι τώρα απενεργοποιημένο. Εάν δεν μπορείτε να διορθώσετε το αρχείο σας, πληκτρολογήστε /essentialshelp στο παιχνίδι ή πηγαίνετε στο http\://tiny.cc/EssentialsChat -essentialsReload=§6Το Essentials ανανεωθηκε§c {0}. -extCommandUsage=/<command> [παίκτης] -extCommandUsage1=/<command> [παίκτης] +essentialsReload=<primary>Το Essentials ανανεωθηκε<secondary> {0}. failedToCloseConfig=Απέτυχε να κλείσει το config {0}. failedToCreateConfig=Απέτυχε η δημιουργία του config {0}. failedToWriteConfig=Απέτυχε να γράψει το config {0}. -feedCommandUsage=/<command> [παίκτης] -feedCommandUsage1=/<command> [παίκτης] -fireballCommandUsage1=/<command> -flyCommandUsage1=/<command> [παίκτης] flying=πετάει -gcCommandUsage=/<command> -gcfree=§6Ελεύθερη μνήμη\:§c {0} MB. +gcfree=<primary>Ελεύθερη μνήμη\:<secondary> {0} MB. +getposCommandDescription=Λάβετε τις τρέχουσες συντεταγμένες σας ή αυτές ενός παίκτη. getposCommandUsage=/<command> [παίκτης] getposCommandUsage1=/<command> [παίκτης] -giveCommandUsage1=/<command> <player> <item> [amount] -godCommandUsage1=/<command> [παίκτης] -godDisabledFor=§cαπενεργοποιημένο§6 for§c {0} -godEnabledFor=§aενεργοποιημένο§6 for§c {0} -grindstoneCommandUsage=/<command> -hatCommandUsage1=/<command> -hatPlaced=§6Απόλαυσε το καινούργιο σου καπέλο\! -hatRemoved=§6Το καπέλο σου αφαιρέθηκε. -heal=§6Έχεις θεραπευθεί. -healCommandUsage=/<command> [παίκτης] -healCommandUsage1=/<command> [παίκτης] -healOther=§6θεραπεύτηκε§c {0}§6. +getposCommandUsage1Description=Λαμβάνει τις συντεταγμένες είτε του εαυτού σας είτε ενός άλλου παίκτη, αν έχει καθοριστεί +geoIpLicenseMissing=Δεν βρέθηκε κλειδί άδειας χρήσης\! Παρακαλούμε επισκεφθείτε το https\://essentialsx.net/geoip για οδηγίες πρώτης εγκατάστασης. +godDisabledFor=<secondary>απενεργοποιημένο<primary> for<secondary> {0} +godEnabledFor=<green>ενεργοποιημένο<primary> for<secondary> {0} +hatPlaced=<primary>Απόλαυσε το καινούργιο σου καπέλο\! +hatRemoved=<primary>Το καπέλο σου αφαιρέθηκε. +heal=<primary>Έχεις θεραπευθεί. +healOther=<primary>θεραπεύτηκε<secondary> {0}<primary>. helpFrom=Εντολή απο {0}\: -helpMatching=§6Εντολές που ταιριάζουν "§c{0}§6"\: +helpMatching=<primary>Εντολές που ταιριάζουν "<secondary>{0}<primary>"\: helpPlugin={0} Βοήθεια Επέκτασης\: /help {1} holdBook=Δεν κρατάς ενα βιβλίο μονο για ανάγνωση. holdFirework=Εσυ πρέπει να κρατάς ένα πυροτέχνημα για να προσθέσετε εφέ. holdPotion=Εσύ πρέπει να κρατάς ένα φίλτρο για να εφαρμόσετε εφέ σε αυτό. holeInFloor=Τρύπα στο πάτωμα\! -homes=§6Σπίτια\:§r {0} +homeCommandDescription=Τηλεμεταφορά στο σπίτι σας. +homeCommandUsage1Description=Σας τηλεμεταφέρει στο σπίτι σας με το συγκεκριμένο όνομα +homeCommandUsage2Description=Σας τηλεμεταφέρει στο σπίτι του συγκεκριμένου παίκτη με το συγκεκριμένο όνομα +homes=<primary>Σπίτια\:<reset> {0} homeSet=Το σπίτι ορίστεικε στην τρέχουσα θέση. hour=ώρα hours=ώρες -iceCommandUsage=/<command> [παίκτης] -iceCommandUsage1=/<command> ignoredList=Αγνοείται\: {0} -ignorePlayer=Εσυ αγνοείς player§c {0} §6απο τώρα στο. +ignorePlayer=Εσυ αγνοείς player<secondary> {0} <primary>απο τώρα στο. illegalDate=Μορφή παράνομης ημερομηνίας. infoChapter=Επιλέξτε κεφάλαιο\: -infoChapterPages=§e---§6{0} §e--§6 Σελίδα §c{1}§6 του §c{2} §e--- -infoPages=§e---§6{2} §e--Σελίδα §6 §c{0}§6/§c{1} §e--- -infoUnknownChapter=§4Άγνωστο κεφάλαιο. -insufficientFunds=§4Aνεπαρκής διαθέσιμων κεφαλαίων. -invalidCharge=§4Άκυρη χρέωση. -invalidFireworkFormat=§4Η §c{0} επιλογή δεν είναι μια έγκυρη τιμή για το §c{1}§4. -invalidHome=§4Το σπίτι§c {0} §4δεν υπάρχει\! -invalidHomeName=§4Μη έγκυρο όνομα στο σπίτι\! +infoChapterPages=<yellow>---<primary>{0} <yellow>--<primary> Σελίδα <secondary>{1}<primary> του <secondary>{2} <yellow>--- +infoPages=<yellow>---<primary>{2} <yellow>--Σελίδα <primary> <secondary>{0}<primary>/<secondary>{1} <yellow>--- +infoUnknownChapter=<dark_red>Άγνωστο κεφάλαιο. +insufficientFunds=<dark_red>Aνεπαρκής διαθέσιμων κεφαλαίων. +invalidCharge=<dark_red>Άκυρη χρέωση. +invalidFireworkFormat=<dark_red>Η <secondary>{0} επιλογή δεν είναι μια έγκυρη τιμή για το <secondary>{1}<dark_red>. +invalidHome=<dark_red>Το σπίτι<secondary> {0} <dark_red>δεν υπάρχει\! +invalidHomeName=<dark_red>Μη έγκυρο όνομα στο σπίτι\! invalidMob=Άκυρος τύπος mob. invalidNumber=Μη έγκυρος αριθμός. -invalidPotion=§4Άκυρο φίλτρο. -invalidSignLine=§4Η σειρά§c {0} §4στην πινακίδα δεν είναι έγκυρη. +invalidPotion=<dark_red>Άκυρο φίλτρο. +invalidSignLine=<dark_red>Η σειρά<secondary> {0} <dark_red>στην πινακίδα δεν είναι έγκυρη. invalidWarpName=Μη έγκυρο όνομα περιοχής\! -invalidWorld=§4Μη έγκυρος κόσμος. +invalidWorld=<dark_red>Μη έγκυρος κόσμος. is=είναι -itemCannotBeSold=§4Aυτό το αντικείμενο δεν μπορεί να πωληθεί στον διακομιστή. -itemMustBeStacked=§4Το αντικειμενο πρέπει να είναι σε στοίβες για να μπορεί να γίνει ανταλλαγή. Ποσότητα 2s θα ήταν δύο στοίβες, κλπ. -itemNames=Σύντομη ονόματα\: §r {0} §6Αντικειμενο -itemnameCommandUsage1=/<command> -itemNotEnough1=§4Δεν έχεις αρκετά από αυτό το στοιχείο για να το πουλήσεις. +itemCannotBeSold=<dark_red>Aυτό το αντικείμενο δεν μπορεί να πωληθεί στον διακομιστή. +itemMustBeStacked=<dark_red>Το αντικειμενο πρέπει να είναι σε στοίβες για να μπορεί να γίνει ανταλλαγή. Ποσότητα 2s θα ήταν δύο στοίβες, κλπ. +itemNames=Σύντομη ονόματα\: <reset> {0} <primary>Αντικειμενο +itemNotEnough1=<dark_red>Δεν έχεις αρκετά από αυτό το στοιχείο για να το πουλήσεις. itemSellAir=Καλά προσπάθησες πραγματικά να πωλήσεις αέρα; Βάλτε ένα στοιχείο στο χέρι σας. -itemSold=§aΠουλήθηκε για §c{0} §α ({1} {2} στο {3} κάθε). -jailNotExist=§4Αυτή η φυλακή δεν υπάρχει. -jailReleased=§6Παίχτης §c{0}§6 αποφυλακίστηκε. -jailReleasedPlayerNotify=§6Έχεις απελευθερωθεί\! -jailSentenceExtended=§6Οχρόνος φυλάκισης επεκτάθηκε σε §c{0}§6. -jailSet=§6Η φυλακή§c {0} §6έχει καθοριστεί. -jailsCommandUsage=/<command> -jumpCommandUsage=/<command> -kickCommandUsage=/<command> <player> [λόγος] -kickCommandUsage1=/<command> <player> [λόγος] +jailNotExist=<dark_red>Αυτή η φυλακή δεν υπάρχει. +jailReleased=<primary>Παίχτης <secondary>{0}<primary> αποφυλακίστηκε. +jailReleasedPlayerNotify=<primary>Έχεις απελευθερωθεί\! +jailSentenceExtended=<primary>Οχρόνος φυλάκισης επεκτάθηκε σε <secondary>{0}<primary>. +jailSet=<primary>Η φυλακή<secondary> {0} <primary>έχει καθοριστεί. kickDefault=Διώχθηκε από το διακομιστή. -kickedAll=§4Διώχθηκαν όλοι οι παίκτες απ τον διακοσμητή. -kickExempt=§4Δεν μπορείς να kick αυτό το άτομο. -kill=§6Σκοτώθηκε§c {0}§6. -kitCommandUsage1=/<command> -kitInvFull=§4Το inventory σου είναι γεμάτο, το kit έπεσε στο πάτωμα. -kitNotFound=§4Δεν υπάρχει αυτό το kit. -kitOnce=§4Δεν μπορείς να ξανά πάρεις αυτό το kit ξανά. -kitReceive=§6Πήρες το kit§c {0}§6. -kittycannonCommandUsage=/<command> -kitTimed=§4Δεν μπορείς να ξανά χρησιμοποιήσεις αυτό το kit μέχρι§c {0}§4. -lightningCommandUsage1=/<command> [παίκτης] -linkCommandUsage=/<command> -linkCommandUsage1=/<command> -loomCommandUsage=/<command> +kickedAll=<dark_red>Εκδιώξατε όλους τους παίκτες από τον διακομιστή. +kickExempt=<dark_red>Δεν μπορείτε να εκδιώξετε αυτό το άτομο. +kill=<primary>Σκοτώθηκε<secondary> {0}<primary>. +kitInvFull=<dark_red>Το inventory σου είναι γεμάτο, το kit έπεσε στο πάτωμα. +kitNotFound=<dark_red>Δεν υπάρχει αυτό το kit. +kitOnce=<dark_red>Δεν μπορείς να ξανά πάρεις αυτό το kit ξανά. +kitReceive=<primary>Πήρες το kit<secondary> {0}<primary>. +kitTimed=<dark_red>Δεν μπορείς να ξανά χρησιμοποιήσεις αυτό το kit μέχρι<secondary> {0}<dark_red>. minute=λεπτό minutes=λεπτά month=μήνας months=μήνες -msgtoggleCommandUsage1=/<command> [παίκτης] -nearCommandUsage1=/<command> -nickChanged=§6Το ψευδώνυμο άλλαξε. -nickInUse=§4Αυτό όνομα είναι ήδη σε χρήση. -noKitPermission=§4Χρειάζεσαι την §c{0}§4 άδεια για να χρησιμοποιήσεις αυτό το kit. -noKits=§6Δεν υπάρχουν διαθέσιμα kits. -noNewMail=§6Δεν έχεις νέα αλληλογραφία. +nickChanged=<primary>Το ψευδώνυμο άλλαξε. +nickInUse=<dark_red>Αυτό όνομα είναι ήδη σε χρήση. +noHomeSetPlayer=<primary>Ο παίκτης δεν έχει ορίσει σπίτι. +noKitPermission=<dark_red>Χρειάζεσαι την <secondary>{0}<dark_red> άδεια για να χρησιμοποιήσεις αυτό το kit. +noKits=<primary>Δεν υπάρχουν διαθέσιμα kits. +noMetaNbtKill=Τα μεταδεδομένα JSON NBT δεν υποστηρίζονται πλέον. Πρέπει να μετατρέψετε χειροκίνητα τα καθορισμένα στοιχεία σας σε στοιχεία δεδομένων. Μπορείτε να μετατρέψετε το JSON NBT σε στοιχεία δεδομένων εδώ\: https\://docs.papermc.io/misc/tools/item-command-converter +noNewMail=<primary>Δεν έχεις νέα αλληλογραφία. +noPotionEffectPerm=<dark_red>Δεν έχετε την άδεια να εφαρμόσετε το αποτέλεσμα του φίλτρου <secondary>{0} <dark_red>σε αυτό το φίλτρο. now=τώρα -nukeCommandUsage=/<command> [παίκτης] -payconfirmtoggleCommandUsage=/<command> -paytoggleCommandUsage=/<command> [παίκτης] -paytoggleCommandUsage1=/<command> [παίκτης] -pingCommandUsage=/<command> -playtimeCommandUsage=/<command> [παίκτης] -playtimeCommandUsage1=/<command> -powertooltoggleCommandUsage=/<command> +passengerTeleportFail=<dark_red>Δεν μπορείτε να τηλεμεταφερθείτε καθώς μεταφέρετε επιβάτες. +pendingTeleportCancelled=<dark_red>Το εκκρεμές αίτημα τηλεμεταφοράς ακυρώθηκε. +readNextPage=<primary>Πληκτρολογήστε<secondary> /{0} {1} <primary>για να διαβάσετε την επόμενη σελίδα. recipeNothing=τίποτα -repairCommandUsage1=/<command> -restCommandUsage=/<command> [παίκτης] -restCommandUsage1=/<command> [παίκτης] +requestAccepted=<primary>Το αίτημα τηλεμεταφοράς εγκρίθηκε. +requestAcceptedAll=<primary>Αποδέχθηκε<secondary>{0} <primary>εκκρεμές αίτημα(-τα) τηλεμεταφοράς. +requestAcceptedAuto=<primary>Αποδέχτηκε αυτόματα ένα αίτημα τηλεμεταφοράς από {0}. +requestAcceptedFrom=<secondary>{0} <primary>αποδέχτηκε το αίτημα τηλεμεταφοράς σας. +requestAcceptedFromAuto=<secondary>{0} <primary>αποδέχτηκε αυτόματα το αίτημα τηλεμεταφοράς σας. +requestDenied=<primary>Αίτηση τηλεμεταφοράς αρνήθηκε. +requestDeniedAll=<primary>Αρνήθηκε <secondary>{0} <primary>εκκρεμές αίτημα(-τα) τηλεμεταφοράς. +requestDeniedFrom=<secondary>{0} <primary>αρνήθηκε το αίτημά σας για τηλεμεταφορά. +requestSentAlready=<dark_red>Έχετε ήδη στείλει {0}<dark_red> ένα αίτημα τηλεμεταφοράς. +requestTimedOut=<dark_red>Το αίτημα τηλεμεταφοράς έχει λήξει. +requestTimedOutFrom=<dark_red>Αίτημα τηλεμεταφοράς από <secondary>{0} <dark_red>έχει λήξει. second=δευτερόλεπτο seconds=δευτερόλεπτα serverFull=Ο διακομιστής είναι πλήρης\! -skullCommandUsage1=/<command> -smithingtableCommandUsage=/<command> -socialspyCommandUsage1=/<command> [παίκτης] -stonecutterCommandUsage=/<command> -suicideCommandUsage=/<command> +settprCommandDescription=Ορίστε τη θέση και τις παραμέτρους της τυχαίας τηλεμεταφοράς. +settprCommandUsage1Description=Ορίζει το τυχαίο κέντρο τηλεμεταφοράς στη θέση σας +settprCommandUsage2Description=Ορίζει την ελάχιστη τυχαία ακτίνα τηλεμεταφοράς στη δεδομένη τιμή +settprCommandUsage3Description=Ορίζει τη μέγιστη τυχαία ακτίνα τηλεμεταφοράς στη δεδομένη τιμή +settpr=<primary>Ορισμός τυχαίου κέντρου τηλεμεταφοράς. +settprValue=<primary>Ορίστε την τυχαία τηλεμεταφορά <secondary>{0}<primary> σε <secondary>{1}<primary>. survival=επιβίωση -teleportationCommencing=§6Η Τηλεμεταφορά ξεκινά... -teleporting=§6Τηλεμεταφορά... -teleportTop=§6Τηλεμεταφορά στην κορυφή. -timeCommandUsage1=/<command> -toggleshoutCommandUsage1=/<command> [παίκτης] -topCommandUsage=/<command> +teleportAAll=<primary>Αίτημα τηλεμεταφοράς στάλθηκε σε όλους τους παίκτες... +teleportAll=<primary>Τηλεμεταφορά όλων των παικτών... +teleportationCommencing=<primary>Η Τηλεμεταφορά ξεκινά... +teleportationDisabled=<primary>Τηλεμεταφορά <secondary>ανενεργή<primary>. +teleportationDisabledFor=<primary>Τηλεμεταφορά <secondary>ανενεργή <primary>για <secondary>{0}<primary>. +teleportationDisabledWarning=<primary>Πρέπει να ενεργοποιήσετε την τηλεμεταφορά για να μπορέσουν οι άλλοι παίκτες να τηλεμεταφερθούν σε εσάς. +teleportationEnabled=<primary>Τηλεμεταφορά <secondary>ενεργό<primary>. +teleportationEnabledFor=<primary>Τηλεμεταφορά <secondary>ενεργή <primary>για <secondary>{0}<primary>. +teleportAtoB=<secondary>{0}<primary> σας τηλεμεταφέρει στο <secondary>{1}<primary>. +teleportBottom=<primary>Τηλεμεταφορά στο κάτω μέρος. +teleportDisabled=<secondary>{0} <dark_red>έχει ανενεργή την τηλεμεταφορά. +teleportHereRequest=<secondary>{0}<primary> ζήτησε να τηλεμεταφερθείτε σε αυτούς. +teleportHome=<primary>Τηλεμεταφορά προς <secondary>{0}<primary>. +teleporting=<primary>Τηλεμεταφορά... +teleportInvalidLocation=Η τιμή των συντεταγμένων δεν μπορεί να υπερβαίνει το 30000000 +teleportNewPlayerError=<dark_red>Αποτυχία τηλεμεταφοράς νέου παίκτη\! +teleportNoAcceptPermission=<secondary>{0} <dark_red>δεν έχει δικαίωμα να δέχεται αιτήματα τηλεμεταφοράς. +teleportRequest=<secondary>{0}<primary> ζήτησε να τηλεμεταφερθεί σε εσάς. +teleportRequestAllCancelled=<primary>Όλες οι εκκρεμείς αιτήσεις τηλεμεταφοράς ακυρώθηκαν. +teleportRequestCancelled=<primary>Το αίτημα τηλεμεταφοράς σας προς <secondary>{0}<primary> ακυρώθηκε. +teleportRequestSpecificCancelled=<primary>Το εκκρεμές αίτημα τηλεμεταφοράς με<secondary> {0}<primary> ακυρώθηκε. +teleportRequestTimeoutInfo=<primary>Αυτή η αίτηση θα λήξει μετά από<secondary> {0} δευτερόλεπτα<primary>. +teleportTop=<primary>Τηλεμεταφορά στην κορυφή. +teleportToPlayer=<primary>Τηλεμεταφορά προς <secondary>{0}<primary>. +teleportOffline=<primary>Ο παίκτης <secondary>{0}<primary> είναι επί του παρόντος εκτός σύνδεσης. Μπορείτε να τηλεμεταφερθείτε σε αυτόν χρησιμοποιώντας το /otp. +teleportOfflineUnknown=<primary>Αδυναμία εύρεσης της τελευταίας γνωστής θέσης του <secondary>{0}<primary>. +timeBeforeTeleport=<dark_red>Χρόνος μέχρι την επόμενη τηλεμεταφορά\:<secondary> {0}<dark_red>. +timeSetPermission=<dark_red>Δεν είστε εξουσιοδοτημένοι να ρυθμίζετε την ώρα. +togglejailCommandDescription=Φυλακίζει/Αποφυλακίζει έναν παίκτη, τον μεταφέρει στη φυλακή που έχει καθοριστεί. +topCommandDescription=Τηλεμεταφορά στο υψηλότερο μπλοκ στην τρέχουσα θέση σας. +tpCommandDescription=Τηλεμεταφορά σε έναν παίκτη. +tpCommandUsage=/<command> <player> [άλλοςπαίκτης] +tpCommandUsage1=/<command> <player> +tpCommandUsage1Description=Σας τηλεμεταφέρει στον καθορισμένο παίκτη +tpCommandUsage2=/<command> <player> <other player> +tpCommandUsage2Description=Μεταφέρει τον πρώτο καθορισμένο παίκτη στο δεύτερο +tpaCommandDescription=Αίτηση τηλεμεταφοράς στον καθορισμένο παίκτη. +tpaCommandUsage=/<command> <player> +tpaCommandUsage1=/<command> <player> +tpaCommandUsage1Description=Αίτημα τηλεμεταφοράς στον καθορισμένο παίκτη +tpaallCommandDescription=Απαιτείται από όλους τους παίκτες συνδεδεμένοι να τηλεμεταφερθούν σε εσάς. +tpaallCommandUsage=/<command> <player> +tpaallCommandUsage1=/<command> <player> +tpaallCommandUsage1Description=Αιτήματα για όλους τους παίκτες να τηλεμεταφερθούν σε εσάς +tpacancelCommandDescription=Ακύρωση όλων των εκκρεμών αιτημάτων τηλεμεταφοράς. Προσδιορίστε [παίκτης] για να ακυρώσετε τα αιτήματα μαζί τους. tpacancelCommandUsage=/<command> [παίκτης] tpacancelCommandUsage1=/<command> +tpacancelCommandUsage1Description=Ακυρώνει όλα τα εκκρεμή αιτήματα τηλεμεταφοράς σας +tpacancelCommandUsage2=/<command> <player> +tpacancelCommandUsage2Description=Ακυρώνει όλα τα εκκρεμή αιτήματα τηλεμεταφοράς με τον καθορισμένο παίκτη +tpacceptCommandDescription=Αποδέχεται αιτήματα τηλεμεταφοράς. +tpacceptCommandUsage=/<command> [άλλοςπαίκτης] tpacceptCommandUsage1=/<command> -tpallCommandUsage=/<command> [παίκτης] -tpallCommandUsage1=/<command> [παίκτης] -tpautoCommandUsage=/<command> [παίκτης] -tpautoCommandUsage1=/<command> [παίκτης] -tpdenyCommandUsage=/<command> -tpdenyCommandUsage1=/<command> -tprCommandUsage=/<command> -tprCommandUsage1=/<command> +tpacceptCommandUsage1Description=Αποδέχεται την πιο πρόσφατη αίτηση τηλεμεταφοράς +tpacceptCommandUsage2=/<command> <player> +tpacceptCommandUsage2Description=Αποδέχεται ένα αίτημα τηλεμεταφοράς από τον καθορισμένο παίκτη +tpacceptCommandUsage3Description=Αποδέχεται όλα τα αιτήματα τηλεμεταφοράς +tpahereCommandDescription=Αίτηση να τηλεμεταφερθεί ο συγκεκριμένος παίκτης σε εσάς. +tpahereCommandUsage1Description=Αίτηση για τον καθορισμένο παίκτη να τηλεμεταφερθεί σε εσάς +tpallCommandDescription=Τηλεμεταφορά όλους τους συνδεδεμένους παίκτες σε άλλον παίκτη. +tpallCommandUsage1Description=Τηλεμεταφορά όλων των παικτών σε εσάς, ή σε έναν άλλο παίκτη, αν έχει καθοριστεί +tpautoCommandDescription=Αυτόματη αποδοχή αιτημάτων τηλεμεταφοράς. +tpdenyCommandDescription=Απορρίπτει τα αιτήματα τηλεμεταφοράς. +tpdenyCommandUsage1Description=Απορρίπτει το πιο πρόσφατο αίτημα τηλεμεταφοράς +tpdenyCommandUsage2Description=Απορρίπτει ένα αίτημα τηλεμεταφοράς από τον καθορισμένο παίκτη +tpdenyCommandUsage3Description=Απορρίπτει όλα τα αιτήματα τηλεμεταφοράς +tphereCommandDescription=Τηλεμεταφορά ενός παίκτη σε εσάς. +tphereCommandUsage1Description=Τηλεμεταφορά του καθορισμένου παίκτη σε εσάς +tpoCommandDescription=Παράκαμψη τηλεμεταφοράς για tptoggle. +tpoCommandUsage1Description=Τηλεμεταφορά του συγκεκριμένου παίκτη σε εσάς, ενώ παρακάμπτει τις προτιμήσεις του +tpoCommandUsage2Description=Τηλεμεταφορά του πρώτου καθορισμένου παίκτη στον δεύτερο, ενώ παρακάμπτει τις προτιμήσεις του +tpofflineCommandDescription=Τηλεμεταφορά στην τελευταία γνωστή θέση αποσύνδεσης ενός παίκτη +tpofflineCommandUsage1Description=Τηλεμεταφορά στη θέση αποσύνδεσης του καθορισμένου παίκτη +tpohereCommandDescription=Παράκαμψη τηλεμεταφοράς εδώ για το tptoggle. +tpohereCommandUsage1Description=Τηλεμεταφορά του συγκεκριμένου παίκτη σε εσάς, ενώ παρακάμπτει τις προτιμήσεις του +tpposCommandDescription=Τηλεμεταφορά στις συντεταγμένες. +tpposCommandUsage1Description=Τηλεμεταφορά στην καθορισμένη θέση με προαιρετική κλίση, κλίση ή/και κόσμο +tprCommandDescription=Τηλεμεταφορά τυχαία. +tprCommandUsage1Description=Τηλεμεταφορά σε τυχαία τοποθεσία +tprSuccess=<primary>Τηλεμεταφορά σε μια τυχαία τοποθεσία... +tptoggleCommandDescription=Μπλοκάρει όλες τις μορφές τηλεμεταφοράς. +tptoggleCommandUsage=/<command> [παίκτης] [ενεργό|ανενεργό] tptoggleCommandUsage1=/<command> [παίκτης] -unlinkCommandUsage=/<command> -unlinkCommandUsage1=/<command> -vanishCommandUsage1=/<command> [παίκτης] +tptoggleCommandUsageDescription=Αλλάζει αν οι τηλεμεταφορές είναι ενεργοποιημένες για τον εαυτό σας ή για κάποιον άλλο παίκτη, αν έχει καθοριστεί +typeTpacancel=<primary>Για να ακυρώσετε αυτό το αίτημα, πληκτρολογήστε <secondary>/tpacancel<primary>. +typeTpaccept=<primary>Για να τηλεμεταφερθείτε, πληκτρολογήστε <secondary>/tpaccept<primary>. +typeTpdeny=<primary>Για να απορρίψετε αυτό το αίτημα, πληκτρολογήστε <secondary>/tpdeny<primary>. +unsafeTeleportDestination=<dark_red>Ο προορισμός τηλεμεταφοράς είναι μη ασφαλής και η ασφάλεια τηλεμεταφοράς είναι ανενεργή. +versionOutputVaultMissing=<dark_red>Το θησαυροφυλάκιο δεν είναι εγκατεστημένο. Η συνομιλία και τα δικαιώματα ενδέχεται να μην λειτουργούν. +versionOutputFine=<primary>{0} version\: <green>{1} +versionOutputWarn=<primary>{0} έκδοση\: <secondary>{1} +versionOutputUnsupported=<light_purple>{0} <primary> έκδοση\: <light_purple>{1} +versionOutputUnsupportedPlugins=<primary>Εκτελείτε <light_purple> μη υποστηριζόμενα πρόσθετα<primary>\! +versionOutputEconLayer=<primary>Στρώμα Οικονομίας\: <reset>{0} walking=περπάτημα -warpCommandUsage1=/<command> [σελίδα] -warps=§6Περιοχές\:§r {0} -warpSet=§6Περιοχή§c {0} §6ορίστηκε. -whoisBanned=§6 - Αποκλεισμένος\:§r {0} -whoisJail=§6 - Φυλακή\:§r {0} -whoisLocation=§6 - Τοποθεσία\:§r ({0}, {1}, {2}, {3}) -whoisMoney=§6 - Χρήματα\:§r {0} -workbenchCommandUsage=/<command> -worldCommandUsage1=/<command> +warpCommandUsage2Description=Τηλεμεταφορά εσάς ή ενός συγκεκριμένου παίκτη στη δεδομένη δίνη +warpListPermission=<dark_red>Δεν έχετε δικαίωμα να παραθέσετε λίστα με τα warps. +warps=<primary>Περιοχές\:<reset> {0} +warpSet=<primary>Περιοχή<secondary> {0} <primary>ορίστηκε. +whoisBanned=<primary> - Αποκλεισμένος\:<reset> {0} +whoisJail=<primary> - Φυλακή\:<reset> {0} +whoisLocation=<primary> - Τοποθεσία\:<reset> ({0}, {1}, {2}, {3}) +whoisMoney=<primary> - Χρήματα\:<reset> {0} +worldCommandUsage1Description=Τηλεμεταφορά στην αντίστοιχη τοποθεσία στον κάτω κόσμο ή στον κανονικό κόσμο +worldCommandUsage2Description=Τηλεμεταφορά στη θέση σας στον συγκεκριμένο κόσμο year=χρόνος years=χρόνια -youAreHealed=§6Έχεις θεραπευθεί. +youAreHealed=<primary>Έχεις θεραπευθεί. xmppNotConfigured=Το XMPP δεν έχει ρυθμιστεί σωστά. Αν δεν ξέρετε τι είναι το XMPP, μπορεί να θέλετε να αφαιρέσετε το πρόσθετο EssentialsXXMPP από το διακομιστή σας. diff --git a/Essentials/src/main/resources/messages_en.properties b/Essentials/src/main/resources/messages_en.properties index 93af118e7cf..7aa38dabc01 100644 --- a/Essentials/src/main/resources/messages_en.properties +++ b/Essentials/src/main/resources/messages_en.properties @@ -1,61 +1,57 @@ -#X-Generator: crowdin.net -#version: ${full.version} -# Single quotes have to be doubled: '' -# by: -action=§5* {0} §5{1} -addedToAccount=§a{0} has been added to your account. -addedToOthersAccount=§a{0} added to {1}§a account. New balance\: {2} +#Sat Feb 03 17:34:46 GMT 2024 +action=<dark_purple>* {0} <dark_purple>{1} +addedToAccount=<yellow>{0}<green> has been added to your account. +addedToOthersAccount=<yellow>{0}<green> added to<yellow> {1}<green> account. New balance\:<yellow> {2} adventure=adventure afkCommandDescription=Marks you as away-from-keyboard. afkCommandUsage=/<command> [player/message...] afkCommandUsage1=/<command> [message] -afkCommandUsage1Description=Toggles your afk status with an optional reason afkCommandUsage2=/<command> <player> [message] afkCommandUsage2Description=Toggles the afk status of the specified player with an optional reason alertBroke=broke\: -alertFormat=§3[{0}] §r {1} §6 {2} at\: {3} +alertFormat=<dark_aqua>[{0}] <reset> {1} <primary> {2} at\: {3} alertPlaced=placed\: alertUsed=used\: -alphaNames=§4Player names can only contain letters, numbers and underscores. -antiBuildBreak=§4You are not permitted to break§c {0} §4blocks here. -antiBuildCraft=§4You are not permitted to create§c {0}§4. -antiBuildDrop=§4You are not permitted to drop§c {0}§4. -antiBuildInteract=§4You are not permitted to interact with§c {0}§4. -antiBuildPlace=§4You are not permitted to place§c {0} §4here. -antiBuildUse=§4You are not permitted to use§c {0}§4. +alphaNames=<dark_red>Player names can only contain letters, numbers and underscores. +antiBuildBreak=<dark_red>You are not permitted to break<secondary> {0} <dark_red>blocks here. +antiBuildCraft=<dark_red>You are not permitted to create<secondary> {0}<dark_red>. +antiBuildDrop=<dark_red>You are not permitted to drop<secondary> {0}<dark_red>. +antiBuildInteract=<dark_red>You are not permitted to interact with<secondary> {0}<dark_red>. +antiBuildPlace=<dark_red>You are not permitted to place<secondary> {0} <dark_red>here. +antiBuildUse=<dark_red>You are not permitted to use<secondary> {0}<dark_red>. antiochCommandDescription=A little surprise for operators. antiochCommandUsage=/<command> [message] anvilCommandDescription=Opens up an anvil. anvilCommandUsage=/<command> autoAfkKickReason=You have been kicked for idling more than {0} minutes. -autoTeleportDisabled=§6You are no longer automatically approving teleport requests. -autoTeleportDisabledFor=§c{0}§6 is no longer automatically approving teleport requests. -autoTeleportEnabled=§6You are now automatically approving teleport requests. -autoTeleportEnabledFor=§c{0}§6 is now automatically approving teleport requests. -backAfterDeath=§6Use the§c /back§6 command to return to your death point. +autoTeleportDisabled=<primary>You are no longer automatically approving teleport requests. +autoTeleportDisabledFor=<secondary>{0}<primary> is no longer automatically approving teleport requests. +autoTeleportEnabled=<primary>You are now automatically approving teleport requests. +autoTeleportEnabledFor=<secondary>{0}<primary> is now automatically approving teleport requests. +backAfterDeath=<primary>Use the<secondary> /back<primary> command to return to your death point. backCommandDescription=Teleports you to your location prior to tp/spawn/warp. backCommandUsage=/<command> [player] backCommandUsage1=/<command> backCommandUsage1Description=Teleports you to your prior location backCommandUsage2=/<command> <player> backCommandUsage2Description=Teleports the specified player to their prior location -backOther=§6Returned§c {0}§6 to previous location. +backOther=<primary>Returned<secondary> {0}<primary> to previous location. backupCommandDescription=Runs the backup if configured. backupCommandUsage=/<command> -backupDisabled=§4An external backup script has not been configured. -backupFinished=§6Backup finished. -backupStarted=§6Backup started. -backupInProgress=§6An external backup script is currently in progress\! Halting plugin disable until finished. -backUsageMsg=§6Returning to previous location. -balance=§aBalance\:§c {0} +backupDisabled=<dark_red>An external backup script has not been configured. +backupFinished=<primary>Backup finished. +backupStarted=<primary>Backup started. +backupInProgress=<primary>An external backup script is currently in progress\! Halting plugin disable until finished. +backUsageMsg=<primary>Returning to previous location. +balance=<green>Balance\:<secondary> {0} balanceCommandDescription=States the current balance of a player. balanceCommandUsage=/<command> [player] balanceCommandUsage1=/<command> balanceCommandUsage1Description=States your current balance balanceCommandUsage2=/<command> <player> balanceCommandUsage2Description=Displays the balance of the specified player -balanceOther=§aBalance of {0}§a\:§c {1} -balanceTop=§6Top balances ({0}) +balanceOther=<green>Balance of {0}<green>\:<secondary> {1} +balanceTop=<primary>Top balances ({0}) balanceTopLine={0}. {1}, {2} balancetopCommandDescription=Gets the top balance values. balancetopCommandUsage=/<command> [page] @@ -65,31 +61,31 @@ banCommandDescription=Bans a player. banCommandUsage=/<command> <player> [reason] banCommandUsage1=/<command> <player> [reason] banCommandUsage1Description=Bans the specified player with an optional reason -banExempt=§4You cannot ban that player. -banExemptOffline=§4You may not ban offline players. -banFormat=§cYou have been banned\:\n§r{0} +banExempt=<dark_red>You cannot ban that player. +banExemptOffline=<dark_red>You may not ban offline players. +banFormat=<secondary>You have been banned\:\n<reset>{0} banIpJoin=Your IP address is banned from this server. Reason\: {0} banJoin=You are banned from this server. Reason\: {0} banipCommandDescription=Bans an IP address. banipCommandUsage=/<command> <address> [reason] banipCommandUsage1=/<command> <address> [reason] banipCommandUsage1Description=Bans the specified IP address with an optional reason -bed=§obed§r -bedMissing=§4Your bed is either unset, missing or blocked. -bedNull=§mbed§r -bedOffline=§4Cannot teleport to the beds of offline users. -bedSet=§6Bed spawn set\! +bed=<i>bed<reset> +bedMissing=<dark_red>Your bed is either unset, missing or blocked. +bedNull=<st>bed<reset> +bedOffline=<dark_red>Cannot teleport to the beds of offline users. +bedSet=<primary>Bed spawn set\! beezookaCommandDescription=Throw an exploding bee at your opponent. beezookaCommandUsage=/<command> -bigTreeFailure=§4Big tree generation failure. Try again on grass or dirt. -bigTreeSuccess=§6Big tree spawned. +bigTreeFailure=<dark_red>Big tree generation failure. Try again on grass or dirt. +bigTreeSuccess=<primary>Big tree spawned. bigtreeCommandDescription=Spawn a big tree where you are looking. bigtreeCommandUsage=/<command> <tree|redwood|jungle|darkoak> bigtreeCommandUsage1=/<command> <tree|redwood|jungle|darkoak> bigtreeCommandUsage1Description=Spawns a big tree of the specified type -blockList=§6EssentialsX is relaying the following commands to other plugins\: -blockListEmpty=§6EssentialsX is not relaying any commands to other plugins. -bookAuthorSet=§6Author of the book set to {0}. +blockList=<primary>EssentialsX is relaying the following commands to other plugins\: +blockListEmpty=<primary>EssentialsX is not relaying any commands to other plugins. +bookAuthorSet=<primary>Author of the book set to {0}. bookCommandDescription=Allows reopening and editing of sealed books. bookCommandUsage=/<command> [title|author [name]] bookCommandUsage1=/<command> @@ -98,13 +94,13 @@ bookCommandUsage2=/<command> author <author> bookCommandUsage2Description=Sets the author of a signed book bookCommandUsage3=/<command> title <title> bookCommandUsage3Description=Sets the title of a signed book -bookLocked=§6This book is now locked. -bookTitleSet=§6Title of the book set to {0}. +bookLocked=<primary>This book is now locked. +bookTitleSet=<primary>Title of the book set to {0}. bottomCommandDescription=Teleport to the lowest block at your current position. bottomCommandUsage=/<command> breakCommandDescription=Breaks the block you are looking at. breakCommandUsage=/<command> -broadcast=§6[§4Broadcast§6]§a {0} +broadcast=<primary>[<dark_red>Broadcast<primary>]<green> {0} broadcastCommandDescription=Broadcasts a message to the entire server. broadcastCommandUsage=/<command> <msg> broadcastCommandUsage1=/<command> <message> @@ -117,25 +113,26 @@ burnCommandDescription=Set a player on fire. burnCommandUsage=/<command> <player> <seconds> burnCommandUsage1=/<command> <player> <seconds> burnCommandUsage1Description=Sets the specified player on fire for the specified amount of seconds -burnMsg=§6You set§c {0} §6on fire for§c {1} seconds§6. -cannotSellNamedItem=§6You are not allowed to sell named items. -cannotSellTheseNamedItems=§6You are not allowed to sell these named items\: §4{0} -cannotStackMob=§4You do not have permission to stack multiple mobs. -canTalkAgain=§6You can now talk again. +burnMsg=<primary>You set<secondary> {0} <primary>on fire for<secondary> {1} seconds<primary>. +cannotSellNamedItem=<primary>You are not allowed to sell named items. +cannotSellTheseNamedItems=<primary>You are not allowed to sell these named items\: <dark_red>{0} +cannotStackMob=<dark_red>You do not have permission to stack multiple mobs. +cannotRemoveNegativeItems=<dark_red>You cannot remove a negative amount of items. +canTalkAgain=<primary>You can now talk again. cantFindGeoIpDB=Can''t find GeoIP database\! -cantGamemode=§4You do not have permission to change to gamemode {0} +cantGamemode=<dark_red>You do not have permission to change to gamemode {0} cantReadGeoIpDB=Failed to read GeoIP database\! -cantSpawnItem=§4You are not allowed to spawn the item§c {0}§4. +cantSpawnItem=<dark_red>You are not allowed to spawn the item<secondary> {0}<dark_red>. cartographytableCommandDescription=Opens up a cartography table. cartographytableCommandUsage=/<command> -chatTypeLocal=§3[L] +chatTypeLocal=<dark_aqua>[L] chatTypeSpy=[Spy] cleaned=Userfiles Cleaned. cleaning=Cleaning userfiles. -clearInventoryConfirmToggleOff=§6You will no longer be prompted to confirm inventory clears. -clearInventoryConfirmToggleOn=§6You will now be prompted to confirm inventory clears. +clearInventoryConfirmToggleOff=<primary>You will no longer be prompted to confirm inventory clears. +clearInventoryConfirmToggleOn=<primary>You will now be prompted to confirm inventory clears. clearinventoryCommandDescription=Clear all items in your inventory. -clearinventoryCommandUsage=/<command> [player|*] [item[\:<data>]|*|**] [amount] +clearinventoryCommandUsage=/<command> [player|*] [item[\:\\<data>]|*|**] [amount] clearinventoryCommandUsage1=/<command> clearinventoryCommandUsage1Description=Clears all items in your inventory clearinventoryCommandUsage2=/<command> <player> @@ -144,21 +141,21 @@ clearinventoryCommandUsage3=/<command> <player> <item> [amount] clearinventoryCommandUsage3Description=Clears all (or the specified amount) of the given item from the specified player''s inventory clearinventoryconfirmtoggleCommandDescription=Toggles whether you are prompted to confirm inventory clears. clearinventoryconfirmtoggleCommandUsage=/<command> -commandArgumentOptional=§7 -commandArgumentOr=§c -commandArgumentRequired=§e -commandCooldown=§cYou cannot type that command for {0}. -commandDisabled=§cThe command§6 {0}§c is disabled. +commandArgumentOptional=<gray> +commandArgumentOr=<secondary> +commandArgumentRequired=<yellow> +commandCooldown=<secondary>You cannot type that command for {0}. +commandDisabled=<secondary>The command<primary> {0}<secondary> is disabled. commandFailed=Command {0} failed\: commandHelpFailedForPlugin=Error getting help for plugin\: {0} -commandHelpLine1=§6Command Help\: §f/{0} -commandHelpLine2=§6Description\: §f{0} -commandHelpLine3=§6Usage(s); -commandHelpLine4=§6Aliases(s)\: §f{0} -commandHelpLineUsage={0} §6- {1} -commandNotLoaded=§4Command {0} is improperly loaded. +commandHelpLine1=<primary>Command Help\: <white>/{0} +commandHelpLine2=<primary>Description\: <white>{0} +commandHelpLine3=<primary>Usage(s); +commandHelpLine4=<primary>Aliases(s)\: <white>{0} +commandHelpLineUsage={0} <primary>- {1} +commandNotLoaded=<dark_red>Command {0} is improperly loaded. consoleCannotUseCommand=This command cannot be used by Console. -compassBearing=§6Bearing\: {0} ({1} degrees). +compassBearing=<primary>Bearing\: {0} ({1} degrees). compassCommandDescription=Describes your current bearing. compassCommandUsage=/<command> condenseCommandDescription=Condenses items into a more compact blocks. @@ -169,28 +166,28 @@ condenseCommandUsage2=/<command> <item> condenseCommandUsage2Description=Condenses the specified item in your inventory configFileMoveError=Failed to move config.yml to backup location. configFileRenameError=Failed to rename temp file to config.yml. -confirmClear=§7To §lCONFIRM§7 inventory clear, please repeat command\: §6{0} -confirmPayment=§7To §lCONFIRM§7 payment of §6{0}§7, please repeat command\: §6{1} -connectedPlayers=§6Connected players§r +confirmClear=<gray>To <b>CONFIRM</b><gray> inventory clear, please repeat command\: <primary>{0} +confirmPayment=<gray>To <b>CONFIRM</b><gray> payment of <primary>{0}<gray>, please repeat command\: <primary>{1} +connectedPlayers=<primary>Connected players<reset> connectionFailed=Failed to open connection. consoleName=Console -cooldownWithMessage=§4Cooldown\: {0} +cooldownWithMessage=<dark_red>Cooldown\: {0} coordsKeyword={0}, {1}, {2} -couldNotFindTemplate=§4Could not find template {0} -createdKit=§6Created kit §c{0} §6with §c{1} §6entries and delay §c{2} +couldNotFindTemplate=<dark_red>Could not find template {0} +createdKit=<primary>Created kit <secondary>{0} <primary>with <secondary>{1} <primary>entries and delay <secondary>{2} createkitCommandDescription=Create a kit in game\! createkitCommandUsage=/<command> <kitname> <delay> createkitCommandUsage1=/<command> <kitname> <delay> createkitCommandUsage1Description=Creates a kit with the given name and delay -createKitFailed=§4Error occurred whilst creating kit {0}. -createKitSeparator=§m----------------------- -createKitSuccess=§6Created Kit\: §f{0}\n§6Delay\: §f{1}\n§6Link\: §f{2}\n§6Copy contents in the link above into your kits.yml. -createKitUnsupported=§4NBT item serialization has been enabled, but this server is not running Paper 1.15.2+. Falling back to standard item serialization. +createKitFailed=<dark_red>Error occurred whilst creating kit {0}. +createKitSeparator=<st>----------------------- +createKitSuccess=<primary>Created Kit\: <white>{0}\n<primary>Delay\: <white>{1}\n<primary>Link\: <white>{2}\n<primary>Copy contents in the link above into your kits.yml. +createKitUnsupported=<dark_red>NBT item serialization has been enabled, but this server is not running Paper 1.15.2+. Falling back to standard item serialization. creatingConfigFromTemplate=Creating config from template\: {0} creatingEmptyConfig=Creating empty config\: {0} creative=creative currency={0}{1} -currentWorld=§6Current World\:§c {0} +currentWorld=<primary>Current World\:<secondary> {0} customtextCommandDescription=Allows you to create custom text commands. customtextCommandUsage=/<alias> - Define in bukkit.yml day=day @@ -199,10 +196,10 @@ defaultBanReason=The Ban Hammer has spoken\! deletedHomes=All homes deleted. deletedHomesWorld=All homes in {0} deleted. deleteFileError=Could not delete file\: {0} -deleteHome=§6Home§c {0} §6has been removed. -deleteJail=§6Jail§c {0} §6has been removed. -deleteKit=§6Kit§c {0} §6has been removed. -deleteWarp=§6Warp§c {0} §6has been removed. +deleteHome=<primary>Home<secondary> {0} <primary>has been removed. +deleteJail=<primary>Jail<secondary> {0} <primary>has been removed. +deleteKit=<primary>Kit<secondary> {0} <primary>has been removed. +deleteWarp=<primary>Warp<secondary> {0} <primary>has been removed. deletingHomes=Deleting all homes... deletingHomesWorld=Deleting all homes in {0}... delhomeCommandDescription=Removes a home. @@ -223,34 +220,33 @@ delwarpCommandDescription=Deletes the specified warp. delwarpCommandUsage=/<command> <warp> delwarpCommandUsage1=/<command> <warp> delwarpCommandUsage1Description=Deletes the warp with the given name -deniedAccessCommand=§c{0} §4was denied access to command. -denyBookEdit=§4You cannot unlock this book. -denyChangeAuthor=§4You cannot change the author of this book. -denyChangeTitle=§4You cannot change the title of this book. -depth=§6You are at sea level. -depthAboveSea=§6You are§c {0} §6block(s) above sea level. -depthBelowSea=§6You are§c {0} §6block(s) below sea level. +deniedAccessCommand=<secondary>{0} <dark_red>was denied access to command. +denyBookEdit=<dark_red>You cannot unlock this book. +denyChangeAuthor=<dark_red>You cannot change the author of this book. +denyChangeTitle=<dark_red>You cannot change the title of this book. +depth=<primary>You are at sea level. +depthAboveSea=<primary>You are<secondary> {0} <primary>block(s) above sea level. +depthBelowSea=<primary>You are<secondary> {0} <primary>block(s) below sea level. depthCommandDescription=States current depth, relative to sea level. depthCommandUsage=/depth destinationNotSet=Destination not set\! disabled=disabled -disabledToSpawnMob=§4Spawning this mob was disabled in the config file. -disableUnlimited=§6Disabled unlimited placing of§c {0} §6for§c {1}§6. +disabledToSpawnMob=<dark_red>Spawning this mob was disabled in the config file. +disableUnlimited=<primary>Disabled unlimited placing of<secondary> {0} <primary>for<secondary> {1}<primary>. discordbroadcastCommandDescription=Broadcasts a message to the specified Discord channel. discordbroadcastCommandUsage=/<command> <channel> <msg> discordbroadcastCommandUsage1=/<command> <channel> <msg> discordbroadcastCommandUsage1Description=Sends the given message to the specified Discord channel -discordbroadcastInvalidChannel=§4Discord channel §c{0}§4 does not exist. -discordbroadcastPermission=§4You do not have permission to send messages to the §c{0}§4 channel. -discordbroadcastSent=§6Message sent to §c{0}§6\! +discordbroadcastInvalidChannel=<dark_red>Discord channel <secondary>{0}<dark_red> does not exist. +discordbroadcastPermission=<dark_red>You do not have permission to send messages to the <secondary>{0}<dark_red> channel. +discordbroadcastSent=<primary>Message sent to <secondary>{0}<primary>\! discordCommandAccountArgumentUser=The Discord account to look up discordCommandAccountDescription=Looks up the linked Minecraft account for either yourself or another Discord user discordCommandAccountResponseLinked=Your account is linked to the Minecraft account\: **{0}** discordCommandAccountResponseLinkedOther={0}''s account is linked to the Minecraft account\: **{1}** discordCommandAccountResponseNotLinked=You do not have a linked Minecraft account. discordCommandAccountResponseNotLinkedOther={0} does not have a linked Minecraft account. -discordCommandDescription=Sends the Discord invite link to the player. -discordCommandLink=§6Join our Discord server at §c{0}§6\! +discordCommandLink=<primary>Join our Discord server at <secondary><click\:open_url\:"{0}">{0}</click><primary>\! discordCommandUsage=/<command> discordCommandUsage1=/<command> discordCommandUsage1Description=Sends the Discord invite link to the player @@ -286,13 +282,13 @@ discordLinkInvalidGroup=Invalid group {0} was provided for role {1}. The followi discordLinkInvalidRole=An invalid role ID, {0}, was provided for group\: {1}. You can see the ID of roles with the /roleinfo command in Discord. discordLinkInvalidRoleInteract=The role, {0} ({1}), cannot be used for group->role synchronization because it above your bot''s uppermost role. Either move your bot''s role above "{0}" or move "{0}" below your bot''s role. discordLinkInvalidRoleManaged=The role, {0} ({1}), cannot be used for group->role synchronization because it is managed by another bot or integration. -discordLinkLinked=§6To link your Minecraft account to Discord, type §c{0} §6in the Discord server. -discordLinkLinkedAlready=§6You have already linked your Discord account\! If you wish to unlink your discord account use §c/unlink§6. -discordLinkLoginKick=§6You must link your Discord account before you can join this server.\n§6To link your Minecraft account to Discord, type\:\n§c{0}\n§6in this server''s Discord server\:\n§c{1} -discordLinkLoginPrompt=§6You must link your Discord account before you can move, chat on or interact with this server. To link your Minecraft account to Discord, type §c{0} §6in this server''s Discord server\: §c{1} -discordLinkNoAccount=§6You do not currently have a Discord account linked to your Minecraft account. -discordLinkPending=§6You already have a link code. To complete linking your Minecraft account to Discord, type §c{0} §6in the Discord server. -discordLinkUnlinked=§6Unlinked your Minecraft account from all associated discord accounts. +discordLinkLinked=<primary>To link your Minecraft account to Discord, type <secondary>{0} <primary>in the Discord server. +discordLinkLinkedAlready=<primary>You have already linked your Discord account\! If you wish to unlink your discord account use <secondary>/unlink<primary>. +discordLinkLoginKick=<primary>You must link your Discord account before you can join this server.\n<primary>To link your Minecraft account to Discord, type\:\n<secondary>{0}\n<primary>in this server''s Discord server\:\n<secondary>{1} +discordLinkLoginPrompt=<primary>You must link your Discord account before you can move, chat on or interact with this server. To link your Minecraft account to Discord, type <secondary>{0} <primary>in this server''s Discord server\: <secondary>{1} +discordLinkNoAccount=<primary>You do not currently have a Discord account linked to your Minecraft account. +discordLinkPending=<primary>You already have a link code. To complete linking your Minecraft account to Discord, type <secondary>{0} <primary>in the Discord server. +discordLinkUnlinked=<primary>Unlinked your Minecraft account from all associated discord accounts. discordLoggingIn=Attempting to login to Discord... discordLoggingInDone=Successfully logged in as {0} discordMailLine=**New mail from {0}\:** {1} @@ -301,17 +297,17 @@ discordReloadInvalid=Tried to reload EssentialsX Discord config while the plugin disposal=Disposal disposalCommandDescription=Opens a portable disposal menu. disposalCommandUsage=/<command> -distance=§6Distance\: {0} -dontMoveMessage=§6Teleportation will commence in§c {0}§6. Don''t move. +distance=<primary>Distance\: {0} +dontMoveMessage=<primary>Teleportation will commence in<secondary> {0}<primary>. Don''t move. downloadingGeoIp=Downloading GeoIP database... this might take a while (country\: 1.7 MB, city\: 30MB) -dumpConsoleUrl=A server dump was created\: §c{0} -dumpCreating=§6Creating server dump... -dumpDeleteKey=§6If you want to delete this dump at a later date, use the following deletion key\: §c{0} -dumpError=§4Error while creating dump §c{0}§4. -dumpErrorUpload=§4Error while uploading §c{0}§4\: §c{1} -dumpUrl=§6Created server dump\: §c{0} +dumpConsoleUrl=A server dump was created\: <secondary>{0} +dumpCreating=<primary>Creating server dump... +dumpDeleteKey=<primary>If you want to delete this dump at a later date, use the following deletion key\: <secondary>{0} +dumpError=<dark_red>Error while creating dump <secondary>{0}<dark_red>. +dumpErrorUpload=<dark_red>Error while uploading <secondary>{0}<dark_red>\: <secondary>{1} +dumpUrl=<primary>Created server dump\: <secondary>{0} duplicatedUserdata=Duplicated userdata\: {0} and {1}. -durability=§6This tool has §c{0}§6 uses left. +durability=<primary>This tool has <secondary>{0}<primary> uses left. east=E ecoCommandDescription=Manages the server economy. ecoCommandUsage=/<command> <give|take|set|reset> <player> <amount> @@ -323,26 +319,28 @@ ecoCommandUsage3=/<command> set <player> <amount> ecoCommandUsage3Description=Sets the specified player''s balance to the specified amount of money ecoCommandUsage4=/<command> reset <player> <amount> ecoCommandUsage4Description=Resets the specified player''s balance to the server''s starting balance -editBookContents=§eYou may now edit the contents of this book. +editBookContents=<yellow>You may now edit the contents of this book. +emptySignLine=<dark_red>Empty line {0} enabled=enabled enchantCommandDescription=Enchants the item the user is holding. enchantCommandUsage=/<command> <enchantmentname> [level] enchantCommandUsage1=/<command> <enchantment name> [level] enchantCommandUsage1Description=Enchants your held item with the given enchantment to an optional level -enableUnlimited=§6Giving unlimited amount of§c {0} §6to §c{1}§6. -enchantmentApplied=§6The enchantment§c {0} §6has been applied to your item in hand. -enchantmentNotFound=§4Enchantment not found\! -enchantmentPerm=§4You do not have the permission for§c {0}§4. -enchantmentRemoved=§6The enchantment§c {0} §6has been removed from your item in hand. -enchantments=§6Enchantments\:§r {0} +enableUnlimited=<primary>Giving unlimited amount of<secondary> {0} <primary>to <secondary>{1}<primary>. +enchantmentApplied=<primary>The enchantment<secondary> {0} <primary>has been applied to your item in hand. +enchantmentNotFound=<dark_red>Enchantment not found\! +enchantmentPerm=<dark_red>You do not have the permission for<secondary> {0}<dark_red>. +enchantmentRemoved=<primary>The enchantment<secondary> {0} <primary>has been removed from your item in hand. +enchantments=<primary>Enchantments\:<reset> {0} enderchestCommandDescription=Lets you see inside an enderchest. enderchestCommandUsage=/<command> [player] enderchestCommandUsage1=/<command> enderchestCommandUsage1Description=Opens your ender chest enderchestCommandUsage2=/<command> <player> enderchestCommandUsage2Description=Opens the ender chest of the target player +equipped=Equipped errorCallingCommand=Error calling the command /{0} -errorWithMessage=§cError\:§4 {0} +errorWithMessage=<secondary>Error\:<dark_red> {0} essChatNoSecureMsg=EssentialsX Chat version {0} does not support secure chat on this server software. Update EssentialsX, and if this issue persists, inform the developers. essentialsCommandDescription=Reloads essentials. essentialsCommandUsage=/<command> @@ -364,8 +362,8 @@ essentialsCommandUsage8=/<command> dump [all] [config] [discord] [kits] [log] essentialsCommandUsage8Description=Generates a server dump with the requested information essentialsHelp1=The file is broken and Essentials can''t open it. Essentials is now disabled. If you can''t fix the file yourself, go to http\://tiny.cc/EssentialsChat essentialsHelp2=The file is broken and Essentials can''t open it. Essentials is now disabled. If you can''t fix the file yourself, either type /essentialshelp in game or go to http\://tiny.cc/EssentialsChat -essentialsReload=§6Essentials reloaded§c {0}. -exp=§c{0} §6has§c {1} §6exp (level§c {2}§6) and needs§c {3} §6more exp to level up. +essentialsReload=<primary>Essentials reloaded<secondary> {0}. +exp=<secondary>{0} <primary>has<secondary> {1} <primary>exp (level<secondary> {2}<primary>) and needs<secondary> {3} <primary>more exp to level up. expCommandDescription=Give, set, reset, or look at a players experience. expCommandUsage=/<command> [reset|show|set|give] [playername [amount]] expCommandUsage1=/<command> give <player> <amount> @@ -376,23 +374,23 @@ expCommandUsage3=/<command> show <playername> expCommandUsage4Description=Displays the amount of xp the target player has expCommandUsage5=/<command> reset <playername> expCommandUsage5Description=Resets the target player''s xp to 0 -expSet=§c{0} §6now has§c {1} §6exp. +expSet=<secondary>{0} <primary>now has<secondary> {1} <primary>exp. extCommandDescription=Extinguish players. extCommandUsage=/<command> [player] extCommandUsage1=/<command> [player] extCommandUsage1Description=Extinguish yourself or another player if specified -extinguish=§6You extinguished yourself. -extinguishOthers=§6You extinguished {0}§6. +extinguish=<primary>You extinguished yourself. +extinguishOthers=<primary>You extinguished {0}<primary>. failedToCloseConfig=Failed to close config {0}. failedToCreateConfig=Failed to create config {0}. failedToWriteConfig=Failed to write config {0}. -false=§4false§r -feed=§6Your appetite was sated. +false=<dark_red>false<reset> +feed=<primary>Your appetite was sated. feedCommandDescription=Satisfy the hunger. feedCommandUsage=/<command> [player] feedCommandUsage1=/<command> [player] feedCommandUsage1Description=Fully feeds yourself or another player if specified -feedOther=§6You satiated the appetite of §c{0}§6. +feedOther=<primary>You satiated the appetite of <secondary>{0}<primary>. fileRenameError=Renaming file {0} failed\! fireballCommandDescription=Throw a fireball or other assorted projectiles. fireballCommandUsage=/<command> [fireball|small|large|arrow|skull|egg|snowball|expbottle|dragon|splashpotion|lingeringpotion|trident] [speed] @@ -400,7 +398,7 @@ fireballCommandUsage1=/<command> fireballCommandUsage1Description=Throws a regular fireball from your location fireballCommandUsage2=/<command> <fireball|small|large|arrow|skull|egg|snowball|expbottle|dragon|splashpotion|lingeringpotion|trident> [speed] fireballCommandUsage2Description=Throws the specified projectile from your location, with an optional speed -fireworkColor=§4Invalid firework charge parameters inserted, must set a color first. +fireworkColor=<dark_red>Invalid firework charge parameters inserted, must set a color first. fireworkCommandDescription=Allows you to modify a stack of fireworks. fireworkCommandUsage=/<command> <<meta param>|power [amount]|clear|fire [amount]> fireworkCommandUsage1=/<command> clear @@ -411,8 +409,8 @@ fireworkCommandUsage3=/<command> fire [amount] fireworkCommandUsage3Description=Launches either one, or the amount specified, copies of the held firework fireworkCommandUsage4=/<command> <meta> fireworkCommandUsage4Description=Adds the given effect to the held firework -fireworkEffectsCleared=§6Removed all effects from held stack. -fireworkSyntax=§6Firework parameters\:§c color\:<color> [fade\:<color>] [shape\:<shape>] [effect\:<effect>]\n§6To use multiple colors/effects, separate values with commas\: §cred,blue,pink\n§6Shapes\:§c star, ball, large, creeper, burst §6Effects\:§c trail, twinkle. +fireworkEffectsCleared=<primary>Removed all effects from held stack. +fireworkSyntax=<primary>Firework parameters\:<secondary> color\:\\<color> [fade\:\\<color>] [shape\:<shape>] [effect\:<effect>]\n<primary>To use multiple colors/effects, separate values with commas\: <secondary>red,blue,pink\n<primary>Shapes\:<secondary> star, ball, large, creeper, burst <primary>Effects\:<secondary> trail, twinkle. fixedHomes=Invalid homes deleted. fixingHomes=Deleting invalid homes... flyCommandDescription=Take off, and soar\! @@ -420,24 +418,24 @@ flyCommandUsage=/<command> [player] [on|off] flyCommandUsage1=/<command> [player] flyCommandUsage1Description=Toggles fly for yourself or another player if specified flying=flying -flyMode=§6Set fly mode§c {0} §6for {1}§6. -foreverAlone=§4You have nobody to whom you can reply. -fullStack=§4You already have a full stack. -fullStackDefault=§6Your stack has been set to its default size, §c{0}§6. -fullStackDefaultOversize=§6Your stack has been set to its maximum size, §c{0}§6. -gameMode=§6Set game mode§c {0} §6for §c{1}§6. -gameModeInvalid=§4You need to specify a valid player/mode. +flyMode=<primary>Set fly mode<secondary> {0} <primary>for {1}<primary>. +foreverAlone=<dark_red>You have nobody to whom you can reply. +fullStack=<dark_red>You already have a full stack. +fullStackDefault=<primary>Your stack has been set to its default size, <secondary>{0}<primary>. +fullStackDefaultOversize=<primary>Your stack has been set to its maximum size, <secondary>{0}<primary>. +gameMode=<primary>Set game mode<secondary> {0} <primary>for <secondary>{1}<primary>. +gameModeInvalid=<dark_red>You need to specify a valid player/mode. gamemodeCommandDescription=Change player gamemode. gamemodeCommandUsage=/<command> <survival|creative|adventure|spectator> [player] gamemodeCommandUsage1=/<command> <survival|creative|adventure|spectator> [player] gamemodeCommandUsage1Description=Sets the gamemode of either you or another player if specified gcCommandDescription=Reports memory, uptime and tick info. gcCommandUsage=/<command> -gcfree=§6Free memory\:§c {0} MB. -gcmax=§6Maximum memory\:§c {0} MB. -gctotal=§6Allocated memory\:§c {0} MB. -gcWorld=§6{0} "§c{1}§6"\: §c{2}§6 chunks, §c{3}§6 entities, §c{4}§6 tiles. -geoipJoinFormat=§6Player §c{0} §6comes from §c{1}§6. +gcfree=<primary>Free memory\:<secondary> {0} MB. +gcmax=<primary>Maximum memory\:<secondary> {0} MB. +gctotal=<primary>Allocated memory\:<secondary> {0} MB. +gcWorld=<primary>{0} "<secondary>{1}<primary>"\: <secondary>{2}<primary> chunks, <secondary>{3}<primary> entities, <secondary>{4}<primary> tiles. +geoipJoinFormat=<primary>Player <secondary>{0} <primary>comes from <secondary>{1}<primary>. getposCommandDescription=Get your current coordinates or those of a player. getposCommandUsage=/<command> [player] getposCommandUsage1=/<command> [player] @@ -448,74 +446,75 @@ giveCommandUsage1=/<command> <player> <item> [amount] giveCommandUsage1Description=Gives the target player 64 (or the specified amount) of the specified item giveCommandUsage2=/<command> <player> <item> <amount> <meta> giveCommandUsage2Description=Gives the target player the specified amount of the specified item with the given metadata -geoipCantFind=§6Player §c{0} §6comes from §aan unknown country§6. +geoipCantFind=<primary>Player <secondary>{0} <primary>comes from <green>an unknown country<primary>. geoIpErrorOnJoin=Unable to fetch GeoIP data for {0}. Please ensure that your license key and configuration are correct. geoIpLicenseMissing=No license key found\! Please visit https\://essentialsx.net/geoip for first time setup instructions. geoIpUrlEmpty=GeoIP download url is empty. geoIpUrlInvalid=GeoIP download url is invalid. -givenSkull=§6You have been given the skull of §c{0}§6. +givenSkull=<primary>You have been given the skull of <secondary>{0}<primary>. +givenSkullOther=<primary>You have given <secondary>{0}<primary> the skull of <secondary>{1}<primary>. godCommandDescription=Enables your godly powers. godCommandUsage=/<command> [player] [on|off] godCommandUsage1=/<command> [player] godCommandUsage1Description=Toggles god mode for you or another player if specified -giveSpawn=§6Giving§c {0} §6of§c {1} §6to§c {2}§6. -giveSpawnFailure=§4Not enough space, §c{0} {1} §4was lost. -godDisabledFor=§cdisabled§6 for§c {0} -godEnabledFor=§aenabled§6 for§c {0} -godMode=§6God mode§c {0}§6. +giveSpawn=<primary>Giving<secondary> {0} <primary>of<secondary> {1} <primary>to<secondary> {2}<primary>. +giveSpawnFailure=<dark_red>Not enough space, <secondary>{0} {1} <dark_red>was lost. +godDisabledFor=<secondary>disabled<primary> for<secondary> {0} +godEnabledFor=<green>enabled<primary> for<secondary> {0} +godMode=<primary>God mode<secondary> {0}<primary>. grindstoneCommandDescription=Opens up a grindstone. grindstoneCommandUsage=/<command> -groupDoesNotExist=§4There''s no one online in this group\! -groupNumber=§c{0}§f online, for the full list\:§c /{1} {2} -hatArmor=§4You cannot use this item as a hat\! +groupDoesNotExist=<dark_red>There''s no one online in this group\! +groupNumber=<secondary>{0}<white> online, for the full list\:<secondary> /{1} {2} +hatArmor=<dark_red>You cannot use this item as a hat\! hatCommandDescription=Get some cool new headgear. hatCommandUsage=/<command> [remove] hatCommandUsage1=/<command> hatCommandUsage1Description=Sets your hat to your currently held item hatCommandUsage2=/<command> remove hatCommandUsage2Description=Removes your current hat -hatCurse=§4You cannot remove a hat with the curse of binding\! -hatEmpty=§4You are not wearing a hat. -hatFail=§4You must have something to wear in your hand. -hatPlaced=§6Enjoy your new hat\! -hatRemoved=§6Your hat has been removed. -haveBeenReleased=§6You have been released. -heal=§6You have been healed. +hatCurse=<dark_red>You cannot remove a hat with the curse of binding\! +hatEmpty=<dark_red>You are not wearing a hat. +hatFail=<dark_red>You must have something to wear in your hand. +hatPlaced=<primary>Enjoy your new hat\! +hatRemoved=<primary>Your hat has been removed. +haveBeenReleased=<primary>You have been released. +heal=<primary>You have been healed. healCommandDescription=Heals you or the given player. healCommandUsage=/<command> [player] healCommandUsage1=/<command> [player] healCommandUsage1Description=Heals you or another player if specified -healDead=§4You cannot heal someone who is dead\! -healOther=§6Healed§c {0}§6. +healDead=<dark_red>You cannot heal someone who is dead\! +healOther=<primary>Healed<secondary> {0}<primary>. helpCommandDescription=Views a list of available commands. helpCommandUsage=/<command> [search term] [page] helpConsole=To view help from the console, type ''?''. -helpFrom=§6Commands from {0}\: -helpLine=§6/{0}§r\: {1} -helpMatching=§6Commands matching "§c{0}§6"\: -helpOp=§4[HelpOp]§r §6{0}\:§r {1} -helpPlugin=§4{0}§r\: Plugin Help\: /help {1} +helpFrom=<primary>Commands from {0}\: +helpLine=<primary>/{0}<reset>\: {1} +helpMatching=<primary>Commands matching "<secondary>{0}<primary>"\: +helpOp=<dark_red>[HelpOp]<reset> <primary>{0}\:<reset> {1} +helpPlugin=<dark_red>{0}<reset>\: Plugin Help\: /help {1} helpopCommandDescription=Message online admins. helpopCommandUsage=/<command> <message> helpopCommandUsage1=/<command> <message> helpopCommandUsage1Description=Sends the given message to all online admins -holdBook=§4You are not holding a writable book. -holdFirework=§4You must be holding a firework to add effects. -holdPotion=§4You must be holding a potion to apply effects to it. -holeInFloor=§4Hole in floor\! +holdBook=<dark_red>You are not holding a writable book. +holdFirework=<dark_red>You must be holding a firework to add effects. +holdPotion=<dark_red>You must be holding a potion to apply effects to it. +holeInFloor=<dark_red>Hole in floor\! homeCommandDescription=Teleport to your home. homeCommandUsage=/<command> [player\:][name] homeCommandUsage1=/<command> <name> homeCommandUsage1Description=Teleports you to your home with the given name homeCommandUsage2=/<command> <player>\:<name> homeCommandUsage2Description=Teleports you to the specified player''s home with the given name -homes=§6Homes\:§r {0} -homeConfirmation=§6You already have a home named §c{0}§6\!\nTo overwrite your existing home, type the command again. -homeRenamed=§6Home §c{0} §6has been renamed to §c{1}§6. -homeSet=§6Home set to current location. +homes=<primary>Homes\:<reset> {0} +homeConfirmation=<primary>You already have a home named <secondary>{0}<primary>\!\nTo overwrite your existing home, type the command again. +homeRenamed=<primary>Home <secondary>{0} <primary>has been renamed to <secondary>{1}<primary>. +homeSet=<primary>Home set to current location. hour=hour hours=hours -ice=§6You feel much colder... +ice=<primary>You feel much colder... iceCommandDescription=Cools a player off. iceCommandUsage=/<command> [player] iceCommandUsage1=/<command> @@ -524,59 +523,63 @@ iceCommandUsage2=/<command> <player> iceCommandUsage2Description=Cools the given player off iceCommandUsage3=/<command> * iceCommandUsage3Description=Cools all online players off -iceOther=§6Chilling§c {0}§6. +iceOther=<primary>Chilling<secondary> {0}<primary>. ignoreCommandDescription=Ignore or unignore other players. ignoreCommandUsage=/<command> <player> ignoreCommandUsage1=/<command> <player> ignoreCommandUsage1Description=Ignores or unignores the given player -ignoredList=§6Ignored\:§r {0} -ignoreExempt=§4You may not ignore that player. -ignorePlayer=§6You ignore player§c {0} §6from now on. +ignoredList=<primary>Ignored\:<reset> {0} +ignoreExempt=<dark_red>You may not ignore that player. +ignorePlayer=<primary>You ignore player<secondary> {0} <primary>from now on. +ignoreYourself=<primary>Ignoring yourself won''t solve your problems. illegalDate=Illegal date format. -infoAfterDeath=§6You died in §e{0} §6at §e{1}, {2}, {3}§6. -infoChapter=§6Select chapter\: -infoChapterPages=§e ---- §6{0} §e--§6 Page §c{1}§6 of §c{2} §e---- +infoAfterDeath=<primary>You died in <yellow>{0} <primary>at <yellow>{1}, {2}, {3}<primary>. +infoChapter=<primary>Select chapter\: +infoChapterPages=<yellow> ---- <primary>{0} <yellow>--<primary> Page <secondary>{1}<primary> of <secondary>{2} <yellow>---- infoCommandDescription=Shows information set by the server owner. infoCommandUsage=/<command> [chapter] [page] -infoPages=§e ---- §6{2} §e--§6 Page §c{0}§6/§c{1} §e---- -infoUnknownChapter=§4Unknown chapter. -insufficientFunds=§4Insufficient funds available. -invalidBanner=§4Invalid banner syntax. -invalidCharge=§4Invalid charge. -invalidFireworkFormat=§4The option §c{0} §4is not a valid value for §c{1}§4. -invalidHome=§4Home§c {0} §4doesn''t exist\! -invalidHomeName=§4Invalid home name\! -invalidItemFlagMeta=§4Invalid itemflag meta\: §c{0}§4. -invalidMob=§4Invalid mob type. +infoPages=<yellow> ---- <primary>{2} <yellow>--<primary> Page <secondary>{0}<primary>/<secondary>{1} <yellow>---- +infoUnknownChapter=<dark_red>Unknown chapter. +insufficientFunds=<dark_red>Insufficient funds available. +invalidBanner=<dark_red>Invalid banner syntax. +invalidCharge=<dark_red>Invalid charge. +invalidFireworkFormat=<dark_red>The option <secondary>{0} <dark_red>is not a valid value for <secondary>{1}<dark_red>. +invalidHome=<dark_red>Home<secondary> {0} <dark_red>doesn''t exist\! +invalidHomeName=<dark_red>Invalid home name\! +invalidItemFlagMeta=<dark_red>Invalid itemflag meta\: <secondary>{0}<dark_red>. +invalidMob=<dark_red>Invalid mob type. +invalidModifier=<dark_red>Invalid Modifier. invalidNumber=Invalid Number. -invalidPotion=§4Invalid Potion. -invalidPotionMeta=§4Invalid potion meta\: §c{0}§4. -invalidSignLine=§4Line§c {0} §4on sign is invalid. -invalidSkull=§4Please hold a player skull. -invalidWarpName=§4Invalid warp name\! -invalidWorld=§4Invalid world. -inventoryClearFail=§4Player§c {0} §4does not have§c {1} §4of§c {2}§4. -inventoryClearingAllArmor=§6Cleared all inventory items and armor from§c {0}§6. -inventoryClearingAllItems=§6Cleared all inventory items from§c {0}§6. -inventoryClearingFromAll=§6Clearing the inventory of all users... -inventoryClearingStack=§6Removed§c {0} §6of§c {1} §6from§c {2}§6. +invalidPotion=<dark_red>Invalid Potion. +invalidPotionMeta=<dark_red>Invalid potion meta\: <secondary>{0}<dark_red>. +invalidSign=<dark_red>Invalid sign +invalidSignLine=<dark_red>Line<secondary> {0} <dark_red>on sign is invalid. +invalidSkull=<dark_red>Please hold a player skull. +invalidWarpName=<dark_red>Invalid warp name\! +invalidWorld=<dark_red>Invalid world. +inventoryClearFail=<dark_red>Player<secondary> {0} <dark_red>does not have<secondary> {1} <dark_red>of<secondary> {2}<dark_red>. +inventoryClearingAllArmor=<primary>Cleared all inventory items and armor from<secondary> {0}<primary>. +inventoryClearingAllItems=<primary>Cleared all inventory items from<secondary> {0}<primary>. +inventoryClearingFromAll=<primary>Clearing the inventory of all users... +inventoryClearingStack=<primary>Removed<secondary> {0} <primary>of<secondary> {1} <primary>from<secondary> {2}<primary>. +inventoryFull=<dark_red>Your inventory is full. invseeCommandDescription=See the inventory of other players. invseeCommandUsage=/<command> <player> invseeCommandUsage1=/<command> <player> invseeCommandUsage1Description=Opens the inventory of the specified player -invseeNoSelf=§cYou can only view other players'' inventories. +invseeNoSelf=<secondary>You can only view other players'' inventories. is=is -isIpBanned=§6IP §c{0} §6is banned. -internalError=§cAn internal error occurred while attempting to perform this command. -itemCannotBeSold=§4That item cannot be sold to the server. +isIpBanned=<primary>IP <secondary>{0} <primary>is banned. +internalError=<secondary>An internal error occurred while attempting to perform this command. +itemCannotBeSold=<dark_red>That item cannot be sold to the server. itemCommandDescription=Spawn an item. itemCommandUsage=/<command> <item|numeric> [amount [itemmeta...]] itemCommandUsage1=/<command> <item> [amount] itemCommandUsage1Description=Gives you a full stack (or the specified amount) of the specified item itemCommandUsage2=/<command> <item> <amount> <meta> itemCommandUsage2Description=Gives you the specified amount of the specified item with the given metadata -itemId=§6ID\:§c {0} -itemloreClear=§6You have cleared this item''s lore. +itemId=<primary>ID\:<secondary> {0} +itemloreClear=<primary>You have cleared this item''s lore. itemloreCommandDescription=Edit the lore of an item. itemloreCommandUsage=/<command> <add/set/clear> [text/line] [text] itemloreCommandUsage1=/<command> add [text] @@ -585,224 +588,232 @@ itemloreCommandUsage2=/<command> set <line number> <text> itemloreCommandUsage2Description=Sets the specified line of the held item''s lore to the given text itemloreCommandUsage3=/<command> clear itemloreCommandUsage3Description=Clears the held item''s lore -itemloreInvalidItem=§4You need to hold an item to edit its lore. -itemloreNoLine=§4Your held item does not have lore text on line §c{0}§4. -itemloreNoLore=§4Your held item does not have any lore text. -itemloreSuccess=§6You have added "§c{0}§6" to your held item''s lore. -itemloreSuccessLore=§6You have set line §c{0}§6 of your held item''s lore to "§c{1}§6". -itemMustBeStacked=§4Item must be traded in stacks. A quantity of 2s would be two stacks, etc. -itemNames=§6Item short names\:§r {0} -itemnameClear=§6You have cleared this item''s name. +itemloreInvalidItem=<dark_red>You need to hold an item to edit its lore. +itemloreMaxLore=<dark_red>You cannot add any more lore lines to this item. +itemloreNoLine=<dark_red>Your held item does not have lore text on line <secondary>{0}<dark_red>. +itemloreNoLore=<dark_red>Your held item does not have any lore text. +itemloreSuccess=<primary>You have added "<secondary>{0}<primary>" to your held item''s lore. +itemloreSuccessLore=<primary>You have set line <secondary>{0}<primary> of your held item''s lore to "<secondary>{1}<primary>". +itemMustBeStacked=<dark_red>Item must be traded in stacks. A quantity of 2s would be two stacks, etc. +itemNames=<primary>Item short names\:<reset> {0} +itemnameClear=<primary>You have cleared this item''s name. itemnameCommandDescription=Names an item. itemnameCommandUsage=/<command> [name] itemnameCommandUsage1=/<command> itemnameCommandUsage1Description=Clears the held item''s name itemnameCommandUsage2=/<command> <name> itemnameCommandUsage2Description=Sets the held item''s name to the given text -itemnameInvalidItem=§cYou need to hold an item to rename it. -itemnameSuccess=§6You have renamed your held item to "§c{0}§6". -itemNotEnough1=§4You do not have enough of that item to sell. -itemNotEnough2=§6If you meant to sell all of your items of that type, use§c /sell itemname§6. -itemNotEnough3=§c/sell itemname -1§6 will sell all but one item, etc. -itemsConverted=§6Converted all items into blocks. +itemnameInvalidItem=<secondary>You need to hold an item to rename it. +itemnameSuccess=<primary>You have renamed your held item to "<secondary>{0}<primary>". +itemNotEnough1=<dark_red>You do not have enough of that item to sell. +itemNotEnough2=<primary>If you meant to sell all of your items of that type, use<secondary> /sell itemname<primary>. +itemNotEnough3=<secondary>/sell itemname -1<primary> will sell all but one item, etc. +itemsConverted=<primary>Converted all items into blocks. itemsCsvNotLoaded=Could not load {0}\! itemSellAir=You really tried to sell Air? Put an item in your hand. -itemsNotConverted=§4You have no items that can be converted into blocks. -itemSold=§aSold for §c{0} §a({1} {2} at {3} each). -itemSoldConsole=§e{0} §asold§e {1}§a for §e{2} §a({3} items at {4} each). -itemSpawn=§6Giving§c {0} §6of§c {1} -itemType=§6Item\:§c {0} +itemsNotConverted=<dark_red>You have no items that can be converted into blocks. +itemSold=<green>Sold for <secondary>{0} <green>({1} {2} at {3} each). +itemSoldConsole=<yellow>{0} <green>sold<yellow> {1}<green> for <yellow>{2} <green>({3} items at {4} each). +itemSpawn=<primary>Giving<secondary> {0} <primary>of<secondary> {1} +itemType=<primary>Item\:<secondary> {0} itemdbCommandDescription=Searches for an item. itemdbCommandUsage=/<command> <item> itemdbCommandUsage1=/<command> <item> itemdbCommandUsage1Description=Searches the item database for the given item -jailAlreadyIncarcerated=§4Person is already in jail\:§c {0} -jailList=§6Jails\:§r {0} -jailMessage=§4You do the crime, you do the time. -jailNotExist=§4That jail does not exist. -jailNotifyJailed=§6Player§c {0} §6jailed by §c{1}. -jailNotifyJailedFor=§6Player§c {0} §6jailed for§c {1} §6by §c{2}§6. -jailNotifySentenceExtended=§6Player§c{0}§6''s jail time extended to §c{1} §6by §c{2}§6. -jailReleased=§6Player §c{0}§6 unjailed. -jailReleasedPlayerNotify=§6You have been released\! -jailSentenceExtended=§6Jail time extended to §c{0}§6. -jailSet=§6Jail§c {0} §6has been set. -jailWorldNotExist=§4That jail''s world does not exist. -jumpEasterDisable=§6Flying wizard mode disabled. -jumpEasterEnable=§6Flying wizard mode enabled. +jailAlreadyIncarcerated=<dark_red>Person is already in jail\:<secondary> {0} +jailList=<primary>Jails\:<reset> {0} +jailMessage=<dark_red>You do the crime, you do the time. +jailNotExist=<dark_red>That jail does not exist. +jailNotifyJailed=<primary>Player<secondary> {0} <primary>jailed by <secondary>{1}. +jailNotifyJailedFor=<primary>Player<secondary> {0} <primary>jailed for<secondary> {1} <primary>by <secondary>{2}<primary>. +jailNotifySentenceExtended=<primary>Player<secondary>{0} <primary>jail''s time extended to <secondary>{1} <primary>by <secondary>{2}<primary>. +jailReleased=<primary>Player <secondary>{0}<primary> unjailed. +jailReleasedPlayerNotify=<primary>You have been released\! +jailSentenceExtended=<primary>Jail time extended to <secondary>{0}<primary>. +jailSet=<primary>Jail<secondary> {0} <primary>has been set. +jailWorldNotExist=<dark_red>That jail''s world does not exist. +jumpEasterDisable=<primary>Flying wizard mode disabled. +jumpEasterEnable=<primary>Flying wizard mode enabled. jailsCommandDescription=List all jails. jailsCommandUsage=/<command> jumpCommandDescription=Jumps to the nearest block in the line of sight. jumpCommandUsage=/<command> -jumpError=§4That would hurt your computer''s brain. +jumpError=<dark_red>That would hurt your computer''s brain. kickCommandDescription=Kicks a specified player with a reason. kickCommandUsage=/<command> <player> [reason] kickCommandUsage1=/<command> <player> [reason] kickCommandUsage1Description=Kicks the specified player with an optional reason kickDefault=Kicked from server. -kickedAll=§4Kicked all players from server. -kickExempt=§4You cannot kick that person. +kickedAll=<dark_red>Kicked all players from server. +kickExempt=<dark_red>You cannot kick that person. kickallCommandDescription=Kicks all players off the server except the issuer. kickallCommandUsage=/<command> [reason] kickallCommandUsage1=/<command> [reason] kickallCommandUsage1Description=Kicks all players with an optional reason -kill=§6Killed§c {0}§6. +kill=<primary>Killed<secondary> {0}<primary>. killCommandDescription=Kills specified player. killCommandUsage=/<command> <player> killCommandUsage1=/<command> <player> killCommandUsage1Description=Kills the specified player -killExempt=§4You cannot kill §c{0}§4. +killExempt=<dark_red>You cannot kill <secondary>{0}<dark_red>. kitCommandDescription=Obtains the specified kit or views all available kits. kitCommandUsage=/<command> [kit] [player] kitCommandUsage1=/<command> kitCommandUsage1Description=Lists all available kits kitCommandUsage2=/<command> <kit> [player] kitCommandUsage2Description=Gives the specified kit to you or another player if specified -kitContains=§6Kit §c{0} §6contains\: -kitCost=\ §7§o({0})§r -kitDelay=§m{0}§r -kitError=§4There are no valid kits. -kitError2=§4That kit is improperly defined. Contact an administrator. +kitContains=<primary>Kit <secondary>{0} <primary>contains\: +kitCost=\ <gray><i>({0})<reset> +kitDelay=<st>{0}<reset> +kitError=<dark_red>There are no valid kits. +kitError2=<dark_red>That kit is improperly defined. Contact an administrator. kitError3=Cannot give kit item in kit "{0}" to user {1} as kit item requires Paper 1.15.2+ to deserialize. -kitGiveTo=§6Giving kit§c {0}§6 to §c{1}§6. -kitInvFull=§4Your inventory was full, placing kit on the floor. -kitInvFullNoDrop=§4There is not enough room in your inventory for that kit. -kitItem=§6- §f{0} -kitNotFound=§4That kit does not exist. -kitOnce=§4You can''t use that kit again. -kitReceive=§6Received kit§c {0}§6. -kitReset=§6Reset cooldown for kit §c{0}§6. +kitGiveTo=<primary>Giving kit<secondary> {0}<primary> to <secondary>{1}<primary>. +kitInvFull=<dark_red>Your inventory was full, placing kit on the floor. +kitInvFullNoDrop=<dark_red>There is not enough room in your inventory for that kit. +kitItem=<primary>- <white>{0} +kitNotFound=<dark_red>That kit does not exist. +kitOnce=<dark_red>You can''t use that kit again. +kitReceive=<primary>Received kit<secondary> {0}<primary>. +kitReset=<primary>Reset cooldown for kit <secondary>{0}<primary>. kitresetCommandDescription=Resets the cooldown on the specified kit. kitresetCommandUsage=/<command> <kit> [player] kitresetCommandUsage1=/<command> <kit> [player] kitresetCommandUsage1Description=Resets the cooldown of the specified kit for you or another player if specified -kitResetOther=§6Resetting kit §c{0} §6cooldown for §c{1}§6. -kits=§6Kits\:§r {0} +kitResetOther=<primary>Resetting kit <secondary>{0} <primary>cooldown for <secondary>{1}<primary>. +kits=<primary>Kits\:<reset> {0} kittycannonCommandDescription=Throw an exploding kitten at your opponent. kittycannonCommandUsage=/<command> -kitTimed=§4You can''t use that kit again for another§c {0}§4. -leatherSyntax=§6Leather color syntax\:§c color\:<red>,<green>,<blue> eg\: color\:255,0,0§6 OR§c color\:<rgb int> eg\: color\:16777011 +kitTimed=<dark_red>You can''t use that kit again for another<secondary> {0}<dark_red>. +leatherSyntax=<primary>Leather color syntax\:<secondary> color\:\\<red>,\\<green>,\\<blue> eg\: color\:255,0,0<primary> OR<secondary> color\:<rgb int> eg\: color\:16777011 lightningCommandDescription=The power of Thor. Strike at cursor or player. lightningCommandUsage=/<command> [player] [power] lightningCommandUsage1=/<command> [player] lightningCommandUsage1Description=Strikes lighting either where you''re looking or at another player if specified lightningCommandUsage2=/<command> <player> <power> lightningCommandUsage2Description=Strikes lighting at the target player with the given power -lightningSmited=§6Thou hast been smitten\! -lightningUse=§6Smiting§c {0} +lightningSmited=<primary>Thou hast been smitten\! +lightningUse=<primary>Smiting<secondary> {0} linkCommandDescription=Generates a code to link your Minecraft account to Discord. linkCommandUsage=/<command> linkCommandUsage1=/<command> linkCommandUsage1Description=Generates a code for the /link command on Discord -listAfkTag=§7[AFK]§r -listAmount=§6There are §c{0}§6 out of maximum §c{1}§6 players online. -listAmountHidden=§6There are §c{0}§6/§c{1}§6 out of maximum §c{2}§6 players online. +listAfkTag=<gray>[AFK]<reset> +listAmount=<primary>There are <secondary>{0}<primary> out of maximum <secondary>{1}<primary> players online. +listAmountHidden=<primary>There are <secondary>{0}<primary>/<secondary>{1}<primary> out of maximum <secondary>{2}<primary> players online. listCommandDescription=List all online players. listCommandUsage=/<command> [group] listCommandUsage1=/<command> [group] listCommandUsage1Description=Lists all players on the server, or the given group if specified -listGroupTag=§6{0}§r\: -listHiddenTag=§7[HIDDEN]§r +listGroupTag=<primary>{0}<reset>\: +listHiddenTag=<gray>[HIDDEN]<reset> listRealName=({0}) -loadWarpError=§4Failed to load warp {0}. -localFormat=§3[L] §r<{0}> {1} +loadWarpError=<dark_red>Failed to load warp {0}. +localFormat=<dark_aqua>[L] <reset><{0}> {1} +localNoOne= loomCommandDescription=Opens up a loom. loomCommandUsage=/<command> -mailClear=§6To clear your mail, type§c /mail clear§6. -mailCleared=§6Mail cleared\! -mailClearIndex=§4You must specify a number between 1-{0}. +mailClear=<primary>To clear your mail, type<secondary> /mail clear<primary>. +mailCleared=<primary>Mail cleared\! +mailClearedAll=<primary>Mail cleared for all players\! +mailClearIndex=<dark_red>You must specify a number between 1-{0}. mailCommandDescription=Manages inter-player, intra-server mail. -mailCommandUsage=/<command> [read|clear|clear [number]|send [to] [message]|sendtemp [to] [expire time] [message]|sendall [message]] +mailCommandUsage=/<command> [read|clear|clear [number]|clear <player> [number]|send [to] [message]|sendtemp [to] [expire time] [message]|sendall [message]] mailCommandUsage1=/<command> read [page] mailCommandUsage1Description=Reads the first (or specified) page of your mail mailCommandUsage2=/<command> clear [number] mailCommandUsage2Description=Clears either all or the specified mail(s) -mailCommandUsage3=/<command> send <player> <message> -mailCommandUsage3Description=Sends the specified player the given message -mailCommandUsage4=/<command> sendall <message> -mailCommandUsage4Description=Sends all players the given message -mailCommandUsage5=/<command> sendtemp <player> <expire time> <message> -mailCommandUsage5Description=Sends the specified player the given message which will expire in the specified time -mailCommandUsage6=/<command> sendtempall <expire time> <message> -mailCommandUsage6Description=Sends all players the given message which will expire in the specified time +mailCommandUsage3=/<command> clear <player> [number] +mailCommandUsage3Description=Clears either all or the specified mail(s) for the given player +mailCommandUsage4=/<command> clearall +mailCommandUsage4Description=Clears all mail for the all players +mailCommandUsage5=/<command> send <player> <message> +mailCommandUsage5Description=Sends the specified player the given message +mailCommandUsage6=/<command> sendall <message> +mailCommandUsage6Description=Sends all players the given message +mailCommandUsage7=/<command> sendtemp <player> <expire time> <message> +mailCommandUsage7Description=Sends the specified player the given message which will expire in the specified time +mailCommandUsage8=/<command> sendtempall <expire time> <message> +mailCommandUsage8Description=Sends all players the given message which will expire in the specified time mailDelay=Too many mails have been sent within the last minute. Maximum\: {0} -mailFormatNew=§6[§r{0}§6] §6[§r{1}§6] §r{2} -mailFormatNewTimed=§6[§e⚠§6] §6[§r{0}§6] §6[§r{1}§6] §r{2} -mailFormatNewRead=§6[§r{0}§6] §6[§r{1}§6] §7§o{2} -mailFormatNewReadTimed=§6[§e⚠§6] §6[§r{0}§6] §6[§r{1}§6] §7§o{2} -mailFormat=§6[§r{0}§6] §r{1} +mailFormatNew=<primary>[<reset>{0}<primary>] <primary>[<reset>{1}<primary>] <reset>{2} +mailFormatNewTimed=<primary>[<yellow>⚠<primary>] <primary>[<reset>{0}<primary>] <primary>[<reset>{1}<primary>] <reset>{2} +mailFormatNewRead=<primary>[<reset>{0}<primary>] <primary>[<reset>{1}<primary>] <gray><i>{2} +mailFormatNewReadTimed=<primary>[<yellow>⚠<primary>] <primary>[<reset>{0}<primary>] <primary>[<reset>{1}<primary>] <gray><i>{2} +mailFormat=<primary>[<reset>{0}<primary>] <reset>{1} mailMessage={0} -mailSent=§6Mail sent\! -mailSentTo=§c{0}§6 has been sent the following mail\: -mailSentToExpire=§c{0}§6 has been sent the following mail which will expire in §c{1}§6\: -mailTooLong=§4Mail message too long. Try to keep it below 1000 characters. -markMailAsRead=§6To mark your mail as read, type§c /mail clear§6. -matchingIPAddress=§6The following players previously logged in from that IP address\: -maxHomes=§4You cannot set more than§c {0} §4homes. -maxMoney=§4This transaction would exceed the balance limit for this account. -mayNotJail=§4You may not jail that person\! -mayNotJailOffline=§4You may not jail offline players. +mailSent=<primary>Mail sent\! +mailSentTo=<secondary>{0}<primary> has been sent the following mail\: +mailSentToExpire=<secondary>{0}<primary> has been sent the following mail which will expire in <secondary>{1}<primary>\: +mailTooLong=<dark_red>Mail message too long. Try to keep it below 1000 characters. +markMailAsRead=<primary>To mark your mail as read, type<secondary> /mail clear<primary>. +matchingIPAddress=<primary>The following players previously logged in from that IP address\: +matchingAccounts={0} +maxHomes=<dark_red>You cannot set more than<secondary> {0} <dark_red>homes. +maxMoney=<dark_red>This transaction would exceed the balance limit for this account. +mayNotJail=<dark_red>You may not jail that person\! +mayNotJailOffline=<dark_red>You may not jail offline players. meCommandDescription=Describes an action in the context of the player. meCommandUsage=/<command> <description> meCommandUsage1=/<command> <description> meCommandUsage1Description=Describes an action meSender=me meRecipient=me -minimumBalanceError=§4The minimum balance a user can have is {0}. -minimumPayAmount=§cThe minimum amount you can pay is {0}. +minimumBalanceError=<dark_red>The minimum balance a user can have is {0}. +minimumPayAmount=<secondary>The minimum amount you can pay is {0}. minute=minute minutes=minutes -missingItems=§4You do not have §c{0}x {1}§4. -mobDataList=§6Valid mob data\:§r {0} -mobsAvailable=§6Mobs\:§r {0} -mobSpawnError=§4Error while changing mob spawner. +missingItems=<dark_red>You do not have <secondary>{0}x {1}<dark_red>. +mobDataList=<primary>Valid mob data\:<reset> {0} +mobsAvailable=<primary>Mobs\:<reset> {0} +mobSpawnError=<dark_red>Error while changing mob spawner. mobSpawnLimit=Mob quantity limited to server limit. -mobSpawnTarget=§4Target block must be a mob spawner. -moneyRecievedFrom=§a{0}§6 has been received from§a {1}§6. -moneySentTo=§a{0} has been sent to {1}. +mobSpawnTarget=<dark_red>Target block must be a mob spawner. +moneyRecievedFrom=<green>{0}<primary> has been received from<green> {1}<primary>. +moneySentTo=<green>{0} has been sent to {1}. month=month months=months moreCommandDescription=Fills the item stack in hand to specified amount, or to maximum size if none is specified. moreCommandUsage=/<command> [amount] moreCommandUsage1=/<command> [amount] moreCommandUsage1Description=Fills the held item to the specified amount, or its max size if none is specified -moreThanZero=§4Quantities must be greater than 0. +moreThanZero=<dark_red>Quantities must be greater than 0. motdCommandDescription=Views the Message Of The Day. motdCommandUsage=/<command> [chapter] [page] -moveSpeed=§6Set§c {0}§6 speed to§c {1} §6for §c{2}§6. +moveSpeed=<primary>Set<secondary> {0}<primary> speed to<secondary> {1} <primary>for <secondary>{2}<primary>. msgCommandDescription=Sends a private message to the specified player. msgCommandUsage=/<command> <to> <message> msgCommandUsage1=/<command> <to> <message> msgCommandUsage1Description=Privately sends the given message to the specified player -msgDisabled=§6Receiving messages §cdisabled§6. -msgDisabledFor=§6Receiving messages §cdisabled §6for §c{0}§6. -msgEnabled=§6Receiving messages §cenabled§6. -msgEnabledFor=§6Receiving messages §cenabled §6for §c{0}§6. -msgFormat=§6[§c{0}§6 -> §c{1}§6] §r{2} -msgIgnore=§c{0} §4has messages disabled. +msgDisabled=<primary>Receiving messages <secondary>disabled<primary>. +msgDisabledFor=<primary>Receiving messages <secondary>disabled <primary>for <secondary>{0}<primary>. +msgEnabled=<primary>Receiving messages <secondary>enabled<primary>. +msgEnabledFor=<primary>Receiving messages <secondary>enabled <primary>for <secondary>{0}<primary>. +msgFormat=<primary>[<secondary>{0}<primary> -> <secondary>{1}<primary>] <reset>{2} +msgIgnore=<secondary>{0} <dark_red>has messages disabled. msgtoggleCommandDescription=Blocks receiving all private messages. msgtoggleCommandUsage=/<command> [player] [on|off] msgtoggleCommandUsage1=/<command> [player] -msgtoggleCommandUsage1Description=Toggles fly for yourself or another player if specified -multipleCharges=§4You cannot apply more than one charge to this firework. -multiplePotionEffects=§4You cannot apply more than one effect to this potion. +msgtoggleCommandUsage1Description=Toggles private messages for yourself or another player if specified +multipleCharges=<dark_red>You cannot apply more than one charge to this firework. +multiplePotionEffects=<dark_red>You cannot apply more than one effect to this potion. muteCommandDescription=Mutes or unmutes a player. muteCommandUsage=/<command> <player> [datediff] [reason] muteCommandUsage1=/<command> <player> muteCommandUsage1Description=Permanently mutes the specified player or unmutes them if they were already muted muteCommandUsage2=/<command> <player> <datediff> [reason] muteCommandUsage2Description=Mutes the specified player for the time given with an optional reason -mutedPlayer=§6Player§c {0} §6muted. -mutedPlayerFor=§6Player§c {0} §6muted for§c {1}§6. -mutedPlayerForReason=§6Player§c {0} §6muted for§c {1}§6. Reason\: §c{2} -mutedPlayerReason=§6Player§c {0} §6muted. Reason\: §c{1} +mutedPlayer=<primary>Player<secondary> {0} <primary>muted. +mutedPlayerFor=<primary>Player<secondary> {0} <primary>muted for<secondary> {1}<primary>. +mutedPlayerForReason=<primary>Player<secondary> {0} <primary>muted for<secondary> {1}<primary>. Reason\: <secondary>{2} +mutedPlayerReason=<primary>Player<secondary> {0} <primary>muted. Reason\: <secondary>{1} mutedUserSpeaks={0} tried to speak, but is muted\: {1} -muteExempt=§4You may not mute that player. -muteExemptOffline=§4You may not mute offline players. -muteNotify=§c{0} §6has muted player §c{1}§6. -muteNotifyFor=§c{0} §6has muted player §c{1}§6 for§c {2}§6. -muteNotifyForReason=§c{0} §6has muted player §c{1}§6 for§c {2}§6. Reason\: §c{3} -muteNotifyReason=§c{0} §6has muted player §c{1}§6. Reason\: §c{2} +muteExempt=<dark_red>You may not mute that player. +muteExemptOffline=<dark_red>You may not mute offline players. +muteNotify=<secondary>{0} <primary>has muted player <secondary>{1}<primary>. +muteNotifyFor=<secondary>{0} <primary>has muted player <secondary>{1}<primary> for<secondary> {2}<primary>. +muteNotifyForReason=<secondary>{0} <primary>has muted player <secondary>{1}<primary> for<secondary> {2}<primary>. Reason\: <secondary>{3} +muteNotifyReason=<secondary>{0} <primary>has muted player <secondary>{1}<primary>. Reason\: <secondary>{2} nearCommandDescription=Lists the players near by or around a player. nearCommandUsage=/<command> [playername] [radius] nearCommandUsage1=/<command> @@ -813,10 +824,10 @@ nearCommandUsage3=/<command> <player> nearCommandUsage3Description=Lists all players within the default near radius of the specified player nearCommandUsage4=/<command> <player> <radius> nearCommandUsage4Description=Lists all players within the given radius of the specified player -nearbyPlayers=§6Players nearby\:§r {0} -nearbyPlayersList={0}§f(§c{1}m§f) -negativeBalanceError=§4User is not allowed to have a negative balance. -nickChanged=§6Nickname changed. +nearbyPlayers=<primary>Players nearby\:<reset> {0} +nearbyPlayersList={0}<white>(<secondary>{1}m<white>) +negativeBalanceError=<dark_red>User is not allowed to have a negative balance. +nickChanged=<primary>Nickname changed. nickCommandDescription=Change your nickname or that of another player. nickCommandUsage=/<command> [player] <nickname|off> nickCommandUsage1=/<command> <nickname> @@ -827,119 +838,121 @@ nickCommandUsage3=/<command> <player> <nickname> nickCommandUsage3Description=Changes the specified player''s nickname to the given text nickCommandUsage4=/<command> <player> off nickCommandUsage4Description=Removes the given player''s nickname -nickDisplayName=§4You have to enable change-displayname in Essentials config. -nickInUse=§4That name is already in use. -nickNameBlacklist=§4That nickname is not allowed. -nickNamesAlpha=§4Nicknames must be alphanumeric. -nickNamesOnlyColorChanges=§4Nicknames can only have their colors changed. -nickNoMore=§6You no longer have a nickname. -nickSet=§6Your nickname is now §c{0}§6. -nickTooLong=§4That nickname is too long. -noAccessCommand=§4You do not have access to that command. -noAccessPermission=§4You do not have permission to access that §c{0}§4. -noAccessSubCommand=§4You do not have access to §c{0}§4. -noBreakBedrock=§4You are not allowed to destroy bedrock. -noDestroyPermission=§4You do not have permission to destroy that §c{0}§4. +nickDisplayName=<dark_red>You have to enable change-displayname in Essentials config. +nickInUse=<dark_red>That name is already in use. +nickNameBlacklist=<dark_red>That nickname is not allowed. +nickNamesAlpha=<dark_red>Nicknames must be alphanumeric. +nickNamesOnlyColorChanges=<dark_red>Nicknames can only have their colors changed. +nickNoMore=<primary>You no longer have a nickname. +nickSet=<primary>Your nickname is now <secondary>{0}<primary>. +nickTooLong=<dark_red>That nickname is too long. +noAccessCommand=<dark_red>You do not have access to that command. +noAccessPermission=<dark_red>You do not have permission to access that <secondary>{0}<dark_red>. +noAccessSubCommand=<dark_red>You do not have access to <secondary>{0}<dark_red>. +noBreakBedrock=<dark_red>You are not allowed to destroy bedrock. +noDestroyPermission=<dark_red>You do not have permission to destroy that <secondary>{0}<dark_red>. northEast=NE north=N northWest=NW -noGodWorldWarning=§4Warning\! God mode in this world disabled. -noHomeSetPlayer=§6Player has not set a home. -noIgnored=§6You are not ignoring anyone. -noJailsDefined=§6No jails defined. -noKitGroup=§4You do not have access to this kit. -noKitPermission=§4You need the §c{0}§4 permission to use that kit. -noKits=§6There are no kits available yet. -noLocationFound=§4No valid location found. -noMail=§6You do not have any mail. -noMatchingPlayers=§6No matching players found. -noMetaFirework=§4You do not have permission to apply firework meta. +noGodWorldWarning=<dark_red>Warning\! God mode in this world disabled. +noHomeSetPlayer=<primary>Player has not set a home. +noIgnored=<primary>You are not ignoring anyone. +noJailsDefined=<primary>No jails defined. +noKitGroup=<dark_red>You do not have access to this kit. +noKitPermission=<dark_red>You need the <secondary>{0}<dark_red> permission to use that kit. +noKits=<primary>There are no kits available yet. +noLocationFound=<dark_red>No valid location found. +noMail=<primary>You do not have any mail. +noMailOther=<secondary>{0} <primary>does not have any mail. +noMatchingPlayers=<primary>No matching players found. +noMetaComponents=Data Components are not supported in this version of Bukkit. Please use JSON NBT metadata. +noMetaFirework=<dark_red>You do not have permission to apply firework meta. noMetaJson=JSON Metadata is not supported in this version of Bukkit. -noMetaPerm=§4You do not have permission to apply §c{0}§4 meta to this item. +noMetaNbtKill=JSON NBT metadata is no longer supported. You must manually convert your defined items to data components. You can convert JSON NBT to data components here\: https\://docs.papermc.io/misc/tools/item-command-converter +noMetaPerm=<dark_red>You do not have permission to apply <secondary>{0}<dark_red> meta to this item. none=none -noNewMail=§6You have no new mail. -nonZeroPosNumber=§4A non-zero number is required. -noPendingRequest=§4You do not have a pending request. -noPerm=§4You do not have the §c{0}§4 permission. -noPermissionSkull=§4You do not have permission to modify that skull. -noPermToAFKMessage=§4You don''t have permission to set an AFK message. -noPermToSpawnMob=§4You don''t have permission to spawn this mob. -noPlacePermission=§4You do not have permission to place a block near that sign. -noPotionEffectPerm=§4You do not have permission to apply potion effect §c{0} §4to this potion. -noPowerTools=§6You have no power tools assigned. -notAcceptingPay=§4{0} §4is not accepting payment. -notAllowedToLocal=§4You don''t have permission to speak in local chat. -notAllowedToQuestion=§4You don''t have permission to ask a question. -notAllowedToShout=§4You don''t have permission to shout. -notEnoughExperience=§4You do not have enough experience. -notEnoughMoney=§4You do not have sufficient funds. +noNewMail=<primary>You have no new mail. +nonZeroPosNumber=<dark_red>A non-zero number is required. +noPendingRequest=<dark_red>You do not have a pending request. +noPerm=<dark_red>You do not have the <secondary>{0}<dark_red> permission. +noPermissionSkull=<dark_red>You do not have permission to modify that skull. +noPermToAFKMessage=<dark_red>You don''t have permission to set an AFK message. +noPermToSpawnMob=<dark_red>You don''t have permission to spawn this mob. +noPlacePermission=<dark_red>You do not have permission to place a block near that sign. +noPotionEffectPerm=<dark_red>You do not have permission to apply potion effect <secondary>{0} <dark_red>to this potion. +noPowerTools=<primary>You have no power tools assigned. +notAcceptingPay=<dark_red>{0} <dark_red>is not accepting payment. +notAllowedToLocal=<dark_red>You don''t have permission to speak in local chat. +notAllowedToShout=<dark_red>You don''t have permission to shout. +notEnoughExperience=<dark_red>You do not have enough experience. +notEnoughMoney=<dark_red>You do not have sufficient funds. notFlying=not flying -nothingInHand=§4You have nothing in your hand. +nothingInHand=<dark_red>You have nothing in your hand. now=now -noWarpsDefined=§6No warps defined. -nuke=§5May death rain upon them. +noWarpsDefined=<primary>No warps defined. +nuke=<dark_purple>May death rain upon them. nukeCommandDescription=May death rain upon them. nukeCommandUsage=/<command> [player] nukeCommandUsage1=/<command> [players...] nukeCommandUsage1Description=Sends a nuke over all players or another player(s), if specified numberRequired=A number goes there, silly. onlyDayNight=/time only supports day/night. -onlyPlayers=§4Only in-game players can use §c{0}§4. -onlyPlayerSkulls=§4You can only set the owner of player skulls (§c397\:3§4). -onlySunStorm=§4/weather only supports sun/storm. -openingDisposal=§6Opening disposal menu... -orderBalances=§6Ordering balances of§c {0} §6users, please wait... -oversizedMute=§4You may not mute a player for this period of time. -oversizedTempban=§4You may not ban a player for this period of time. -passengerTeleportFail=§4You cannot be teleported while carrying passengers. +onlyPlayers=<dark_red>Only in-game players can use <secondary>{0}<dark_red>. +onlyPlayerSkulls=<dark_red>You can only set the owner of player skulls (<secondary>397\:3<dark_red>). +onlySunStorm=<dark_red>/weather only supports sun/storm. +openingDisposal=<primary>Opening disposal menu... +orderBalances=<primary>Ordering balances of<secondary> {0} <primary>users, please wait... +oversizedMute=<dark_red>You may not mute a player for this period of time. +oversizedTempban=<dark_red>You may not ban a player for this period of time. +passengerTeleportFail=<dark_red>You cannot be teleported while carrying passengers. payCommandDescription=Pays another player from your balance. payCommandUsage=/<command> <player> <amount> payCommandUsage1=/<command> <player> <amount> payCommandUsage1Description=Pays the specified player the given amount of money -payConfirmToggleOff=§6You will no longer be prompted to confirm payments. -payConfirmToggleOn=§6You will now be prompted to confirm payments. -payDisabledFor=§6Disabled accepting payments for §c{0}§6. -payEnabledFor=§6Enabled accepting payments for §c{0}§6. -payMustBePositive=§4Amount to pay must be positive. -payOffline=§4You cannot pay offline users. -payToggleOff=§6You are no longer accepting payments. -payToggleOn=§6You are now accepting payments. +payConfirmToggleOff=<primary>You will no longer be prompted to confirm payments. +payConfirmToggleOn=<primary>You will now be prompted to confirm payments. +payDisabledFor=<primary>Disabled accepting payments for <secondary>{0}<primary>. +payEnabledFor=<primary>Enabled accepting payments for <secondary>{0}<primary>. +payMustBePositive=<dark_red>Amount to pay must be positive. +payOffline=<dark_red>You cannot pay offline users. +payToggleOff=<primary>You are no longer accepting payments. +payToggleOn=<primary>You are now accepting payments. payconfirmtoggleCommandDescription=Toggles whether you are prompted to confirm payments. payconfirmtoggleCommandUsage=/<command> paytoggleCommandDescription=Toggles whether you are accepting payments. paytoggleCommandUsage=/<command> [player] paytoggleCommandUsage1=/<command> [player] paytoggleCommandUsage1Description=Toggles if you, or another player if specified, are accepting payments -pendingTeleportCancelled=§4Pending teleportation request cancelled. +pendingTeleportCancelled=<dark_red>Pending teleportation request cancelled. pingCommandDescription=Pong\! pingCommandUsage=/<command> -playerBanIpAddress=§6Player§c {0} §6banned IP address§c {1} §6for\: §c{2}§6. -playerTempBanIpAddress=§6Player§c {0} §6temporarily banned IP address §c{1}§6 for §c{2}§6\: §c{3}§6. -playerBanned=§6Player§c {0} §6banned§c {1} §6for\: §c{2}§6. -playerJailed=§6Player§c {0} §6jailed. -playerJailedFor=§6Player§c {0} §6jailed for§c {1}§6. -playerKicked=§6Player§c {0} §6kicked§c {1}§6 for§c {2}§6. -playerMuted=§6You have been muted\! -playerMutedFor=§6You have been muted for§c {0}§6. -playerMutedForReason=§6You have been muted for§c {0}§6. Reason\: §c{1} -playerMutedReason=§6You have been muted\! Reason\: §c{0} -playerNeverOnServer=§4Player§c {0} §4was never on this server. -playerNotFound=§4Player not found. -playerTempBanned=§6Player §c{0}§6 temporarily banned §c{1}§6 for §c{2}§6\: §c{3}§6. -playerUnbanIpAddress=§6Player§c {0} §6unbanned IP\:§c {1} -playerUnbanned=§6Player§c {0} §6unbanned§c {1} -playerUnmuted=§6You have been unmuted. +playerBanIpAddress=<primary>Player<secondary> {0} <primary>banned IP address<secondary> {1} <primary>for\: <secondary>{2}<primary>. +playerTempBanIpAddress=<primary>Player<secondary> {0} <primary>temporarily banned IP address <secondary>{1}<primary> for <secondary>{2}<primary>\: <secondary>{3}<primary>. +playerBanned=<primary>Player<secondary> {0} <primary>banned<secondary> {1} <primary>for\: <secondary>{2}<primary>. +playerJailed=<primary>Player<secondary> {0} <primary>jailed. +playerJailedFor=<primary>Player<secondary> {0} <primary>jailed for<secondary> {1}<primary>. +playerKicked=<primary>Player<secondary> {0} <primary>kicked<secondary> {1}<primary> for<secondary> {2}<primary>. +playerMuted=<primary>You have been muted\! +playerMutedFor=<primary>You have been muted for<secondary> {0}<primary>. +playerMutedForReason=<primary>You have been muted for<secondary> {0}<primary>. Reason\: <secondary>{1} +playerMutedReason=<primary>You have been muted\! Reason\: <secondary>{0} +playerNeverOnServer=<dark_red>Player<secondary> {0} <dark_red>was never on this server. +playerNotFound=<dark_red>Player not found. +playerTempBanned=<primary>Player <secondary>{0}<primary> temporarily banned <secondary>{1}<primary> for <secondary>{2}<primary>\: <secondary>{3}<primary>. +playerUnbanIpAddress=<primary>Player<secondary> {0} <primary>unbanned IP\:<secondary> {1} +playerUnbanned=<primary>Player<secondary> {0} <primary>unbanned<secondary> {1} +playerUnmuted=<primary>You have been unmuted. playtimeCommandDescription=Shows a player''s time played in game playtimeCommandUsage=/<command> [player] playtimeCommandUsage1=/<command> playtimeCommandUsage1Description=Shows your time played in game playtimeCommandUsage2=/<command> <player> playtimeCommandUsage2Description=Shows the specified player''s time played in game -playtime=§6Playtime\:§c {0} -playtimeOther=§6Playtime of {1}§6\:§c {0} +playtime=<primary>Playtime\:<secondary> {0} +playtimeOther=<primary>Playtime of {1}<primary>\:<secondary> {0} pong=Pong\! -posPitch=§6Pitch\: {0} (Head angle) -possibleWorlds=§6Possible worlds are the numbers §c0§6 through §c{0}§6. +posPitch=<primary>Pitch\: {0} (Head angle) +possibleWorlds=<primary>Possible worlds are the numbers <secondary>0<primary> through <secondary>{0}<primary>. potionCommandDescription=Adds custom potion effects to a potion. potionCommandUsage=/<command> <clear|apply|effect\:<effect> power\:<power> duration\:<duration>> potionCommandUsage1=/<command> clear @@ -948,22 +961,22 @@ potionCommandUsage2=/<command> apply potionCommandUsage2Description=Applies all effects on the held potion onto you without consuming the potion potionCommandUsage3=/<command> effect\:<effect> power\:<power> duration\:<duration> potionCommandUsage3Description=Applies the given potion meta to the held potion -posX=§6X\: {0} (+East <-> -West) -posY=§6Y\: {0} (+Up <-> -Down) -posYaw=§6Yaw\: {0} (Rotation) -posZ=§6Z\: {0} (+South <-> -North) -potions=§6Potions\:§r {0}§6. -powerToolAir=§4Command can''t be attached to air. -powerToolAlreadySet=§4Command §c{0}§4 is already assigned to §c{1}§4. -powerToolAttach=§c{0}§6 command assigned to§c {1}§6. -powerToolClearAll=§6All powertool commands have been cleared. -powerToolList=§6Item §c{1} §6has the following commands\: §c{0}§6. -powerToolListEmpty=§4Item §c{0} §4has no commands assigned. -powerToolNoSuchCommandAssigned=§4Command §c{0}§4 has not been assigned to §c{1}§4. -powerToolRemove=§6Command §c{0}§6 removed from §c{1}§6. -powerToolRemoveAll=§6All commands removed from §c{0}§6. -powerToolsDisabled=§6All of your power tools have been disabled. -powerToolsEnabled=§6All of your power tools have been enabled. +posX=<primary>X\: {0} (+East <-> -West) +posY=<primary>Y\: {0} (+Up <-> -Down) +posYaw=<primary>Yaw\: {0} (Rotation) +posZ=<primary>Z\: {0} (+South <-> -North) +potions=<primary>Potions\:<reset> {0}<primary>. +powerToolAir=<dark_red>Command can''t be attached to air. +powerToolAlreadySet=<dark_red>Command <secondary>{0}<dark_red> is already assigned to <secondary>{1}<dark_red>. +powerToolAttach=<secondary>{0}<primary> command assigned to<secondary> {1}<primary>. +powerToolClearAll=<primary>All powertool commands have been cleared. +powerToolList=<primary>Item <secondary>{1} <primary>has the following commands\: <secondary>{0}<primary>. +powerToolListEmpty=<dark_red>Item <secondary>{0} <dark_red>has no commands assigned. +powerToolNoSuchCommandAssigned=<dark_red>Command <secondary>{0}<dark_red> has not been assigned to <secondary>{1}<dark_red>. +powerToolRemove=<primary>Command <secondary>{0}<primary> removed from <secondary>{1}<primary>. +powerToolRemoveAll=<primary>All commands removed from <secondary>{0}<primary>. +powerToolsDisabled=<primary>All of your power tools have been disabled. +powerToolsEnabled=<primary>All of your power tools have been enabled. powertoolCommandDescription=Assigns a command to the item in hand. powertoolCommandUsage=/<command> [l\:|a\:|r\:|c\:|d\:][command] [arguments] - {player} can be replaced by name of a clicked player. powertoolCommandUsage1=/<command> l\: @@ -994,113 +1007,113 @@ pweatherCommandUsage2=/<command> <storm|sun> [player|*] pweatherCommandUsage2Description=Sets the weather for you or other player(s) if specified to the given weather pweatherCommandUsage3=/<command> reset [player|*] pweatherCommandUsage3Description=Resets the weather for you or other player(s) if specified -pTimeCurrent=§c{0}§6''s time is§c {1}§6. -pTimeCurrentFixed=§c{0}§6''s time is fixed to§c {1}§6. -pTimeNormal=§c{0}§6''s time is normal and matches the server. -pTimeOthersPermission=§4You are not authorized to set other players'' time. -pTimePlayers=§6These players have their own time\:§r -pTimeReset=§6Player time has been reset for\: §c{0} -pTimeSet=§6Player time is set to §c{0}§6 for\: §c{1}. -pTimeSetFixed=§6Player time is fixed to §c{0}§6 for\: §c{1}. -pWeatherCurrent=§c{0}§6''s weather is§c {1}§6. -pWeatherInvalidAlias=§4Invalid weather type -pWeatherNormal=§c{0}§6''s weather is normal and matches the server. -pWeatherOthersPermission=§4You are not authorized to set other players'' weather. -pWeatherPlayers=§6These players have their own weather\:§r -pWeatherReset=§6Player weather has been reset for\: §c{0} -pWeatherSet=§6Player weather is set to §c{0}§6 for\: §c{1}. -questionFormat=§2[Question]§r {0} +pTimeCurrent=<secondary>{0}<primary>''s time is<secondary> {1}<primary>. +pTimeCurrentFixed=<secondary>{0}<primary>''s time is fixed to<secondary> {1}<primary>. +pTimeNormal=<secondary>{0}<primary>''s time is normal and matches the server. +pTimeOthersPermission=<dark_red>You are not authorized to set other players'' time. +pTimePlayers=<primary>These players have their own time\:<reset> +pTimeReset=<primary>Player time has been reset for\: <secondary>{0} +pTimeSet=<primary>Player time is set to <secondary>{0}<primary> for\: <secondary>{1}. +pTimeSetFixed=<primary>Player time is fixed to <secondary>{0}<primary> for\: <secondary>{1}. +pWeatherCurrent=<secondary>{0}<primary>''s weather is<secondary> {1}<primary>. +pWeatherInvalidAlias=<dark_red>Invalid weather type +pWeatherNormal=<secondary>{0}<primary>''s weather is normal and matches the server. +pWeatherOthersPermission=<dark_red>You are not authorized to set other players'' weather. +pWeatherPlayers=<primary>These players have their own weather\:<reset> +pWeatherReset=<primary>Player weather has been reset for\: <secondary>{0} +pWeatherSet=<primary>Player weather is set to <secondary>{0}<primary> for\: <secondary>{1}. +questionFormat=<dark_green>[Question]<reset> {0} rCommandDescription=Quickly reply to the last player to message you. rCommandUsage=/<command> <message> rCommandUsage1=/<command> <message> rCommandUsage1Description=Replies to the last player to message you with the given text -radiusTooBig=§4Radius is too big\! Maximum radius is§c {0}§4. -readNextPage=§6Type§c /{0} {1} §6to read the next page. -realName=§f{0}§r§6 is §f{1} +radiusTooBig=<dark_red>Radius is too big\! Maximum radius is<secondary> {0}<dark_red>. +readNextPage=<primary>Type<secondary> /{0} {1} <primary>to read the next page. +realName=<white>{0}<reset><primary> is <white>{1} realnameCommandDescription=Displays the username of a user based on nick. realnameCommandUsage=/<command> <nickname> realnameCommandUsage1=/<command> <nickname> realnameCommandUsage1Description=Displays the username of a user based on the given nickname -recentlyForeverAlone=§4{0} recently went offline. -recipe=§6Recipe for §c{0}§6 (§c{1}§6 of §c{2}§6) +recentlyForeverAlone=<dark_red>{0} recently went offline. +recipe=<primary>Recipe for <secondary>{0}<primary> (<secondary>{1}<primary> of <secondary>{2}<primary>) recipeBadIndex=There is no recipe by that number. recipeCommandDescription=Displays how to craft items. recipeCommandUsage=/<command> <<item>|hand> [number] recipeCommandUsage1=/<command> <<item>|hand> [page] recipeCommandUsage1Description=Displays how to craft the given item -recipeFurnace=§6Smelt\: §c{0}§6. -recipeGrid=§c{0}X §6| §{1}X §6| §{2}X -recipeGridItem=§c{0}X §6is §c{1} -recipeMore=§6Type§c /{0} {1} <number>§6 to see other recipes for §c{2}§6. +recipeFurnace=<primary>Smelt\: <secondary>{0}<primary>. +recipeGrid=<secondary>{0}X <primary>| {1}X <primary>| {2}X +recipeGridItem=<secondary>{0}X <primary>is <secondary>{1} +recipeMore=<primary>Type<secondary> /{0} {1} <number><primary> to see other recipes for <secondary>{2}<primary>. recipeNone=No recipes exist for {0}. recipeNothing=nothing -recipeShapeless=§6Combine §c{0} -recipeWhere=§6Where\: {0} +recipeShapeless=<primary>Combine <secondary>{0} +recipeWhere=<primary>Where\: {0} removeCommandDescription=Removes entities in your world. removeCommandUsage=/<command> <all|tamed|named|drops|arrows|boats|minecarts|xp|paintings|itemframes|endercrystals|monsters|animals|ambient|mobs|[mobType]> [radius|world] removeCommandUsage1=/<command> <mob type> [world] removeCommandUsage1Description=Removes all of the given mob type in the current world or another one if specified removeCommandUsage2=/<command> <mob type> <radius> [world] removeCommandUsage2Description=Removes the given mob type within the given radius in the current world or another one if specified -removed=§6Removed§c {0} §6entities. +removed=<primary>Removed<secondary> {0} <primary>entities. renamehomeCommandDescription=Renames a home. renamehomeCommandUsage=/<command> <[player\:]name> <new name> renamehomeCommandUsage1=/<command> <name> <new name> renamehomeCommandUsage1Description=Renames your home to the given name renamehomeCommandUsage2=/<command> <player>\:<name> <new name> renamehomeCommandUsage2Description=Renames the specified player''s home to the given name -repair=§6You have successfully repaired your\: §c{0}§6. -repairAlreadyFixed=§4This item does not need repairing. +repair=<primary>You have successfully repaired your\: <secondary>{0}<primary>. +repairAlreadyFixed=<dark_red>This item does not need repairing. repairCommandDescription=Repairs the durability of one or all items. repairCommandUsage=/<command> [hand|all] repairCommandUsage1=/<command> repairCommandUsage1Description=Repairs the held item repairCommandUsage2=/<command> all repairCommandUsage2Description=Repairs all items in your inventory -repairEnchanted=§4You are not allowed to repair enchanted items. -repairInvalidType=§4This item cannot be repaired. -repairNone=§4There were no items that needed repairing. +repairEnchanted=<dark_red>You are not allowed to repair enchanted items. +repairInvalidType=<dark_red>This item cannot be repaired. +repairNone=<dark_red>There were no items that needed repairing. replyFromDiscord=**Reply from {0}\:** {1} -replyLastRecipientDisabled=§6Replying to last message recipient §cdisabled§6. -replyLastRecipientDisabledFor=§6Replying to last message recipient §cdisabled §6for §c{0}§6. -replyLastRecipientEnabled=§6Replying to last message recipient §cenabled§6. -replyLastRecipientEnabledFor=§6Replying to last message recipient §cenabled §6for §c{0}§6. -requestAccepted=§6Teleport request accepted. -requestAcceptedAll=§6Accepted §c{0} §6pending teleport request(s). -requestAcceptedAuto=§6Automatically accepted a teleport request from {0}. -requestAcceptedFrom=§c{0} §6accepted your teleport request. -requestAcceptedFromAuto=§c{0} §6accepted your teleport request automatically. -requestDenied=§6Teleport request denied. -requestDeniedAll=§6Denied §c{0} §6pending teleport request(s). -requestDeniedFrom=§c{0} §6denied your teleport request. -requestSent=§6Request sent to§c {0}§6. -requestSentAlready=§4You have already sent {0}§4 a teleport request. -requestTimedOut=§4Teleport request has timed out. -requestTimedOutFrom=§4Teleport request from §c{0} §4has timed out. -resetBal=§6Balance has been reset to §c{0} §6for all online players. -resetBalAll=§6Balance has been reset to §c{0} §6for all players. -rest=§6You feel well rested. +replyLastRecipientDisabled=<primary>Replying to last message recipient <secondary>disabled<primary>. +replyLastRecipientDisabledFor=<primary>Replying to last message recipient <secondary>disabled <primary>for <secondary>{0}<primary>. +replyLastRecipientEnabled=<primary>Replying to last message recipient <secondary>enabled<primary>. +replyLastRecipientEnabledFor=<primary>Replying to last message recipient <secondary>enabled <primary>for <secondary>{0}<primary>. +requestAccepted=<primary>Teleport request accepted. +requestAcceptedAll=<primary>Accepted <secondary>{0} <primary>pending teleport request(s). +requestAcceptedAuto=<primary>Automatically accepted a teleport request from {0}. +requestAcceptedFrom=<secondary>{0} <primary>accepted your teleport request. +requestAcceptedFromAuto=<secondary>{0} <primary>accepted your teleport request automatically. +requestDenied=<primary>Teleport request denied. +requestDeniedAll=<primary>Denied <secondary>{0} <primary>pending teleport request(s). +requestDeniedFrom=<secondary>{0} <primary>denied your teleport request. +requestSent=<primary>Request sent to<secondary> {0}<primary>. +requestSentAlready=<dark_red>You have already sent {0}<dark_red> a teleport request. +requestTimedOut=<dark_red>Teleport request has timed out. +requestTimedOutFrom=<dark_red>Teleport request from <secondary>{0} <dark_red>has timed out. +resetBal=<primary>Balance has been reset to <secondary>{0} <primary>for all online players. +resetBalAll=<primary>Balance has been reset to <secondary>{0} <primary>for all players. +rest=<primary>You feel well rested. restCommandDescription=Rests you or the given player. restCommandUsage=/<command> [player] restCommandUsage1=/<command> [player] restCommandUsage1Description=Resets the time since rest of you or another player if specified -restOther=§6Resting§c {0}§6. -returnPlayerToJailError=§4Error occurred when trying to return player§c {0} §4to jail\: §c{1}§4\! +restOther=<primary>Resting<secondary> {0}<primary>. +returnPlayerToJailError=<dark_red>Error occurred when trying to return player<secondary> {0} <dark_red>to jail\: <secondary>{1}<dark_red>\! rtoggleCommandDescription=Change whether the recipient of the reply is last recipient or last sender rtoggleCommandUsage=/<command> [player] [on|off] rulesCommandDescription=Views the server rules. rulesCommandUsage=/<command> [chapter] [page] -runningPlayerMatch=§6Running search for players matching ''§c{0}§6'' (this could take a little while). +runningPlayerMatch=<primary>Running search for players matching ''<secondary>{0}<primary>'' (this could take a little while). second=second seconds=seconds -seenAccounts=§6Player has also been known as\:§c {0} +seenAccounts=<primary>Player has also been known as\:<secondary> {0} seenCommandDescription=Shows the last logout time of a player. seenCommandUsage=/<command> <playername> seenCommandUsage1=/<command> <playername> seenCommandUsage1Description=Shows the logout time, ban, mute, and UUID information of the specified player -seenOffline=§6Player§c {0} §6has been §4offline§6 since §c{1}§6. -seenOnline=§6Player§c {0} §6has been §aonline§6 since §c{1}§6. -sellBulkPermission=§6You do not have permission to bulk sell. +seenOffline=<primary>Player<secondary> {0} <primary>has been <dark_red>offline<primary> since <secondary>{1}<primary>. +seenOnline=<primary>Player<secondary> {0} <primary>has been <green>online<primary> since <secondary>{1}<primary>. +sellBulkPermission=<primary>You do not have permission to bulk sell. sellCommandDescription=Sells the item currently in your hand. sellCommandUsage=/<command> <<itemname>|<id>|hand|inventory|blocks> [amount] sellCommandUsage1=/<command> <itemname> [amount] @@ -1111,10 +1124,10 @@ sellCommandUsage3=/<command> all sellCommandUsage3Description=Sells all possible items in your inventory sellCommandUsage4=/<command> blocks [amount] sellCommandUsage4Description=Sells all (or the given amount, if specified) of blocks in your inventory -sellHandPermission=§6You do not have permission to hand sell. +sellHandPermission=<primary>You do not have permission to hand sell. serverFull=Server is full\! serverReloading=There''s a good chance you''re reloading your server right now. If that''s the case, why do you hate yourself? Expect no support from the EssentialsX team when using /reload. -serverTotal=§6Server Total\:§c {0} +serverTotal=<primary>Server Total\:<secondary> {0} serverUnsupported=You are running an unsupported server version\! serverUnsupportedClass=Status determining class\: {0} serverUnsupportedCleanroom=You are running a server that does not properly support Bukkit plugins that rely on internal Mojang code. Consider using an Essentials replacement for your server software. @@ -1122,9 +1135,9 @@ serverUnsupportedDangerous=You are running a server fork that is known to be ext serverUnsupportedLimitedApi=You are running a server with limited API functionality. EssentialsX will still work, but certain features may be disabled. serverUnsupportedDumbPlugins=You are using plugins known to cause severe issues with EssentialsX and other plugins. serverUnsupportedMods=You are running a server that does not properly support Bukkit plugins. Bukkit plugins should not be used with Forge/Fabric mods\! For Forge\: Consider using ForgeEssentials, or SpongeForge + Nucleus. -setBal=§aYour balance was set to {0}. -setBalOthers=§aYou set {0}§a''s balance to {1}. -setSpawner=§6Changed spawner type to§c {0}§6. +setBal=<green>Your balance was set to {0}. +setBalOthers=<green>You set {0}<green>''s balance to {1}. +setSpawner=<primary>Changed spawner type to<secondary> {0}<primary>. sethomeCommandDescription=Set your home to your current location. sethomeCommandUsage=/<command> [[player\:]name] sethomeCommandUsage1=/<command> <name> @@ -1136,15 +1149,15 @@ setjailCommandUsage=/<command> <jailname> setjailCommandUsage1=/<command> <jailname> setjailCommandUsage1Description=Sets the jail with the specified name to your location settprCommandDescription=Set the random teleport location and parameters. -settprCommandUsage=/<command> [center|minrange|maxrange] [value] -settprCommandUsage1=/<command> center +settprCommandUsage=/<command> <world> [center|minrange|maxrange] [value] +settprCommandUsage1=/<command> <world> center settprCommandUsage1Description=Sets the random teleport center to your location -settprCommandUsage2=/<command> minrange <radius> +settprCommandUsage2=/<command> <world> minrange <radius> settprCommandUsage2Description=Sets the minimum random teleport radius to the given value -settprCommandUsage3=/<command> maxrange <radius> +settprCommandUsage3=/<command> <world> maxrange <radius> settprCommandUsage3Description=Sets the maximum random teleport radius to the given value -settpr=§6Set random teleport center. -settprValue=§6Set random teleport §c{0}§6 to §c{1}§6. +settpr=<primary>Set random teleport center. +settprValue=<primary>Set random teleport <secondary>{0}<primary> to <secondary>{1}<primary>. setwarpCommandDescription=Creates a new warp. setwarpCommandUsage=/<command> <warp> setwarpCommandUsage1=/<command> <warp> @@ -1155,27 +1168,27 @@ setworthCommandUsage1=/<command> <price> setworthCommandUsage1Description=Sets the worth of your held item to the given price setworthCommandUsage2=/<command> <itemname> <price> setworthCommandUsage2Description=Sets the worth of the specified item to the given price -sheepMalformedColor=§4Malformed color. -shoutDisabled=§6Shout mode §cdisabled§6. -shoutDisabledFor=§6Shout mode §cdisabled §6for §c{0}§6. -shoutEnabled=§6Shout mode §cenabled§6. -shoutEnabledFor=§6Shout mode §cenabled §6for §c{0}§6. -shoutFormat=§6[Shout]§r {0} -editsignCommandClear=§6Sign cleared. -editsignCommandClearLine=§6Cleared line§c {0}§6. +sheepMalformedColor=<dark_red>Malformed color. +shoutDisabled=<primary>Shout mode <secondary>disabled<primary>. +shoutDisabledFor=<primary>Shout mode <secondary>disabled <primary>for <secondary>{0}<primary>. +shoutEnabled=<primary>Shout mode <secondary>enabled<primary>. +shoutEnabledFor=<primary>Shout mode <secondary>enabled <primary>for <secondary>{0}<primary>. +shoutFormat=<primary>[Shout]<reset> {0} +editsignCommandClear=<primary>Sign cleared. +editsignCommandClearLine=<primary>Cleared line<secondary> {0}<primary>. showkitCommandDescription=Show contents of a kit. showkitCommandUsage=/<command> <kitname> showkitCommandUsage1=/<command> <kitname> showkitCommandUsage1Description=Displays a summary of the items in the specified kit editsignCommandDescription=Edits a sign in the world. -editsignCommandLimit=§4Your provided text is too big to fit on the target sign. -editsignCommandNoLine=§4You must enter a line number between §c1-4§4. -editsignCommandSetSuccess=§6Set line§c {0}§6 to "§c{1}§6". -editsignCommandTarget=§4You must be looking at a sign to edit its text. -editsignCopy=§6Sign copied\! Paste it with §c/{0} paste§6. -editsignCopyLine=§6Copied line §c{0} §6of sign\! Paste it with §c/{1} paste {0}§6. -editsignPaste=§6Sign pasted\! -editsignPasteLine=§6Pasted line §c{0} §6of sign\! +editsignCommandLimit=<dark_red>Your provided text is too big to fit on the target sign. +editsignCommandNoLine=<dark_red>You must enter a line number between <secondary>1-4<dark_red>. +editsignCommandSetSuccess=<primary>Set line<secondary> {0}<primary> to "<secondary>{1}<primary>". +editsignCommandTarget=<dark_red>You must be looking at a sign to edit its text. +editsignCopy=<primary>Sign copied\! Paste it with <secondary>/{0} paste<primary>. +editsignCopyLine=<primary>Copied line <secondary>{0} <primary>of sign\! Paste it with <secondary>/{1} paste {0}<primary>. +editsignPaste=<primary>Sign pasted\! +editsignPasteLine=<primary>Pasted line <secondary>{0} <primary>of sign\! editsignCommandUsage=/<command> <set/clear/copy/paste> [line number] [text] editsignCommandUsage1=/<command> set <line number> <text> editsignCommandUsage1Description=Sets the specified line of the target sign to the given text @@ -1185,33 +1198,40 @@ editsignCommandUsage3=/<command> copy [line number] editsignCommandUsage3Description=Copies the all (or the specified line) of the target sign to your clipboard editsignCommandUsage4=/<command> paste [line number] editsignCommandUsage4Description=Pastes your clipboard to the entire (or the specified line) of the target sign -signFormatFail=§4[{0}] -signFormatSuccess=§1[{0}] +signFormatFail=<dark_red>[{0}] +signFormatSuccess=<dark_blue>[{0}] signFormatTemplate=[{0}] -signProtectInvalidLocation=§4You are not allowed to create sign here. -similarWarpExist=§4A warp with a similar name already exists. +signProtectInvalidLocation=<dark_red>You are not allowed to create sign here. +similarWarpExist=<dark_red>A warp with a similar name already exists. southEast=SE south=S southWest=SW -skullChanged=§6Skull changed to §c{0}§6. +skullChanged=<primary>Skull changed to <secondary>{0}<primary>. skullCommandDescription=Set the owner of a player skull -skullCommandUsage=/<command> [owner] +skullCommandUsage=/<command> [owner] [player] skullCommandUsage1=/<command> skullCommandUsage1Description=Gets your own skull skullCommandUsage2=/<command> <player> skullCommandUsage2Description=Gets the skull of the specified player -slimeMalformedSize=§4Malformed size. +skullCommandUsage3=/<command> <texture> +skullCommandUsage3Description=Gets a skull with the specified texture (either the hash from a texture URL or a Base64 texture value) +skullCommandUsage4=/<command> <owner> <player> +skullCommandUsage4Description=Gives a skull of the specified owner to a specified player +skullCommandUsage5=/<command> <texture> <player> +skullCommandUsage5Description=Gives a skull with the specified texture (either the hash from a texture URL or a Base64 texture value) to a specified player +skullInvalidBase64=<dark_red>The texture value is invalid. +slimeMalformedSize=<dark_red>Malformed size. smithingtableCommandDescription=Opens up a smithing table. smithingtableCommandUsage=/<command> -socialSpy=§6SocialSpy for §c{0}§6\: §c{1} -socialSpyMsgFormat=§6[§c{0}§7 -> §c{1}§6] §7{2} -socialSpyMutedPrefix=§f[§6SS§f] §7(muted) §r +socialSpy=<primary>SocialSpy for <secondary>{0}<primary>\: <secondary>{1} +socialSpyMsgFormat=<primary>[<secondary>{0}<gray> -> <secondary>{1}<primary>] <gray>{2} +socialSpyMutedPrefix=<white>[<primary>SS<white>] <gray>(muted) <reset> socialspyCommandDescription=Toggles if you can see msg/mail commands in chat. socialspyCommandUsage=/<command> [player] [on|off] socialspyCommandUsage1=/<command> [player] socialspyCommandUsage1Description=Toggles social spy for yourself or another player if specified -socialSpyPrefix=§f[§6SS§f] §r -soloMob=§4That mob likes to be alone. +socialSpyPrefix=<white>[<primary>SS<white>] <reset> +soloMob=<dark_red>That mob likes to be alone. spawned=spawned spawnerCommandDescription=Change the mob type of a spawner. spawnerCommandUsage=/<command> <mob> [delay] @@ -1223,7 +1243,7 @@ spawnmobCommandUsage1=/<command> <mob>[\:data] [amount] [player] spawnmobCommandUsage1Description=Spawns one (or the specified amount) of the given mob at your location (or another player if specified) spawnmobCommandUsage2=/<command> <mob>[\:data],<mount>[\:data] [amount] [player] spawnmobCommandUsage2Description=Spawns one (or the specified amount) of the given mob riding the given mob at your location (or another player if specified) -spawnSet=§6Spawn location set for group§c {0}§6. +spawnSet=<primary>Spawn location set for group<secondary> {0}<primary>. spectator=spectator speedCommandDescription=Change your speed limits. speedCommandUsage=/<command> [type] <speed> [player] @@ -1237,45 +1257,45 @@ sudoCommandDescription=Make another user perform a command. sudoCommandUsage=/<command> <player> <command [args]> sudoCommandUsage1=/<command> <player> <command> [args] sudoCommandUsage1Description=Makes the specified player run the given command -sudoExempt=§4You cannot sudo §c{0}. -sudoRun=§6Forcing§c {0} §6to run\:§r /{1} +sudoExempt=<dark_red>You cannot sudo <secondary>{0}. +sudoRun=<primary>Forcing<secondary> {0} <primary>to run\:<reset> /{1} suicideCommandDescription=Causes you to perish. suicideCommandUsage=/<command> -suicideMessage=§6Goodbye cruel world... -suicideSuccess=§6Player §c{0} §6took their own life. +suicideMessage=<primary>Goodbye cruel world... +suicideSuccess=<primary>Player <secondary>{0} <primary>took their own life. survival=survival -takenFromAccount=§e{0}§a has been taken from your account. -takenFromOthersAccount=§e{0}§a taken from§e {1}§a account. New balance\:§e {2} -teleportAAll=§6Teleport request sent to all players... -teleportAll=§6Teleporting all players... -teleportationCommencing=§6Teleportation commencing... -teleportationDisabled=§6Teleportation §cdisabled§6. -teleportationDisabledFor=§6Teleportation §cdisabled §6for §c{0}§6. -teleportationDisabledWarning=§6You must enable teleportation before other players can teleport to you. -teleportationEnabled=§6Teleportation §cenabled§6. -teleportationEnabledFor=§6Teleportation §cenabled §6for §c{0}§6. -teleportAtoB=§c{0}§6 teleported you to §c{1}§6. -teleportBottom=§6Teleporting to bottom. -teleportDisabled=§c{0} §4has teleportation disabled. -teleportHereRequest=§c{0}§6 has requested that you teleport to them. -teleportHome=§6Teleporting to §c{0}§6. -teleporting=§6Teleporting... +takenFromAccount=<yellow>{0}<green> has been taken from your account. +takenFromOthersAccount=<yellow>{0}<green> taken from<yellow> {1}<green> account. New balance\:<yellow> {2} +teleportAAll=<primary>Teleport request sent to all players... +teleportAll=<primary>Teleporting all players... +teleportationCommencing=<primary>Teleportation commencing... +teleportationDisabled=<primary>Teleportation <secondary>disabled<primary>. +teleportationDisabledFor=<primary>Teleportation <secondary>disabled <primary>for <secondary>{0}<primary>. +teleportationDisabledWarning=<primary>You must enable teleportation before other players can teleport to you. +teleportationEnabled=<primary>Teleportation <secondary>enabled<primary>. +teleportationEnabledFor=<primary>Teleportation <secondary>enabled <primary>for <secondary>{0}<primary>. +teleportAtoB=<secondary>{0}<primary> teleported you to <secondary>{1}<primary>. +teleportBottom=<primary>Teleporting to bottom. +teleportDisabled=<secondary>{0} <dark_red>has teleportation disabled. +teleportHereRequest=<secondary>{0}<primary> has requested that you teleport to them. +teleportHome=<primary>Teleporting to <secondary>{0}<primary>. +teleporting=<primary>Teleporting... teleportInvalidLocation=Value of coordinates cannot be over 30000000 -teleportNewPlayerError=§4Failed to teleport new player\! -teleportNoAcceptPermission=§c{0} §4does not have permission to accept teleport requests. -teleportRequest=§c{0}§6 has requested to teleport to you. -teleportRequestAllCancelled=§6All outstanding teleport requests cancelled. -teleportRequestCancelled=§6Your teleport request to §c{0}§6 was cancelled. -teleportRequestSpecificCancelled=§6Outstanding teleport request with§c {0}§6 cancelled. -teleportRequestTimeoutInfo=§6This request will timeout after§c {0} seconds§6. -teleportTop=§6Teleporting to top. -teleportToPlayer=§6Teleporting to §c{0}§6. -teleportOffline=§6The player §c{0}§6 is currently offline. You are able to teleport to them using /otp. -teleportOfflineUnknown=§6Unable to find the last known position of §c{0}§6. -tempbanExempt=§4You may not tempban that player. -tempbanExemptOffline=§4You may not tempban offline players. +teleportNewPlayerError=<dark_red>Failed to teleport new player\! +teleportNoAcceptPermission=<secondary>{0} <dark_red>does not have permission to accept teleport requests. +teleportRequest=<secondary>{0}<primary> has requested to teleport to you. +teleportRequestAllCancelled=<primary>All outstanding teleport requests cancelled. +teleportRequestCancelled=<primary>Your teleport request to <secondary>{0}<primary> was cancelled. +teleportRequestSpecificCancelled=<primary>Outstanding teleport request with<secondary> {0}<primary> cancelled. +teleportRequestTimeoutInfo=<primary>This request will timeout after<secondary> {0} seconds<primary>. +teleportTop=<primary>Teleporting to top. +teleportToPlayer=<primary>Teleporting to <secondary>{0}<primary>. +teleportOffline=<primary>The player <secondary>{0}<primary> is currently offline. You are able to teleport to them using /otp. +teleportOfflineUnknown=<primary>Unable to find the last known position of <secondary>{0}<primary>. +tempbanExempt=<dark_red>You may not tempban that player. +tempbanExemptOffline=<dark_red>You may not tempban offline players. tempbanJoin=You are banned from this server for {0}. Reason\: {1} -tempBanned=§cYou have been temporarily banned for§r {0}\:\n§r{2} +tempBanned=<secondary>You have been temporarily banned for<reset> {0}\:\n<reset>{2} tempbanCommandDescription=Temporary ban a user. tempbanCommandUsage=/<command> <playername> <datediff> [reason] tempbanCommandUsage1=/<command> <player> <datediff> [reason] @@ -1284,14 +1304,14 @@ tempbanipCommandDescription=Temporarily ban an IP Address. tempbanipCommandUsage=/<command> <playername> <datediff> [reason] tempbanipCommandUsage1=/<command> <player|ip-address> <datediff> [reason] tempbanipCommandUsage1Description=Bans the given IP address for the specified amount of time with an optional reason -thunder=§6You§c {0} §6thunder in your world. +thunder=<primary>You<secondary> {0} <primary>thunder in your world. thunderCommandDescription=Enable/disable thunder. thunderCommandUsage=/<command> <true/false> [duration] thunderCommandUsage1=/<command> <true|false> [duration] thunderCommandUsage1Description=Enables/disables thunder for an optional duration -thunderDuration=§6You§c {0} §6thunder in your world for§c {1} §6seconds. -timeBeforeHeal=§4Time before next heal\:§c {0}§4. -timeBeforeTeleport=§4Time before next teleport\:§c {0}§4. +thunderDuration=<primary>You<secondary> {0} <primary>thunder in your world for<secondary> {1} <primary>seconds. +timeBeforeHeal=<dark_red>Time before next heal\:<secondary> {0}<dark_red>. +timeBeforeTeleport=<dark_red>Time before next teleport\:<secondary> {0}<dark_red>. timeCommandDescription=Display/Change the world time. Defaults to current world. timeCommandUsage=/<command> [set|add] [day|night|dawn|17\:30|4pm|4000ticks] [worldname|all] timeCommandUsage1=/<command> @@ -1300,13 +1320,13 @@ timeCommandUsage2=/<command> set <time> [world|all] timeCommandUsage2Description=Sets the time in the current (or specified) world to the given time timeCommandUsage3=/<command> add <time> [world|all] timeCommandUsage3Description=Adds the given time to the current (or specified) world''s time -timeFormat=§c{0}§6 or §c{1}§6 or §c{2}§6 -timeSetPermission=§4You are not authorized to set the time. -timeSetWorldPermission=§4You are not authorized to set the time in world ''{0}''. -timeWorldAdd=§6The time was moved forward by§c {0} §6in\: §c{1}§6. -timeWorldCurrent=§6The current time in§c {0} §6is §c{1}§6. -timeWorldCurrentSign=§6The current time is §c{0}§6. -timeWorldSet=§6The time was set to§c {0} §6in\: §c{1}§6. +timeFormat=<secondary>{0}<primary> or <secondary>{1}<primary> or <secondary>{2}<primary> +timeSetPermission=<dark_red>You are not authorized to set the time. +timeSetWorldPermission=<dark_red>You are not authorized to set the time in world ''{0}''. +timeWorldAdd=<primary>The time was moved forward by<secondary> {0} <primary>in\: <secondary>{1}<primary>. +timeWorldCurrent=<primary>The current time in<secondary> {0} <primary>is <secondary>{1}<primary>. +timeWorldCurrentSign=<primary>The current time is <secondary>{0}<primary>. +timeWorldSet=<primary>The time was set to<secondary> {0} <primary>in\: <secondary>{1}<primary>. togglejailCommandDescription=Jails/Unjails a player, TPs them to the jail specified. togglejailCommandUsage=/<command> <player> <jailname> [datediff] toggleshoutCommandDescription=Toggles whether you are talking in shout mode @@ -1315,10 +1335,10 @@ toggleshoutCommandUsage1=/<command> [player] toggleshoutCommandUsage1Description=Toggles shout mode for yourself or another player if specified topCommandDescription=Teleport to the highest block at your current position. topCommandUsage=/<command> -totalSellableAll=§aThe total worth of all sellable items and blocks is §c{1}§a. -totalSellableBlocks=§aThe total worth of all sellable blocks is §c{1}§a. -totalWorthAll=§aSold all items and blocks for a total worth of §c{1}§a. -totalWorthBlocks=§aSold all blocks for a total worth of §c{1}§a. +totalSellableAll=<green>The total worth of all sellable items and blocks is <secondary>{1}<green>. +totalSellableBlocks=<green>The total worth of all sellable blocks is <secondary>{1}<green>. +totalWorthAll=<green>Sold all items and blocks for a total worth of <secondary>{1}<green>. +totalWorthBlocks=<green>Sold all blocks for a total worth of <secondary>{1}<green>. tpCommandDescription=Teleport to a player. tpCommandUsage=/<command> <player> [otherplayer] tpCommandUsage1=/<command> <player> @@ -1393,27 +1413,29 @@ tprCommandDescription=Teleport randomly. tprCommandUsage=/<command> tprCommandUsage1=/<command> tprCommandUsage1Description=Teleports you to a random location -tprSuccess=§6Teleporting to a random location... -tps=§6Current TPS \= {0} +tprCommandUsage2=/<command> <world> +tprSuccess=<primary>Teleporting to a random location... +tps=<primary>Current TPS \= {0} tptoggleCommandDescription=Blocks all forms of teleportation. tptoggleCommandUsage=/<command> [player] [on|off] tptoggleCommandUsage1=/<command> [player] tptoggleCommandUsageDescription=Toggles if teleports are enabled for yourself or another player if specified -tradeSignEmpty=§4The trade sign has nothing available for you. -tradeSignEmptyOwner=§4There is nothing to collect from this trade sign. +tradeSignEmpty=<dark_red>The trade sign has nothing available for you. +tradeSignEmptyOwner=<dark_red>There is nothing to collect from this trade sign. +tradeSignFull=<dark_red>This sign is full\! +tradeSignSameType=<dark_red>You cannot trade for the same item type. treeCommandDescription=Spawn a tree where you are looking. -treeCommandUsage=/<command> <tree|birch|redwood|redmushroom|brownmushroom|jungle|junglebush|swamp> -treeCommandUsage1=/<command> <tree|birch|redwood|redmushroom|brownmushroom|jungle|junglebush|swamp> +treeCommandUsage=/<command> <tree|birch|redwood|redmushroom|brownmushroom|jungle|junglebush|swamp|paleoak> treeCommandUsage1Description=Spawns a tree of the specified type where you''re looking -treeFailure=§4Tree generation failure. Try again on grass or dirt. -treeSpawned=§6Tree spawned. -true=§atrue§r -typeTpacancel=§6To cancel this request, type §c/tpacancel§6. -typeTpaccept=§6To teleport, type §c/tpaccept§6. -typeTpdeny=§6To deny this request, type §c/tpdeny§6. -typeWorldName=§6You can also type the name of a specific world. -unableToSpawnItem=§4Cannot spawn §c{0}§4; this is not a spawnable item. -unableToSpawnMob=§4Unable to spawn mob. +treeFailure=<dark_red>Tree generation failure. Try again on grass or dirt. +treeSpawned=<primary>Tree spawned. +true=<green>true<reset> +typeTpacancel=<primary>To cancel this request, type <secondary>/tpacancel<primary>. +typeTpaccept=<primary>To teleport, type <secondary>/tpaccept<primary>. +typeTpdeny=<primary>To deny this request, type <secondary>/tpdeny<primary>. +typeWorldName=<primary>You can also type the name of a specific world. +unableToSpawnItem=<dark_red>Cannot spawn <secondary>{0}<dark_red>; this is not a spawnable item. +unableToSpawnMob=<dark_red>Unable to spawn mob. unbanCommandDescription=Unbans the specified player. unbanCommandUsage=/<command> <player> unbanCommandUsage1=/<command> <player> @@ -1422,10 +1444,10 @@ unbanipCommandDescription=Unbans the specified IP address. unbanipCommandUsage=/<command> <address> unbanipCommandUsage1=/<command> <address> unbanipCommandUsage1Description=Unbans the specified IP address -unignorePlayer=§6You are not ignoring player§c {0} §6anymore. -unknownItemId=§4Unknown item id\:§r {0}§4. -unknownItemInList=§4Unknown item {0} in {1} list. -unknownItemName=§4Unknown item name\: {0}. +unignorePlayer=<primary>You are not ignoring player<secondary> {0} <primary>anymore. +unknownItemId=<dark_red>Unknown item id\:<reset> {0}<dark_red>. +unknownItemInList=<dark_red>Unknown item {0} in {1} list. +unknownItemName=<dark_red>Unknown item name\: {0}. unlimitedCommandDescription=Allows the unlimited placing of items. unlimitedCommandUsage=/<command> <list|item|clear> [player] unlimitedCommandUsage1=/<command> list [player] @@ -1434,68 +1456,69 @@ unlimitedCommandUsage2=/<command> <item> [player] unlimitedCommandUsage2Description=Toggles if the given item is unlimited for yourself or another player if specified unlimitedCommandUsage3=/<command> clear [player] unlimitedCommandUsage3Description=Clears all unlimited items for yourself or another player if specified -unlimitedItemPermission=§4No permission for unlimited item §c{0}§4. -unlimitedItems=§6Unlimited items\:§r +unlimitedItemPermission=<dark_red>No permission for unlimited item <secondary>{0}<dark_red>. +unlimitedItems=<primary>Unlimited items\:<reset> unlinkCommandDescription=Unlinks your Minecraft account from the currently linked Discord account. unlinkCommandUsage=/<command> unlinkCommandUsage1=/<command> unlinkCommandUsage1Description=Unlinks your Minecraft account from the currently linked Discord account. -unmutedPlayer=§6Player§c {0} §6unmuted. -unsafeTeleportDestination=§4The teleport destination is unsafe and teleport-safety is disabled. -unsupportedBrand=§4The server platform you are currently running does not provide the capabilities for this feature. -unsupportedFeature=§4This feature is not supported on the current server version. -unvanishedReload=§4A reload has forced you to become visible. +unmutedPlayer=<primary>Player<secondary> {0} <primary>unmuted. +unsafeTeleportDestination=<dark_red>The teleport destination is unsafe and teleport-safety is disabled. +unsupportedBrand=<dark_red>The server platform you are currently running does not provide the capabilities for this feature. +unsupportedFeature=<dark_red>This feature is not supported on the current server version. +unvanishedReload=<dark_red>A reload has forced you to become visible. upgradingFilesError=Error while upgrading the files. -uptime=§6Uptime\:§c {0} -userAFK=§7{0} §5is currently AFK and may not respond. -userAFKWithMessage=§7{0} §5is currently AFK and may not respond\: {1} +uptime=<primary>Uptime\:<secondary> {0} +userAFK=<gray>{0} <dark_purple>is currently AFK and may not respond. +userAFKWithMessage=<gray>{0} <dark_purple>is currently AFK and may not respond\: {1} userdataMoveBackError=Failed to move userdata/{0}.tmp to userdata/{1}\! userdataMoveError=Failed to move userdata/{0} to userdata/{1}.tmp\! -userDoesNotExist=§4The user§c {0} §4does not exist. -uuidDoesNotExist=§4The user with UUID§c {0} §4does not exist. -userIsAway=§7* {0} §7is now AFK. -userIsAwayWithMessage=§7* {0} §7is now AFK. -userIsNotAway=§7* {0} §7is no longer AFK. -userIsAwaySelf=§7You are now AFK. -userIsAwaySelfWithMessage=§7You are now AFK. -userIsNotAwaySelf=§7You are no longer AFK. -userJailed=§6You have been jailed\! -usermapEntry=§c{0} §6is mapped to §c{1}§6. -usermapPurge=§6Checking for files in userdata that are not mapped, results will be logged to console. Destructive Mode\: {0} -usermapSize=§6Current cached users in user map is §c{0}§6/§c{1}§6/§c{2}§6. -userUnknown=§4Warning\: The user ''§c{0}§4'' has never joined this server. +userDoesNotExist=<dark_red>The user<secondary> {0} <dark_red>does not exist. +uuidDoesNotExist=<dark_red>The user with UUID<secondary> {0} <dark_red>does not exist. +userIsAway=<gray>* {0} <gray>is now AFK. +userIsAwayWithMessage=<gray>* {0} <gray>is now AFK. +userIsNotAway=<gray>* {0} <gray>is no longer AFK. +userIsAwaySelf=<gray>You are now AFK. +userIsAwaySelfWithMessage=<gray>You are now AFK. +userIsNotAwaySelf=<gray>You are no longer AFK. +userJailed=<primary>You have been jailed\! +usermapEntry=<secondary>{0} <primary>is mapped to <secondary>{1}<primary>. +usermapKnown=<primary>There are <secondary>{0} <primary>known users to the user cache with <secondary>{1} <primary>name to UUID pairs. +usermapPurge=<primary>Checking for files in userdata that are not mapped, results will be logged to console. Destructive Mode\: {0} +usermapSize=<primary>Current cached users in user map is <secondary>{0}<primary>/<secondary>{1}<primary>/<secondary>{2}<primary>. +userUnknown=<dark_red>Warning\: The user ''<secondary>{0}<dark_red>'' has never joined this server. usingTempFolderForTesting=Using temp folder for testing\: -vanish=§6Vanish for {0}§6\: {1} +vanish=<primary>Vanish for {0}<primary>\: {1} vanishCommandDescription=Hide yourself from other players. vanishCommandUsage=/<command> [player] [on|off] vanishCommandUsage1=/<command> [player] vanishCommandUsage1Description=Toggles vanish for yourself or another player if specified -vanished=§6You are now completely invisible to normal users, and hidden from in-game commands. -versionCheckDisabled=§6Update checking disabled in config. -versionCustom=§6Unable to check your version\! Self-built? Build information\: §c{0}§6. -versionDevBehind=§4You''re §c{0} §4EssentialsX dev build(s) out of date\! -versionDevDiverged=§6You''re running an experimental build of EssentialsX that is §c{0} §6builds behind the latest dev build\! -versionDevDivergedBranch=§6Feature Branch\: §c{0}§6. -versionDevDivergedLatest=§6You''re running an up to date experimental EssentialsX build\! -versionDevLatest=§6You''re running the latest EssentialsX dev build\! -versionError=§4Error while fetching EssentialsX version information\! Build information\: §c{0}§6. -versionErrorPlayer=§6Error while checking EssentialsX version information\! -versionFetching=§6Fetching version information... -versionOutputVaultMissing=§4Vault is not installed. Chat and permissions may not work. -versionOutputFine=§6{0} version\: §a{1} -versionOutputWarn=§6{0} version\: §c{1} -versionOutputUnsupported=§d{0} §6version\: §d{1} -versionOutputUnsupportedPlugins=§6You are running §dunsupported plugins§6\! -versionOutputEconLayer=§6Economy Layer\: §r{0} -versionMismatch=§4Version mismatch\! Please update {0} to the same version. -versionMismatchAll=§4Version mismatch\! Please update all Essentials jars to the same version. -versionReleaseLatest=§6You''re running the latest stable version of EssentialsX\! -versionReleaseNew=§4There is a new EssentialsX version available for download\: §c{0}§4. -versionReleaseNewLink=§4Download it here\:§c {0} -voiceSilenced=§6Your voice has been silenced\! -voiceSilencedTime=§6Your voice has been silenced for {0}\! -voiceSilencedReason=§6Your voice has been silenced\! Reason\: §c{0} -voiceSilencedReasonTime=§6Your voice has been silenced for {0}\! Reason\: §c{1} +vanished=<primary>You are now completely invisible to normal users, and hidden from in-game commands. +versionCheckDisabled=<primary>Update checking disabled in config. +versionCustom=<primary>Unable to check your version\! Self-built? Build information\: <secondary>{0}<primary>. +versionDevBehind=<dark_red>You''re <secondary>{0} <dark_red>EssentialsX dev build(s) out of date\! +versionDevDiverged=<primary>You''re running an experimental build of EssentialsX that is <secondary>{0} <primary>builds behind the latest dev build\! +versionDevDivergedBranch=<primary>Feature Branch\: <secondary>{0}<primary>. +versionDevDivergedLatest=<primary>You''re running an up to date experimental EssentialsX build\! +versionDevLatest=<primary>You''re running the latest EssentialsX dev build\! +versionError=<dark_red>Error while fetching EssentialsX version information\! Build information\: <secondary>{0}<primary>. +versionErrorPlayer=<primary>Error while checking EssentialsX version information\! +versionFetching=<primary>Fetching version information... +versionOutputVaultMissing=<dark_red>Vault is not installed. Chat and permissions may not work. +versionOutputFine=<primary>{0} version\: <green>{1} +versionOutputWarn=<primary>{0} version\: <secondary>{1} +versionOutputUnsupported=<light_purple>{0} <primary>version\: <light_purple>{1} +versionOutputUnsupportedPlugins=<primary>You are running <light_purple>unsupported plugins<primary>\! +versionOutputEconLayer=<primary>Economy Layer\: <reset>{0} +versionMismatch=<dark_red>Version mismatch\! Please update {0} to the same version. +versionMismatchAll=<dark_red>Version mismatch\! Please update all Essentials jars to the same version. +versionReleaseLatest=<primary>You''re running the latest stable version of EssentialsX\! +versionReleaseNew=<dark_red>There is a new EssentialsX version available for download\: <secondary>{0}<dark_red>. +versionReleaseNewLink=<dark_red>Download it here\:<secondary> {0} +voiceSilenced=<primary>Your voice has been silenced\! +voiceSilencedTime=<primary>Your voice has been silenced for {0}\! +voiceSilencedReason=<primary>Your voice has been silenced\! Reason\: <secondary>{0} +voiceSilencedReasonTime=<primary>Your voice has been silenced for {0}\! Reason\: <secondary>{1} walking=walking warpCommandDescription=List all warps or warp to the specified location. warpCommandUsage=/<command> <pagenumber|warp> [player] @@ -1503,60 +1526,60 @@ warpCommandUsage1=/<command> [page] warpCommandUsage1Description=Gives a list of all warps on either the first or specified page warpCommandUsage2=/<command> <warp> [player] warpCommandUsage2Description=Teleports you or a specified player to the given warp -warpDeleteError=§4Problem deleting the warp file. -warpInfo=§6Information for warp§c {0}§6\: +warpDeleteError=<dark_red>Problem deleting the warp file. +warpInfo=<primary>Information for warp<secondary> {0}<primary>\: warpinfoCommandDescription=Finds location information for a specified warp. warpinfoCommandUsage=/<command> <warp> warpinfoCommandUsage1=/<command> <warp> warpinfoCommandUsage1Description=Provides information about the given warp -warpingTo=§6Warping to§c {0}§6. +warpingTo=<primary>Warping to<secondary> {0}<primary>. warpList={0} -warpListPermission=§4You do not have permission to list warps. -warpNotExist=§4That warp does not exist. -warpOverwrite=§4You cannot overwrite that warp. -warps=§6Warps\:§r {0} -warpsCount=§6There are§c {0} §6warps. Showing page §c{1} §6of §c{2}§6. +warpListPermission=<dark_red>You do not have permission to list warps. +warpNotExist=<dark_red>That warp does not exist. +warpOverwrite=<dark_red>You cannot overwrite that warp. +warps=<primary>Warps\:<reset> {0} +warpsCount=<primary>There are<secondary> {0} <primary>warps. Showing page <secondary>{1} <primary>of <secondary>{2}<primary>. weatherCommandDescription=Sets the weather. weatherCommandUsage=/<command> <storm/sun> [duration] weatherCommandUsage1=/<command> <storm|sun> [duration] weatherCommandUsage1Description=Sets the weather to the given type for an optional duration -warpSet=§6Warp§c {0} §6set. -warpUsePermission=§4You do not have permission to use that warp. +warpSet=<primary>Warp<secondary> {0} <primary>set. +warpUsePermission=<dark_red>You do not have permission to use that warp. weatherInvalidWorld=World named {0} not found\! -weatherSignStorm=§6Weather\: §cstormy§6. -weatherSignSun=§6Weather\: §csunny§6. -weatherStorm=§6You set the weather to §cstorm§6 in§c {0}§6. -weatherStormFor=§6You set the weather to §cstorm§6 in§c {0} §6for§c {1} seconds§6. -weatherSun=§6You set the weather to §csun§6 in§c {0}§6. -weatherSunFor=§6You set the weather to §csun§6 in§c {0} §6for §c{1} seconds§6. +weatherSignStorm=<primary>Weather\: <secondary>stormy<primary>. +weatherSignSun=<primary>Weather\: <secondary>sunny<primary>. +weatherStorm=<primary>You set the weather to <secondary>storm<primary> in<secondary> {0}<primary>. +weatherStormFor=<primary>You set the weather to <secondary>storm<primary> in<secondary> {0} <primary>for<secondary> {1} seconds<primary>. +weatherSun=<primary>You set the weather to <secondary>sun<primary> in<secondary> {0}<primary>. +weatherSunFor=<primary>You set the weather to <secondary>sun<primary> in<secondary> {0} <primary>for <secondary>{1} seconds<primary>. west=W -whoisAFK=§6 - AFK\:§r {0} -whoisAFKSince=§6 - AFK\:§r {0} (Since {1}) -whoisBanned=§6 - Banned\:§r {0} -whoisCommandDescription=Determine the username behind a nickname. +whoisAFK=<primary> - AFK\:<reset> {0} +whoisAFKSince=<primary> - AFK\:<reset> {0} (Since {1}) +whoisBanned=<primary> - Banned\:<reset> {0} whoisCommandUsage=/<command> <nickname> whoisCommandUsage1=/<command> <player> whoisCommandUsage1Description=Gives basic information about the specified player -whoisExp=§6 - Exp\:§r {0} (Level {1}) -whoisFly=§6 - Fly mode\:§r {0} ({1}) -whoisSpeed=§6 - Speed\:§r {0} -whoisGamemode=§6 - Gamemode\:§r {0} -whoisGeoLocation=§6 - Location\:§r {0} -whoisGod=§6 - God mode\:§r {0} -whoisHealth=§6 - Health\:§r {0}/20 -whoisHunger=§6 - Hunger\:§r {0}/20 (+{1} saturation) -whoisIPAddress=§6 - IP Address\:§r {0} -whoisJail=§6 - Jail\:§r {0} -whoisLocation=§6 - Location\:§r ({0}, {1}, {2}, {3}) -whoisMoney=§6 - Money\:§r {0} -whoisMuted=§6 - Muted\:§r {0} -whoisMutedReason=§6 - Muted\:§r {0} §6Reason\: §c{1} -whoisNick=§6 - Nick\:§r {0} -whoisOp=§6 - OP\:§r {0} -whoisPlaytime=§6 - Playtime\:§r {0} -whoisTempBanned=§6 - Ban expires\:§r {0} -whoisTop=§6 \=\=\=\=\=\= WhoIs\:§c {0} §6\=\=\=\=\=\= -whoisUuid=§6 - UUID\:§r {0} +whoisExp=<primary> - Exp\:<reset> {0} (Level {1}) +whoisFly=<primary> - Fly mode\:<reset> {0} ({1}) +whoisSpeed=<primary> - Speed\:<reset> {0} +whoisGamemode=<primary> - Gamemode\:<reset> {0} +whoisGeoLocation=<primary> - Location\:<reset> {0} +whoisGod=<primary> - God mode\:<reset> {0} +whoisHealth=<primary> - Health\:<reset> {0}/20 +whoisHunger=<primary> - Hunger\:<reset> {0}/20 (+{1} saturation) +whoisIPAddress=<primary> - IP Address\:<reset> {0} +whoisJail=<primary> - Jail\:<reset> {0} +whoisLocation=<primary> - Location\:<reset> ({0}, {1}, {2}, {3}) +whoisMoney=<primary> - Money\:<reset> {0} +whoisMuted=<primary> - Muted\:<reset> {0} +whoisMutedReason=<primary> - Muted\:<reset> {0} <primary>Reason\: <secondary>{1} +whoisNick=<primary> - Nick\:<reset> {0} +whoisOp=<primary> - OP\:<reset> {0} +whoisPlaytime=<primary> - Playtime\:<reset> {0} +whoisTempBanned=<primary> - Ban expires\:<reset> {0} +whoisTop=<primary> \=\=\=\=\=\= WhoIs\:<secondary> {0} <primary>\=\=\=\=\=\= +whoisUuid=<primary> - UUID\:<reset> {0} +whoisWhitelist=<primary> - Whitelist\:<reset> {0} workbenchCommandDescription=Opens up a workbench. workbenchCommandUsage=/<command> worldCommandDescription=Switch between worlds. @@ -1565,7 +1588,7 @@ worldCommandUsage1=/<command> worldCommandUsage1Description=Teleports to your corresponding location in the nether or overworld worldCommandUsage2=/<command> <world> worldCommandUsage2Description=Teleports to your location in the given world -worth=§aStack of {0} worth §c{1}§a ({2} item(s) at {3} each) +worth=<green>Stack of {0} worth <secondary>{1}<green> ({2} item(s) at {3} each) worthCommandDescription=Calculates the worth of items in hand or as specified. worthCommandUsage=/<command> <<itemname>|<id>|hand|inventory|blocks> [-][amount] worthCommandUsage1=/<command> <itemname> [amount] @@ -1576,10 +1599,10 @@ worthCommandUsage3=/<command> all worthCommandUsage3Description=Checks the worth of all possible items in your inventory worthCommandUsage4=/<command> blocks [amount] worthCommandUsage4Description=Checks the worth of all (or the given amount, if specified) of blocks in your inventory -worthMeta=§aStack of {0} with metadata of {1} worth §c{2}§a ({3} item(s) at {4} each) -worthSet=§6Worth value set +worthMeta=<green>Stack of {0} with metadata of {1} worth <secondary>{2}<green> ({3} item(s) at {4} each) +worthSet=<primary>Worth value set year=year years=years -youAreHealed=§6You have been healed. -youHaveNewMail=§6You have§c {0} §6messages\! Type §c/mail read§6 to view your mail. +youAreHealed=<primary>You have been healed. +youHaveNewMail=<primary>You have<secondary> {0} <primary>messages\! Type <secondary>/mail read<primary> to view your mail. xmppNotConfigured=XMPP is not configured properly. If you do not know what XMPP is, you may wish to remove the EssentialsXXMPP plugin from your server. diff --git a/Essentials/src/main/resources/messages_en_GB.properties b/Essentials/src/main/resources/messages_en_GB.properties index 8977945bfcf..40d438034f1 100644 --- a/Essentials/src/main/resources/messages_en_GB.properties +++ b/Essentials/src/main/resources/messages_en_GB.properties @@ -1,61 +1,58 @@ -#X-Generator: crowdin.net -#version: ${full.version} -# Single quotes have to be doubled: '' -# by: -action=§5* {0} §5{1} -addedToAccount=§a{0} has been added to your account. -addedToOthersAccount=§a{0} added to {1}§a account. New balance\: {2} +#Sat Feb 03 17:34:46 GMT 2024 +action=<dark_purple>* {0} <dark_purple>{1} +addedToAccount=<yellow>{0}<green> has been added to your account. +addedToOthersAccount=<yellow>{0}<green> added to<yellow> {1}<green> account. New balance\:<yellow> {2} adventure=adventure afkCommandDescription=Marks you as away-from-keyboard. afkCommandUsage=/<command> [player/message...] -afkCommandUsage1=/<command> [message]\n +afkCommandUsage1=/<command> [message] afkCommandUsage1Description=Toggles your AFK status with an optional reason afkCommandUsage2=/<command> <player> [message] afkCommandUsage2Description=Toggles the afk status of the specified player with an optional reason alertBroke=broke\: -alertFormat=§3[{0}] §r {1} §6 {2} at\: {3} +alertFormat=<dark_aqua>[{0}] <reset> {1} <primary> {2} at\: {3} alertPlaced=placed\: alertUsed=used\: -alphaNames=§4Player names can only contain letters, numbers and underscores. -antiBuildBreak=§4You are not permitted to break§c {0} §4blocks here. -antiBuildCraft=§4You are not permitted to create§c {0}§4. -antiBuildDrop=§4You are not permitted to drop§c {0}§4. -antiBuildInteract=§4You are not permitted to interact with§c {0}§4. -antiBuildPlace=§4You are not permitted to place§c {0} §4here. -antiBuildUse=§4You are not permitted to use§c {0}§4. +alphaNames=<dark_red>Player names can only contain letters, numbers and underscores. +antiBuildBreak=<dark_red>You are not permitted to break<secondary> {0} <dark_red>blocks here. +antiBuildCraft=<dark_red>You are not permitted to create<secondary> {0}<dark_red>. +antiBuildDrop=<dark_red>You are not permitted to drop<secondary> {0}<dark_red>. +antiBuildInteract=<dark_red>You are not permitted to interact with<secondary> {0}<dark_red>. +antiBuildPlace=<dark_red>You are not permitted to place<secondary> {0} <dark_red>here. +antiBuildUse=<dark_red>You are not permitted to use<secondary> {0}<dark_red>. antiochCommandDescription=A little surprise for operators. -antiochCommandUsage=/<command> [message]\n +antiochCommandUsage=/<command> [message] anvilCommandDescription=Opens up an anvil. anvilCommandUsage=/<command> autoAfkKickReason=You have been kicked for idling more than {0} minutes. -autoTeleportDisabled=§6You are no longer automatically approving teleport requests. -autoTeleportDisabledFor=§c{0}§6 is no longer automatically approving teleport requests. -autoTeleportEnabled=§6You are now automatically approving teleport requests. -autoTeleportEnabledFor=§c{0}§6 is now automatically approving teleport requests. -backAfterDeath=§6Use the§c /back§6 command to return to your death point. +autoTeleportDisabled=<primary>You are no longer automatically approving teleport requests. +autoTeleportDisabledFor=<secondary>{0}<primary> is no longer automatically approving teleport requests. +autoTeleportEnabled=<primary>You are now automatically approving teleport requests. +autoTeleportEnabledFor=<secondary>{0}<primary> is now automatically approving teleport requests. +backAfterDeath=<primary>Use the<secondary> /back<primary> command to return to your death point. backCommandDescription=Teleports you to your location prior to tp/spawn/warp. backCommandUsage=/<command> [player] backCommandUsage1=/<command> backCommandUsage1Description=Teleports you to your prior location backCommandUsage2=/<command> <player> backCommandUsage2Description=Teleports the specified player to their prior location -backOther=§6Returned§c {0}§6 to previous location. +backOther=<primary>Returned<secondary> {0}<primary> to previous location. backupCommandDescription=Runs the backup if configured. backupCommandUsage=/<command> -backupDisabled=§4An external backup script has not been configured. -backupFinished=§6Backup finished. -backupStarted=§6Backup started. -backupInProgress=§6An external backup script is currently in progress\! Halting plugin disable until finished. -backUsageMsg=§6Returning to previous location. -balance=§aBalance\:§c {0} +backupDisabled=<dark_red>An external backup script has not been configured. +backupFinished=<primary>Backup finished. +backupStarted=<primary>Backup started. +backupInProgress=<primary>An external backup script is currently in progress\! Halting plugin disable until finished. +backUsageMsg=<primary>Returning to previous location. +balance=<green>Balance\:<secondary> {0} balanceCommandDescription=States the current balance of a player. balanceCommandUsage=/<command> [player] balanceCommandUsage1=/<command> balanceCommandUsage1Description=States your current balance balanceCommandUsage2=/<command> <player> balanceCommandUsage2Description=Displays the balance of the specified player -balanceOther=§aBalance of {0}§a\:§c {1} -balanceTop=§6Top balances ({0}) +balanceOther=<green>Balance of {0}<green>\:<secondary> {1} +balanceTop=<primary>Top balances ({0}) balanceTopLine={0}. {1}, {2} balancetopCommandDescription=Gets the top balance values. balancetopCommandUsage=/<command> [page] @@ -65,46 +62,46 @@ banCommandDescription=Bans a player. banCommandUsage=/<command> <player> [reason] banCommandUsage1=/<command> <player> [reason] banCommandUsage1Description=Bans the specified player with an optional reason -banExempt=§4You cannot ban that player. -banExemptOffline=§4You may not ban offline players. -banFormat=§cYou have been banned\:\n§r{0} +banExempt=<dark_red>You cannot ban that player. +banExemptOffline=<dark_red>You may not ban offline players. +banFormat=<secondary>You have been banned\:\n<reset>{0} banIpJoin=Your IP address is banned from this server. Reason\: {0} banJoin=You are banned from this server. Reason\: {0} banipCommandDescription=Bans an IP address. banipCommandUsage=/<command> <address> [reason] banipCommandUsage1=/<command> <address> [reason] banipCommandUsage1Description=Bans the specified IP address with an optional reason -bed=§obed§r -bedMissing=§4Your bed is either unset, missing or blocked. -bedNull=§mbed§r -bedOffline=§4Cannot teleport to the beds of offline users. -bedSet=§6Bed spawn set\! +bed=<i>bed<reset> +bedMissing=<dark_red>Your bed is either unset, missing or blocked. +bedNull=<st>bed<reset> +bedOffline=<dark_red>Cannot teleport to the beds of offline users. +bedSet=<primary>Bed spawn set\! beezookaCommandDescription=Throw an exploding bee at your opponent. beezookaCommandUsage=/<command> -bigTreeFailure=§4Big tree generation failure. Try again on grass or dirt. -bigTreeSuccess=§6Big tree spawned. +bigTreeFailure=<dark_red>Big tree generation failure. Try again on grass or dirt. +bigTreeSuccess=<primary>Big tree spawned. bigtreeCommandDescription=Spawn a big tree where you are looking. bigtreeCommandUsage=/<command> <tree|redwood|jungle|darkoak> bigtreeCommandUsage1=/<command> <tree|redwood|jungle|darkoak> bigtreeCommandUsage1Description=Spawns a big tree of the specified type -blockList=§6EssentialsX is relaying the following commands to other plugins\: -blockListEmpty=§6EssentialsX is not relaying any commands to other plugins. -bookAuthorSet=§6Author of the book set to {0}. +blockList=<primary>EssentialsX is relaying the following commands to other plugins\: +blockListEmpty=<primary>EssentialsX is not relaying any commands to other plugins. +bookAuthorSet=<primary>Author of the book set to {0}. bookCommandDescription=Allows reopening and editing of sealed books. -bookCommandUsage=/<command> [title|author [name]]\n +bookCommandUsage=/<command> [title|author [name]] bookCommandUsage1=/<command> bookCommandUsage1Description=Locks/Unlocks a book-and-quill/signed book bookCommandUsage2=/<command> author <author> bookCommandUsage2Description=Sets the author of a signed book bookCommandUsage3=/<command> title <title> bookCommandUsage3Description=Sets the title of a signed book -bookLocked=§6This book is now locked. -bookTitleSet=§6Title of the book set to {0}. +bookLocked=<primary>This book is now locked. +bookTitleSet=<primary>Title of the book set to {0}. bottomCommandDescription=Teleport to the lowest block at your current position. bottomCommandUsage=/<command> breakCommandDescription=Breaks the block you are looking at. breakCommandUsage=/<command> -broadcast=§6[§4Broadcast§6]§a {0} +broadcast=<primary>[<dark_red>Broadcast<primary>]<green> {0} broadcastCommandDescription=Broadcasts a message to the entire server. broadcastCommandUsage=/<command> <msg> broadcastCommandUsage1=/<command> <message> @@ -117,25 +114,26 @@ burnCommandDescription=Set a player on fire. burnCommandUsage=/<command> <player> <seconds> burnCommandUsage1=/<command> <player> <seconds> burnCommandUsage1Description=Sets the specified player on fire for the specified amount of seconds -burnMsg=§6You set§c {0} §6on fire for§c {1} seconds§6. -cannotSellNamedItem=§6You are not allowed to sell named items. -cannotSellTheseNamedItems=§6You are not allowed to sell these named items\: §4{0} -cannotStackMob=§4You do not have permission to stack multiple mobs. -canTalkAgain=§6You can now talk again. +burnMsg=<primary>You set<secondary> {0} <primary>on fire for<secondary> {1} seconds<primary>. +cannotSellNamedItem=<primary>You are not allowed to sell named items. +cannotSellTheseNamedItems=<primary>You are not allowed to sell these named items\: <dark_red>{0} +cannotStackMob=<dark_red>You do not have permission to stack multiple mobs. +cannotRemoveNegativeItems=<dark_red>You cannot remove a negative amount of items. +canTalkAgain=<primary>You can now talk again. cantFindGeoIpDB=Can''t find GeoIP database\! -cantGamemode=§4You do not have permission to change to gamemode {0} +cantGamemode=<dark_red>You do not have permission to change to gamemode {0} cantReadGeoIpDB=Failed to read GeoIP database\! -cantSpawnItem=§4You are not allowed to spawn the item§c {0}§4. +cantSpawnItem=<dark_red>You are not allowed to spawn the item<secondary> {0}<dark_red>. cartographytableCommandDescription=Opens up a cartography table. cartographytableCommandUsage=/<command> -chatTypeLocal=§3[L] +chatTypeLocal=<dark_aqua>[L] chatTypeSpy=[Spy] cleaned=Userfiles Cleaned. cleaning=Cleaning userfiles. -clearInventoryConfirmToggleOff=§6You will no longer be prompted to confirm inventory clears. -clearInventoryConfirmToggleOn=§6You will now be prompted to confirm inventory clears. +clearInventoryConfirmToggleOff=<primary>You will no longer be prompted to confirm inventory clears. +clearInventoryConfirmToggleOn=<primary>You will now be prompted to confirm inventory clears. clearinventoryCommandDescription=Clear all items in your inventory. -clearinventoryCommandUsage=/<command> [player|*] [item[\:<data>]|*|**] [amount] +clearinventoryCommandUsage=/<command> [player|*] [item[\:\\<data>]|*|**] [amount] clearinventoryCommandUsage1=/<command> clearinventoryCommandUsage1Description=Clears all items in your inventory clearinventoryCommandUsage2=/<command> <player> @@ -144,21 +142,21 @@ clearinventoryCommandUsage3=/<command> <player> <item> [amount] clearinventoryCommandUsage3Description=Clears all (or the specified amount) of the given item from the specified player''s inventory clearinventoryconfirmtoggleCommandDescription=Toggles whether you are prompted to confirm inventory clears. clearinventoryconfirmtoggleCommandUsage=/<command> -commandArgumentOptional=§7 -commandArgumentOr=§c -commandArgumentRequired=§e -commandCooldown=§cYou cannot type that command for {0}. -commandDisabled=§cThe command§6 {0}§c is disabled. +commandArgumentOptional=<gray> +commandArgumentOr=<secondary> +commandArgumentRequired=<yellow> +commandCooldown=<secondary>You cannot type that command for {0}. +commandDisabled=<secondary>The command<primary> {0}<secondary> is disabled. commandFailed=Command {0} failed\: commandHelpFailedForPlugin=Error getting help for plugin\: {0} -commandHelpLine1=§6Command Help\: §f/{0} -commandHelpLine2=§6Description\: §f{0} -commandHelpLine3=§6Usage(s)\: -commandHelpLine4=§6Aliases(s)\: §f{0} -commandHelpLineUsage={0} §6- {1} -commandNotLoaded=§4Command {0} is improperly loaded. +commandHelpLine1=<primary>Command Help\: <white>/{0} +commandHelpLine2=<primary>Description\: <white>{0} +commandHelpLine3=<primary>Usage(s); +commandHelpLine4=<primary>Aliases(s)\: <white>{0} +commandHelpLineUsage={0} <primary>- {1} +commandNotLoaded=<dark_red>Command {0} is improperly loaded. consoleCannotUseCommand=This command cannot be used by Console. -compassBearing=§6Bearing\: {0} ({1} degrees). +compassBearing=<primary>Bearing\: {0} ({1} degrees). compassCommandDescription=Describes your current bearing. compassCommandUsage=/<command> condenseCommandDescription=Condenses items into a more compact blocks. @@ -169,28 +167,28 @@ condenseCommandUsage2=/<command> <item> condenseCommandUsage2Description=Condenses the specified item in your inventory configFileMoveError=Failed to move config.yml to backup location. configFileRenameError=Failed to rename temp file to config.yml. -confirmClear=§7To §lCONFIRM§7 inventory clear, please repeat command\: §6{0} -confirmPayment=§7To §lCONFIRM§7 payment of §6{0}§7, please repeat command\: §6{1} -connectedPlayers=§6Connected players§r +confirmClear=<grey>To <b>CONFIRM</b><grey> inventory clear, please repeat command\: <primary>{0} +confirmPayment=<grey>To <b>CONFIRM</b><grey> payment of <primary>{0}<grey>, please repeat command\: <primary>{1} +connectedPlayers=<primary>Connected players<reset> connectionFailed=Failed to open connection. consoleName=Console -cooldownWithMessage=§4Cooldown\: {0} +cooldownWithMessage=<dark_red>Cooldown\: {0} coordsKeyword={0}, {1}, {2} -couldNotFindTemplate=§4Could not find template {0} -createdKit=§6Created kit §c{0} §6with §c{1} §6entries and delay §c{2} +couldNotFindTemplate=<dark_red>Could not find template {0} +createdKit=<primary>Created kit <secondary>{0} <primary>with <secondary>{1} <primary>entries and delay <secondary>{2} createkitCommandDescription=Create a kit in game\! createkitCommandUsage=/<command> <kitname> <delay> createkitCommandUsage1=/<command> <kitname> <delay> createkitCommandUsage1Description=Creates a kit with the given name and delay -createKitFailed=§4Error occurred whilst creating kit {0}. -createKitSeparator=§m----------------------- -createKitSuccess=§6Created Kit\: §f{0}\n§6Delay\: §f{1}\n§6Link\: §f{2}\n§6Copy contents in the link above into your kits.yml. -createKitUnsupported=§4NBT item serialization has been enabled, but this server is not running Paper 1.15.2+. Falling back to standard item serialization. +createKitFailed=<dark_red>Error occurred whilst creating kit {0}. +createKitSeparator=<st>----------------------- +createKitSuccess=<primary>Created Kit\: <white>{0}\n<primary>Delay\: <white>{1}\n<primary>Link\: <white>{2}\n<primary>Copy contents in the link above into your kits.yml. +createKitUnsupported=<dark_red>NBT item serialisation has been enabled, but this server is not running Paper 1.15.2+. Falling back to standard item serialisation. creatingConfigFromTemplate=Creating config from template\: {0} creatingEmptyConfig=Creating empty config\: {0} creative=creative currency={0}{1} -currentWorld=§6Current World\:§c {0} +currentWorld=<primary>Current World\:<secondary> {0} customtextCommandDescription=Allows you to create custom text commands. customtextCommandUsage=/<alias> - Define in bukkit.yml day=day @@ -199,10 +197,10 @@ defaultBanReason=The Ban Hammer has spoken\! deletedHomes=All homes deleted. deletedHomesWorld=All homes in {0} deleted. deleteFileError=Could not delete file\: {0} -deleteHome=§6Home§c {0} §6has been removed. -deleteJail=§6Jail§c {0} §6has been removed. -deleteKit=§6Kit§c {0} §6has been removed. -deleteWarp=§6Warp§c {0} §6has been removed. +deleteHome=<primary>Home<secondary> {0} <primary>has been removed. +deleteJail=<primary>Jail<secondary> {0} <primary>has been removed. +deleteKit=<primary>Kit<secondary> {0} <primary>has been removed. +deleteWarp=<primary>Warp<secondary> {0} <primary>has been removed. deletingHomes=Deleting all homes... deletingHomesWorld=Deleting all homes in {0}... delhomeCommandDescription=Removes a home. @@ -223,26 +221,26 @@ delwarpCommandDescription=Deletes the specified warp. delwarpCommandUsage=/<command> <warp> delwarpCommandUsage1=/<command> <warp> delwarpCommandUsage1Description=Deletes the warp with the given name -deniedAccessCommand=§c{0} §4was denied access to command. -denyBookEdit=§4You cannot unlock this book. -denyChangeAuthor=§4You cannot change the author of this book. -denyChangeTitle=§4You cannot change the title of this book. -depth=§6You are at sea level. -depthAboveSea=§6You are§c {0} §6block(s) above sea level. -depthBelowSea=§6You are§c {0} §6block(s) below sea level. +deniedAccessCommand=<secondary>{0} <dark_red>was denied access to command. +denyBookEdit=<dark_red>You cannot unlock this book. +denyChangeAuthor=<dark_red>You cannot change the author of this book. +denyChangeTitle=<dark_red>You cannot change the title of this book. +depth=<primary>You are at sea level. +depthAboveSea=<primary>You are<secondary> {0} <primary>block(s) above sea level. +depthBelowSea=<primary>You are<secondary> {0} <primary>block(s) below sea level. depthCommandDescription=States current depth, relative to sea level. depthCommandUsage=/depth destinationNotSet=Destination not set\! disabled=disabled -disabledToSpawnMob=§4Spawning this mob was disabled in the config file. -disableUnlimited=§6Disabled unlimited placing of§c {0} §6for§c {1}§6. +disabledToSpawnMob=<dark_red>Spawning this mob was disabled in the config file. +disableUnlimited=<primary>Disabled unlimited placing of<secondary> {0} <primary>for<secondary> {1}<primary>. discordbroadcastCommandDescription=Broadcasts a message to the specified Discord channel. discordbroadcastCommandUsage=/<command> <channel> <msg> discordbroadcastCommandUsage1=/<command> <channel> <msg> discordbroadcastCommandUsage1Description=Sends the given message to the specified Discord channel -discordbroadcastInvalidChannel=§4Discord channel §c{0}§4 does not exist. -discordbroadcastPermission=§4You do not have permission to send messages to the §c{0}§4 channel. -discordbroadcastSent=§6Message sent to §c{0}§6\! +discordbroadcastInvalidChannel=<dark_red>Discord channel <secondary>{0}<dark_red> does not exist. +discordbroadcastPermission=<dark_red>You do not have permission to send messages to the <secondary>{0}<dark_red> channel. +discordbroadcastSent=<primary>Message sent to <secondary>{0}<primary>\! discordCommandAccountArgumentUser=The Discord account to look up discordCommandAccountDescription=Looks up the linked Minecraft account for either yourself or another Discord user discordCommandAccountResponseLinked=Your account is linked to the Minecraft account\: **{0}** @@ -250,7 +248,7 @@ discordCommandAccountResponseLinkedOther={0}''s account is linked to the Minecra discordCommandAccountResponseNotLinked=You do not have a linked Minecraft account. discordCommandAccountResponseNotLinkedOther={0} does not have a linked Minecraft account. discordCommandDescription=Sends the Discord invite link to the player. -discordCommandLink=§6Join our Discord server at §c{0}§6\! +discordCommandLink=<primary>Join our Discord server at <secondary><click\:open_url\:"{0}">{0}</click><primary>\! discordCommandUsage=/<command> discordCommandUsage1=/<command> discordCommandUsage1Description=Sends the Discord invite link to the player @@ -286,13 +284,13 @@ discordLinkInvalidGroup=Invalid group {0} was provided for role {1}. The followi discordLinkInvalidRole=An invalid role ID, {0}, was provided for group\: {1}. You can see the ID of roles with the /roleinfo command in Discord. discordLinkInvalidRoleInteract=The role, {0} ({1}), cannot be used for group->role synchronization because it above your bot''s uppermost role. Either move your bot''s role above "{0}" or move "{0}" below your bot''s role. discordLinkInvalidRoleManaged=The role, {0} ({1}), cannot be used for group->role synchronization because it is managed by another bot or integration. -discordLinkLinked=§6To link your Minecraft account to Discord, type §c{0} §6in the Discord server. -discordLinkLinkedAlready=§6You have already linked your Discord account\! If you wish to unlink your discord account use §c/unlink§6. -discordLinkLoginKick=§6You must link your Discord account before you can join this server.\n§6To link your Minecraft account to Discord, type\:\n§c{0}\n§6in this server''s Discord server\:\n§c{1} -discordLinkLoginPrompt=§6You must link your Discord account before you can move, chat on or interact with this server. To link your Minecraft account to Discord, type §c{0} §6in this server''s Discord server\: §c{1} -discordLinkNoAccount=§6You do not currently have a Discord account linked to your Minecraft account. -discordLinkPending=§6You already have a link code. To complete linking your Minecraft account to Discord, type §c{0} §6in the Discord server. -discordLinkUnlinked=§6Unlinked your Minecraft account from all associated discord accounts. +discordLinkLinked=<primary>To link your Minecraft account to Discord, type <secondary>{0} <primary>in the Discord server. +discordLinkLinkedAlready=<primary>You have already linked your Discord account\! If you wish to unlink your discord account use <secondary>/unlink<primary>. +discordLinkLoginKick=<primary>You must link your Discord account before you can join this server.\n<primary>To link your Minecraft account to Discord, type\:\n<secondary>{0}\n<primary>in this server''s Discord server\:\n<secondary>{1} +discordLinkLoginPrompt=<primary>You must link your Discord account before you can move, chat on or interact with this server. To link your Minecraft account to Discord, type <secondary>{0} <primary>in this server''s Discord server\: <secondary>{1} +discordLinkNoAccount=<primary>You do not currently have a Discord account linked to your Minecraft account. +discordLinkPending=<primary>You already have a link code. To complete linking your Minecraft account to Discord, type <secondary>{0} <primary>in the Discord server. +discordLinkUnlinked=<primary>Unlinked your Minecraft account from all associated discord accounts. discordLoggingIn=Attempting to login to Discord... discordLoggingInDone=Successfully logged in as {0} discordMailLine=**New mail from {0}\:** {1} @@ -301,17 +299,17 @@ discordReloadInvalid=Tried to reload EssentialsX Discord config while the plugin disposal=Disposal disposalCommandDescription=Opens a portable disposal menu. disposalCommandUsage=/<command> -distance=§6Distance\: {0} -dontMoveMessage=§6Teleportation will commence in§c {0}§6. Don''t move. +distance=<primary>Distance\: {0} +dontMoveMessage=<primary>Teleportation will commence in<secondary> {0}<primary>. Don''t move. downloadingGeoIp=Downloading GeoIP database... this might take a while (country\: 1.7 MB, city\: 30MB) -dumpConsoleUrl=A server dump was created\: §c{0} -dumpCreating=§6Creating server dump... -dumpDeleteKey=§6If you want to delete this dump at a later date, use the following deletion key\: §c{0} -dumpError=§4Error while creating dump §c{0}§4. -dumpErrorUpload=§4Error while uploading §c{0}§4\: §c{1} -dumpUrl=§6Created server dump\: §c{0} +dumpConsoleUrl=A server dump was created\: <secondary>{0} +dumpCreating=<primary>Creating server dump... +dumpDeleteKey=<primary>If you want to delete this dump at a later date, use the following deletion key\: <secondary>{0} +dumpError=<dark_red>Error while creating dump <secondary>{0}<dark_red>. +dumpErrorUpload=<dark_red>Error while uploading <secondary>{0}<dark_red>\: <secondary>{1} +dumpUrl=<primary>Created server dump\: <secondary>{0} duplicatedUserdata=Duplicated userdata\: {0} and {1}. -durability=§6This tool has §c{0}§6 uses left. +durability=<primary>This tool has <secondary>{0}<primary> uses left. east=E ecoCommandDescription=Manages the server economy. ecoCommandUsage=/<command> <give|take|set|reset> <player> <amount> @@ -323,26 +321,28 @@ ecoCommandUsage3=/<command> set <player> <amount> ecoCommandUsage3Description=Sets the specified player''s balance to the specified amount of money ecoCommandUsage4=/<command> reset <player> <amount> ecoCommandUsage4Description=Resets the specified player''s balance to the server''s starting balance -editBookContents=§eYou may now edit the contents of this book. +editBookContents=<yellow>You may now edit the contents of this book. +emptySignLine=<dark_red>Empty line {0} enabled=enabled enchantCommandDescription=Enchants the item the user is holding. enchantCommandUsage=/<command> <enchantmentname> [level] enchantCommandUsage1=/<command> <enchantment name> [level] enchantCommandUsage1Description=Enchants your held item with the given enchantment to an optional level -enableUnlimited=§6Giving unlimited amount of§c {0} §6to §c{1}§6. -enchantmentApplied=§6The enchantment§c {0} §6has been applied to your item in hand. -enchantmentNotFound=§4Enchantment not found\! -enchantmentPerm=§4You do not have the permission for§c {0}§4. -enchantmentRemoved=§6The enchantment§c {0} §6has been removed from your item in hand. -enchantments=§6Enchantments\:§r {0} +enableUnlimited=<primary>Giving unlimited amount of<secondary> {0} <primary>to <secondary>{1}<primary>. +enchantmentApplied=<primary>The enchantment<secondary> {0} <primary>has been applied to your item in hand. +enchantmentNotFound=<dark_red>Enchantment not found\! +enchantmentPerm=<dark_red>You do not have the permission for<secondary> {0}<dark_red>. +enchantmentRemoved=<primary>The enchantment<secondary> {0} <primary>has been removed from your item in hand. +enchantments=<primary>Enchantments\:<reset> {0} enderchestCommandDescription=Lets you see inside an enderchest. enderchestCommandUsage=/<command> [player] enderchestCommandUsage1=/<command> enderchestCommandUsage1Description=Opens your ender chest enderchestCommandUsage2=/<command> <player> enderchestCommandUsage2Description=Opens the ender chest of the target player +equipped=Equipped errorCallingCommand=Error calling the command /{0} -errorWithMessage=§cError\:§4 {0} +errorWithMessage=<secondary>Error\:<dark_red> {0} essChatNoSecureMsg=EssentialsX Chat version {0} does not support secure chat on this server software. Update EssentialsX, and if this issue persists, inform the developers. essentialsCommandDescription=Reloads essentials. essentialsCommandUsage=/<command> @@ -364,8 +364,8 @@ essentialsCommandUsage8=/<command> dump [all] [config] [discord] [kits] [log] essentialsCommandUsage8Description=Generates a server dump with the requested information essentialsHelp1=The file is broken and Essentials can''t open it. Essentials is now disabled. If you can''t fix the file yourself, go to http\://tiny.cc/EssentialsChat essentialsHelp2=The file is broken and Essentials can''t open it. Essentials is now disabled. If you can''t fix the file yourself, either type /essentialshelp in game or go to http\://tiny.cc/EssentialsChat -essentialsReload=§6Essentials reloaded§c {0}. -exp=§c{0} §6has§c {1} §6exp (level§c {2}§6) and needs§c {3} §6more exp to level up. +essentialsReload=<primary>Essentials reloaded<secondary> {0}. +exp=<secondary>{0} <primary>has<secondary> {1} <primary>exp (level<secondary> {2}<primary>) and needs<secondary> {3} <primary>more exp to level up. expCommandDescription=Give, set, reset, or look at a players experience. expCommandUsage=/<command> [reset|show|set|give] [playername [amount]] expCommandUsage1=/<command> give <player> <amount> @@ -376,23 +376,23 @@ expCommandUsage3=/<command> show <playername> expCommandUsage4Description=Displays the amount of xp the target player has expCommandUsage5=/<command> reset <playername> expCommandUsage5Description=Resets the target player''s xp to 0 -expSet=§c{0} §6now has§c {1} §6exp. +expSet=<secondary>{0} <primary>now has<secondary> {1} <primary>exp. extCommandDescription=Extinguish players. extCommandUsage=/<command> [player] extCommandUsage1=/<command> [player] extCommandUsage1Description=Extinguish yourself or another player if specified -extinguish=§6You extinguished yourself. -extinguishOthers=§6You extinguished {0}§6. +extinguish=<primary>You extinguished yourself. +extinguishOthers=<primary>You extinguished {0}<primary>. failedToCloseConfig=Failed to close config {0}. failedToCreateConfig=Failed to create config {0}. failedToWriteConfig=Failed to write config {0}. -false=§4false§r -feed=§6Your appetite was sated. +false=<dark_red>false<reset> +feed=<primary>Your appetite was sated. feedCommandDescription=Satisfy the hunger. feedCommandUsage=/<command> [player] feedCommandUsage1=/<command> [player] feedCommandUsage1Description=Fully feeds yourself or another player if specified -feedOther=§6You satiated the appetite of §c{0}§6. +feedOther=<primary>You satiated the appetite of <secondary>{0}<primary>. fileRenameError=Renaming file {0} failed\! fireballCommandDescription=Throw a fireball or other assorted projectiles. fireballCommandUsage=/<command> [fireball|small|large|arrow|skull|egg|snowball|expbottle|dragon|splashpotion|lingeringpotion|trident] [speed] @@ -400,7 +400,7 @@ fireballCommandUsage1=/<command> fireballCommandUsage1Description=Throws a regular fireball from your location fireballCommandUsage2=/<command> <fireball|small|large|arrow|skull|egg|snowball|expbottle|dragon|splashpotion|lingeringpotion|trident> [speed] fireballCommandUsage2Description=Throws the specified projectile from your location, with an optional speed -fireworkColor=§4Invalid firework charge parameters inserted, must set a colour first. +fireworkColor=<dark_red>Invalid firework charge parameters inserted, must set a colour first. fireworkCommandDescription=Allows you to modify a stack of fireworks. fireworkCommandUsage=/<command> <<meta param>|power [amount]|clear|fire [amount]> fireworkCommandUsage1=/<command> clear @@ -411,8 +411,8 @@ fireworkCommandUsage3=/<command> fire [amount] fireworkCommandUsage3Description=Launches either one, or the amount specified, copies of the held firework fireworkCommandUsage4=/<command> <meta> fireworkCommandUsage4Description=Adds the given effect to the held firework -fireworkEffectsCleared=§6Removed all effects from held stack. -fireworkSyntax=§6Firework parameters\:§c color\:<colour> [fade\:<colour>] [shape\:<shape>] [effect\:<effect>]\n§6To use multiple colours/effects, separate values with commas\: §cred,blue,pink\n§6Shapes\:§c star, ball, large, creeper, burst §6Effects\:§c trail, twinkle. +fireworkEffectsCleared=<primary>Removed all effects from held stack. +fireworkSyntax=<primary>Firework parameters\:<secondary> colour\:\\<colour> [fade\:\\<colour>] [shape\:<shape>] [effect\:<effect>]\n<primary>To use multiple colours/effects, separate values with commas\: <secondary>red,blue,pink\n<primary>Shapes\:<secondary> star, ball, large, creeper, burst <primary>Effects\:<secondary> trail, twinkle. fixedHomes=Invalid homes deleted. fixingHomes=Deleting invalid homes... flyCommandDescription=Take off, and soar\! @@ -420,24 +420,24 @@ flyCommandUsage=/<command> [player] [on|off] flyCommandUsage1=/<command> [player] flyCommandUsage1Description=Toggles fly for yourself or another player if specified flying=flying -flyMode=§6Set fly mode§c {0} §6for {1}§6. -foreverAlone=§4You have nobody to whom you can reply. -fullStack=§4You already have a full stack. -fullStackDefault=§6Your stack has been set to its default size, §c{0}§6. -fullStackDefaultOversize=§6Your stack has been set to its maximum size, §c{0}§6. -gameMode=§6Set game mode§c {0} §6for §c{1}§6. -gameModeInvalid=§4You need to specify a valid player/mode. +flyMode=<primary>Set fly mode<secondary> {0} <primary>for {1}<primary>. +foreverAlone=<dark_red>You have nobody to whom you can reply. +fullStack=<dark_red>You already have a full stack. +fullStackDefault=<primary>Your stack has been set to its default size, <secondary>{0}<primary>. +fullStackDefaultOversize=<primary>Your stack has been set to its maximum size, <secondary>{0}<primary>. +gameMode=<primary>Set game mode<secondary> {0} <primary>for <secondary>{1}<primary>. +gameModeInvalid=<dark_red>You need to specify a valid player/mode. gamemodeCommandDescription=Change player gamemode. gamemodeCommandUsage=/<command> <survival|creative|adventure|spectator> [player] gamemodeCommandUsage1=/<command> <survival|creative|adventure|spectator> [player] gamemodeCommandUsage1Description=Sets the gamemode of either you or another player if specified gcCommandDescription=Reports memory, uptime and tick info. gcCommandUsage=/<command> -gcfree=§6Free memory\:§c {0} MB. -gcmax=§6Maximum memory\:§c {0} MB. -gctotal=§6Allocated memory\:§c {0} MB. -gcWorld=§6{0} "§c{1}§6"\: §c{2}§6 chunks, §c{3}§6 entities, §c{4}§6 tiles. -geoipJoinFormat=§6Player §c{0} §6comes from §c{1}§6. +gcfree=<primary>Free memory\:<secondary> {0} MB. +gcmax=<primary>Maximum memory\:<secondary> {0} MB. +gctotal=<primary>Allocated memory\:<secondary> {0} MB. +gcWorld=<primary>{0} "<secondary>{1}<primary>"\: <secondary>{2}<primary> chunks, <secondary>{3}<primary> entities, <secondary>{4}<primary> tiles. +geoipJoinFormat=<primary>Player <secondary>{0} <primary>comes from <secondary>{1}<primary>. getposCommandDescription=Get your current coordinates or those of a player. getposCommandUsage=/<command> [player] getposCommandUsage1=/<command> [player] @@ -448,74 +448,75 @@ giveCommandUsage1=/<command> <player> <item> [amount] giveCommandUsage1Description=Gives the target player 64 (or the specified amount) of the specified item giveCommandUsage2=/<command> <player> <item> <amount> <meta> giveCommandUsage2Description=Gives the target player the specified amount of the specified item with the given metadata -geoipCantFind=§6Player §c{0} §6comes from §aan unknown country§6. +geoipCantFind=<primary>Player <secondary>{0} <primary>comes from <green>an unknown country<primary>. geoIpErrorOnJoin=Unable to fetch GeoIP data for {0}. Please ensure that your license key and configuration are correct. geoIpLicenseMissing=No license key found\! Please visit https\://essentialsx.net/geoip for first time setup instructions. geoIpUrlEmpty=GeoIP download url is empty. geoIpUrlInvalid=GeoIP download url is invalid. -givenSkull=§6You have been given the skull of §c{0}§6. +givenSkull=<primary>You have been given the skull of <secondary>{0}<primary>. +givenSkullOther=<primary>You have given <secondary>{0}<primary> the skull of <secondary>{1}<primary>. godCommandDescription=Enables your godly powers. godCommandUsage=/<command> [player] [on|off] godCommandUsage1=/<command> [player] godCommandUsage1Description=Toggles god mode for you or another player if specified -giveSpawn=§6Giving§c {0} §6of§c {1} §6to§c {2}§6. -giveSpawnFailure=§4Not enough space, §c{0} {1} §4was lost. -godDisabledFor=§cdisabled§6 for§c {0} -godEnabledFor=§aenabled§6 for§c {0} -godMode=§6God mode§c {0}§6. +giveSpawn=<primary>Giving<secondary> {0} <primary>of<secondary> {1} <primary>to<secondary> {2}<primary>. +giveSpawnFailure=<dark_red>Not enough space, <secondary>{0} {1} <dark_red>was lost. +godDisabledFor=<secondary>disabled<primary> for<secondary> {0} +godEnabledFor=<green>enabled<primary> for<secondary> {0} +godMode=<primary>God mode<secondary> {0}<primary>. grindstoneCommandDescription=Opens up a grindstone. grindstoneCommandUsage=/<command> -groupDoesNotExist=§4There''s no one online in this group\! -groupNumber=§c{0}§f online, for the full list\:§c /{1} {2} -hatArmor=§4You cannot use this item as a hat\! +groupDoesNotExist=<dark_red>There''s no one online in this group\! +groupNumber=<secondary>{0}<white> online, for the full list\:<secondary> /{1} {2} +hatArmor=<dark_red>You cannot use this item as a hat\! hatCommandDescription=Get some cool new headgear. hatCommandUsage=/<command> [remove] hatCommandUsage1=/<command> hatCommandUsage1Description=Sets your hat to your currently held item hatCommandUsage2=/<command> remove hatCommandUsage2Description=Removes your current hat -hatCurse=§4You cannot remove a hat with the curse of binding\! -hatEmpty=§4You are not wearing a hat. -hatFail=§4You must have something to wear in your hand. -hatPlaced=§6Enjoy your new hat\! -hatRemoved=§6Your hat has been removed. -haveBeenReleased=§6You have been released. -heal=§6You have been healed. +hatCurse=<dark_red>You cannot remove a hat with the curse of binding\! +hatEmpty=<dark_red>You are not wearing a hat. +hatFail=<dark_red>You must have something to wear in your hand. +hatPlaced=<primary>Enjoy your new hat\! +hatRemoved=<primary>Your hat has been removed. +haveBeenReleased=<primary>You have been released. +heal=<primary>You have been healed. healCommandDescription=Heals you or the given player. healCommandUsage=/<command> [player] healCommandUsage1=/<command> [player] healCommandUsage1Description=Heals you or another player if specified -healDead=§4You cannot heal someone who is dead\! -healOther=§6Healed§c {0}§6. +healDead=<dark_red>You cannot heal someone who is dead\! +healOther=<primary>Healed<secondary> {0}<primary>. helpCommandDescription=Views a list of available commands. helpCommandUsage=/<command> [search term] [page] helpConsole=To view help from the console, type ''?''. -helpFrom=§6Commands from {0}\: -helpLine=§6/{0}§r\: {1} -helpMatching=§6Commands matching "§c{0}§6"\: -helpOp=§4[HelpOp]§r §6{0}\:§r {1} -helpPlugin=§4{0}§r\: Plugin Help\: /help {1} +helpFrom=<primary>Commands from {0}\: +helpLine=<primary>/{0}<reset>\: {1} +helpMatching=<primary>Commands matching "<secondary>{0}<primary>"\: +helpOp=<dark_red>[HelpOp]<reset> <primary>{0}\:<reset> {1} +helpPlugin=<dark_red>{0}<reset>\: Plugin Help\: /help {1} helpopCommandDescription=Message online admins. helpopCommandUsage=/<command> <message> helpopCommandUsage1=/<command> <message> helpopCommandUsage1Description=Sends the given message to all online admins -holdBook=§4You are not holding a writable book. -holdFirework=§4You must be holding a firework to add effects. -holdPotion=§4You must be holding a potion to apply effects to it. -holeInFloor=§4Hole in floor\! +holdBook=<dark_red>You are not holding a writable book. +holdFirework=<dark_red>You must be holding a firework to add effects. +holdPotion=<dark_red>You must be holding a potion to apply effects to it. +holeInFloor=<dark_red>Hole in floor\! homeCommandDescription=Teleport to your home. homeCommandUsage=/<command> [player\:][name] homeCommandUsage1=/<command> <name> homeCommandUsage1Description=Teleports you to your home with the given name homeCommandUsage2=/<command> <player>\:<name> homeCommandUsage2Description=Teleports you to the specified player''s home with the given name -homes=§6Homes\:§r {0} -homeConfirmation=§6You already have a home named §c{0}§6\!\nTo overwrite your existing home, type the command again. -homeRenamed=§6Home §c{0} §6has been renamed to §c{1}§6. -homeSet=§6Home set to current location. +homes=<primary>Homes\:<reset> {0} +homeConfirmation=<primary>You already have a home named <secondary>{0}<primary>\!\nTo overwrite your existing home, type the command again. +homeRenamed=<primary>Home <secondary>{0} <primary>has been renamed to <secondary>{1}<primary>. +homeSet=<primary>Home set to current location. hour=hour hours=hours -ice=§6You feel much colder... +ice=<primary>You feel much colder... iceCommandDescription=Cools a player off. iceCommandUsage=/<command> [player] iceCommandUsage1=/<command> @@ -524,59 +525,63 @@ iceCommandUsage2=/<command> <player> iceCommandUsage2Description=Cools the given player off iceCommandUsage3=/<command> * iceCommandUsage3Description=Cools all online players off -iceOther=§6Chilling§c {0}§6. +iceOther=<primary>Chilling<secondary> {0}<primary>. ignoreCommandDescription=Ignore or unignore other players. ignoreCommandUsage=/<command> <player> ignoreCommandUsage1=/<command> <player> ignoreCommandUsage1Description=Ignores or unignores the given player -ignoredList=§6Ignored\:§r {0} -ignoreExempt=§4You may not ignore that player. -ignorePlayer=§6You ignore player§c {0} §6from now on. +ignoredList=<primary>Ignored\:<reset> {0} +ignoreExempt=<dark_red>You may not ignore that player. +ignorePlayer=<primary>You ignore player<secondary> {0} <primary>from now on. +ignoreYourself=<primary>Ignoring yourself won''t solve your problems. illegalDate=Illegal date format. -infoAfterDeath=§6You died in §e{0} §6at §e{1}, {2}, {3}§6. -infoChapter=§6Select chapter\: -infoChapterPages=§e ---- §6{0} §e--§6 Page §c{1}§6 of §c{2} §e---- +infoAfterDeath=<primary>You died in <yellow>{0} <primary>at <yellow>{1}, {2}, {3}<primary>. +infoChapter=<primary>Select chapter\: +infoChapterPages=<yellow> ---- <primary>{0} <yellow>--<primary> Page <secondary>{1}<primary> of <secondary>{2} <yellow>---- infoCommandDescription=Shows information set by the server owner. infoCommandUsage=/<command> [chapter] [page] -infoPages=§e ---- §6{2} §e--§6 Page §c{0}§6/§c{1} §e---- -infoUnknownChapter=§4Unknown chapter. -insufficientFunds=§4Insufficient funds available. -invalidBanner=§4Invalid banner syntax. -invalidCharge=§4Invalid charge. -invalidFireworkFormat=§4The option §c{0} §4is not a valid value for §c{1}§4. -invalidHome=§4Home§c {0} §4doesn''t exist\! -invalidHomeName=§4Invalid home name\! -invalidItemFlagMeta=§4Invalid itemflag meta\: §c{0}§4. -invalidMob=§4Invalid mob type. +infoPages=<yellow> ---- <primary>{2} <yellow>--<primary> Page <secondary>{0}<primary>/<secondary>{1} <yellow>---- +infoUnknownChapter=<dark_red>Unknown chapter. +insufficientFunds=<dark_red>Insufficient funds available. +invalidBanner=<dark_red>Invalid banner syntax. +invalidCharge=<dark_red>Invalid charge. +invalidFireworkFormat=<dark_red>The option <secondary>{0} <dark_red>is not a valid value for <secondary>{1}<dark_red>. +invalidHome=<dark_red>Home<secondary> {0} <dark_red>doesn''t exist\! +invalidHomeName=<dark_red>Invalid home name\! +invalidItemFlagMeta=<dark_red>Invalid itemflag meta\: <secondary>{0}<dark_red>. +invalidMob=<dark_red>Invalid mob type. +invalidModifier=<dark_red>Invalid Modifier. invalidNumber=Invalid Number. -invalidPotion=§4Invalid Potion. -invalidPotionMeta=§4Invalid potion meta\: §c{0}§4. -invalidSignLine=§4Line§c {0} §4on sign is invalid. -invalidSkull=§4Please hold a player skull. -invalidWarpName=§4Invalid warp name\! -invalidWorld=§4Invalid world. -inventoryClearFail=§4Player§c {0} §4does not have§c {1} §4of§c {2}§4. -inventoryClearingAllArmor=§6Cleared all inventory items and armour from {0}§6. -inventoryClearingAllItems=§6Cleared all inventory items from§c {0}§6. -inventoryClearingFromAll=§6Clearing the inventory of all users... -inventoryClearingStack=§6Removed§c {0} §6of§c {1} §6from§c {2}§6. +invalidPotion=<dark_red>Invalid Potion. +invalidPotionMeta=<dark_red>Invalid potion meta\: <secondary>{0}<dark_red>. +invalidSign=<dark_red>Invalid sign +invalidSignLine=<dark_red>Line<secondary> {0} <dark_red>on sign is invalid. +invalidSkull=<dark_red>Please hold a player skull. +invalidWarpName=<dark_red>Invalid warp name\! +invalidWorld=<dark_red>Invalid world. +inventoryClearFail=<dark_red>Player<secondary> {0} <dark_red>does not have<secondary> {1} <dark_red>of<secondary> {2}<dark_red>. +inventoryClearingAllArmor=<primary>Cleared all inventory items and armour from<secondary> {0}<primary>. +inventoryClearingAllItems=<primary>Cleared all inventory items from<secondary> {0}<primary>. +inventoryClearingFromAll=<primary>Clearing the inventory of all users... +inventoryClearingStack=<primary>Removed<secondary> {0} <primary>of<secondary> {1} <primary>from<secondary> {2}<primary>. +inventoryFull=<dark_red>Your inventory is full. invseeCommandDescription=See the inventory of other players. invseeCommandUsage=/<command> <player> invseeCommandUsage1=/<command> <player> invseeCommandUsage1Description=Opens the inventory of the specified player -invseeNoSelf=§cYou can only view other players'' inventories. +invseeNoSelf=<secondary>You can only view other players'' inventories. is=is -isIpBanned=§6IP §c{0} §6is banned. -internalError=§cAn internal error occurred while attempting to perform this command. -itemCannotBeSold=§4That item cannot be sold to the server. +isIpBanned=<primary>IP <secondary>{0} <primary>is banned. +internalError=<secondary>An internal error occurred while attempting to perform this command. +itemCannotBeSold=<dark_red>That item cannot be sold to the server. itemCommandDescription=Spawn an item. itemCommandUsage=/<command> <item|numeric> [amount [itemmeta...]] itemCommandUsage1=/<command> <item> [amount] itemCommandUsage1Description=Gives you a full stack (or the specified amount) of the specified item itemCommandUsage2=/<command> <item> <amount> <meta> itemCommandUsage2Description=Gives you the specified amount of the specified item with the given metadata -itemId=§6ID\:§c {0} -itemloreClear=§6You have cleared this item''s lore. +itemId=<primary>ID\:<secondary> {0} +itemloreClear=<primary>You have cleared this item''s lore. itemloreCommandDescription=Edit the lore of an item. itemloreCommandUsage=/<command> <add/set/clear> [text/line] [text] itemloreCommandUsage1=/<command> add [text] @@ -585,224 +590,232 @@ itemloreCommandUsage2=/<command> set <line number> <text> itemloreCommandUsage2Description=Sets the specified line of the held item''s lore to the given text itemloreCommandUsage3=/<command> clear itemloreCommandUsage3Description=Clears the held item''s lore -itemloreInvalidItem=§4You need to hold an item to edit its lore. -itemloreNoLine=§4Your held item does not have lore text on line §c{0}§4. -itemloreNoLore=§4Your held item does not have any lore text. -itemloreSuccess=§6You have added "§c{0}§6" to your held item''s lore. -itemloreSuccessLore=§6You have set line §c{0}§6 of your held item''s lore to "§c{1}§6". -itemMustBeStacked=§4Item must be traded in stacks. A quantity of 2s would be two stacks, etc. -itemNames=§6Item short names\:§r {0} -itemnameClear=§6You have cleared this item''s name. +itemloreInvalidItem=<dark_red>You need to hold an item to edit its lore. +itemloreMaxLore=<dark_red>You cannot add any more lore lines to this item. +itemloreNoLine=<dark_red>Your held item does not have lore text on line <secondary>{0}<dark_red>. +itemloreNoLore=<dark_red>Your held item does not have any lore text. +itemloreSuccess=<primary>You have added "<secondary>{0}<primary>" to your held item''s lore. +itemloreSuccessLore=<primary>You have set line <secondary>{0}<primary> of your held item''s lore to "<secondary>{1}<primary>". +itemMustBeStacked=<dark_red>Item must be traded in stacks. A quantity of 2s would be two stacks, etc. +itemNames=<primary>Item short names\:<reset> {0} +itemnameClear=<primary>You have cleared this item''s name. itemnameCommandDescription=Names an item. itemnameCommandUsage=/<command> [name] itemnameCommandUsage1=/<command> itemnameCommandUsage1Description=Clears the held item''s name itemnameCommandUsage2=/<command> <name> itemnameCommandUsage2Description=Sets the held item''s name to the given text -itemnameInvalidItem=§cYou need to hold an item to rename it. -itemnameSuccess=§6You have renamed your held item to "§c{0}§6". -itemNotEnough1=§4You do not have enough of that item to sell. -itemNotEnough2=§6If you meant to sell all of your items of that type, use§c /sell itemname§6. -itemNotEnough3=§c/sell itemname -1§6 will sell all but one item, etc. -itemsConverted=§6Converted all items into blocks. +itemnameInvalidItem=<secondary>You need to hold an item to rename it. +itemnameSuccess=<primary>You have renamed your held item to "<secondary>{0}<primary>". +itemNotEnough1=<dark_red>You do not have enough of that item to sell. +itemNotEnough2=<primary>If you meant to sell all of your items of that type, use<secondary> /sell itemname<primary>. +itemNotEnough3=<secondary>/sell itemname -1<primary> will sell all but one item, etc. +itemsConverted=<primary>Converted all items into blocks. itemsCsvNotLoaded=Could not load {0}\! itemSellAir=You really tried to sell Air? Put an item in your hand. -itemsNotConverted=§4You have no items that can be converted into blocks. -itemSold=§aSold for §c{0} §a({1} {2} at {3} each). -itemSoldConsole=§e{0} §asold§e {1}§a for §e{2} §a({3} items at {4} each). -itemSpawn=§6Giving§c {0} §6of§c {1} -itemType=§6Item\:§c {0} §6 +itemsNotConverted=<dark_red>You have no items that can be converted into blocks. +itemSold=<green>Sold for <secondary>{0} <green>({1} {2} at {3} each). +itemSoldConsole=<yellow>{0} <green>sold<yellow> {1}<green> for <yellow>{2} <green>({3} items at {4} each). +itemSpawn=<primary>Giving<secondary> {0} <primary>of<secondary> {1} +itemType=<primary>Item\:<secondary> {0} itemdbCommandDescription=Searches for an item. itemdbCommandUsage=/<command> <item> itemdbCommandUsage1=/<command> <item> itemdbCommandUsage1Description=Searches the item database for the given item -jailAlreadyIncarcerated=§4Person is already in jail\:§c {0} -jailList=§6Jails\:§r {0} -jailMessage=§4You do the crime, you do the time. -jailNotExist=§4That jail does not exist. -jailNotifyJailed=§6Player§c {0} §6jailed by §c{1}. -jailNotifyJailedFor=§6Player§c {0} §6jailed for§c {1} §6by §c{2}§6. -jailNotifySentenceExtended=§6Player§c{0}§6''s jail time extended to §c{1} §6by §c{2}§6. -jailReleased=§6Player §c{0}§6 unjailed. -jailReleasedPlayerNotify=§6You have been released\! -jailSentenceExtended=§6Jail time extended to §c{0}§6. -jailSet=§6Jail§c {0} §6has been set. -jailWorldNotExist=§4That jail''s world does not exist. -jumpEasterDisable=§6Flying wizard mode disabled. -jumpEasterEnable=§6Flying wizard mode enabled. +jailAlreadyIncarcerated=<dark_red>Person is already in jail\:<secondary> {0} +jailList=<primary>Jails\:<reset> {0} +jailMessage=<dark_red>You do the crime, you do the time. +jailNotExist=<dark_red>That jail does not exist. +jailNotifyJailed=<primary>Player<secondary> {0} <primary>jailed by <secondary>{1}. +jailNotifyJailedFor=<primary>Player<secondary> {0} <primary>jailed for<secondary> {1} <primary>by <secondary>{2}<primary>. +jailNotifySentenceExtended=<primary>Player<secondary>{0}<primary>''s jail time extended to <secondary>{1} <primary>by <secondary>{2}<primary>. +jailReleased=<primary>Player <secondary>{0}<primary> unjailed. +jailReleasedPlayerNotify=<primary>You have been released\! +jailSentenceExtended=<primary>Jail time extended to <secondary>{0}<primary>. +jailSet=<primary>Jail<secondary> {0} <primary>has been set. +jailWorldNotExist=<dark_red>That jail''s world does not exist. +jumpEasterDisable=<primary>Flying wizard mode disabled. +jumpEasterEnable=<primary>Flying wizard mode enabled. jailsCommandDescription=List all jails. jailsCommandUsage=/<command> jumpCommandDescription=Jumps to the nearest block in the line of sight. jumpCommandUsage=/<command> -jumpError=§4That would hurt your computer''s brain. +jumpError=<dark_red>That would hurt your computer''s brain. kickCommandDescription=Kicks a specified player with a reason. kickCommandUsage=/<command> <player> [reason] kickCommandUsage1=/<command> <player> [reason] kickCommandUsage1Description=Kicks the specified player with an optional reason kickDefault=Kicked from server. -kickedAll=§4Kicked all players from server. -kickExempt=§4You cannot kick that person. +kickedAll=<dark_red>Kicked all players from server. +kickExempt=<dark_red>You cannot kick that person. kickallCommandDescription=Kicks all players off the server except the issuer. kickallCommandUsage=/<command> [reason] kickallCommandUsage1=/<command> [reason] kickallCommandUsage1Description=Kicks all players with an optional reason -kill=§6Killed§c {0}§6. +kill=<primary>Killed<secondary> {0}<primary>. killCommandDescription=Kills specified player. killCommandUsage=/<command> <player> killCommandUsage1=/<command> <player> killCommandUsage1Description=Kills the specified player -killExempt=§4You cannot kill §c{0}§4. +killExempt=<dark_red>You cannot kill <secondary>{0}<dark_red>. kitCommandDescription=Obtains the specified kit or views all available kits. kitCommandUsage=/<command> [kit] [player] kitCommandUsage1=/<command> kitCommandUsage1Description=Lists all available kits kitCommandUsage2=/<command> <kit> [player] kitCommandUsage2Description=Gives the specified kit to you or another player if specified -kitContains=§6Kit §c{0} §6contains\: -kitCost=\ §7§o({0})§r -kitDelay=§m{0}§r -kitError=§4There are no valid kits. -kitError2=§4That kit is improperly defined. Contact an administrator. +kitContains=<primary>Kit <secondary>{0} <primary>contains\: +kitCost=\ <grey><i>({0})<reset> +kitDelay=<st>{0}<reset> +kitError=<dark_red>There are no valid kits. +kitError2=<dark_red>That kit is improperly defined. Contact an administrator. kitError3=Cannot give kit item in kit "{0}" to user {1} as kit item requires Paper 1.15.2+ to deserialize. -kitGiveTo=§6Giving kit§c {0}§6 to §c{1}§6. -kitInvFull=§4Your inventory was full, placing kit on the floor. -kitInvFullNoDrop=§4There is not enough room in your inventory for that kit. -kitItem=§6- §f{0} -kitNotFound=§4That kit does not exist. -kitOnce=§4You can''t use that kit again. -kitReceive=§6Received kit§c {0}§6. -kitReset=§6Reset cooldown for kit §c{0}§6. +kitGiveTo=<primary>Giving kit<secondary> {0}<primary> to <secondary>{1}<primary>. +kitInvFull=<dark_red>Your inventory was full, placing kit on the floor. +kitInvFullNoDrop=<dark_red>There is not enough room in your inventory for that kit. +kitItem=<primary>- <white>{0} +kitNotFound=<dark_red>That kit does not exist. +kitOnce=<dark_red>You can''t use that kit again. +kitReceive=<primary>Received kit<secondary> {0}<primary>. +kitReset=<primary>Reset cooldown for kit <secondary>{0}<primary>. kitresetCommandDescription=Resets the cooldown on the specified kit. kitresetCommandUsage=/<command> <kit> [player] kitresetCommandUsage1=/<command> <kit> [player] kitresetCommandUsage1Description=Resets the cooldown of the specified kit for you or another player if specified -kitResetOther=§6Resetting kit §c{0} §6cooldown for §c{1}§6. -kits=§6Kits\:§r {0} +kitResetOther=<primary>Resetting kit <secondary>{0} <primary>cooldown for <secondary>{1}<primary>. +kits=<primary>Kits\:<reset> {0} kittycannonCommandDescription=Throw an exploding kitten at your opponent. kittycannonCommandUsage=/<command> -kitTimed=§4You can''t use that kit again for another§c {0}§4. -leatherSyntax=§6Leather colour syntax\:§c color\:<red>,<green>,<blue> eg\: color\:255,0,0§6 OR§c color\:<rgb int> eg\: color\:16777011 +kitTimed=<dark_red>You can''t use that kit again for another<secondary> {0}<dark_red>. +leatherSyntax=<primary>Leather colour syntax\:<secondary> colour\:\\<red>,\\<green>,\\<blue> eg\: colour\:255,0,0<primary> OR<secondary> colour\:<rgb int> eg\: colour\:16777011 lightningCommandDescription=The power of Thor. Strike at cursor or player. lightningCommandUsage=/<command> [player] [power] lightningCommandUsage1=/<command> [player] lightningCommandUsage1Description=Strikes lighting either where you''re looking or at another player if specified lightningCommandUsage2=/<command> <player> <power> lightningCommandUsage2Description=Strikes lighting at the target player with the given power -lightningSmited=§6Thou hast been smitten\! -lightningUse=§6Smiting§c {0} +lightningSmited=<primary>Thou hast been smitten\! +lightningUse=<primary>Smiting<secondary> {0} linkCommandDescription=Generates a code to link your Minecraft account to Discord. linkCommandUsage=/<command> linkCommandUsage1=/<command> linkCommandUsage1Description=Generates a code for the /link command on Discord -listAfkTag=§7[AFK]§r -listAmount=§6There are §c{0}§6 out of maximum §c{1}§6 players online. -listAmountHidden=§6There are §c{0}§6/§c{1}§6 out of maximum §c{2}§6 players online. +listAfkTag=<grey>[AFK]<reset> +listAmount=<primary>There are <secondary>{0}<primary> out of maximum <secondary>{1}<primary> players online. +listAmountHidden=<primary>There are <secondary>{0}<primary>/<secondary>{1}<primary> out of maximum <secondary>{2}<primary> players online. listCommandDescription=List all online players. listCommandUsage=/<command> [group] listCommandUsage1=/<command> [group] listCommandUsage1Description=Lists all players on the server, or the given group if specified -listGroupTag=§6{0}§r\: -listHiddenTag=§7[HIDDEN]§r +listGroupTag=<primary>{0}<reset>\: +listHiddenTag=<grey>[HIDDEN]<reset> listRealName=({0}) -loadWarpError=§4Failed to load warp {0}. -localFormat=§3[L] §r<{0}> {1} +loadWarpError=<dark_red>Failed to load warp {0}. +localFormat=<dark_aqua>[L] <reset><{0}> {1} +localNoOne= loomCommandDescription=Opens up a loom. loomCommandUsage=/<command> -mailClear=§6To mark your mail as read, type§c /mail clear§6. -mailCleared=§6Mail cleared\! -mailClearIndex=§4You must specify a number between 1-{0}. +mailClear=<primary>To clear your mail, type<secondary> /mail clear<primary>. +mailCleared=<primary>Mail cleared\! +mailClearedAll=<primary>Mail cleared for all players\! +mailClearIndex=<dark_red>You must specify a number between 1-{0}. mailCommandDescription=Manages inter-player, intra-server mail. -mailCommandUsage=/<command> [read|clear|clear [number]|send [to] [message]|sendtemp [to] [expire time] [message]|sendall [message]] +mailCommandUsage=/<command> [read|clear|clear [number]|clear <player> [number]|send [to] [message]|sendtemp [to] [expire time] [message]|sendall [message]] mailCommandUsage1=/<command> read [page] mailCommandUsage1Description=Reads the first (or specified) page of your mail mailCommandUsage2=/<command> clear [number] mailCommandUsage2Description=Clears either all or the specified mail(s) -mailCommandUsage3=/<command> send <player> <message> -mailCommandUsage3Description=Sends the specified player the given message -mailCommandUsage4=/<command> sendall <message> -mailCommandUsage4Description=Sends all players the given message -mailCommandUsage5=/<command> sendtemp <player> <expire time> <message> -mailCommandUsage5Description=Sends the specified player the given message which will expire in the specified time -mailCommandUsage6=/<command> sendtempall <expire time> <message> -mailCommandUsage6Description=Sends all players the given message which will expire in the specified time +mailCommandUsage3=/<command> clear <player> [number] +mailCommandUsage3Description=Clears either all or the specified mail(s) for the given player +mailCommandUsage4=/<command> clearall +mailCommandUsage4Description=Clears all mail for the all players +mailCommandUsage5=/<command> send <player> <message> +mailCommandUsage5Description=Sends the specified player the given message +mailCommandUsage6=/<command> sendall <message> +mailCommandUsage6Description=Sends all players the given message +mailCommandUsage7=/<command> sendtemp <player> <expire time> <message> +mailCommandUsage7Description=Sends the specified player the given message which will expire in the specified time +mailCommandUsage8=/<command> sendtempall <expire time> <message> +mailCommandUsage8Description=Sends all players the given message which will expire in the specified time mailDelay=Too many mails have been sent within the last minute. Maximum\: {0} -mailFormatNew=§6[§r{0}§6] §6[§r{1}§6] §r{2} -mailFormatNewTimed=§6[§e⚠§6] §6[§r{0}§6] §6[§r{1}§6] §r{2} -mailFormatNewRead=§6[§r{0}§6] §6[§r{1}§6] §7§o{2} -mailFormatNewReadTimed=§6[§e⚠§6] §6[§r{0}§6] §6[§r{1}§6] §7§o{2} -mailFormat=§6[§r{0}§6] §r{1} +mailFormatNew=<primary>[<reset>{0}<primary>] <primary>[<reset>{1}<primary>] <reset>{2} +mailFormatNewTimed=<primary>[<yellow>⚠<primary>] <primary>[<reset>{0}<primary>] <primary>[<reset>{1}<primary>] <reset>{2} +mailFormatNewRead=<primary>[<reset>{0}<primary>] <primary>[<reset>{1}<primary>] <grey><i>{2} +mailFormatNewReadTimed=<primary>[<yellow>⚠<primary>] <primary>[<reset>{0}<primary>] <primary>[<reset>{1}<primary>] <grey><i>{2} +mailFormat=<primary>[<reset>{0}<primary>] <reset>{1} mailMessage={0} -mailSent=§6Mail sent\! -mailSentTo=§c{0}§6 has been sent the following mail\: -mailSentToExpire=§c{0}§6 has been sent the following mail which will expire in §c{1}§6\: -mailTooLong=§4Mail message too long. Try to keep it below 1000 characters. -markMailAsRead=§6To mark your mail as read, type§c /mail clear§6. -matchingIPAddress=§6The following players previously logged in from that IP address\: -maxHomes=§4You cannot set more than§c {0} §4homes. -maxMoney=§4This transaction would exceed the balance limit for this account. -mayNotJail=§4You may not jail that person\! -mayNotJailOffline=§4You may not jail offline players. +mailSent=<primary>Mail sent\! +mailSentTo=<secondary>{0}<primary> has been sent the following mail\: +mailSentToExpire=<secondary>{0}<primary> has been sent the following mail which will expire in <secondary>{1}<primary>\: +mailTooLong=<dark_red>Mail message too long. Try to keep it below 1000 characters. +markMailAsRead=<primary>To mark your mail as read, type<secondary> /mail clear<primary>. +matchingIPAddress=<primary>The following players previously logged in from that IP address\: +matchingAccounts={0} +maxHomes=<dark_red>You cannot set more than<secondary> {0} <dark_red>homes. +maxMoney=<dark_red>This transaction would exceed the balance limit for this account. +mayNotJail=<dark_red>You may not jail that person\! +mayNotJailOffline=<dark_red>You may not jail offline players. meCommandDescription=Describes an action in the context of the player. meCommandUsage=/<command> <description> meCommandUsage1=/<command> <description> meCommandUsage1Description=Describes an action meSender=me meRecipient=me -minimumBalanceError=§4The minimum balance a user can have is {0}. -minimumPayAmount=§cThe minimum amount you can pay is {0}. +minimumBalanceError=<dark_red>The minimum balance a user can have is {0}. +minimumPayAmount=<secondary>The minimum amount you can pay is {0}. minute=minute minutes=minutes -missingItems=§4You do not have §c{0}x {1}§4. -mobDataList=§6Valid mob data\:§r {0} -mobsAvailable=§6Mobs\:§r {0} -mobSpawnError=§4Error while changing mob spawner. +missingItems=<dark_red>You do not have <secondary>{0}x {1}<dark_red>. +mobDataList=<primary>Valid mob data\:<reset> {0} +mobsAvailable=<primary>Mobs\:<reset> {0} +mobSpawnError=<dark_red>Error while changing mob spawner. mobSpawnLimit=Mob quantity limited to server limit. -mobSpawnTarget=§4Target block must be a mob spawner. -moneyRecievedFrom=§a{0}§6 has been received from§a {1}§6. -moneySentTo=§a{0} has been sent to {1}. +mobSpawnTarget=<dark_red>Target block must be a mob spawner. +moneyRecievedFrom=<green>{0}<primary> has been received from<green> {1}<primary>. +moneySentTo=<green>{0} has been sent to {1}. month=month months=months moreCommandDescription=Fills the item stack in hand to specified amount, or to maximum size if none is specified. moreCommandUsage=/<command> [amount] moreCommandUsage1=/<command> [amount] moreCommandUsage1Description=Fills the held item to the specified amount, or its max size if none is specified -moreThanZero=§4Quantities must be greater than 0. +moreThanZero=<dark_red>Quantities must be greater than 0. motdCommandDescription=Views the Message Of The Day. motdCommandUsage=/<command> [chapter] [page] -moveSpeed=§6Set§c {0}§6 speed to§c {1} §6for §c{2}§6. +moveSpeed=<primary>Set<secondary> {0}<primary> speed to<secondary> {1} <primary>for <secondary>{2}<primary>. msgCommandDescription=Sends a private message to the specified player. msgCommandUsage=/<command> <to> <message> msgCommandUsage1=/<command> <to> <message> msgCommandUsage1Description=Privately sends the given message to the specified player -msgDisabled=§6Receiving messages §cdisabled§6. -msgDisabledFor=§6Receiving messages §cdisabled §6for §c{0}§6. -msgEnabled=§6Receiving messages §cenabled§6. -msgEnabledFor=§6Receiving messages §cenabled §6for §c{0}§6. -msgFormat=§6[§c{0}§6 -> §c{1}§6] §r{2} -msgIgnore=§c{0} §4has messages disabled. +msgDisabled=<primary>Receiving messages <secondary>disabled<primary>. +msgDisabledFor=<primary>Receiving messages <secondary>disabled <primary>for <secondary>{0}<primary>. +msgEnabled=<primary>Receiving messages <secondary>enabled<primary>. +msgEnabledFor=<primary>Receiving messages <secondary>enabled <primary>for <secondary>{0}<primary>. +msgFormat=<primary>[<secondary>{0}<primary> -> <secondary>{1}<primary>] <reset>{2} +msgIgnore=<secondary>{0} <dark_red>has messages disabled. msgtoggleCommandDescription=Blocks receiving all private messages. msgtoggleCommandUsage=/<command> [player] [on|off] msgtoggleCommandUsage1=/<command> [player] -msgtoggleCommandUsage1Description=Toggles fly for yourself or another player if specified -multipleCharges=§4You cannot apply more than one charge to this firework. -multiplePotionEffects=§4You cannot apply more than one effect to this potion. +msgtoggleCommandUsage1Description=Toggles private messages for yourself or another player if specified +multipleCharges=<dark_red>You cannot apply more than one charge to this firework. +multiplePotionEffects=<dark_red>You cannot apply more than one effect to this potion. muteCommandDescription=Mutes or unmutes a player. muteCommandUsage=/<command> <player> [datediff] [reason] muteCommandUsage1=/<command> <player> muteCommandUsage1Description=Permanently mutes the specified player or unmutes them if they were already muted muteCommandUsage2=/<command> <player> <datediff> [reason] muteCommandUsage2Description=Mutes the specified player for the time given with an optional reason -mutedPlayer=§6Player§c {0} §6muted. -mutedPlayerFor=§6Player§c {0} §6muted for§c {1}§6. -mutedPlayerForReason=§6Player§c {0} §6muted for§c {1}§6. Reason\: §c{2} -mutedPlayerReason=§6Player§c {0} §6muted. Reason\: §c{1} -mutedUserSpeaks={0} tried to speak, but is muted. -muteExempt=§4You may not mute that player. -muteExemptOffline=§4You may not mute offline players. -muteNotify=§c{0} §6has muted player §c{1}§6. -muteNotifyFor=§c{0} §6has muted player §c{1}§6 for§c {2}§6. -muteNotifyForReason=§c{0} §6has muted player §c{1}§6 for§c {2}§6. Reason\: §c{3} -muteNotifyReason=§c{0} §6has muted player §c{1}§6. Reason\: §c{2} +mutedPlayer=<primary>Player<secondary> {0} <primary>muted. +mutedPlayerFor=<primary>Player<secondary> {0} <primary>muted for<secondary> {1}<primary>. +mutedPlayerForReason=<primary>Player<secondary> {0} <primary>muted for<secondary> {1}<primary>. Reason\: <secondary>{2} +mutedPlayerReason=<primary>Player<secondary> {0} <primary>muted. Reason\: <secondary>{1} +mutedUserSpeaks={0} tried to speak, but is muted\: {1} +muteExempt=<dark_red>You may not mute that player. +muteExemptOffline=<dark_red>You may not mute offline players. +muteNotify=<secondary>{0} <primary>has muted player <secondary>{1}<primary>. +muteNotifyFor=<secondary>{0} <primary>has muted player <secondary>{1}<primary> for<secondary> {2}<primary>. +muteNotifyForReason=<secondary>{0} <primary>has muted player <secondary>{1}<primary> for<secondary> {2}<primary>. Reason\: <secondary>{3} +muteNotifyReason=<secondary>{0} <primary>has muted player <secondary>{1}<primary>. Reason\: <secondary>{2} nearCommandDescription=Lists the players near by or around a player. nearCommandUsage=/<command> [playername] [radius] nearCommandUsage1=/<command> @@ -813,10 +826,10 @@ nearCommandUsage3=/<command> <player> nearCommandUsage3Description=Lists all players within the default near radius of the specified player nearCommandUsage4=/<command> <player> <radius> nearCommandUsage4Description=Lists all players within the given radius of the specified player -nearbyPlayers=§6Players nearby\:§r {0} -nearbyPlayersList={0}§f(§c{1}m§f) -negativeBalanceError=§4User is not allowed to have a negative balance. -nickChanged=§6Nickname changed. +nearbyPlayers=<primary>Players nearby\:<reset> {0} +nearbyPlayersList={0}<white>(<secondary>{1}m<white>) +negativeBalanceError=<dark_red>User is not allowed to have a negative balance. +nickChanged=<primary>Nickname changed. nickCommandDescription=Change your nickname or that of another player. nickCommandUsage=/<command> [player] <nickname|off> nickCommandUsage1=/<command> <nickname> @@ -827,119 +840,122 @@ nickCommandUsage3=/<command> <player> <nickname> nickCommandUsage3Description=Changes the specified player''s nickname to the given text nickCommandUsage4=/<command> <player> off nickCommandUsage4Description=Removes the given player''s nickname -nickDisplayName=§4You have to enable change-displayname in Essentials config. -nickInUse=§4That name is already in use. -nickNameBlacklist=§4That nickname is not allowed. -nickNamesAlpha=§4Nicknames must be alphanumeric. -nickNamesOnlyColorChanges=§4Nicknames can only have their colours changed. -nickNoMore=§6You no longer have a nickname. -nickSet=§6Your nickname is now §c{0}§6. -nickTooLong=§4That nickname is too long. -noAccessCommand=§4You do not have access to that command. -noAccessPermission=§4You do not have permission to access that §c{0}§4. -noAccessSubCommand=§4You do not have access to §c{0}§4. -noBreakBedrock=§4You are not allowed to destroy bedrock. -noDestroyPermission=§4You do not have permission to destroy that §c{0}§4. +nickDisplayName=<dark_red>You have to enable change-displayname in Essentials config. +nickInUse=<dark_red>That name is already in use. +nickNameBlacklist=<dark_red>That nickname is not allowed. +nickNamesAlpha=<dark_red>Nicknames must be alphanumeric. +nickNamesOnlyColorChanges=<dark_red>Nicknames can only have their colours changed. +nickNoMore=<primary>You no longer have a nickname. +nickSet=<primary>Your nickname is now <secondary>{0}<primary>. +nickTooLong=<dark_red>That nickname is too long. +noAccessCommand=<dark_red>You do not have access to that command. +noAccessPermission=<dark_red>You do not have permission to access that <secondary>{0}<dark_red>. +noAccessSubCommand=<dark_red>You do not have access to <secondary>{0}<dark_red>. +noBreakBedrock=<dark_red>You are not allowed to destroy bedrock. +noDestroyPermission=<dark_red>You do not have permission to destroy that <secondary>{0}<dark_red>. northEast=NE north=N northWest=NW -noGodWorldWarning=§4Warning\! God mode in this world disabled. -noHomeSetPlayer=§6Player has not set a home. -noIgnored=§6You are not ignoring anyone. -noJailsDefined=§6No jails defined. -noKitGroup=§4You do not have access to this kit. -noKitPermission=§4You need the §c{0}§4 permission to use that kit. -noKits=§6There are no kits available yet. -noLocationFound=§4No valid location found. -noMail=§6You do not have any mail. -noMatchingPlayers=§6No matching players found. -noMetaFirework=§4You do not have permission to apply firework meta. +noGodWorldWarning=<dark_red>Warning\! God mode in this world disabled. +noHomeSetPlayer=<primary>Player has not set a home. +noIgnored=<primary>You are not ignoring anyone. +noJailsDefined=<primary>No jails defined. +noKitGroup=<dark_red>You do not have access to this kit. +noKitPermission=<dark_red>You need the <secondary>{0}<dark_red> permission to use that kit. +noKits=<primary>There are no kits available yet. +noLocationFound=<dark_red>No valid location found. +noMail=<primary>You do not have any mail. +noMailOther=<secondary>{0} <primary>does not have any mail. +noMatchingPlayers=<primary>No matching players found. +noMetaComponents=Data Components are not supported in this version of Bukkit. Please use JSON NBT metadata. +noMetaFirework=<dark_red>You do not have permission to apply firework meta. noMetaJson=JSON Metadata is not supported in this version of Bukkit. -noMetaPerm=§4You do not have permission to apply §c{0}§4 meta to this item. +noMetaNbtKill=JSON NBT metadata is no longer supported. You must manually convert your defined items to data components. You can convert JSON NBT to data components here\: https\://docs.papermc.io/misc/tools/item-command-converter +noMetaPerm=<dark_red>You do not have permission to apply <secondary>{0}<dark_red> meta to this item. none=none -noNewMail=§6You have no new mail. -nonZeroPosNumber=§4A non-zero number is required. -noPendingRequest=§4You do not have a pending request. -noPerm=§4You do not have the §c{0}§4 permission. -noPermissionSkull=§4You do not have permission to modify that skull. -noPermToAFKMessage=§4You don''t have permission to set an AFK message. -noPermToSpawnMob=§4You don''t have permission to spawn this mob. -noPlacePermission=§4You do not have permission to place a block near that sign. -noPotionEffectPerm=§4You do not have permission to apply potion effect §c{0} §4to this potion. -noPowerTools=§6You have no power tools assigned. -notAcceptingPay=§4{0} §4is not accepting payment. -notAllowedToLocal=§4You don''t have permission to speak in local chat. -notAllowedToQuestion=§4You don''t have permission to ask a question. -notAllowedToShout=§4You don''t have permission to shout. -notEnoughExperience=§4You do not have enough experience. -notEnoughMoney=§4You do not have sufficient funds. +noNewMail=<primary>You have no new mail. +nonZeroPosNumber=<dark_red>A non-zero number is required. +noPendingRequest=<dark_red>You do not have a pending request. +noPerm=<dark_red>You do not have the <secondary>{0}<dark_red> permission. +noPermissionSkull=<dark_red>You do not have permission to modify that skull. +noPermToAFKMessage=<dark_red>You don''t have permission to set an AFK message. +noPermToSpawnMob=<dark_red>You don''t have permission to spawn this mob. +noPlacePermission=<dark_red>You do not have permission to place a block near that sign. +noPotionEffectPerm=<dark_red>You do not have permission to apply potion effect <secondary>{0} <dark_red>to this potion. +noPowerTools=<primary>You have no power tools assigned. +notAcceptingPay=<dark_red>{0} <dark_red>is not accepting payment. +notAllowedToLocal=<dark_red>You don''t have permission to speak in local chat. +notAllowedToQuestion=<dark_red>You don''t have permission to send question messages. +notAllowedToShout=<dark_red>You don''t have permission to shout. +notEnoughExperience=<dark_red>You do not have enough experience. +notEnoughMoney=<dark_red>You do not have sufficient funds. notFlying=not flying -nothingInHand=§4You have nothing in your hand. +nothingInHand=<dark_red>You have nothing in your hand. now=now -noWarpsDefined=§6No warps defined. -nuke=§5May death rain upon them. +noWarpsDefined=<primary>No warps defined. +nuke=<dark_purple>May death rain upon them. nukeCommandDescription=May death rain upon them. nukeCommandUsage=/<command> [player] nukeCommandUsage1=/<command> [players...] nukeCommandUsage1Description=Sends a nuke over all players or another player(s), if specified numberRequired=A number goes there, silly. onlyDayNight=/time only supports day/night. -onlyPlayers=§4Only in-game players can use §c{0}§4. -onlyPlayerSkulls=§4You can only set the owner of player skulls (§c397\:3§4). -onlySunStorm=§4/weather only supports sun/storm. -openingDisposal=§6Opening disposal menu... -orderBalances=§6Ordering balances of§c {0} §6users, please wait... -oversizedMute=§4You may not mute a player for this period of time. -oversizedTempban=§4You may not ban a player for this period of time. -passengerTeleportFail=§4You cannot be teleported while carrying passengers. +onlyPlayers=<dark_red>Only in-game players can use <secondary>{0}<dark_red>. +onlyPlayerSkulls=<dark_red>You can only set the owner of player skulls (<secondary>397\:3<dark_red>). +onlySunStorm=<dark_red>/weather only supports sun/storm. +openingDisposal=<primary>Opening disposal menu... +orderBalances=<primary>Ordering balances of<secondary> {0} <primary>users, please wait... +oversizedMute=<dark_red>You may not mute a player for this period of time. +oversizedTempban=<dark_red>You may not ban a player for this period of time. +passengerTeleportFail=<dark_red>You cannot be teleported while carrying passengers. payCommandDescription=Pays another player from your balance. payCommandUsage=/<command> <player> <amount> payCommandUsage1=/<command> <player> <amount> payCommandUsage1Description=Pays the specified player the given amount of money -payConfirmToggleOff=§6You will no longer be prompted to confirm payments. -payConfirmToggleOn=§6You will now be prompted to confirm payments. -payDisabledFor=§6Disabled accepting payments for §c{0}§6. -payEnabledFor=§6Enabled accepting payments for §c{0}§6. -payMustBePositive=§4Amount to pay must be positive. -payOffline=§4You cannot pay offline users. -payToggleOff=§6You are no longer accepting payments. -payToggleOn=§6You are now accepting payments. +payConfirmToggleOff=<primary>You will no longer be prompted to confirm payments. +payConfirmToggleOn=<primary>You will now be prompted to confirm payments. +payDisabledFor=<primary>Disabled accepting payments for <secondary>{0}<primary>. +payEnabledFor=<primary>Enabled accepting payments for <secondary>{0}<primary>. +payMustBePositive=<dark_red>Amount to pay must be positive. +payOffline=<dark_red>You cannot pay offline users. +payToggleOff=<primary>You are no longer accepting payments. +payToggleOn=<primary>You are now accepting payments. payconfirmtoggleCommandDescription=Toggles whether you are prompted to confirm payments. payconfirmtoggleCommandUsage=/<command> paytoggleCommandDescription=Toggles whether you are accepting payments. paytoggleCommandUsage=/<command> [player] paytoggleCommandUsage1=/<command> [player] paytoggleCommandUsage1Description=Toggles if you, or another player if specified, are accepting payments -pendingTeleportCancelled=§4Pending teleportation request cancelled. +pendingTeleportCancelled=<dark_red>Pending teleportation request cancelled. pingCommandDescription=Pong\! pingCommandUsage=/<command> -playerBanIpAddress=§6Player§c {0} §6banned IP address§c {1} §6for\: §c{2}§6. -playerTempBanIpAddress=§6Player§c {0} §6temporarily banned IP address §c{1}§6 for §c{2}§6\: §c{3}§6. -playerBanned=§6Player§c {0} §6banned§c {1} §6for\: §c{2}§6. -playerJailed=§6Player§c {0} §6jailed. -playerJailedFor=§6Player§c {0} §6jailed for§c {1}§6. -playerKicked=§6Player§c {0} §6kicked§c {1}§6 for§c {2}§6. -playerMuted=§6You have been muted\! -playerMutedFor=§6You have been muted for§c {0}§6. -playerMutedForReason=§6You have been muted for§c {0}§6. Reason\: §c{1} -playerMutedReason=§6You have been muted\! Reason\: §c{0} -playerNeverOnServer=§4Player§c {0} §4was never on this server. -playerNotFound=§4Player not found. -playerTempBanned=§6Player §c{0}§6 temporarily banned §c{1}§6 for §c{2}§6\: §c{3}§6. -playerUnbanIpAddress=§6Player§c {0} §6unbanned IP\:§c {1} -playerUnbanned=§6Player§c {0} §6unbanned§c {1} -playerUnmuted=§6You have been unmuted. +playerBanIpAddress=<primary>Player<secondary> {0} <primary>banned IP address<secondary> {1} <primary>for\: <secondary>{2}<primary>. +playerTempBanIpAddress=<primary>Player<secondary> {0} <primary>temporarily banned IP address <secondary>{1}<primary> for <secondary>{2}<primary>\: <secondary>{3}<primary>. +playerBanned=<primary>Player<secondary> {0} <primary>banned<secondary> {1} <primary>for\: <secondary>{2}<primary>. +playerJailed=<primary>Player<secondary> {0} <primary>jailed. +playerJailedFor=<primary>Player<secondary> {0} <primary>jailed for<secondary> {1}<primary>. +playerKicked=<primary>Player<secondary> {0} <primary>kicked<secondary> {1}<primary> for<secondary> {2}<primary>. +playerMuted=<primary>You have been muted\! +playerMutedFor=<primary>You have been muted for<secondary> {0}<primary>. +playerMutedForReason=<primary>You have been muted for<secondary> {0}<primary>. Reason\: <secondary>{1} +playerMutedReason=<primary>You have been muted\! Reason\: <secondary>{0} +playerNeverOnServer=<dark_red>Player<secondary> {0} <dark_red>was never on this server. +playerNotFound=<dark_red>Player not found. +playerTempBanned=<primary>Player <secondary>{0}<primary> temporarily banned <secondary>{1}<primary> for <secondary>{2}<primary>\: <secondary>{3}<primary>. +playerUnbanIpAddress=<primary>Player<secondary> {0} <primary>unbanned IP\:<secondary> {1} +playerUnbanned=<primary>Player<secondary> {0} <primary>unbanned<secondary> {1} +playerUnmuted=<primary>You have been unmuted. playtimeCommandDescription=Shows a player''s time played in game playtimeCommandUsage=/<command> [player] playtimeCommandUsage1=/<command> playtimeCommandUsage1Description=Shows your time played in game playtimeCommandUsage2=/<command> <player> playtimeCommandUsage2Description=Shows the specified player''s time played in game -playtime=§6Playtime\:§c {0} -playtimeOther=§6Playtime of {1}§6\:§c {0} +playtime=<primary>Playtime\:<secondary> {0} +playtimeOther=<primary>Playtime of {1}<primary>\:<secondary> {0} pong=Pong\! -posPitch=§6Pitch\: {0} (Head angle) -possibleWorlds=§6Possible worlds are the numbers §c0§6 through §c{0}§6. +posPitch=<primary>Pitch\: {0} (Head angle) +possibleWorlds=<primary>Possible worlds are the numbers <secondary>0<primary> through <secondary>{0}<primary>. potionCommandDescription=Adds custom potion effects to a potion. potionCommandUsage=/<command> <clear|apply|effect\:<effect> power\:<power> duration\:<duration>> potionCommandUsage1=/<command> clear @@ -948,22 +964,22 @@ potionCommandUsage2=/<command> apply potionCommandUsage2Description=Applies all effects on the held potion onto you without consuming the potion potionCommandUsage3=/<command> effect\:<effect> power\:<power> duration\:<duration> potionCommandUsage3Description=Applies the given potion meta to the held potion -posX=§6X\: {0} (+East <-> -West) -posY=§6Y\: {0} (+Up <-> -Down) -posYaw=§6Yaw\: {0} (Rotation) -posZ=§6Z\: {0} (+South <-> -North) -potions=§6Potions\:§r {0}§6. -powerToolAir=§4Command can''t be attached to air. -powerToolAlreadySet=§4Command §c{0}§4 is already assigned to §c{1}§4. -powerToolAttach=§c{0}§6 command assigned to§c {1}§6. -powerToolClearAll=§6All powertool commands have been cleared. -powerToolList=§6Item §c{1} §6has the following commands\: §c{0}§6. -powerToolListEmpty=§4Item §c{0} §4has no commands assigned. -powerToolNoSuchCommandAssigned=§4Command §c{0}§4 has not been assigned to §c{1}§4. -powerToolRemove=§6Command §c{0}§6 removed from §c{1}§6. -powerToolRemoveAll=§6All commands removed from §c{0}§6. -powerToolsDisabled=§6All of your power tools have been disabled. -powerToolsEnabled=§6All of your power tools have been enabled. +posX=<primary>X\: {0} (+East <-> -West) +posY=<primary>Y\: {0} (+Up <-> -Down) +posYaw=<primary>Yaw\: {0} (Rotation) +posZ=<primary>Z\: {0} (+South <-> -North) +potions=<primary>Potions\:<reset> {0}<primary>. +powerToolAir=<dark_red>Command can''t be attached to air. +powerToolAlreadySet=<dark_red>Command <secondary>{0}<dark_red> is already assigned to <secondary>{1}<dark_red>. +powerToolAttach=<secondary>{0}<primary> command assigned to<secondary> {1}<primary>. +powerToolClearAll=<primary>All powertool commands have been cleared. +powerToolList=<primary>Item <secondary>{1} <primary>has the following commands\: <secondary>{0}<primary>. +powerToolListEmpty=<dark_red>Item <secondary>{0} <dark_red>has no commands assigned. +powerToolNoSuchCommandAssigned=<dark_red>Command <secondary>{0}<dark_red> has not been assigned to <secondary>{1}<dark_red>. +powerToolRemove=<primary>Command <secondary>{0}<primary> removed from <secondary>{1}<primary>. +powerToolRemoveAll=<primary>All commands removed from <secondary>{0}<primary>. +powerToolsDisabled=<primary>All of your power tools have been disabled. +powerToolsEnabled=<primary>All of your power tools have been enabled. powertoolCommandDescription=Assigns a command to the item in hand. powertoolCommandUsage=/<command> [l\:|a\:|r\:|c\:|d\:][command] [arguments] - {player} can be replaced by name of a clicked player. powertoolCommandUsage1=/<command> l\: @@ -994,113 +1010,113 @@ pweatherCommandUsage2=/<command> <storm|sun> [player|*] pweatherCommandUsage2Description=Sets the weather for you or other player(s) if specified to the given weather pweatherCommandUsage3=/<command> reset [player|*] pweatherCommandUsage3Description=Resets the weather for you or other player(s) if specified -pTimeCurrent=§c{0}§6''s time is§c {1}§6. -pTimeCurrentFixed=§c{0}§6''s time is fixed to§c {1}§6. -pTimeNormal=§c{0}§6''s time is normal and matches the server. -pTimeOthersPermission=§4You are not authorised to set other players'' time. -pTimePlayers=§6These players have their own time\:§r -pTimeReset=§6Player time has been reset for\: §c{0} -pTimeSet=§6Player time is set to §c{0}§6 for\: §c{1}. -pTimeSetFixed=§6Player time is fixed to §c{0}§6 for\: §c{1}. -pWeatherCurrent=§c{0}§6''s weather is§c {1}§6. -pWeatherInvalidAlias=§4Invalid weather type -pWeatherNormal=§c{0}§6''s weather is normal and matches the server. -pWeatherOthersPermission=§4You are not authorised to set other players'' weather. -pWeatherPlayers=§6These players have their own weather\:§r -pWeatherReset=§6Player weather has been reset for\: §c{0} -pWeatherSet=§6Player weather is set to §c{0}§6 for\: §c{1}. -questionFormat=§2[Question]§r {0} +pTimeCurrent=<secondary>{0}<primary>''s time is<secondary> {1}<primary>. +pTimeCurrentFixed=<secondary>{0}<primary>''s time is fixed to<secondary> {1}<primary>. +pTimeNormal=<secondary>{0}<primary>''s time is normal and matches the server. +pTimeOthersPermission=<dark_red>You are not authorised to set other players'' time. +pTimePlayers=<primary>These players have their own time\:<reset> +pTimeReset=<primary>Player time has been reset for\: <secondary>{0} +pTimeSet=<primary>Player time is set to <secondary>{0}<primary> for\: <secondary>{1}. +pTimeSetFixed=<primary>Player time is fixed to <secondary>{0}<primary> for\: <secondary>{1}. +pWeatherCurrent=<secondary>{0}<primary>''s weather is<secondary> {1}<primary>. +pWeatherInvalidAlias=<dark_red>Invalid weather type +pWeatherNormal=<secondary>{0}<primary>''s weather is normal and matches the server. +pWeatherOthersPermission=<dark_red>You are not authorised to set other players'' weather. +pWeatherPlayers=<primary>These players have their own weather\:<reset> +pWeatherReset=<primary>Player weather has been reset for\: <secondary>{0} +pWeatherSet=<primary>Player weather is set to <secondary>{0}<primary> for\: <secondary>{1}. +questionFormat=<dark_green>[Question]<reset> {0} rCommandDescription=Quickly reply to the last player to message you. rCommandUsage=/<command> <message> rCommandUsage1=/<command> <message> rCommandUsage1Description=Replies to the last player to message you with the given text -radiusTooBig=§4Radius is too big\! Maximum radius is§c {0}§4. -readNextPage=§6Type§c /{0} {1} §6to read the next page. -realName=§f{0}§r§6 is §f{1} +radiusTooBig=<dark_red>Radius is too big\! Maximum radius is<secondary> {0}<dark_red>. +readNextPage=<primary>Type<secondary> /{0} {1} <primary>to read the next page. +realName=<white>{0}<reset><primary> is <white>{1} realnameCommandDescription=Displays the username of a user based on nick. realnameCommandUsage=/<command> <nickname> realnameCommandUsage1=/<command> <nickname> realnameCommandUsage1Description=Displays the username of a user based on the given nickname -recentlyForeverAlone=§4{0} recently went offline. -recipe=§6Recipe for §c{0}§6 (§c{1}§6 of §c{2}§6) +recentlyForeverAlone=<dark_red>{0} recently went offline. +recipe=<primary>Recipe for <secondary>{0}<primary> (<secondary>{1}<primary> of <secondary>{2}<primary>) recipeBadIndex=There is no recipe by that number. recipeCommandDescription=Displays how to craft items. recipeCommandUsage=/<command> <<item>|hand> [number] recipeCommandUsage1=/<command> <<item>|hand> [page] recipeCommandUsage1Description=Displays how to craft the given item -recipeFurnace=§6Smelt\: §c{0}§6. -recipeGrid=§c{0}X §6| §{1}X §6| §{2}X -recipeGridItem=§c{0}X §6is §c{1} -recipeMore=§6Type§c /{0} {1} <number>§6 to see other recipes for §c{2}§6. +recipeFurnace=<primary>Smelt\: <secondary>{0}<primary>. +recipeGrid=<secondary>{0}X <primary>| {1}X <primary>| {2}X +recipeGridItem=<secondary>{0}X <primary>is <secondary>{1} +recipeMore=<primary>Type<secondary> /{0} {1} <number><primary> to see other recipes for <secondary>{2}<primary>. recipeNone=No recipes exist for {0}. recipeNothing=nothing -recipeShapeless=§6Combine §c{0} -recipeWhere=§6Where\: {0} +recipeShapeless=<primary>Combine <secondary>{0} +recipeWhere=<primary>Where\: {0} removeCommandDescription=Removes entities in your world. removeCommandUsage=/<command> <all|tamed|named|drops|arrows|boats|minecarts|xp|paintings|itemframes|endercrystals|monsters|animals|ambient|mobs|[mobType]> [radius|world] removeCommandUsage1=/<command> <mob type> [world] removeCommandUsage1Description=Removes all of the given mob type in the current world or another one if specified removeCommandUsage2=/<command> <mob type> <radius> [world] removeCommandUsage2Description=Removes the given mob type within the given radius in the current world or another one if specified -removed=§6Removed§c {0} §6entities. +removed=<primary>Removed<secondary> {0} <primary>entities. renamehomeCommandDescription=Renames a home. renamehomeCommandUsage=/<command> <[player\:]name> <new name> renamehomeCommandUsage1=/<command> <name> <new name> renamehomeCommandUsage1Description=Renames your home to the given name renamehomeCommandUsage2=/<command> <player>\:<name> <new name> renamehomeCommandUsage2Description=Renames the specified player''s home to the given name -repair=§6You have successfully repaired your\: §c{0}§6. -repairAlreadyFixed=§4This item does not need repairing. +repair=<primary>You have successfully repaired your\: <secondary>{0}<primary>. +repairAlreadyFixed=<dark_red>This item does not need repairing. repairCommandDescription=Repairs the durability of one or all items. repairCommandUsage=/<command> [hand|all] repairCommandUsage1=/<command> repairCommandUsage1Description=Repairs the held item repairCommandUsage2=/<command> all repairCommandUsage2Description=Repairs all items in your inventory -repairEnchanted=§4You are not allowed to repair enchanted items. -repairInvalidType=§4This item cannot be repaired. -repairNone=§4There were no items that needed repairing. +repairEnchanted=<dark_red>You are not allowed to repair enchanted items. +repairInvalidType=<dark_red>This item cannot be repaired. +repairNone=<dark_red>There were no items that needed repairing. replyFromDiscord=**Reply from {0}\:** {1} -replyLastRecipientDisabled=§6Replying to last message recipient §cdisabled§6. -replyLastRecipientDisabledFor=§6Replying to last message recipient §cdisabled §6for §c{0}§6. -replyLastRecipientEnabled=§6Replying to last message recipient §cenabled§6. -replyLastRecipientEnabledFor=§6Replying to last message recipient §cenabled §6for §c{0}§6. -requestAccepted=§6Teleport request accepted. -requestAcceptedAll=§6Accepted §c{0} §6pending teleport request(s). -requestAcceptedAuto=§6Automatically accepted a teleport request from {0}. -requestAcceptedFrom=§c{0} §6accepted your teleport request. -requestAcceptedFromAuto=§c{0} §6accepted your teleport request automatically. -requestDenied=§6Teleport request denied. -requestDeniedAll=§6Denied §c{0} §6pending teleport request(s). -requestDeniedFrom=§c{0} §6denied your teleport request. -requestSent=§6Request sent to§c {0}§6. -requestSentAlready=§4You have already sent {0}§4 a teleport request. -requestTimedOut=§4Teleport request has timed out. -requestTimedOutFrom=§4Teleport request from §c{0} §4has timed out. -resetBal=§6Balance has been reset to §c{0} §6for all online players. -resetBalAll=§6Balance has been reset to §c{0} §6for all players. -rest=§6You feel well rested. +replyLastRecipientDisabled=<primary>Replying to last message recipient <secondary>disabled<primary>. +replyLastRecipientDisabledFor=<primary>Replying to last message recipient <secondary>disabled <primary>for <secondary>{0}<primary>. +replyLastRecipientEnabled=<primary>Replying to last message recipient <secondary>enabled<primary>. +replyLastRecipientEnabledFor=<primary>Replying to last message recipient <secondary>enabled <primary>for <secondary>{0}<primary>. +requestAccepted=<primary>Teleport request accepted. +requestAcceptedAll=<primary>Accepted <secondary>{0} <primary>pending teleport request(s). +requestAcceptedAuto=<primary>Automatically accepted a teleport request from {0}. +requestAcceptedFrom=<secondary>{0} <primary>accepted your teleport request. +requestAcceptedFromAuto=<secondary>{0} <primary>accepted your teleport request automatically. +requestDenied=<primary>Teleport request denied. +requestDeniedAll=<primary>Denied <secondary>{0} <primary>pending teleport request(s). +requestDeniedFrom=<secondary>{0} <primary>denied your teleport request. +requestSent=<primary>Request sent to<secondary> {0}<primary>. +requestSentAlready=<dark_red>You have already sent {0}<dark_red> a teleport request. +requestTimedOut=<dark_red>Teleport request has timed out. +requestTimedOutFrom=<dark_red>Teleport request from <secondary>{0} <dark_red>has timed out. +resetBal=<primary>Balance has been reset to <secondary>{0} <primary>for all online players. +resetBalAll=<primary>Balance has been reset to <secondary>{0} <primary>for all players. +rest=<primary>You feel well rested. restCommandDescription=Rests you or the given player. restCommandUsage=/<command> [player] restCommandUsage1=/<command> [player] restCommandUsage1Description=Resets the time since rest of you or another player if specified -restOther=§6Resting§c {0}§6. -returnPlayerToJailError=§4Error occurred when trying to return player§c {0} §4to jail\: §c{1}§4\! +restOther=<primary>Resting<secondary> {0}<primary>. +returnPlayerToJailError=<dark_red>Error occurred when trying to return player<secondary> {0} <dark_red>to jail\: <secondary>{1}<dark_red>\! rtoggleCommandDescription=Change whether the recipient of the reply is last recipient or last sender rtoggleCommandUsage=/<command> [player] [on|off] rulesCommandDescription=Views the server rules. rulesCommandUsage=/<command> [chapter] [page] -runningPlayerMatch=§6Running search for players matching ''§c{0}§6'' (this could take a little while). +runningPlayerMatch=<primary>Running search for players matching ''<secondary>{0}<primary>'' (this could take a little while). second=second seconds=seconds -seenAccounts=§6Player has also been known as\:§c {0} +seenAccounts=<primary>Player has also been known as\:<secondary> {0} seenCommandDescription=Shows the last logout time of a player. seenCommandUsage=/<command> <playername> seenCommandUsage1=/<command> <playername> seenCommandUsage1Description=Shows the logout time, ban, mute, and UUID information of the specified player -seenOffline=§6Player§c {0} §6has been §4offline§6 since §c{1}§6. -seenOnline=§6Player§c {0} §6has been §aonline§6 since §c{1}§6. -sellBulkPermission=§6You do not have permission to bulk sell. +seenOffline=<primary>Player<secondary> {0} <primary>has been <dark_red>offline<primary> since <secondary>{1}<primary>. +seenOnline=<primary>Player<secondary> {0} <primary>has been <green>online<primary> since <secondary>{1}<primary>. +sellBulkPermission=<primary>You do not have permission to bulk sell. sellCommandDescription=Sells the item currently in your hand. sellCommandUsage=/<command> <<itemname>|<id>|hand|inventory|blocks> [amount] sellCommandUsage1=/<command> <itemname> [amount] @@ -1111,10 +1127,10 @@ sellCommandUsage3=/<command> all sellCommandUsage3Description=Sells all possible items in your inventory sellCommandUsage4=/<command> blocks [amount] sellCommandUsage4Description=Sells all (or the given amount, if specified) of blocks in your inventory -sellHandPermission=§6You do not have permission to hand sell. +sellHandPermission=<primary>You do not have permission to hand sell. serverFull=Server is full\! serverReloading=There''s a good chance you''re reloading your server right now. If that''s the case, why do you hate yourself? Expect no support from the EssentialsX team when using /reload. -serverTotal=§6Server Total\:§c {0} +serverTotal=<primary>Server Total\:<secondary> {0} serverUnsupported=You are running an unsupported server version\! serverUnsupportedClass=Status determining class\: {0} serverUnsupportedCleanroom=You are running a server that does not properly support Bukkit plugins that rely on internal Mojang code. Consider using an Essentials replacement for your server software. @@ -1122,9 +1138,9 @@ serverUnsupportedDangerous=You are running a server fork that is known to be ext serverUnsupportedLimitedApi=You are running a server with limited API functionality. EssentialsX will still work, but certain features may be disabled. serverUnsupportedDumbPlugins=You are using plugins known to cause severe issues with EssentialsX and other plugins. serverUnsupportedMods=You are running a server that does not properly support Bukkit plugins. Bukkit plugins should not be used with Forge/Fabric mods\! For Forge\: Consider using ForgeEssentials, or SpongeForge + Nucleus. -setBal=§aYour balance was set to {0}. -setBalOthers=§aYou set {0}§a''s balance to {1}. -setSpawner=§6Changed spawner type to§c {0}§6. +setBal=<green>Your balance was set to {0}. +setBalOthers=<green>You set {0}<green>''s balance to {1}. +setSpawner=<primary>Changed spawner type to<secondary> {0}<primary>. sethomeCommandDescription=Set your home to your current location. sethomeCommandUsage=/<command> [[player\:]name] sethomeCommandUsage1=/<command> <name> @@ -1136,15 +1152,15 @@ setjailCommandUsage=/<command> <jailname> setjailCommandUsage1=/<command> <jailname> setjailCommandUsage1Description=Sets the jail with the specified name to your location settprCommandDescription=Set the random teleport location and parameters. -settprCommandUsage=/<command> [center|minrange|maxrange] [value] -settprCommandUsage1=/<command> center +settprCommandUsage=/<command> <world> [center|minrange|maxrange] [value] +settprCommandUsage1=/<command> <world> center settprCommandUsage1Description=Sets the random teleport center to your location -settprCommandUsage2=/<command> minrange <radius> +settprCommandUsage2=/<command> <world> minrange <radius> settprCommandUsage2Description=Sets the minimum random teleport radius to the given value -settprCommandUsage3=/<command> maxrange <radius> +settprCommandUsage3=/<command> <world> maxrange <radius> settprCommandUsage3Description=Sets the maximum random teleport radius to the given value -settpr=§6Set random teleport center. -settprValue=§6Set random teleport §c{0}§6 to §c{1}§6. +settpr=<primary>Set random teleport centre. +settprValue=<primary>Set random teleport <secondary>{0}<primary> to <secondary>{1}<primary>. setwarpCommandDescription=Creates a new warp. setwarpCommandUsage=/<command> <warp> setwarpCommandUsage1=/<command> <warp> @@ -1155,28 +1171,28 @@ setworthCommandUsage1=/<command> <price> setworthCommandUsage1Description=Sets the worth of your held item to the given price setworthCommandUsage2=/<command> <itemname> <price> setworthCommandUsage2Description=Sets the worth of the specified item to the given price -sheepMalformedColor=§4Malformed colour. -shoutDisabled=§6Shout mode §cdisabled§6. -shoutDisabledFor=§6Shout mode §cdisabled §6for §c{0}§6. -shoutEnabled=§6Shout mode §cenabled§6. -shoutEnabledFor=§6Shout mode §cenabled §6for §c{0}§6. -shoutFormat=§6[Shout]§r {0} -editsignCommandClear=§6Sign cleared. -editsignCommandClearLine=§6Cleared line§c {0}§6. +sheepMalformedColor=<dark_red>Malformed colour. +shoutDisabled=<primary>Shout mode <secondary>disabled<primary>. +shoutDisabledFor=<primary>Shout mode <secondary>disabled <primary>for <secondary>{0}<primary>. +shoutEnabled=<primary>Shout mode <secondary>enabled<primary>. +shoutEnabledFor=<primary>Shout mode <secondary>enabled <primary>for <secondary>{0}<primary>. +shoutFormat=<primary>[Shout]<reset> {0} +editsignCommandClear=<primary>Sign cleared. +editsignCommandClearLine=<primary>Cleared line<secondary> {0}<primary>. showkitCommandDescription=Show contents of a kit. showkitCommandUsage=/<command> <kitname> showkitCommandUsage1=/<command> <kitname> showkitCommandUsage1Description=Displays a summary of the items in the specified kit editsignCommandDescription=Edits a sign in the world. -editsignCommandLimit=§4Your provided text is too big to fit on the target sign. -editsignCommandNoLine=§4You must enter a line number between §c1-4§4. -editsignCommandSetSuccess=§6Set line§c {0}§6 to "§c{1}§6". -editsignCommandTarget=§4You must be looking at a sign to edit its text. -editsignCopy=§6Sign copied\! Paste it with §c/{0} paste§6. -editsignCopyLine=§6Copied line §c{0} §6of sign\! Paste it with §c/{1} paste {0}§6. -editsignPaste=§6Sign pasted\! -editsignPasteLine=§6Pasted line §c{0} §6of sign\! -editsignCommandUsage=/<command> <set/clear/copy/paste> [line number] +editsignCommandLimit=<dark_red>Your provided text is too big to fit on the target sign. +editsignCommandNoLine=<dark_red>You must enter a line number between <secondary>1-4<dark_red>. +editsignCommandSetSuccess=<primary>Set line<secondary> {0}<primary> to "<secondary>{1}<primary>". +editsignCommandTarget=<dark_red>You must be looking at a sign to edit its text. +editsignCopy=<primary>Sign copied\! Paste it with <secondary>/{0} paste<primary>. +editsignCopyLine=<primary>Copied line <secondary>{0} <primary>of sign\! Paste it with <secondary>/{1} paste {0}<primary>. +editsignPaste=<primary>Sign pasted\! +editsignPasteLine=<primary>Pasted line <secondary>{0} <primary>of sign\! +editsignCommandUsage=/<command> <set/clear/copy/paste> [line number] [text] editsignCommandUsage1=/<command> set <line number> <text> editsignCommandUsage1Description=Sets the specified line of the target sign to the given text editsignCommandUsage2=/<command> clear <line number> @@ -1185,33 +1201,40 @@ editsignCommandUsage3=/<command> copy [line number] editsignCommandUsage3Description=Copies the all (or the specified line) of the target sign to your clipboard editsignCommandUsage4=/<command> paste [line number] editsignCommandUsage4Description=Pastes your clipboard to the entire (or the specified line) of the target sign -signFormatFail=§4[{0}] -signFormatSuccess=§1[{0}] +signFormatFail=<dark_red>[{0}] +signFormatSuccess=<dark_blue>[{0}] signFormatTemplate=[{0}] -signProtectInvalidLocation=§4You are not allowed to create sign here. -similarWarpExist=§4A warp with a similar name already exists. +signProtectInvalidLocation=<dark_red>You are not allowed to create sign here. +similarWarpExist=<dark_red>A warp with a similar name already exists. southEast=SE south=S southWest=SW -skullChanged=§6Skull changed to §c{0}§6. +skullChanged=<primary>Skull changed to <secondary>{0}<primary>. skullCommandDescription=Set the owner of a player skull -skullCommandUsage=/<command> [owner] +skullCommandUsage=/<command> [owner] [player] skullCommandUsage1=/<command> skullCommandUsage1Description=Gets your own skull skullCommandUsage2=/<command> <player> skullCommandUsage2Description=Gets the skull of the specified player -slimeMalformedSize=§4Malformed size. +skullCommandUsage3=/<command> <texture> +skullCommandUsage3Description=Gets a skull with the specified texture (either the hash from a texture URL or a Base64 texture value) +skullCommandUsage4=/<command> <owner> <player> +skullCommandUsage4Description=Gives a skull of the specified owner to a specified player +skullCommandUsage5=/<command> <texture> <player> +skullCommandUsage5Description=Gives a skull with the specified texture (either the hash from a texture URL or a Base64 texture value) to a specified player +skullInvalidBase64=<dark_red>The texture value is invalid. +slimeMalformedSize=<dark_red>Malformed size. smithingtableCommandDescription=Opens up a smithing table. smithingtableCommandUsage=/<command> -socialSpy=§6SocialSpy for §c{0}§6\: §c{1} -socialSpyMsgFormat=§6[§c{0}§7 -> §c{1}§6] §7{2} -socialSpyMutedPrefix=§f[§6SS§f] §7(muted) §r +socialSpy=<primary>SocialSpy for <secondary>{0}<primary>\: <secondary>{1} +socialSpyMsgFormat=<primary>[<secondary>{0}<grey> -> <secondary>{1}<primary>] <grey>{2} +socialSpyMutedPrefix=<white>[<primary>SS<white>] <grey>(muted) <reset> socialspyCommandDescription=Toggles if you can see msg/mail commands in chat. socialspyCommandUsage=/<command> [player] [on|off] socialspyCommandUsage1=/<command> [player] socialspyCommandUsage1Description=Toggles social spy for yourself or another player if specified -socialSpyPrefix=§f[§6SS§f] §r -soloMob=§4That mob likes to be alone. +socialSpyPrefix=<white>[<primary>SS<white>] <reset> +soloMob=<dark_red>That mob likes to be alone. spawned=spawned spawnerCommandDescription=Change the mob type of a spawner. spawnerCommandUsage=/<command> <mob> [delay] @@ -1223,7 +1246,7 @@ spawnmobCommandUsage1=/<command> <mob>[\:data] [amount] [player] spawnmobCommandUsage1Description=Spawns one (or the specified amount) of the given mob at your location (or another player if specified) spawnmobCommandUsage2=/<command> <mob>[\:data],<mount>[\:data] [amount] [player] spawnmobCommandUsage2Description=Spawns one (or the specified amount) of the given mob riding the given mob at your location (or another player if specified) -spawnSet=§6Spawn location set for group§c {0}§6. +spawnSet=<primary>Spawn location set for group<secondary> {0}<primary>. spectator=spectator speedCommandDescription=Change your speed limits. speedCommandUsage=/<command> [type] <speed> [player] @@ -1237,45 +1260,45 @@ sudoCommandDescription=Make another user perform a command. sudoCommandUsage=/<command> <player> <command [args]> sudoCommandUsage1=/<command> <player> <command> [args] sudoCommandUsage1Description=Makes the specified player run the given command -sudoExempt=§4You cannot sudo this user. -sudoRun=§6Forcing§c {0} §6to run\:§r /{1} +sudoExempt=<dark_red>You cannot sudo <secondary>{0}. +sudoRun=<primary>Forcing<secondary> {0} <primary>to run\:<reset> /{1} suicideCommandDescription=Causes you to perish. suicideCommandUsage=/<command> -suicideMessage=§6Goodbye cruel world... -suicideSuccess=§6Player §c{0} §6took their own life. +suicideMessage=<primary>Goodbye cruel world... +suicideSuccess=<primary>Player <secondary>{0} <primary>took their own life. survival=survival -takenFromAccount=§e{0}§a has been taken from your account. -takenFromOthersAccount=§e{0}§a taken from§e {1}§a account. New balance\:§e {2} -teleportAAll=§6Teleport request sent to all players... -teleportAll=§6Teleporting all players... -teleportationCommencing=§6Teleportation commencing... -teleportationDisabled=§6Teleportation §cdisabled§6. -teleportationDisabledFor=§6Teleportation §cdisabled §6for §c{0}§6. -teleportationDisabledWarning=§6You must enable teleportation before other players can teleport to you. -teleportationEnabled=§6Teleportation §cenabled§6. -teleportationEnabledFor=§6Teleportation §cenabled §6for §c{0}§6. -teleportAtoB=§c{0}§6 teleported you to §c{1}§6. -teleportBottom=§6Teleporting to bottom. -teleportDisabled=§c{0} §4has teleportation disabled. -teleportHereRequest=§c{0}§6 has requested that you teleport to them. -teleportHome=§6Teleporting to §c{0}§6. -teleporting=§6Teleporting... +takenFromAccount=<yellow>{0}<green> has been taken from your account. +takenFromOthersAccount=<yellow>{0}<green> taken from<yellow> {1}<green> account. New balance\:<yellow> {2} +teleportAAll=<primary>Teleport request sent to all players... +teleportAll=<primary>Teleporting all players... +teleportationCommencing=<primary>Teleportation commencing... +teleportationDisabled=<primary>Teleportation <secondary>disabled<primary>. +teleportationDisabledFor=<primary>Teleportation <secondary>disabled <primary>for <secondary>{0}<primary>. +teleportationDisabledWarning=<primary>You must enable teleportation before other players can teleport to you. +teleportationEnabled=<primary>Teleportation <secondary>enabled<primary>. +teleportationEnabledFor=<primary>Teleportation <secondary>enabled <primary>for <secondary>{0}<primary>. +teleportAtoB=<secondary>{0}<primary> teleported you to <secondary>{1}<primary>. +teleportBottom=<primary>Teleporting to bottom. +teleportDisabled=<secondary>{0} <dark_red>has teleportation disabled. +teleportHereRequest=<secondary>{0}<primary> has requested that you teleport to them. +teleportHome=<primary>Teleporting to <secondary>{0}<primary>. +teleporting=<primary>Teleporting... teleportInvalidLocation=Value of coordinates cannot be over 30000000 -teleportNewPlayerError=§4Failed to teleport new player\! -teleportNoAcceptPermission=§c{0} §4does not have permission to accept teleport requests. -teleportRequest=§c{0}§6 has requested to teleport to you. -teleportRequestAllCancelled=§6All outstanding teleport requests cancelled. -teleportRequestCancelled=§6Your teleport request to §c{0}§6 was cancelled. -teleportRequestSpecificCancelled=§6Outstanding teleport request with§c {0}§6 cancelled. -teleportRequestTimeoutInfo=§6This request will timeout after§c {0} seconds§6. -teleportTop=§6Teleporting to top. -teleportToPlayer=§6Teleporting to §c{0}§6. -teleportOffline=§6The player §c{0}§6 is currently offline. You are able to teleport to them using /otp. -teleportOfflineUnknown=§6Unable to find the last known position of §c{0}§6. -tempbanExempt=§4You may not tempban that player. -tempbanExemptOffline=§4You may not tempban offline players. +teleportNewPlayerError=<dark_red>Failed to teleport new player\! +teleportNoAcceptPermission=<secondary>{0} <dark_red>does not have permission to accept teleport requests. +teleportRequest=<secondary>{0}<primary> has requested to teleport to you. +teleportRequestAllCancelled=<primary>All outstanding teleport requests cancelled. +teleportRequestCancelled=<primary>Your teleport request to <secondary>{0}<primary> was cancelled. +teleportRequestSpecificCancelled=<primary>Outstanding teleport request with<secondary> {0}<primary> cancelled. +teleportRequestTimeoutInfo=<primary>This request will timeout after<secondary> {0} seconds<primary>. +teleportTop=<primary>Teleporting to top. +teleportToPlayer=<primary>Teleporting to <secondary>{0}<primary>. +teleportOffline=<primary>The player <secondary>{0}<primary> is currently offline. You are able to teleport to them using /otp. +teleportOfflineUnknown=<primary>Unable to find the last known position of <secondary>{0}<primary>. +tempbanExempt=<dark_red>You may not tempban that player. +tempbanExemptOffline=<dark_red>You may not tempban offline players. tempbanJoin=You are banned from this server for {0}. Reason\: {1} -tempBanned=§cYou have been temporarily banned for§r {0}\:\n§r{2} +tempBanned=<secondary>You have been temporarily banned for<reset> {0}\:\n<reset>{2} tempbanCommandDescription=Temporary ban a user. tempbanCommandUsage=/<command> <playername> <datediff> [reason] tempbanCommandUsage1=/<command> <player> <datediff> [reason] @@ -1284,14 +1307,14 @@ tempbanipCommandDescription=Temporarily ban an IP Address. tempbanipCommandUsage=/<command> <playername> <datediff> [reason] tempbanipCommandUsage1=/<command> <player|ip-address> <datediff> [reason] tempbanipCommandUsage1Description=Bans the given IP address for the specified amount of time with an optional reason -thunder=§6You§c {0} §6thunder in your world. +thunder=<primary>You<secondary> {0} <primary>thunder in your world. thunderCommandDescription=Enable/disable thunder. thunderCommandUsage=/<command> <true/false> [duration] thunderCommandUsage1=/<command> <true|false> [duration] thunderCommandUsage1Description=Enables/disables thunder for an optional duration -thunderDuration=§6You§c {0} §6thunder in your world for§c {1} §6seconds. -timeBeforeHeal=§4Time before next heal\:§c {0}§4. -timeBeforeTeleport=§4Time before next teleport\:§c {0}§4. +thunderDuration=<primary>You<secondary> {0} <primary>thunder in your world for<secondary> {1} <primary>seconds. +timeBeforeHeal=<dark_red>Time before next heal\:<secondary> {0}<dark_red>. +timeBeforeTeleport=<dark_red>Time before next teleport\:<secondary> {0}<dark_red>. timeCommandDescription=Display/Change the world time. Defaults to current world. timeCommandUsage=/<command> [set|add] [day|night|dawn|17\:30|4pm|4000ticks] [worldname|all] timeCommandUsage1=/<command> @@ -1300,13 +1323,13 @@ timeCommandUsage2=/<command> set <time> [world|all] timeCommandUsage2Description=Sets the time in the current (or specified) world to the given time timeCommandUsage3=/<command> add <time> [world|all] timeCommandUsage3Description=Adds the given time to the current (or specified) world''s time -timeFormat=§c{0}§6 or §c{1}§6 or §c{2}§6 -timeSetPermission=§4You are not authorised to set the time. -timeSetWorldPermission=§4You are not authorised to set the time in world ''{0}''. -timeWorldAdd=§6The time was moved forward by§c {0} §6in\: §c{1}§6. -timeWorldCurrent=§6The current time in§c {0} §6is §c{1}§6. -timeWorldCurrentSign=§6The current time is §c{0}§6. -timeWorldSet=§6The time was set to§c {0} §6in\: §c{1}§6. +timeFormat=<secondary>{0}<primary> or <secondary>{1}<primary> or <secondary>{2}<primary> +timeSetPermission=<dark_red>You are not authorised to set the time. +timeSetWorldPermission=<dark_red>You are not authorised to set the time in world ''{0}''. +timeWorldAdd=<primary>The time was moved forward by<secondary> {0} <primary>in\: <secondary>{1}<primary>. +timeWorldCurrent=<primary>The current time in<secondary> {0} <primary>is <secondary>{1}<primary>. +timeWorldCurrentSign=<primary>The current time is <secondary>{0}<primary>. +timeWorldSet=<primary>The time was set to<secondary> {0} <primary>in\: <secondary>{1}<primary>. togglejailCommandDescription=Jails/Unjails a player, TPs them to the jail specified. togglejailCommandUsage=/<command> <player> <jailname> [datediff] toggleshoutCommandDescription=Toggles whether you are talking in shout mode @@ -1315,10 +1338,10 @@ toggleshoutCommandUsage1=/<command> [player] toggleshoutCommandUsage1Description=Toggles shout mode for yourself or another player if specified topCommandDescription=Teleport to the highest block at your current position. topCommandUsage=/<command> -totalSellableAll=§aThe total worth of all sellable items and blocks is §c{1}§a. -totalSellableBlocks=§aThe total worth of all sellable blocks is §c{1}§a. -totalWorthAll=§aSold all items and blocks for a total worth of §c{1}§a. -totalWorthBlocks=§aSold all blocks for a total worth of §c{1}§a. +totalSellableAll=<green>The total worth of all sellable items and blocks is <secondary>{1}<green>. +totalSellableBlocks=<green>The total worth of all sellable blocks is <secondary>{1}<green>. +totalWorthAll=<green>Sold all items and blocks for a total worth of <secondary>{1}<green>. +totalWorthBlocks=<green>Sold all blocks for a total worth of <secondary>{1}<green>. tpCommandDescription=Teleport to a player. tpCommandUsage=/<command> <player> [otherplayer] tpCommandUsage1=/<command> <player> @@ -1393,27 +1416,37 @@ tprCommandDescription=Teleport randomly. tprCommandUsage=/<command> tprCommandUsage1=/<command> tprCommandUsage1Description=Teleports you to a random location -tprSuccess=§6Teleporting to a random location... -tps=§6Current TPS \= {0} +tprCommandUsage2=/<command> <world> +tprCommandUsage2Description=Teleports you to a random location in the specified world +tprCommandUsage3=/<command> <world> <player> +tprCommandUsage3Description=Teleports the specified player to a random location in the specified world +tprOtherUser=<primary>Teleporting<secondary> {0}<primary> to a random location. +tprSuccess=<primary>Teleporting to a random location... +tprSuccessDone=<primary>You have been teleported to a random location. +tprNoPermission=<dark_red>You do not have permission to use that location. +tprNotExist=<dark_red>That random teleport location does not exist. +tps=<primary>Current TPS \= {0} tptoggleCommandDescription=Blocks all forms of teleportation. tptoggleCommandUsage=/<command> [player] [on|off] tptoggleCommandUsage1=/<command> [player] tptoggleCommandUsageDescription=Toggles if teleports are enabled for yourself or another player if specified -tradeSignEmpty=§4The trade sign has nothing available for you. -tradeSignEmptyOwner=§4There is nothing to collect from this trade sign. +tradeSignEmpty=<dark_red>The trade sign has nothing available for you. +tradeSignEmptyOwner=<dark_red>There is nothing to collect from this trade sign. +tradeSignFull=<dark_red>This sign is full\! +tradeSignSameType=<dark_red>You cannot trade for the same item type. treeCommandDescription=Spawn a tree where you are looking. -treeCommandUsage=/<command> <tree|birch|redwood|redmushroom|brownmushroom|jungle|junglebush|swamp> -treeCommandUsage1=/<command> <tree|birch|redwood|redmushroom|brownmushroom|jungle|junglebush|swamp> +treeCommandUsage=/<command> <tree|birch|redwood|redmushroom|brownmushroom|jungle|junglebush|swamp|paleoak> +treeCommandUsage1=/<command> <tree|birch|redwood|redmushroom|brownmushroom|jungle|junglebush|swamp|paleoak> treeCommandUsage1Description=Spawns a tree of the specified type where you''re looking -treeFailure=§4Tree generation failure. Try again on grass or dirt. -treeSpawned=§6Tree spawned. -true=§atrue§r -typeTpacancel=§6To cancel this request, type §c/tpacancel§6. -typeTpaccept=§6To teleport, type §c/tpaccept§6. -typeTpdeny=§6To deny this request, type §c/tpdeny§6. -typeWorldName=§6You can also type the name of a specific world. -unableToSpawnItem=§4Cannot spawn §c{0}§4; this is not a spawnable item. -unableToSpawnMob=§4Unable to spawn mob. +treeFailure=<dark_red>Tree generation failure. Try again on grass or dirt. +treeSpawned=<primary>Tree spawned. +true=<green>true<reset> +typeTpacancel=<primary>To cancel this request, type <secondary>/tpacancel<primary>. +typeTpaccept=<primary>To teleport, type <secondary>/tpaccept<primary>. +typeTpdeny=<primary>To deny this request, type <secondary>/tpdeny<primary>. +typeWorldName=<primary>You can also type the name of a specific world. +unableToSpawnItem=<dark_red>Cannot spawn <secondary>{0}<dark_red>; this is not a spawnable item. +unableToSpawnMob=<dark_red>Unable to spawn mob. unbanCommandDescription=Unbans the specified player. unbanCommandUsage=/<command> <player> unbanCommandUsage1=/<command> <player> @@ -1422,10 +1455,10 @@ unbanipCommandDescription=Unbans the specified IP address. unbanipCommandUsage=/<command> <address> unbanipCommandUsage1=/<command> <address> unbanipCommandUsage1Description=Unbans the specified IP address -unignorePlayer=§6You are not ignoring player§c {0} §6anymore. -unknownItemId=§4Unknown item id\:§r {0}§4. -unknownItemInList=§4Unknown item {0} in {1} list. -unknownItemName=§4Unknown item name\: {0}. +unignorePlayer=<primary>You are not ignoring player<secondary> {0} <primary>anymore. +unknownItemId=<dark_red>Unknown item id\:<reset> {0}<dark_red>. +unknownItemInList=<dark_red>Unknown item {0} in {1} list. +unknownItemName=<dark_red>Unknown item name\: {0}. unlimitedCommandDescription=Allows the unlimited placing of items. unlimitedCommandUsage=/<command> <list|item|clear> [player] unlimitedCommandUsage1=/<command> list [player] @@ -1434,68 +1467,69 @@ unlimitedCommandUsage2=/<command> <item> [player] unlimitedCommandUsage2Description=Toggles if the given item is unlimited for yourself or another player if specified unlimitedCommandUsage3=/<command> clear [player] unlimitedCommandUsage3Description=Clears all unlimited items for yourself or another player if specified -unlimitedItemPermission=§4No permission for unlimited item §c{0}§4. -unlimitedItems=§6Unlimited items\:§r +unlimitedItemPermission=<dark_red>No permission for unlimited item <secondary>{0}<dark_red>. +unlimitedItems=<primary>Unlimited items\:<reset> unlinkCommandDescription=Unlinks your Minecraft account from the currently linked Discord account. unlinkCommandUsage=/<command> unlinkCommandUsage1=/<command> unlinkCommandUsage1Description=Unlinks your Minecraft account from the currently linked Discord account. -unmutedPlayer=§6Player§c {0} §6unmuted. -unsafeTeleportDestination=§4The teleport destination is unsafe and teleport-safety is disabled. -unsupportedBrand=§4The server platform you are currently running does not provide the capabilities for this feature. -unsupportedFeature=§4This feature is not supported on the current server version. -unvanishedReload=§4A reload has forced you to become visible. +unmutedPlayer=<primary>Player<secondary> {0} <primary>unmuted. +unsafeTeleportDestination=<dark_red>The teleport destination is unsafe and teleport-safety is disabled. +unsupportedBrand=<dark_red>The server platform you are currently running does not provide the capabilities for this feature. +unsupportedFeature=<dark_red>This feature is not supported on the current server version. +unvanishedReload=<dark_red>A reload has forced you to become visible. upgradingFilesError=Error while upgrading the files. -uptime=§6Uptime\:§c {0} -userAFK=§7{0} §5is currently AFK and may not respond. -userAFKWithMessage=§7{0} §5is currently AFK and may not respond\: {1} +uptime=<primary>Uptime\:<secondary> {0} +userAFK=<grey>{0} <dark_purple>is currently AFK and may not respond. +userAFKWithMessage=<grey>{0} <dark_purple>is currently AFK and may not respond\: {1} userdataMoveBackError=Failed to move userdata/{0}.tmp to userdata/{1}\! userdataMoveError=Failed to move userdata/{0} to userdata/{1}.tmp\! -userDoesNotExist=§4The user§c {0} §4does not exist. -uuidDoesNotExist=§4The user with UUID§c {0} §4does not exist. -userIsAway=§7* {0} §7is now AFK. -userIsAwayWithMessage=§7* {0} §7is now AFK. -userIsNotAway=§7* {0} §7is no longer AFK. -userIsAwaySelf=§7You are now AFK. -userIsAwaySelfWithMessage=§7You are now AFK. -userIsNotAwaySelf=§7You are no longer AFK. -userJailed=§6You have been jailed\! -usermapEntry=§c{0} §6is mapped to §c{1}§6. -usermapPurge=§6Checking for files in userdata that are not mapped, results will be logged to console. Destructive Mode\: {0} -usermapSize=§6Current cached users in user map is §c{0}§6/§c{1}§6/§c{2}§6. -userUnknown=§4Warning\: The user ''§c{0}§4'' has never joined this server. +userDoesNotExist=<dark_red>The user<secondary> {0} <dark_red>does not exist. +uuidDoesNotExist=<dark_red>The user with UUID<secondary> {0} <dark_red>does not exist. +userIsAway=<grey>* {0} <grey>is now AFK. +userIsAwayWithMessage=<grey>* {0} <grey>is now AFK. +userIsNotAway=<grey>* {0} <grey>is no longer AFK. +userIsAwaySelf=<grey>You are now AFK. +userIsAwaySelfWithMessage=<grey>You are now AFK. +userIsNotAwaySelf=<grey>You are no longer AFK. +userJailed=<primary>You have been jailed\! +usermapEntry=<secondary>{0} <primary>is mapped to <secondary>{1}<primary>. +usermapKnown=<primary>There are <secondary>{0} <primary>known users to the user cache with <secondary>{1} <primary>name to UUID pairs. +usermapPurge=<primary>Checking for files in userdata that are not mapped, results will be logged to console. Destructive Mode\: {0} +usermapSize=<primary>Current cached users in user map is <secondary>{0}<primary>/<secondary>{1}<primary>/<secondary>{2}<primary>. +userUnknown=<dark_red>Warning\: The user ''<secondary>{0}<dark_red>'' has never joined this server. usingTempFolderForTesting=Using temp folder for testing\: -vanish=§6Vanish for {0}§6\: {1} +vanish=<primary>Vanish for {0}<primary>\: {1} vanishCommandDescription=Hide yourself from other players. vanishCommandUsage=/<command> [player] [on|off] vanishCommandUsage1=/<command> [player] vanishCommandUsage1Description=Toggles vanish for yourself or another player if specified -vanished=§6You are now completely invisible to normal users, and hidden from in-game commands. -versionCheckDisabled=§6Update checking disabled in config. -versionCustom=§6Unable to check your version\! Self-built? Build information\: §c{0}§6. -versionDevBehind=§4You''re §c{0} §4EssentialsX dev build(s) out of date\! -versionDevDiverged=§6You''re running an experimental build of EssentialsX that is §c{0} §6builds behind the latest dev build\! -versionDevDivergedBranch=§6Feature Branch\: §c{0}§6. -versionDevDivergedLatest=§6You''re running an up to date experimental EssentialsX build\! -versionDevLatest=§6You''re running the latest EssentialsX dev build\! -versionError=§4Error while fetching EssentialsX version information\! Build information\: §c{0}§6. -versionErrorPlayer=§6Error while checking EssentialsX version information\! -versionFetching=§6Fetching version information... -versionOutputVaultMissing=§4Vault is not installed. Chat and permissions may not work. -versionOutputFine=§6{0} version\: §a{1} -versionOutputWarn=§6{0} version\: §c{1} -versionOutputUnsupported=§d{0} §6version\: §d{1} -versionOutputUnsupportedPlugins=§6You are running §dunsupported plugins§6\! -versionOutputEconLayer=§6Economy Layer\: §r{0} -versionMismatch=§4Version mismatch\! Please update {0} to the same version. -versionMismatchAll=§4Version mismatch\! Please update all Essentials jars to the same version. -versionReleaseLatest=§6You''re running the latest stable version of EssentialsX\! -versionReleaseNew=§4There is a new EssentialsX version available for download\: §c{0}§4. -versionReleaseNewLink=§4Download it here\:§c {0} -voiceSilenced=§6Your voice has been silenced\! -voiceSilencedTime=§6Your voice has been silenced for {0}\! -voiceSilencedReason=§6Your voice has been silenced\! Reason\: §c{0} -voiceSilencedReasonTime=§6Your voice has been silenced for {0}\! Reason\: §c{1} +vanished=<primary>You are now completely invisible to normal users, and hidden from in-game commands. +versionCheckDisabled=<primary>Update checking disabled in config. +versionCustom=<primary>Unable to check your version\! Self-built? Build information\: <secondary>{0}<primary>. +versionDevBehind=<dark_red>You''re <secondary>{0} <dark_red>EssentialsX dev build(s) out of date\! +versionDevDiverged=<primary>You''re running an experimental build of EssentialsX that is <secondary>{0} <primary>builds behind the latest dev build\! +versionDevDivergedBranch=<primary>Feature Branch\: <secondary>{0}<primary>. +versionDevDivergedLatest=<primary>You''re running an up to date experimental EssentialsX build\! +versionDevLatest=<primary>You''re running the latest EssentialsX dev build\! +versionError=<dark_red>Error while fetching EssentialsX version information\! Build information\: <secondary>{0}<primary>. +versionErrorPlayer=<primary>Error while checking EssentialsX version information\! +versionFetching=<primary>Fetching version information... +versionOutputVaultMissing=<dark_red>Vault is not installed. Chat and permissions may not work. +versionOutputFine=<primary>{0} version\: <green>{1} +versionOutputWarn=<primary>{0} version\: <secondary>{1} +versionOutputUnsupported=<light_purple>{0} <primary>version\: <light_purple>{1} +versionOutputUnsupportedPlugins=<primary>You are running <light_purple>unsupported plugins<primary>\! +versionOutputEconLayer=<primary>Economy Layer\: <reset>{0} +versionMismatch=<dark_red>Version mismatch\! Please update {0} to the same version. +versionMismatchAll=<dark_red>Version mismatch\! Please update all Essentials jars to the same version. +versionReleaseLatest=<primary>You''re running the latest stable version of EssentialsX\! +versionReleaseNew=<dark_red>There is a new EssentialsX version available for download\: <secondary>{0}<dark_red>. +versionReleaseNewLink=<dark_red>Download it here\:<secondary> {0} +voiceSilenced=<primary>Your voice has been silenced\! +voiceSilencedTime=<primary>Your voice has been silenced for {0}\! +voiceSilencedReason=<primary>Your voice has been silenced\! Reason\: <secondary>{0} +voiceSilencedReasonTime=<primary>Your voice has been silenced for {0}\! Reason\: <secondary>{1} walking=walking warpCommandDescription=List all warps or warp to the specified location. warpCommandUsage=/<command> <pagenumber|warp> [player] @@ -1503,60 +1537,61 @@ warpCommandUsage1=/<command> [page] warpCommandUsage1Description=Gives a list of all warps on either the first or specified page warpCommandUsage2=/<command> <warp> [player] warpCommandUsage2Description=Teleports you or a specified player to the given warp -warpDeleteError=§4Problem deleting the warp file. -warpInfo=§6Information for warp§c {0}§6\: +warpDeleteError=<dark_red>Problem deleting the warp file. +warpInfo=<primary>Information for warp<secondary> {0}<primary>\: warpinfoCommandDescription=Finds location information for a specified warp. warpinfoCommandUsage=/<command> <warp> warpinfoCommandUsage1=/<command> <warp> warpinfoCommandUsage1Description=Provides information about the given warp -warpingTo=§6Warping to§c {0}§6. +warpingTo=<primary>Warping to<secondary> {0}<primary>. warpList={0} -warpListPermission=§4You do not have permission to list warps. -warpNotExist=§4That warp does not exist. -warpOverwrite=§4You cannot overwrite that warp. -warps=§6Warps\:§r {0} -warpsCount=§6There are§c {0} §6warps. Showing page §c{1} §6of §c{2}§6. +warpListPermission=<dark_red>You do not have permission to list warps. +warpNotExist=<dark_red>That warp does not exist. +warpOverwrite=<dark_red>You cannot overwrite that warp. +warps=<primary>Warps\:<reset> {0} +warpsCount=<primary>There are<secondary> {0} <primary>warps. Showing page <secondary>{1} <primary>of <secondary>{2}<primary>. weatherCommandDescription=Sets the weather. weatherCommandUsage=/<command> <storm/sun> [duration] weatherCommandUsage1=/<command> <storm|sun> [duration] weatherCommandUsage1Description=Sets the weather to the given type for an optional duration -warpSet=§6Warp§c {0} §6set. -warpUsePermission=§4You do not have permission to use that warp. +warpSet=<primary>Warp<secondary> {0} <primary>set. +warpUsePermission=<dark_red>You do not have permission to use that warp. weatherInvalidWorld=World named {0} not found\! -weatherSignStorm=§6Weather\: §cstormy§6. -weatherSignSun=§6Weather\: §csunny§6. -weatherStorm=§6You set the weather to §cstorm§6 in§c {0}§6. -weatherStormFor=§6You set the weather to §cstorm§6 in§c {0} §6for§c {1} seconds§6. -weatherSun=§6You set the weather to §csun§6 in§c {0}§6. -weatherSunFor=§6You set the weather to §csun§6 in§c {0} §6for §c{1} seconds§6. +weatherSignStorm=<primary>Weather\: <secondary>stormy<primary>. +weatherSignSun=<primary>Weather\: <secondary>sunny<primary>. +weatherStorm=<primary>You set the weather to <secondary>storm<primary> in<secondary> {0}<primary>. +weatherStormFor=<primary>You set the weather to <secondary>storm<primary> in<secondary> {0} <primary>for<secondary> {1} seconds<primary>. +weatherSun=<primary>You set the weather to <secondary>sun<primary> in<secondary> {0}<primary>. +weatherSunFor=<primary>You set the weather to <secondary>sun<primary> in<secondary> {0} <primary>for <secondary>{1} seconds<primary>. west=W -whoisAFK=§6 - AFK\:§r {0} -whoisAFKSince=§6 - AFK\:§r {0} (Since {1}) -whoisBanned=§6 - Banned\:§r {0} -whoisCommandDescription=Determine the username behind a nickname. +whoisAFK=<primary> - AFK\:<reset> {0} +whoisAFKSince=<primary> - AFK\:<reset> {0} (Since {1}) +whoisBanned=<primary> - Banned\:<reset> {0} +whoisCommandDescription=Determine basic information about the specified player. whoisCommandUsage=/<command> <nickname> whoisCommandUsage1=/<command> <player> whoisCommandUsage1Description=Gives basic information about the specified player -whoisExp=§6 - Exp\:§r {0} (Level {1}) -whoisFly=§6 - Fly mode\:§r {0} ({1}) -whoisSpeed=§6 - Speed\:§r {0} -whoisGamemode=§6 - Gamemode\:§r {0} -whoisGeoLocation=§6 - Location\:§r {0} -whoisGod=§6 - God mode\:§r {0} -whoisHealth=§6 - Health\:§r {0}/20 -whoisHunger=§6 - Hunger\:§r {0}/20 (+{1} saturation) -whoisIPAddress=§6 - IP Address\:§r {0} -whoisJail=§6 - Jail\:§r {0} -whoisLocation=§6 - Location\:§r ({0}, {1}, {2}, {3}) -whoisMoney=§6 - Money\:§r {0} -whoisMuted=§6 - Muted\:§r {0} -whoisMutedReason=§6 - Muted\:§r {0} §6Reason\: §c{1} -whoisNick=§6 - Nick\:§r {0} -whoisOp=§6 - OP\:§r {0} -whoisPlaytime=§6 - Playtime\:§r {0} -whoisTempBanned=§6 - Ban expires\:§r {0} -whoisTop=§6 \=\=\=\=\=\= WhoIs\:§c {0} §6\=\=\=\=\=\= -whoisUuid=§6 - UUID\:§r {0} +whoisExp=<primary> - Exp\:<reset> {0} (Level {1}) +whoisFly=<primary> - Fly mode\:<reset> {0} ({1}) +whoisSpeed=<primary> - Speed\:<reset> {0} +whoisGamemode=<primary> - Gamemode\:<reset> {0} +whoisGeoLocation=<primary> - Location\:<reset> {0} +whoisGod=<primary> - God mode\:<reset> {0} +whoisHealth=<primary> - Health\:<reset> {0}/20 +whoisHunger=<primary> - Hunger\:<reset> {0}/20 (+{1} saturation) +whoisIPAddress=<primary> - IP Address\:<reset> {0} +whoisJail=<primary> - Jail\:<reset> {0} +whoisLocation=<primary> - Location\:<reset> ({0}, {1}, {2}, {3}) +whoisMoney=<primary> - Money\:<reset> {0} +whoisMuted=<primary> - Muted\:<reset> {0} +whoisMutedReason=<primary> - Muted\:<reset> {0} <primary>Reason\: <secondary>{1} +whoisNick=<primary> - Nick\:<reset> {0} +whoisOp=<primary> - OP\:<reset> {0} +whoisPlaytime=<primary> - Playtime\:<reset> {0} +whoisTempBanned=<primary> - Ban expires\:<reset> {0} +whoisTop=<primary> \=\=\=\=\=\= WhoIs\:<secondary> {0} <primary>\=\=\=\=\=\= +whoisUuid=<primary> - UUID\:<reset> {0} +whoisWhitelist=<primary> - Whitelist\:<reset> {0} workbenchCommandDescription=Opens up a workbench. workbenchCommandUsage=/<command> worldCommandDescription=Switch between worlds. @@ -1565,7 +1600,7 @@ worldCommandUsage1=/<command> worldCommandUsage1Description=Teleports to your corresponding location in the nether or overworld worldCommandUsage2=/<command> <world> worldCommandUsage2Description=Teleports to your location in the given world -worth=§aStack of {0} worth §c{1}§a ({2} item(s) at {3} each) +worth=<green>Stack of {0} worth <secondary>{1}<green> ({2} item(s) at {3} each) worthCommandDescription=Calculates the worth of items in hand or as specified. worthCommandUsage=/<command> <<itemname>|<id>|hand|inventory|blocks> [-][amount] worthCommandUsage1=/<command> <itemname> [amount] @@ -1576,10 +1611,10 @@ worthCommandUsage3=/<command> all worthCommandUsage3Description=Checks the worth of all possible items in your inventory worthCommandUsage4=/<command> blocks [amount] worthCommandUsage4Description=Checks the worth of all (or the given amount, if specified) of blocks in your inventory -worthMeta=§aStack of {0} with metadata of {1} worth §c{2}§a ({3} item(s) at {4} each) -worthSet=§6Worth value set +worthMeta=<green>Stack of {0} with metadata of {1} worth <secondary>{2}<green> ({3} item(s) at {4} each) +worthSet=<primary>Worth value set year=year years=years -youAreHealed=§6You have been healed. -youHaveNewMail=§6You have§c {0} §6messages\! Type §c/mail read§6 to view your mail. +youAreHealed=<primary>You have been healed. +youHaveNewMail=<primary>You have<secondary> {0} <primary>messages\! Type <secondary>/mail read<primary> to view your mail. xmppNotConfigured=XMPP is not configured properly. If you do not know what XMPP is, you may wish to remove the EssentialsXXMPP plugin from your server. diff --git a/Essentials/src/main/resources/messages_es.properties b/Essentials/src/main/resources/messages_es.properties index 08b0df910b8..5affb95a042 100644 --- a/Essentials/src/main/resources/messages_es.properties +++ b/Essentials/src/main/resources/messages_es.properties @@ -1,10 +1,7 @@ -#X-Generator: crowdin.net -#version: ${full.version} -# Single quotes have to be doubled: '' -# by: -action=§5* {0} §5{1} -addedToAccount=§a{0} han sido agregados a tu cuenta. -addedToOthersAccount=§a{0} han sidos agregados a la cuenta de {1}§a. Nuevo saldo\: {2} +#Sat Feb 03 17:34:46 GMT 2024 +action=<dark_purple>* {0} <dark_purple>{1} +addedToAccount=<yellow>{0}<green> ha sido añadido a tu cuenta. +addedToOthersAccount=<yellow>{0}<green> han sido añadidos a la cuenta de<yellow> {1}<green>. Nuevo saldo\:<yellow> {2} adventure=aventura afkCommandDescription=Te pone como ausente. afkCommandUsage=/<command> [jugador/mensaje...] @@ -13,49 +10,49 @@ afkCommandUsage1Description=Cambia tu estado de ausente con un motivo opcional afkCommandUsage2=/<command> <player> [mensaje] afkCommandUsage2Description=Alterna el estado de ausente de el jugador especificado con una razón opcional alertBroke=roto\: -alertFormat=§3[{0}] §f {1} §6 {2} en\: {3} +alertFormat=<dark_aqua>[{0}] <white> {1} <primary> {2} en\: {3} alertPlaced=colocado\: alertUsed=usado\: -alphaNames=§4Los nombres de jugadores sólo pueden contener letras, números y guión bajo. -antiBuildBreak=§4No puedes romper§c {0} §4bloques aquí. -antiBuildCraft=\n\n§4No tienes permiso para crear§c {0}§4. -antiBuildDrop=§4No puedes tirar §c {0}§4. -antiBuildInteract=§4No puedes interactuar con§c {0}§4. -antiBuildPlace=§4No puedes colocar §c{0} §4aquí. -antiBuildUse=§4No puedes usar §c{0}§4. +alphaNames=<dark_red>Los nombres de jugadores sólo pueden contener letras, números y guión bajo. +antiBuildBreak=<dark_red>No puedes romper<secondary> {0} <dark_red>bloques aquí. +antiBuildCraft=\n\n<dark_red>No tienes permiso para crear<secondary> {0}<dark_red>. +antiBuildDrop=<dark_red>No puedes tirar <secondary> {0}<dark_red>. +antiBuildInteract=<dark_red>No puedes interactuar con<secondary> {0}<dark_red>. +antiBuildPlace=<dark_red>No puedes colocar <secondary>{0} <dark_red>aquí. +antiBuildUse=<dark_red>No puedes usar <secondary>{0}<dark_red>. antiochCommandDescription=Una pequeña sorpresa para operadores. antiochCommandUsage=/<command> [mensaje] anvilCommandDescription=Abre un yunque. anvilCommandUsage=/<command> autoAfkKickReason=Has sido echado por estar inactivo más de {0} minuto/s. -autoTeleportDisabled=§6Ya no estás aprobando automáticamente solicitudes de teletransporte. -autoTeleportDisabledFor=§c{0}§6 ya no está aprobando automáticamente solicitudes de teletransportación. -autoTeleportEnabled=§6Ahora estás aprobando automáticamente las solicitudes de teletransporte. -autoTeleportEnabledFor=§c{0}§6 ahora está aprobando automáticamente solicitudes de teletransporte. -backAfterDeath=§6Usa el comando §c/back §6para volver al lugar de tu muerte. +autoTeleportDisabled=<primary>Ya no estás aprobando automáticamente solicitudes de teletransporte. +autoTeleportDisabledFor=<secondary>{0}<primary> ya no está aprobando automáticamente solicitudes de teletransportación. +autoTeleportEnabled=<primary>Ahora estás aprobando automáticamente las solicitudes de teletransporte. +autoTeleportEnabledFor=<secondary>{0}<primary> ahora está aprobando automáticamente solicitudes de teletransporte. +backAfterDeath=<primary>Usa el comando <secondary>/back <primary>para volver al lugar de tu muerte. backCommandDescription=Te teletransporta a tu ubicación anterior a tp/spawn/warp. backCommandUsage=/<command> [jugador] backCommandUsage1=/<command> backCommandUsage1Description=Te teletransporta a tu ubicación anterior -backCommandUsage2=/<command> <jugador> +backCommandUsage2=/<command> <player> backCommandUsage2Description=Teletransporta al jugador especificado a su ubicación anterior -backOther=§6Regresando§c {0}§6 a la ubicación anterior. +backOther=<primary>Regresando<secondary> {0}<primary> a la ubicación anterior. backupCommandDescription=Ejecuta la creación de copia de seguridad si está configurada. backupCommandUsage=/<command> -backupDisabled=§4No se ha configurado un código externo de copias de seguridad. +backupDisabled=<dark_red>No se ha configurado un código externo de copias de seguridad. backupFinished=Copia de seguridad completada. -backupStarted=§6Copia de seguridad empezada. -backupInProgress=§6La creación de una copia de seguridad externa está en progreso\! No se podrán desahibilitar plugins hasta que esta termine. -backUsageMsg=§6Volviendo a la ubicación anterior. -balance=§aDinero\:§c {0} +backupStarted=<primary>Copia de seguridad empezada. +backupInProgress=<primary>La creación de una copia de seguridad externa está en progreso\! No se podrán desahibilitar plugins hasta que esta termine. +backUsageMsg=<primary>Volviendo a la ubicación anterior. +balance=<green>Dinero\:<secondary> {0} balanceCommandDescription=Muestra el saldo actual de un jugador. balanceCommandUsage=/<command> [jugador] balanceCommandUsage1=/<command> balanceCommandUsage1Description=Comprueba tu saldo actual -balanceCommandUsage2=/<command> <jugador> +balanceCommandUsage2=/<command> <player> balanceCommandUsage2Description=Muestra el saldo de un jugador especificado -balanceOther=§aDinero de {0} §a\:§c {1} -balanceTop=§6Ranking de economías ({0}) +balanceOther=<green>Dinero de {0} <green>\:<secondary> {1} +balanceTop=<primary>Ranking de economías ({0}) balanceTopLine={0}. {1}, {2} balancetopCommandDescription=Obtiene los valores más altos de dinero. balancetopCommandUsage=/<command> [página] @@ -63,33 +60,33 @@ balancetopCommandUsage1=/<command> [página] balancetopCommandUsage1Description=Muestra la primera (o especificada) página de el top valores de saldo banCommandDescription=Banea a un jugador. banCommandUsage=/<command> <player> [razón] -banCommandUsage1=/<command> <player> [razón] +banCommandUsage1=/<command> <jugador> [razón] banCommandUsage1Description=Banea a el jugador especificado con una razón opcional -banExempt=§4No puedes banear a ese jugador. -banExemptOffline=§4No puedes banear a jugadores que no están conectados. -banFormat=§4Baneado\: §r {0} +banExempt=<dark_red>No puedes banear a ese jugador. +banExemptOffline=<dark_red>No puedes banear a jugadores que no están conectados. +banFormat=<dark_red>Baneado\: <reset> {0} banIpJoin=Your IP address is banned from this server. Reason\: {0} banJoin=Estás baneado de este servidor. Motivo\: {0} banipCommandDescription=Banea una dirección IP. banipCommandUsage=/<command> <adress> [motivo] -banipCommandUsage1=/<command> <adress> [motivo] +banipCommandUsage1=/<comando> <dirección-ip> [razón] banipCommandUsage1Description=Banea la dirección IP especificada con una razón opcional -bed=§ocama§r -bedMissing=§cTu cama no esta, se encuentra obstruída o no esta segura -bedNull=§mcama§r -bedOffline=§4No se puede teletransportar a las camas de usuarios que no estén conectados. -bedSet=§6Cama establecida como lugar de aparicion\! +bed=<i>cama<reset> +bedMissing=<secondary>Tu cama no esta, se encuentra obstruída o no esta segura +bedNull=<st>cama<reset> +bedOffline=<dark_red>No se puede teletransportar a las camas de usuarios que no estén conectados. +bedSet=<primary>Cama establecida como lugar de aparicion\! beezookaCommandDescription=Lanza a tu oponente una abeja que explota. beezookaCommandUsage=/<command> -bigTreeFailure=§cError al generar el árbol grande. Prueba de nuevo en tierra, tierra húmeda o hierba. -bigTreeSuccess=§6Árbol grande generado. +bigTreeFailure=<secondary>Error al generar el árbol grande. Prueba de nuevo en tierra, tierra húmeda o hierba. +bigTreeSuccess=<primary>Árbol grande generado. bigtreeCommandDescription=Genera un árbol grande donde estás mirando. bigtreeCommandUsage=/<command> <tree|redwood|jungle|darkoak> -bigtreeCommandUsage1=/<command> <tree|redwood|jungle|darkoak> +bigtreeCommandUsage1= bigtreeCommandUsage1Description=Genera un árbol grande del tipo especificado -blockList=§6EssentialsX está transmitiendo los siguientes comandos a otros plugins\: -blockListEmpty=§6EssentialsX no está transmitiendo ningún comando a otros plugins. -bookAuthorSet=§6Ahora el autor de este libro es {0}. +blockList=<primary>EssentialsX está transmitiendo los siguientes comandos a otros plugins\: +blockListEmpty=<primary>EssentialsX no está transmitiendo ningún comando a otros plugins. +bookAuthorSet=<primary>Ahora el autor de este libro es {0}. bookCommandDescription=Permite reabrir y editar libros sellados. bookCommandUsage=/<command> [title|author [nombre]] bookCommandUsage1=/<command> @@ -98,16 +95,16 @@ bookCommandUsage2=/<command> autor <author> bookCommandUsage2Description=Establece el autor de un libro firmado bookCommandUsage3=/<command> título <title> bookCommandUsage3Description=Establece el título de un libro firmado -bookLocked=§6El libro ha sido bloqueado. -bookTitleSet=§6Ahora el título del libro es {0}. +bookLocked=<primary>El libro ha sido bloqueado. +bookTitleSet=<primary>Ahora el título del libro es {0}. bottomCommandDescription=Teletransportandote al bloque más bajo en su posición actual. bottomCommandUsage=/<command> breakCommandDescription=Rompe el bloque que estás mirando. breakCommandUsage=/<command> -broadcast=§6[§4Aviso§6]§a {0} +broadcast=<primary>[<dark_red>Aviso<primary>]<green> {0} broadcastCommandDescription=Transmite un mensaje a todo el servidor. broadcastCommandUsage=/<command> <msg> -broadcastCommandUsage1=/<command> <mensaje> +broadcastCommandUsage1=/<comando> <mensaje> broadcastCommandUsage1Description=Retransmite el mensaje a todo el servidor broadcastworldCommandDescription=Transmite un mensaje a un mundo. broadcastworldCommandUsage=/<command> <world> <msg> @@ -117,80 +114,79 @@ burnCommandDescription=Prende fuego a un jugador. burnCommandUsage=/<command> <player> <seconds> burnCommandUsage1=/<command> <player> <seconds> burnCommandUsage1Description=Prende en llamas al jugador especificado por la cantidad especificada de segundos -burnMsg=§7Has puesto a {0} en fuego durante {1} segundos. -cannotSellNamedItem=§4No tienes permiso para vender un ítem nombrado. -cannotSellTheseNamedItems=§6No tienes permiso para vender estos ítems nombrados\: §4{0} -cannotStackMob=§4No tienes permiso para apilar tantos mobs. -canTalkAgain=§7Ya puedes hablar de nuevo. +burnMsg=<gray>Has puesto a {0} en fuego durante {1} segundos. +cannotSellNamedItem=<dark_red>No tienes permiso para vender un ítem nombrado. +cannotSellTheseNamedItems=<primary>No tienes permiso para vender estos ítems nombrados\: <dark_red>{0} +cannotStackMob=<dark_red>No tienes permiso para apilar tantos mobs. +cannotRemoveNegativeItems=<dark_red> No puedes remover un número negativo de ítems. +canTalkAgain=<gray>Ya puedes hablar de nuevo. cantFindGeoIpDB=No se puede encontrar la base de datos del Geo IP. -cantGamemode=§4No tienes permiso para cambiar el modo de juego {0} +cantGamemode=<dark_red>No tienes permiso para cambiar el modo de juego {0} cantReadGeoIpDB=¡Error al leer la base de datos de GeoIP\! -cantSpawnItem=§4No tienes acceso para producir el ítem§c {0}§4. +cantSpawnItem=<dark_red>No tienes acceso para producir el ítem<secondary> {0}<dark_red>. cartographytableCommandDescription=Abre una mesa de cartografía. cartographytableCommandUsage=/<command> -chatTypeLocal=§3[L] +chatTypeLocal=<dark_aqua>[L] chatTypeSpy=[Espía] cleaned=Archivos de usuarios limpiados. cleaning=Limpiando archivos de usuario. -clearInventoryConfirmToggleOff=§6You will no longer be prompted to confirm inventory clears. -clearInventoryConfirmToggleOn=§6You will now be prompted to confirm inventory clears. +clearInventoryConfirmToggleOff=<primary> +clearInventoryConfirmToggleOn=<primary> clearinventoryCommandDescription=Elimina todos los objetos de tu inventario. clearinventoryCommandUsage=/<command> [player|*] [item[\:<data>]|*|**] [amount] clearinventoryCommandUsage1=/<command> clearinventoryCommandUsage1Description=Elimina todos los objetos de tu inventario -clearinventoryCommandUsage2=/<command> <jugador> +clearinventoryCommandUsage2=/<comando> <jugador> clearinventoryCommandUsage2Description=Elimina todos los objetos del inventario del jugador especificado clearinventoryCommandUsage3=/<command> <player> <item> [cantidad] clearinventoryCommandUsage3Description=Elimina todos (o la cantidad especificada) los objetos del inventario especificado del jugador clearinventoryconfirmtoggleCommandDescription=Alterna la solicitud de confirmación al eliminar el inventario. clearinventoryconfirmtoggleCommandUsage=/<command> -commandArgumentOptional=§7 -commandArgumentOr=§c -commandArgumentRequired=§e -commandCooldown=§cNo puedes usar ese comando durante {0}. -commandDisabled=§cEl comando§6 {0}§c está deshabilitado. +commandArgumentOptional=<gray> +commandArgumentOr=<secondary> +commandArgumentRequired=<yellow> +commandCooldown=<secondary>No puedes usar ese comando durante {0}. +commandDisabled=<secondary>El comando<primary> {0}<secondary> está deshabilitado. commandFailed=Comando {0} fallido\: commandHelpFailedForPlugin=Error al obtener ayuda para el plugin\: {0} -commandHelpLine1=§6Comando de ayuda\: §f/{0} -commandHelpLine2=§6Descripción\: §f{0} -commandHelpLine3=§6Uso(s); -commandHelpLine4=§6Alias\: §f{0} -commandHelpLineUsage={0} §6- {1} -commandNotLoaded=§4El comando {0} no está cargado correctamente. +commandHelpLine1=<primary>Comando de ayuda\: <white>/{0} +commandHelpLine2=<primary>Descripción\: <white>{0} +commandHelpLine3=<primary>Uso(s); +commandHelpLine4=<primary>Alias\: <white>{0} +commandNotLoaded=<dark_red>El comando {0} no está cargado correctamente. consoleCannotUseCommand=Este comando no puede usarse por Consola. -compassBearing=§6Orientación\: {0} ({1} grados). +compassBearing=<primary>Orientación\: {0} ({1} grados). compassCommandDescription=Describe tu rumbo actual. compassCommandUsage=/<command> condenseCommandDescription=Condensa ítems en bloques más compactos. condenseCommandUsage=/<command> [item] condenseCommandUsage1=/<command> condenseCommandUsage1Description=Condensa todos los items en tu inventario -condenseCommandUsage2=/<command> <item> +condenseCommandUsage2=/<comando> <ítem> condenseCommandUsage2Description=Condensa el item especificado en tu inventario configFileMoveError=Error al mover config.yml a la carpeta de la copia de seguridad. configFileRenameError=Error al renombrar archivo temp a config.yml. -confirmClear=§7To §lCONFIRM§7 inventory clear, please repeat command\: §6{0} -confirmPayment=§7Para §lCONFIRMAR§7 el pago de §6{0}§7, repite el comando\: §6{1} -connectedPlayers=§6Jugadores conectados§r +confirmClear=<gray>Para <b>CONFIRMAR</b><gray> la limpieza de inventario, por favor repita el comando\: <primary>{0} +confirmPayment=<gray>Para <b>CONFIRMAR/b><gray> el pago de <primary>{0}<gray>, por favor repita el comando\: <primary>{1} +connectedPlayers=<primary>Jugadores conectados<reset> connectionFailed=No se ha podido abrir la conexion. consoleName=Consola -cooldownWithMessage=§4Tiempo restante\:§6 {0} +cooldownWithMessage=<dark_red>Tiempo restante\:<primary> {0} coordsKeyword={0}, {1}, {2} -couldNotFindTemplate=§4No se puede encontrar la plantilla§6 {0} -createdKit=§6Kit §c{0} §6creado con §c{1} §6articulos y un tiempo de espera de §c{2} +couldNotFindTemplate=<dark_red>No se puede encontrar la plantilla<primary> {0} +createdKit=<primary>Kit <secondary>{0} <primary>creado con <secondary>{1} <primary>articulos y un tiempo de espera de <secondary>{2} createkitCommandDescription=¡Crea un kit en el juego\! createkitCommandUsage=/<command> <kitname> <delay> -createkitCommandUsage1=/<command> <kitname> <delay> +createkitCommandUsage1=/<comando> <nombre de kit> <demora> createkitCommandUsage1Description=Crea un kit con el nombre y tiempo de espera dados -createKitFailed=§4Ocurrio un error durante la creacion del kit {0}. -createKitSeparator=§m----------------------- -createKitSuccess=§6Kit creado\: §f{0}\n§6Tiempo de espera\: §f{1}\n§6Link\: §f{2}\n§6Copia el contenido del link de arriba en tu archivo kits.yml. -createKitUnsupported=§4La serialización de objetos NBT ha sido activada, pero este servidor no está ejecutando Paper 1.15.2+. Regresando a la serialización estándar. +createKitFailed=<dark_red>Ocurrio un error durante la creacion del kit {0}. +createKitSuccess=<primary>Kit creado\: <white>{0}\n<primary>Tiempo de espera\: <white>{1}\n<primary>Link\: <white>{2}\n<primary>Copia el contenido del link de arriba en tu archivo kits.yml. +createKitUnsupported=<dark_red>La serialización de objetos NBT ha sido activada, pero este servidor no está ejecutando Paper 1.15.2+. Regresando a la serialización estándar. creatingConfigFromTemplate=Creando configuración desde la plantilla\: {0} creatingEmptyConfig=Creando configuración vacía\: {0} creative=creativo currency={0}{1} -currentWorld=§7Mundo actual\: {0} +currentWorld=<gray>Mundo actual\: {0} customtextCommandDescription=Te permite crear comandos de texto personalizados. customtextCommandUsage=/<alias> - Define en bukkit.yml day=día @@ -199,10 +195,10 @@ defaultBanReason=¡Baneado por mal comportamiento\! deletedHomes=Todas las casas eliminadas. deletedHomesWorld=Todas las casas de {0} eliminadas. deleteFileError=No se puede eliminar archivo\: {0} -deleteHome=§7El hogar§c {0} §7ha sido eliminado. -deleteJail=§7La cárcel {0} §7ha sido eliminada. -deleteKit=§6Kit§c {0} §6ha sido eliminado. -deleteWarp=§6El warp§c {0} §6ha sido borrado. +deleteHome=<gray>El hogar<secondary> {0} <gray>ha sido eliminado. +deleteJail=<gray>La cárcel {0} <gray>ha sido eliminada. +deleteKit=<primary>Kit<secondary> {0} <primary>ha sido eliminado. +deleteWarp=<primary>El warp<secondary> {0} <primary>ha sido borrado. deletingHomes=Eliminando todas las casas... deletingHomesWorld=Eliminando todas las casas en {0}... delhomeCommandDescription=Elimina una casa. @@ -213,47 +209,46 @@ delhomeCommandUsage2=/<command> <player>\:<name> delhomeCommandUsage2Description=Elimina la casa del jugador especificado por su nombre deljailCommandDescription=Elimina una cárcel. deljailCommandUsage=/<command> <jailname> -deljailCommandUsage1=/<command> <jailname> +deljailCommandUsage1=/<comando> <nombredecarcel> deljailCommandUsage1Description=Elimina la cárcel por su nombre delkitCommandDescription=Elimina el kit especificado. delkitCommandUsage=/<command> <kit> -delkitCommandUsage1=/<command> <kit> +delkitCommandUsage1=/<comando> <kit> delkitCommandUsage1Description=Elimina el kit por su nombre delwarpCommandDescription=Elimina el warp especificado. delwarpCommandUsage=/<command> <warp> -delwarpCommandUsage1=/<command> <warp> +delwarpCommandUsage1=/<comando> <warp> delwarpCommandUsage1Description=Elimina el warp por su nombre -deniedAccessCommand=§c{0} §4ha denegado el acceso al comando. -denyBookEdit=§4No puedes desbloquear este libro. -denyChangeAuthor=§4No puedes cambiar el autor de este libro. -denyChangeTitle=§4No puedes cambiar el título de este libro. -depth=§7Te encuentras en el nivel del mar. -depthAboveSea=§6Estás§c {0} §6bloque(s) por encima del mar. -depthBelowSea=§6Estás a§c {0} §6bloque(s) por debajo del nivel del mar. +deniedAccessCommand=<secondary>{0} <dark_red>ha denegado el acceso al comando. +denyBookEdit=<dark_red>No puedes desbloquear este libro. +denyChangeAuthor=<dark_red>No puedes cambiar el autor de este libro. +denyChangeTitle=<dark_red>No puedes cambiar el título de este libro. +depth=<gray>Te encuentras en el nivel del mar. +depthAboveSea=<primary>Estás<secondary> {0} <primary>bloque(s) por encima del mar. +depthBelowSea=<primary>Estás a<secondary> {0} <primary>bloque(s) por debajo del nivel del mar. depthCommandDescription=Muestra la profundidad actual, en relación con el nivel del mar. depthCommandUsage=/depth destinationNotSet=¡Destino no establecido\! disabled=desactivado -disabledToSpawnMob=§4El spawn de este mob está deshabilitado en la configuración. -disableUnlimited=Desactivada colocación ilimitada de §c {0} §6para§c {1}§6. +disabledToSpawnMob=<dark_red>El spawn de este mob está deshabilitado en la configuración. +disableUnlimited=Desactivada colocación ilimitada de <secondary> {0} <primary>para<secondary> {1}<primary>. discordbroadcastCommandDescription=Anuncia un mensaje al canal especificado de Discord. discordbroadcastCommandUsage=/<command> <channel> <msg> -discordbroadcastCommandUsage1=/<command> <channel> <msg> +discordbroadcastCommandUsage1=/<comando> <canal> <mensajes> discordbroadcastCommandUsage1Description=Envía el mensaje dado al canal de Discord especificado -discordbroadcastInvalidChannel=§4El canal de Discord §c{0}§4 no existe. -discordbroadcastPermission=§4No tienes permiso para enviar mensajes al canal §c{0}§4. -discordbroadcastSent=§6Mensaje enviado a §c{0}§6\! +discordbroadcastInvalidChannel=<dark_red>El canal de Discord <secondary>{0}<dark_red> no existe. +discordbroadcastPermission=<dark_red>No tienes permiso para enviar mensajes al canal <secondary>{0}<dark_red>. +discordbroadcastSent=<primary>Mensaje enviado a <secondary>{0}<primary>\! discordCommandAccountArgumentUser=La cuenta de Discord a buscar discordCommandAccountDescription=Busca la cuenta de Minecraft vinculada a ti mismo o a otro usuario de Discord discordCommandAccountResponseLinked=Tu cuenta está vinculada a la cuenta de Minecraft\: **{0}** discordCommandAccountResponseLinkedOther=La cuenta de {0} está vinculada a la cuenta de Minecraft\: **{1}** discordCommandAccountResponseNotLinked=No tienes una cuenta de Minecraft vinculada. discordCommandAccountResponseNotLinkedOther={0} no tiene una cuenta de Minecraft vinculada. -discordCommandDescription=Envía un enlace de invitación de Discord a un jugador. -discordCommandLink=§6¡Únete a nuestro servidor de Discord en §c{0}§6\! +discordCommandDescription=Envía el enlace de invitación de Discord a un jugador. +discordCommandLink=<primary>¡Únete a nuestro servidor de Discord en <secondary><click\:open_url\:"{0}">{0}</click><primary>\! discordCommandUsage=/<command> discordCommandUsage1=/<command> -discordCommandUsage1Description=Envía un enlace de invitación de Discord a un jugador discordCommandExecuteDescription=Ejecuta un comando de consola en el servidor de Minecraft. discordCommandExecuteArgumentCommand=El comando a ejecutar discordCommandExecuteReply=Ejecutando comando\: "/{0}" @@ -284,15 +279,14 @@ discordErrorNoToken=¡No hay token\! Sigue el tutorial de configuración para po discordErrorWebhook=¡Se ha producido un error al enviar mensajes al canal de la consola\! Esto puede deberse a que se haya eliminado accidentalmente tu webhook de consola. Esto se puede corregir asegurándote de que tu bot tiene permiso para "Administrar webhooks" y ejecutar "/ess reload". discordLinkInvalidGroup=Grupo inválido {0} proporcionado para el rol {1}. Los siguientes grupos están disponibles\: {2} discordLinkInvalidRole=Un ID de rol inválido, {0}, ha sido proporcionado para el grupo\: {1}. Puedes ver el ID de los roles con el comando /roleinfo en Discord. -discordLinkInvalidRoleInteract=El rol, {0} ({1}), no se puede utilizar para la sincronización de roles debido a que está por encima del rol máximo de tu bot. Puedes mover el rol de tu bot encima de "{0}" o mover "{0}" debajo. discordLinkInvalidRoleManaged=El rol, {0} ({1}), no se puede utilizar para sincronizar de roles debido a que está controlado por otro bot o integración. -discordLinkLinked=§6Para vincular tu cuenta de Minecraft a Discord, escribe §c{0} §6en el servidor de Discord. -discordLinkLinkedAlready=§6Ya tienes vinculada tu cuenta de Discord\! Si deseas desvincularla usa §c/unlink§6. -discordLinkLoginKick=§6Debes vincular tu cuenta de Discord para acceder a este servidor.\n§6Para vincular tu cuenta de Minecraft a Discord, escribe\:\n§c{0}\n§6en el Discord de este servidor\:\n§c{1} -discordLinkLoginPrompt=§6Debes vincular tu cuenta de Discord para poder moverte, chatear o interactuar con el servidor. Para vincular tu cuenta de Minecraft a Discord, escribe§c{0} §6en el Discord de este servidor\: §c{1} -discordLinkNoAccount=§6Actualmente no tienes una cuenta de Discord vinculada a tu cuenta de Minecraft. -discordLinkPending=§6Ya tienes un código de vinculación. Para completar la vinculación de tu cuenta de Minecraft a Discord, escribe §c{0} §6en el servidor de Discord. -discordLinkUnlinked=§6Has desvinculado tu cuenta de Minecraft de todas las cuentas de Discord asociadas. +discordLinkLinked=<primary>Para vincular tu cuenta de Minecraft a Discord, escribe <secondary>{0} <primary>en el servidor de Discord. +discordLinkLinkedAlready=<primary>Ya tienes vinculada tu cuenta de Discord\! Si deseas desvincularla usa <secondary>/unlink<primary>. +discordLinkLoginKick=<primary>Debes vincular tu cuenta de Discord para acceder a este servidor.\n<primary>Para vincular tu cuenta de Minecraft a Discord, escribe\:\n<secondary>{0}\n<primary>en el Discord de este servidor\:\n<secondary>{1} +discordLinkLoginPrompt=<primary>Debes vincular tu cuenta de Discord para poder moverte, chatear o interactuar con el servidor. Para vincular tu cuenta de Minecraft a Discord, escribe<secondary>{0} <primary>en el Discord de este servidor\: <secondary>{1} +discordLinkNoAccount=<primary>Actualmente no tienes una cuenta de Discord vinculada a tu cuenta de Minecraft. +discordLinkPending=<primary>Ya tienes un código de vinculación. Para completar la vinculación de tu cuenta de Minecraft a Discord, escribe <secondary>{0} <primary>en el servidor de Discord. +discordLinkUnlinked=<primary>Has desvinculado tu cuenta de Minecraft de todas las cuentas de Discord asociadas. discordLoggingIn=Intentando iniciar sesión en Discord... discordLoggingInDone=Se ha iniciado sesión con éxito como {0} discordMailLine=**Nuevo mail de {0}\:** {1} @@ -301,17 +295,17 @@ discordReloadInvalid=¡Se ha intentado recargar la configuración de Discord de disposal=Basura disposalCommandDescription=Abre un menú de basurero portatíl. disposalCommandUsage=/<command> -distance=§6Distancia\: {0} -dontMoveMessage=§6El teletransporte comenzará en§c {0}§6. Por favor, no te muevas. +distance=<primary>Distancia\: {0} +dontMoveMessage=<primary>El teletransporte comenzará en<secondary> {0}<primary>. Por favor, no te muevas. downloadingGeoIp=Descargando base de datos de GeoIP... Puede tardar unos minutos (países\: 1.7 MB, ciudades\: 30 MB) -dumpConsoleUrl=Se ha creado un volcado del servidor\: §c{0} -dumpCreating=§6Creando volcado del servidor... -dumpDeleteKey=§6Si quieres eliminar este volcado más adelante, usa la siguiente tecla de eliminación\: §c{0} -dumpError=§4Error al crear el volcado §c{0}§4. -dumpErrorUpload=§4Error al subir §c{0}§4\: §c{1} -dumpUrl=§6Se ha creado el volcado del servidor\: §c{0} +dumpConsoleUrl=Se ha creado un volcado del servidor\: <secondary>{0} +dumpCreating=<primary>Creando volcado del servidor... +dumpDeleteKey=<primary>Si quieres eliminar este volcado más adelante, usa la siguiente tecla de eliminación\: <secondary>{0} +dumpError=<dark_red>Error al crear el volcado <secondary>{0}<dark_red>. +dumpErrorUpload=<dark_red>Error al subir <secondary>{0}<dark_red>\: <secondary>{1} +dumpUrl=<primary>Se ha creado el volcado del servidor\: <secondary>{0} duplicatedUserdata=Datos de usuario duplicados\: {0} y {1} -durability=§7Esta herramienta tiene §c{0}§7 usos restantes. +durability=<gray>Esta herramienta tiene <secondary>{0}<gray> usos restantes. east=E ecoCommandDescription=Gestiona la economía del servidor. ecoCommandUsage=/<command> <give|take|set|reset> <player> <amount> @@ -323,26 +317,26 @@ ecoCommandUsage3=/<command> set <jugador> <cantidad> ecoCommandUsage3Description=Establece el saldo del jugador especificado a la cantidad de dinero especificada ecoCommandUsage4=/<command> reset <jugador> <cantidad> ecoCommandUsage4Description=Restablece el saldo del jugador especificado al saldo inicial del servidor -editBookContents=§eAhora puedes editar los contenidos de este libro. +editBookContents=<yellow>Ahora puedes editar los contenidos de este libro. +emptySignLine=<dark_red>Línea vacía {0} enabled=activado enchantCommandDescription=Encanta el ítem que el usuario está sosteniendo. enchantCommandUsage=/<command> <NombreDelEncantamientoEnIngles> [nivel] enchantCommandUsage1=/<command> <Nombre del Encantamiento (en ingles)> [Nivel] enchantCommandUsage1Description=Encanta el objeto sostenido con el encantamiento dado a un nivel opcional -enableUnlimited=§6Dando cantidad ilimitada de§c {0} §6a §c{1}§6. -enchantmentApplied=§6El encantamiento§c {0} §6fue aplicado al objeto de tu mano. -enchantmentNotFound=§4¡No se ha encontrado éste encantamiento\! -enchantmentPerm=§4No tienes permisos suficientes para§c {0}§4. -enchantmentRemoved=§7El encantamiento {0} §7ha sido eliminado del objeto de tu mano. -enchantments=§7Encantamientos\: {0} +enableUnlimited=<primary>Dando cantidad ilimitada de<secondary> {0} <primary>a <secondary>{1}<primary>. +enchantmentApplied=<primary>El encantamiento<secondary> {0} <primary>fue aplicado al objeto de tu mano. +enchantmentNotFound=<dark_red>¡No se ha encontrado éste encantamiento\! +enchantmentPerm=<dark_red>No tienes permisos suficientes para<secondary> {0}<dark_red>. +enchantmentRemoved=<gray>El encantamiento {0} <gray>ha sido eliminado del objeto de tu mano. +enchantments=<gray>Encantamientos\: {0} enderchestCommandDescription=Te permite ver dentro de un enderchest. enderchestCommandUsage=/<command> [jugador] enderchestCommandUsage1=/<command> enderchestCommandUsage1Description=Abre tu cofre de ender -enderchestCommandUsage2=/<command> <jugador> enderchestCommandUsage2Description=Abre el cofre de ender del jugador mencionado +equipped=Equipado errorCallingCommand=Error al ejecutar el comando /{0} -errorWithMessage=§cError\:§4 {0} essChatNoSecureMsg=La versión de chat de EssentialsX {0} no soporta el chat seguro en este software del servidor. Actualiza EssentialsX, y si este problema persiste, informa a los desarrolladores. essentialsCommandDescription=Recarga Essentials. essentialsCommandUsage=/<command> @@ -364,11 +358,11 @@ essentialsCommandUsage8=/<command> dump [all] [config] [discord] [kits] [log] essentialsCommandUsage8Description=Genera un volcado con la información requerida a la página de essentialsX essentialsHelp1=Archivo corrupto, no es posible abrirlo. Essentials está ahora desactivado. Si no puedes arreglar el archivo, ve a http\://tiny.cc/EssentialsChat essentialsHelp2=Archivo corrupto, no es posible abrirlo. Essentials está ahora desactivado. Si no puedes arreglar el archivo, escribe /essentialshelp dentro del juego o ve a http\://tiny.cc/EssentialsChat -essentialsReload=§6Essentials ha sido recargado. La versión es§c {0}. -exp=§c{0} §6tiene§c {1} §6 de exp. (nivel§c {2}§6) y necesita§c {3} §6de exp para subir su nivel. +essentialsReload=<primary>Essentials ha sido recargado. La versión es<secondary> {0}. +exp=<secondary>{0} <primary>tiene<secondary> {1} <primary> de exp. (nivel<secondary> {2}<primary>) y necesita<secondary> {3} <primary>de exp para subir su nivel. expCommandDescription=Da, establece, reinicia o mira la experiencia de un jugador. expCommandUsage=/<command> [reset|show|set|give] [jugador] [monto] -expCommandUsage1=/<command> give <player> <amount> +expCommandUsage1=/<command> dar <jugador> <cantidad> expCommandUsage1Description=Da al jugador mencionado la cantidad de xp especificada expCommandUsage2=/<command> set <jugador> <cantidad> expCommandUsage2Description=Establece el xp del jugador objetivo la cantidad especificada @@ -376,23 +370,23 @@ expCommandUsage3=/<command> show <jugador> expCommandUsage4Description=Muestra la cantidad de xp que el jugador mencionado tiene expCommandUsage5=/<command> reset <jugador> expCommandUsage5Description=Restablece la experiencia del jugador a 0 -expSet=§c{0} §6ahora tiene§c {1} §6de exp. +expSet=<secondary>{0} <primary>ahora tiene<secondary> {1} <primary>de exp. extCommandDescription=Extingue el fuego de un jugador. extCommandUsage=/<command> [jugador] extCommandUsage1=/<command> [jugador] extCommandUsage1Description=Extingue el fuego de ti mismo o de otro jugador si se especifica -extinguish=§6Te has suicidado. -extinguishOthers=§7Has matado a {0}. +extinguish=<primary>Te has suicidado. +extinguishOthers=<gray>Has matado a {0}. failedToCloseConfig=Error al cerrar configuración {0}. failedToCreateConfig=Error al crear configuración {0}. failedToWriteConfig=Error al escribir configuración {0}. -false=§4falso§r -feed=§6Tu apetito está satisfecho. +false=<dark_red>falso<reset> +feed=<primary>Tu apetito está satisfecho. feedCommandDescription=Satisface el hambre. feedCommandUsage=/<command> [jugador] feedCommandUsage1=/<command> [jugador] feedCommandUsage1Description=Completamente te alimentas a ti mismo o a otro jugador si se especifica -feedOther=§6Satisficiste el apetito de §c{0}§6. +feedOther=<primary>Satisficiste el apetito de <secondary>{0}<primary>. fileRenameError=Error al renombrar el archivo {0} fireballCommandDescription=Lanza una bola de fuego u otros proyectiles variados. fireballCommandUsage=/<command> [fireball|small|large|arrow|skull|egg|snowball|expbottle|dragon|splashpotion|lingeringpotion|trident] [velocidad] @@ -400,7 +394,7 @@ fireballCommandUsage1=/<command> fireballCommandUsage1Description=Lanza una bola de fuego normal desde tu ubicación fireballCommandUsage2=/<command> <fireball|small|large|arrow|skull|egg|snowball|expbottle|dragon|splashpotion|lingeringpotion|trident> [velocidad] fireballCommandUsage2Description=Lanza el proyectil especificado desde tu ubicación, con una velocidad opcional -fireworkColor=§4Parámetros inválidos. Inserta primero el color. +fireworkColor=<dark_red>Parámetros inválidos. Inserta primero el color. fireworkCommandDescription=Te permite modificar un stack de fuegos artificiales. fireworkCommandUsage=/<command> <<meta param>|power [cantidad]|clear|fire [cantidad]> fireworkCommandUsage1=/<command> clear @@ -411,8 +405,8 @@ fireworkCommandUsage3=/<command> fire [cantidad] fireworkCommandUsage3Description=Lanza una, o la cantidad especificada, copias de los fuegos artificiales fireworkCommandUsage4=/<command> <meta> fireworkCommandUsage4Description=Añade el efecto dado a los fuegos artificiales -fireworkEffectsCleared=§7Borrados todos los efectos. -fireworkSyntax=§7Parametros de firework\:§c color\:<color> [color\:<color>] [forma\:<shape>] [efecto de explosión\:<effect>]\n§7Para usar múltiples colores/efectos, separa los nombres mediante comas\: §cred,blue,pink\n§7Formas\:§c star, ball, large, creeper, burst §6Efectos\:§c trail, twinkle. +fireworkEffectsCleared=<gray>Borrados todos los efectos. +fireworkSyntax=<gray>Parametros de firework\:<secondary> color\:\\<color> [color\:\\<color>] [forma\:<shape>] [efecto de explosión\:<effect>]\n<gray>Para usar múltiples colores/efectos, separa los nombres mediante comas\: <secondary>red,blue,pink\n<gray>Formas\:<secondary> star, ball, large, creeper, burst <primary>Efectos\:<secondary> trail, twinkle. fixedHomes=Se han eliminado las casas no válidas. fixingHomes=Eliminando casas no válidas... flyCommandDescription=¡Despega, y a volar\! @@ -420,346 +414,318 @@ flyCommandUsage=/<command> [jugador] [on|off] flyCommandUsage1=/<command> [jugador] flyCommandUsage1Description=Alterna el vuelo de ti mismo o de otro jugador si se especifica flying=volando -flyMode=§6Modo de vuelo§c {0} §6para§c {1}§6. -foreverAlone=§cNo tienes nadie a quien puedas responder. -fullStack=§4Ya tienes el stack completo. -fullStackDefault=§6Tu stack ha sido establecido al tamaño por defecto, §c{0}§6. -fullStackDefaultOversize=§6Tu stack ha sido establecido al tamaño máximo, §c{0}§6. -gameMode=§6El modo de juego de§c {1} §6ha sido cambiado a§c {0}§6. -gameModeInvalid=§4Necesitas especificar un jugador/modo válido. +flyMode=<primary>Modo de vuelo<secondary> {0} <primary>para<secondary> {1}<primary>. +foreverAlone=<secondary>No tienes nadie a quien puedas responder. +fullStack=<dark_red>Ya tienes el stack completo. +fullStackDefault=<primary>Tu stack ha sido establecido al tamaño por defecto, <secondary>{0}<primary>. +fullStackDefaultOversize=<primary>Tu stack ha sido establecido al tamaño máximo, <secondary>{0}<primary>. +gameMode=<primary>El modo de juego de<secondary> {1} <primary>ha sido cambiado a<secondary> {0}<primary>. +gameModeInvalid=<dark_red>Necesitas especificar un jugador/modo válido. gamemodeCommandDescription=Cambia el modo de juego de un jugador. gamemodeCommandUsage=/<command> <survival|creative|adventure|spectator> [jugador] -gamemodeCommandUsage1=/<command> <survival|creative|adventure|spectator> [jugador] gamemodeCommandUsage1Description=Establece el modo de juego de ti mismo o de otro jugador si se especifica gcCommandDescription=Reporta memoria, tiempo de actividad e información de tick. gcCommandUsage=/<command> -gcfree=§6Memoria libre\:§c {0} MB. -gcmax=§6Memoria máxima\:§c {0} MB. -gctotal=§6Memoria asignada\:§c {0} MB. -gcWorld=§6{0} "§c{1}§6"\: §c{2}§6 chunks, §c{3}§6 entidades, §c{4}§6 tiles. -geoipJoinFormat=§6El jugador §c{0} §6viene de §c{1}§6. +gcfree=<primary>Memoria libre\:<secondary> {0} MB. +gcmax=<primary>Memoria máxima\:<secondary> {0} MB. +gctotal=<primary>Memoria asignada\:<secondary> {0} MB. +gcWorld=<primary>{0} "<secondary>{1}<primary>"\: <secondary>{2}<primary> chunks, <secondary>{3}<primary> entidades, <secondary>{4}<primary> tiles. +geoipJoinFormat=<primary>El jugador <secondary>{0} <primary>viene de <secondary>{1}<primary>. getposCommandDescription=Obtiene tus coordenadas actuales o las de un jugador. getposCommandUsage=/<command> [jugador] getposCommandUsage1=/<command> [jugador] getposCommandUsage1Description=Obtiene las coordenadas de ti mismo o de otro jugador si se especifica giveCommandDescription=Da un item a un jugador. giveCommandUsage=/<command> <jugador> <item|numeric> [cantidad [itemmeta...]] -giveCommandUsage1=/<command> <player> <item> [cantidad] +giveCommandUsage1=/<command> <jugador> <ítem> [cantidad] giveCommandUsage1Description=Da al jugador mencionado 64 (o la cantidad especificada) del objeto especificado giveCommandUsage2=/<comando> <jugador> <objeto> <cantidad> <metadatos> giveCommandUsage2Description=Da al jugador mencionado la cantidad especificada del item especificado con los metadatos especificados -geoipCantFind=§c{0} §6viene de §aun país desconocido§6. +geoipCantFind=<secondary>{0} <primary>viene de <green>un país desconocido<primary>. geoIpErrorOnJoin=No se pudo obtener información GeoIP de {0}. Por favor, asegúrese que su llave de licencia y configuración son correctos. geoIpLicenseMissing=No se encontró una llave de licencia\! Por favor, visita https\://essentialsx.net/geoip para instrucciones de configuración. geoIpUrlEmpty=El link para descargar GeoIP esta vacio. geoIpUrlInvalid=El link para descargar GeoIP es inválido. -givenSkull=§6Se te ha dado el cráneo de §c{0}§6. +givenSkull=<primary>Se te ha dado el cráneo de <secondary>{0}<primary>. +givenSkullOther=<primary>Le has dado a <secondary>{1}<primary> la calavera dé <secondary>{0}<primary>. godCommandDescription=Activa tus poderes de Dios. godCommandUsage=/<command> [jugador] [on|off] godCommandUsage1=/<command> [jugador] godCommandUsage1Description=Activa el modo dios para ti o a otro jugador si se especifica -giveSpawn=§6Entregado§c {0} §6de§c {1} §6a§c {2}§6. -giveSpawnFailure=§4Sin espacio, §c{0} {1} §4se perdieron. -godDisabledFor=§cdeshabilitado§6 para§c {0} -godEnabledFor=§aactivado§6 para§c {0} -godMode=§7Modo dios §c{0}§7. +giveSpawn=<primary>Entregado<secondary> {0} <primary>de<secondary> {1} <primary>a<secondary> {2}<primary>. +giveSpawnFailure=<dark_red>Sin espacio, <secondary>{0} {1} <dark_red>se perdieron. +godDisabledFor=<secondary>deshabilitado<primary> para<secondary> {0} +godEnabledFor=<green>activado<primary> para<secondary> {0} +godMode=<gray>Modo dios <secondary>{0}<gray>. grindstoneCommandDescription=Abre una afiladora. grindstoneCommandUsage=/<command> -groupDoesNotExist=§4Nadie conectado en este grupo\! -groupNumber=§c{0}§f conectados, para ver la lista completa\:§c /{1} {2} -hatArmor=§c¡No puedes usar este ítem como sombrero\! +groupDoesNotExist=<dark_red>Nadie conectado en este grupo\! +groupNumber=<secondary>{0}<white> conectados, para ver la lista completa\:<secondary> /{1} {2} +hatArmor=<secondary>¡No puedes usar este ítem como sombrero\! hatCommandDescription=Obtén un nuevo y genial accesorio de cabeza. hatCommandUsage=/<command> [remove] -hatCommandUsage1=/<command> hatCommandUsage1Description=Coloca como sombrero el objeto que estés sosteniendo hatCommandUsage2=/<command> remove hatCommandUsage2Description=Elimina tu sombrero actual -hatCurse=§4No puedes quitar un sombrero con maldición de ligamento\! -hatEmpty=§4No estás usando sombrero. -hatFail=§4Necesitas tener un ítem en tu mano para poder usarlo de sombrero. -hatPlaced=§eDisfruta de tu nuevo sombrero\! -hatRemoved=§eTu sombrero ha sido borrado. -haveBeenReleased=§7Has sido liberado. -heal=§6Has sido curado. +hatCurse=<dark_red>No puedes quitar un sombrero con maldición de ligamento\! +hatEmpty=<dark_red>No estás usando sombrero. +hatFail=<dark_red>Necesitas tener un ítem en tu mano para poder usarlo de sombrero. +hatPlaced=<yellow>Disfruta de tu nuevo sombrero\! +hatRemoved=<yellow>Tu sombrero ha sido borrado. +haveBeenReleased=<gray>Has sido liberado. +heal=<primary>Has sido curado. healCommandDescription=Te cura o al jugador especificado. healCommandUsage=/<command> [jugador] healCommandUsage1=/<command> [jugador] healCommandUsage1Description=Te curas a ti o a otro jugador si se especifica -healDead=§4¡Está muerto, no puedes curarlo\! -healOther=§7Has curado a {0}. +healDead=<dark_red>¡Está muerto, no puedes curarlo\! +healOther=<gray>Has curado a {0}. helpCommandDescription=Mira la lista de comandos disponibles. helpCommandUsage=/<command> [térmido de búsqueda] [página] helpConsole=Para obtener ayuda de la consola, escribe ''?''. -helpFrom=§6Comandos de {0}\: -helpLine=§6/{0}§r\: {1} -helpMatching=§7Comandos que coinciden con "{0}"\: -helpOp=§4[Ayuda de Op]§r §6{0}\:§r {1} -helpPlugin=§4{0}§r\: Ayuda para el plugin\: /help {1} +helpFrom=<primary>Comandos de {0}\: +helpMatching=<gray>Comandos que coinciden con "{0}"\: +helpOp=<dark_red>[Ayuda de Op]<reset> <primary>{0}\:<reset> {1} +helpPlugin=<dark_red>{0}<reset>\: Ayuda para el plugin\: /help {1} helpopCommandDescription=Contacta administradores conectados. helpopCommandUsage=/<command> <mensaje> -helpopCommandUsage1=/<command> <mensaje> +helpopCommandUsage1=/<command> <mensajes> helpopCommandUsage1Description=Envía el mensaje a todos los administradores en línea -holdBook=§4No tienes un libro para escribir. -holdFirework=§4No tienes algun cohete al que agregar efectos. -holdPotion=§4No tienes pociones a las que agregar efectos. -holeInFloor=§4¡No hay suelo en el punto de aparición\! +holdBook=<dark_red>No tienes un libro para escribir. +holdFirework=<dark_red>No tienes algun cohete al que agregar efectos. +holdPotion=<dark_red>No tienes pociones a las que agregar efectos. +holeInFloor=<dark_red>¡No hay suelo en el punto de aparición\! homeCommandDescription=Teletransportarte a tu casa. homeCommandUsage=/<command> [player\:][nombre] -homeCommandUsage1=/<command> <name> +homeCommandUsage1=/<command> <nombre> homeCommandUsage1Description=Te teletransporta a tu casa con el nombre dado -homeCommandUsage2=/<command> <player>\:<name> +homeCommandUsage2=/<command> <jugador>\:<nombre> homeCommandUsage2Description=Te teletransporta a la casa del jugador especificado con el nombre dado -homes=§6Hogares\:§r {0} -homeConfirmation=§6Ya tienes una casa llamada §c{0}§6\!\nPara sobrescribir tu casa existente, escribe el comando de nuevo. -homeRenamed=§6La casa §c{0} §6ha sido renombrada a §c{1}§6. -homeSet=§7Hogar establecido. +homes=<primary>Hogares\:<reset> {0} +homeConfirmation=<primary>Ya tienes una casa llamada <secondary>{0}<primary>\!\nPara sobrescribir tu casa existente, escribe el comando de nuevo. +homeRenamed=<primary>La casa <secondary>{0} <primary>ha sido renombrada a <secondary>{1}<primary>. +homeSet=<gray>Hogar establecido. hour=hora hours=horas -ice=§6Sientes mucho más frío... +ice=<primary>Sientes mucho más frío... iceCommandDescription=Enfría a un jugador. iceCommandUsage=/<command> [jugador] -iceCommandUsage1=/<command> iceCommandUsage1Description=Te enfría iceCommandUsage2=/<command> <jugador> iceCommandUsage2Description=Congela al jugador seleccionado iceCommandUsage3=/<comando> * iceCommandUsage3Description=Congela a todos los jugadores en línea -iceOther=§6De tranquis§c {0}§6. +iceOther=<primary>De tranquis<secondary> {0}<primary>. ignoreCommandDescription=Ignorar o dejar de ignorar a otros jugadores. ignoreCommandUsage=/<command> <jugador> -ignoreCommandUsage1=/<command> <jugador> ignoreCommandUsage1Description=Desactiva o activa al jugador dado -ignoredList=§6Ignorado\:§r {0} -ignoreExempt=§4No puedes ignorar a este jugador. +ignoredList=<primary>Ignorado\:<reset> {0} +ignoreExempt=<dark_red>No puedes ignorar a este jugador. ignorePlayer=A partir de ahora ignoras al jugador {0}. +ignoreYourself=<primary>Ignorarte no resolverá tus problemas. illegalDate=Formato de fecha ilegal. -infoAfterDeath=§6Has muerto en §e{0} §6en §e{1}, {2}, {3}§6. -infoChapter=§6Seleccionar capítulo\: -infoChapterPages=§e ---- §7{0} §e--§7 Página §c{1}§7 de §c{2} §e---- +infoAfterDeath=<primary>Has muerto en <yellow>{0} <primary>en <yellow>{1}, {2}, {3}<primary>. +infoChapter=<primary>Seleccionar capítulo\: +infoChapterPages=<yellow> ---- <gray>{0} <yellow>--<gray> Página <secondary>{1}<gray> de <secondary>{2} <yellow>---- infoCommandDescription=Muestra información establecida por el dueño del servidor. infoCommandUsage=/<command> [capítulo] [página] -infoPages=§e ---- §7{2} §e--§7 Página §4{0}§7/§4{1} §e---- -infoUnknownChapter=§4Desconocido. -insufficientFunds=§4Te falta dinero. -invalidBanner=§4Formato de banner invalido. -invalidCharge=§4Carga no válida. -invalidFireworkFormat=§4La opción §c{0} §4no es un valor válido para §c{1}§4. -invalidHome=§4¡El hogar§c {0} §4no existe\! -invalidHomeName=§4¡Nombre de hogar inválido\! -invalidItemFlagMeta=§4Invalid itemflag meta\: §c{0}§4. -invalidMob=§4Tipo de mob inválido. +infoPages=<yellow> ---- <gray>{2} <yellow>--<gray> Página <dark_red>{0}<gray>/<dark_red>{1} <yellow>---- +infoUnknownChapter=<dark_red>Desconocido. +insufficientFunds=<dark_red>Te falta dinero. +invalidBanner=<dark_red>Formato de banner invalido. +invalidCharge=<dark_red>Carga no válida. +invalidFireworkFormat=<dark_red>La opción <secondary>{0} <dark_red>no es un valor válido para <secondary>{1}<dark_red>. +invalidHome=<dark_red>¡El hogar<secondary> {0} <dark_red>no existe\! +invalidHomeName=<dark_red>¡Nombre de hogar inválido\! +invalidMob=<dark_red>Tipo de mob inválido. invalidNumber=Número inválido. -invalidPotion=§4Poción inválida. -invalidPotionMeta=§4Opciones de poción inválidas\: §c{0}§4. +invalidPotion=<dark_red>Poción inválida. +invalidPotionMeta=<dark_red>Opciones de poción inválidas\: <secondary>{0}<dark_red>. +invalidSign=<dark_red>Cartel inválido invalidSignLine=La línea {0} en el cartel no es válida. -invalidSkull=§4Por favor sostén un cráneo de un jugador. -invalidWarpName=§4¡Nombre del Warp no reconocido\! -invalidWorld=§4Mundo erroneo o no cargado. -inventoryClearFail=§4El jugador {0} §4no tiene§c {1} §4de§c {2}§4. -inventoryClearingAllArmor=§eLimpiado objetos y armaduras de§a {0}§e. -inventoryClearingAllItems=§6Limpiado todos los objetos del inventario a§6 {0}. -inventoryClearingFromAll=§7Limpiando el inventario de todos los usuarios... -inventoryClearingStack=§6Eliminado§c {0} §6de§c {1} §6de {2}§6. +invalidSkull=<dark_red>Por favor sostén un cráneo de un jugador. +invalidWarpName=<dark_red>¡Nombre del Warp no reconocido\! +invalidWorld=<dark_red>Mundo erroneo o no cargado. +inventoryClearFail=<dark_red>El jugador {0} <dark_red>no tiene<secondary> {1} <dark_red>de<secondary> {2}<dark_red>. +inventoryClearingAllArmor=<yellow>Limpiado objetos y armaduras de<green> {0}<yellow>. +inventoryClearingAllItems=<primary>Limpiado todos los objetos del inventario a<primary> {0}. +inventoryClearingFromAll=<gray>Limpiando el inventario de todos los usuarios... +inventoryClearingStack=<primary>Eliminado<secondary> {0} <primary>de<secondary> {1} <primary>de {2}<primary>. +inventoryFull=<dark_red>Tu inventario está vacío. invseeCommandDescription=Ver el inventario de otros jugadores. -invseeCommandUsage=/<command> <jugador> -invseeCommandUsage1=/<command> <jugador> invseeCommandUsage1Description=Abre el inventario del jugador especificado -invseeNoSelf=§cSolo puedes ver los inventarios de otros jugadores. +invseeNoSelf=<secondary>Solo puedes ver los inventarios de otros jugadores. is=es -isIpBanned=§6IP §c{0} §6está baneada. -internalError=§cAn internal error occurred while attempting to perform this command. -itemCannotBeSold=§4¡Ese objeto no puede ser vendido al servidor\! +isIpBanned=<primary>IP <secondary>{0} <primary>está baneada. +itemCannotBeSold=<dark_red>¡Ese objeto no puede ser vendido al servidor\! itemCommandDescription=Generar un elemento. itemCommandUsage=/<command> <item|numeric> [cantidad [itemmeta...]] itemCommandUsage1=/<command> <item> [cantidad] itemCommandUsage1Description=Te da un stack completo (o una cantidad especificada) del item especificado itemCommandUsage2=/<command> <item> <amount> <meta> itemCommandUsage2Description=Te da la cantidad especificada del item especificado con los metadatos especificados -itemId=§6ID\:§c {0} -itemloreClear=§6Has eliminado el lore de este objeto. +itemloreClear=<primary>Has eliminado el lore de este objeto. itemloreCommandDescription=Editar el lore de un elemento. itemloreCommandUsage=/<command> <add/set/clear> [texto/línea] [texto] itemloreCommandUsage1=/<comando> add [texto] itemloreCommandUsage1Description=Añade el texto dado al final del lore del objeto sostenido -itemloreCommandUsage2=/<comando> poner <número de línea> <texto> itemloreCommandUsage2Description=Establece la línea especificada del lore del item sostenido al texto dado -itemloreCommandUsage3=/<command> clear itemloreCommandUsage3Description=Elimina el lore del item sostenido -itemloreInvalidItem=§4Necesitas un item en la mano para editar su lore. -itemloreNoLine=§4El objeto sostenido no tiene un texto de lore en línea §c{0}§4. -itemloreNoLore=§4El item sostenido no contiene ningún lore. -itemloreSuccess=§6Has añadido "§c{0}§6" al lore del item sostenido. -itemloreSuccessLore=§6Has establecido la línea §c{0}§6 del lore del item sostenido a "§c{1}§6". +itemloreInvalidItem=<dark_red>Necesitas un item en la mano para editar su lore. +itemloreMaxLore=<dark_red>No puedes añadir más descripción a este ítem. +itemloreNoLine=<dark_red>El objeto sostenido no tiene un texto de lore en línea <secondary>{0}<dark_red>. +itemloreNoLore=<dark_red>El item sostenido no contiene ningún lore. +itemloreSuccess=<primary>Has añadido "<secondary>{0}<primary>" al lore del item sostenido. +itemloreSuccessLore=<primary>Has establecido la línea <secondary>{0}<primary> del lore del item sostenido a "<secondary>{1}<primary>". itemMustBeStacked=El objeto tiene que ser intercambiado en montones. Una cantidad de 2s serían dos montones, etc. -itemNames=§6Nombre corto del ítem\:§r {0} -itemnameClear=§6Has eliminado el nombre de este objeto. +itemNames=<primary>Nombre corto del ítem\:<reset> {0} +itemnameClear=<primary>Has eliminado el nombre de este objeto. itemnameCommandDescription=Nombra un item. itemnameCommandUsage=/<command> [nombre] -itemnameCommandUsage1=/<command> itemnameCommandUsage1Description=Elimina el nombre del item sostenido -itemnameCommandUsage2=/<command> <name> itemnameCommandUsage2Description=Establece el nombre del item sostenido al texto dado -itemnameInvalidItem=§cNecesitas tener un objeto en la mano para renombrarlo. -itemnameSuccess=§6Has renombrado el objeto de tu mano a "§c{0}§6". -itemNotEnough1=§4No tienes la suficiente cantidad del ítem para venderlo. -itemNotEnough2=§6Si quieres vender todos tus objetos de ese tipo, escribe§c /sell nombredelobjeto§6. -itemNotEnough3=§c/sell nombredeobjeto -1§6 venderá todos excepto un objeto, etc. -itemsConverted=§6Todos los items han sido convertidos en bloques. +itemnameInvalidItem=<secondary>Necesitas tener un objeto en la mano para renombrarlo. +itemnameSuccess=<primary>Has renombrado el objeto de tu mano a "<secondary>{0}<primary>". +itemNotEnough1=<dark_red>No tienes la suficiente cantidad del ítem para venderlo. +itemNotEnough2=<primary>Si quieres vender todos tus objetos de ese tipo, escribe<secondary> /sell nombredelobjeto<primary>. +itemNotEnough3=<secondary>/sell nombredeobjeto -1<primary> venderá todos excepto un objeto, etc. +itemsConverted=<primary>Todos los items han sido convertidos en bloques. itemsCsvNotLoaded=¡No se pudo cargar {0}\! itemSellAir=¿¿¿Realmente intentas vender AIRE??? ¡¡¡Pon un objeto en tu mano\!\!\! -itemsNotConverted=§4No tienes items que puedan ser convertidos a bloques. -itemSold=§7Vendido por §c {0} §7 ({1} {2} a {3} cada uno). -itemSoldConsole=§e{0} §avendido §e{1} por§a §e{2} §a({3} objetos a {4} cada uno). -itemSpawn=§6Dando {0} de {1} -itemType=§6Objeto\:§c {0} +itemsNotConverted=<dark_red>No tienes items que puedan ser convertidos a bloques. +itemSold=<gray>Vendido por <secondary> {0} <gray> ({1} {2} a {3} cada uno). +itemSoldConsole=<yellow>{0} <green>vendido <yellow>{1} por<green> <yellow>{2} <green>({3} objetos a {4} cada uno). +itemSpawn=<primary>Dando {0} de {1} +itemType=<primary>Objeto\:<secondary> {0} itemdbCommandDescription=Busca un item. itemdbCommandUsage=/<command> <item> -itemdbCommandUsage1=/<command> <item> itemdbCommandUsage1Description=Busca el item dado en la base de datos de items -jailAlreadyIncarcerated=§4Ese jugador ya está en la cárcel\:§c {0} -jailList=§6Jails\:§r {0} -jailMessage=§c¡Por el crimen hacer, a la cárcel irás\! -jailNotExist=§4Esa cárcel no existe. -jailNotifyJailed=§6El jugador§c {0} §6ha sido encarcelado por §c{1}. -jailNotifyJailedFor=§6El jugador§c {0} §6ha sido encarcelado por§c {1} §6por §c{2}§6. -jailNotifySentenceExtended=§6El tiempo en cárcel §6del jugador§c{0} §6ha sido extendido a §c{1} §6por §c{2}§6. -jailReleased=§6El jugador §c{0}§6 ha salido de la cárcel. -jailReleasedPlayerNotify=§7¡Has sido liberado\! +jailAlreadyIncarcerated=<dark_red>Ese jugador ya está en la cárcel\:<secondary> {0} +jailMessage=<secondary>¡Por el crimen hacer, a la cárcel irás\! +jailNotExist=<dark_red>Esa cárcel no existe. +jailNotifyJailed=<primary>El jugador<secondary> {0} <primary>ha sido encarcelado por <secondary>{1}. +jailNotifySentenceExtended=<primary>El tiempo en cárcel <primary>del jugador<secondary>{0} <primary>ha sido extendido a <secondary>{1} <primary>por <secondary>{2}<primary>. +jailReleased=<primary>El jugador <secondary>{0}<primary> ha salido de la cárcel. +jailReleasedPlayerNotify=<gray>¡Has sido liberado\! jailSentenceExtended=Tiempo en la cárcel extendido a {0} -jailSet=§6La cárcel {0} ha sido creada. -jailWorldNotExist=§4Ese mundo de la cárcel no existe. -jumpEasterDisable=§6Modo asistente de vuelo desactivado. -jumpEasterEnable=§6Modo asistente de vuelo activado. +jailSet=<primary>La cárcel {0} ha sido creada. +jailWorldNotExist=<dark_red>Ese mundo de la cárcel no existe. +jumpEasterDisable=<primary>Modo asistente de vuelo desactivado. +jumpEasterEnable=<primary>Modo asistente de vuelo activado. jailsCommandDescription=Lista todas las cárceles. -jailsCommandUsage=/<command> jumpCommandDescription=Salta al bloque más cercano en la línea de visión. -jumpCommandUsage=/<command> -jumpError=§4Eso dañaría el cerebro de tu ordenador. +jumpError=<dark_red>Eso dañaría el cerebro de tu ordenador. kickCommandDescription=Expulsa al jugador especificado con una razón. -kickCommandUsage=/<command> <player> [razón] -kickCommandUsage1=/<command> <player> [razón] kickCommandUsage1Description=Expulsa al jugador especificado con una razón opcional kickDefault=Has sido expulsado del servidor\! Nota\: Revisa tu comportamiento -kickedAll=§4Todos los jugadores han sido expulsados. -kickExempt=§4No puedes expulsar a ese jugador. +kickedAll=<dark_red>Todos los jugadores han sido expulsados. +kickExempt=<dark_red>No puedes expulsar a ese jugador. kickallCommandDescription=Expulsa a todos los jugadores del servidor excepto al emisor. kickallCommandUsage=/<command> [razón] -kickallCommandUsage1=/<command> [razón] kickallCommandUsage1Description=Expulsa a todos los jugadores con una razón opcional -kill=§7Has matado a§c {0}§7. +kill=<gray>Has matado a<secondary> {0}<gray>. killCommandDescription=Mata al jugador especificado. -killCommandUsage=/<command> <jugador> -killCommandUsage1=/<command> <jugador> killCommandUsage1Description=Mata al jugador especificado -killExempt=§4No puedes matar a §c{0}§4. +killExempt=<dark_red>No puedes matar a <secondary>{0}<dark_red>. kitCommandDescription=Obtiene el kit especificado o ve todos los kits disponibles. kitCommandUsage=/<command> [kit] [jugador] -kitCommandUsage1=/<command> kitCommandUsage1Description=Lista de todos los kits disponibles -kitCommandUsage2=/<command> <kit> [jugador] kitCommandUsage2Description=Entrega el kit especificado a ti o a otro jugador si se especifica -kitContains=§6El kit §c{0} §6contiene\: -kitCost=\ §7§o({0})§r -kitDelay=§m{0}§r -kitError=§cNo hay ningún kit válido. -kitError2=§4Este kit está mal creado. Por favor, contacta con un administrador. +kitContains=<primary>El kit <secondary>{0} <primary>contiene\: +kitError=<secondary>No hay ningún kit válido. +kitError2=<dark_red>Este kit está mal creado. Por favor, contacta con un administrador. kitError3=No se pudo dar el objeto en el kit del kit "{0}" al usuario {1} ya que ese objeto requiere Paper 1\n15.2+ para deserializar. -kitGiveTo=§6Dando kit§c {0}§6 a §c{1}§6. -kitInvFull=§4Tu inventario no tiene espacio para este kit. El kit se lanzará al suelo. -kitInvFullNoDrop=§4No hay suficiente espacio en tu inventario para ese kit. -kitItem=§6- §f{0} -kitNotFound=§4Ese kit no existe. -kitOnce=§4No puedes volver a usar este kit. -kitReceive=§6Kit§c {0}§6 recibido. -kitReset=§6Reinicia el tiempo de espera del kit §c {0} §6. +kitGiveTo=<primary>Dando kit<secondary> {0}<primary> a <secondary>{1}<primary>. +kitInvFull=<dark_red>Tu inventario no tiene espacio para este kit. El kit se lanzará al suelo. +kitInvFullNoDrop=<dark_red>No hay suficiente espacio en tu inventario para ese kit. +kitNotFound=<dark_red>Ese kit no existe. +kitOnce=<dark_red>No puedes volver a usar este kit. +kitReceive=<primary>Kit<secondary> {0}<primary> recibido. +kitReset=<primary>Reinicia el tiempo de espera del kit <secondary> {0} <primary>. kitresetCommandDescription=Reinicia el tiempo de espera del kit especificado. kitresetCommandUsage=/<command> <kit> [jugador] -kitresetCommandUsage1=/<command> <kit> [jugador] kitresetCommandUsage1Description=Reinicia el enfriamiento del kit especificado para ti o para otro jugador si se específica -kitResetOther=§6Restableciendo el tiempo de espera del kit §c{0} §6durante §c{1}§6. -kits=§7Kits disponibles\: {0} +kitResetOther=<primary>Restableciendo el tiempo de espera del kit <secondary>{0} <primary>durante <secondary>{1}<primary>. +kits=<gray>Kits disponibles\: {0} kittycannonCommandDescription=Tira un gato explosivo a tu oponente. kittycannonCommandUsage=/<command> -kitTimed=§c No puedes usar ese kit de nuevo para otro {0}. -leatherSyntax=§6Sintaxis color del cuero\:§c color\:<red>,<green>,<blue> ejemplo\: color\:255,0,0§6 OR§c color\:<rgb int> ejemplo\: color\:16777011 +kitTimed=<secondary> No puedes usar ese kit de nuevo para otro {0}. +leatherSyntax=<primary>Sintaxis color del cuero\:<secondary> color\:\\<red>,\\<green>,\\<blue> ejemplo\: color\:255,0,0<primary> OR<secondary> color\:<rgb int> ejemplo\: color\:16777011 lightningCommandDescription=El poder de Thor. Lanza un rayo al cursor o al jugador. lightningCommandUsage=/<command> [jugador] [poder] lightningCommandUsage1=/<command> [jugador] lightningCommandUsage1Description=Golpea con un rayo ya sea donde estás mirando o a otro jugador si se especifica lightningCommandUsage2=/<command> <jugador> <poder> lightningCommandUsage2Description=Lanza un rayo al jugador objetivo con el poder elegido -lightningSmited=§6¡Has sido golpeado mágicamente\! -lightningUse=§6Golpeando al jugador§c {0} +lightningSmited=<primary>¡Has sido golpeado mágicamente\! +lightningUse=<primary>Golpeando al jugador<secondary> {0} linkCommandDescription=Genera un código para vincular tu cuenta de Minecraft a Discord. linkCommandUsage=/<command> linkCommandUsage1=/<command> linkCommandUsage1Description=Genera un código para el comando /link en Discord -listAfkTag=§8[Ausente]§r -listAmount=§9Hay §c{0}§9 jugadores de un máximo de §c{1}§9 jugadores §2en linea§9. -listAmountHidden=§6Hay§c{0}§6/§c{1}§6 de un máximo de §c{2}§6 jugadondo online. +listAfkTag=<dark_gray>[Ausente]<reset> +listAmount=<blue>Hay <secondary>{0}<blue> jugadores de un máximo de <secondary>{1}<blue> jugadores <dark_green>en linea<blue>. +listAmountHidden=<primary>Hay<secondary>{0}<primary>/<secondary>{1}<primary> de un máximo de <secondary>{2}<primary> jugadondo online. listCommandDescription=Lista todos los jugadores en línea. listCommandUsage=/<command> [grupo] listCommandUsage1=/<command> [grupo] listCommandUsage1Description=Lista todos los jugadores del servvidor, o del grupo si se ha especificado -listGroupTag=§6{0}§r\: -listHiddenTag=§8[Oculto]§r +listHiddenTag=<dark_gray>[Oculto]<reset> listRealName=({0}) -loadWarpError=§4Error al cargar el Warp {0}. -localFormat=§3[L] §r<{0}> {1} +loadWarpError=<dark_red>Error al cargar el Warp {0}. loomCommandDescription=Abre un telar. loomCommandUsage=/<command> -mailClear=§6Para marcar tu correo como leído, escribe§c /mail clear§6. -mailCleared=§6¡El correo ha sido limpiado\! -mailClearIndex=§Debes especificar un número entre 1 y {0}. +mailClear=<primary>Para marcar tu correo como leído, escribe<secondary> /mail clear<primary>. +mailCleared=<primary>¡El correo ha sido limpiado\! +mailClearedAll=<primary>¡Correo limpiado para todos los jugadores\! +mailClearIndex=<light_purple>ebes especificar un número entre 1 y {0}. mailCommandDescription=Administra el correo inter-jugador e intra-servidor. mailCommandUsage=/<comando> [read|clear|clear [número]|send [to] [mensaje]|sendtemp [to] [fecha de caducidad] [mensaje]|sendall [mensaje]] mailCommandUsage1=/<command> read [página] mailCommandUsage1Description=Lee la primera (o especificada) página de tu correo mailCommandUsage2=/<comando> clear [número] mailCommandUsage2Description=Limpia todos los correos especificados -mailCommandUsage3=/<command> send <jugador> <mensaje> -mailCommandUsage3Description=Envía al jugador especificado el mensaje dado -mailCommandUsage4=/<command> sendall <mensaje> -mailCommandUsage4Description=Envía a todos los jugadores el mensaje proporcionado -mailCommandUsage5=/<comando> sendtemp <jugador> <fecha de caducidad> <mensaje> -mailCommandUsage5Description=Envía al jugador especificado el mensaje, el cual expirará en el tiempo de caducidad establecido -mailCommandUsage6=/<comando> sendtempall <caducidad> <mensaje> -mailCommandUsage6Description=Envía a todos los jugadores el mensaje escrito y caducará cuando se especifique. +mailCommandUsage3=/<comando> borrar <número de línea> +mailCommandUsage3Description=Limpia todos o los correo(s) especificados para el jugador dado +mailCommandUsage4=/<command> clear +mailCommandUsage4Description=Limpia todo el correo para todos los jugadores +mailCommandUsage5= +mailCommandUsage5Description=Envía al jugador especificado el mensaje dado +mailCommandUsage6=/<command> sendall <message> +mailCommandUsage6Description=Envía a todos los jugadores el mensaje proporcionado +mailCommandUsage7Description=Envía al jugador especificado el mensaje, el cual expirará en el tiempo de caducidad establecido +mailCommandUsage8Description=Envía a todos los jugadores el mensaje escrito y caducará cuando se especifique mailDelay=Demasiados correos han sido enviados en el último minuto. Máximo\: {0} -mailFormatNew=§6[§r{0}§6] §6[§r{1}§6] §r{2} -mailFormatNewTimed=§6[§e⚠§6] §6[§r{0}§6] §6[§r{1}§6] §r{2} -mailFormatNewRead=§6[§r{0}§6] §6[§r{1}§6] §7§o{2} -mailFormatNewReadTimed=§6[§e⚠§6] §6[§r{0}§6] §6[§r{1}§6] §7§o{2} -mailFormat=§6[§r{0}§6] §r{1} +mailFormatNew=<primary>[<reset>{0}<primary>] <primary>[<reset>{1}<primary>] <reset>{2} +mailFormatNewTimed=<primary>[<yellow>⚠<primary>] <primary>[<reset>{0}<primary>] <primary>[<reset>{1}<primary>] <reset>{2} +mailFormatNewRead=<primary>[<reset>{0}<primary>] <primary>[<reset>{1}<primary>] <gray><i>{2} +mailFormatNewReadTimed=<primary>[<yellow>⚠<primary>] <primary>[<reset>{0}<primary>] <primary>[<reset>{1}<primary>] <gray><i>{2} +mailFormat=<primary>[<reset>{0}<primary>] <reset>{1} mailMessage={0} -mailSent=§6¡El correo ha sido enviado\! -mailSentTo=§c{0}§6 has been sent the following mail\: -mailSentToExpire=§c{0}§6 se ha enviado el siguiente correo que expirará en §c{1}§6\: -mailTooLong=§4Mensaje muy largo. Intenta menos de 1000 caracteres. -markMailAsRead=§6Para marcar tu correo como leído, escribe§c /mail clear§6. -matchingIPAddress=§6Los siguientes jugadores entraron previamente con la IP\: -maxHomes=§4No puedes tener más de§c {0} §4hogares. -maxMoney=§4Esta transacción supera el límite del dinero para esta cuenta. -mayNotJail=§cNo puedes encarcelar a esa persona. -mayNotJailOffline=§4No puedes encarcelar a jugadores que no están conectados. +mailSent=<primary>¡El correo ha sido enviado\! +mailSentToExpire=<secondary>{0}<primary> se ha enviado el siguiente correo que expirará en <secondary>{1}<primary>\: +mailTooLong=<dark_red>Mensaje muy largo. Intenta menos de 1000 caracteres. +markMailAsRead=<primary>Para marcar tu correo como leído, escribe<secondary> /mail clear<primary>. +matchingIPAddress=<primary>Los siguientes jugadores entraron previamente con la IP\: +maxHomes=<dark_red>No puedes tener más de<secondary> {0} <dark_red>hogares. +maxMoney=<dark_red>Esta transacción supera el límite del dinero para esta cuenta. +mayNotJail=<secondary>No puedes encarcelar a esa persona. +mayNotJailOffline=<dark_red>No puedes encarcelar a jugadores que no están conectados. meCommandDescription=Describe una acción en el contexto del jugador. meCommandUsage=/<command> <descripción> -meCommandUsage1=/<command> <descripción> meCommandUsage1Description=Describe una acción meSender=yo meRecipient=mi -minimumBalanceError=§4El balance mínimo que un jugador puede tener es {0}. -minimumPayAmount=§cThe minimum amount you can pay is {0}. +minimumBalanceError=<dark_red>El balance mínimo que un jugador puede tener es {0}. minute=minuto minutes=minutos -missingItems=§4No tienes §c{0}x {1}§4. -mobDataList=§7Datos de mobs válidos\:§r {0} -mobsAvailable=§6Mobs\:§r {0} +missingItems=<dark_red>No tienes <secondary>{0}x {1}<dark_red>. +mobDataList=<gray>Datos de mobs válidos\:<reset> {0} mobSpawnError=Error al cambiar la localización para el nacimiento de los mobs. mobSpawnLimit=Cantidad de criaturas (mobs) limitadas por el servidor. mobSpawnTarget=El bloque seleccionado será el lugar donde van a aparecer los mobs. -moneyRecievedFrom=§a{0}§6 ha sido recibido de §a {1}§6. -moneySentTo=§a{0} ha sido enviado a {1} +moneyRecievedFrom=<green>{0}<primary> ha sido recibido de <green> {1}<primary>. +moneySentTo=<green>{0} ha sido enviado a {1} month=mes months=meses moreCommandDescription=Rellena el stack de items en tu mano con la cantidad especificada, o al máximo si ninguna cantidad es especificada. @@ -769,57 +735,45 @@ moreCommandUsage1Description=Llena el ítem retenido hasta el monto establecido, moreThanZero=Las cantidades deben ser mayores que 0. motdCommandDescription=Mira el Mensaje del Día. motdCommandUsage=/<command> [capítulo] [página] -moveSpeed=§6Velocidad establecida de§c {0} §6a§c {1} §6durante §c{2}§6. +moveSpeed=<primary>Velocidad establecida de<secondary> {0} <primary>a<secondary> {1} <primary>durante <secondary>{2}<primary>. msgCommandDescription=Envía un mensaje privado al jugador especificado. msgCommandUsage=/<command> <hacia> <mensaje> -msgCommandUsage1=/<command> <hacia> <mensaje> msgCommandUsage1Description=Envía el mensaje privado al jugador especificado -msgDisabled=§6Receiving messages §cdisabled§6. -msgDisabledFor=§6Receiving messages §cdisabled §6for §c{0}§6. -msgEnabled=§6Receiving messages §cenabled§6. -msgEnabledFor=§6Receiving messages §cenabled §6for §c{0}§6. -msgFormat=§6[§c{0}§6 -> §c{1}§6] §r{2} -msgIgnore=§c{0} §4has messages disabled. msgtoggleCommandDescription=Bloquea la recepción de mensajes privados. msgtoggleCommandUsage=/<command> [jugador] [on|off] msgtoggleCommandUsage1=/<command> [jugador] -msgtoggleCommandUsage1Description=Alterna el vuelo de ti mismo o de otro jugador si se especifica -multipleCharges=§4Solo puedes aplicar una carga a este cohete. -multiplePotionEffects=§4No puedes aplicarle más de un efecto a esta poción. +msgtoggleCommandUsage1Description=Activa o desactiva los mensajes privados para ti u otro jugador si se especifica +multipleCharges=<dark_red>Solo puedes aplicar una carga a este cohete. +multiplePotionEffects=<dark_red>No puedes aplicarle más de un efecto a esta poción. muteCommandDescription=Silencia o deja de silenciar a un jugador. muteCommandUsage=/<command> <jugador> [tiempo] [razón] -muteCommandUsage1=/<command> <jugador> muteCommandUsage1Description=Silenciar permanentemente al jugador especificado o de-silenciarlos si ya estaban silenciados muteCommandUsage2=/<comando> <jugador> <duración> [razón] muteCommandUsage2Description=Silencia al jugador especificado durante el tiempo dado con una razón opcional -mutedPlayer=§6El jugador§c {0} §6está silenciado. -mutedPlayerFor=§6Jugador§c {0} §6silenciado por§c {1}§6. -mutedPlayerForReason=§c {0} §6silenciado por§c {1}§6. Motivo\: §c{2} -mutedPlayerReason=§c {0} §6silenciado. Motivo\: §c{1} +mutedPlayer=<primary>El jugador<secondary> {0} <primary>está silenciado. +mutedPlayerFor=<primary>Jugador<secondary> {0} <primary>silenciado por<secondary> {1}<primary>. +mutedPlayerForReason=<secondary> {0} <primary>silenciado por<secondary> {1}<primary>. Motivo\: <secondary>{2} +mutedPlayerReason=<secondary> {0} <primary>silenciado. Motivo\: <secondary>{1} mutedUserSpeaks={0} intentó hablar, pero está silenciado. -muteExempt=§cNo puedes silenciar a ese jugador. -muteExemptOffline=§4No puedes silenciar a jugadores que no están conectados. -muteNotify=§c{0} §6ha silenciado a §c{1}§6. -muteNotifyFor=§c{0} §6has muted player §c{1}§6 for§c {2}§6. -muteNotifyForReason=§c{0} §6ha silenciado a §c{1}§6 durante§c {2}§6. §6Motivo\: §c{3} -muteNotifyReason=§c{0} §6ha silenciado a §c{1}§6. §6Motivo\: §c{2} +muteExempt=<secondary>No puedes silenciar a ese jugador. +muteExemptOffline=<dark_red>No puedes silenciar a jugadores que no están conectados. +muteNotify=<secondary>{0} <primary>ha silenciado a <secondary>{1}<primary>. +muteNotifyForReason=<secondary>{0} <primary>ha silenciado a <secondary>{1}<primary> durante<secondary> {2}<primary>. <primary>Motivo\: <secondary>{3} +muteNotifyReason=<secondary>{0} <primary>ha silenciado a <secondary>{1}<primary>. <primary>Motivo\: <secondary>{2} nearCommandDescription=Lista los jugadores cerca o alrededor de un jugador. nearCommandUsage=/<command> [jugador] [radio] nearCommandUsage1=/<command> nearCommandUsage1Description=Enumera a todos los jugadores cerca de ti dentro del radio por defecto nearCommandUsage2=/<command> <radius> nearCommandUsage2Description=Enumera a todos los jugadores cerca de ti dentro del radio dado -nearCommandUsage3=/<command> <jugador> nearCommandUsage3Description=Enumera a todos los jugadores cerca del jugador especificado dentro del radio por defecto nearCommandUsage4=/<comando> <jugador> <radio> nearCommandUsage4Description=Enumera a todos los jugadores cerca del jugador especificado dentro del radio dado -nearbyPlayers=§6Jugadores cercanos\:§r {0} -nearbyPlayersList={0}§f(§c{1}m§f) -negativeBalanceError=§4El jugador no tiene permitido tener dinero por debajo de 0$. -nickChanged=§6Nick cambiado. +nearbyPlayers=<primary>Jugadores cercanos\:<reset> {0} +negativeBalanceError=<dark_red>El jugador no tiene permitido tener dinero por debajo de 0$. +nickChanged=<primary>Nick cambiado. nickCommandDescription=Cambia tu apodo o el de otro jugador. nickCommandUsage=/<command> [jugador] <apodo|off> -nickCommandUsage1=/<command> <apodo> nickCommandUsage1Description=Cambia tu apodo al texto dado nickCommandUsage2=/<comando> apagado nickCommandUsage2Description=Elimina tu nick @@ -827,143 +781,138 @@ nickCommandUsage3=/<comando> <jugador> <apodo> nickCommandUsage3Description=Cambia el apodo del jugador especificado al texto dado nickCommandUsage4=/<comando> <jugador> apagado nickCommandUsage4Description=Elimina el nick del jugador proporcionado -nickDisplayName=§4Tienes que activar el cambio de nick en la configuración del plugin Essentials. -nickInUse=§4Ese nick ya está en uso. Prueba a usar otro. -nickNameBlacklist=§4Ese apodo no está permitido. -nickNamesAlpha=§4No puedes usar símbolos raros. -nickNamesOnlyColorChanges=§4Nicknames can only have their colors changed. -nickNoMore=§6Ya no tienes un nombre personalizado. -nickSet=§6Tu nick ahora es §c{0}§6. -nickTooLong=§4Ese nick es demasiado largo. -noAccessCommand=§4No tienes permiso para ejecutar ese comando. -noAccessPermission=§4No tienes permiso para interactuar con §c{0}§4. -noAccessSubCommand=§4No tienes acceso a §c{0}§4. +nickDisplayName=<dark_red>Tienes que activar el cambio de nick en la configuración del plugin Essentials. +nickInUse=<dark_red>Ese nick ya está en uso. Prueba a usar otro. +nickNameBlacklist=<dark_red>Ese apodo no está permitido. +nickNamesAlpha=<dark_red>No puedes usar símbolos raros. +nickNoMore=<primary>Ya no tienes un nombre personalizado. +nickSet=<primary>Tu nick ahora es <secondary>{0}<primary>. +nickTooLong=<dark_red>Ese nick es demasiado largo. +noAccessCommand=<dark_red>No tienes permiso para ejecutar ese comando. +noAccessPermission=<dark_red>No tienes permiso para interactuar con <secondary>{0}<dark_red>. +noAccessSubCommand=<dark_red>No tienes acceso a <secondary>{0}<dark_red>. noBreakBedrock=No puedes romper bedrock. -noDestroyPermission=§4No tienes permiso para destruir ese §c{0}§4. +noDestroyPermission=<dark_red>No tienes permiso para destruir ese <secondary>{0}<dark_red>. northEast=NE north=N northWest=NW -noGodWorldWarning=§4¡Advertencia\! El modo dios ha sido desactivado en este mundo. -noHomeSetPlayer=§6El jugador no ha establecido hogares. -noIgnored=§6No estás ignorando a nadie. -noJailsDefined=§6No jails defined. -noKitGroup=§4No tienes acceso a este kit. -noKitPermission=§cNecesitas el permiso §4{0}§c para usar ese kit. -noKits=§7No hay kits disponibles aún. -noLocationFound=§4Localización inválida. -noMail=§6No tienes correo nuevo. -noMatchingPlayers=§6No se encontró al jugador buscado. -noMetaFirework=§4No tienes permiso para usar los efectos de los fuegos artificiales. +noGodWorldWarning=<dark_red>¡Advertencia\! El modo dios ha sido desactivado en este mundo. +noHomeSetPlayer=<primary>El jugador no ha establecido hogares. +noIgnored=<primary>No estás ignorando a nadie. +noKitGroup=<dark_red>No tienes acceso a este kit. +noKitPermission=<secondary>Necesitas el permiso <dark_red>{0}<secondary> para usar ese kit. +noKits=<gray>No hay kits disponibles aún. +noLocationFound=<dark_red>Localización inválida. +noMail=<primary>No tienes correo nuevo. +noMailOther=<secondary>{0} <primary>no tiene ningún correo. +noMatchingPlayers=<primary>No se encontró al jugador buscado. +noMetaComponents=Los componentes de datos no están soportados en esta versión de Bukkit. Utilice los metadatos NBT de JSON. +noMetaFirework=<dark_red>No tienes permiso para usar los efectos de los fuegos artificiales. noMetaJson=El formato JSON Metadata no esta soportado para esta versión de bukkit. -noMetaPerm=§4No tienes permiso para aplicar §c{0}§4 efectos a este ítem. +noMetaNbtKill=Los metadatos NBT de JSON ya no están soportados. Debe convertir manualmente sus elementos definidos a componentes de datos. Puedes convertir NBT de JSON a componentes de datos aquí\: https\://docs.papermc.io/misc/tools/item-command-converter +noMetaPerm=<dark_red>No tienes permiso para aplicar <secondary>{0}<dark_red> efectos a este ítem. none=ninguno -noNewMail=§7No tienes correo nuevo. -nonZeroPosNumber=§4Un número que no sea cero es requerido. -noPendingRequest=§4No tienes peticiones pendientes. -noPerm=§4No tienes el permiso §c{0}§4. -noPermissionSkull=§4No tienes permiso de modificar ese cráneo. -noPermToAFKMessage=§4No tienes permiso para asignar un mensaje de ausente. -noPermToSpawnMob=§4No tienes permiso para generar esa criatura. -noPlacePermission=§4No tienes permiso para colocar un bloque junto a eso. -noPotionEffectPerm=§4No tienes permiso para aplicar el efecto§c {0} §4a esta poción. -noPowerTools=§6No tienes ninguna herramienta eléctrica asignada. -notAcceptingPay=§4{0} §4no esta aceptando pagos. -notAllowedToLocal=§4No tienes permiso para hablar en el chat local. -notAllowedToQuestion=§4No tienes permiso para usar la pregunta. -notAllowedToShout=§4No tienes permiso para gritar. -notEnoughExperience=§4No tienes la experiencia necesaria. -notEnoughMoney=§4No tienes dinero suficiente. +noNewMail=<gray>No tienes correo nuevo. +nonZeroPosNumber=<dark_red>Un número que no sea cero es requerido. +noPendingRequest=<dark_red>No tienes peticiones pendientes. +noPerm=<dark_red>No tienes el permiso <secondary>{0}<dark_red>. +noPermissionSkull=<dark_red>No tienes permiso de modificar ese cráneo. +noPermToAFKMessage=<dark_red>No tienes permiso para asignar un mensaje de ausente. +noPermToSpawnMob=<dark_red>No tienes permiso para generar esa criatura. +noPlacePermission=<dark_red>No tienes permiso para colocar un bloque junto a eso. +noPotionEffectPerm=<dark_red>No tienes permiso para aplicar el efecto<secondary> {0} <dark_red>a esta poción. +noPowerTools=<primary>No tienes ninguna herramienta eléctrica asignada. +notAcceptingPay=<dark_red>{0} <dark_red>no esta aceptando pagos. +notAllowedToLocal=<dark_red>No tienes permiso para hablar en el chat local. +notAllowedToShout=<dark_red>No tienes permiso para gritar. +notEnoughExperience=<dark_red>No tienes la experiencia necesaria. +notEnoughMoney=<dark_red>No tienes dinero suficiente. notFlying=no esta volando -nothingInHand=§cNo tienes nada en tu mano. +nothingInHand=<secondary>No tienes nada en tu mano. now=ahora -noWarpsDefined=§6No hay warps disponibles. -nuke=§5¡Que la lluvia de la muerte caiga sobre ellos\!. +noWarpsDefined=<primary>No hay warps disponibles. +nuke=<dark_purple>¡Que la lluvia de la muerte caiga sobre ellos\!. nukeCommandDescription=Que la muerte llueva sobre ellos. nukeCommandUsage=/<command> [jugador] nukeCommandUsage1=/<comando> [jugadores...] nukeCommandUsage1Description=Envía una bomba sobre todos los jugadores u otro(s) jugador(es), si se especifica numberRequired=Se requiere un número. -onlyDayNight=§6/time §4únicamente funciona con los valores §6Day§4 o §6Night§4 (día/noche). -onlyPlayers=§4Solo jugadores dentro del juego pueden usar §c{0}§4. -onlyPlayerSkulls=§4Solo puedes indicar el propietario de las calaveras de jugadores (§c397\:3§4). -onlySunStorm=§c/weather §4solo acepta los valores §csun §4o §cstorm §4(§6sol§4/§6tormenta§4). -openingDisposal=§6Opening disposal menu... +onlyDayNight=<primary>/time <dark_red>únicamente funciona con los valores <primary>Day<dark_red> o <primary>Night<dark_red> (día/noche). +onlyPlayers=<dark_red>Solo jugadores dentro del juego pueden usar <secondary>{0}<dark_red>. +onlyPlayerSkulls=<dark_red>Solo puedes indicar el propietario de las calaveras de jugadores (<secondary>397\:3<dark_red>). +onlySunStorm=<secondary>/weather <dark_red>solo acepta los valores <secondary>sun <dark_red>o <secondary>storm <dark_red>(<primary>sol<dark_red>/<primary>tormenta<dark_red>). +openingDisposal=<primary>Abriendo el basurero... orderBalances=Creando un ranking de {0} usuarios segun su saldo, espera... -oversizedMute=§4No puedes silenciar a un jugador por este periodo de tiempo. -oversizedTempban=§4No puedes banear por ese periodo de tiempo. -passengerTeleportFail=§2♣§d§kii§a§lSkyblock§d§kii§2♣ No puedes teletransportarte mientras transportas pasajeros. +oversizedMute=<dark_red>No puedes silenciar a un jugador por este periodo de tiempo. +oversizedTempban=<dark_red>No puedes banear por ese periodo de tiempo. +passengerTeleportFail=<dark_green>♣<light_purple><obf>ii<green><b>Skyblock<light_purple><obf>ii<dark_green>♣ No puedes teletransportarte mientras transportas pasajeros. payCommandDescription=Paga a otro jugador con tu dinero. payCommandUsage=/<command> <jugador> <cantidad> -payCommandUsage1=/<command> <jugador> <cantidad> payCommandUsage1Description=Paga al jugador especificado la cantidad de dinero dada -payConfirmToggleOff=§6You will no longer be prompted to confirm payments. -payConfirmToggleOn=§6You will now be prompted to confirm payments. -payDisabledFor=§6Aceptación de pagos desactivado para §c{0}§6. -payEnabledFor=§6Aceptación de pagos activado para §c{0}§6. -payMustBePositive=§4La cantidad a pagar debe ser positiva. -payOffline=§4No puedes pagar a usuarios sin conexión. -payToggleOff=§6Has dejado de aceptar pagos. -payToggleOn=§6Ahora estas aceptando pagos. +payDisabledFor=<primary>Aceptación de pagos desactivado para <secondary>{0}<primary>. +payEnabledFor=<primary>Aceptación de pagos activado para <secondary>{0}<primary>. +payMustBePositive=<dark_red>La cantidad a pagar debe ser positiva. +payOffline=<dark_red>No puedes pagar a usuarios sin conexión. +payToggleOff=<primary>Has dejado de aceptar pagos. +payToggleOn=<primary>Ahora estas aceptando pagos. payconfirmtoggleCommandDescription=Alterna si necesitas confirmar pagos. payconfirmtoggleCommandUsage=/<command> paytoggleCommandDescription=Alterna si puedes aceptar pagos. paytoggleCommandUsage=/<command> [jugador] paytoggleCommandUsage1=/<command> [jugador] paytoggleCommandUsage1Description=Activa o desactiva si tú, u otro jugador si se especifica, acepta pagos -pendingTeleportCancelled=§4Petición de teletransporte cancelada. -pingCommandDescription=¡PONG\! +pendingTeleportCancelled=<dark_red>Petición de teletransporte cancelada. +pingCommandDescription=¡Pong\! pingCommandUsage=/<command> -playerBanIpAddress=§6§c {0} §6ha baneado la IP de§c {1} §6por\: §c{2}§6. -playerTempBanIpAddress=§6Jugador§c {0} §6ha baneado temporalmente la dirección IP §c{1}§6 por §c{2}§6\: §c{3}§6. -playerBanned=§c{0} §6 ha baneado a\:§c {1} §6por §c{2}§6. -playerJailed=§7Jugador {0} encarcelado. -playerJailedFor=§c {0} §6encarcelado por§c {1}§6. -playerKicked=§c {0} §6expulsado§c {1}§6 por§c {2}§6. -playerMuted=§7Has sido silenciado. -playerMutedFor=§7Has sido silenciado por§c {0}§6. -playerMutedForReason=§6Has sido silenciado por §c {0}§6. Motivo\: §c{1} -playerMutedReason=§6Has sido silenciado\! Motivo\: §c{0} -playerNeverOnServer=§4¡El jugador §c{0} §4nunca ha entrado al servidor\! -playerNotFound=§4Jugador no encontrado. -playerTempBanned=§6El jugador §c{0}§6 ha baneado temporalmente a §c{1}§6 por §c{2}§6\: §c{3}§6. -playerUnbanIpAddress=§6La IP {1} ha sido desbaneada por§c {0} -playerUnbanned=§c{0} §6ha desbaneado a§c {1} -playerUnmuted=§6Ya no estás silenciado. +playerBanIpAddress=<primary><secondary> {0} <primary>ha baneado la IP de<secondary> {1} <primary>por\: <secondary>{2}<primary>. +playerTempBanIpAddress=<primary>Jugador<secondary> {0} <primary>ha baneado temporalmente la dirección IP <secondary>{1}<primary> por <secondary>{2}<primary>\: <secondary>{3}<primary>. +playerBanned=<secondary>{0} <primary> ha baneado a\:<secondary> {1} <primary>por <secondary>{2}<primary>. +playerJailed=<gray>Jugador {0} encarcelado. +playerJailedFor=<secondary> {0} <primary>encarcelado por<secondary> {1}<primary>. +playerKicked=<secondary> {0} <primary>expulsado<secondary> {1}<primary> por<secondary> {2}<primary>. +playerMuted=<gray>Has sido silenciado. +playerMutedFor=<gray>Has sido silenciado por<secondary> {0}<primary>. +playerMutedForReason=<primary>Has sido silenciado por <secondary> {0}<primary>. Motivo\: <secondary>{1} +playerMutedReason=<primary>Has sido silenciado\! Motivo\: <secondary>{0} +playerNeverOnServer=<dark_red>¡El jugador <secondary>{0} <dark_red>nunca ha entrado al servidor\! +playerNotFound=<dark_red>Jugador no encontrado. +playerTempBanned=<primary>El jugador <secondary>{0}<primary> ha baneado temporalmente a <secondary>{1}<primary> por <secondary>{2}<primary>\: <secondary>{3}<primary>. +playerUnbanIpAddress=<primary>La IP {1} ha sido desbaneada por<secondary> {0} +playerUnbanned=<secondary>{0} <primary>ha desbaneado a<secondary> {1} +playerUnmuted=<primary>Ya no estás silenciado. playtimeCommandDescription=Muestra el tiempo jugado de alguien playtimeCommandUsage=/<command> [jugador] playtimeCommandUsage1=/<command> playtimeCommandUsage1Description=Muestra tu tiempo jugado -playtimeCommandUsage2=/<command> <jugador> playtimeCommandUsage2Description=Muestra el tiempo jugado del jugador específico -playtime=§6Tiempo de juego\:§c {0} -playtimeOther=§6Tiempo de juego de {1}§6\:§c {0} +playtime=<primary>Tiempo de juego\:<secondary> {0} +playtimeOther=<primary>Tiempo de juego de {1}<primary>\:<secondary> {0} pong=¡PONG\! -posPitch=§7Giro\: {0} (Ángulo de cabeza) -possibleWorlds=§6Posibles mundos son los números desde el §c0§6 hasta el §c{0}§6. +posPitch=<gray>Giro\: {0} (Ángulo de cabeza) +possibleWorlds=<primary>Posibles mundos son los números desde el <secondary>0<primary> hasta el <secondary>{0}<primary>. potionCommandDescription=Añade efectos personalizados a una poción. potionCommandUsage=/<command> <clear|apply|effect\:<efecto> power\:<poder> duration\:<duración>> -potionCommandUsage1=/<command> clear potionCommandUsage1Description=Elimina todos los efectos de la poción sostenida potionCommandUsage2=/<command> aplicar potionCommandUsage2Description=Te aplica todos los efectos de la poción sostenida sin consumir la poción potionCommandUsage3=/<comando> efecto\:<efecto> poder\:<poder> duración\:<duración> potionCommandUsage3Description=Aplica el meta de la poción dada a la poción sostenida -posX=§7X\: {0} (+Este <-> -Oeste) -posY=§7Y\: {0} (+Arriba <-> -Abajo) -posYaw=§7Yaw\: {0} (Rotación) -posZ=§7Z\: {0} (+Sur <-> -Norte) -potions=§7Pociones\:§r {0}§6. +posX=<gray>X\: {0} (+Este <-> -Oeste) +posY=<gray>Y\: {0} (+Arriba <-> -Abajo) +posYaw=<gray>Yaw\: {0} (Rotación) +posZ=<gray>Z\: {0} (+Sur <-> -Norte) +potions=<gray>Pociones\:<reset> {0}<primary>. powerToolAir=El comando no se puede ejecutar en el aire. -powerToolAlreadySet=§4El comando §c{0}§4 ya está asignado a §c{1}§4. -powerToolAttach=§c{0}§6 comando asignado a§c {1}§6. -powerToolClearAll=§7Todos los comandos de la herramienta eléctrica han sido eliminados. -powerToolList=§6El ítem §c{1} §6tiene asignados los comandos\: §c{0}§6. -powerToolListEmpty=§4El ítem§c {0} §4no tiene comandos asignados. -powerToolNoSuchCommandAssigned=§4El comando §c{0}§4 no ha sido asignado a §c{1}§4. -powerToolRemove=§6Comando §c{0}§6 borrado de §c{1}§6. -powerToolRemoveAll=§6Todos los comandos borrados de §c{0}§6. -powerToolsDisabled=§7Todas tus herramientas de poder han sido desactivadas. -powerToolsEnabled=§7Todas tus herramientas de poder han sido activadas. +powerToolAlreadySet=<dark_red>El comando <secondary>{0}<dark_red> ya está asignado a <secondary>{1}<dark_red>. +powerToolAttach=<secondary>{0}<primary> comando asignado a<secondary> {1}<primary>. +powerToolClearAll=<gray>Todos los comandos de la herramienta eléctrica han sido eliminados. +powerToolList=<primary>El ítem <secondary>{1} <primary>tiene asignados los comandos\: <secondary>{0}<primary>. +powerToolListEmpty=<dark_red>El ítem<secondary> {0} <dark_red>no tiene comandos asignados. +powerToolNoSuchCommandAssigned=<dark_red>El comando <secondary>{0}<dark_red> no ha sido asignado a <secondary>{1}<dark_red>. +powerToolRemove=<primary>Comando <secondary>{0}<primary> borrado de <secondary>{1}<primary>. +powerToolRemoveAll=<primary>Todos los comandos borrados de <secondary>{0}<primary>. +powerToolsDisabled=<gray>Todas tus herramientas de poder han sido desactivadas. +powerToolsEnabled=<gray>Todas tus herramientas de poder han sido activadas. powertoolCommandDescription=Asigna un comando al item en mano. powertoolCommandUsage=/<command> [l\:|a\:|r\:|c\:|d\:][comando] [argumentos] - {jugador} puede ser reemplazado por un jugador clickeado. powertoolCommandUsage1=/<comando> l\: @@ -988,131 +937,122 @@ ptimeCommandUsage3=/<comando> reset [jugador|*] ptimeCommandUsage3Description=Resetea la hora del día para ti u otro(s) jugador(es) si se especifica pweatherCommandDescription=Ajusta el clima de un jugador pweatherCommandUsage=/<command> [list|reset|storm|sun|clear] [jugador|*] -pweatherCommandUsage1=/<comando> lista [jugador|*] pweatherCommandUsage1Description=Enumera el clima personal para ti u otro(s) jugador(es) si se especifica pweatherCommandUsage2=/<command> <storm|sun> [jugador|*] pweatherCommandUsage2Description=Cambia el clima personal para ti u otro(s) jugador(es) si se especifica al clima dado -pweatherCommandUsage3=/<comando> reset [jugador|*] pweatherCommandUsage3Description=Resetea el clima para ti u otro(s) jugador(es) si se especifica -pTimeCurrent=§6La hora de §c{0} es§c {1}§6. -pTimeCurrentFixed=§c{0}§6 la hora ha sido corregida a§c {1}§6. -pTimeNormal=§c{0} §7\: el tiempo es normal (coincide con el del servidor). -pTimeOthersPermission=§4No tienes permitido cambiar la hora de otros jugadores. -pTimePlayers=§7Estos jugadores tienen establecida su propia hora\:§r -pTimeReset=La hora del usuario ha sido reiniciada a las\: §e{0} -pTimeSet=La hora del jugador ha sido cambiada a\: §3{0}§f for\: §e{1}. -pTimeSetFixed=La hora del jugador ha sido fijada a las\: §3{0}§f for\: §e{1}. -pWeatherCurrent=§6El clima de§c {0}§6 es§c {1}§6. -pWeatherInvalidAlias=§4Tipo de clima inválido -pWeatherNormal=§6El clima de §c{0} §6es normal y coincide con el servidor. -pWeatherOthersPermission=§4No estás autorizado para cambiar el clima de otros jugadores. -pWeatherPlayers=§7Jugadores que tienen su propio clima\: §r -pWeatherReset=§6Clima reseteado para\: §c{0} -pWeatherSet=§6Clima establecido en §c{0}§6 para\: §c{1}. -questionFormat=§2[Pregunta]§r {0} +pTimeCurrent=<primary>La hora de <secondary>{0} es<secondary> {1}<primary>. +pTimeCurrentFixed=<secondary>{0}<primary> la hora ha sido corregida a<secondary> {1}<primary>. +pTimeNormal=<secondary>{0} <gray>\: el tiempo es normal (coincide con el del servidor). +pTimeOthersPermission=<dark_red>No tienes permitido cambiar la hora de otros jugadores. +pTimePlayers=<gray>Estos jugadores tienen establecida su propia hora\:<reset> +pTimeReset=La hora del usuario ha sido reiniciada a las\: <yellow>{0} +pTimeSet=La hora del jugador ha sido cambiada a\: <dark_aqua>{0}<white> for\: <yellow>{1}. +pTimeSetFixed=La hora del jugador ha sido fijada a las\: <dark_aqua>{0}<white> for\: <yellow>{1}. +pWeatherCurrent=<primary>El clima de<secondary> {0}<primary> es<secondary> {1}<primary>. +pWeatherInvalidAlias=<dark_red>Tipo de clima inválido +pWeatherNormal=<primary>El clima de <secondary>{0} <primary>es normal y coincide con el servidor. +pWeatherOthersPermission=<dark_red>No estás autorizado para cambiar el clima de otros jugadores. +pWeatherPlayers=<gray>Jugadores que tienen su propio clima\: <reset> +pWeatherReset=<primary>Clima reseteado para\: <secondary>{0} +pWeatherSet=<primary>Clima establecido en <secondary>{0}<primary> para\: <secondary>{1}. +questionFormat=<dark_green>[Pregunta]<reset> {0} rCommandDescription=Responde rápidamente al último jugador que te habló. -rCommandUsage=/<command> <mensaje> -rCommandUsage1=/<command> <mensaje> rCommandUsage1Description=Responde con el texto dado al último jugador que te ha mandado un mensaje -radiusTooBig=§4Radidemasiado grande\! El máximo es§c {0}§4. -readNextPage=§7Escribe§c /{0} {1} §7para leer la página siguiente. -realName=§f{0}§r§6 es §f{1} +radiusTooBig=<dark_red>Radidemasiado grande\! El máximo es<secondary> {0}<dark_red>. +readNextPage=<gray>Escribe<secondary> /{0} {1} <gray>para leer la página siguiente. +realName=<white>{0}<reset><primary> es <white>{1} realnameCommandDescription=Muestra el nombre de usuario de alguien basado en su apodo. realnameCommandUsage=/<command> <apodo> -realnameCommandUsage1=/<command> <apodo> realnameCommandUsage1Description=Muestra el nombre de usuario de un jugador basado en el apodo dado -recentlyForeverAlone=§4{0} recently went offline. -recipe=§6Receta para §c{0}§6 (§c{1}§6 de §c{2}§6) +recipe=<primary>Receta para <secondary>{0}<primary> (<secondary>{1}<primary> de <secondary>{2}<primary>) recipeBadIndex=No hay ningún crafteo con ese número. recipeCommandDescription=Muestra como craftear items. +recipeCommandUsage=/<command> <<item>|hand> [number] +recipeCommandUsage1=/<command> <<item>|hand> [page] recipeCommandUsage1Description=Muestra como crear el objeto dado -recipeFurnace=§6Fundir\: §c{0}§6. -recipeGrid=§c{0}X §6| §{1}X §6| §{2}X -recipeGridItem=§c{0}X §6es §c{1} -recipeMore=§6Escribe§c /{0} {1} <number>§6 para ver otros crafteos sobre §c{2}§6. +recipeFurnace=<primary>Fundir\: <secondary>{0}<primary>. +recipeGridItem=<secondary>{0}X <primary>es <secondary>{1} +recipeMore=<primary>Escribe<secondary> /{0} {1} <number><primary> para ver otros crafteos sobre <secondary>{2}<primary>. recipeNone=No existen crafteos para {0} recipeNothing=nada -recipeShapeless=§7Combinar §c{0} -recipeWhere=§7Donde\: {0} +recipeShapeless=<gray>Combinar <secondary>{0} +recipeWhere=<gray>Donde\: {0} removeCommandDescription=Elimina entidades de tu mundo. removeCommandUsage=/<command> <all|tamed|named|drops|arrows|boats|minecarts|xp|paintings|itemframes|endercrystals|monsters|animals|ambient|mobs|[tipoDeMob]> [radio|mundo] removeCommandUsage1=/<command> <mob type> [world] removeCommandUsage1Description=Elimina todos los mobs del tipo dado en el mundo actual u otro si especificado removeCommandUsage2=/<comando> <tipo de mob> <radio> [mundo] removeCommandUsage2Description=Elimina el tipo de mob dado dentro del radio dado en el mundo actual u otro si se especifica -removed=§6Eliminadas§c {0} §6entidades. +removed=<primary>Eliminadas<secondary> {0} <primary>entidades. renamehomeCommandDescription=Cambia el nombre de un hogar. renamehomeCommandUsage=/<command> <[player\:]name> <new name> renamehomeCommandUsage1=/<command> <name> <new name> renamehomeCommandUsage1Description=Renombra tu casa con el nombre dado renamehomeCommandUsage2=/<command> <player>\:<name> <new name> renamehomeCommandUsage2Description=Cambia el nombre de la casa del jugador especificado por el nombre dado -repair=§6Has reparado exitósamente tu\: §c{0}§6. -repairAlreadyFixed=§4Este ítem no necesita reparación. +repair=<primary>Has reparado exitósamente tu\: <secondary>{0}<primary>. +repairAlreadyFixed=<dark_red>Este ítem no necesita reparación. repairCommandDescription=Repara la durabilidad de uno o todos tus objetos. repairCommandUsage=/<command> [hand|all] repairCommandUsage1=/<command> repairCommandUsage1Description=Repara el objeto sostenido repairCommandUsage2=/<comando> todos repairCommandUsage2Description=Repara todos los objetos en tu inventario -repairEnchanted=§4No tienes permiso para reparar un ítem encantado. -repairInvalidType=§4Ese ítem no puede ser reparado. -repairNone=§4No hay ítems que necesiten ser reparados. +repairEnchanted=<dark_red>No tienes permiso para reparar un ítem encantado. +repairInvalidType=<dark_red>Ese ítem no puede ser reparado. +repairNone=<dark_red>No hay ítems que necesiten ser reparados. replyFromDiscord=**Respuesta de {0}\:** {1} -replyLastRecipientDisabled=§6Respuesta al último mensaje recibido/enviado §cdesactivado§6. -replyLastRecipientDisabledFor=§6Respuesta al último mensaje recibido/enviado §cdesactivado §6por §c{0}§6. -replyLastRecipientEnabled=§6Respuesta al último mensaje recibido/enviado §cactivado§6. -replyLastRecipientEnabledFor=§6Respuesta al último mensaje recibido/enviado §cdesactivado §6por §c{0}§6. -requestAccepted=§6Petición de teletransporte aceptada. -requestAcceptedAll=§6Aceptada(s) §c{0} §6peticion(es) de teletransporte pendiente(s). -requestAcceptedAuto=§6Se aceptó automáticamente una solicitud de teletransporte de {0}. -requestAcceptedFrom=§c{0} §6ha aceptado tu teletransportación. -requestAcceptedFromAuto=§c{0} §6aceptó tu solicitud de teletransporte automáticamente. -requestDenied=§6Petición de teletransporte denegada. -requestDeniedAll=§6Denegada(s) §c{0} §6peticion(es) de teletransporte pendiente(s). -requestDeniedFrom=§c{0} §6ha denegado tu teletransportación. -requestSent=§6La petición ha sido enviada a§c {0}§6. -requestSentAlready=§4Ya has enviado una peticion de teletransporte a {0}§4. -requestTimedOut=§4El tiempo de la solicitud de teletransporte se ha agotado. -requestTimedOutFrom=§4La petición de teletransporte de §c{0} §4ha caducado. -resetBal=§6Dinero reestablecido a §c{0} §6a todos los jugadores conectados. -resetBalAll=§6Dinero reestablecido a §c{0} §6a todos los jugadores. -rest=§6Te sientes descansado. +replyLastRecipientDisabled=<primary>Respuesta al último mensaje recibido/enviado <secondary>desactivado<primary>. +replyLastRecipientDisabledFor=<primary>Respuesta al último mensaje recibido/enviado <secondary>desactivado <primary>por <secondary>{0}<primary>. +replyLastRecipientEnabled=<primary>Respuesta al último mensaje recibido/enviado <secondary>activado<primary>. +replyLastRecipientEnabledFor=<primary>Respuesta al último mensaje recibido/enviado <secondary>desactivado <primary>por <secondary>{0}<primary>. +requestAccepted=<primary>Petición de teletransporte aceptada. +requestAcceptedAll=<primary>Aceptada(s) <secondary>{0} <primary>peticion(es) de teletransporte pendiente(s). +requestAcceptedAuto=<primary>Se aceptó automáticamente una solicitud de teletransporte de {0}. +requestAcceptedFrom=<secondary>{0} <primary>ha aceptado tu teletransportación. +requestAcceptedFromAuto=<secondary>{0} <primary>aceptó tu solicitud de teletransporte automáticamente. +requestDenied=<primary>Petición de teletransporte denegada. +requestDeniedAll=<primary>Denegada(s) <secondary>{0} <primary>peticion(es) de teletransporte pendiente(s). +requestDeniedFrom=<secondary>{0} <primary>ha denegado tu teletransportación. +requestSent=<primary>La petición ha sido enviada a<secondary> {0}<primary>. +requestSentAlready=<dark_red>Ya has enviado una peticion de teletransporte a {0}<dark_red>. +requestTimedOut=<dark_red>El tiempo de la solicitud de teletransporte se ha agotado. +requestTimedOutFrom=<dark_red>La petición de teletransporte de <secondary>{0} <dark_red>ha caducado. +resetBal=<primary>Dinero reestablecido a <secondary>{0} <primary>a todos los jugadores conectados. +resetBalAll=<primary>Dinero reestablecido a <secondary>{0} <primary>a todos los jugadores. +rest=<primary>Te sientes descansado. restCommandDescription=Te descansa o al jugador especificado. restCommandUsage=/<command> [jugador] restCommandUsage1=/<command> [jugador] restCommandUsage1Description=Resetea el tiempo desde el último reposo para ti u otro(s) jugador(es) si se especifica -restOther=§6Descansando§c {0}§6. -returnPlayerToJailError=§4¡Ha ocurrido un error al intentar enviar al jugador§c {0} §4a la cárcel\: §c{1}§4\! +restOther=<primary>Descansando<secondary> {0}<primary>. +returnPlayerToJailError=<dark_red>¡Ha ocurrido un error al intentar enviar al jugador<secondary> {0} <dark_red>a la cárcel\: <secondary>{1}<dark_red>\! rtoggleCommandDescription=Cambia si el destinatario de la respuesta es del último mensaje enviado o último mensaje recibido rtoggleCommandUsage=/<command> [jugador] [on|off] rulesCommandDescription=Ver las reglas del servidor. rulesCommandUsage=/<command> [capítulo] [página] -runningPlayerMatch=§7Ejecutando busqueda de jugadores ''§c{0}§7'' (puede tardar) +runningPlayerMatch=<gray>Ejecutando busqueda de jugadores ''<secondary>{0}<gray>'' (puede tardar) second=segundo seconds=segundos -seenAccounts=§6El jugador ha sido también conocido como\:§c {0} +seenAccounts=<primary>El jugador ha sido también conocido como\:<secondary> {0} seenCommandDescription=Muestra la última hora de desconexión de un jugador. seenCommandUsage=/<command> <jugador> -seenCommandUsage1=/<command> <jugador> seenCommandUsage1Description=Muestra la información sobre el tiempo desconectado, bans, silencios y UUID del jugador especificado -seenOffline=§6El jugador§c {0} §6ha estado §4desconectado§6 desde §c{1}§6. -seenOnline=§6El jugador§c {0} §6ha estado §aconectado§6 desde §c{1}§6. -sellBulkPermission=§6You do not have permission to bulk sell. +seenOffline=<primary>El jugador<secondary> {0} <primary>ha estado <dark_red>desconectado<primary> desde <secondary>{1}<primary>. +seenOnline=<primary>El jugador<secondary> {0} <primary>ha estado <green>conectado<primary> desde <secondary>{1}<primary>. sellCommandDescription=Vende el item en tu mano. sellCommandUsage=/<comando> <<nombredeitem>|<id>|mano|inventario|bloques> [cantidad] sellCommandUsage1=/<comando> <nombredeitem> [cantidad] sellCommandUsage1Description=Vende todo (o la cantidad dada, si se especifica) del objeto dado que haya en tu inventario sellCommandUsage2=/<comando> mano [cantidad] sellCommandUsage2Description=Vende todo (o la cantidad dada, si se especifica) del objeto sostenido -sellCommandUsage3=/<comando> todos sellCommandUsage3Description=Vende todos los objetos posibles en tu inventario sellCommandUsage4=/<comando> bloques [cantidad] sellCommandUsage4Description=Vende todos (o la cantidad dada, si se especifica) los bloques en tu inventario -sellHandPermission=§6You do not have permission to hand sell. serverFull=¡El servidor está lleno\! serverReloading=Hay una buena probabilidad de que estés recargando tu servidor en este momento. Si ese es el caso, ¿por qué te odias? No esperes soporte del equipo de EssentialsX al usar /reload. -serverTotal=§6Total\:§c {0} +serverTotal=<primary>Total\:<secondary> {0} serverUnsupported=Estas ejecutando una version del servidor no soportada\! serverUnsupportedClass=Estado de clase determinante\: {0} serverUnsupportedCleanroom=Estás ejecutando un servidor que no es compatible con los plugins de Bukkit que dependen del código interno de Mojang. Si es posible sería conveniente reemplazar Essentials para el software del servidor. @@ -1120,32 +1060,22 @@ serverUnsupportedDangerous=Está ejecutando un fork de servidor que se sabe que serverUnsupportedLimitedApi=Está ejecutando un servidor con una funcionalidad API limitada. EssentialsX seguirá funcionando, pero ciertas características pueden estar desactivadas. serverUnsupportedDumbPlugins=Estás usando plugins que se sabe que causan graves problemas con EssentialsX y otros plugins. serverUnsupportedMods=Estás ejecutando un servidor que no es compatible con los plugins de Bukkit. ¡No se deben utilizar con mods de Forge/Fabric\! Para Forge\: es recomendable usar ForgeEssentials o SpongeForge + Nucleus. -setBal=§aEconomía personal establecida en {0}. -setBalOthers=§aLa economia de {0}§a ha sido establecida a {1}. -setSpawner=§Cambiado tipo de generador a§c {0}§6. +setBal=<green>Economía personal establecida en {0}. +setBalOthers=<green>La economia de {0}<green> ha sido establecida a {1}. +setSpawner=<secondary>ambiado tipo de generador a<secondary> {0}<primary>. sethomeCommandDescription=Establece tu hogar en tu posición actual. sethomeCommandUsage=/<command> [[jugador\:]nombre] -sethomeCommandUsage1=/<command> <name> sethomeCommandUsage1Description=Establece tu hogar con el nombre dado en tu ubicación -sethomeCommandUsage2=/<command> <player>\:<name> sethomeCommandUsage2Description=Establece el hogar con el nombre dado el jugador especificado en tu ubicación setjailCommandDescription=Crea una cárcel donde especificaste, llamada [jailname]. -setjailCommandUsage=/<command> <jailname> -setjailCommandUsage1=/<command> <jailname> setjailCommandUsage1Description=Establece la cárcel con el nombre dado en tu ubicación settprCommandDescription=Establece la ubicación y parámetros de teletransporte aleatorio. -settprCommandUsage=/<command> [center|minrange|maxrange] [valor] -settprCommandUsage1=/<command> centro settprCommandUsage1Description=Establece el centro del teletransporte aleatorio en tu ubicación -settprCommandUsage2=/<comando> rangomin <radio> settprCommandUsage2Description=Establece el radio mínimo de teletransporte aleatorio al valor dado -settprCommandUsage3=/<comando> rangomax <radio> settprCommandUsage3Description=Establece el radio de teletransporte aleatorio máximo al valor dado -settpr=§6Establece un centro de teletransporte aleatorio. -settprValue=§6Establece un teletransporte aleatorio desde §c{0}§6 a §c{1}§6. +settpr=<primary>Establece un centro de teletransporte aleatorio. +settprValue=<primary>Establece un teletransporte aleatorio desde <secondary>{0}<primary> a <secondary>{1}<primary>. setwarpCommandDescription=Crea un nuevo warp. -setwarpCommandUsage=/<command> <warp> -setwarpCommandUsage1=/<command> <warp> setwarpCommandUsage1Description=Establece el warp con el nombre especificado en tu ubicación setworthCommandDescription=Establece el valor de venta de un item. setworthCommandUsage=/<command> [item|id] <precio> @@ -1153,27 +1083,26 @@ setworthCommandUsage1=/<command> <price> setworthCommandUsage1Description=Establece el valor del objeto sostenido al precio dado setworthCommandUsage2=/<command> <itemname> <price> setworthCommandUsage2Description=Establece el valor del objeto especificado al precio dado -sheepMalformedColor=§4Color malformado. -shoutDisabled=§6Modo gritar §cdesactivado§6. -shoutDisabledFor=§6Modo gritar §cdesactivado §6para §c{0}§6. -shoutEnabled=§6Modo gritar §cactivado§6. -shoutEnabledFor=§6Modo gritar §cactivado §6para §c{0}§6. -shoutFormat=§6[Mundo]§r {0} -editsignCommandClear=§6Cartel eliminado. -editsignCommandClearLine=§6Borrada linea§c {0}§6. +sheepMalformedColor=<dark_red>Color malformado. +shoutDisabled=<primary>Modo gritar <secondary>desactivado<primary>. +shoutDisabledFor=<primary>Modo gritar <secondary>desactivado <primary>para <secondary>{0}<primary>. +shoutEnabled=<primary>Modo gritar <secondary>activado<primary>. +shoutEnabledFor=<primary>Modo gritar <secondary>activado <primary>para <secondary>{0}<primary>. +shoutFormat=<primary>[Mundo]<reset> {0} +editsignCommandClear=<primary>Cartel eliminado. +editsignCommandClearLine=<primary>Borrada linea<secondary> {0}<primary>. showkitCommandDescription=Muestra los contenidos de un kit. showkitCommandUsage=/<command> <kit> -showkitCommandUsage1=/<command> <kit> showkitCommandUsage1Description=Muestra un resumen de los objetos en el kit especificado editsignCommandDescription=Edita un cartel en el mundo. -editsignCommandLimit=§4El texto proporcionado es demasiado largo para que quepa en el cartel de destino. -editsignCommandNoLine=§4Debes indicar un número de línea entre §c1-4§4. -editsignCommandSetSuccess=§6Se estableció la línea§c {0}§6 a "§c{1}§6". -editsignCommandTarget=§4Debes mirar un cartel para editar su texto. -editsignCopy=§6¡Letrero copiado\! Pégalo con §c/{0}§6. -editsignCopyLine=§6¡Línea §c{0} §6de letrero copiada\! Pégala con §c/{1}{0}§6. -editsignPaste=§6¡Letrero pegado\! -editsignPasteLine=§6¡Línea de letrero §c{0} §6pegada\! +editsignCommandLimit=<dark_red>El texto proporcionado es demasiado largo para que quepa en el cartel de destino. +editsignCommandNoLine=<dark_red>Debes indicar un número de línea entre <secondary>1-4<dark_red>. +editsignCommandSetSuccess=<primary>Se estableció la línea<secondary> {0}<primary> a "<secondary>{1}<primary>". +editsignCommandTarget=<dark_red>Debes mirar un cartel para editar su texto. +editsignCopy=<primary>¡Letrero copiado\! Pégalo con <secondary>/{0}<primary>. +editsignCopyLine=<primary>¡Línea <secondary>{0} <primary>de letrero copiada\! Pégala con <secondary>/{1}{0}<primary>. +editsignPaste=<primary>¡Letrero pegado\! +editsignPasteLine=<primary>¡Línea de letrero <secondary>{0} <primary>pegada\! editsignCommandUsage=/<command> <set/clear/copy/paste> [número de línea] [texto] editsignCommandUsage1=/<comando> poner <número de línea> <texto> editsignCommandUsage1Description=Pone el texto dado en la línea especificada del cartel @@ -1183,37 +1112,28 @@ editsignCommandUsage3=/<comando> copiar [número de línea] editsignCommandUsage3Description=Copia todo (o la línea especificada) el cartel señalado al portapapeles editsignCommandUsage4=/<comando> pegar [número de línea] editsignCommandUsage4Description=Pega el portapapeles a todo (o a la línea especificada) del cartel señalado -signFormatFail=§4[{0}] -signFormatSuccess=§1[{0}] signFormatTemplate=[{0}] -signProtectInvalidLocation=§4No puedes poner carteles en este sitio. -similarWarpExist=§4Ya existe un warp con ese nombre. +signProtectInvalidLocation=<dark_red>No puedes poner carteles en este sitio. +similarWarpExist=<dark_red>Ya existe un warp con ese nombre. southEast=SE south=S southWest=SW -skullChanged=§6Calavera cambiada a §c{0}§6. +skullChanged=<primary>Calavera cambiada a <secondary>{0}<primary>. skullCommandDescription=Establece el dueño de un cráneo -skullCommandUsage=/<command> [dueño] skullCommandUsage1=/<command> skullCommandUsage1Description=Obtienes tu propia cabeza -skullCommandUsage2=/<command> <jugador> skullCommandUsage2Description=Obtiene la cabeza del jugador especificado -slimeMalformedSize=§4Medidas malformadas. +skullCommandUsage3Description=Obtiene un cráneo con la textura especificada (ya sea el hash desde una URL de textura o un valor de textura Base64) +skullInvalidBase64=<dark_red>El valor de la textura no es válido. +slimeMalformedSize=<dark_red>Medidas malformadas. smithingtableCommandDescription=Abre una mesa de herrería. -smithingtableCommandUsage=/<command> -socialSpy=§6Espía de chat para §c{0}§6\: §c{1} -socialSpyMsgFormat=§6[§c{0}§7 -> §c{1}§6] §7{2} -socialSpyMutedPrefix=§f[§6SS§f] §7(muted) §r +socialSpy=<primary>Espía de chat para <secondary>{0}<primary>\: <secondary>{1} socialspyCommandDescription=Cambia si puedes ver msg/mail en chat. -socialspyCommandUsage=/<command> [jugador] [on|off] -socialspyCommandUsage1=/<command> [jugador] socialspyCommandUsage1Description=Activa o desactiva el espía social para ti u otro jugador si se especifica -socialSpyPrefix=§f[§6SS§f] §r -soloMob=§4A este mob le gusta estar solo. +soloMob=<dark_red>A este mob le gusta estar solo. spawned=nacido spawnerCommandDescription=Cambia el tipo de mob de un generador. spawnerCommandUsage=/<command> <mob> [retraso] -spawnerCommandUsage1=/<command> <mob> [retraso] spawnerCommandUsage1Description=Cambia el tipo de mob (y opcionalmente, la demora) del spawner que estés mirando spawnmobCommandDescription=Invoca a un mob. spawnmobCommandUsage=<command> <mob>[\:data][,<mount>[\:data]] [cantidad] [jugador] @@ -1221,7 +1141,7 @@ spawnmobCommandUsage1=/<comando> <mob>[\:data] [cantidad] [jugador] spawnmobCommandUsage1Description=Genera uno (o la cantidad especificada) del mob dado en tu ubicación (o la de otro jugador si se especifica) spawnmobCommandUsage2=/<comando> <mob>[\:data],<motura>[\:data] [cantidad] [jugador] spawnmobCommandUsage2Description=Genera uno (o la cantidad especificada) del mob dado montado en el mob dado en tu ubicación (o la de otro jugador si se especifica) -spawnSet=§6El lugar de aparición o el sitio del comando /spawn ha sido colocado para el grupo§c {0}§6. +spawnSet=<primary>El lugar de aparición o el sitio del comando /spawn ha sido colocado para el grupo<secondary> {0}<primary>. spectator=espectador speedCommandDescription=Cambia tus límites de velocidad. speedCommandUsage=/<command> [tipo] <velocidad> [jugador] @@ -1230,124 +1150,100 @@ speedCommandUsage1Description=Establece tu velocidad de volar o de andar a la ve speedCommandUsage2=/<command> <type> <speed> [player] speedCommandUsage2Description=Establece el tipo de velocidad especificado a la velocidad dada para ti u otro jugador si se especifica stonecutterCommandDescription=Abre un cortapiedras. -stonecutterCommandUsage=/<command> sudoCommandDescription=Fuerza a otro usuario ejecutar un comando. sudoCommandUsage=/<command> <jugador> <comando [argumentos]> sudoCommandUsage1=/<command> <player> <command> [args] sudoCommandUsage1Description=Hace que el jugador especificado ejecute el comando dado -sudoExempt=§4No puedes usar el comando sudo con este jugador. -sudoRun=§6Forcing§c {0} §6to run\:§r /{1} +sudoExempt=<dark_red>No puedes usar el comando sudo con este jugador. suicideCommandDescription=Te hace perecer. -suicideCommandUsage=/<command> -suicideMessage=§6Adiós mundo cruel... -suicideSuccess=§6{0} §cse ha suicidado... +suicideMessage=<primary>Adiós mundo cruel... +suicideSuccess=<primary>{0} <secondary>se ha suicidado... survival=supervivencia -takenFromAccount=§e{0}§a se han tomado del saldo de tu cuenta. -takenFromOthersAccount=§a{0} se han tomado de la cuenta de {1}§a. §2Nuevo saldo\: {2} -teleportAAll=§7Peticion de teletransporte enviada a todos los jugadores... -teleportAll=§7Teletransportando a todos los jugadores... -teleportationCommencing=§6Teletransportando... -teleportationDisabled=§6Teletransporte §cdeshabilitado§6. -teleportationDisabledFor=§6Teletransporte §cdeshabilitado §6para §c{0}§6. -teleportationDisabledWarning=§6Debes activar la teletransportación antes de que otros jugadores puedan teletransportarse hacía ti. -teleportationEnabled=§6Teletransporte §chabilitado§6. -teleportationEnabledFor=§6Teletransporte §chabilitado §6para §c{0}§6. -teleportAtoB=§c{0}§6 te ha teletransportado a §c{1}§6. -teleportBottom=§6Teletransportandote hasta abajo. -teleportDisabled=§c{0} §4tiene la teletransportación desactivada. -teleportHereRequest=§c{0}§6te ha pedido que te teletransportes hasta él. -teleportHome=§6Teletransportándose hacia §c{0}§6. -teleporting=§6Teletransportando... +takenFromAccount=<yellow>{0}<green> se han tomado del saldo de tu cuenta. +takenFromOthersAccount=<green>{0} se han tomado de la cuenta de {1}<green>. <dark_green>Nuevo saldo\: {2} +teleportAAll=<gray>Peticion de teletransporte enviada a todos los jugadores... +teleportAll=<gray>Teletransportando a todos los jugadores... +teleportationCommencing=<primary>Teletransportando... +teleportationDisabled=<primary>Teletransporte <secondary>deshabilitado<primary>. +teleportationDisabledFor=<primary>Teletransporte <secondary>deshabilitado <primary>para <secondary>{0}<primary>. +teleportationDisabledWarning=<primary>Debes activar la teletransportación antes de que otros jugadores puedan teletransportarse hacía ti. +teleportationEnabled=<primary>Teletransporte <secondary>habilitado<primary>. +teleportationEnabledFor=<primary>Teletransporte <secondary>habilitado <primary>para <secondary>{0}<primary>. +teleportAtoB=<secondary>{0}<primary> te ha teletransportado a <secondary>{1}<primary>. +teleportBottom=<primary>Teletransportandote hasta abajo. +teleportDisabled=<secondary>{0} <dark_red>tiene la teletransportación desactivada. +teleportHereRequest=<secondary>{0}<primary>te ha pedido que te teletransportes hasta él. +teleportHome=<primary>Teletransportándose hacia <secondary>{0}<primary>. +teleporting=<primary>Teletransportando... teleportInvalidLocation=El valor de las coordenadas no puede ser mayor a 30000000 -teleportNewPlayerError=§4¡Ha ocurrido un error al teletransportar al nuevo jugador\! -teleportNoAcceptPermission=§c{0} §4no tiene permiso para aceptar solicitudes de teletransporte. -teleportRequest=§c{0}§6 te ha pedido teletransportarse hasta ti. -teleportRequestAllCancelled=§6All outstanding teleport requests cancelled. -teleportRequestCancelled=§6Tu solicitud de teletransporte hacia §c{0}§6 fue cancelada. -teleportRequestSpecificCancelled=§6Solicitud de teletransporte pendiente con§c {0}§6 cancelada. -teleportRequestTimeoutInfo=§6La solicitud será automáticamente cancelada después de§c {0} segundos§6. -teleportTop=§6Teletransportandote hasta la cima. -teleportToPlayer=§6Teletransportándose a §c{0}§6. -teleportOffline=§6El[la] jugador[a] §c{0}§6 está desconectado[a].Puedes teletransportarte a él[ella] usando /otp. -teleportOfflineUnknown=§6No se ha podido encontrar la última posición conocida de §c{0}§6. -tempbanExempt=§4No puedes banear temporalmente a ese usuario. -tempbanExemptOffline=§4No puedes banear temporalmente a jugadores que no están conectados. +teleportNewPlayerError=<dark_red>¡Ha ocurrido un error al teletransportar al nuevo jugador\! +teleportNoAcceptPermission=<secondary>{0} <dark_red>no tiene permiso para aceptar solicitudes de teletransporte. +teleportRequest=<secondary>{0}<primary> te ha pedido teletransportarse hasta ti. +teleportRequestCancelled=<primary>Tu solicitud de teletransporte hacia <secondary>{0}<primary> fue cancelada. +teleportRequestSpecificCancelled=<primary>Solicitud de teletransporte pendiente con<secondary> {0}<primary> cancelada. +teleportRequestTimeoutInfo=<primary>La solicitud será automáticamente cancelada después de<secondary> {0} segundos<primary>. +teleportTop=<primary>Teletransportandote hasta la cima. +teleportToPlayer=<primary>Teletransportándose a <secondary>{0}<primary>. +teleportOffline=<primary>El[la] jugador[a] <secondary>{0}<primary> está desconectado[a].Puedes teletransportarte a él[ella] usando /otp. +teleportOfflineUnknown=<primary>No se ha podido encontrar la última posición conocida de <secondary>{0}<primary>. +tempbanExempt=<dark_red>No puedes banear temporalmente a ese usuario. +tempbanExemptOffline=<dark_red>No puedes banear temporalmente a jugadores que no están conectados. tempbanJoin=You are banned from this server for {0}. Reason\: {1} -tempBanned=§cSe te ha baneado temporalmente por §r {0}\:\n§r{2} +tempBanned=<secondary>Se te ha baneado temporalmente por <reset> {0}\:\n<reset>{2} tempbanCommandDescription=Banea temporalmente un usuario. tempbanCommandUsage=/<command> <playername> <datediff> [reason] -tempbanCommandUsage1=/<comando> <jugador> <duración> [razón] tempbanCommandUsage1Description=Banea al jugador dado durante la cantidad especificada de tiempo por una razón opcional tempbanipCommandDescription=Banea temporalmente una dirección IP. -tempbanipCommandUsage=/<command> <playername> <datediff> [reason] tempbanipCommandUsage1=/<comando> <jugador|dirección-ip> <duración> [razón] tempbanipCommandUsage1Description=Banea la dirección IP dado durante la cantidad especificada de tiempo por una razón opcional -thunder=§6Has cambiado los truenos a§c {0} §6en tu mundo. +thunder=<primary>Has cambiado los truenos a<secondary> {0} <primary>en tu mundo. thunderCommandDescription=Activa/desactiva las tormentas. thunderCommandUsage=/<command> <true/false> [duración] thunderCommandUsage1=/<command> <true|false> [duration] thunderCommandUsage1Description=Activa/desactiva los truenos durante una duración opcional -thunderDuration=§6Has§c {0} §6una tormenta en tu mundo durante§c {1} §6segundos. +thunderDuration=<primary>Has<secondary> {0} <primary>una tormenta en tu mundo durante<secondary> {1} <primary>segundos. timeBeforeHeal=Tiempo antes de la siguiente curacion\: {0} -timeBeforeTeleport=§4Tiempo antes del próximo teletransporte\:§c {0}§4. +timeBeforeTeleport=<dark_red>Tiempo antes del próximo teletransporte\:<secondary> {0}<dark_red>. timeCommandDescription=Muestra/Cambia la hora del mundo. Por defecto es el mundo actual. timeCommandUsage=/<command> [set|add] [day|night|dawn|17\:30|4pm|4000ticks] [mundo|all] -timeCommandUsage1=/<command> timeCommandUsage1Description=Muestra las horas de todos los mundos timeCommandUsage2=/<comando> ajustar <tiempo> [mundo|todo] timeCommandUsage2Description=Establece la hora del mundo actual (o el especificado) a la hora dada timeCommandUsage3=/<comando> añadir <tiempo> [mundo|todo] timeCommandUsage3Description=Añade la hora dada a la hora del mundo actual (o del especificado) -timeFormat=§c{0}§6 o §c{1}§6 o §c{2}§6 -timeSetPermission=§4No tienes permitido cambiar la hora. -timeSetWorldPermission=§4You are not authorized to set the time in world ''{0}''. -timeWorldAdd=§6El tiempo ha sido avanzado por §c {0} §6en\: §c{1}§6. -timeWorldCurrent=§6La hora actual en§c {0} §6es §c{1}§6. -timeWorldCurrentSign=§6La hora actual es §c{0}§6. -timeWorldSet=§6La hora ha sido establecida a§c {0} §6en el mundo\: §c{1}§6. +timeFormat=<secondary>{0}<primary> o <secondary>{1}<primary> o <secondary>{2}<primary> +timeSetPermission=<dark_red>No tienes permitido cambiar la hora. +timeWorldAdd=<primary>El tiempo ha sido avanzado por <secondary> {0} <primary>en\: <secondary>{1}<primary>. +timeWorldCurrent=<primary>La hora actual en<secondary> {0} <primary>es <secondary>{1}<primary>. +timeWorldCurrentSign=<primary>La hora actual es <secondary>{0}<primary>. +timeWorldSet=<primary>La hora ha sido establecida a<secondary> {0} <primary>en el mundo\: <secondary>{1}<primary>. togglejailCommandDescription=Encarcela/Libera un jugador, los traslada a la cárcel especificada. togglejailCommandUsage=/<command> <jugador> <jail> [tiempo] toggleshoutCommandDescription=Alterna si estás hablando en modo grito -toggleshoutCommandUsage=/<command> [jugador] [on|off] -toggleshoutCommandUsage1=/<command> [jugador] toggleshoutCommandUsage1Description=Activa o desactiva el modo grito para ti u otro jugador si se especifica topCommandDescription=Teletransporta al bloque más alto en tu posición actual. -topCommandUsage=/<command> -totalSellableAll=§aEl precio total de todos los objetos vendibles es de §c {1}. -totalSellableBlocks=§aEl valor total de la venta de todos tus bloques es §c{1}§a. -totalWorthAll=§aVendidos todos los objetos por un valor total de §c {1}§a. -totalWorthBlocks=§aVendidos todos los bloques por un total de §c{1}§a. +totalSellableAll=<green>El precio total de todos los objetos vendibles es de <secondary> {1}. +totalSellableBlocks=<green>El valor total de la venta de todos tus bloques es <secondary>{1}<green>. +totalWorthAll=<green>Vendidos todos los objetos por un valor total de <secondary> {1}<green>. +totalWorthBlocks=<green>Vendidos todos los bloques por un total de <secondary>{1}<green>. tpCommandDescription=Teletransporta a un jugador. tpCommandUsage=/<command> <jugador> [otroJugador] -tpCommandUsage1=/<command> <jugador> tpCommandUsage1Description=Te teletransporta al jugador especificado tpCommandUsage2=/<comando> <jugador> <otro jugador> tpCommandUsage2Description=Teletransporta el primer al segundo jugador especificado tpaCommandDescription=Envía solicitud de teletransporte al jugador especificado. -tpaCommandUsage=/<command> <jugador> -tpaCommandUsage1=/<command> <jugador> tpaCommandUsage1Description=Solicita teletransportarse al jugador especificado tpaallCommandDescription=Solicita a todos los jugadores en línea a teletransportarse hacia ti. -tpaallCommandUsage=/<command> <jugador> -tpaallCommandUsage1=/<command> <jugador> tpaallCommandUsage1Description=Solicita a todos los jugadores que se teletransporten a ti tpacancelCommandDescription=Cancela todas las solicitudes de teletransporte pendientes. Especifica [player] para cancelar las solicitudes con aquel jugador. -tpacancelCommandUsage=/<command> [jugador] -tpacancelCommandUsage1=/<command> tpacancelCommandUsage1Description=Cancela todas tus solicitudes de teletransporte pendientes -tpacancelCommandUsage2=/<command> <jugador> tpacancelCommandUsage2Description=Cancela todas tus solicitudes de teletransporte pendientes con el jugador especificado tpacceptCommandDescription=Acepta solicitudes de teletransporte. tpacceptCommandUsage=/<command> [otrojugador] -tpacceptCommandUsage1=/<command> tpacceptCommandUsage1Description=Acepta la solicitud de teletransporte más reciente -tpacceptCommandUsage2=/<command> <jugador> tpacceptCommandUsage2Description=Acepta la solicitud de teletransporte del jugador especificado -tpacceptCommandUsage3=/<comando> * tpacceptCommandUsage3Description=Acepta todas las solicitudes de teletransporte tpahereCommandDescription=Solicita que el jugador especificado se teletransporte hacia ti. -tpahereCommandUsage=/<command> <jugador> -tpahereCommandUsage1=/<command> <jugador> tpahereCommandUsage1Description=Solicita que el jugador especificado se teletransporte a ti tpallCommandDescription=Teletransporta todos los jugadores en línea a otro jugador. tpallCommandUsage=/<command> [jugador] @@ -1361,69 +1257,56 @@ tpdenyCommandDescription=Rechaza las solicitudes de teletransporte. tpdenyCommandUsage=/<command> tpdenyCommandUsage1=/<command> tpdenyCommandUsage1Description=Rechaza la solicitud de teletransporte más reciente -tpdenyCommandUsage2=/<command> <jugador> tpdenyCommandUsage2Description=Rechaza la solicitud de teletransporte del jugador especificado -tpdenyCommandUsage3=/<comando> * +tpdenyCommandUsage3=/<command> * tpdenyCommandUsage3Description=Rechaza todas las solicitudes de teletransporte tphereCommandDescription=Teletransporta un jugador hacia ti. -tphereCommandUsage=/<command> <jugador> -tphereCommandUsage1=/<command> <jugador> tphereCommandUsage1Description=Teletransporta al jugador especificado a ti tpoCommandDescription=Teletransporte anulado en tptoggle. -tpoCommandUsage=/<command> <jugador> [otroJugador] -tpoCommandUsage1=/<command> <jugador> tpoCommandUsage1Description=Teletransporta al jugador especificado a ti sobrescribiendo sus preferencias -tpoCommandUsage2=/<comando> <jugador> <otro jugador> tpoCommandUsage2Description=Teletransporta el primer jugador especificado al segundo sobrescribiendo sus preferencias tpofflineCommandDescription=Teletransporta a la última ubicación de desconexión de un jugador -tpofflineCommandUsage=/<command> <jugador> -tpofflineCommandUsage1=/<command> <jugador> tpofflineCommandUsage1Description=Te teletransporta al lugar de desconexión del jugador especificado tpohereCommandDescription=Teletransporte aquí anulado en tptoggle. -tpohereCommandUsage=/<command> <jugador> -tpohereCommandUsage1=/<command> <jugador> -tpohereCommandUsage1Description=Teletransporta al jugador especificado a ti sobrescribiendo sus preferencias +tpohereCommandUsage1Description=Teletransporta al jugador especificado a ti, ignorando sus preferencias tpposCommandDescription=Teletransportar a coordenadas. tpposCommandUsage=/<command> <x> <y> <z> [yaw] [pitch] [world] -tpposCommandUsage1=/<command> <x> <y> <z> [yaw] [pitch] [world] +tpposCommandUsage1=/<command> <x> <y> <z> [giro] [inclinación] [mundo] tpposCommandUsage1Description=Te teletransporta al lugar especificado con un cabeceo, balanceo, y/o mundo opcional tprCommandDescription=Teletransporta al azar. tprCommandUsage=/<command> tprCommandUsage1=/<command> tprCommandUsage1Description=Te teletransporta a una ubicación aleatoria -tprSuccess=§6Teletransportando a una ubicación aleatoria... -tps=§6Ticks por segundo \= {0} +tprSuccess=<primary>Teletransportando a una ubicación aleatoria... +tps=<primary>Ticks por segundo \= {0} tptoggleCommandDescription=Bloquea todas las formas de teletransportación. tptoggleCommandUsage=/<command> [jugador] [on|off] tptoggleCommandUsage1=/<command> [jugador] tptoggleCommandUsageDescription=Activa o desactiva el teletransporte para ti u otro jugador si se especifica tradeSignEmpty=Esta tienda no tiene nada disponible para ti. tradeSignEmptyOwner=No hay nada que recojer de esta tienda. +tradeSignFull=<dark_red>¡Este cartel está lleno\! +tradeSignSameType=<dark_red>No puedes intercambiar por un objeto del mismo tipo. treeCommandDescription=Genera un árbol donde miras. -treeCommandUsage=/<command> <tree|birch|redwood|redmushroom|brownmushroom|jungle|junglebush|swamp> -treeCommandUsage1=/<command> <tree|birch|redwood|redmushroom|brownmushroom|jungle|junglebush|swamp> treeCommandUsage1Description=Genera un árbol del tipo especificado donde estés mirando -treeFailure=§cError al generar el árbol. Prueba de nuevo en tierra, tierra húmeda o hierba. -treeSpawned=§7Árbol generado. -true=§así§f -typeTpacancel=§6To cancel this request, type §c/tpacancel§6. -typeTpaccept=§6Escribe §c/tpaccept §6para aceptar el teletransporte. -typeTpdeny=§6Para denegar la teletransportación, escribe §c/tpdeny§6. -typeWorldName=§6Tú también puedes escribir el nombre de un mundo específico. -unableToSpawnItem=§4No se puede generar §c{0}§4; no es un objeto generable. -unableToSpawnMob=§4No puedes generar criaturas. +treeFailure=<secondary>Error al generar el árbol. Prueba de nuevo en tierra, tierra húmeda o hierba. +treeSpawned=<gray>Árbol generado. +true=<green>sí<white> +typeTpaccept=<primary>Escribe <secondary>/tpaccept <primary>para aceptar el teletransporte. +typeTpdeny=<primary>Para denegar la teletransportación, escribe <secondary>/tpdeny<primary>. +typeWorldName=<primary>Tú también puedes escribir el nombre de un mundo específico. +unableToSpawnItem=<dark_red>No se puede generar <secondary>{0}<dark_red>; no es un objeto generable. +unableToSpawnMob=<dark_red>No puedes generar criaturas. unbanCommandDescription=Desbanea el jugador especificado. -unbanCommandUsage=/<command> <jugador> -unbanCommandUsage1=/<command> <jugador> unbanCommandUsage1Description=Desbanea un jugador específico unbanipCommandDescription=Desbanea la dirección IP especificada. unbanipCommandUsage=/<command> <dirección IP> -unbanipCommandUsage1=/<command> <dirección IP> +unbanipCommandUsage1=/<comando> <dirección-ip> unbanipCommandUsage1Description=Desbanea una dirección IP especifica -unignorePlayer=§6Ya no ignoras al jugador§c {0}§6. -unknownItemId=§4ID de ítem desconocido\:§r {0}§4. -unknownItemInList=§4Ítem desconocido {0} en {1} lista. -unknownItemName=§4Nombre de ítem desconocido\: {0}. +unignorePlayer=<primary>Ya no ignoras al jugador<secondary> {0}<primary>. +unknownItemId=<dark_red>ID de ítem desconocido\:<reset> {0}<dark_red>. +unknownItemInList=<dark_red>Ítem desconocido {0} en {1} lista. +unknownItemName=<dark_red>Nombre de ítem desconocido\: {0}. unlimitedCommandDescription=Permite la colocación infinita de items. unlimitedCommandUsage=/<command> <list|item|clear> [jugador] unlimitedCommandUsage1=/<comando> lista [jugador] @@ -1432,68 +1315,66 @@ unlimitedCommandUsage2=/<comando> <objeto> [jugador] unlimitedCommandUsage2Description=Activa o desactiva si el objeto dado es ilimitado para ti u otro jugador si se especifica unlimitedCommandUsage3=/<comando> limpiar [jugador] unlimitedCommandUsage3Description=Limpia todos los objetos ilimitados para ti u otro jugador si se especifica -unlimitedItemPermission=§4Sin permiso para artículo ilimitado §c{0}§4. -unlimitedItems=§6Ítems ilimitados\:§r +unlimitedItemPermission=<dark_red>Sin permiso para artículo ilimitado <secondary>{0}<dark_red>. +unlimitedItems=<primary>Ítems ilimitados\:<reset> unlinkCommandDescription=Desvincula tu cuenta de Minecraft de la cuenta de Discord actualmente vinculada. unlinkCommandUsage=/<command> unlinkCommandUsage1=/<command> unlinkCommandUsage1Description=Desvincula tu cuenta de Minecraft de la cuenta de Discord actualmente vinculada. -unmutedPlayer=§6El jugador§c {0} §6ya no está silenciado. -unsafeTeleportDestination=§4El destino es inseguro y el teletransporte seguro está desactivado. -unsupportedBrand=§4La plataforma en la que se ejecuta el servidor no proporciona las capacidades para esta función. -unsupportedFeature=§4Esta característica no es compatible con la versión actual del servidor. -unvanishedReload=§4Un reinicio del servidor te ha forzado a perder la invisibilidad. +unmutedPlayer=<primary>El jugador<secondary> {0} <primary>ya no está silenciado. +unsafeTeleportDestination=<dark_red>El destino es inseguro y el teletransporte seguro está desactivado. +unsupportedBrand=<dark_red>La plataforma en la que se ejecuta el servidor no proporciona las capacidades para esta función. +unsupportedFeature=<dark_red>Esta característica no es compatible con la versión actual del servidor. +unvanishedReload=<dark_red>Un reinicio del servidor te ha forzado a perder la invisibilidad. upgradingFilesError=Error mientras se actualizaban los archivos -uptime=§6Tiempo encendido\:§c {0} -userAFK=§7{0} §5se encuentra ausente y es probable que no responda. -userAFKWithMessage=§7{0} §5se encuentra ausente y es probable que no responda. {1} +uptime=<primary>Tiempo encendido\:<secondary> {0} +userAFK=<gray>{0} <dark_purple>se encuentra ausente y es probable que no responda. +userAFKWithMessage=<gray>{0} <dark_purple>se encuentra ausente y es probable que no responda. {1} userdataMoveBackError=Error al mover userdata/{0}.tmp a userdata/{1} userdataMoveError=Error al mover userdata/{0} a userdata/{1}.tmp userDoesNotExist=El usuario {0} no existe -uuidDoesNotExist=§4El usuario con la UUID§c {0} §4no existe. -userIsAway=§7{0} §7¡está ausente\! -userIsAwayWithMessage=§7{0} §7¡está ausente\! -userIsNotAway=§7{0} §7¡ya no está ausente\! -userIsAwaySelf=§7Ahora estás AFK. -userIsAwaySelfWithMessage=§7Ahora estás AFK. -userIsNotAwaySelf=§7Ya no estás AFK\! -userJailed=§6¡Has sido encarcelado\! -usermapEntry=§c{0} §6está mapeado en §c{1}§6. -usermapPurge=§6Comprobando archivos en userdata que no estén mapeados, los resultados serán registrados en consola. Modo Destructivo\: {0} -usermapSize=§6Usuarios actuales en cache en el mapeo del usuario §c{0}§6/§c{1}§6/§c{2}§6. -userUnknown=§4Aviso\: §cel jugador §4{0} §cnunca ha visitado el servidor\! +uuidDoesNotExist=<dark_red>El usuario con la UUID<secondary> {0} <dark_red>no existe. +userIsAway=<gray>{0} <gray>¡está ausente\! +userIsAwayWithMessage=<gray>{0} <gray>¡está ausente\! +userIsNotAway=<gray>{0} <gray>¡ya no está ausente\! +userIsAwaySelf=<gray>Ahora estás AFK. +userIsAwaySelfWithMessage=<gray>Ahora estás AFK. +userIsNotAwaySelf=<gray>Ya no estás AFK\! +userJailed=<primary>¡Has sido encarcelado\! +usermapEntry=<secondary>{0} <primary>está mapeado en <secondary>{1}<primary>. +usermapKnown=<primary>Hay <secondary>{0} <primary>usuarios conocidos en la caché con <secondary>{1} <primary>nombres para pares de UUID. +usermapPurge=<primary>Comprobando archivos en userdata que no estén mapeados, los resultados serán registrados en consola. Modo Destructivo\: {0} +usermapSize=<primary>Usuarios actuales en cache en el mapeo del usuario <secondary>{0}<primary>/<secondary>{1}<primary>/<secondary>{2}<primary>. +userUnknown=<dark_red>Aviso\: <secondary>el jugador <dark_red>{0} <secondary>nunca ha visitado el servidor\! usingTempFolderForTesting=Usando carpeta temporal para pruebas\: -vanish=§6Invisibilidad mágica para {0}§6\:§c {1} +vanish=<primary>Invisibilidad mágica para {0}<primary>\:<secondary> {1} vanishCommandDescription=Te oculta de otros jugadores. vanishCommandUsage=/<command> [jugador] [on|off] vanishCommandUsage1=/<command> [jugador] vanishCommandUsage1Description=Activa o desactiva el modo invisible para ti u otro jugador si se especifica -vanished=§6Ahora eres invisible para los usuarios normales, ellos no podrán detectarte ni con comandos. -versionCheckDisabled=§6Comprobación de actualización desactivada en config. -versionCustom=§6¡Error al comprobar tu versión\! ¿Autocompilar? Info. de compilación\: §c{0}§6. -versionDevBehind=§4¡Estás a §c{0} §4compilación(es) de desactualización de EssentialsX\! -versionDevDiverged=§6¡Estás ejecutando una versión de prueba de EssentialsX que está §c{0} §6compilaciones por detrás de la más reciente\! -versionDevDivergedBranch=§6Rama de característica\: §c{0}§6. -versionDevDivergedLatest=§6¡Estás ejecutando una compilación de prueba de EssentialsX build\! -versionDevLatest=§6¡Estás ejecutando la última compilación de EssentialsX\! -versionError=§4¡Error al obtener información de la versión de EssentialsX\! Info. de compilación\: §c{0}§6. -versionErrorPlayer=§6¡Error al comprobar información de la versión de EssentialsX\! -versionFetching=§6Obteniendo información de versión... -versionOutputVaultMissing=§4Vault no esta instalado. El chat y los permisos pueden no funcionar. -versionOutputFine=§6{0} version\: §a{1} -versionOutputWarn=§6{0} version\: §c{1} -versionOutputUnsupported=§d{0} §6version\: §d{1} -versionOutputUnsupportedPlugins=§6Estas ejecutando §dplugins no soportados§6\! -versionOutputEconLayer=§6Capa de economía\: §r{0} +vanished=<primary>Ahora eres invisible para los usuarios normales, ellos no podrán detectarte ni con comandos. +versionCheckDisabled=<primary>Comprobación de actualización desactivada en config. +versionCustom=<primary>¡Error al comprobar tu versión\! ¿Autocompilar? Info. de compilación\: <secondary>{0}<primary>. +versionDevBehind=<dark_red>¡Estás a <secondary>{0} <dark_red>compilación(es) de desactualización de EssentialsX\! +versionDevDiverged=<primary>¡Estás ejecutando una versión de prueba de EssentialsX que está <secondary>{0} <primary>compilaciones por detrás de la más reciente\! +versionDevDivergedBranch=<primary>Rama de característica\: <secondary>{0}<primary>. +versionDevDivergedLatest=<primary>¡Estás ejecutando una compilación de prueba de EssentialsX build\! +versionDevLatest=<primary>¡Estás ejecutando la última compilación de EssentialsX\! +versionError=<dark_red>¡Error al obtener información de la versión de EssentialsX\! Info. de compilación\: <secondary>{0}<primary>. +versionErrorPlayer=<primary>¡Error al comprobar información de la versión de EssentialsX\! +versionFetching=<primary>Obteniendo información de versión... +versionOutputVaultMissing=<dark_red>Vault no esta instalado. El chat y los permisos pueden no funcionar. +versionOutputUnsupportedPlugins=<primary>Estas ejecutando <light_purple>plugins no soportados<primary>\! +versionOutputEconLayer=<primary>Capa de economía\: <reset>{0} versionMismatch=La version no coincide\! Por favor actualiza {0} a la misma version. versionMismatchAll=La version no coincide\! Por favor actualiza todos los jars de Essentials a la misma version. -versionReleaseLatest=§6¡Estás ejecutando la versión más estable de EssentialsX\! -versionReleaseNew=§4Hay una nueva versión de EssentialsX disponible para descargar\: §c{0}§4. -versionReleaseNewLink=§4Descárgala aquí\:§c {0} -voiceSilenced=§7Tu voz ha sido silenciada -voiceSilencedTime=§6Tu voz ha sido silenciada por {0}\! -voiceSilencedReason=§6Has sido silenciado\! §6Motivo\: §c{0} -voiceSilencedReasonTime=§6Tu voz ha sido silenciada por {0}\! Razón\: §c{1} +versionReleaseLatest=<primary>¡Estás ejecutando la versión más estable de EssentialsX\! +versionReleaseNew=<dark_red>Hay una nueva versión de EssentialsX disponible para descargar\: <secondary>{0}<dark_red>. +versionReleaseNewLink=<dark_red>Descárgala aquí\:<secondary> {0} +voiceSilenced=<gray>Tu voz ha sido silenciada +voiceSilencedTime=<primary>Tu voz ha sido silenciada por {0}\! +voiceSilencedReason=<primary>Has sido silenciado\! <primary>Motivo\: <secondary>{0} +voiceSilencedReasonTime=<primary>Tu voz ha sido silenciada por {0}\! Razón\: <secondary>{1} walking=caminando warpCommandDescription=Lista todos los warp o teletransporta al warp especificado. warpCommandUsage=/<command> <página|warp> [jugador] @@ -1502,59 +1383,52 @@ warpCommandUsage1Description=Enumera todos los warps en la primera página, o en warpCommandUsage2=/<comando> <warp> [jugador] warpCommandUsage2Description=Teletransporta a ti o a un jugador especificado al warp dado warpDeleteError=Problema al borrar el archivo de teletransporte. -warpInfo=§6Información del warp§c {0}§6\: +warpInfo=<primary>Información del warp<secondary> {0}<primary>\: warpinfoCommandDescription=Encuentra información de ubicación de un warp específico. -warpinfoCommandUsage=/<command> <warp> -warpinfoCommandUsage1=/<command> <warp> warpinfoCommandUsage1Description=Proporciona información sobre el warp dado -warpingTo=§6Teletransportando a§c {0}§6... +warpingTo=<primary>Teletransportando a<secondary> {0}<primary>... warpList={0} -warpListPermission=§cNo tienes permiso para listar esos teletransportes. -warpNotExist=§4Ese Warp no existe. -warpOverwrite=§4No puedes sobrescribir ese Warp. -warps=§6Warps\:§r {0} -warpsCount=§6Hay§c {0} §6puntos de teletransporte. Mostrando página §c{1} §6de §c{2}§6. +warpListPermission=<secondary>No tienes permiso para listar esos teletransportes. +warpNotExist=<dark_red>Ese Warp no existe. +warpOverwrite=<dark_red>No puedes sobrescribir ese Warp. +warpsCount=<primary>Hay<secondary> {0} <primary>puntos de teletransporte. Mostrando página <secondary>{1} <primary>de <secondary>{2}<primary>. weatherCommandDescription=Establece el clima. weatherCommandUsage=/<command> <storm/sun> [duración] weatherCommandUsage1=/<comando> <tormenta|sol> [duración] weatherCommandUsage1Description=Establece el clima del tipo dado durante una duración opcional -warpSet=§6El Warp§c {0} §6ha sido establecido. -warpUsePermission=§4No tienes permisos para usar ese Warp. +warpSet=<primary>El Warp<secondary> {0} <primary>ha sido establecido. +warpUsePermission=<dark_red>No tienes permisos para usar ese Warp. weatherInvalidWorld=¡No se ha podido encontrar el mundo llamado "{0}"\! -weatherSignStorm=§6Clima\: §ctormenta§6. -weatherSignSun=§6Clima\: §csoleado§6. -weatherStorm=§7Has establecido el tiempo como tormenta en este mundo. -weatherStormFor=§6Cambiaste el clima a §clluvia§6 en§c {0} §6durante §c{1} secundos§6. -weatherSun=§7Has establecido el tiempo como sol en este mundo. -weatherSunFor=§6Cambiaste el clima a §csol§6 en§c {0} §6durante §c{1} secundos§6. +weatherSignStorm=<primary>Clima\: <secondary>tormenta<primary>. +weatherSignSun=<primary>Clima\: <secondary>soleado<primary>. +weatherStorm=<gray>Has establecido el tiempo como tormenta en este mundo. +weatherStormFor=<primary>Cambiaste el clima a <secondary>lluvia<primary> en<secondary> {0} <primary>durante <secondary>{1} secundos<primary>. +weatherSun=<gray>Has establecido el tiempo como sol en este mundo. +weatherSunFor=<primary>Cambiaste el clima a <secondary>sol<primary> en<secondary> {0} <primary>durante <secondary>{1} secundos<primary>. west=W -whoisAFK=§7 - Ausente\:§r {0} -whoisAFKSince=§6 - Ausente\:§r {0} (Desde {1}) -whoisBanned=§7 - Baneado\:§f {0} -whoisCommandDescription=Determina el usuario real detrás de un apodo. -whoisCommandUsage=/<command> <apodo> -whoisCommandUsage1=/<command> <jugador> +whoisAFK=<gray> - Ausente\:<reset> {0} +whoisAFKSince=<primary> - Ausente\:<reset> {0} (Desde {1}) +whoisBanned=<gray> - Baneado\:<white> {0} whoisCommandUsage1Description=Proporciona información básica sobre el jugador especificado -whoisExp=§7 - Exp\:§f {0} (Nivel {1}) -whoisFly=§7 - Modo volar\:§f {0} ({1}) -whoisSpeed=§6 - Velocidad\:§r {0} -whoisGamemode=§7 - Modo de juego\:§f {0} -whoisGeoLocation=§7 - Ubicación\:§f {0} -whoisGod=§7 - Modo dios\:§f {0} -whoisHealth=§7 - Salud\:§f {0}/20 -whoisHunger=§7 - Hambre\:§r {0}/20 (+{1} saturación) -whoisIPAddress=§7 - Dirección IP\:§f {0} -whoisJail=§7 - Cárcel\:§r {0} -whoisLocation=§7 - Ubicación\:§f ({0}, {1}, {2}, {3}) -whoisMoney=§7 - Dinero\:§f {0} -whoisMuted=§7 - Silenciado\:§f {0} -whoisMutedReason=§6 - Silenciado\:§r {0} §6Motivo\: §c{1} -whoisNick=§7 - Nick\:§f {0} -whoisOp=§7 - OP\:§f {0} -whoisPlaytime=§6 - Playtime\:§r {0} -whoisTempBanned=§6 - Baneo expira en\:§r {0} -whoisTop=§6 \=\=\= Acerca de\:§c {0} §6 \=\=\= -whoisUuid=§6 - UUID\:§r {0} +whoisExp=<gray> - Exp\:<white> {0} (Nivel {1}) +whoisFly=<gray> - Modo volar\:<white> {0} ({1}) +whoisSpeed=<primary> - Velocidad\:<reset> {0} +whoisGamemode=<gray> - Modo de juego\:<white> {0} +whoisGeoLocation=<gray> - Ubicación\:<white> {0} +whoisGod=<gray> - Modo dios\:<white> {0} +whoisHealth=<gray> - Salud\:<white> {0}/20 +whoisHunger=<gray> - Hambre\:<reset> {0}/20 (+{1} saturación) +whoisIPAddress=<gray> - Dirección IP\:<white> {0} +whoisJail=<gray> - Cárcel\:<reset> {0} +whoisLocation=<gray> - Ubicación\:<white> ({0}, {1}, {2}, {3}) +whoisMoney=<gray> - Dinero\:<white> {0} +whoisMuted=<gray> - Silenciado\:<white> {0} +whoisMutedReason=<primary> - Silenciado\:<reset> {0} <primary>Motivo\: <secondary>{1} +whoisNick=<gray> - Nick\:<white> {0} +whoisOp=<gray> - OP\:<white> {0} +whoisTempBanned=<primary> - Baneo expira en\:<reset> {0} +whoisTop=<primary> \=\=\= Acerca de\:<secondary> {0} <primary> \=\=\= +whoisWhitelist=<primary> - Whitelist\:<reset> {0} workbenchCommandDescription=Abre una mesa de crafteo. workbenchCommandUsage=/<command> worldCommandDescription=Alterna entre mundos. @@ -1563,21 +1437,17 @@ worldCommandUsage1=/<command> worldCommandUsage1Description=Te teletransporta a tu ubicación actual en el nether o en el mundo normal worldCommandUsage2=/<comando> <mundo> worldCommandUsage2Description=Te teletransporta a tu ubicación en el mundo dado -worth=§7Pila de {0} con valor de §c{1}§7 ({2} objeto(s) a {3} cada uno) +worth=<gray>Pila de {0} con valor de <secondary>{1}<gray> ({2} objeto(s) a {3} cada uno) worthCommandDescription=Calcula el valor de los items en la mano o especificados. worthCommandUsage=/<command> <<item>|<id>|hand|inventory|blocks> [-][cantidad] -worthCommandUsage1=/<comando> <nombredeitem> [cantidad] worthCommandUsage1Description=Comprueba el valor de todo (o la cantidad dada, si se especifica) del objeto dado en tu inventario -worthCommandUsage2=/<comando> mano [cantidad] worthCommandUsage2Description=Comprueba el valor de todo (o la cantidad dada, si se especifica) del objeto sostenido -worthCommandUsage3=/<comando> todos worthCommandUsage3Description=Comprueba el valor de todos los objetos posibles en tu inventario -worthCommandUsage4=/<comando> bloques [cantidad] worthCommandUsage4Description=Comprueba el valor de todos (o la cantidad dada, si se especifica) los bloques en tu inventario -worthMeta=§7Pila de {0} con metadata de {1} , con valor de §c{2}§7 ({3} objeto(s) a {4} cada uno) +worthMeta=<gray>Pila de {0} con metadata de {1} , con valor de <secondary>{2}<gray> ({3} objeto(s) a {4} cada uno) worthSet=Establecer valor year=año years=años -youAreHealed=§7Has sido curado. -youHaveNewMail=§6¡Tienes§c {0} §6mensajes\! Escribe §c/mail read§6 para ver los correos que no has leído. +youAreHealed=<gray>Has sido curado. +youHaveNewMail=<primary>¡Tienes<secondary> {0} <primary>mensajes\! Escribe <secondary>/mail read<primary> para ver los correos que no has leído. xmppNotConfigured=XMPP no está configurado correctamente. Si no sabe lo que es XMPP, puede eliminar el plugin EssentialsXXMPP de su servidor. diff --git a/Essentials/src/main/resources/messages_et.properties b/Essentials/src/main/resources/messages_et.properties index 59897a4fa98..280bad9e4d7 100644 --- a/Essentials/src/main/resources/messages_et.properties +++ b/Essentials/src/main/resources/messages_et.properties @@ -1,196 +1,156 @@ -#X-Generator: crowdin.net -#version: ${full.version} -# Single quotes have to be doubled: '' -# by: -action=§5* {0} §5{1} -addedToAccount=§a{0} on sinu kontole lisatud. -addedToOthersAccount=§a{0} on lisatud {1}§a kontole. Uus summa\: {2} +#Sat Feb 03 17:34:46 GMT 2024 +action=<dark_purple>* {0} <dark_purple>{1} adventure=seiklus afkCommandDescription=Märgib sind kui klaviatuurist eemal. afkCommandUsage=/<käsklus> [mängija/sõnum...] -afkCommandUsage1=/<käsklus> [sõnum] -afkCommandUsage1Description=Lülitab sinu eemalolekut valikulise põhjusega afkCommandUsage2=/<käsklus> <mängija> [sõnum] afkCommandUsage2Description=Lülitab valitud mängija eemalolekut valikulise põhjusega alertBroke=lõhkus\: -alertFormat=§3[{0}] §r {1} §6 {2} asukohas\: {3} +alertFormat=<dark_aqua>[{0}] <reset> {1} <primary> {2} asukohas\: {3} alertPlaced=asetas\: alertUsed=kasutas\: -alphaNames=§4Mängijate nimed võivad sisaldada ainult tähti, numbreid ja allkriipse. -antiBuildBreak=§4Sul puudub siin plokkide lõhkumiseks luba. -antiBuildCraft=§4Sul puudub §c {0}§4 valmistamiseks luba. -antiBuildDrop=§4Sul puudub §c {0}§4 maha viskamiseks luba. -antiBuildInteract=§4Sul puudub plokiga §c{0}§4 tegelemiseks luba. -antiBuildPlace=§4Sul puudub siia §c {0} §4 asetamiseks luba. -antiBuildUse=§4Sul puudub §c {0}§4 kasutamiseks luba. +alphaNames=<dark_red>Mängijate nimed võivad sisaldada ainult tähti, numbreid ja allkriipse. +antiBuildBreak=<dark_red>Sul puudub siin plokkide lõhkumiseks luba. +antiBuildCraft=<dark_red>Sul puudub <secondary> {0}<dark_red> valmistamiseks luba. +antiBuildDrop=<dark_red>Sul puudub <secondary> {0}<dark_red> maha viskamiseks luba. +antiBuildInteract=<dark_red>Sul puudub plokiga <secondary>{0}<dark_red> tegelemiseks luba. +antiBuildPlace=<dark_red>Sul puudub siia <secondary> {0} <dark_red> asetamiseks luba. +antiBuildUse=<dark_red>Sul puudub <secondary> {0}<dark_red> kasutamiseks luba. antiochCommandDescription=Väike üllatus operaatoritele. antiochCommandUsage=/<käsklus> [sõnum] anvilCommandDescription=Avab alasi. -anvilCommandUsage=/<käsklus> autoAfkKickReason=Sind visati välja, sest olid eemal kauem kui {0} minutit. -autoTeleportDisabled=§6Sa ei võta enam teleporteerumiskutseid automaatselt vastu. -autoTeleportDisabledFor=§6Mängija §c{0} §6ei võta enam teleporteerumiskutseid automaatselt vastu. -autoTeleportEnabled=§6Sa võtad nüüd teleporteerumiskutsed automaatselt vastu. -autoTeleportEnabledFor=§6Mängija §c{0} §6võtab nüüd teleporteerumiskutsed automaatselt vastu. -backAfterDeath=§6Kasuta käsklust§c /back§6, et oma surmapaigale naasta. +autoTeleportDisabled=<primary>Sa ei võta enam teleporteerumiskutseid automaatselt vastu. +autoTeleportDisabledFor=<primary>Mängija <secondary>{0} <primary>ei võta enam teleporteerumiskutseid automaatselt vastu. +autoTeleportEnabled=<primary>Sa võtad nüüd teleporteerumiskutsed automaatselt vastu. +autoTeleportEnabledFor=<primary>Mängija <secondary>{0} <primary>võtab nüüd teleporteerumiskutsed automaatselt vastu. +backAfterDeath=<primary>Kasuta käsklust<secondary> /back<primary>, et oma surmapaigale naasta. backCommandDescription=Teleporteerib sind asukohta, kus olid enne /tp, /spawn või /warp kasutamist. backCommandUsage=/<käsklus> [mängija] -backCommandUsage1=/<käsklus> backCommandUsage1Description=Teleporteerib sind sinu eelnevasse asukohta -backCommandUsage2=/<käsklus> <mängija> backCommandUsage2Description=Teleporteerib valitud mängija tema eelnevasse asukohta -backOther=§6Mängija§c {0}§6 tagastati eelmisesse asukohta. +backOther=<primary>Mängija<secondary> {0}<primary> tagastati eelmisesse asukohta. backupCommandDescription=Käivitab varunduse, kui see on seadistatud. backupCommandUsage=/<käsklus> -backupDisabled=§4Väline varundusskript pole seadistatud. -backupFinished=§6Varukoopia on valmis. -backupStarted=§6Varukoopia tegemine alustatud. -backupInProgress=§6Väline varundusskript on hetkel töötamas\! Plugina keelamine on edasilükatud selle lõppemiseni. -backUsageMsg=§6Naased eelmisesse asukohta. -balance=§aRahasumma\:§c {0} +backupDisabled=<dark_red>Väline varundusskript pole seadistatud. +backupFinished=<primary>Varukoopia on valmis. +backupStarted=<primary>Varukoopia tegemine alustatud. +backupInProgress=<primary>Väline varundusskript on hetkel töötamas\! Plugina keelamine on edasilükatud selle lõppemiseni. +backUsageMsg=<primary>Naased eelmisesse asukohta. +balance=<green>Rahasumma\:<secondary> {0} balanceCommandDescription=Kuvab mängija hetkest rahaseisu. -balanceCommandUsage=/<käsklus> [mängija] -balanceCommandUsage1=/<käsklus> balanceCommandUsage1Description=Kuvab sinu hetkest rahaseisu -balanceCommandUsage2=/<käsklus> <mängija> balanceCommandUsage2Description=Kuvab valitud mängija hetkest rahaseisu -balanceOther=§aMängija {0}§a rahasumma\:§c {1} -balanceTop=§6Top rikkaimad ({0}) +balanceOther=<green>Mängija {0}<green> rahasumma\:<secondary> {1} +balanceTop=<primary>Top rikkaimad ({0}) balanceTopLine={0}. {1}, {2} balancetopCommandDescription=Hangib top rikkaimate rahaseisu. balancetopCommandUsage=/<käsklus> [lk] -balancetopCommandUsage1=/<käsklus> [lk] balancetopCommandUsage1Description=Kuvab esimest (või valitud) lehte top rikkaimate rahatabelis banCommandDescription=Blokeerib mängija. banCommandUsage=/<käsklus> <mängija> [põhjus] -banCommandUsage1=/<käsklus> <mängija> [põhjus] banCommandUsage1Description=Blokeerib valitud mängija valikulise põhjusega -banExempt=§4Sa ei saa seda mängijat blokeerida. -banExemptOffline=§4Sa ei tohi blokeerida võrgust väljas olevaid mängijaid. -banFormat=§cSind on blokeeritud\:\n§r{0} +banExempt=<dark_red>Sa ei saa seda mängijat blokeerida. +banExemptOffline=<dark_red>Sa ei tohi blokeerida võrgust väljas olevaid mängijaid. +banFormat=<secondary>Sind on blokeeritud\:\n<reset>{0} banIpJoin=Sinu IP-aadress on sellest serverist blokeeritud. Põhjus\: {0} banJoin=Sa oled sellest serverist blokeeritud. Põhjus\: {0} banipCommandDescription=Blokeerib IP-aadressi. banipCommandUsage=/<käsklus> <aadress> [põhjus] -banipCommandUsage1=/<käsklus> <aadress> [põhjus] banipCommandUsage1Description=Blokeerib valitud IP-aadressi valikulise põhjusega -bed=§obed§r -bedMissing=§4Sinu voodi on määramata, kadunud või takistatud. -bedNull=§mbed§r -bedOffline=§4Võrgust väljas olevate mängijate voodite juurde ei saa teleporteeruda. -bedSet=§6Voodikoht määratud\! +bedMissing=<dark_red>Sinu voodi on määramata, kadunud või takistatud. +bedOffline=<dark_red>Võrgust väljas olevate mängijate voodite juurde ei saa teleporteeruda. +bedSet=<primary>Voodikoht määratud\! beezookaCommandDescription=Viska plahvatav mesilane oma vastase suunas. -beezookaCommandUsage=/<käsklus> -bigTreeFailure=§4Suure puu genereerimisel esines viga. Proovi uuesti muru või mulla peal. -bigTreeSuccess=§6Suur puu on tekitatud. +bigTreeFailure=<dark_red>Suure puu genereerimisel esines viga. Proovi uuesti muru või mulla peal. +bigTreeSuccess=<primary>Suur puu on tekitatud. bigtreeCommandDescription=Tekitab vaadatavasse kohta suure puu. bigtreeCommandUsage=/<käsklus> <tree|redwood|jungle|darkoak> -bigtreeCommandUsage1=/<käsklus> <tree|redwood|jungle|darkoak> +bigtreeCommandUsage1=/<command> <tree|redwood|jungle|darkoak> bigtreeCommandUsage1Description=Loob valitud tüüpi suure puu -blockList=§6EssentialsX edastab järgnevad käsklused teistele pluginatele\: -blockListEmpty=§6EssentialsX ei edasta mistahes käsklusi teistele pluginatele. -bookAuthorSet=§6Raamatu autoriks on määratud {0}. +blockList=<primary>EssentialsX edastab järgnevad käsklused teistele pluginatele\: +blockListEmpty=<primary>EssentialsX ei edasta mistahes käsklusi teistele pluginatele. +bookAuthorSet=<primary>Raamatu autoriks on määratud {0}. bookCommandDescription=Võimaldab suletud raamatuid taasavada ning muuta. bookCommandUsage=/<käsklus> [title|author [nimi]] -bookCommandUsage1=/<käsklus> bookCommandUsage1Description=Lukustab/avab raamatu ja kirjasule/kirjutatud raamatu bookCommandUsage2=/<käsklus> author <autor> bookCommandUsage2Description=Määrab kirjutatud raamatu autori bookCommandUsage3=/<käsklus> title <pealkiri> bookCommandUsage3Description=Määrab kirjutatud raamatu pealkirja -bookLocked=§6See raamat on nüüd lukus. -bookTitleSet=§6Raamatu pealkirjaks on määratud "{0}". +bookLocked=<primary>See raamat on nüüd lukus. +bookTitleSet=<primary>Raamatu pealkirjaks on määratud "{0}". bottomCommandDescription=Teleporteeruge praeguse asukoha madalaimale plokile. bottomCommandUsage=/<command> breakCommandDescription=Lõhub vaadatava ploki. -breakCommandUsage=/<käsklus> -broadcast=§6[§4Teadaanne§6]§a {0} +broadcast=<primary>[<dark_red>Teadaanne<primary>]<green> {0} broadcastCommandDescription=Teadustab sõnumi kogu serverile. broadcastCommandUsage=/<käsklus> <sõnum> -broadcastCommandUsage1=/<käsklus> <sõnum> broadcastCommandUsage1Description=Teadustab valitud sõnumi kogu serverile broadcastworldCommandDescription=Teadustab sõnumi valitud maailmale. broadcastworldCommandUsage=/<käsklus> <maailm> <sõnum> -broadcastworldCommandUsage1=/<käsklus> <maailm> <sõnum> broadcastworldCommandUsage1Description=Teadustab valitud sõnumi määratud maailmale burnCommandDescription=Sütitab mängija põlema. burnCommandUsage=/<käsklus> <mängija> <sekundit> -burnCommandUsage1=/<käsklus> <mängija> <sekundit> burnCommandUsage1Description=Sütitab valitud mängija põlema määratud arvu sekunditeks -burnMsg=§6Süütasid mängija§c {0} {1} sekundiks§6 põlema. -cannotSellNamedItem=§6Sul puudub luba nimega esemete müümiseks. -cannotSellTheseNamedItems=§6Sul puudub luba järgnevate nimega esemete müümiseks\: §4{0} -cannotStackMob=§4Sul puudub luba mitme eluka kuhjamiseks. -canTalkAgain=§6Sa saad jälle rääkida. +burnMsg=<primary>Süütasid mängija<secondary> {0} {1} sekundiks<primary> põlema. +cannotSellNamedItem=<primary>Sul puudub luba nimega esemete müümiseks. +cannotSellTheseNamedItems=<primary>Sul puudub luba järgnevate nimega esemete müümiseks\: <dark_red>{0} +cannotStackMob=<dark_red>Sul puudub luba mitme eluka kuhjamiseks. +canTalkAgain=<primary>Sa saad jälle rääkida. cantFindGeoIpDB=Ei leia GeoIP andmebaasi\! -cantGamemode=§4Sul puudub luba, vahetamaks oma mängurežiimiks {0} +cantGamemode=<dark_red>Sul puudub luba, vahetamaks oma mängurežiimiks {0} cantReadGeoIpDB=GeoIP andmebaasi lugemisel esines viga\! -cantSpawnItem=§4Sul puudub eseme§c {0}§4 tekitamiseks luba. +cantSpawnItem=<dark_red>Sul puudub eseme<secondary> {0}<dark_red> tekitamiseks luba. cartographytableCommandDescription=Avab kartograafialaua. -cartographytableCommandUsage=/<käsklus> -chatTypeLocal=§3[L] chatTypeSpy=[Spioon] cleaned=Kasutajafailid puhastatud. cleaning=Kasutajafailide puhastamine. -clearInventoryConfirmToggleOff=§6Sinult ei küsita enam seljakoti puhastamise kinnitust. -clearInventoryConfirmToggleOn=§6Nüüdsest sult küsitakse seljakoti puhastamise kinnitust. +clearInventoryConfirmToggleOff=<primary>Sinult ei küsita enam seljakoti puhastamise kinnitust. +clearInventoryConfirmToggleOn=<primary>Nüüdsest sult küsitakse seljakoti puhastamise kinnitust. clearinventoryCommandDescription=Tühjendab kõik esemed sinu seljakotist. clearinventoryCommandUsage=/<käsklus> [mängija|*] [ese[\:<andmed>]|*|**] [kogus] -clearinventoryCommandUsage1=/<käsklus> clearinventoryCommandUsage1Description=Tühjendab sinu seljakotist kõik esemed -clearinventoryCommandUsage2=/<käsklus> <mängija> clearinventoryCommandUsage2Description=Tühjendab määratud mängija seljakotist kõik esemed clearinventoryCommandUsage3=/<käsklus> <mängija> <ese> [kogus] clearinventoryCommandUsage3Description=Tühjendab kõik (või määratud koguse) valitud eset määratud mängija seljakotist clearinventoryconfirmtoggleCommandDescription=Lülitab seljakoti puhastamise kinnituse küsimise sisse/välja. -clearinventoryconfirmtoggleCommandUsage=/<käsklus> -commandArgumentOptional=§7 -commandArgumentOr=§c -commandArgumentRequired=§e -commandCooldown=§cSa ei saa veel {0} seda käsklust kirjutada. -commandDisabled=§cKäsklus§6 {0}§c on keelatud. +commandCooldown=<secondary>Sa ei saa veel {0} seda käsklust kirjutada. +commandDisabled=<secondary>Käsklus<primary> {0}<secondary> on keelatud. commandFailed=Käsklus {0} ebaõnnestus\: commandHelpFailedForPlugin=Plugina abi saamisel esines viga\: {0} -commandHelpLine1=§6Käskluse abi\: §f/{0} -commandHelpLine2=§6Kirjeldus\: §f{0} -commandHelpLine3=§6Kasutus(ed); -commandHelpLine4=§6Alias(ed)\: §f{0} -commandHelpLineUsage={0} §6- {1} -commandNotLoaded=§4Käsklus {0} on sobimatult laetud. +commandHelpLine1=<primary>Käskluse abi\: <white>/{0} +commandHelpLine2=<primary>Kirjeldus\: <white>{0} +commandHelpLine3=<primary>Kasutus(ed); +commandHelpLine4=<primary>Alias(ed)\: <white>{0} +commandNotLoaded=<dark_red>Käsklus {0} on sobimatult laetud. consoleCannotUseCommand=Seda käsku ei saa kasutada konsool. -compassBearing=§6Suund\: {0} ({1} kraadi). +compassBearing=<primary>Suund\: {0} ({1} kraadi). compassCommandDescription=Kirjeldab sinu asukohta kompassil. -compassCommandUsage=/<käsklus> condenseCommandDescription=Pakib esemed kompaktsemateks plokkideks. condenseCommandUsage=/<käsklus> [ese] -condenseCommandUsage1=/<käsklus> condenseCommandUsage1Description=Pakib kõik sinu seljakotis olevad esemed kokku -condenseCommandUsage2=/<käsklus> <ese> condenseCommandUsage2Description=Pakib valitud eseme sinu seljakotis kokku configFileMoveError=config.yml liigutamine varundusasukohta ebaõnnestus. configFileRenameError=Ajutise faili ümbernimetamine config.yml-ks ebaõnnestus. -confirmClear=§7Et §lKINNITADA§7 seljakoti tühjendamist, palun korda käsklust\: §6{0} -confirmPayment=§7Et §lKINNITADA§7 §6{0}§7 makset, palun korda käsklust\: §6{1} -connectedPlayers=§6Ühendatud mängijad§r +connectedPlayers=<primary>Ühendatud mängijad<reset> connectionFailed=Ühenduse avamine ebaõnnestus. consoleName=Konsool -cooldownWithMessage=§4Mahajahtumine\: {0} +cooldownWithMessage=<dark_red>Mahajahtumine\: {0} coordsKeyword={0}, {1}, {2} -couldNotFindTemplate=§4Malli {0} ei leitud -createdKit=§6Abipakk §c{0} §6on loodud §c{1} §6üksuse ja §c{2} §6viivitusega +couldNotFindTemplate=<dark_red>Malli {0} ei leitud +createdKit=<primary>Abipakk <secondary>{0} <primary>on loodud <secondary>{1} <primary>üksuse ja <secondary>{2} <primary>viivitusega createkitCommandDescription=Loo abipakk mängusiseselt\! createkitCommandUsage=/<käsklus> <abipakinimi> <viivitus> -createkitCommandUsage1=/<käsklus> <abipakinimi> <viivitus> createkitCommandUsage1Description=Loob valitud nime ja ooteajaga abipaki -createKitFailed=§4Abipaki {0} loomisel esines viga. -createKitSeparator=§m----------------------- -createKitSuccess=§6Abipakk loodud\: §f{0}\n§6Viivitus\: §f{1}\n§6Link\: §f{2}\n§6Kopeeri lingis olev sisu oma kits.yml faili. -createKitUnsupported=§4NBT esemete jadastamine on lubatud, kuid see server ei jookse Paper 1.15.2+ peal. Naasen tagasi standardse eseme jadastamise juurde. +createKitFailed=<dark_red>Abipaki {0} loomisel esines viga. +createKitSuccess=<primary>Abipakk loodud\: <white>{0}\n<primary>Viivitus\: <white>{1}\n<primary>Link\: <white>{2}\n<primary>Kopeeri lingis olev sisu oma kits.yml faili. +createKitUnsupported=<dark_red>NBT esemete jadastamine on lubatud, kuid see server ei jookse Paper 1.15.2+ peal. Naasen tagasi standardse eseme jadastamise juurde. creatingConfigFromTemplate=Seadistuse loomine mallist\: {0} creatingEmptyConfig=Loon tühja seadistust\: {0} creative=loominguline currency={0}{1} -currentWorld=§6Praegune maailm\:§c {0} +currentWorld=<primary>Praegune maailm\:<secondary> {0} customtextCommandDescription=Lubab luua kohandatud tekstipõhiseid käsklusi. customtextCommandUsage=/<alias> - määra failis bukkit.yml day=päev @@ -199,10 +159,10 @@ defaultBanReason=Blokivasar on rääkinud\! deletedHomes=Kõik kodud on kustutatud. deletedHomesWorld=Kõik kodud asukohas {0} on kustutatud. deleteFileError=Faili ei saanud kustutada\: {0} -deleteHome=§6Kodu§c {0} §6on eemaldatud. -deleteJail=§6Vangla§c {0} §6on eemaldatud. -deleteKit=§6Abipakk§c {0} §6on eemaldatud. -deleteWarp=§6Koold§c {0} §6on eemaldatud. +deleteHome=<primary>Kodu<secondary> {0} <primary>on eemaldatud. +deleteJail=<primary>Vangla<secondary> {0} <primary>on eemaldatud. +deleteKit=<primary>Abipakk<secondary> {0} <primary>on eemaldatud. +deleteWarp=<primary>Koold<secondary> {0} <primary>on eemaldatud. deletingHomes=Kõikide kodude kustutamine... deletingHomesWorld=Kututan kõik kodud asukohas {0}... delhomeCommandDescription=Eemaldab kodu. @@ -213,42 +173,33 @@ delhomeCommandUsage2=/<käsklus><mängija>\:<nimi> delhomeCommandUsage2Description=Kustutab määratud mängija valitud nimega kodu deljailCommandDescription=Eemaldab vangla. deljailCommandUsage=/<käsklus> <vanglanimi> -deljailCommandUsage1=/<käsklus> <vanglanimi> deljailCommandUsage1Description=Kustutab valitud nimega vangla delkitCommandDescription=Kustutab valitud abipaki. delkitCommandUsage=/<käsklus> <abipakk> -delkitCommandUsage1=/<käsklus> <abipakk> delkitCommandUsage1Description=Kustutab valitud nimega abipaki delwarpCommandDescription=Kustutab valitud koolu. delwarpCommandUsage=/<käsklus> <koold> -delwarpCommandUsage1=/<käsklus> <koold> delwarpCommandUsage1Description=Kustutab valitud nimega koolu -deniedAccessCommand=§4Mängijal §c{0} §4keelati käsklusele ligipääs. -denyBookEdit=§4Sa ei saa seda raamatut avada. -denyChangeAuthor=§4Sa ei saa muuta selle raamatu autorit. -denyChangeTitle=§4Sa ei saa muuta selle raamatu pealkirja. -depth=§6Sa oled merepinnal. -depthAboveSea=§6Sa oled§c {0} §6plokk(i) merepinnast kõrgemal. -depthBelowSea=§6Sa oled§c {0} §6plokk(i) merepinnast madalamal. +deniedAccessCommand=<dark_red>Mängijal <secondary>{0} <dark_red>keelati käsklusele ligipääs. +denyBookEdit=<dark_red>Sa ei saa seda raamatut avada. +denyChangeAuthor=<dark_red>Sa ei saa muuta selle raamatu autorit. +denyChangeTitle=<dark_red>Sa ei saa muuta selle raamatu pealkirja. +depth=<primary>Sa oled merepinnal. +depthAboveSea=<primary>Sa oled<secondary> {0} <primary>plokk(i) merepinnast kõrgemal. +depthBelowSea=<primary>Sa oled<secondary> {0} <primary>plokk(i) merepinnast madalamal. depthCommandDescription=Kuvab praegust sügavust, relatiivne merepinna kõrgusega. depthCommandUsage=/depth destinationNotSet=Sihtkoht on määramata\! disabled=keelatud -disabledToSpawnMob=§4Selle eluka tekitamine on seadistustes keelatud. -disableUnlimited=§6Mängijale§c {1}§6 on keelatud ploki§c {0} §6lõpmatu asetamine. +disabledToSpawnMob=<dark_red>Selle eluka tekitamine on seadistustes keelatud. +disableUnlimited=<primary>Mängijale<secondary> {1}<primary> on keelatud ploki<secondary> {0} <primary>lõpmatu asetamine. discordbroadcastCommandDescription=Edastab teate määratud Discordi kanalile. discordbroadcastCommandUsage=/<käsklus> <kanal> <sõnum> -discordbroadcastCommandUsage1=/<käsklus> <kanal> <sõnum> discordbroadcastCommandUsage1Description=Saadab antud sõnumi määratud Discordi kanalile -discordbroadcastInvalidChannel=§4Discordi kanalit §c{0}§4 ei eksisteeri. -discordbroadcastPermission=§4Teil pole luba §c{0}§4 kanalile sõnumeid saata. -discordbroadcastSent=§6Sõnum saadetud kanalisse §c{0}§6\! +discordbroadcastInvalidChannel=<dark_red>Discordi kanalit <secondary>{0}<dark_red> ei eksisteeri. +discordbroadcastPermission=<dark_red>Teil pole luba <secondary>{0}<dark_red> kanalile sõnumeid saata. +discordbroadcastSent=<primary>Sõnum saadetud kanalisse <secondary>{0}<primary>\! discordCommandAccountResponseNotLinked=Sul ei ole seotud Minecrafti kontot. -discordCommandDescription=Saadab discordi kutse lingi mängijale. -discordCommandLink=§6Liitu meie Discordi serveriga §c{0}§6\! -discordCommandUsage=/<käsklus> -discordCommandUsage1=/<käsklus> -discordCommandUsage1Description=Saadab discordi kutse lingi mängijale discordCommandExecuteDescription=Täidab Minecrafti serveris konsoolikäsu. discordCommandExecuteArgumentCommand=Käivitatav käsklus discordCommandExecuteReply=Käskluse käivitamine\: "/{0}" @@ -263,17 +214,35 @@ discordErrorCommandDisabled=See käsklus on keelatud\! discordErrorLogin=Discordi sisselogimisel ilmnes viga, mis põhjustas pistikprogrammi enda keelamise\:\n{0} discordErrorLoggerInvalidChannel=Discordi konsooli logimine on keelatud kanali definitsiooni tõttu\! Kui kavatsete selle keelata, määrake kanali ID-ks "puudub"; muul juhul kontrollige, kas teie kanali ID on õige. discordErrorLoggerNoPerms=Discordi konsooli logija on ebapiisavate õiguste tõttu keelatud\! Veenduge, et teie robotil on serveris õigused "Halda veebihaake". Pärast selle parandamist käivitage "/ess reload". +discordErrorWebhook=Error ilmnes saates sõnum konsooli kanalisse\! See ilmnes tõenäoliselt seetõttu, et oled kustutanud konsooli webhook''i. Seda saab tavaliselt parandada tehes kindlaks, et botil on "Manage Webhooks" õigus ja jooksutades käsklust "/ess reload". +discordLinkInvalidRole=Kehtetu rolli ID, {0}, anti grupile\: {1}. Sa saad näha rollide ID-d kasutades /roleinfo käsklust Discordis. +discordLinkInvalidRoleManaged=Rolli {0} ({1}) ei olnud võimalik kasutada grupp->roll sünkroonimisel, sest seda kasutatakse mõne teise boti või integratsiooni puhul. +discordLinkLinked=<primary>, et ühendada Minecrafti kasutaja Discordiga, kirjuta <secondary>{0} <primary> Discordi serveris. +discordLinkLinkedAlready=<primary> Sa oled juba ühendatud Discordi kasutajaga\! Kui soovid lahti ühendada, kasuta <secondary>/unlink<primary>. +discordLinkLoginKick=<primary> Sa pead ühendama oma kasutaja Discordi kasutajaga enne serveriga liitumist.\n<primary> Et ühendada Minecrafti kasutaja Discordi kasutajaga, kirjuta\:\n<secondary>{0}\n<primary>selles serveri Discordi serveris\:\n<secondary>{1} +discordLinkLoginPrompt=<primary> Sa pead ühendama oma Discordi kasutajaga enne, kui saad liikuda, vestelda või toimetada serveris. Oma Minecrafti kasutaja ühendamiseks Discordiga, kirjuta <secondary>{0} <primary> serveri Discordis\: <secondary>{1} +discordLinkNoAccount=<primary>Sul ei ole Minecrafti konto ühendatud Discordi kontoga. +discordLinkPending=<primary> Sul on juba lingi kood. Et lõpetada Minecrafti konto sidumine Discordiga, kasuta <secondary>{0} <primary> Discordi serveris. +discordLinkUnlinked=<primary>Minecrafti konto edukalt lahti ühendatud Discordi kontodest. discordLoggingIn=Proovin logida Discordi... discordLoggingInDone=Edukalt sisse logitud kui {0} discordMailLine=**Uus kiri mängijalt {0}\:** {1} +discordNoSendPermission=Ei saa saata sõnumit kanalis\: \#{0} Palun veendu, et botil on õigus "Send Messages" selles kanalis\! +discordReloadInvalid=Üritati taaslaadida EssentialsX Discordi seadistust, kuigi plugin on inaktiivses olekus\! Kui oled muutnud seadistust, taaskäivita oma server. disposal=Prügišaht disposalCommandDescription=Avab kaasaskantava hävitusmenüü. -disposalCommandUsage=/<käsklus> -distance=§6Kaugus\: {0} -dontMoveMessage=§6Teleportatsioon algab§c {0}§6 pärast. Ära liigu. +disposalCommandUsage=/<command> +distance=<primary>Kaugus\: {0} +dontMoveMessage=<primary>Teleportatsioon algab<secondary> {0}<primary> pärast. Ära liigu. downloadingGeoIp=Toimub GeoIP andmebaasi allalaadimine... see võib aega võtta (riik\: 1.7 MB, linn\: 30MB) +dumpConsoleUrl=Serveri dump loodi\: <secondary>{0} +dumpCreating=<primary>Loon serveri dumpi... +dumpDeleteKey=<primary>Kui soovid dumpi hiljem kustutada, kasuta järgnevat võtit\: <secondary>{0} +dumpError=<dark_red>Tekkis probleem dumpi loomisel <secondary>{0}<dark_red>. +dumpErrorUpload=<dark_red>Tekkis probleem üleslaadimisel <secondary>{0}<dark_red>\: <secondary>{1} +dumpUrl=<primary>Loodi serveri dump\: <secondary>{0} duplicatedUserdata=Topelt kasutajaandmed\: {0} ja {1}. -durability=§6Sellel esemel on §c{0}§6 kasutust järel. +durability=<primary>Sellel esemel on <secondary>{0}<primary> kasutust järel. east=ida ecoCommandDescription=Haldab serveri ökonoomiat. ecoCommandUsage=/<käsklus> <give|take|set|reset> <mängija> <kogus> @@ -285,28 +254,31 @@ ecoCommandUsage3=/<käsklus> set <mängija> <summa> ecoCommandUsage3Description=Määrab määratud mängija rahasummaks valitud hulga raha ecoCommandUsage4=/<käsklus> reset <mängija> <summa> ecoCommandUsage4Description=Lähtestab määratud mängija rahasumma serveri algussummale -editBookContents=§eSa võid nüüd muuta selle raamatu sisu. +editBookContents=<yellow>Sa võid nüüd muuta selle raamatu sisu. +emptySignLine=<dark_red>Tühi rida {0} enabled=lubatud enchantCommandDescription=Loitsib käesoleva eseme. enchantCommandUsage=/<käsklus> <loitsunimi> [tase] enchantCommandUsage1=/<käsklus> <loitsu nimi> [tase] enchantCommandUsage1Description=Loitsib sinu käesolevat eset valitud loitsuga ja valikulise tasemega -enableUnlimited=§6Annan mängijale §c{1}§6 piiramatus koguses§c {0} §6. -enchantmentApplied=§6Loits§c {0} §6on rakendatud käesolevale esemele. -enchantmentNotFound=§4Loitsu ei leitud\! -enchantmentPerm=§4Sul puudub luba §c {0}§4 jaoks. -enchantmentRemoved=§6Loits§c {0} §6on käesolevalt esemelt eemaldatud. -enchantments=§6Loitsud\:§r {0} +enableUnlimited=<primary>Annan mängijale <secondary>{1}<primary> piiramatus koguses<secondary> {0} <primary>. +enchantmentApplied=<primary>Loits<secondary> {0} <primary>on rakendatud käesolevale esemele. +enchantmentNotFound=<dark_red>Loitsu ei leitud\! +enchantmentPerm=<dark_red>Sul puudub luba <secondary> {0}<dark_red> jaoks. +enchantmentRemoved=<primary>Loits<secondary> {0} <primary>on käesolevalt esemelt eemaldatud. +enchantments=<primary>Loitsud\:<reset> {0} enderchestCommandDescription=Laseb sul vaadata enderikirstu sisse. -enderchestCommandUsage=/<käsklus> [mängija] -enderchestCommandUsage1=/<käsklus> +enderchestCommandUsage=/<command> [mängija] +enderchestCommandUsage1=/<command> enderchestCommandUsage1Description=Avab oma enderikirstu -enderchestCommandUsage2=/<käsklus> <mängija> +enderchestCommandUsage2=/<command> <player> enderchestCommandUsage2Description=Avab määratud mängija enderikirstu +equipped=Varustatud errorCallingCommand=Käskluse /{0} kutsumisel esines viga -errorWithMessage=§cViga\:§4 {0} +errorWithMessage=<secondary>Viga\:<dark_red> {0} +essChatNoSecureMsg=EssentialsX Chat versioon {0} ei toeta turvalist vestlust praegusel serveri tarkvaral. Uuenda EssentialsX''i, ja probleemi jätkumisel, teavita arendajaid. essentialsCommandDescription=Laadib EssentialsX-i uuesti. -essentialsCommandUsage=/<käsklus> +essentialsCommandUsage=/<command> essentialsCommandUsage1=/<käsklus> reload essentialsCommandUsage1Description=Laadib Essentialsi seadistuse uuesti essentialsCommandUsage2=/<käsklus> version @@ -322,13 +294,14 @@ essentialsCommandUsage6Description=Kustutab vanad kasutajate andmed essentialsCommandUsage7=/<käsklus> homes essentialsCommandUsage7Description=Haldab kasutaja kodusid essentialsCommandUsage8=/<käsklus> dump [all] [config] [discord] [kits] [log] +essentialsCommandUsage8Description=Genereerib serveri dumpi palutud informatsiooniga essentialsHelp1=Fail on vigane ning Essentials ei saa seda avada. Essentials on nüüd keelatud. Kui sa ei suuda seda faili ise parandada, mine aadressile http\://tiny.cc/EssentialsChat essentialsHelp2=Fail on vigane ning Essentials ei saa seda avada. Essentials on nüüd keelatud. Kui sa ei suuda seda faili ise parandada, kirjuta mängus /essentialshelp või mine aadressile http\://tiny.cc/EssentialsChat -essentialsReload=§6Essentials taaslaetud§c {0}. -exp=§6Mängijal §c{0}§6 on§c {1} §6kogemuspunkti (tase§c {2}§6) ning ta vajab järgmise taseme saavutamiseks veel§c {3} §6kogemuspunkti. +essentialsReload=<primary>Essentials taaslaetud<secondary> {0}. +exp=<primary>Mängijal <secondary>{0}<primary> on<secondary> {1} <primary>kogemuspunkti (tase<secondary> {2}<primary>) ning ta vajab järgmise taseme saavutamiseks veel<secondary> {3} <primary>kogemuspunkti. expCommandDescription=Anna, määra, lähtesta või vaata mängija loitsimistaset. expCommandUsage=/<käsklus> [reset|show|set|give] [mängijanimi [summa]] -expCommandUsage1=/<käsklus> give <mängija> <summa> +expCommandUsage1=/<command> give <player> <amount> expCommandUsage1Description=Annab määratud mängijale valitud hulga kogemust expCommandUsage2=/<käsklus> set <mängija> <kogus> expCommandUsage2Description=Lisab määratud mängijale valitud hulga kogemust @@ -336,31 +309,30 @@ expCommandUsage3=/<käsklus> show <mängija> expCommandUsage4Description=Kuvab valitud mängija kogemuspunkte expCommandUsage5=/<käsklus> reset <mängija> expCommandUsage5Description=Lähtestab valitud mängija kogemuse 0 peale -expSet=§6Mängijal §c{0}§6 on nüüd§c {1} §6kogemuspunkti. +expSet=<primary>Mängijal <secondary>{0}<primary> on nüüd<secondary> {1} <primary>kogemuspunkti. extCommandDescription=Kustuta mängijatelt tuli. -extCommandUsage=/<käsklus> [mängija] -extCommandUsage1=/<käsklus> [mängija] +extCommandUsage=/<command> [mängija] +extCommandUsage1=/<command> [mängija] extCommandUsage1Description=Kustutab tule endalt või valikuliselt teiselt mängijalt -extinguish=§6Sa kustutasid endalt tule. -extinguishOthers=§6Sa kustutasid mängija {0} tule§6. +extinguish=<primary>Sa kustutasid endalt tule. +extinguishOthers=<primary>Sa kustutasid mängija {0} tule<primary>. failedToCloseConfig=Seadistuse {0} sulgemisel esines viga. failedToCreateConfig=Seadistuse {0} loomisel esines viga. failedToWriteConfig=Seadistuse {0} kirjutamisel esines viga. -false=§4false§r -feed=§6Sinu isu on rahuldatud. +feed=<primary>Sinu isu on rahuldatud. feedCommandDescription=Rahulda oma nälga. -feedCommandUsage=/<käsklus> [mängija] -feedCommandUsage1=/<käsklus> [mängija] +feedCommandUsage=/<command> [mängija] +feedCommandUsage1=/<command> [mängija] feedCommandUsage1Description=Toidab end või valikuliselt teist mängijat täielikult -feedOther=§6Sa rahuldasid mängija §c{0}§6 isu. +feedOther=<primary>Sa rahuldasid mängija <secondary>{0}<primary> isu. fileRenameError=Faili {0} ümbernimetamine ebaõnnestus\! fireballCommandDescription=Viska tulepall või mõni teine lendkeha. fireballCommandUsage=/<käsklus> [fireball|small|large|arrow|skull|egg|snowball|expbottle|dragon|splashpotion|lingeringpotion|trident] [kiirus] -fireballCommandUsage1=/<käsklus> +fireballCommandUsage1=/<command> fireballCommandUsage1Description=Viskab tavalise tulekera sinu asukohta fireballCommandUsage2=/<käsklus> <fireball|small|large|arrow|skull|egg|snowball|expbottle|dragon|splashpotion|lingeringpotion|trident> [kiirus] fireballCommandUsage2Description=Viskab valitud lendkeha sinu asukohta, valikulise kiirusega -fireworkColor=§4Sisestasid sobimatud ilutulestiku laengu parameetrid, eelnevalt tuleb värv valida. +fireworkColor=<dark_red>Sisestasid sobimatud ilutulestiku laengu parameetrid, eelnevalt tuleb värv valida. fireworkCommandDescription=Lubab sul muuta ilutulestikku kuhja. fireworkCommandUsage=/<käsklus> <<metaparam.>|power [kogus]|clear|fire [kogus]> fireworkCommandUsage1=/<käsklus> clear @@ -371,408 +343,358 @@ fireworkCommandUsage3=/<käsklus> fire [kogus] fireworkCommandUsage3Description=Käivitab käesolevat ilutulestikku üks või määratud arv korda fireworkCommandUsage4=/<käsklus> <metaandmed> fireworkCommandUsage4Description=Lisab käesolevale ilutulestikule valitud efekti -fireworkEffectsCleared=§6Kõik efektid on käesolevalt kuhjalt eemaldatud. -fireworkSyntax=§6Ilutulestiku parameetrid\:§c color\:<värv> [fade\:<hajutus>] [shape\:<kuju>] [effect\:<efekt>]\n§6Et kasutada mitmeid efekte/värve korraga, eralda nad üksteisest komaga\: §cred,blue,pink\n§6Kujud\:§c star, ball, large, creeper, burst §6Efektid\:§c trail, twinkle. +fireworkEffectsCleared=<primary>Kõik efektid on käesolevalt kuhjalt eemaldatud. +fireworkSyntax=<primary>Ilutulestiku parameetrid\:<secondary> color\:<värv> [fade\:<hajutus>] [shape\:<kuju>] [effect\:<efekt>]\n<primary>Et kasutada mitmeid efekte/värve korraga, eralda nad üksteisest komaga\: <secondary>red,blue,pink\n<primary>Kujud\:<secondary> star, ball, large, creeper, burst <primary>Efektid\:<secondary> trail, twinkle. fixedHomes=Mittekehtivad kodud kustutatud. fixingHomes=Kusutan mittekehtivaid kodusid... flyCommandDescription=Võta hoogu ja tõuse lendu\! flyCommandUsage=/<käsklus> [mängija] [on|off] -flyCommandUsage1=/<käsklus> [mängija] +flyCommandUsage1=/<command> [mängija] flyCommandUsage1Description=Lülitab enda või valikuliselt teise mängija lendamist flying=lendab -flyMode=§6Mängija§c {1} §6lennurežiim on§c {0}§6. -foreverAlone=§4Sul pole kellelegi vastata. -fullStack=§4Sinu kuhi on juba täis. -fullStackDefault=§6Sinu kuhi on seatud vaikimisi suuruseks - §c{0}§6. -fullStackDefaultOversize=§6Sinu kuhi on seatud maksimumsuuruseks - §c{0}§6. -gameMode=§6Mängija §c{1} §6mängurežiimiks on seatud §c{0}§6. -gameModeInvalid=§4Sa pead valima sobiva mängija/režiimi. +flyMode=<primary>Mängija<secondary> {1} <primary>lennurežiim on<secondary> {0}<primary>. +foreverAlone=<dark_red>Sul pole kellelegi vastata. +fullStack=<dark_red>Sinu kuhi on juba täis. +fullStackDefault=<primary>Sinu kuhi on seatud vaikimisi suuruseks - <secondary>{0}<primary>. +fullStackDefaultOversize=<primary>Sinu kuhi on seatud maksimumsuuruseks - <secondary>{0}<primary>. +gameMode=<primary>Mängija <secondary>{1} <primary>mängurežiimiks on seatud <secondary>{0}<primary>. +gameModeInvalid=<dark_red>Sa pead valima sobiva mängija/režiimi. gamemodeCommandDescription=Muuda mängija mängurežiimi. gamemodeCommandUsage=/<käsklus> <survival|creative|adventure|spectator> [mängija] -gamemodeCommandUsage1=/<käsklus> <survival|creative|adventure|spectator> [mängija] +gamemodeCommandUsage1=/<command> <survival|creative|adventure|spectator> [mängija] gamemodeCommandUsage1Description=Määrab enda või valikuliselt teise mängija mängurežiimi gcCommandDescription=Teatab mälu, aktiivaja ja tiksude infot. -gcCommandUsage=/<käsklus> -gcfree=§6Vaba mälu\:§c {0} MB. -gcmax=§6Maksimaalne mälu\:§c {0} MB. -gctotal=§6Määratud mälu\:§c {0} MB. -gcWorld=§6{0} "§c{1}§6"\: §c{2}§6 kamakat, §c{3}§6 olemit, §c{4}§6 plokki. -geoipJoinFormat=§6Mängija §c{0} §6tuleb asukohast §c{1}§6. +gcCommandUsage=/<command> +gcfree=<primary>Vaba mälu\:<secondary> {0} MB. +gcmax=<primary>Maksimaalne mälu\:<secondary> {0} MB. +gctotal=<primary>Määratud mälu\:<secondary> {0} MB. +gcWorld=<primary>{0} "<secondary>{1}<primary>"\: <secondary>{2}<primary> kamakat, <secondary>{3}<primary> olemit, <secondary>{4}<primary> plokki. +geoipJoinFormat=<primary>Mängija <secondary>{0} <primary>tuleb asukohast <secondary>{1}<primary>. getposCommandDescription=Hangi enda või mõne mängija praegused koordinaadid. -getposCommandUsage=/<käsklus> [mängija] -getposCommandUsage1=/<käsklus> [mängija] +getposCommandUsage=/<command> [mängija] +getposCommandUsage1=/<command> [mängija] getposCommandUsage1Description=Hangib enda või valikuliselt teise mängija koordinaadid giveCommandDescription=Anna mängijale ese. giveCommandUsage=/<käsklus> <mängija> <ese|number> [kogus [esememeta...]] -giveCommandUsage1=/<käsklus> <mängija> <ese> [kogus] +giveCommandUsage1=/<command> <player> <item> [kogus] giveCommandUsage1Description=Annab määratud mängijale 64 (või määratud kogus) valitud eset giveCommandUsage2=/<käsklus> <mängija> <ese> <kogus> <metaandmed> giveCommandUsage2Description=Annab mängijale määratud koguse määratud koguse esemeid koos antud metaandmetega -geoipCantFind=§6Mängija §c{0} §6tuleb §atundmatust riigist§6. +geoipCantFind=<primary>Mängija <secondary>{0} <primary>tuleb <green>tundmatust riigist<primary>. geoIpErrorOnJoin={0} GeoIP andmete hankimine ebaõnnestus. Palun veendu, et sinu litsentsivõti ja seadistus on korrektsed. geoIpLicenseMissing=Litsentsivõtit ei leitud\! Palun külasta https\://essentialsx.net/geoip esmaseadistuse juhiste saamiseks. geoIpUrlEmpty=GeoIP allalaadimise URL on tühi. geoIpUrlInvalid=GeoIP allalaadimise URL on vigane. -givenSkull=§6Sulle anti mängija §c{0}§6 pea. +givenSkull=<primary>Sulle anti mängija <secondary>{0}<primary> pea. godCommandDescription=Lubab sinu jumalikud võimed. -godCommandUsage=/<käsklus> [mängija] [on|off] -godCommandUsage1=/<käsklus> [mängija] +godCommandUsage=/<command> [mängija] [on|off] +godCommandUsage1=/<command> [mängija] godCommandUsage1Description=Lülitab jumala režiimi teie või mõne muu mängija jaoks, kui see on täpsustatud -giveSpawn=§6Annan§c {0} {1} §6mängijale§c {2}§6. -giveSpawnFailure=§4Pole piisavalt ruumi, §c{0} {1} §4jäi saamata. -godDisabledFor=§ckeelatud§6 mängijale§c {0} -godEnabledFor=§alubatud§6 mängijal§c {0} -godMode=§6Jumalarežiim on§c {0}§6. +giveSpawn=<primary>Annan<secondary> {0} {1} <primary>mängijale<secondary> {2}<primary>. +giveSpawnFailure=<dark_red>Pole piisavalt ruumi, <secondary>{0} {1} <dark_red>jäi saamata. +godDisabledFor=<secondary>keelatud<primary> mängijale<secondary> {0} +godEnabledFor=<green>lubatud<primary> mängijal<secondary> {0} +godMode=<primary>Jumalarežiim on<secondary> {0}<primary>. grindstoneCommandDescription=Avab käiakivi. -grindstoneCommandUsage=/<käsklus> -groupDoesNotExist=§4Selles grupis pole kedagi võrgus\! -groupNumber=§c{0}§f võrgus, terve nimekiri\:§c /{1} {2} -hatArmor=§4Sa ei saa seda eset mütsina kasutada\! +grindstoneCommandUsage=/<command> +groupDoesNotExist=<dark_red>Selles grupis pole kedagi võrgus\! +groupNumber=<secondary>{0}<white> võrgus, terve nimekiri\:<secondary> /{1} {2} +hatArmor=<dark_red>Sa ei saa seda eset mütsina kasutada\! hatCommandDescription=Hangi uus lahe peakate. hatCommandUsage=/<käsklus> [remove] -hatCommandUsage1=/<käsklus> +hatCommandUsage1=/<command> hatCommandUsage1Description=Määrab mütsiks teie praeguse käesoleva eseme hatCommandUsage2=/<käsklus> remove hatCommandUsage2Description=Eemaldab teie praeguse mütsi -hatCurse=§4Sa ei saa seotuse needusega mütsi eemaldada\! -hatEmpty=§4Sa ei kanna mütsi. -hatFail=§4Sul peab käes olema midagi kantavat. -hatPlaced=§6Naudi oma uut mütsi\! -hatRemoved=§6Sinu müts on eemaldatud. -haveBeenReleased=§6Sind on vabastatud. -heal=§6Sind on tervendatud. +hatCurse=<dark_red>Sa ei saa seotuse needusega mütsi eemaldada\! +hatEmpty=<dark_red>Sa ei kanna mütsi. +hatFail=<dark_red>Sul peab käes olema midagi kantavat. +hatPlaced=<primary>Naudi oma uut mütsi\! +hatRemoved=<primary>Sinu müts on eemaldatud. +haveBeenReleased=<primary>Sind on vabastatud. +heal=<primary>Sind on tervendatud. healCommandDescription=Tervendab sind või valitud mängijat. -healCommandUsage=/<käsklus> [mängija] -healCommandUsage1=/<käsklus> [mängija] +healCommandUsage=/<command> [mängija] +healCommandUsage1=/<command> [mängija] healCommandUsage1Description=Tervendab teid või mõnda teist mängijat, kui see on täpsustatud -healDead=§4Sa ei saa surnuid tervendada\! -healOther=§6Tervendasid mängija§c {0}§6. +healDead=<dark_red>Sa ei saa surnuid tervendada\! +healOther=<primary>Tervendasid mängija<secondary> {0}<primary>. helpCommandDescription=Vaatab saadaolevate käskluste nimekirja. helpCommandUsage=/<käsklus> [otsisõna] [leht] helpConsole=Konsoolis abi vaatamiseks kirjuta "?". -helpFrom=§6Käsklused pluginalt {0}\: -helpLine=§6/{0}§r\: {1} -helpMatching=§6Käsklused, mis vastavad otsingusõnale "§c{0}§6"\: -helpOp=§4[Op-abi]§r §6{0}\:§r {1} -helpPlugin=§4{0}§r\: Plugina abi\: /help {1} +helpFrom=<primary>Käsklused pluginalt {0}\: +helpMatching=<primary>Käsklused, mis vastavad otsingusõnale "<secondary>{0}<primary>"\: +helpOp=<dark_red>[Op-abi]<reset> <primary>{0}\:<reset> {1} +helpPlugin=<dark_red>{0}<reset>\: Plugina abi\: /help {1} helpopCommandDescription=Saada sõnum võrgus olevatele administraatoritele. helpopCommandUsage=/<käsklus> <sõnum> -helpopCommandUsage1=/<käsklus> <sõnum> +helpopCommandUsage1=/<command> <message> helpopCommandUsage1Description=Saadab antud sõnumi kõikidele administraatoritele -holdBook=§4Sa ei hoia käes kirjutatavat raamatut. -holdFirework=§4Efektide lisamiseks pead sa käes hoidma ilutulestikku. -holdPotion=§4Efektide lisamiseks pead sa käes hoidma võlujooki. -holeInFloor=§4Põrandas on auk\! +holdBook=<dark_red>Sa ei hoia käes kirjutatavat raamatut. +holdFirework=<dark_red>Efektide lisamiseks pead sa käes hoidma ilutulestikku. +holdPotion=<dark_red>Efektide lisamiseks pead sa käes hoidma võlujooki. +holeInFloor=<dark_red>Põrandas on auk\! homeCommandDescription=Teleporteeru oma koju. homeCommandUsage=/<käsklus> [mängija\:][nimi] -homeCommandUsage1=/<käsklus> <nimi> +homeCommandUsage1=/<command> <name> homeCommandUsage1Description=Teleporteerib sind valitud nimega koju -homeCommandUsage2=/<käsklus><mängija>\:<nimi> +homeCommandUsage2=/<command> <player>\:<name> homeCommandUsage2Description=Telepordib teid määratud nimega mängija koju -homes=§6Kodud\:§r {0} -homeConfirmation=§6Sul juba on kodu nimega §c{0}§6\!\nOlemasoleva kodu ülekirjutamiseks kirjuta käsklus uuesti. -homeSet=§6Kodu määratud. +homes=<primary>Kodud\:<reset> {0} +homeConfirmation=<primary>Sul juba on kodu nimega <secondary>{0}<primary>\!\nOlemasoleva kodu ülekirjutamiseks kirjuta käsklus uuesti. +homeRenamed=<primary>Kodu <secondary>{0} <primary> nimi muudeti ümber <secondary>{1}<primary>. +homeSet=<primary>Kodu määratud. hour=tund hours=tundi -ice=§Sa tunned end tunduvalt jahedamana... iceCommandDescription=Jahutab mängija maha. -iceCommandUsage=/<käsklus> [mängija] -iceCommandUsage1=/<käsklus> +iceCommandUsage=/<command> [mängija] iceCommandUsage1Description=Jahutab sind maha -iceCommandUsage2=/<käsklus> <mängija> iceCommandUsage2Description=Jahutab antud mängija maha iceCommandUsage3=/<käsklus> * iceCommandUsage3Description=Jahutab kõik võrgus olevad mängijad maha -iceOther=§6Mängija§c {0}§6 jahutamine. +iceOther=<primary>Mängija<secondary> {0}<primary> jahutamine. ignoreCommandDescription=Ignoreeri või ära ignoreeri teisi mängijaid. ignoreCommandUsage=/<käsklus> <mängija> -ignoreCommandUsage1=/<käsklus> <mängija> ignoreCommandUsage1Description=Eirab või tühistab eiramise antud mängijalt -ignoredList=§6Ignoreerid\:§r {0} -ignoreExempt=§4Sa ei tohi seda mängijat ignoreerida. -ignorePlayer=§6Nüüdsest sa ignoreerid mängijat§c {0}§6. +ignoredList=<primary>Ignoreerid\:<reset> {0} +ignoreExempt=<dark_red>Sa ei tohi seda mängijat ignoreerida. +ignorePlayer=<primary>Nüüdsest sa ignoreerid mängijat<secondary> {0}<primary>. illegalDate=Vigane kuupäevavorming. -infoAfterDeath=§6Sa surid maailmas §e{0} §6asukohas §e{1}, {2}, {3}§6. -infoChapter=§6Vali peatükk\: -infoChapterPages=§e ---- §6{0} §e--§6 Leht §c{1}§6/§c{2} §e---- +infoAfterDeath=<primary>Sa surid maailmas <yellow>{0} <primary>asukohas <yellow>{1}, {2}, {3}<primary>. +infoChapter=<primary>Vali peatükk\: +infoChapterPages=<yellow> ---- <primary>{0} <yellow>--<primary> Leht <secondary>{1}<primary>/<secondary>{2} <yellow>---- infoCommandDescription=Kuvab serveri omaniku määratud informatsiooni. infoCommandUsage=/<käsklus> [peatükk] [leht] -infoPages=§e ---- §6{2} §e--§6 Leht §c{0}§6/§c{1} §e---- -infoUnknownChapter=§4Tundmatu peatükk. -insufficientFunds=§4Rahasumma pole piisav. -invalidBanner=§4Sobimatu plakatisüntaks. -invalidCharge=§4Vigane tasu. -invalidFireworkFormat=§4Valik §c{0} §4ei ole sobiv väärtus §c{1}§4 jaoks. -invalidHome=§4Kodu§c {0} §4pole määratud\! -invalidHomeName=§4Sobimatu kodunimi\! -invalidItemFlagMeta=§4Esemel on sobimatud metaandmed\: §c{0}§4. -invalidMob=§4Sobimatu elukaliik. +infoPages=<yellow> ---- <primary>{2} <yellow>--<primary> Leht <secondary>{0}<primary>/<secondary>{1} <yellow>---- +infoUnknownChapter=<dark_red>Tundmatu peatükk. +insufficientFunds=<dark_red>Rahasumma pole piisav. +invalidBanner=<dark_red>Sobimatu plakatisüntaks. +invalidCharge=<dark_red>Vigane tasu. +invalidFireworkFormat=<dark_red>Valik <secondary>{0} <dark_red>ei ole sobiv väärtus <secondary>{1}<dark_red> jaoks. +invalidHome=<dark_red>Kodu<secondary> {0} <dark_red>pole määratud\! +invalidHomeName=<dark_red>Sobimatu kodunimi\! +invalidItemFlagMeta=<dark_red>Esemel on sobimatud metaandmed\: <secondary>{0}<dark_red>. +invalidMob=<dark_red>Sobimatu elukaliik. invalidNumber=Sobimatu arv. -invalidPotion=§4Sobimatu võlujook. -invalidPotionMeta=§4Sobimatud võlujoogi metaandmed\: §c{0}§4. -invalidSignLine=§4Sildi rida§c {0} §4 on sobimatu. -invalidSkull=§4Palun hoia käes mängija pead. -invalidWarpName=§4Sobimatu koolunimi\! -invalidWorld=§4Sobimatu maailm. -inventoryClearFail=§4Mängijal§c {0} §4pole§c {1} {2}§4. -inventoryClearingAllArmor=§6Mängijalt§c {0}§6 on eemaldatud kõik seljakoti esemed ja rüüosad. -inventoryClearingAllItems=§6Mängijalt§c {0}§6 on eemaldatud kõik seljakoti esemed. -inventoryClearingFromAll=§6Kõikide mängijate seljakottide tühjendamine... -inventoryClearingStack=§6Mängijalt§c {2}§6 eemaldati§c {0} {1} §6. +invalidPotion=<dark_red>Sobimatu võlujook. +invalidPotionMeta=<dark_red>Sobimatud võlujoogi metaandmed\: <secondary>{0}<dark_red>. +invalidSignLine=<dark_red>Sildi rida<secondary> {0} <dark_red> on sobimatu. +invalidSkull=<dark_red>Palun hoia käes mängija pead. +invalidWarpName=<dark_red>Sobimatu koolunimi\! +invalidWorld=<dark_red>Sobimatu maailm. +inventoryClearFail=<dark_red>Mängijal<secondary> {0} <dark_red>pole<secondary> {1} {2}<dark_red>. +inventoryClearingAllArmor=<primary>Mängijalt<secondary> {0}<primary> on eemaldatud kõik seljakoti esemed ja rüüosad. +inventoryClearingAllItems=<primary>Mängijalt<secondary> {0}<primary> on eemaldatud kõik seljakoti esemed. +inventoryClearingFromAll=<primary>Kõikide mängijate seljakottide tühjendamine... +inventoryClearingStack=<primary>Mängijalt<secondary> {2}<primary> eemaldati<secondary> {0} {1} <primary>. invseeCommandDescription=Vaata teiste mängijate seljakotte. -invseeCommandUsage=/<käsklus> <mängija> -invseeCommandUsage1=/<käsklus> <mängija> invseeCommandUsage1Description=Avab määratud mängija inventuuri is=on -isIpBanned=§6IP §c{0} §6on blokeeritud. -internalError=§cSelle käskluse täitmisel esines sisemine viga. -itemCannotBeSold=§4Seda eset ei saa serverile müüa. +isIpBanned=<primary>IP <secondary>{0} <primary>on blokeeritud. +internalError=<secondary>Selle käskluse täitmisel esines sisemine viga. +itemCannotBeSold=<dark_red>Seda eset ei saa serverile müüa. itemCommandDescription=Tekita ese. itemCommandUsage=/<käsklus> <ese|number> [kogus [esememeta...]] itemCommandUsage1=/<käsklus> <ese> [kogus] itemCommandUsage1Description=Annab sulle terve kuhja (või määratud koguses) esemeid itemCommandUsage2=/<käsklus> <ese> <kogus> <metaandmed> itemCommandUsage2Description=Annab mängijale määratud koguse määratud koguse esemeid koos antud metaandmetega -itemId=§6ID\:§c {0} -itemloreClear=§6Sa oled tühjendanud selle eseme vihjeteksti. +itemloreClear=<primary>Sa oled tühjendanud selle eseme vihjeteksti. itemloreCommandDescription=Muuda eseme vihjeteksti. itemloreCommandUsage=/<käsklus> <add/set/clear> [text/line] [tekst] itemloreCommandUsage1=/<käsklus> add [tekst] itemloreCommandUsage1Description=Lisatud antud teksti käes hoitava eseme vihjeteksti -itemloreCommandUsage2=/<käsklus> set <reanumber> <tekst> itemloreCommandUsage2Description=Määrab kindlaks etteantud eseme vihjeteksti rea -itemloreCommandUsage3=/<käsklus> clear itemloreCommandUsage3Description=Tühjendab käes hoitava eseme vihjeteksti -itemloreInvalidItem=§4Eseme vihjeteksti muutmiseks pead seda käes hoidma. -itemloreNoLine=§4Sinu käeshoitaval esemel ei ole vihjeteksti §c{0}§4. real. -itemloreNoLore=§4Sinu käeshoitaval esemel ei ole vihjeteksti. -itemloreSuccess=§6Lisasid oma käesoleva eseme vihjetekstile "§c{0}§6". -itemloreSuccessLore=§6Seadsid käesoleva eseme vihjeteksti §c{0}§6. reaks "§c{1}§6". -itemMustBeStacked=§4Eset peab vahetama kuhjadena. Näiteks kogus 2s oleks kaks kuhja jne. -itemNames=§6Eseme lühinimed\:§r {0} -itemnameClear=§6Sa oled tühjendanud selle eseme nime. +itemloreInvalidItem=<dark_red>Eseme vihjeteksti muutmiseks pead seda käes hoidma. +itemloreNoLine=<dark_red>Sinu käeshoitaval esemel ei ole vihjeteksti <secondary>{0}<dark_red>. real. +itemloreNoLore=<dark_red>Sinu käeshoitaval esemel ei ole vihjeteksti. +itemloreSuccess=<primary>Lisasid oma käesoleva eseme vihjetekstile "<secondary>{0}<primary>". +itemloreSuccessLore=<primary>Seadsid käesoleva eseme vihjeteksti <secondary>{0}<primary>. reaks "<secondary>{1}<primary>". +itemMustBeStacked=<dark_red>Eset peab vahetama kuhjadena. Näiteks kogus 2s oleks kaks kuhja jne. +itemNames=<primary>Eseme lühinimed\:<reset> {0} +itemnameClear=<primary>Sa oled tühjendanud selle eseme nime. itemnameCommandDescription=Nimeta ese. itemnameCommandUsage=/<käsklus> [nimi] -itemnameCommandUsage1=/<käsklus> itemnameCommandUsage1Description=Tühjendab käes hoitava eseme vihjeteksti -itemnameCommandUsage2=/<käsklus> <nimi> itemnameCommandUsage2Description=Seadistab käes hoitavale esemele etteantud teksti -itemnameInvalidItem=§cEseme ümbernimetamiseks pead seda käes hoidma. -itemnameSuccess=§6Sa oled nimetanud käesoleva eseme ümber\: "§c{0}§6". -itemNotEnough1=§4Sul pole sellest esemest müümiseks piisavat hulka. -itemNotEnough2=§6Kui sul oli plaanis müüa kõik seda tüüpi esemed, kasuta§c /sell esemenimi§6. -itemNotEnough3=§c/sell esemenimi -1§6 müüb kõik peale ühe jne. -itemsConverted=§6Kõik esemed on plokkideks konverteeritud. +itemnameInvalidItem=<secondary>Eseme ümbernimetamiseks pead seda käes hoidma. +itemnameSuccess=<primary>Sa oled nimetanud käesoleva eseme ümber\: "<secondary>{0}<primary>". +itemNotEnough1=<dark_red>Sul pole sellest esemest müümiseks piisavat hulka. +itemNotEnough2=<primary>Kui sul oli plaanis müüa kõik seda tüüpi esemed, kasuta<secondary> /sell esemenimi<primary>. +itemNotEnough3=<secondary>/sell esemenimi -1<primary> müüb kõik peale ühe jne. +itemsConverted=<primary>Kõik esemed on plokkideks konverteeritud. itemsCsvNotLoaded={0} laadimisel esines viga\! itemSellAir=Sa proovisid tõesti õhku müüa? Võta omale üks ese kätte. -itemsNotConverted=§4Sul pole esemeid, mida saaks plokkideks konverteerida. -itemSold=§aMüüdud hinnaga §c{0} §a({1} {2} hinnaga {3} tükk). -itemSoldConsole=§aMängija §e{0} §amüüs§e {1}§a hinnaga §e{2} §a({3} eset hinnaga {4} tükk). -itemSpawn=§6Annan mängijale§c {0} {1} -itemType=§6Ese\:§c {0} §6 +itemsNotConverted=<dark_red>Sul pole esemeid, mida saaks plokkideks konverteerida. +itemSold=<green>Müüdud hinnaga <secondary>{0} <green>({1} {2} hinnaga {3} tükk). +itemSoldConsole=<green>Mängija <yellow>{0} <green>müüs<yellow> {1}<green> hinnaga <yellow>{2} <green>({3} eset hinnaga {4} tükk). +itemSpawn=<primary>Annan mängijale<secondary> {0} {1} +itemType=<primary>Ese\:<secondary> {0} <primary> itemdbCommandDescription=Otsi eset. itemdbCommandUsage=/<käsklus> <ese> -itemdbCommandUsage1=/<käsklus> <ese> itemdbCommandUsage1Description=Otsib eset andmebaasist etteantud esemega -jailAlreadyIncarcerated=§4Mängija on juba vanglas\:§c {0} -jailList=§6Vanglad\:§r {0} -jailMessage=§4Sooritasid kuriteo, istud oma aja ära. -jailNotExist=§4Sellist vanglat pole olemas. -jailNotifyJailed=§6Mängija§c {0} §6on §c{1}§6 poolt vangistatud. -jailNotifyJailedFor=§6Mängija§c {0} §6on §c{2}§6 poolt vangistatud põhjusega§c {1}§6. -jailNotifySentenceExtended=§6Mängija§c {0} §6vangistusaega on §c{2}§6 poolt pikendatud ajani §c{1}§6. -jailReleased=§6Mängija §c{0}§6 on vanglast vabastatud. -jailReleasedPlayerNotify=§6Sind vabastati vanglast\! -jailSentenceExtended=§6Vangi aega pikendati järgnevalt\: {0} -jailSet=§6Vangla§c {0} §6on määratud. -jailWorldNotExist=§4Selle vangla maailma pole olemas. -jumpEasterDisable=§6Lendava võluri režiim keelatud. -jumpEasterEnable=§6Lendava võluri režiim lubatud. +jailAlreadyIncarcerated=<dark_red>Mängija on juba vanglas\:<secondary> {0} +jailList=<primary>Vanglad\:<reset> {0} +jailMessage=<dark_red>Sooritasid kuriteo, istud oma aja ära. +jailNotExist=<dark_red>Sellist vanglat pole olemas. +jailNotifyJailed=<primary>Mängija<secondary> {0} <primary>on <secondary>{1}<primary> poolt vangistatud. +jailNotifySentenceExtended=<primary>Mängija<secondary> {0} <primary>vangistusaega on <secondary>{2}<primary> poolt pikendatud ajani <secondary>{1}<primary>. +jailReleased=<primary>Mängija <secondary>{0}<primary> on vanglast vabastatud. +jailReleasedPlayerNotify=<primary>Sind vabastati vanglast\! +jailSentenceExtended=<primary>Vangi aega pikendati järgnevalt\: {0} +jailSet=<primary>Vangla<secondary> {0} <primary>on määratud. +jailWorldNotExist=<dark_red>Selle vangla maailma pole olemas. +jumpEasterDisable=<primary>Lendava võluri režiim keelatud. +jumpEasterEnable=<primary>Lendava võluri režiim lubatud. jailsCommandDescription=Loetleb kõik vanglad. -jailsCommandUsage=/<käsklus> jumpCommandDescription=Hüppab lähimale vaateväljas olevale plokile. -jumpCommandUsage=/<käsklus> -jumpError=§4See teeks su arvuti ajule haiget. +jumpError=<dark_red>See teeks su arvuti ajule haiget. kickCommandDescription=Viskab valitud mängija põhjusega välja. -kickCommandUsage=/<käsklus> <mängija> [põhjus] -kickCommandUsage1=/<käsklus> <mängija> [põhjus] kickCommandUsage1Description=Viskab valitud mängija välja valikulise põhjusega kickDefault=Serverist välja visatud. -kickedAll=§4Kõik mängijad on serverist välja visatud. -kickExempt=§4Sa ei saa seda mängijat mängust välja visata. +kickedAll=<dark_red>Kõik mängijad on serverist välja visatud. +kickExempt=<dark_red>Sa ei saa seda mängijat mängust välja visata. kickallCommandDescription=Viskab kõik mängijad serverist välja, välja arvatud viskaja enda. kickallCommandUsage=/<käsklus> [põhjus] -kickallCommandUsage1=/<käsklus> [põhjus] kickallCommandUsage1Description=Viskab kõik mängijad välja valikulise põhjusega -kill=§6Hukkasid§c {0}§6. +kill=<primary>Hukkasid<secondary> {0}<primary>. killCommandDescription=Tapab valitud mängija. -killCommandUsage=/<käsklus> <mängija> -killCommandUsage1=/<käsklus> <mängija> killCommandUsage1Description=Tapab valitud mängija -killExempt=§4Sa ei saa §c{0}§4 hukata. +killExempt=<dark_red>Sa ei saa <secondary>{0}<dark_red> hukata. kitCommandDescription=Hangib soovitud abipaki või vaatab kõiki saadaolevaid abipakke. kitCommandUsage=/<käsklus> [abipakk] [mängija] -kitCommandUsage1=/<käsklus> kitCommandUsage1Description=Loetleb kõik saadaval olevad komplektid -kitCommandUsage2=/<käsklus> <abipakk> [mängija] kitCommandUsage2Description=Annab määratud komplekti sulle või teisele mängijale, kui on määratud -kitContains=§6Abipakk §c{0} §6sisaldab\: -kitCost=\ §7§o({0})§r -kitDelay=§m{0}§r -kitError=§4Sobivaid abipakke ei leitud. -kitError2=§4See abipakk on ebakorrektselt seadistatud. Kontakteeru administraatoriga. +kitContains=<primary>Abipakk <secondary>{0} <primary>sisaldab\: +kitError=<dark_red>Sobivaid abipakke ei leitud. +kitError2=<dark_red>See abipakk on ebakorrektselt seadistatud. Kontakteeru administraatoriga. kitError3=Ei saa anda eset komplektist "{0}" kasutajale {1} kuna komplekti ese vajab Paper 1.15.2+ mittejärjestamiseks. -kitGiveTo=§6Annan mängijale §c{1}§6 abipaki§c {0}§6. -kitInvFull=§4Sinu seljakott oli täis, asetasime abipaki põrandale. -kitInvFullNoDrop=§4Sinu seljakotis pole selle abipaki jaoks piisavalt ruumi. -kitItem=§6- §f{0} -kitNotFound=§4Seda abipakki pole olemas. -kitOnce=§4Sa ei saa seda abipakki uuesti kasutada. -kitReceive=§6Said abipaki§c {0}§6. -kitReset=§6Abipaki §c{0}§6 mahajahtumine lähtestatud. +kitGiveTo=<primary>Annan mängijale <secondary>{1}<primary> abipaki<secondary> {0}<primary>. +kitInvFull=<dark_red>Sinu seljakott oli täis, asetasime abipaki põrandale. +kitInvFullNoDrop=<dark_red>Sinu seljakotis pole selle abipaki jaoks piisavalt ruumi. +kitNotFound=<dark_red>Seda abipakki pole olemas. +kitOnce=<dark_red>Sa ei saa seda abipakki uuesti kasutada. +kitReceive=<primary>Said abipaki<secondary> {0}<primary>. +kitReset=<primary>Abipaki <secondary>{0}<primary> mahajahtumine lähtestatud. kitresetCommandDescription=Lähtestab valitud abipaki mahajahtumisaja. kitresetCommandUsage=/<käsklus> <abipakk> [mängija] -kitresetCommandUsage1=/<käsklus> <abipakk> [mängija] kitresetCommandUsage1Description=Lähtestab teie või mõne muu mängija jaoks määratud komplekti mahajahtumise, kui see on määratud -kitResetOther=§6Abipaki §c{0}§6 mahajahtumine lähtestatud mängijale §c{1}§6. -kits=§6Abipakid\:§r {0} +kitResetOther=<primary>Abipaki <secondary>{0}<primary> mahajahtumine lähtestatud mängijale <secondary>{1}<primary>. +kits=<primary>Abipakid\:<reset> {0} kittycannonCommandDescription=Viska plahvatav kassipoeg oma vastase suunas. -kittycannonCommandUsage=/<käsklus> -kitTimed=§4Sa ei saa seda abipakki uuesti kasutada veel§c {0}§4. -leatherSyntax=§6Naha värvisüntaks\:§c color\:<punane>,<roheline>,<sinine> nt\: color\:255,0,0§6 VÕI§c color\:<rgb täisarv> nt\: color\:16777011 +kitTimed=<dark_red>Sa ei saa seda abipakki uuesti kasutada veel<secondary> {0}<dark_red>. +leatherSyntax=<primary>Naha värvisüntaks\:<secondary> color\:<punane>,<roheline>,<sinine> nt\: color\:255,0,0<primary> VÕI<secondary> color\:<rgb täisarv> nt\: color\:16777011 lightningCommandDescription=Thori võim. Löö välk sihitud kohta või mängijasse. lightningCommandUsage=/<käsklus> [mängija] [võim] -lightningCommandUsage1=/<käsklus> [mängija] lightningCommandUsage1Description=Lööb välku kas sinna kuhu vaatate või teisse mängijasse kui on määratud lightningCommandUsage2=/<käsklus> <mängija> <võim> lightningCommandUsage2Description=Lööb välku mängija suunas etteantud jõuga -lightningSmited=§6Sind on löönud välk\! -lightningUse=§6Lööd välgunoole mängijasse§c {0} +lightningSmited=<primary>Sind on löönud välk\! +lightningUse=<primary>Lööd välgunoole mängijasse<secondary> {0} linkCommandUsage=/<command> linkCommandUsage1=/<command> -listAfkTag=§7[Eemal]§r -listAmount=§6Võrgus on §c{0}§6/§c{1}§6 mängijat. -listAmountHidden=§6Võrgus on §c{0}§6 (§c{1}§6)/§c{2}§6 mängijat. +listAfkTag=<gray>[Eemal]<reset> +listAmount=<primary>Võrgus on <secondary>{0}<primary>/<secondary>{1}<primary> mängijat. +listAmountHidden=<primary>Võrgus on <secondary>{0}<primary> (<secondary>{1}<primary>)/<secondary>{2}<primary> mängijat. listCommandDescription=Loetleb kõik võrgus olevad mängijad. listCommandUsage=/<käsklus> [grupp] -listCommandUsage1=/<käsklus> [grupp] listCommandUsage1Description=Loetleb kõik mängijad serveris või antud rühmas, kui see on määratletud -listGroupTag=§6{0}§r\: -listHiddenTag=§7[PEIDETUD]§r +listHiddenTag=<gray>[PEIDETUD]<reset> listRealName=({0}) -loadWarpError=§4Koolu {0} laadimisel esines viga. -localFormat=§3[L] §r<{0}> {1} +loadWarpError=<dark_red>Koolu {0} laadimisel esines viga. loomCommandDescription=Avab kangasteljed. -loomCommandUsage=/<käsklus> -mailClear=§6Postkasti tühjendamiseks kirjuta§c /mail clear§6. -mailCleared=§6Postkast tühjendatud\! -mailClearIndex=§4Sa pead valima numbri 1-{0} vahel. +mailClear=<primary>Postkasti tühjendamiseks kirjuta<secondary> /mail clear<primary>. +mailCleared=<primary>Postkast tühjendatud\! +mailClearIndex=<dark_red>Sa pead valima numbri 1-{0} vahel. mailCommandDescription=Haldab üle-mängija, üle-serverilist postkastisüsteemi. -mailCommandUsage=/<käsklus> [read|clear|clear [arv]|send [mängijale] [sõnum]|sendtemp [mängijale] [aegumisaeg] [sõnum]|sendall [sõnum]] mailCommandUsage1=/<käsklus> read [lk] mailCommandUsage1Description=Loeb teie kirja esimest (või täpsustatud) lehte mailCommandUsage2=/<käsklus> clear [arv] -mailCommandUsage3=/<käsklus> send <mängija> <sõnum> -mailCommandUsage3Description=Saadab määratud mängijale antud sõnumi -mailCommandUsage4=/<käsklus> sendall <sõnum> -mailCommandUsage4Description=Saadab kõikidele mängijatele antud sõnumi -mailCommandUsage5=/<käsklus> sendtemp <mängija> <aegumisaeg> <sõnum> -mailCommandUsage6=/<käsklus> sendtempall <aegumisaeg> <sõnum> mailDelay=Saatsid viimase minuti jooksul liiga palju kirju. Maksimaalne kirjade saatmise arv\: {0} -mailFormatNew=§6[§r{0}§6] §6[§r{1}§6] §r{2} -mailFormatNewTimed=§6[§e⚠§6] §6[§r{0}§6] §6[§r{1}§6] §r{2} -mailFormatNewRead=§6[§r{0}§6] §6[§r{1}§6] §7§o{2} -mailFormatNewReadTimed=§6[§e⚠§6] §6[§r{0}§6] §6[§r{1}§6] §7§o{2} -mailFormat=§6[§r{0}§6] §r{1} mailMessage={0} -mailSent=§6Kiri saadetud\! -mailSentTo=§6Mängijale §c{0}§6 saadeti järgnev kiri\: -mailSentToExpire=§6Mängijale §c{0}§6 saadeti järgnev kiri, mis aegub §c{1}§6\: -mailTooLong=§4Kiri on liiga pikk. Püüa see hoida alla 1000 tähemärgi. -markMailAsRead=§6Kirjade loetuks märkimiseks kirjuta §c /mail clear§6. -matchingIPAddress=§6Sellelt IP-aadressilt on eelnevalt sisse loginud järgnevad mängijad\: -maxHomes=§4Sa ei saa määrata rohkem kui§c {0} §4kodu. -maxMoney=§4Antud tehing ületaks selle konto liimiti. -mayNotJail=§4Sa ei tohi seda mängijat vangistada\! -mayNotJailOffline=§4Sa ei tohi vangistada võrgust väljas olevaid mängijaid. +mailSent=<primary>Kiri saadetud\! +mailSentTo=<primary>Mängijale <secondary>{0}<primary> saadeti järgnev kiri\: +mailSentToExpire=<primary>Mängijale <secondary>{0}<primary> saadeti järgnev kiri, mis aegub <secondary>{1}<primary>\: +mailTooLong=<dark_red>Kiri on liiga pikk. Püüa see hoida alla 1000 tähemärgi. +markMailAsRead=<primary>Kirjade loetuks märkimiseks kirjuta <secondary> /mail clear<primary>. +matchingIPAddress=<primary>Sellelt IP-aadressilt on eelnevalt sisse loginud järgnevad mängijad\: +maxHomes=<dark_red>Sa ei saa määrata rohkem kui<secondary> {0} <dark_red>kodu. +maxMoney=<dark_red>Antud tehing ületaks selle konto liimiti. +mayNotJail=<dark_red>Sa ei tohi seda mängijat vangistada\! +mayNotJailOffline=<dark_red>Sa ei tohi vangistada võrgust väljas olevaid mängijaid. meCommandDescription=Kirjeldab tegevust mängija kontekstis. meCommandUsage=/<käsklus> <kirjeldus> -meCommandUsage1=/<käsklus> <kirjeldus> meCommandUsage1Description=Kirjeldab tegevust meSender=mina meRecipient=mina -minimumBalanceError=§4Miinimumsumma, mis saab kontol olla on {0}. -minimumPayAmount=§cMiinimumsumma, mida saad maksta on {0}. +minimumBalanceError=<dark_red>Miinimumsumma, mis saab kontol olla on {0}. +minimumPayAmount=<secondary>Miinimumsumma, mida saad maksta on {0}. minute=minut minutes=minutit -missingItems=§4Sul ei ole §c{0} {1}§4. -mobDataList=§6Sobivad elukaandmed\:§r {0} -mobsAvailable=§6Elukad\:§r {0} -mobSpawnError=§4Elukatekitaja vahetamisel esines viga. +missingItems=<dark_red>Sul ei ole <secondary>{0} {1}<dark_red>. +mobDataList=<primary>Sobivad elukaandmed\:<reset> {0} +mobsAvailable=<primary>Elukad\:<reset> {0} +mobSpawnError=<dark_red>Elukatekitaja vahetamisel esines viga. mobSpawnLimit=Elukate hulk on piiratud serveri limiidile. -mobSpawnTarget=§4Sihtplokk peab olema elukatekitaja. -moneyRecievedFrom=§6Mängija§a {1}§6 saatis sulle §a{0}§6. -moneySentTo=§aSaatsid mängijale {1} {0}. +mobSpawnTarget=<dark_red>Sihtplokk peab olema elukatekitaja. +moneyRecievedFrom=<primary>Mängija<green> {1}<primary> saatis sulle <green>{0}<primary>. +moneySentTo=<green>Saatsid mängijale {1} {0}. month=kuu months=kuud moreCommandDescription=Täidab käesoleva esemekuhja määratud suurusele või kui suurus pole määratud, maksimaalsele suurusele. moreCommandUsage=/<käsklus> [kogus] -moreCommandUsage1=/<käsklus> [kogus] moreCommandUsage1Description=Täidab käesoleva esemekuhja määratud suurusele või kui suurus pole määratud, maksimaalsele suurusele -moreThanZero=§4Kogused peavad olema suuremad kui 0. +moreThanZero=<dark_red>Kogused peavad olema suuremad kui 0. motdCommandDescription=Vaatab päevasõnumit (Message Of The Day). -motdCommandUsage=/<käsklus> [peatükk] [leht] -moveSpeed=§6Mängija §c{2} {0}§6kiiruseks on seatud§c {1} §6. +moveSpeed=<primary>Mängija <secondary>{2} {0}<primary>kiiruseks on seatud<secondary> {1} <primary>. msgCommandDescription=Saadab valitud mängijale privaatsõnumi. msgCommandUsage=/<käsklus> <mängija> <sõnum> -msgCommandUsage1=/<käsklus> <mängija> <sõnum> msgCommandUsage1Description=Saadab antud sõnumi privaatselt määratud mängijale -msgDisabled=§6Sõnumite vastuvõtmine on §ckeelatud§6. -msgDisabledFor=§6Sõnumite vastuvõtmine on §ckeelatud §6mängijale §c{0}§6. -msgEnabled=§6Sõnumite vastuvõtmine on §clubatud§6. -msgEnabledFor=§6Sõnumite vastuvõtmine on §clubatud §6mängijale §c{0}§6. -msgFormat=§6[§c{0}§6 -> §c{1}§6] §r{2} -msgIgnore=§4Mängijal §c{0} §4on sõnumid keelatud. +msgDisabled=<primary>Sõnumite vastuvõtmine on <secondary>keelatud<primary>. +msgDisabledFor=<primary>Sõnumite vastuvõtmine on <secondary>keelatud <primary>mängijale <secondary>{0}<primary>. +msgEnabled=<primary>Sõnumite vastuvõtmine on <secondary>lubatud<primary>. +msgEnabledFor=<primary>Sõnumite vastuvõtmine on <secondary>lubatud <primary>mängijale <secondary>{0}<primary>. +msgIgnore=<dark_red>Mängijal <secondary>{0} <dark_red>on sõnumid keelatud. msgtoggleCommandDescription=Blokeerib kõigi privaatsõnumite vastuvõttu. -msgtoggleCommandUsage=/<käsklus> [mängija] [on|off] -msgtoggleCommandUsage1=/<käsklus> [mängija] -msgtoggleCommandUsage1Description=Lülitab enda või valikuliselt teise mängija lendamist -multipleCharges=§4Sa ei saa sellele ilutulestikule lisada rohkemat, kui üks laeng. -multiplePotionEffects=§4Sa ei saa sellele võlujoogile lisada rohkemat, kui üks efekt. +msgtoggleCommandUsage=/<command> [mängija] [on|off] +msgtoggleCommandUsage1=/<command> [mängija] +msgtoggleCommandUsage1Description=Lülitab enda või teise mängija privaatsõnumid +multipleCharges=<dark_red>Sa ei saa sellele ilutulestikule lisada rohkemat, kui üks laeng. +multiplePotionEffects=<dark_red>Sa ei saa sellele võlujoogile lisada rohkemat, kui üks efekt. muteCommandDescription=Vaigistab mängija või lubab tal rääkida. muteCommandUsage=/<käsklus> <mängija> [kestus] [põhjus] -muteCommandUsage1=/<käsklus> <mängija> +muteCommandUsage1=/<command> <player> muteCommandUsage1Description=Vaigistab määratud mängija jäädavalt või tühistab selle, kui ta on juba vaigistatud muteCommandUsage2=/<käsklus> <mängija> <kestus> [põhjus] muteCommandUsage2Description=Vaigistab määratud mängija valitud ajaks valitud põhjusega -mutedPlayer=§6Mängija§c {0} §6on vaigistatud. -mutedPlayerFor=§6Mängija§c {0} §6on vaigistatud§c {1}§6. -mutedPlayerForReason=§6Mängija§c {0} §6on vaigistatud§c {1}§6. Põhjus\: §c{2} -mutedPlayerReason=§6Mängija§c {0} §6on vaigistatud. Põhjus\: §c{1} +mutedPlayer=<primary>Mängija<secondary> {0} <primary>on vaigistatud. +mutedPlayerFor=<primary>Mängija<secondary> {0} <primary>on vaigistatud<secondary> {1}<primary>. +mutedPlayerForReason=<primary>Mängija<secondary> {0} <primary>on vaigistatud<secondary> {1}<primary>. Põhjus\: <secondary>{2} +mutedPlayerReason=<primary>Mängija<secondary> {0} <primary>on vaigistatud. Põhjus\: <secondary>{1} mutedUserSpeaks={0} üritas rääkida, aga on vaigistatud\: {1} -muteExempt=§4Sa ei tohi seda mängijat vaigistada. -muteExemptOffline=§4Sa ei tohi vaigistada võrgust väljas olevaid mängijaid. -muteNotify=§6Mängija §c{0} §6vaigistas mängija §c{1}§6. -muteNotifyFor=§6Mängija §c{0} §6vaigistas mängija §c{1} {2}§6. -muteNotifyForReason=§6Mängija §c{0} §6vaigistas mängija §c{1} {2}§6. Põhjus\: §c{3} -muteNotifyReason=§6Mängija §c{0} §6vaigistas mängija §c{1}§6. Põhjus\: §c{2} +muteExempt=<dark_red>Sa ei tohi seda mängijat vaigistada. +muteExemptOffline=<dark_red>Sa ei tohi vaigistada võrgust väljas olevaid mängijaid. +muteNotify=<primary>Mängija <secondary>{0} <primary>vaigistas mängija <secondary>{1}<primary>. +muteNotifyFor=<primary>Mängija <secondary>{0} <primary>vaigistas mängija <secondary>{1} {2}<primary>. +muteNotifyForReason=<primary>Mängija <secondary>{0} <primary>vaigistas mängija <secondary>{1} {2}<primary>. Põhjus\: <secondary>{3} +muteNotifyReason=<primary>Mängija <secondary>{0} <primary>vaigistas mängija <secondary>{1}<primary>. Põhjus\: <secondary>{2} nearCommandDescription=Loetleb sinu lähedal või ümber olevad mängijad. nearCommandUsage=/<käsklus> [mängijanimi] [raadius] -nearCommandUsage1=/<käsklus> +nearCommandUsage1=/<command> nearCommandUsage1Description=Loetleb kõik mängijad, kes asuvad vaikimisi läheduse raadiuses nearCommandUsage2=/<käsklus> <raadius> nearCommandUsage2Description=Loetleb kõik mängijad teie antud raadiuses -nearCommandUsage3=/<käsklus> <mängija> +nearCommandUsage3=/<command> <player> nearCommandUsage3Description=Loetleb kõik mängijad, kes asuvad täpsustatud mängija vaikimisi läheduse raadiuses nearCommandUsage4=/<käsklus> <mängija> <raadius> nearCommandUsage4Description=Loetleb kõik mängijad, kes asuvad täpsustatud mängija antud raadiuses -nearbyPlayers=§6Läheduses olevad mängijad\:§r {0} -nearbyPlayersList={0}§f(§c{1}m§f) -negativeBalanceError=§4Kasutajal ei tohi olla negatiivne rahasumma. -nickChanged=§6Hüüdnimi on muudetud. +nearbyPlayers=<primary>Läheduses olevad mängijad\:<reset> {0} +negativeBalanceError=<dark_red>Kasutajal ei tohi olla negatiivne rahasumma. +nickChanged=<primary>Hüüdnimi on muudetud. nickCommandDescription=Muuda enda või teise mängija hüüdnime. nickCommandUsage=/<käsklus> [mängija] <hüüdnimi|off> -nickCommandUsage1=/<käsklus> <hüüdnimi> +nickCommandUsage1=/<command> <nickname> nickCommandUsage1Description=Muudab sinu hüüdnime antud tekstiks nickCommandUsage2=/<käsklus> off nickCommandUsage2Description=Eemaldab sinu hüüdnime @@ -780,138 +702,129 @@ nickCommandUsage3=/<käsklus> <mängija> <hüüdnimi> nickCommandUsage3Description=Muudab täpsustatud mängija hüüdnime antud tekstiks nickCommandUsage4=/<käsklus> <mängija> off nickCommandUsage4Description=Eemaldab antud mängija hüüdnime -nickDisplayName=§4Sa pead lubama Essentialsi seadistustes change-displayname. -nickInUse=§4See nimi on juba kasutusel. -nickNameBlacklist=§4See hüüdnimi pole lubatud. -nickNamesAlpha=§4Hüüdnimed tohivad sisaldada vaid tähti ja numbreid. -nickNamesOnlyColorChanges=§4Hüüdnimedes saab vahetada vaid värvi. -nickNoMore=§6Sul ei ole enam hüüdnime. -nickSet=§6Sinu hüüdnimi on nüüd §c{0}§6. -nickTooLong=§4See hüüdnimi on liiga pikk. -noAccessCommand=§4Sul puudub sellele käsklusele juurdepääs. -noAccessPermission=§4Sul puudub luba §c{0}§4 avamiseks. -noAccessSubCommand=§4Sul puudub ligipääs käsklusele §c{0}§4. -noBreakBedrock=§4Sul puudub luba aluskivi lõhkumiseks. -noDestroyPermission=§4Sul puudub luba §c{0}§4 lõhkumiseks. +nickDisplayName=<dark_red>Sa pead lubama Essentialsi seadistustes change-displayname. +nickInUse=<dark_red>See nimi on juba kasutusel. +nickNameBlacklist=<dark_red>See hüüdnimi pole lubatud. +nickNamesAlpha=<dark_red>Hüüdnimed tohivad sisaldada vaid tähti ja numbreid. +nickNamesOnlyColorChanges=<dark_red>Hüüdnimedes saab vahetada vaid värvi. +nickNoMore=<primary>Sul ei ole enam hüüdnime. +nickSet=<primary>Sinu hüüdnimi on nüüd <secondary>{0}<primary>. +nickTooLong=<dark_red>See hüüdnimi on liiga pikk. +noAccessCommand=<dark_red>Sul puudub sellele käsklusele juurdepääs. +noAccessPermission=<dark_red>Sul puudub luba <secondary>{0}<dark_red> avamiseks. +noAccessSubCommand=<dark_red>Sul puudub ligipääs käsklusele <secondary>{0}<dark_red>. +noBreakBedrock=<dark_red>Sul puudub luba aluskivi lõhkumiseks. +noDestroyPermission=<dark_red>Sul puudub luba <secondary>{0}<dark_red> lõhkumiseks. northEast=kirre north=põhi northWest=loe -noGodWorldWarning=§4Hoiatus\! Jumalarežiim ei ole selles maailmas lubatud. -noHomeSetPlayer=§6Mängija ei ole omale kodu määranud. -noIgnored=§6Sa ei ignoreeri kedagi. -noJailsDefined=§6Vanglaid pole määratud. -noKitGroup=§4Sul puudub sellele abipakile juurdepääs. -noKitPermission=§4Selle abipaki kasutamiseks on vajalik luba §c{0}§4. -noKits=§6Ühtegi abipakki pole veel saadaval. -noLocationFound=§4Sobivat asukohta ei leitud. -noMail=§6Sul pole ühtegi kirja. -noMatchingPlayers=§6Vastavaid mängijaid ei leitud. -noMetaFirework=§4Sul puudub luba ilutulestiku metaandmete määramiseks. +noGodWorldWarning=<dark_red>Hoiatus\! Jumalarežiim ei ole selles maailmas lubatud. +noHomeSetPlayer=<primary>Mängija ei ole omale kodu määranud. +noIgnored=<primary>Sa ei ignoreeri kedagi. +noJailsDefined=<primary>Vanglaid pole määratud. +noKitGroup=<dark_red>Sul puudub sellele abipakile juurdepääs. +noKitPermission=<dark_red>Selle abipaki kasutamiseks on vajalik luba <secondary>{0}<dark_red>. +noKits=<primary>Ühtegi abipakki pole veel saadaval. +noLocationFound=<dark_red>Sobivat asukohta ei leitud. +noMail=<primary>Sul pole ühtegi kirja. +noMailOther=<secondary>{0} <primary>ei ole ühtegi kirja. +noMatchingPlayers=<primary>Vastavaid mängijaid ei leitud. +noMetaComponents=Data Components''id ei ole toetatud selles Bukkiti versioonis. Palun kasuta JSON NBT metadatat. +noMetaFirework=<dark_red>Sul puudub luba ilutulestiku metaandmete määramiseks. noMetaJson=See Bukkiti versioon ei toeta JSON-metaandmeid. -noMetaPerm=§4Sul puudub luba sellele esemele §c{0}§4 määramiseks. +noMetaPerm=<dark_red>Sul puudub luba sellele esemele <secondary>{0}<dark_red> määramiseks. none=mitte ükski -noNewMail=§6Sul pole uusi kirju. -nonZeroPosNumber=§4Nõutud on arv, mis ei oleks null. -noPendingRequest=§4Sul pole ootel taotlusi. -noPerm=§4Sul puudub luba §c{0}§4. -noPermissionSkull=§4Sul puudub luba selle pea muutmiseks. -noPermToAFKMessage=§4Sul puudub luba eemaloleku sõnumi määramiseks. -noPermToSpawnMob=§4Sul puudub luba selle eluka tekitamiseks. -noPlacePermission=§4Sul puudub luba selle sildi juurde ploki asetamiseks. -noPotionEffectPerm=§4Sul puudub luba sellele võlujoogile efekti §c{0} §4 rakendamiseks. -noPowerTools=§6Sul puuduvad võimutööriistad. -notAcceptingPay=§4Mängija §4{0} §4ei võta makseid vastu. -notAllowedToLocal=§4Sul puudub luba kohalikus vestluses rääkimiseks. -notEnoughExperience=§4Sul pole piisavalt kogemuspunkte. -notEnoughMoney=§4Sul pole piisavalt raha. +noNewMail=<primary>Sul pole uusi kirju. +nonZeroPosNumber=<dark_red>Nõutud on arv, mis ei oleks null. +noPendingRequest=<dark_red>Sul pole ootel taotlusi. +noPerm=<dark_red>Sul puudub luba <secondary>{0}<dark_red>. +noPermissionSkull=<dark_red>Sul puudub luba selle pea muutmiseks. +noPermToAFKMessage=<dark_red>Sul puudub luba eemaloleku sõnumi määramiseks. +noPermToSpawnMob=<dark_red>Sul puudub luba selle eluka tekitamiseks. +noPlacePermission=<dark_red>Sul puudub luba selle sildi juurde ploki asetamiseks. +noPotionEffectPerm=<dark_red>Sul puudub luba sellele võlujoogile efekti <secondary>{0} <dark_red> rakendamiseks. +noPowerTools=<primary>Sul puuduvad võimutööriistad. +notAcceptingPay=<dark_red>Mängija <dark_red>{0} <dark_red>ei võta makseid vastu. +notAllowedToLocal=<dark_red>Sul puudub luba kohalikus vestluses rääkimiseks. +notEnoughExperience=<dark_red>Sul pole piisavalt kogemuspunkte. +notEnoughMoney=<dark_red>Sul pole piisavalt raha. notFlying=ei lenda -nothingInHand=§4Sa ei hoia midagi käes. +nothingInHand=<dark_red>Sa ei hoia midagi käes. now=nüüd -noWarpsDefined=§6Kooldusid pole määratud. -nuke=§5Olgu Jumal neile armuline. +noWarpsDefined=<primary>Kooldusid pole määratud. +nuke=<dark_purple>Olgu Jumal neile armuline. nukeCommandDescription=Olgu Jumal neile armuline. -nukeCommandUsage=/<käsklus> [mängija] nukeCommandUsage1=/<käsklus> [mängijad...] nukeCommandUsage1Description=Saadab pommid kõikidele mängijatele või teisele mängijale, kui on täpsustatud numberRequired=Sinna läheb arv, rumaluke. onlyDayNight=/time toetab vaid valikuid day ja night. -onlyPlayers=§4Käsklust §c{0}§4 saab kasutada ainult mängusiseselt. -onlyPlayerSkulls=§4Sa saad määrata ainult mängija peade (§c397\:3§4) omanikku. -onlySunStorm=§4/weather toetab vaid valikuid sun ja storm. -openingDisposal=§6Hävitusmenüü avamine... -orderBalances=§6Järjestan§c {0} §6mängija rahasummasid, palun oota... -oversizedMute=§4Sa ei tohi mängijaid ajutiselt vaigistada nii pikaks ajaks. -oversizedTempban=§4Sa ei tohi mängijaid ajutiselt blokeerida nii pikaks ajaks. -passengerTeleportFail=§4Sind ei saa teleportida, kuni kannad kaasreisijaid. +onlyPlayers=<dark_red>Käsklust <secondary>{0}<dark_red> saab kasutada ainult mängusiseselt. +onlyPlayerSkulls=<dark_red>Sa saad määrata ainult mängija peade (<secondary>397\:3<dark_red>) omanikku. +onlySunStorm=<dark_red>/weather toetab vaid valikuid sun ja storm. +openingDisposal=<primary>Hävitusmenüü avamine... +orderBalances=<primary>Järjestan<secondary> {0} <primary>mängija rahasummasid, palun oota... +oversizedMute=<dark_red>Sa ei tohi mängijaid ajutiselt vaigistada nii pikaks ajaks. +oversizedTempban=<dark_red>Sa ei tohi mängijaid ajutiselt blokeerida nii pikaks ajaks. +passengerTeleportFail=<dark_red>Sind ei saa teleportida, kuni kannad kaasreisijaid. payCommandDescription=Maksab teisele mängijale oma rahasummast. payCommandUsage=/<käsklus> <mängija> <kogus> -payCommandUsage1=/<käsklus> <mängija> <kogus> payCommandUsage1Description=Maksab määratud mängijale valitud hulgal raha -payConfirmToggleOff=§6Sinult ei küsita enam maksete kinnitusi. -payConfirmToggleOn=§6Sinult nüüd küsitakse maksete kinnitusi. -payDisabledFor=§6Mängijale§c {0}§6 on keelatud maksete vastuvõtmine. -payEnabledFor=§6Mängijale§c {0}§6 on lubatud maksete vastuvõtmine. -payMustBePositive=§4Makstav rahasumma peab olema positiivne. -payOffline=§4Võrgust väljas olevatele mängijatele ei saa maksta. -payToggleOff=§6Sa ei võta enam makseid vastu. -payToggleOn=§6Sa võtad nüüd makseid vastu. +payConfirmToggleOff=<primary>Sinult ei küsita enam maksete kinnitusi. +payConfirmToggleOn=<primary>Sinult nüüd küsitakse maksete kinnitusi. +payDisabledFor=<primary>Mängijale<secondary> {0}<primary> on keelatud maksete vastuvõtmine. +payEnabledFor=<primary>Mängijale<secondary> {0}<primary> on lubatud maksete vastuvõtmine. +payMustBePositive=<dark_red>Makstav rahasumma peab olema positiivne. +payOffline=<dark_red>Võrgust väljas olevatele mängijatele ei saa maksta. +payToggleOff=<primary>Sa ei võta enam makseid vastu. +payToggleOn=<primary>Sa võtad nüüd makseid vastu. payconfirmtoggleCommandDescription=Lülitab maksete kinnituse küsimise sisse/välja. -payconfirmtoggleCommandUsage=/<käsklus> paytoggleCommandDescription=Lülitab maksete vastuvõtu sisse/välja. -paytoggleCommandUsage=/<käsklus> [mängija] -paytoggleCommandUsage1=/<käsklus> [mängija] paytoggleCommandUsage1Description=Lülitab sinu, või teisel mängijal, kui on täpsustatud, maksete vastuvõtmise -pendingTeleportCancelled=§4Ootel teleporteerumiskutse on hüljatud. -pingCommandDescription=Pong\! -pingCommandUsage=/<käsklus> -playerBanIpAddress=§6Mängija§c {0} §6blokeeris IP-aadressi§c {1} §6põhjusega §c{2}§6. -playerTempBanIpAddress=§6Mängija§c {0} §6blokeeris ajutiselt IP-aadressi §c{1}§6 põhjusega §c{2}§6\: §c{3}§6. -playerBanned=§6Mängija§c {0} §6blokeeris mängija§c {1} §6põhjusega §c{2}§6. -playerJailed=§6Mängija§c {0} §6on vangistatud. -playerJailedFor=§6Mängija§c {0} §6on vangistatud põhjusega§c {1}§6. -playerKicked=§6Mängija§c {0} §6viskas§c {1}§6 välja põhjusega§c {2}§6. -playerMuted=§6Sind on vaigistatud\! -playerMutedFor=§6Sind on vaigistatud§c {0}§6. -playerMutedForReason=§6Sind on vaigistatud§c {0}§6. Põhjus\: §c{1} -playerMutedReason=§6Sind on vaigistatud\! Põhjus\: §c{0} -playerNeverOnServer=§4Mängija§c {0} §4pole kunagi siin serveris käinud. -playerNotFound=§4Mängijat ei leitud. -playerTempBanned=§6Mängija §c{0}§6 blokeeris ajutiselt mängija §c{1}§6 põhjusega §c{2}§6\: §c{3}§6. -playerUnbanIpAddress=§6Mängija§c {0} §6eemaldas IP§c {1} §6blokeeringu -playerUnbanned=§6Mängija§c {0} §6eemaldas mängija§c {1} §6blokeeringu -playerUnmuted=§6Sa ei ole enam vaigistatud. -playtimeCommandUsage=/<käsklus> [mängija] -playtimeCommandUsage1=/<käsklus> -playtimeCommandUsage2=/<käsklus> <mängija> -playtime=§6Mänguaeg\:§c {0} -playtimeOther=§6Mängija {1}§6 mänguaeg\:§c {0} +pendingTeleportCancelled=<dark_red>Ootel teleporteerumiskutse on hüljatud. +playerBanIpAddress=<primary>Mängija<secondary> {0} <primary>blokeeris IP-aadressi<secondary> {1} <primary>põhjusega <secondary>{2}<primary>. +playerTempBanIpAddress=<primary>Mängija<secondary> {0} <primary>blokeeris ajutiselt IP-aadressi <secondary>{1}<primary> põhjusega <secondary>{2}<primary>\: <secondary>{3}<primary>. +playerBanned=<primary>Mängija<secondary> {0} <primary>blokeeris mängija<secondary> {1} <primary>põhjusega <secondary>{2}<primary>. +playerJailed=<primary>Mängija<secondary> {0} <primary>on vangistatud. +playerJailedFor=<primary>Mängija<secondary> {0} <primary>on vangistatud põhjusega<secondary> {1}<primary>. +playerKicked=<primary>Mängija<secondary> {0} <primary>viskas<secondary> {1}<primary> välja põhjusega<secondary> {2}<primary>. +playerMuted=<primary>Sind on vaigistatud\! +playerMutedFor=<primary>Sind on vaigistatud<secondary> {0}<primary>. +playerMutedForReason=<primary>Sind on vaigistatud<secondary> {0}<primary>. Põhjus\: <secondary>{1} +playerMutedReason=<primary>Sind on vaigistatud\! Põhjus\: <secondary>{0} +playerNeverOnServer=<dark_red>Mängija<secondary> {0} <dark_red>pole kunagi siin serveris käinud. +playerNotFound=<dark_red>Mängijat ei leitud. +playerTempBanned=<primary>Mängija <secondary>{0}<primary> blokeeris ajutiselt mängija <secondary>{1}<primary> põhjusega <secondary>{2}<primary>\: <secondary>{3}<primary>. +playerUnbanIpAddress=<primary>Mängija<secondary> {0} <primary>eemaldas IP<secondary> {1} <primary>blokeeringu +playerUnbanned=<primary>Mängija<secondary> {0} <primary>eemaldas mängija<secondary> {1} <primary>blokeeringu +playerUnmuted=<primary>Sa ei ole enam vaigistatud. +playtime=<primary>Mänguaeg\:<secondary> {0} +playtimeOther=<primary>Mängija {1}<primary> mänguaeg\:<secondary> {0} pong=Pong\! -posPitch=§6Vert. pööre\: {0} (pea nurk) -possibleWorlds=§6Võimalikud maailmad on arvud vahemikus §c0§6-§c{0}§6. +posPitch=<primary>Vert. pööre\: {0} (pea nurk) +possibleWorlds=<primary>Võimalikud maailmad on arvud vahemikus <secondary>0<primary>-<secondary>{0}<primary>. potionCommandDescription=Lisab võlujoogile kohandatud mõjud. potionCommandUsage=/<käsklus> <clear|apply|effect\:<mõju> power\:<võim> duration\:<kestus>> -potionCommandUsage1=/<käsklus> clear potionCommandUsage1Description=Puhastab kõik efektid käeshoitaval võlujoogil potionCommandUsage2=/<käsklus> apply potionCommandUsage2Description=Lisab kõik võlujoogis olevad efektid sinule, ilma võlujooki tarvitamata potionCommandUsage3=/<käsklus> effect\:<efekt> power\:<jõud> duration\:<kestus> potionCommandUsage3Description=Lisab antud võlujoogi metaandmed käeshoitavale võlujoogile -posX=§6X\: {0} (+ida <-> -lääs) -posY=§6Y\: {0} (+üles <-> -alla) -posYaw=§6Hor. pööre\: {0} (pööre) -posZ=§6Z\: {0} (+lõuna <-> -põhi) -potions=§6Võlujoogid\:§r {0}§6. -powerToolAir=§4Õhule ei saa käsklust lisada. -powerToolAlreadySet=§4Käsklus §c{0}§4 on juba määratud esemele §c{1}§4. -powerToolAttach=§6Käsklus §c{0}§6 määratud esemele§c {1}§6. -powerToolClearAll=§6Kõik võimutööriistade käsklused on puhastatud. -powerToolList=§6Esemel §c{1} §6on järgnevad käsklused\: §c{0}§6. -powerToolListEmpty=§4Esemel §c{0} §4 puuduvad määratud käsklused. -powerToolNoSuchCommandAssigned=§4Käsklus §c{0}§4 pole esemele §c{1}§4 lisatud. -powerToolRemove=§6Käsklus §c{0}§6 on esemelt §c{1}§6 eemaldatud. -powerToolRemoveAll=§6Kõik käsklused on esemelt §c{0}§6 eemaldatud. -powerToolsDisabled=§6Kõik sinu võimutööriistad on keelatud. -powerToolsEnabled=§6Kõik sinu võimutööriistad on lubatud. +posX=<primary>X\: {0} (+ida <-> -lääs) +posY=<primary>Y\: {0} (+üles <-> -alla) +posYaw=<primary>Hor. pööre\: {0} (pööre) +posZ=<primary>Z\: {0} (+lõuna <-> -põhi) +potions=<primary>Võlujoogid\:<reset> {0}<primary>. +powerToolAir=<dark_red>Õhule ei saa käsklust lisada. +powerToolAlreadySet=<dark_red>Käsklus <secondary>{0}<dark_red> on juba määratud esemele <secondary>{1}<dark_red>. +powerToolAttach=<primary>Käsklus <secondary>{0}<primary> määratud esemele<secondary> {1}<primary>. +powerToolClearAll=<primary>Kõik võimutööriistade käsklused on puhastatud. +powerToolList=<primary>Esemel <secondary>{1} <primary>on järgnevad käsklused\: <secondary>{0}<primary>. +powerToolListEmpty=<dark_red>Esemel <secondary>{0} <dark_red> puuduvad määratud käsklused. +powerToolNoSuchCommandAssigned=<dark_red>Käsklus <secondary>{0}<dark_red> pole esemele <secondary>{1}<dark_red> lisatud. +powerToolRemove=<primary>Käsklus <secondary>{0}<primary> on esemelt <secondary>{1}<primary> eemaldatud. +powerToolRemoveAll=<primary>Kõik käsklused on esemelt <secondary>{0}<primary> eemaldatud. +powerToolsDisabled=<primary>Kõik sinu võimutööriistad on keelatud. +powerToolsEnabled=<primary>Kõik sinu võimutööriistad on lubatud. powertoolCommandDescription=Määrab käes hoitavale esemele käskluse. powertoolCommandUsage=/<käsklus> [l\:|a\:|r\:|c\:|d\:][käsklus] [parameetrid] - {player} saab kasutada, asendamaks klõpsatud mängija nimega. powertoolCommandUsage1=/<käsklus> l\: @@ -925,7 +838,6 @@ powertoolCommandUsage4Description=Määrab tööriista käskluse käeshoitavale powertoolCommandUsage5=/<käsklus> a\:<käsklus> powertoolCommandUsage5Description=Lisab antud tööriista käskluse käeshoitavale esemele powertooltoggleCommandDescription=Lubab või keelab kõik määratud võimutööriistad. -powertooltoggleCommandUsage=/<käsklus> ptimeCommandDescription=Muudab mängija mängupoolset aega. Külmutamiseks lisa eesliide @. ptimeCommandUsage=/<käsklus> [list|reset|day|night|dawn|17\:30|4pm|4000ticks] [mängija|*] ptimeCommandUsage1=/<käsklus> list [mängija]|*] @@ -936,180 +848,156 @@ ptimeCommandUsage3=/<käsklus> reset [mängija|*] ptimeCommandUsage3Description=Lähtestab aja sinu või teisele mängijale, kui on täpsustatud pweatherCommandDescription=Määra mängija ilma pweatherCommandUsage=/<käsklus> [list|reset|storm|sun|clear] [mängija|*] -pweatherCommandUsage1=/<käsklus> list [mängija]|*] pweatherCommandUsage1Description=Loetleb mängija ilma sinu jaoks või teise mängija, kui on täpsustatud pweatherCommandUsage2=/<käsklus> <storm|sun> [mängija]|*] pweatherCommandUsage2Description=Määrab ilma sinule või teistele mängijale kui on etteantud ilm -pweatherCommandUsage3=/<käsklus> reset [mängija|*] pweatherCommandUsage3Description=Lähtestab ilma sinu või teisele mängijale, kui on täpsustatud -pTimeCurrent=§6Mängija §c{0}§6 aeg on§c {1}§6. -pTimeCurrentFixed=§6Mängija §c{0}§6 aeg on fikseeritud väärtuseks §c {1}§6. -pTimeNormal=§6Mängija §c{0}§6 aeg on normaalne ja kattub serveri omaga. -pTimeOthersPermission=§4Sul puudub teiste mängijate aja määramiseks luba. -pTimePlayers=§6Nendel mängijatel on oma aeg\:§r -pTimeReset=§6Mängija §c{0}§6 aeg on normaalseks taastatud. -pTimeSet=§6Mängija §c{1}§6 ajaks on määratud §c{0}§6. -pTimeSetFixed=§6Mängija aeg on fikseeritud §c{0}§6 mängijale\: §c{1}. -pWeatherCurrent=Mängija §c{0}§6 ilm on§c {1}§6. -pWeatherInvalidAlias=§4Sobimatu ilmatüüp -pWeatherNormal=§6Mängija §c{0}§6 ilm on normaalne ja kattub serveri omaga. -pWeatherOthersPermission=§4Sul puudub teiste mängijate ilma määramiseks luba. -pWeatherPlayers=§6Nendel mängijatel on oma ilm\:§r -pWeatherReset=§6§6Mängija §c{0}§6 ilm on normaalseks taastatud. -pWeatherSet=§6Mängija §c{1}§6 ilmaks on määratud §c{0}§6. -questionFormat=§2[Küsimus]§r {0} +pTimeCurrent=<primary>Mängija <secondary>{0}<primary> aeg on<secondary> {1}<primary>. +pTimeCurrentFixed=<primary>Mängija <secondary>{0}<primary> aeg on fikseeritud väärtuseks <secondary> {1}<primary>. +pTimeNormal=<primary>Mängija <secondary>{0}<primary> aeg on normaalne ja kattub serveri omaga. +pTimeOthersPermission=<dark_red>Sul puudub teiste mängijate aja määramiseks luba. +pTimePlayers=<primary>Nendel mängijatel on oma aeg\:<reset> +pTimeReset=<primary>Mängija <secondary>{0}<primary> aeg on normaalseks taastatud. +pTimeSet=<primary>Mängija <secondary>{1}<primary> ajaks on määratud <secondary>{0}<primary>. +pTimeSetFixed=<primary>Mängija aeg on fikseeritud <secondary>{0}<primary> mängijale\: <secondary>{1}. +pWeatherCurrent=Mängija <secondary>{0}<primary> ilm on<secondary> {1}<primary>. +pWeatherInvalidAlias=<dark_red>Sobimatu ilmatüüp +pWeatherNormal=<primary>Mängija <secondary>{0}<primary> ilm on normaalne ja kattub serveri omaga. +pWeatherOthersPermission=<dark_red>Sul puudub teiste mängijate ilma määramiseks luba. +pWeatherPlayers=<primary>Nendel mängijatel on oma ilm\:<reset> +pWeatherReset=<primary><primary>Mängija <secondary>{0}<primary> ilm on normaalseks taastatud. +pWeatherSet=<primary>Mängija <secondary>{1}<primary> ilmaks on määratud <secondary>{0}<primary>. +questionFormat=<dark_green>[Küsimus]<reset> {0} rCommandDescription=Vasta kiirelt viimasele mängijale, kes sulle sõnumi saatis. -rCommandUsage=/<käsklus> <sõnum> -rCommandUsage1=/<käsklus> <sõnum> rCommandUsage1Description=Vastab viimasele mängijale, kes teile sõnumi saatis antud tekstiga -radiusTooBig=§4Raadius on liiga suur\! Maksimaalne raadius on§c {0}§4. -readNextPage=§6Järgmise lehe lugemiseks kirjuta§c /{0} {1}§6. -realName=§f{0}§r§6 on §f{1} +radiusTooBig=<dark_red>Raadius on liiga suur\! Maksimaalne raadius on<secondary> {0}<dark_red>. +readNextPage=<primary>Järgmise lehe lugemiseks kirjuta<secondary> /{0} {1}<primary>. +realName=<white>{0}<reset><primary> on <white>{1} realnameCommandDescription=Kuva kasutaja kasutajanime hüüdnime alusel. realnameCommandUsage=/<käsklus> <hüüdnimi> -realnameCommandUsage1=/<käsklus> <hüüdnimi> realnameCommandUsage1Description=Kuva kasutaja kasutajanime hüüdnime alusel -recentlyForeverAlone=§4Mängija {0} läks hiljuti võrgust välja. -recipe=§6Retsept esemele §c{0}§6 (§c{1}§6/§c{2}§6) +recentlyForeverAlone=<dark_red>Mängija {0} läks hiljuti võrgust välja. +recipe=<primary>Retsept esemele <secondary>{0}<primary> (<secondary>{1}<primary>/<secondary>{2}<primary>) recipeBadIndex=Selle arvuga retsepti ei leitud. recipeCommandDescription=Kuvab, kuidas esemeid meisterdada. recipeCommandUsage1Description=Näitab kuidas meisterdada antud eset -recipeFurnace=§6Sulata\: §c{0}§6. -recipeGrid=§c{0}X §6| §{1}X §6| §{2}X -recipeGridItem=§c{0}X §6on §c{1} -recipeMore=§6Eseme §c{2}§6 teiste retseptide nägemiseks kirjuta§c /{0} {1} <arv>§6. +recipeFurnace=<primary>Sulata\: <secondary>{0}<primary>. +recipeGridItem=<secondary>{0}X <primary>on <secondary>{1} +recipeMore=<primary>Eseme <secondary>{2}<primary> teiste retseptide nägemiseks kirjuta<secondary> /{0} {1} <arv><primary>. recipeNone=Esemel {0} puuduvad retseptid. recipeNothing=mitte midagi -recipeShapeless=§6Kombineeri §c{0} -recipeWhere=§6Kus\: {0} +recipeShapeless=<primary>Kombineeri <secondary>{0} +recipeWhere=<primary>Kus\: {0} removeCommandDescription=Eemaldab sinu maailmast olemid. removeCommandUsage=/<käsklus> <all|tamed|named|drops|arrows|boats|minecarts|xp|paintings|itemframes|endercrystals|monsters|animals|ambient|mobs|[elukaliik]> [raadius|maailm] removeCommandUsage1=/<käsklus> <elukatüüp> [maailm] removeCommandUsage1Description=Eemaldab kõik eluka tüübid selles maailmas või teises, kui on täpsustatud removeCommandUsage2=/<käsklus> <elukatüüp> <raadius> [maailm] removeCommandUsage2Description=Eemaldab antud eluka tüübi antud raadiuses praeguses maailmas või teises, kui on täpsustatud -removed=§c {0} §6 olemit on eemaldatud. -repair=§6Parandasid edukalt oma §c{0}§6. -repairAlreadyFixed=§4See ese ei vaja parandamist. +removed=<secondary> {0} <primary> olemit on eemaldatud. +repair=<primary>Parandasid edukalt oma <secondary>{0}<primary>. +repairAlreadyFixed=<dark_red>See ese ei vaja parandamist. repairCommandDescription=Parandab ühe või kõikide esemete vastupidavuse. repairCommandUsage=/<käsklus> [hand|all] -repairCommandUsage1=/<käsklus> repairCommandUsage1Description=Parandab käeshoitava eseme repairCommandUsage2=/<käsklus> all repairCommandUsage2Description=Parandab sinu seljakotis kõik esemed -repairEnchanted=§4Sul puudub loitsitud esemete parandamiseks luba. -repairInvalidType=§4Seda eset ei saa parandada. -repairNone=§4Polnud ühtegi eset, mis vajaksid parandamist. -replyLastRecipientDisabled=§6Viimasele sõnumisaatjale vastamine on §ckeelatud§6. -replyLastRecipientDisabledFor=§6Viimasele sõnumisaatjale vastamine on §ckeelatud §6mängijale §c{0}§6. -replyLastRecipientEnabled=§6Viimasele sõnumisaatjale vastamine on §clubatud§6. -replyLastRecipientEnabledFor=§6Viimasele sõnumisaatjale vastamine on §clubatud §6mängijale §c{0}§6. -requestAccepted=§6Teleporteerumiskutse vastu võetud. -requestAcceptedAuto=§6Teleporteerumiskutse mängijalt {0} on automaatselt vastu võetud. -requestAcceptedFrom=§6Mängija §c{0} §6võttis su teleporteerumiskutse vastu. -requestAcceptedFromAuto=§6Mängija §c{0} §6võttis su teleporteerumiskutse automaatselt vastu. -requestDenied=§6Teleporteerumiskutse hüljatud. -requestDeniedFrom=§6Mängija §c{0} §6hülgas su teleporteerumiskutse. -requestSent=§6Kutse saadetud mängijale§c {0}§6. -requestSentAlready=§4Sa juba saatsid teleporteerumiskutse mängijale {0}. -requestTimedOut=§4Teleporteerumiskutse aegus. -requestTimedOutFrom=§4Teleporteerumiskutse mängijalt §c{0} §4on aegunud. -resetBal=§6Rahasumma on taastatud väärtuseks §c{0} §6kõikidel võrgus olevatel mängijatel. -resetBalAll=§6Rahasumma on taastatud väärtuseks §c{0} §6kõikidel mängijatel. -rest=§6Tunned end puhanuna. +repairEnchanted=<dark_red>Sul puudub loitsitud esemete parandamiseks luba. +repairInvalidType=<dark_red>Seda eset ei saa parandada. +repairNone=<dark_red>Polnud ühtegi eset, mis vajaksid parandamist. +replyLastRecipientDisabled=<primary>Viimasele sõnumisaatjale vastamine on <secondary>keelatud<primary>. +replyLastRecipientDisabledFor=<primary>Viimasele sõnumisaatjale vastamine on <secondary>keelatud <primary>mängijale <secondary>{0}<primary>. +replyLastRecipientEnabled=<primary>Viimasele sõnumisaatjale vastamine on <secondary>lubatud<primary>. +replyLastRecipientEnabledFor=<primary>Viimasele sõnumisaatjale vastamine on <secondary>lubatud <primary>mängijale <secondary>{0}<primary>. +requestAccepted=<primary>Teleporteerumiskutse vastu võetud. +requestAcceptedAuto=<primary>Teleporteerumiskutse mängijalt {0} on automaatselt vastu võetud. +requestAcceptedFrom=<primary>Mängija <secondary>{0} <primary>võttis su teleporteerumiskutse vastu. +requestAcceptedFromAuto=<primary>Mängija <secondary>{0} <primary>võttis su teleporteerumiskutse automaatselt vastu. +requestDenied=<primary>Teleporteerumiskutse hüljatud. +requestDeniedFrom=<primary>Mängija <secondary>{0} <primary>hülgas su teleporteerumiskutse. +requestSent=<primary>Kutse saadetud mängijale<secondary> {0}<primary>. +requestSentAlready=<dark_red>Sa juba saatsid teleporteerumiskutse mängijale {0}. +requestTimedOut=<dark_red>Teleporteerumiskutse aegus. +requestTimedOutFrom=<dark_red>Teleporteerumiskutse mängijalt <secondary>{0} <dark_red>on aegunud. +resetBal=<primary>Rahasumma on taastatud väärtuseks <secondary>{0} <primary>kõikidel võrgus olevatel mängijatel. +resetBalAll=<primary>Rahasumma on taastatud väärtuseks <secondary>{0} <primary>kõikidel mängijatel. +rest=<primary>Tunned end puhanuna. restCommandDescription=Saadab sind või valitud mängijat puhkama. -restCommandUsage=/<käsklus> [mängija] -restCommandUsage1=/<käsklus> [mängija] restCommandUsage1Description=Lähtestab aja sinu või teisele mängijale, kui on täpsustatud -restOther=§6Mängija§c {0} §6puhkab. -returnPlayerToJailError=§4Mängija§c {0} §4 vanglasse tagasi saatmisel esines viga\: §c{1}§4\! +restOther=<primary>Mängija<secondary> {0} <primary>puhkab. +returnPlayerToJailError=<dark_red>Mängija<secondary> {0} <dark_red> vanglasse tagasi saatmisel esines viga\: <secondary>{1}<dark_red>\! rtoggleCommandDescription=Muuda, kas vastuse saajaks on viimane kirja saaja või viimane kirja saatja -rtoggleCommandUsage=/<käsklus> [mängija] [on|off] rulesCommandDescription=Vaatab serveri reegleid. -rulesCommandUsage=/<käsklus> [peatükk] [leht] -runningPlayerMatch=§6Otsin mängijaid mis vastaksid väärtusele "§c{0}§6" (see võib võtta aega) +runningPlayerMatch=<primary>Otsin mängijaid mis vastaksid väärtusele "<secondary>{0}<primary>" (see võib võtta aega) second=sekund seconds=sekundit -seenAccounts=§6Mängija on tuntud ka kui\:§c {0} +seenAccounts=<primary>Mängija on tuntud ka kui\:<secondary> {0} seenCommandDescription=Kuvab mängija viimast väljalogimisaega. seenCommandUsage=/<käsklus> <mängijanimi> -seenCommandUsage1=/<käsklus> <mängijanimi> seenCommandUsage1Description=Näitab väljalogimise aega, keelu, vaigistamise ja UUID informatsiooni määratud mängija kohta -seenOffline=§6Mängija§c {0} §6on olnud §4võrgust väljas§6 alates §c{1}§6. -seenOnline=§6Mängija§c {0} §6on olnud §avõrgus§6 alates §c{1}§6. -sellBulkPermission=§6Sul puudub hulgimüügi luba. +seenOffline=<primary>Mängija<secondary> {0} <primary>on olnud <dark_red>võrgust väljas<primary> alates <secondary>{1}<primary>. +seenOnline=<primary>Mängija<secondary> {0} <primary>on olnud <green>võrgus<primary> alates <secondary>{1}<primary>. +sellBulkPermission=<primary>Sul puudub hulgimüügi luba. sellCommandDescription=Müüb käes oleva eseme. sellCommandUsage=/<käsklus> <<esemenimi>|<id>|hand|inventory|blocks> [kogus] sellCommandUsage1=/<käsklus> <ese> [kogus] sellCommandUsage1Description=Müüb kõik(või antud koguses, kui on täpsustatud) antud eset sinu seljakotis sellCommandUsage2=/<käsklus> hand [kogus] sellCommandUsage2Description=Müüb kõik(või antud koguses, kui on täpsustatud) käeshoitavat eset -sellCommandUsage3=/<käsklus> all sellCommandUsage3Description=Müüb kõik võimalikud asjad sinu seljakotist sellCommandUsage4=/<käsklus> blocks [kogus] sellCommandUsage4Description=Müüb kõik(või antud koguses, kui on täpsustatud) antud plokki sinu seljakotis -sellHandPermission=§6Sul puudub käsimüügi luba. +sellHandPermission=<primary>Sul puudub käsimüügi luba. serverFull=Server on täis\! serverReloading=On suur tõenäosus, et laadid oma serverit hetkel uuesti. Kui see on tõsi, miks sa end vihkad? EssentialsX meeskond ei paku sulle tuge, kui kasutad käsklust /reload. -serverTotal=§6Serveris kokku\:§c {0} +serverTotal=<primary>Serveris kokku\:<secondary> {0} serverUnsupported=Sa käitad mittetoetatud serveriversiooni\! serverUnsupportedClass=Olekut määrav klass\: {0} serverUnsupportedCleanroom=Käitad serverit, mis ei toeta korralikult Bukkiti pluginaid, mis kasutavad sisemist Mojangi koodi. Kaalu oma serveri tarkvaraga sobiva Essentialsi alternatiivi kasutamist. serverUnsupportedLimitedApi=Käitad piiratud rakendusliidesega serverit. EssentialsX töötab siiski, aga mõned funktsioonid võivad olla keelatud. serverUnsupportedMods=Käitad serverit, mis ei toeta Bukkiti pluginaid korralikult. Bukkiti pluginaid ei peaks koos Forge''i/Fabricu modidega kasutama\! Kaalu Forge''i puhul ForgeEssentialsi või SpongeForge + Nucleuse kasutamist. -setBal=§aSinu rahasummaks on määratud\: {0}. -setBalOthers=§aMäärasid mängija {0}§a rahasummaks {1}. -setSpawner=§6Muutsid elukatekitaja tüübiks §c {0}§6. +setBal=<green>Sinu rahasummaks on määratud\: {0}. +setBalOthers=<green>Määrasid mängija {0}<green> rahasummaks {1}. +setSpawner=<primary>Muutsid elukatekitaja tüübiks <secondary> {0}<primary>. sethomeCommandDescription=Määrab su koduks praeguse asukoha. sethomeCommandUsage=/<käsklus> [[mängija\:]nimi] -sethomeCommandUsage1=/<käsklus> <nimi> sethomeCommandUsage1Description=Seadistab sinu kodu antud nimega sinu asukohta -sethomeCommandUsage2=/<käsklus><mängija>\:<nimi> sethomeCommandUsage2Description=Seadistab täpsustatud mängija kodu antud nimega sinu asukohta setjailCommandDescription=Loob siia vangla nimega [vanglanimi]. -setjailCommandUsage=/<käsklus> <vanglanimi> -setjailCommandUsage1=/<käsklus> <vanglanimi> setjailCommandUsage1Description=Seadistab vangla antud nimega sinu asukohta settprCommandDescription=Määra juhusliku teleporteerumise koht ja parameetrid. -settprCommandUsage=/<käsklus> [center|minrange|maxrange] [väärtus] -settprCommandUsage1=/<käsklus> center settprCommandUsage1Description=Seadistab suvalise teleporteerumise keskpaiga sinu asukohta -settprCommandUsage2=/<käsklus> minrange <raadius> settprCommandUsage2Description=Määrab minimaalse suvalise teleporteerumise raadiuse antud väärtusele -settprCommandUsage3=/<käsklus> maxrange <raadius> settprCommandUsage3Description=Määrab maksimaalse suvalise teleporteerumise raadiuse antud väärtusele -settpr=§6Juhusliku teleporteerumise keskkoht määratud. -settprValue=§6Juhusliku teleporteerumise §c{0}§6 väärtuseks on määratud §c{1}§6. +settpr=<primary>Juhusliku teleporteerumise keskkoht määratud. +settprValue=<primary>Juhusliku teleporteerumise <secondary>{0}<primary> väärtuseks on määratud <secondary>{1}<primary>. setwarpCommandDescription=Loob uue koolu. -setwarpCommandUsage=/<käsklus> <koold> -setwarpCommandUsage1=/<käsklus> <koold> setwarpCommandUsage1Description=Seadistab lõimu antud nimega sinu asukohta setworthCommandDescription=Määra eseme müügihind. setworthCommandUsage=/<käsklus> [esemenimi|id] <hind> setworthCommandUsage1=/<käsklus> <hind> setworthCommandUsage2=/<käsklus> [esemenimi] <hind> setworthCommandUsage2Description=Seadistab määratud esemele väärtuse antud hinnaga -sheepMalformedColor=§4Moondunud värv. -shoutDisabled=§6Hüüdmisrežiim §ckeelatud§6. -shoutDisabledFor=§6Hüüdmisrežiim on §ckeelatud §6mängijal §c{0}§6. -shoutEnabled=§6Hüüdmisrežiim §clubatud§6. -shoutEnabledFor=§6Hüüdmisrežiim on §clubatud §6mängijal §c{0}§6. -shoutFormat=§6[Hüüd]§r {0} -editsignCommandClear=§6Silt tühjendatud. -editsignCommandClearLine=§6Rida§c {0}§6 tühjendatud. +sheepMalformedColor=<dark_red>Moondunud värv. +shoutDisabled=<primary>Hüüdmisrežiim <secondary>keelatud<primary>. +shoutDisabledFor=<primary>Hüüdmisrežiim on <secondary>keelatud <primary>mängijal <secondary>{0}<primary>. +shoutEnabled=<primary>Hüüdmisrežiim <secondary>lubatud<primary>. +shoutEnabledFor=<primary>Hüüdmisrežiim on <secondary>lubatud <primary>mängijal <secondary>{0}<primary>. +shoutFormat=<primary>[Hüüd]<reset> {0} +editsignCommandClear=<primary>Silt tühjendatud. +editsignCommandClearLine=<primary>Rida<secondary> {0}<primary> tühjendatud. showkitCommandDescription=Kuva abipaki sisu. showkitCommandUsage=/<käsklus> <abipakinimi> -showkitCommandUsage1=/<käsklus> <abipakinimi> showkitCommandUsage1Description=Näitab ülevaadet esemetest määratud komplektis editsignCommandDescription=Muudab maailmas olevat silti. -editsignCommandLimit=§4Sinu pakutud tekst on liiga pikk, et sildile mahtuda. -editsignCommandNoLine=§4Pead sisestama reanumbri vahemikus §c1-4§4. -editsignCommandSetSuccess=§6Rea§c {0}§6 sisuks on määratud "§c{1}§6". -editsignCommandTarget=§4Sildi teksti muutmiseks pead sa seda vaatama. -editsignCopy=§6Silt kopeeritud\! Kleebi see käsklusega §c/{0} paste§6. -editsignCopyLine=§6Sildi §c{0}§6. rida kopeeritud\! Kleebi see käsklusega §c/{1} paste {0}§6. -editsignPaste=§6Silt kleebitud\! -editsignPasteLine=§6Sildi §c{0}§6. rida kleebitud\! +editsignCommandLimit=<dark_red>Sinu pakutud tekst on liiga pikk, et sildile mahtuda. +editsignCommandNoLine=<dark_red>Pead sisestama reanumbri vahemikus <secondary>1-4<dark_red>. +editsignCommandSetSuccess=<primary>Rea<secondary> {0}<primary> sisuks on määratud "<secondary>{1}<primary>". +editsignCommandTarget=<dark_red>Sildi teksti muutmiseks pead sa seda vaatama. +editsignCopy=<primary>Silt kopeeritud\! Kleebi see käsklusega <secondary>/{0} paste<primary>. +editsignCopyLine=<primary>Sildi <secondary>{0}<primary>. rida kopeeritud\! Kleebi see käsklusega <secondary>/{1} paste {0}<primary>. +editsignPaste=<primary>Silt kleebitud\! +editsignPasteLine=<primary>Sildi <secondary>{0}<primary>. rida kleebitud\! editsignCommandUsage=/<käsklus> <set/clear/copy/paste> [rea nr] [tekst] editsignCommandUsage1=/<käsklus> set <reanumber> <tekst> editsignCommandUsage1Description=Seadistab määratud rea teksti sihitud märgile @@ -1119,230 +1007,171 @@ editsignCommandUsage3=/<käsklus> copy [reanumber] editsignCommandUsage3Description=Kopeerib kõik(või määratud realt) teksti sildilt sinu lõikelauale editsignCommandUsage4=/<käsklus> paste [reanumber] editsignCommandUsage4Description=Kleebib sinu lõikelaua sildile või määratud reale sildil -signFormatFail=§4[{0}] -signFormatSuccess=§1[{0}] signFormatTemplate=[{0}] -signProtectInvalidLocation=§4Sul puudub siia sildi loomiseks luba. -similarWarpExist=§4Sarnase nimega koold on juba olemas. +signProtectInvalidLocation=<dark_red>Sul puudub siia sildi loomiseks luba. +similarWarpExist=<dark_red>Sarnase nimega koold on juba olemas. southEast=kagu south=lõuna southWest=edel -skullChanged=§6Pea muudetud\: §c{0}§6. +skullChanged=<primary>Pea muudetud\: <secondary>{0}<primary>. skullCommandDescription=Määra mängija pea jaoks omanik -skullCommandUsage=/<käsklus> [omanik] -skullCommandUsage1=/<käsklus> skullCommandUsage1Description=Annab sinu enda kolju -skullCommandUsage2=/<käsklus> <mängija> -slimeMalformedSize=§4Moondunud suurus. +slimeMalformedSize=<dark_red>Moondunud suurus. smithingtableCommandDescription=Avab sepistuslaua. -smithingtableCommandUsage=/<käsklus> -socialSpy=§6SotsiaalneSpioon on §c{1}§6 mängijale §c{0} -socialSpyMsgFormat=§6[§c{0}§7 -> §c{1}§6] §7{2} -socialSpyMutedPrefix=§f[§6SS§f] §7(vaigistatud) §r +socialSpy=<primary>SotsiaalneSpioon on <secondary>{1}<primary> mängijale <secondary>{0} +socialSpyMutedPrefix=<white>[<primary>SS<white>] <gray>(vaigistatud) <reset> socialspyCommandDescription=Lülitab /msg ja /mail käskluste nähtavust vestluses. -socialspyCommandUsage=/<käsklus> [mängija] [on|off] -socialspyCommandUsage1=/<käsklus> [mängija] -socialSpyPrefix=§f[§6SS§f] §r -soloMob=§4Sellele elukale meeldib olla üksi. +soloMob=<dark_red>Sellele elukale meeldib olla üksi. spawned=tekkis spawnerCommandDescription=Muuda tekitaja elukaliiki. spawnerCommandUsage=/<käsklus> <elukas> [viivitus] -spawnerCommandUsage1=/<käsklus> <elukas> [viivitus] spawnmobCommandDescription=Tekitab eluka. spawnmobCommandUsage=/<käsklus> <elukas>[\:andmed][,<seljas>[\:andmed]] [kogus] [mängija] spawnmobCommandUsage1=/<käsklus> <elukas>[\:andmed] [kogus] [mängija] spawnmobCommandUsage2=/<käsklus> <elukas>[\:andmed],<seljas>[\:andmed] [kogus] [mängija] -spawnSet=§6Grupi §c {0}§6 tekkekoht on määratud. +spawnSet=<primary>Grupi <secondary> {0}<primary> tekkekoht on määratud. spectator=vaatlus speedCommandDescription=Muuda oma kiirusepiiranguid. speedCommandUsage=/<käsklus> [fly|walk] <kiirus> [mängija] speedCommandUsage1=/<käsklus> <kiirus> speedCommandUsage2=/<käsklus> <tüüp> <kiirus> [mängija] stonecutterCommandDescription=Avab kivilõikuri. -stonecutterCommandUsage=/<käsklus> sudoCommandDescription=Sunni teine kasutaja käsklust teostama. sudoCommandUsage=/<käsklus> <mängija> <käsklus [param.]> sudoCommandUsage1=/<käsklus> <mängija> <käsklus> [param.] -sudoExempt=§4Sa ei saa mängijat §c{0}§4 sundida. -sudoRun=§6Sunnin mängijat§c {0} §6käivitama käsklust §r /{1} +sudoExempt=<dark_red>Sa ei saa mängijat <secondary>{0}<dark_red> sundida. +sudoRun=<primary>Sunnin mängijat<secondary> {0} <primary>käivitama käsklust <reset> /{1} suicideCommandDescription=Hukatab sind. -suicideCommandUsage=/<käsklus> -suicideMessage=§6Head aega, julm maailm... -suicideSuccess=§6Mängija §c{0} §6võttis endalt elu. +suicideMessage=<primary>Head aega, julm maailm... +suicideSuccess=<primary>Mängija <secondary>{0} <primary>võttis endalt elu. survival=ellujäämine -takenFromAccount=§aSinu kontolt on §e{0}§a maha võetud. -takenFromOthersAccount=§aMängija§e {1}§a kontolt on §e{0}§a maha võetud. Uus rahasumma\:§e {2} -teleportAAll=§6Teleporteerumiskutse saadetud kõikidele mängijatele... -teleportAll=§6Teleporteerin kõik mängijad... -teleportationCommencing=§6Teleporteerumine algab... -teleportationDisabled=§6Teleporteerimine §ckeelatud§6. -teleportationDisabledFor=§6Teleporteerimine on §ckeelatud §6mängijal §c{0}§6. -teleportationDisabledWarning=§6Sa pead eelnevalt teleporteerumise lubama, et teised mängijad sinu juurde teleporteeruda saaksid. -teleportationEnabled=§6Teleporteerimine §clubatud§6. -teleportationEnabledFor=§6Teleporteerimine on §clubatud §6mängijale §c{0}§6. -teleportAtoB=§6Mängija §c{0}§6 teleporteeris su mängija §c{1}§6 juurde. -teleportDisabled=§4Mängijal §c{0}§4on teleporteerumine keelatud. -teleportHereRequest=§6Mängija §c{0}§6 kutsus sind enda juurde teleporteeruma. -teleportHome=§6Teleporteerun koju §c{0}§6. -teleporting=§6Teleporteerumine... +takenFromAccount=<green>Sinu kontolt on <yellow>{0}<green> maha võetud. +takenFromOthersAccount=<green>Mängija<yellow> {1}<green> kontolt on <yellow>{0}<green> maha võetud. Uus rahasumma\:<yellow> {2} +teleportAAll=<primary>Teleporteerumiskutse saadetud kõikidele mängijatele... +teleportAll=<primary>Teleporteerin kõik mängijad... +teleportationCommencing=<primary>Teleporteerumine algab... +teleportationDisabled=<primary>Teleporteerimine <secondary>keelatud<primary>. +teleportationDisabledFor=<primary>Teleporteerimine on <secondary>keelatud <primary>mängijal <secondary>{0}<primary>. +teleportationDisabledWarning=<primary>Sa pead eelnevalt teleporteerumise lubama, et teised mängijad sinu juurde teleporteeruda saaksid. +teleportationEnabled=<primary>Teleporteerimine <secondary>lubatud<primary>. +teleportationEnabledFor=<primary>Teleporteerimine on <secondary>lubatud <primary>mängijale <secondary>{0}<primary>. +teleportAtoB=<primary>Mängija <secondary>{0}<primary> teleporteeris su mängija <secondary>{1}<primary> juurde. +teleportDisabled=<dark_red>Mängijal <secondary>{0}<dark_red>on teleporteerumine keelatud. +teleportHereRequest=<primary>Mängija <secondary>{0}<primary> kutsus sind enda juurde teleporteeruma. +teleportHome=<primary>Teleporteerun koju <secondary>{0}<primary>. +teleporting=<primary>Teleporteerumine... teleportInvalidLocation=Koordinaatide väärtus ei saa olla üle 30000000 -teleportNewPlayerError=§4Uue mängija teleporteerimisel esines viga\! -teleportNoAcceptPermission=§4Mängijal §c{0} §4puudub luba teleporteerumiskutsete vastuvõtmiseks. -teleportRequest=§6Mängija §c{0}§6 soovib sinu juurde teleporteeruda. -teleportRequestAllCancelled=§6Kõik käimasolevad teleporteerumiskutsed tühistatud. -teleportRequestCancelled=§6Sinu teleporteerumiskutse mängijaga§c {0}§6 on tühistatud. -teleportRequestSpecificCancelled=§6Käimasolev teleporteerumiskutse mängijaga§c {0}§6 on tühistatud. -teleportRequestTimeoutInfo=§6See kutse aegub peale§c {0} sekundit§6. -teleportTop=§6Teleporteerud üles. -teleportToPlayer=§6Teleporteerun mängija §c{0}§6 juurde. -teleportOffline=§6Mängija §c{0}§6 on hetkel võrgust väljas. Tema juurde saab teleporteeruda käsklusega /otp. -tempbanExempt=§4Sa ei tohi seda mängijat ajutiselt blokeerida. -tempbanExemptOffline=§4Sa ei tohi ajutiselt blokeerida võrgust väljas olevaid mängijaid. +teleportNewPlayerError=<dark_red>Uue mängija teleporteerimisel esines viga\! +teleportNoAcceptPermission=<dark_red>Mängijal <secondary>{0} <dark_red>puudub luba teleporteerumiskutsete vastuvõtmiseks. +teleportRequest=<primary>Mängija <secondary>{0}<primary> soovib sinu juurde teleporteeruda. +teleportRequestAllCancelled=<primary>Kõik käimasolevad teleporteerumiskutsed tühistatud. +teleportRequestCancelled=<primary>Sinu teleporteerumiskutse mängijaga<secondary> {0}<primary> on tühistatud. +teleportRequestSpecificCancelled=<primary>Käimasolev teleporteerumiskutse mängijaga<secondary> {0}<primary> on tühistatud. +teleportRequestTimeoutInfo=<primary>See kutse aegub peale<secondary> {0} sekundit<primary>. +teleportTop=<primary>Teleporteerud üles. +teleportToPlayer=<primary>Teleporteerun mängija <secondary>{0}<primary> juurde. +teleportOffline=<primary>Mängija <secondary>{0}<primary> on hetkel võrgust väljas. Tema juurde saab teleporteeruda käsklusega /otp. +tempbanExempt=<dark_red>Sa ei tohi seda mängijat ajutiselt blokeerida. +tempbanExemptOffline=<dark_red>Sa ei tohi ajutiselt blokeerida võrgust väljas olevaid mängijaid. tempbanJoin=Sa oled sellest serverist {0} blokeeritud. Põhjus\: {1} -tempBanned=§cSind blokeeriti sellest serverist ajutiselt§r {0}\:\n§r{2} +tempBanned=<secondary>Sind blokeeriti sellest serverist ajutiselt<reset> {0}\:\n<reset>{2} tempbanCommandDescription=Blokeerib mängija ajutiselt. tempbanCommandUsage=/<käsklus> <mängijanimi> <kestus> [põhjus] -tempbanCommandUsage1=/<käsklus> <mängija> <kestus> [põhjus] tempbanipCommandDescription=Blokeerib IP-aadressi ajutiselt. -tempbanipCommandUsage=/<käsklus> <mängijanimi> <kestus> [põhjus] tempbanipCommandUsage1=/<käsklus> <mängija|ip-aadress> <kestus> [põhjus] -thunder=§6Sa§c {0} §6äikeseliseks oma maailmas. +thunder=<primary>Sa<secondary> {0} <primary>äikeseliseks oma maailmas. thunderCommandDescription=Luba/keela äike. thunderCommandUsage=/<käsklus> <true/false> [kestus] thunderCommandUsage1=/<käsklus> <true|false> [kestus] -thunderDuration=§6Sa§c {0} §6oma maailmas kõu§c {1} §6sekundiks. -timeBeforeHeal=§4Aeg enne järgmist elustamist\:§c {0}§4. -timeBeforeTeleport=§4Aeg enne järgmist teleporteerumist\:§c {0}§4. +thunderDuration=<primary>Sa<secondary> {0} <primary>oma maailmas kõu<secondary> {1} <primary>sekundiks. +timeBeforeHeal=<dark_red>Aeg enne järgmist elustamist\:<secondary> {0}<dark_red>. +timeBeforeTeleport=<dark_red>Aeg enne järgmist teleporteerumist\:<secondary> {0}<dark_red>. timeCommandDescription=Kuva/muuda maailma aega. Vaikimisi kehtib praeguse maailma jaoks. timeCommandUsage=/<käsklus> [set|add] [day|night|dawn|17\:30|4pm|4000ticks] [worldname|all] -timeCommandUsage1=/<käsklus> timeCommandUsage1Description=Kuvab kellaajad kõigis maailmades timeCommandUsage2=/<käsklus> set <aeg> [world|all] timeCommandUsage3=/<käsklus> add <aeg> [world|all] -timeFormat=§c{0}§6, §c{1}§6 või §c{2}§6 -timeSetPermission=§4Sul puudub aja määramiseks luba. -timeSetWorldPermission=§4Sul puudub maailma "{0}" aja määramiseks luba. -timeWorldAdd=§6Aega liigutati edasi§c {0} §6võrra maailmas\: §c{1}§6. -timeWorldCurrent=§6Maailma§c {0} §6hetkeaeg on §c{1}§6. -timeWorldCurrentSign=§6Hetkeaeg on §c{0}§6. -timeWorldSet=§6Maailma §c{1}§6 ajaks on seatud§c {0} §6. +timeFormat=<secondary>{0}<primary>, <secondary>{1}<primary> või <secondary>{2}<primary> +timeSetPermission=<dark_red>Sul puudub aja määramiseks luba. +timeSetWorldPermission=<dark_red>Sul puudub maailma "{0}" aja määramiseks luba. +timeWorldAdd=<primary>Aega liigutati edasi<secondary> {0} <primary>võrra maailmas\: <secondary>{1}<primary>. +timeWorldCurrent=<primary>Maailma<secondary> {0} <primary>hetkeaeg on <secondary>{1}<primary>. +timeWorldCurrentSign=<primary>Hetkeaeg on <secondary>{0}<primary>. +timeWorldSet=<primary>Maailma <secondary>{1}<primary> ajaks on seatud<secondary> {0} <primary>. togglejailCommandDescription=Vangistab/vabastab mängija, teleporteerib nad valitud vanglasse. togglejailCommandUsage=/<käsklus> <mängija> <vanglanimi> [kestus] toggleshoutCommandDescription=Lülitab hüüdmisrežiimis rääkimist sisse/välja -toggleshoutCommandUsage=/<käsklus> [mängija] [on|off] -toggleshoutCommandUsage1=/<käsklus> [mängija] topCommandDescription=Teleporteeru praeguse asukoha kõrgeimale plokile. -topCommandUsage=/<käsklus> -totalSellableAll=§aKõikide müüdavate esemete ja plokkide koguväärtus on §c{1}§a. -totalSellableBlocks=§aKõikide müüdavate plokkide koguväärtus on §c{1}§a. -totalWorthAll=§aMüüsid kõik esemed ja plokid koguväärtusega §c{1}§a. -totalWorthBlocks=§aMüüsid kõik plokid koguväärtusega §c{1}§a. +totalSellableAll=<green>Kõikide müüdavate esemete ja plokkide koguväärtus on <secondary>{1}<green>. +totalSellableBlocks=<green>Kõikide müüdavate plokkide koguväärtus on <secondary>{1}<green>. +totalWorthAll=<green>Müüsid kõik esemed ja plokid koguväärtusega <secondary>{1}<green>. +totalWorthBlocks=<green>Müüsid kõik plokid koguväärtusega <secondary>{1}<green>. tpCommandDescription=Teleporteeru mängija juurde. tpCommandUsage=/<käsklus> <mängija> [teinemängija] -tpCommandUsage1=/<käsklus> <mängija> tpCommandUsage1Description=Teleporteerib sind kindla mängija juurde tpCommandUsage2=/<käsklus> <mängija> <teine mängija> tpCommandUsage2Description=Teleporteerib esimese kindla mängija teise juurde tpaCommandDescription=Taotle valitud mängija juurde teleporteerumist. -tpaCommandUsage=/<käsklus> <mängija> -tpaCommandUsage1=/<käsklus> <mängija> tpaallCommandDescription=Taotleb kõiki võrgus olevaid mängijaid sinu juurde teleporteeruma. -tpaallCommandUsage=/<käsklus> <mängija> -tpaallCommandUsage1=/<käsklus> <mängija> tpaallCommandUsage1Description=Taotleb kõiki mängijaid sinu juurde teleporteeruma tpacancelCommandDescription=Tühista kõik käimasolevad teleporteerumiskutsed. Määra [mängija], et tühistada vaid selle mängija taotlused. -tpacancelCommandUsage=/<käsklus> [mängija] -tpacancelCommandUsage1=/<käsklus> tpacancelCommandUsage1Description=Tühistab kõik teie lahendamata teleportimistaotlused -tpacancelCommandUsage2=/<käsklus> <mängija> tpacancelCommandUsage2Description=Tühistab kõik teie lahendamata teleportimistaotlused määratud mängijaga tpacceptCommandDescription=Võtab teleporteerumiskutsed vastu. tpacceptCommandUsage=/<käsklus> [teinemängija] -tpacceptCommandUsage1=/<käsklus> tpacceptCommandUsage1Description=Võtab vastu kõige viimase Teleporteerimis kutse -tpacceptCommandUsage2=/<käsklus> <mängija> tpacceptCommandUsage2Description=Võtab vastu teleporteerimis kutse kindlalt inimeselt -tpacceptCommandUsage3=/<käsklus> * tpacceptCommandUsage3Description=Võtab kõik teleporteerumiskutsed vastu tpahereCommandDescription=Taotle valitud mängijal sinu juurde teleporteerumist. -tpahereCommandUsage=/<käsklus> <mängija> -tpahereCommandUsage1=/<käsklus> <mängija> tpahereCommandUsage1Description=Taotle valitud mängijal sinu juurde teleporteerumist tpallCommandDescription=Teleporteeri kõik võrgus olevad mängijad teise mängija juurde. -tpallCommandUsage=/<käsklus> [mängija] -tpallCommandUsage1=/<käsklus> [mängija] tpallCommandUsage1Description=Teleporteerib kõik mängijad sinu juurde, või teine mängija, kui on täpsustatud tpautoCommandDescription=Võta automaatselt teleporteerumiskutsed vastu. -tpautoCommandUsage=/<käsklus> [mängija] -tpautoCommandUsage1=/<käsklus> [mängija] tpautoCommandUsage1Description=Lülitab teleporteerumise kutsete automaatse vastuvõtmise sinule või teisele mängijale, kui on täpsustatud tpdenyCommandDescription=Keeldub teleporteerumiskutsetest. -tpdenyCommandUsage=/<käsklus> -tpdenyCommandUsage1=/<käsklus> tpdenyCommandUsage1Description=Tühistab kõige viimase teleporteerimis kutse -tpdenyCommandUsage2=/<käsklus> <mängija> tpdenyCommandUsage2Description=Tühistab kõige viimase teleporteerimis kutse kindlalt inimeselt -tpdenyCommandUsage3=/<käsklus> * tpdenyCommandUsage3Description=Keeldub kõigist teleporteerumiskutsetest tphereCommandDescription=Teleporteeri mängija enda juurde. -tphereCommandUsage=/<käsklus> <mängija> -tphereCommandUsage1=/<käsklus> <mängija> tphereCommandUsage1Description=Teleporteerib määratud mängija sinu juurde tpoCommandDescription=Teleporteerumise sundimine /tptoggle jaoks. -tpoCommandUsage=/<käsklus> <mängija> [teinemängija] -tpoCommandUsage1=/<käsklus> <mängija> tpoCommandUsage1Description=Teleporteerib valitud mängija sinu juurde, eirates tema seadistust -tpoCommandUsage2=/<käsklus> <mängija> <teine mängija> tpoCommandUsage2Description=Teleporteerib esimesena määratud mängija teise juurde, eirates nende seadistusi tpofflineCommandDescription=Teleporteeru mängija viimase teadaoleva asukoha juurde enne välja logimist -tpofflineCommandUsage=/<käsklus> <mängija> -tpofflineCommandUsage1=/<käsklus> <mängija> tpofflineCommandUsage1Description=Telepordib teid määratud nimega mängija väljalogimise asukohta tpohereCommandDescription=Siia teleporteerimise sundimine /tptoggle jaoks. -tpohereCommandUsage=/<käsklus> <mängija> -tpohereCommandUsage1=/<käsklus> <mängija> -tpohereCommandUsage1Description=Teleporteerib valitud mängija sinu juurde, eirates tema seadistust tpposCommandDescription=Teleporteeru koordinaatidele. tpposCommandUsage=/<käsklus> <x> <y> <z> [hor. pööre] [vert. pööre] [maailm] -tpposCommandUsage1=/<käsklus> <x> <y> <z> [hor. pööre] [vert. pööre] [maailm] tpposCommandUsage1Description=Teleporteerib teid täpsustatud asukohta valikulise hor. pööre, vert. pööre ja/või maailma tprCommandDescription=Teleporteeru juhuslikult. -tprCommandUsage=/<käsklus> -tprCommandUsage1=/<käsklus> tprCommandUsage1Description=Teleporteerib teid juhuslikku asukohta -tprSuccess=§6Teleporteerumine juhuslikku asukohta... -tps=§6Hetkel on serveris {0} tiksu/s +tprSuccess=<primary>Teleporteerumine juhuslikku asukohta... +tps=<primary>Hetkel on serveris {0} tiksu/s tptoggleCommandDescription=Blokeerib kõik teleporteerimise viisid. -tptoggleCommandUsage=/<käsklus> [mängija] [on|off] -tptoggleCommandUsage1=/<käsklus> [mängija] tptoggleCommandUsageDescription=Lülitab teleporteerumise kutsete vastuvõtmise sinule või teisele mängijale, kui on täpsustatud -tradeSignEmpty=§4Kauplemissildil pole sulle midagi pakkuda. -tradeSignEmptyOwner=§4Siit kauplemissildilt pole midagi korjata. +tradeSignEmpty=<dark_red>Kauplemissildil pole sulle midagi pakkuda. +tradeSignEmptyOwner=<dark_red>Siit kauplemissildilt pole midagi korjata. treeCommandDescription=Tekitab vaadatavasse kohta puu. -treeCommandUsage=/<käsklus> <tree|birch|redwood|redmushroom|brownmushroom|jungle|junglebush|swamp> -treeCommandUsage1=/<käsklus> <tree|birch|redwood|redmushroom|brownmushroom|jungle|junglebush|swamp> +treeCommandUsage=/<command> <tree|birch|redwood|redmushroom|brownmushroom|jungle|junglebush|swamp|paleoak> +treeCommandUsage1=/<command> <tree|birch|redwood|redmushroom|brownmushroom|jungle|junglebush|swamp|paleoak> treeCommandUsage1Description=Tekitab puu täpsustatud kohta, kuhu vaatad -treeFailure=§4Puu genereerimisel esines viga. Proovi uuesti muru või mulla peal. -treeSpawned=§6Puu on tekitatud. -true=§atrue§r -typeTpacancel=§6Selle taotluse tühistamiseks kirjuta §c/tpacancel§6. -typeTpaccept=§6Teleporteerumiseks kirjuta §c/tpaccept§6. -typeTpdeny=§6Kutse hülgamiseks kirjuta §c/tpdeny§6. -typeWorldName=§6Võid kirjutada ka kindla maailma nime. -unableToSpawnItem=§4Eset §c{0}§4 ei saanud tekitada, see ei ole tekitatav ese. -unableToSpawnMob=§4Eluka tekitamisel esines viga. +treeFailure=<dark_red>Puu genereerimisel esines viga. Proovi uuesti muru või mulla peal. +treeSpawned=<primary>Puu on tekitatud. +typeTpacancel=<primary>Selle taotluse tühistamiseks kirjuta <secondary>/tpacancel<primary>. +typeTpaccept=<primary>Teleporteerumiseks kirjuta <secondary>/tpaccept<primary>. +typeTpdeny=<primary>Kutse hülgamiseks kirjuta <secondary>/tpdeny<primary>. +typeWorldName=<primary>Võid kirjutada ka kindla maailma nime. +unableToSpawnItem=<dark_red>Eset <secondary>{0}<dark_red> ei saanud tekitada, see ei ole tekitatav ese. +unableToSpawnMob=<dark_red>Eluka tekitamisel esines viga. unbanCommandDescription=Eemaldab valitud mängija blokeeringu. -unbanCommandUsage=/<käsklus> <mängija> -unbanCommandUsage1=/<käsklus> <mängija> unbanCommandUsage1Description=Eemaldab valitud mängija blokeeringu unbanipCommandDescription=Eemaldab valitud IP-aadressi blokeeringu. unbanipCommandUsage=/<käsklus> <aadress> -unbanipCommandUsage1=/<käsklus> <aadress> unbanipCommandUsage1Description=Eemaldab valitud IP-aadressi blokeeringu -unignorePlayer=§6Sa ei ignoreeri enam mängijat§c {0}§6. -unknownItemId=§4Tundmatu eseme ID\:§r {0}§4. -unknownItemInList=§4Tundmatu ese {0} nimekirjas {1}. -unknownItemName=§4Tundmatu esemenimi\: {0}. +unignorePlayer=<primary>Sa ei ignoreeri enam mängijat<secondary> {0}<primary>. +unknownItemId=<dark_red>Tundmatu eseme ID\:<reset> {0}<dark_red>. +unknownItemInList=<dark_red>Tundmatu ese {0} nimekirjas {1}. +unknownItemName=<dark_red>Tundmatu esemenimi\: {0}. unlimitedCommandDescription=Võimaldab esemeid piiramatult asetada. unlimitedCommandUsage=/<käsklus> <list|item|clear> [mängija] unlimitedCommandUsage1=/<käsklus> list [mängija] @@ -1351,147 +1180,132 @@ unlimitedCommandUsage2=/<käsklus> <ese> [mängija] unlimitedCommandUsage2Description=Lülitab eseme lõpmatuse sinule või teisele mängijale kui on täpsustatud unlimitedCommandUsage3=/<käsklus> clear [mängija] unlimitedCommandUsage3Description=Puhastab kõik lõpmatud asjad sinult või teiselt mängijalt kui on täpsustatud -unlimitedItemPermission=§4Sul puudub luba lõpmatu eseme §c{0}§4 jaoks. -unlimitedItems=§6Lõpmatud esemed\:§r +unlimitedItemPermission=<dark_red>Sul puudub luba lõpmatu eseme <secondary>{0}<dark_red> jaoks. +unlimitedItems=<primary>Lõpmatud esemed\:<reset> unlinkCommandUsage=/<command> unlinkCommandUsage1=/<command> -unmutedPlayer=§6Mängija§c {0} §6vaigistus eemaldatud. -unsafeTeleportDestination=§5Teleporteerutav sihtpunkt on ohtlik ning teleporteerimise-ohutus on keelatud. -unsupportedBrand=§4Käitatav serveriplatvorm ei paku selle funktsiooni jaoks kasutusvõimalusi. -unsupportedFeature=§4See funktsioon ei ole toetatud antud serveriversioonis. -unvanishedReload=§4Taaslaadimine sundis sind muutuma nähtavaks. +unmutedPlayer=<primary>Mängija<secondary> {0} <primary>vaigistus eemaldatud. +unsafeTeleportDestination=<dark_purple>Teleporteerutav sihtpunkt on ohtlik ning teleporteerimise-ohutus on keelatud. +unsupportedBrand=<dark_red>Käitatav serveriplatvorm ei paku selle funktsiooni jaoks kasutusvõimalusi. +unsupportedFeature=<dark_red>See funktsioon ei ole toetatud antud serveriversioonis. +unvanishedReload=<dark_red>Taaslaadimine sundis sind muutuma nähtavaks. upgradingFilesError=Viga failide täiendamisel. -uptime=§6Aktiivaeg\:§c {0} -userAFK=§7{0} §5on hetkel eemal ja ei pruugi vastata. -userAFKWithMessage=§5Mängija §7{0} §5on hetkel eemal ja ei pruugi vastata\: {1} +uptime=<primary>Aktiivaeg\:<secondary> {0} +userAFK=<gray>{0} <dark_purple>on hetkel eemal ja ei pruugi vastata. +userAFKWithMessage=<dark_purple>Mängija <gray>{0} <dark_purple>on hetkel eemal ja ei pruugi vastata\: {1} userdataMoveBackError=Esines viga userdata/{0}.tmp liigutamisel asukohta userdata/{1}\! userdataMoveError=Esines viga userdata/{0} liigutamisel asukohta userdata/{1}.tmp\! -userDoesNotExist=§4Kasutajat§c {0} §4pole olemas. -uuidDoesNotExist=§4Kasutajat UUIDga§c {0} §4pole olemas. -userIsAway=§7* {0} §7on nüüd eemal. -userIsAwayWithMessage=§7* {0} §7on nüüd eemal. -userIsNotAway=§7* {0} §7ei ole enam eemal. -userIsAwaySelf=§7Sa oled nüüd eemal. -userIsAwaySelfWithMessage=§7Sa oled nüüd eemal. -userIsNotAwaySelf=§7Sa pole enam eemal. -userJailed=§6Sind vangistati\! -userUnknown=§4Hoiatus\: kasutaja "§c{0}§4" pole kunagi selle serveriga liitunud. +userDoesNotExist=<dark_red>Kasutajat<secondary> {0} <dark_red>pole olemas. +uuidDoesNotExist=<dark_red>Kasutajat UUIDga<secondary> {0} <dark_red>pole olemas. +userIsAway=<gray>* {0} <gray>on nüüd eemal. +userIsAwayWithMessage=<gray>* {0} <gray>on nüüd eemal. +userIsNotAway=<gray>* {0} <gray>ei ole enam eemal. +userIsAwaySelf=<gray>Sa oled nüüd eemal. +userIsAwaySelfWithMessage=<gray>Sa oled nüüd eemal. +userIsNotAwaySelf=<gray>Sa pole enam eemal. +userJailed=<primary>Sind vangistati\! +userUnknown=<dark_red>Hoiatus\: kasutaja "<secondary>{0}<dark_red>" pole kunagi selle serveriga liitunud. usingTempFolderForTesting=Kasutan testimiseks ajutist (temp) kausta\: -vanish=§6Haihtumine on mängijale {0} {1}§6 +vanish=<primary>Haihtumine on mängijale {0} {1}<primary> vanishCommandDescription=Peida end teiste mängijate eest. -vanishCommandUsage=/<käsklus> [mängija] [on|off] -vanishCommandUsage1=/<käsklus> [mängija] vanishCommandUsage1Description=Lülitab enda või valikuliselt teise mängija haihtumise -vanished=§6Oled nüüd tavakasutajatele täiesti nähtamatu ning mängusiseste käskluste eest varjatud. -versionCheckDisabled=§6Uuenduste kontrollimine on seadistustes keelatud. -versionCustom=§6Versiooni kontrollimine ebaõnnestus\! Käsitsi ehitatud? Redaktsiooni info\: §c{0}§6. -versionDevBehind=§4Sinu §c{0} §4EssentialsX''i arendusredaktsioon(id) on aegunud\! -versionDevDiverged=§6Käitad EssentialsX''i katsetusredaktsiooni, mis on viimatisest arendusredaktsioonist §c{0} §6 versiooni maas\! -versionDevDivergedBranch=§6Funktsiooniharu\: §c{0}§6. -versionDevDivergedLatest=§6Käitad kaasaegset EssentialsX''i katsetusredaktsiooni\! -versionDevLatest=§6Käitad viimatist EssentialsX arendusredaktsiooni\! -versionError=§4EssentialsX''i versiooniinfo hankimisel esines viga\! Redaktsiooni info\: §c{0}§6. -versionErrorPlayer=§6EssentialsX''i versiooniinfo kontrollimisel esines viga\! -versionFetching=§6Versiooni info hankimine... -versionOutputVaultMissing=§4Vault ei ole paigaldatud. Vestlus ja õigused ei pruugi töötada. -versionOutputFine=§6{0} versioon\: §a{1} -versionOutputWarn=§6{0} versioon\: §c{1} -versionOutputUnsupported=§d{0} §6versioon\: §d{1} -versionOutputUnsupportedPlugins=§6Sa käitad §dmittetoetatud pluginaid§6\! -versionOutputEconLayer=§6Ökonoomiakiht\: §r{0} -versionMismatch=§4Versioon ei kattu\! Palun uuenda {0} samale versioonile. -versionMismatchAll=§4Versioon ei kattu\! Palun uuenda kõik Essentialsi jarid samale versioonile. -versionReleaseLatest=§6Käitad viimatist EssentialsX''i stabiilset versiooni\! -versionReleaseNew=§4Uus EssentialsX''i versioon on allalaadimiseks saadaval\: §c{0}§4. -versionReleaseNewLink=§4Laadi alla siit\:§c {0} -voiceSilenced=§6Sinu hääl on vaigistatud\! -voiceSilencedTime=§6Sinu hääl on vaigistatud {0}\! -voiceSilencedReason=§6Sinu hääl on vaigistatud\! Põhjus\: §c{0} -voiceSilencedReasonTime=§6Sinu hääl on vaigistatud {0}\! Põhjus\: §c{1} +vanished=<primary>Oled nüüd tavakasutajatele täiesti nähtamatu ning mängusiseste käskluste eest varjatud. +versionCheckDisabled=<primary>Uuenduste kontrollimine on seadistustes keelatud. +versionCustom=<primary>Versiooni kontrollimine ebaõnnestus\! Käsitsi ehitatud? Redaktsiooni info\: <secondary>{0}<primary>. +versionDevBehind=<dark_red>Sinu <secondary>{0} <dark_red>EssentialsX''i arendusredaktsioon(id) on aegunud\! +versionDevDiverged=<primary>Käitad EssentialsX''i katsetusredaktsiooni, mis on viimatisest arendusredaktsioonist <secondary>{0} <primary> versiooni maas\! +versionDevDivergedBranch=<primary>Funktsiooniharu\: <secondary>{0}<primary>. +versionDevDivergedLatest=<primary>Käitad kaasaegset EssentialsX''i katsetusredaktsiooni\! +versionDevLatest=<primary>Käitad viimatist EssentialsX arendusredaktsiooni\! +versionError=<dark_red>EssentialsX''i versiooniinfo hankimisel esines viga\! Redaktsiooni info\: <secondary>{0}<primary>. +versionErrorPlayer=<primary>EssentialsX''i versiooniinfo kontrollimisel esines viga\! +versionFetching=<primary>Versiooni info hankimine... +versionOutputVaultMissing=<dark_red>Vault ei ole paigaldatud. Vestlus ja õigused ei pruugi töötada. +versionOutputFine=<primary>{0} versioon\: <green>{1} +versionOutputWarn=<primary>{0} versioon\: <secondary>{1} +versionOutputUnsupported=<light_purple>{0} <primary>versioon\: <light_purple>{1} +versionOutputUnsupportedPlugins=<primary>Sa käitad <light_purple>mittetoetatud pluginaid<primary>\! +versionOutputEconLayer=<primary>Ökonoomiakiht\: <reset>{0} +versionMismatch=<dark_red>Versioon ei kattu\! Palun uuenda {0} samale versioonile. +versionMismatchAll=<dark_red>Versioon ei kattu\! Palun uuenda kõik Essentialsi jarid samale versioonile. +versionReleaseLatest=<primary>Käitad viimatist EssentialsX''i stabiilset versiooni\! +versionReleaseNew=<dark_red>Uus EssentialsX''i versioon on allalaadimiseks saadaval\: <secondary>{0}<dark_red>. +versionReleaseNewLink=<dark_red>Laadi alla siit\:<secondary> {0} +voiceSilenced=<primary>Sinu hääl on vaigistatud\! +voiceSilencedTime=<primary>Sinu hääl on vaigistatud {0}\! +voiceSilencedReason=<primary>Sinu hääl on vaigistatud\! Põhjus\: <secondary>{0} +voiceSilencedReasonTime=<primary>Sinu hääl on vaigistatud {0}\! Põhjus\: <secondary>{1} walking=kõnnib warpCommandDescription=Loetleb kõik koolud või kooldub valitud asukohta. warpCommandUsage=/<käsklus> <lehenr|koold> [mängija] -warpCommandUsage1=/<käsklus> [lk] warpCommandUsage1Description=Annab nimekirja kõikidest lõimudest esimesel või täpsustatud leheküljel warpCommandUsage2=/<käsklus> <koold> [mängija] warpCommandUsage2Description=Telepordib teid või määratud nimega mängija antud lõimu -warpDeleteError=§4Koolufaili kustutamisel esines probleem. -warpInfo=§6Koolu§c {0}§6 teave\: +warpDeleteError=<dark_red>Koolufaili kustutamisel esines probleem. +warpInfo=<primary>Koolu<secondary> {0}<primary> teave\: warpinfoCommandDescription=Leiab valitud koolu asukohateabe. -warpinfoCommandUsage=/<käsklus> <koold> -warpinfoCommandUsage1=/<käsklus> <koold> warpinfoCommandUsage1Description=Annab informatsiooni antud lõimu kohta -warpingTo=§6Kooldud asukohta§c {0}§6. +warpingTo=<primary>Kooldud asukohta<secondary> {0}<primary>. warpList={0} -warpListPermission=§4Sul puudub luba koolunimekirja vaatamiseks. -warpNotExist=§4Seda kooldu pole olemas. -warpOverwrite=§4Sa ei saa seda kooldu üle kirjutada. -warps=§6Koolud\:§r {0} -warpsCount=§6Kokku on§c {0} §6kooldu. Kuvan lehte §c{1}§6/§c{2}§6. +warpListPermission=<dark_red>Sul puudub luba koolunimekirja vaatamiseks. +warpNotExist=<dark_red>Seda kooldu pole olemas. +warpOverwrite=<dark_red>Sa ei saa seda kooldu üle kirjutada. +warps=<primary>Koolud\:<reset> {0} +warpsCount=<primary>Kokku on<secondary> {0} <primary>kooldu. Kuvan lehte <secondary>{1}<primary>/<secondary>{2}<primary>. weatherCommandDescription=Määrab ilma. weatherCommandUsage=/<käsklus> <storm/sun> [kestus] weatherCommandUsage1=/<käsklus> <storm|sun> [kestus] weatherCommandUsage1Description=Seadistab ilma antud tüübiks valikulise kestusega -warpSet=§6Koold§c {0} §6on määratud. -warpUsePermission=§4Sul puudub luba selle koolu kasutamiseks. +warpSet=<primary>Koold<secondary> {0} <primary>on määratud. +warpUsePermission=<dark_red>Sul puudub luba selle koolu kasutamiseks. weatherInvalidWorld=Maailma nimega {0} ei leitud\! -weatherSignStorm=§6Ilm\: §ctormine§6. -weatherSignSun=§6Ilm\: §cpäikseline§6. -weatherStorm=§6Sa määrasid maailma§c {0}§6 ilma §ctormiseks§6. -weatherStormFor=§6Sa määrasid maailma§c {0} §6ilma §ctormiseks {1} sekundiks§6. -weatherSun=§6Sa määrasid maailma§c {0}§6 ilma §cpäikseliseks§6. -weatherSunFor=§6Sa määrasid maailma§c {0} §6ilma §cpäikseliseks {1} sekundiks§6. +weatherSignStorm=<primary>Ilm\: <secondary>tormine<primary>. +weatherSignSun=<primary>Ilm\: <secondary>päikseline<primary>. +weatherStorm=<primary>Sa määrasid maailma<secondary> {0}<primary> ilma <secondary>tormiseks<primary>. +weatherStormFor=<primary>Sa määrasid maailma<secondary> {0} <primary>ilma <secondary>tormiseks {1} sekundiks<primary>. +weatherSun=<primary>Sa määrasid maailma<secondary> {0}<primary> ilma <secondary>päikseliseks<primary>. +weatherSunFor=<primary>Sa määrasid maailma<secondary> {0} <primary>ilma <secondary>päikseliseks {1} sekundiks<primary>. west=lääs -whoisAFK=§6 - Eemal\:§r {0} -whoisAFKSince=§6 - Eemal\:§r {0} (alates {1}) -whoisBanned=§6 - Blokeeritud\:§r {0} -whoisCommandDescription=Uuri hüüdnime alusel välja kasutajanimi. -whoisCommandUsage=/<käsklus> <hüüdnimi> -whoisCommandUsage1=/<käsklus> <mängija> +whoisAFK=<primary> - Eemal\:<reset> {0} +whoisAFKSince=<primary> - Eemal\:<reset> {0} (alates {1}) +whoisBanned=<primary> - Blokeeritud\:<reset> {0} whoisCommandUsage1Description=Annab üldise informatsiooni täpsustatud mängija kohta -whoisExp=§6 - Kogemuspunkte\:§r {0} (tase {1}) -whoisFly=§6 - Lennurežiim\:§r {0} ({1}) -whoisSpeed=§6 - Kiirus\:§r {0} -whoisGamemode=§6 - Mängurežiim\:§r {0} -whoisGeoLocation=§6 - Asukoht\:§r {0} -whoisGod=§6 - Jumalarežiim\:§r {0} -whoisHealth=§6 - Tervis\:§r {0}/20 -whoisHunger=§6 - Nälg\:§r {0}/20 (+{1} küllastus) -whoisIPAddress=§6 - IP-aadress\:§r {0} -whoisJail=§6 - Vangistatud\:§r {0} -whoisLocation=§6 - Asukoht\:§r ({0}, {1}, {2}, {3}) -whoisMoney=§6 - Rahasumma\:§r {0} -whoisMuted=§6 - Vaigistatud\:§r {0} -whoisMutedReason=§6 - Vaigistatud\:§r {0} §6Põhjus\: §c{1} -whoisNick=§6 - Hüüdnimi\:§r {0} -whoisOp=§6 - Operaator\:§r {0} -whoisPlaytime=§6 - Mänguaeg\:§r {0} -whoisTempBanned=§6 - Blokeering aegub\:§r {0} -whoisTop=§6 \=\=\=\=\=\= KesOn\:§c {0} §6\=\=\=\=\=\= -whoisUuid=§6 - UUID\:§r {0} +whoisExp=<primary> - Kogemuspunkte\:<reset> {0} (tase {1}) +whoisFly=<primary> - Lennurežiim\:<reset> {0} ({1}) +whoisSpeed=<primary> - Kiirus\:<reset> {0} +whoisGamemode=<primary> - Mängurežiim\:<reset> {0} +whoisGeoLocation=<primary> - Asukoht\:<reset> {0} +whoisGod=<primary> - Jumalarežiim\:<reset> {0} +whoisHealth=<primary> - Tervis\:<reset> {0}/20 +whoisHunger=<primary> - Nälg\:<reset> {0}/20 (+{1} küllastus) +whoisIPAddress=<primary> - IP-aadress\:<reset> {0} +whoisJail=<primary> - Vangistatud\:<reset> {0} +whoisLocation=<primary> - Asukoht\:<reset> ({0}, {1}, {2}, {3}) +whoisMoney=<primary> - Rahasumma\:<reset> {0} +whoisMuted=<primary> - Vaigistatud\:<reset> {0} +whoisMutedReason=<primary> - Vaigistatud\:<reset> {0} <primary>Põhjus\: <secondary>{1} +whoisNick=<primary> - Hüüdnimi\:<reset> {0} +whoisOp=<primary> - Operaator\:<reset> {0} +whoisPlaytime=<primary> - Mänguaeg\:<reset> {0} +whoisTempBanned=<primary> - Blokeering aegub\:<reset> {0} +whoisTop=<primary> \=\=\=\=\=\= KesOn\:<secondary> {0} <primary>\=\=\=\=\=\= workbenchCommandDescription=Avab meisterduslaua. -workbenchCommandUsage=/<käsklus> worldCommandDescription=Vaheta maailmate vahel. worldCommandUsage=/<käsklus> [maailm] -worldCommandUsage1=/<käsklus> worldCommandUsage1Description=Teleporeerib teid vastavasse asukohta, kas põrgus või maailmas worldCommandUsage2=/<käsklus> <maailm> worldCommandUsage2Description=Teleporteerib teie asukohta antud maailmas -worth=§aEseme {0} kuhi on väärt §c{1}§a ({2} ese(t) hinnaga {3} tükk) +worth=<green>Eseme {0} kuhi on väärt <secondary>{1}<green> ({2} ese(t) hinnaga {3} tükk) worthCommandDescription=Arvutab käes olevate või määratud esemete väärtuse. worthCommandUsage=/<käsklus> <<esemenimi>|<id>|hand|inventory|blocks> [-][kogus] -worthCommandUsage1=/<käsklus> <ese> [kogus] worthCommandUsage1Description=Kontrollib kõigi(või antud koguses, kui on täpsustatud) antud eseme väärtust teie seljakotis -worthCommandUsage2=/<käsklus> hand [kogus] worthCommandUsage2Description=Kontrollib kõigi(või antud koguses, kui on täpsustatud) käes hoitava eseme väärtust teie seljakotis -worthCommandUsage3=/<käsklus> all worthCommandUsage3Description=Kontrollib kõikide võimalike esemete väärtust teie seljakotis -worthCommandUsage4=/<käsklus> blocks [kogus] worthCommandUsage4Description=Kontrollib kõigi(või antud koguses, kui on täpsustatud) antud plokkide väärtust teie seljakotis -worthMeta=§aEseme {0} kuhi metaandmetega {1} on väärt §c{2}§a ({3} ese(t) hinnaga {4} tükk) -worthSet=§6Eseme väärtus määratud +worthMeta=<green>Eseme {0} kuhi metaandmetega {1} on väärt <secondary>{2}<green> ({3} ese(t) hinnaga {4} tükk) +worthSet=<primary>Eseme väärtus määratud year=aasta years=aastat -youAreHealed=§6Sind on tervendatud. -youHaveNewMail=§6Sul on§c {0} §6 uut kirja\! Oma kirjade lugemiseks kirjuta §c/mail read§6. +youAreHealed=<primary>Sind on tervendatud. +youHaveNewMail=<primary>Sul on<secondary> {0} <primary> uut kirja\! Oma kirjade lugemiseks kirjuta <secondary>/mail read<primary>. xmppNotConfigured=XMPP ei ole korralikult seadistatud. Kui sa ei tea, mis on XMPP, võid eemaldada oma serverist EssentialsXXMPP plugina. diff --git a/Essentials/src/main/resources/messages_eu.properties b/Essentials/src/main/resources/messages_eu.properties index e47eb89d491..e20a33f53ff 100644 --- a/Essentials/src/main/resources/messages_eu.properties +++ b/Essentials/src/main/resources/messages_eu.properties @@ -1,48 +1,39 @@ -#X-Generator: crowdin.net -#version: ${full.version} -# Single quotes have to be doubled: '' -# by: -action=§5* {0} §5{1} -addedToAccount=§a{0} zure kontura gehitu dira. -addedToOthersAccount=§a{0} gehituak {1}§a-en kontura. Balantze berria\: {2} +#Sat Feb 03 17:34:46 GMT 2024 adventure=abentura afkCommandDescription=Teklatutik urrun zaudela esaten dute. afkCommandUsage=/<command> [jokalaria/mezua...] -afkCommandUsage1=/<command> [Mezua] afkCommandUsage2=/<command> <jokalaria> [mezua] alertBroke=puskatu\: -alertFormat=§3[{0}] §r {1} §6 {2} at\: {3} alertPlaced=jarri\: alertUsed=erabili\: -alphaNames=§4Jokalari izenek letrak eta zenbakiak bakarrik izan ditzakete. -antiBuildBreak=§4Ez daukazu hemen §c {0} §4 blokerik puskatzeko baimenik. -antiBuildCraft=§4Ez daukazu §c {0} §4 sortzeko baimenik. -antiBuildDrop=§4Ez daukazu §c {0} §4 botatzeko baimenik. -antiBuildInteract=§4Ez duzu §c {0}§4-rekin interaktzioa jartzeko permisiorik. -antiBuildPlace=§4Ez daukazu hemen §c {0} §4 blokerik jartzeko baimenik. -antiBuildUse=§4Ez daukazu§c {0}§4 erabiltzeko baimenik. +alphaNames=<dark_red>Jokalari izenek letrak eta zenbakiak bakarrik izan ditzakete. +antiBuildBreak=<dark_red>Ez daukazu hemen <secondary> {0} <dark_red> blokerik puskatzeko baimenik. +antiBuildCraft=<dark_red>Ez daukazu <secondary> {0} <dark_red> sortzeko baimenik. +antiBuildDrop=<dark_red>Ez daukazu <secondary> {0} <dark_red> botatzeko baimenik. +antiBuildInteract=<dark_red>Ez duzu <secondary> {0}<dark_red>-rekin interaktzioa jartzeko permisiorik. +antiBuildPlace=<dark_red>Ez daukazu hemen <secondary> {0} <dark_red> blokerik jartzeko baimenik. +antiBuildUse=<dark_red>Ez daukazu<secondary> {0}<dark_red> erabiltzeko baimenik. antiochCommandUsage=/<command> [Mezua] autoAfkKickReason=Byl jsi vyhozen za neaktivitu delší než {0} minut. -backupFinished=§6Segurtasun kopia ondo burutu da. -backupStarted=§6Segurtasun kopia burutzea hasi da. -backUsageMsg=§6Aurreko kokalekura itzultzen. -balance=§aDirua\:§c {0} -balanceOther=§a{0}-(e)ren balantzea\:§c {1} -balanceTop=§6Zerbitzariko aberatsenak ({0}) +backupFinished=<primary>Segurtasun kopia ondo burutu da. +backupStarted=<primary>Segurtasun kopia burutzea hasi da. +backUsageMsg=<primary>Aurreko kokalekura itzultzen. +balance=<green>Dirua\:<secondary> {0} +balanceOther=<green>{0}-(e)ren balantzea\:<secondary> {1} +balanceTop=<primary>Zerbitzariko aberatsenak ({0}) banExempt=Ezin duzu jokalari hori zigortu. -banExemptOffline=§5Jokalaria ez dago konektatuta, beraz, ezin duzu zigortu. -banFormat=§cZerbitzarira sarrera galarazi zaizu\:§r{0} -bed=§oohea§r -bedMissing=§4Zure ohea ezarri gabe, desagertuta edo trabatuta dago. -bedNull=§mohea§r -bedSet=§6Ohea ezarru duzu\! -bigTreeFailure=§4Ezin izan da zuhaitz handia sortu. Saiatu berriro belar edo lurrean. -bigTreeSuccess=§Zuhaitz handia sortua. -bookAuthorSet=§6Liburuaren egilea orain {0} da. -bookLocked=§6Liburua orain blokeatuta dago. -bookTitleSet=§6Liburuaren izenburua orain {0} da. -cannotStackMob=§4Ez daukazu horrenbeste munstro pilatzeko baimenik. -canTalkAgain=§6Berriro hitz egin dezakezu. +banExemptOffline=<dark_purple>Jokalaria ez dago konektatuta, beraz, ezin duzu zigortu. +banFormat=<secondary>Zerbitzarira sarrera galarazi zaizu\:<reset>{0} +bed=<i>ohea<reset> +bedMissing=<dark_red>Zure ohea ezarri gabe, desagertuta edo trabatuta dago. +bedNull=<st>ohea<reset> +bedSet=<primary>Ohea ezarru duzu\! +bigTreeFailure=<dark_red>Ezin izan da zuhaitz handia sortu. Saiatu berriro belar edo lurrean. +bookAuthorSet=<primary>Liburuaren egilea orain {0} da. +bookLocked=<primary>Liburua orain blokeatuta dago. +bookTitleSet=<primary>Liburuaren izenburua orain {0} da. +cannotStackMob=<dark_red>Ez daukazu horrenbeste munstro pilatzeko baimenik. +canTalkAgain=<primary>Berriro hitz egin dezakezu. cantFindGeoIpDB=Ezin izan da GeoIP datubasea aurkitu\! cantReadGeoIpDB=Ezin izan da GeoIP datubasea irakurri\! chatTypeSpy=[Espioia] @@ -50,326 +41,321 @@ cleaned=Jokalarien fitxategiak garbitu dira. cleaning=Jokalarien fitxategiak garbitzen. commandFailed={0} komandoak huts egin du\: commandHelpFailedForPlugin=Errorea gertatu da pluginaren laguntza eskuratzean\: {0} -commandNotLoaded=§4 {0} komandoa ez dago behar bezala kargatuta. +commandNotLoaded=<dark_red> {0} komandoa ez dago behar bezala kargatuta. configFileMoveError=config.yml fitxategia segurtasun kopiaren kokalekura mugitzeak huts egin du. configFileRenameError=Ezin izan da temp fitxategia config.yml -era berrizendatu -connectedPlayers=§6Konektatutako jokalariak§r +connectedPlayers=<primary>Konektatutako jokalariak<reset> connectionFailed=Ezin izan da konexioa ireki. -cooldownWithMessage=§4Falta den denbora\: {0} -couldNotFindTemplate=§4Ezin izan da {0} txantiloia aurkitu. +cooldownWithMessage=<dark_red>Falta den denbora\: {0} +couldNotFindTemplate=<dark_red>Ezin izan da {0} txantiloia aurkitu. creatingConfigFromTemplate={0} txantiloia jarraituz ezarpen fitxategia sortzen. creatingEmptyConfig=Ezarpen fitxategi hutsa sortzen\: {0} creative=sortzailea -currentWorld=§6Uneko mundua\: §c {0} +currentWorld=<primary>Uneko mundua\: <secondary> {0} day=egun days=egunak defaultBanReason=Kanporatua jarrera desegokiagatik\! deleteFileError=Ezin izan da fitxategia ezabatu\: {0} -deleteHome=§c {0} §6etxea ezabatua. -deleteJail=§c {0} §6kartzela ezabatua. -deleteWarp=§c {0} §4telegarraiatze puntua ezabatu duzu. +deleteHome=<secondary> {0} <primary>etxea ezabatua. +deleteJail=<secondary> {0} <primary>kartzela ezabatua. +deleteWarp=<secondary> {0} <dark_red>telegarraiatze puntua ezabatu duzu. deljailCommandDescription=Kartzela bat borratzen du. -deniedAccessCommand=§c{0} §4-(e) ri komandoaren erabilera ukatu zaio. -denyBookEdit=§4Ezin duzu liburu hau editatu. -denyChangeAuthor=§4Ezin duzu liburu honen idazlea aldatu. -denyChangeTitle=§4Ezin duzu liburu honen izenburua aldatu. -depth=§6Itsasoaren mailan zaude. -depthAboveSea=§6Itsas mailatik §c{0} §6 bloke gorago zaude. -depthBelowSea=§6Itsas mailatik §c{0} §6 bloke beherago zaude. +deniedAccessCommand=<secondary>{0} <dark_red>-(e) ri komandoaren erabilera ukatu zaio. +denyBookEdit=<dark_red>Ezin duzu liburu hau editatu. +denyChangeAuthor=<dark_red>Ezin duzu liburu honen idazlea aldatu. +denyChangeTitle=<dark_red>Ezin duzu liburu honen izenburua aldatu. +depth=<primary>Itsasoaren mailan zaude. +depthAboveSea=<primary>Itsas mailatik <secondary>{0} <primary> bloke gorago zaude. +depthBelowSea=<primary>Itsas mailatik <secondary>{0} <primary> bloke beherago zaude. destinationNotSet=Helmuga ezarri gabe dago\! disabled=ezgaitua -disabledToSpawnMob=§4Munstro honen sortzea debekatua izan da ezarpenetan. -distance=§6Distantzia\: {0} -dontMoveMessage=§6Telegarraiatzea §c {0}§6 segundu barru hasiko da. Ez mugitu. +disabledToSpawnMob=<dark_red>Munstro honen sortzea debekatua izan da ezarpenetan. +distance=<primary>Distantzia\: {0} +dontMoveMessage=<primary>Telegarraiatzea <secondary> {0}<primary> segundu barru hasiko da. Ez mugitu. duplicatedUserdata=Erabiltzaile informazio bikoiztua\: {0} eta {1}. -durability=§6Erraminta honi §c{0}§6 erabilera geratzen zaizkio. -editBookContents=§eLiburuaren edukia aldatu dezakezu orain. +durability=<primary>Erraminta honi <secondary>{0}<primary> erabilera geratzen zaizkio. +editBookContents=<yellow>Liburuaren edukia aldatu dezakezu orain. enabled=gaituta -enchantmentNotFound=§4Sorginkeria ez da aurkitu\! -enchantmentPerm=§4Ez daukazu §c {0} §4egiteko baimenik§4. -enchantments=§6Sorginkeriak\:§r {0} +enchantmentNotFound=<dark_red>Sorginkeria ez da aurkitu\! +enchantmentPerm=<dark_red>Ez daukazu <secondary> {0} <dark_red>egiteko baimenik<dark_red>. +enchantments=<primary>Sorginkeriak\:<reset> {0} errorCallingCommand=/{0} aginduak huts egin du. -errorWithMessage=§cErrorea\:§4 {0} +errorWithMessage=<secondary>Errorea\:<dark_red> {0} essentialsHelp1=Fitxategia kaltetuta dago eta Essentials-ek ezin izan du ireki. Essentials ezgaitu egingo da. Ezin baduzu zure kabuz konpondu bisitatu http\://tiny.cc/EssentialsChat orrialdea essentialsHelp2=Fitxategia kaltetuta dago eta Essentials-ek ezin izan du ireki. Essentials ezgaitu egingo da. Ezin baduzu zure kabuz konpondu erabili /essentialsgame edo bisitatu http\://tiny.cc/EssentialsChat orrialdea -essentialsReload=§6Essentials§c{0} §6berrabiarazi da. -extinguish=§6Zure buruaz beste egin duzu. -extinguishOthers=§6{0} erail duzu. +essentialsReload=<primary>Essentials<secondary>{0} <primary>berrabiarazi da. +extinguish=<primary>Zure buruaz beste egin duzu. +extinguishOthers=<primary>{0} erail duzu. failedToCloseConfig=Errorea gertatu da {0} ezarpenak ixtean. failedToCreateConfig=Ezin izan da ezarpen fitxategia sortu {0}. failedToWriteConfig=Ezin izan da ezarpen fitxategia irakurri {0}. -false=§4ez§r -feed=§6Gosea joan zaizu. +false=<dark_red>ez<reset> +feed=<primary>Gosea joan zaizu. fileRenameError={0} fitxategiaren izen-aldatzeak huts egin du\! flying=hegan -foreverAlone=§4Norekin ara zara hizketan? -fullStack=§4Dagoeneko badaukazu stack oso bat. -gcfree=§6Memoria erabilgarri\:§c {0} MB. -gcmax=§6Gehienezko memoria\:§c {0} MB. -gctotal=§6Memoria erabilgarria\:§c {0} MB. -geoipJoinFormat=§c{0} §6jokalaria §c{1} §6-(e)tik dator. +foreverAlone=<dark_red>Norekin ara zara hizketan? +fullStack=<dark_red>Dagoeneko badaukazu stack oso bat. +gcfree=<primary>Memoria erabilgarri\:<secondary> {0} MB. +gcmax=<primary>Gehienezko memoria\:<secondary> {0} MB. +gctotal=<primary>Memoria erabilgarria\:<secondary> {0} MB. +geoipJoinFormat=<secondary>{0} <primary>jokalaria <secondary>{1} <primary>-(e)tik dator. geoIpUrlEmpty=GeoIp datuen deskarga url helbidea hutsik dago. geoIpUrlInvalid=GeoIp datuen deskarga url helbidea baliogabea da. -godMode=§6Jainko modua§c {0}§6. -groupDoesNotExist=§4Talde honetako inor ez dago online\! -hatArmor=§4Ezin duzu item hori txano bezala erabili\! -hatEmpty=§Ez daukazu txanorik jantzita. -hatFail=§4Jantzi daitekeen zerbait izan beharko duzu eskuan. -hatPlaced=§6Disfrutatu kapela berria\! -hatRemoved=§6Txanoa kendu duzu. -haveBeenReleased=§6Askatua izan zara. -heal=§6Sendatua izan zara. -healDead=§4Ezin duzu hilda dagoen norbait sendatu\! -healOther=§c {0}§6 sendatu duzu. -helpFrom=§6{0} -(r)en komandoak\: -helpMatching="§c{0}§6" -(e)rekin bat datozen komandoak\: -helpOp=§4[OpLaguntza]§r §6{0}\:§r {1} -helpPlugin=§4{0}§r\: Pluginaren Laguntza\: /help {1} -holdFirework=§4Suziri bat izan beharko duzu efektuak gehitu ahal izateko. -holdPotion=§4Edabe bat izan beharko duzu efektuak gehitu ahal izateko. -holeInFloor=§4Lurrean zuloa\! -homes=§6Etxeak\:§r {0} -homeSet=§6Etxea uneko kokalekuan ezarri duzu. +godMode=<primary>Jainko modua<secondary> {0}<primary>. +groupDoesNotExist=<dark_red>Talde honetako inor ez dago online\! +hatArmor=<dark_red>Ezin duzu item hori txano bezala erabili\! +hatEmpty=<yellow>z daukazu txanorik jantzita. +hatFail=<dark_red>Jantzi daitekeen zerbait izan beharko duzu eskuan. +hatPlaced=<primary>Disfrutatu kapela berria\! +hatRemoved=<primary>Txanoa kendu duzu. +haveBeenReleased=<primary>Askatua izan zara. +heal=<primary>Sendatua izan zara. +healDead=<dark_red>Ezin duzu hilda dagoen norbait sendatu\! +healOther=<secondary> {0}<primary> sendatu duzu. +helpFrom=<primary>{0} -(r)en komandoak\: +helpMatching="<secondary>{0}<primary>" -(e)rekin bat datozen komandoak\: +helpOp=<dark_red>[OpLaguntza]<reset> <primary>{0}\:<reset> {1} +helpPlugin=<dark_red>{0}<reset>\: Pluginaren Laguntza\: /help {1} +holdFirework=<dark_red>Suziri bat izan beharko duzu efektuak gehitu ahal izateko. +holdPotion=<dark_red>Edabe bat izan beharko duzu efektuak gehitu ahal izateko. +holeInFloor=<dark_red>Lurrean zuloa\! +homes=<primary>Etxeak\:<reset> {0} +homeSet=<primary>Etxea uneko kokalekuan ezarri duzu. hour=ordua hours=ordu -ignoredList=§6Ez entzunarena egindako jokalariak\:§r {0} -ignoreExempt=§4Ezin diozu jokalari honi ez entzunarena egin. +ignoredList=<primary>Ez entzunarena egindako jokalariak\:<reset> {0} +ignoreExempt=<dark_red>Ezin diozu jokalari honi ez entzunarena egin. illegalDate=Data formatu baliogabea. -infoChapter=§6Aukeratu kapitulua\: -infoUnknownChapter=§4Atal ezezaguna. -insufficientFunds=§4Ez daukazu nahikoa dirurik. -invalidCharge=§Karga baliogabea. -invalidHome=§4Ez da §c{0}§4 etxea aurkitu\! -invalidHomeName=§4Etxe izen baliogabea\! -invalidMob=§4Munstro mota baliogabea. +infoChapter=<primary>Aukeratu kapitulua\: +infoUnknownChapter=<dark_red>Atal ezezaguna. +insufficientFunds=<dark_red>Ez daukazu nahikoa dirurik. +invalidCharge=<obf>arga baliogabea. +invalidHome=<dark_red>Ez da <secondary>{0}<dark_red> etxea aurkitu\! +invalidHomeName=<dark_red>Etxe izen baliogabea\! +invalidMob=<dark_red>Munstro mota baliogabea. invalidNumber=Zenbaki baliogabea. -invalidPotion=§4Edable baliogabea. -invalidSignLine=§c{0} §4lerroa baliogabea da. -invalidSkull=§4Jokalari buru bat izan beharko duzu. -invalidWarpName=§4Telegarraiatze puntu okerra\! -invalidWorld=§4Mundu baliogabea. -inventoryClearingFromAll=§6Jokalari guztien inbentarioak garbitzen... +invalidPotion=<dark_red>Edable baliogabea. +invalidSignLine=<secondary>{0} <dark_red>lerroa baliogabea da. +invalidSkull=<dark_red>Jokalari buru bat izan beharko duzu. +invalidWarpName=<dark_red>Telegarraiatze puntu okerra\! +invalidWorld=<dark_red>Mundu baliogabea. +inventoryClearingFromAll=<primary>Jokalari guztien inbentarioak garbitzen... invseeCommandDescription=Ikusi beste jokalari baten inbentarioa. is=da -itemCannotBeSold=§4Ezin diozu hori zerbitzariari saldu. -itemNotEnough1=§4Ez daukazu nahikoa objektu horretatik saltzeko. -itemsConverted=§6Objektu guztiak bloke bihurtu dituzu. +itemCannotBeSold=<dark_red>Ezin diozu hori zerbitzariari saldu. +itemNotEnough1=<dark_red>Ez daukazu nahikoa objektu horretatik saltzeko. +itemsConverted=<primary>Objektu guztiak bloke bihurtu dituzu. itemSellAir=Airea saldu nahian al zabiltza? Jarri zerbait eskuan. -itemsNotConverted=§4Ez daukazu bloke bihurtu daitezkeen blokerik. -jailAlreadyIncarcerated=§4Jokalari hori dagoeneko badago kartzelan\:§c {0} -jailMessage=§4Gaizkia egiteak bere ondorioak dakartza. -jailNotExist=§4Ez da kartzela hori aurkitu. -jailReleased=§c{0} §6jokalaria kartzelatik atera da. -jailReleasedPlayerNotify=§6Askatua izan zara\! -jailSentenceExtended=§6Zigorra luzatu da\: §c {0}§6. -jumpError=§4Horrek min egingo lioke zure ordenagailuaren burmuinari. +itemsNotConverted=<dark_red>Ez daukazu bloke bihurtu daitezkeen blokerik. +jailAlreadyIncarcerated=<dark_red>Jokalari hori dagoeneko badago kartzelan\:<secondary> {0} +jailMessage=<dark_red>Gaizkia egiteak bere ondorioak dakartza. +jailNotExist=<dark_red>Ez da kartzela hori aurkitu. +jailReleased=<secondary>{0} <primary>jokalaria kartzelatik atera da. +jailReleasedPlayerNotify=<primary>Askatua izan zara\! +jailSentenceExtended=<primary>Zigorra luzatu da\: <secondary> {0}<primary>. +jumpError=<dark_red>Horrek min egingo lioke zure ordenagailuaren burmuinari. kickDefault=Zerbitzaritik kanporatua izan zara. -kickedAll=§4Zerbitzariko jokalari guztiak kanporatu dituzu. -kickExempt=§4Ezin duzu jokalari hori kanporatu. -kill=§c {0}§6erail duzu. -killExempt=§6Ezin duzu §c {0}§6 hil. -kitError=§4Ez dago kit-ik. -kitError2=§Kita ez dago behar bezala definitua. Jarri harremanetan administratzaile batekin. -kitInvFull=§4Zure inbentarioa beteta dago, gauzak lurrean jasoko dituzu. -kitNotFound=§4Ez dago horrelako kit-ik. -kitOnce=§4Ezin duzu kit hori berriro erabili. -kitReceive=§c{0}§6 kit-a jaso duzu. -kits=§6Kit-ak\:§r {0} +kickedAll=<dark_red>Zerbitzariko jokalari guztiak kanporatu dituzu. +kickExempt=<dark_red>Ezin duzu jokalari hori kanporatu. +kill=<secondary> {0}<primary>erail duzu. +killExempt=<primary>Ezin duzu <secondary> {0}<primary> hil. +kitError=<dark_red>Ez dago kit-ik. +kitError2=<obf>ita ez dago behar bezala definitua. Jarri harremanetan administratzaile batekin. +kitInvFull=<dark_red>Zure inbentarioa beteta dago, gauzak lurrean jasoko dituzu. +kitNotFound=<dark_red>Ez dago horrelako kit-ik. +kitOnce=<dark_red>Ezin duzu kit hori berriro erabili. +kitReceive=<secondary>{0}<primary> kit-a jaso duzu. +kits=<primary>Kit-ak\:<reset> {0} listCommandDescription=Zerrendatzen ditu jokalari guztiak. -listHiddenTag=§7[EZKUTATUTA]§r -loadWarpError=§4Ezin izan da {0} telegarraitze puntua kargatu. -mailCleared=§6Postontzia garbitu duzu\! +listHiddenTag=<gray>[EZKUTATUTA]<reset> +loadWarpError=<dark_red>Ezin izan da {0} telegarraitze puntua kargatu. +mailCleared=<primary>Postontzia garbitu duzu\! mailDelay=Mezu gehiegi bidali dituzu azken minutuetan. Gehienez {0} bidal daitezke. -mailSent=§6Mezua bidali duzu\! -mailTooLong=§4Mezua luzeegia da, gehienez 1000 karaketere izan ditzake. -markMailAsRead=§6Mezuak irakurrita bezala markatzeko, idatzi §c /mail clear§6. -matchingIPAddress=§6Ondorengo jokalariak IP helbide honekin sartu ziren\: -maxHomes=§4Ezin duzu §c {0} §4etxe baino gehiago gorde. -mayNotJail=§4Ezin duzu jokalari hori kartzelaratu\! -mayNotJailOffline=§5Jokalaria ez dago konektatuta, beraz, ezin duzu zigortu. +mailSent=<primary>Mezua bidali duzu\! +mailTooLong=<dark_red>Mezua luzeegia da, gehienez 1000 karaketere izan ditzake. +markMailAsRead=<primary>Mezuak irakurrita bezala markatzeko, idatzi <secondary> /mail clear<primary>. +matchingIPAddress=<primary>Ondorengo jokalariak IP helbide honekin sartu ziren\: +maxHomes=<dark_red>Ezin duzu <secondary> {0} <dark_red>etxe baino gehiago gorde. +mayNotJail=<dark_red>Ezin duzu jokalari hori kartzelaratu\! +mayNotJailOffline=<dark_purple>Jokalaria ez dago konektatuta, beraz, ezin duzu zigortu. minute=minutu minutes=minutu -missingItems=§4Ez daukazu §c{0}x {1}§4. -mobsAvailable=§6Munstroak\:§r {0} -mobSpawnError=§4Ezin izan da mob sorgailua aldatu. +missingItems=<dark_red>Ez daukazu <secondary>{0}x {1}<dark_red>. +mobsAvailable=<primary>Munstroak\:<reset> {0} +mobSpawnError=<dark_red>Ezin izan da mob sorgailua aldatu. mobSpawnLimit=Munstro kopurua zerbitzariak mugatua. -mobSpawnTarget=§4Aukeratutako blokeak munstro-sorgailua izan behar du. -moneySentTo=§a{0} bidali dizkiozu {1} -(r)i. +mobSpawnTarget=<dark_red>Aukeratutako blokeak munstro-sorgailua izan behar du. +moneySentTo=<green>{0} bidali dizkiozu {1} -(r)i. month=hilabete months=hilabeteak -moreThanZero=§4Kantitea 0 baino handiagoa izan beharko da. -multipleCharges=§4Ezin diozu karga bat baino gehiago jarri suziri honi. -multiplePotionEffects=§4Ezin diozu efektu bat baino gehiago jarri edabe honi. -mutedPlayer=§c {0} §6 jokalaria isildua izan da. +moreThanZero=<dark_red>Kantitea 0 baino handiagoa izan beharko da. +multipleCharges=<dark_red>Ezin diozu karga bat baino gehiago jarri suziri honi. +multiplePotionEffects=<dark_red>Ezin diozu efektu bat baino gehiago jarri edabe honi. +mutedPlayer=<secondary> {0} <primary> jokalaria isildua izan da. mutedPlayerFor={0} jokalaria ixildua {1}-rako. -muteExempt=§4Ezin duzu jokalari hori isildu. -muteExemptOffline=§5Jokalaria ez dago konektatuta, beraz, ezin duzu zigortu. -muteNotify=§c{0} §6-(e)k §c{1}§6 isildu du. -nearbyPlayers=§6Gertu dauden jokalariak\:§r {0} -negativeBalanceError=§4Ezin duzu diru zorrik izan. -nickChanged=§6Ezizena aldatu duzu. -nickDisplayName=§4Essentials-en ezarpenetan funtzio hau gaitu beharko duzu. -nickInUse=§4Izen hori dagoeneko badu norbaitek. -nickNamesAlpha=§4Ezinenek alfanumerikoak izan behar dute. -nickNoMore=§6Ezizena kendu duzu. -nickSet=§6Zure ezizena orain §c{0} §6da. -nickTooLong=§4Ezizen hori luzeegia da. -noAccessCommand=§4Ez daukazu komando hori erabiltzeko baimenik. -noBreakBedrock=§4Ez daukazu arroka-mantua puskatzeko baimenik. -noDestroyPermission=§4Ez daukazu §c{0}§4 puskatzeko baimenik. -noGodWorldWarning=§4Kontuz\! Jainko modua ezgaitua dago mundu honetan. -noHomeSetPlayer=§6Jokalariak ez dauka etxe definiturik. -noIgnored=§6Ez zara inori ez ikusiarena egiten ari. -noKitGroup=§4Ezin duzu kit hau erabili. -noKitPermission=§c{0} §4 baimena behar duzu kit hori erabiltzeko. -noKits=§6Momentu honetan ez dago kit erabilgarririk. -noLocationFound=§4Ez da baliozko kokalekurik aurkitu. -noMail=§6Ez daukazu mezurik. -noMatchingPlayers=§6Ez da bat datorren jokalaririk aurkitu. +muteExempt=<dark_red>Ezin duzu jokalari hori isildu. +muteExemptOffline=<dark_purple>Jokalaria ez dago konektatuta, beraz, ezin duzu zigortu. +muteNotify=<secondary>{0} <primary>-(e)k <secondary>{1}<primary> isildu du. +nearbyPlayers=<primary>Gertu dauden jokalariak\:<reset> {0} +negativeBalanceError=<dark_red>Ezin duzu diru zorrik izan. +nickChanged=<primary>Ezizena aldatu duzu. +nickDisplayName=<dark_red>Essentials-en ezarpenetan funtzio hau gaitu beharko duzu. +nickInUse=<dark_red>Izen hori dagoeneko badu norbaitek. +nickNamesAlpha=<dark_red>Ezinenek alfanumerikoak izan behar dute. +nickNoMore=<primary>Ezizena kendu duzu. +nickSet=<primary>Zure ezizena orain <secondary>{0} <primary>da. +nickTooLong=<dark_red>Ezizen hori luzeegia da. +noAccessCommand=<dark_red>Ez daukazu komando hori erabiltzeko baimenik. +noBreakBedrock=<dark_red>Ez daukazu arroka-mantua puskatzeko baimenik. +noDestroyPermission=<dark_red>Ez daukazu <secondary>{0}<dark_red> puskatzeko baimenik. +noGodWorldWarning=<dark_red>Kontuz\! Jainko modua ezgaitua dago mundu honetan. +noHomeSetPlayer=<primary>Jokalariak ez dauka etxe definiturik. +noIgnored=<primary>Ez zara inori ez ikusiarena egiten ari. +noKitGroup=<dark_red>Ezin duzu kit hau erabili. +noKitPermission=<secondary>{0} <dark_red> baimena behar duzu kit hori erabiltzeko. +noKits=<primary>Momentu honetan ez dago kit erabilgarririk. +noLocationFound=<dark_red>Ez da baliozko kokalekurik aurkitu. +noMail=<primary>Ez daukazu mezurik. +noMatchingPlayers=<primary>Ez da bat datorren jokalaririk aurkitu. noMetaJson=JSON Metadatuak ez dira bateragarriak Bukkit bertsio honekin. none=bat ere ez -noNewMail=§6Ez daukazu mezurik. -noPendingRequest=§4Ez daukazu eskaerarik. -noPerm=§4Ez daukazu §c{0} §4 baimena. -noPermissionSkull=§4Ez daukazu buru hori editatzeko baimenik. -noPermToSpawnMob=§4Ez daukazu munstro hori sortzeko baimenik. -noPlacePermission=§4Ez daukazu kartelaren ondoan blokerik jartzeko baimenik. -notEnoughExperience=§4Ez daukazu nahikoa esperientziarik. -notEnoughMoney=§4Ez daukazu nahikoa dirurik. +noNewMail=<primary>Ez daukazu mezurik. +noPendingRequest=<dark_red>Ez daukazu eskaerarik. +noPerm=<dark_red>Ez daukazu <secondary>{0} <dark_red> baimena. +noPermissionSkull=<dark_red>Ez daukazu buru hori editatzeko baimenik. +noPermToSpawnMob=<dark_red>Ez daukazu munstro hori sortzeko baimenik. +noPlacePermission=<dark_red>Ez daukazu kartelaren ondoan blokerik jartzeko baimenik. +notEnoughExperience=<dark_red>Ez daukazu nahikoa esperientziarik. +notEnoughMoney=<dark_red>Ez daukazu nahikoa dirurik. notFlying=ez da hegan ari -nothingInHand=§4Ez daukazu ezer eskuan. +nothingInHand=<dark_red>Ez daukazu ezer eskuan. now=orain -noWarpsDefined=§6Ez dago telegarraiatze telegarraitze punturik. +noWarpsDefined=<primary>Ez dago telegarraiatze telegarraitze punturik. numberRequired=Zenbaki bat falta da hor\! onlyDayNight=/time day/night -ekin bakarrik erabil daiteke -onlyPlayers=§4Sartuta dauden jokalariak bakarrik erabil dezakete §c{0}§4. -onlySunStorm=§4/weather aginduarekin sun/storm bakarrik erabil daiteke. -oversizedTempban=§4Ezin duzu jokalaria denbora hain luzerako zigortu. -playerJailed=§c {0} §6 jokalaria atxilotua izan da. -playerMuted=§6Isildua izan zara\! -playerNeverOnServer=§c{0} §4jokalaria ez da sekula zerbitzarira sartu. -playerNotFound=§4 Jokalaria ez da aurkitu. -playerUnmuted=§6Dagoeneko ez zaude isildua. -posPitch=§6Maila\: {0} (Buruaren angelua) -posX=§6X\: {0} (+Ekialdea <-> -Mendebaldea) -posY=§6Y\: {0} (+Gora <-> -Behera) -posYaw=§6Yaw\: {0} (Errotazioa) -posZ=§6Z\: {0} (+Hegoa<-> -Iparra) -potions=§6Edabeak\:§r {0}§6. -powerToolAir=§4Komandoa ezin da airean bazaude erabili. -pTimePlayers=§6Jokalari hauek ordu propioa dute\:§r -pTimeReset=§6Jokalariaren ordua berrabiarazi da\: §c{0} -pWeatherInvalidAlias=§4Eguraldi okerra. -pWeatherNormal=§c{0}§6-(r)en eguraldia ohikoa da, eta zerbitzariarekin bat dator. -pWeatherOthersPermission=§4Ez daukazu beste jokalari batzuen eguraldia aldatzeko baimenik. -pWeatherPlayers=§6Jokalari hauek eguraldi propioa dute\:§r -pWeatherReset=§6Jokalariaren eguraldia berrabiarazi da\: §c{0} -questionFormat=§2[Galdera]§r {0} -readNextPage=§6Idatzi§c /{0} {1} §6hurrengo orrialdea irakurtzeko. +onlyPlayers=<dark_red>Sartuta dauden jokalariak bakarrik erabil dezakete <secondary>{0}<dark_red>. +onlySunStorm=<dark_red>/weather aginduarekin sun/storm bakarrik erabil daiteke. +oversizedTempban=<dark_red>Ezin duzu jokalaria denbora hain luzerako zigortu. +playerJailed=<secondary> {0} <primary> jokalaria atxilotua izan da. +playerMuted=<primary>Isildua izan zara\! +playerNeverOnServer=<secondary>{0} <dark_red>jokalaria ez da sekula zerbitzarira sartu. +playerNotFound=<dark_red> Jokalaria ez da aurkitu. +playerUnmuted=<primary>Dagoeneko ez zaude isildua. +posPitch=<primary>Maila\: {0} (Buruaren angelua) +posX=<primary>X\: {0} (+Ekialdea <-> -Mendebaldea) +posY=<primary>Y\: {0} (+Gora <-> -Behera) +posYaw=<primary>Yaw\: {0} (Errotazioa) +posZ=<primary>Z\: {0} (+Hegoa<-> -Iparra) +potions=<primary>Edabeak\:<reset> {0}<primary>. +powerToolAir=<dark_red>Komandoa ezin da airean bazaude erabili. +pTimePlayers=<primary>Jokalari hauek ordu propioa dute\:<reset> +pTimeReset=<primary>Jokalariaren ordua berrabiarazi da\: <secondary>{0} +pWeatherInvalidAlias=<dark_red>Eguraldi okerra. +pWeatherNormal=<secondary>{0}<primary>-(r)en eguraldia ohikoa da, eta zerbitzariarekin bat dator. +pWeatherOthersPermission=<dark_red>Ez daukazu beste jokalari batzuen eguraldia aldatzeko baimenik. +pWeatherPlayers=<primary>Jokalari hauek eguraldi propioa dute\:<reset> +pWeatherReset=<primary>Jokalariaren eguraldia berrabiarazi da\: <secondary>{0} +questionFormat=<dark_green>[Galdera]<reset> {0} +readNextPage=<primary>Idatzi<secondary> /{0} {1} <primary>hurrengo orrialdea irakurtzeko. recipeBadIndex=Ez dago zenbaki hori duen errezetarik. -recipeFurnace=§6Urtu\: §c{0}§6. +recipeFurnace=<primary>Urtu\: <secondary>{0}<primary>. recipeNone={0} -k ez dauka errezetarik. recipeNothing=ezer ez -recipeShapeless=§6Konbinatu §c{0} -recipeWhere=§6Non\: {0} -removed=§c {0} §6entitate ezabatu dira. -repair=§6Zure §c{0}§6 ondo konpondu duzu. -repairAlreadyFixed=§4Ez du konponketarik behar. -repairEnchanted=§4Ez daukazu sorgindutako objekturik konpontzeko baimenik. -repairInvalidType=§4Objektu hori ezin da konpondu. -repairNone=§4Ez zegoen konpontzea behar zuen objekturik. -requestAccepted=§6Telegarraiatze eskaria onartua. -requestAcceptedFrom=§c{0} §6-(e)k telegarraiatze eskaria onartu du. -requestDenied=§6Telegarraiatze eskaria errefusatu duzu. -requestDeniedFrom=§c{0} §6-(e)k zure telegarraiatze eskaria errefusatu du. -requestSent=§c{0} -(e)ri telegarraiaitze eskaria bidalia. -requestTimedOut=§4Telegarraiatze eskaria iraungi da. +recipeShapeless=<primary>Konbinatu <secondary>{0} +recipeWhere=<primary>Non\: {0} +removed=<secondary> {0} <primary>entitate ezabatu dira. +repair=<primary>Zure <secondary>{0}<primary> ondo konpondu duzu. +repairAlreadyFixed=<dark_red>Ez du konponketarik behar. +repairEnchanted=<dark_red>Ez daukazu sorgindutako objekturik konpontzeko baimenik. +repairInvalidType=<dark_red>Objektu hori ezin da konpondu. +repairNone=<dark_red>Ez zegoen konpontzea behar zuen objekturik. +requestAccepted=<primary>Telegarraiatze eskaria onartua. +requestAcceptedFrom=<secondary>{0} <primary>-(e)k telegarraiatze eskaria onartu du. +requestDenied=<primary>Telegarraiatze eskaria errefusatu duzu. +requestDeniedFrom=<secondary>{0} <primary>-(e)k zure telegarraiatze eskaria errefusatu du. +requestSent=<secondary>{0} -(e)ri telegarraiaitze eskaria bidalia. +requestTimedOut=<dark_red>Telegarraiatze eskaria iraungi da. second=segundua seconds=segundu -seenAccounts=§6Jokalariak aurretik beste izen batzuk izan ditu\:§c {0} +seenAccounts=<primary>Jokalariak aurretik beste izen batzuk izan ditu\:<secondary> {0} serverFull=Zerbitzaria beteta dago\! -serverTotal=§6Zerbitzarian guztiral\:§c {0} -shoutFormat=§6[Garrasi]§r {0} -signFormatFail=§4[{0}] -signFormatSuccess=§1[{0}] +serverTotal=<primary>Zerbitzarian guztiral\:<secondary> {0} +shoutFormat=<primary>[Garrasi]<reset> {0} signFormatTemplate=[{0}] -signProtectInvalidLocation=§4Ez daukazu hemen kartelik jartzeko baimenik. -similarWarpExist=§4Antzeko izena duen telegarraiatze puntu bat badago dagoeneko. +signProtectInvalidLocation=<dark_red>Ez daukazu hemen kartelik jartzeko baimenik. +similarWarpExist=<dark_red>Antzeko izena duen telegarraiatze puntu bat badago dagoeneko. southEast=HE south=H southWest=HM -socialSpyPrefix=§f[§6SS§f] §r -soloMob=§4Munstro horri bakarrik egotea gustatzen zaio. +soloMob=<dark_red>Munstro horri bakarrik egotea gustatzen zaio. spawned=sortua spectator=ikusle -suicideMessage=§6Agur mundu berekoia... -suicideSuccess=§c{0} §6jokalariak bere buruaz beste egin du. +suicideMessage=<primary>Agur mundu berekoia... +suicideSuccess=<secondary>{0} <primary>jokalariak bere buruaz beste egin du. survival=biziraupena -teleportAAll=§6Telegarraiatze eskaria jokalari guztiei bidaltzen... -teleportAll=§6Jokalari guztiak telegarraiatzen... -teleportationCommencing=§6Telegarraiatzen... -teleportationDisabled=§6Telegarraiatzea §cezgaitu §6duzu. -teleportationDisabledFor=\ §c{0}§6-(e)ri telegarraiatzea §cezgaitu§6 diozu. -teleportationEnabled=§6Telegarraiatzea §cgaitu§6 duzu. -teleportationEnabledFor=\ §c{0}§6-(e)ri telegarraiatzea §cgaitu§6 diozu. -teleportDisabled=§c{0} §4-(e) k telegarraiatzea ezgaituta dauka. +teleportAAll=<primary>Telegarraiatze eskaria jokalari guztiei bidaltzen... +teleportAll=<primary>Jokalari guztiak telegarraiatzen... +teleportationCommencing=<primary>Telegarraiatzen... +teleportationDisabled=<primary>Telegarraiatzea <secondary>ezgaitu <primary>duzu. +teleportationDisabledFor=\ <secondary>{0}<primary>-(e)ri telegarraiatzea <secondary>ezgaitu<primary> diozu. +teleportationEnabled=<primary>Telegarraiatzea <secondary>gaitu<primary> duzu. +teleportationEnabledFor=\ <secondary>{0}<primary>-(e)ri telegarraiatzea <secondary>gaitu<primary> diozu. +teleportDisabled=<secondary>{0} <dark_red>-(e) k telegarraiatzea ezgaituta dauka. teleportHereRequest={0} berarengana teletransportatzeko eskatu dizu. -teleportHome=§c{0}§6-(r)engana telegarraiatzen... -teleporting=§6Telegarraiatzen... +teleporting=<primary>Telegarraiatzen... teleportInvalidLocation=Kordenatuen balioak ezin dira 30000000 baino handiagoak izan -teleportNewPlayerError=§4Ezin izan da jokalari berria telegarraiatu\! -teleportRequest=§c{0}§6-(e)k zuregana telegarraiatzeko baimena eskatu dizu. -teleportRequestTimeoutInfo=§6Eskari hau §c {0} §6 segundu barru iraungiko da. -teleportTop=§6Gailurrera telegarraiatzen... -teleportToPlayer=§c{0}§6-(r)engana telegarraiatzen... -tempbanExempt=§4Ezin duzu jokalari hori zigortu. -tempbanExemptOffline=§5Jokalaria ez dago konektatuta, beraz, ezin duzu zigortu. -timeSetPermission=§4Ez daukazu ordua aldatzeko baimenik. -treeFailure=§4Ezin izan da zuhaitza sortu. Saiatu berriro belar edo lurrean. -treeSpawned=§4Zuhaitza sortu duzu. -true=§abai§r -typeTpaccept=§6Telegarraiatzeko, idatzi §c/tpaccept§6. -typeTpdeny=§6Eskaera ezeztatzeko, idatzi §c/tpdeny§6. -typeWorldName=§6Mundu jakin baten izena ere idatz dezkaezu. -unableToSpawnMob=§4Ezin izan da munstroa sortu. -unknownItemId=§4Objektu id ezezaguna\:§r {0}§4. -unknownItemInList=§4{0} objektu ezezaguna {1} zerrendan. -unknownItemName=§4Objektu izen ezezaguna\:§r {0}§4. +teleportNewPlayerError=<dark_red>Ezin izan da jokalari berria telegarraiatu\! +teleportRequest=<secondary>{0}<primary>-(e)k zuregana telegarraiatzeko baimena eskatu dizu. +teleportRequestTimeoutInfo=<primary>Eskari hau <secondary> {0} <primary> segundu barru iraungiko da. +teleportTop=<primary>Gailurrera telegarraiatzen... +teleportToPlayer=<secondary>{0}<primary>-(r)engana telegarraiatzen... +tempbanExempt=<dark_red>Ezin duzu jokalari hori zigortu. +tempbanExemptOffline=<dark_purple>Jokalaria ez dago konektatuta, beraz, ezin duzu zigortu. +timeSetPermission=<dark_red>Ez daukazu ordua aldatzeko baimenik. +treeFailure=<dark_red>Ezin izan da zuhaitza sortu. Saiatu berriro belar edo lurrean. +treeSpawned=<dark_red>Zuhaitza sortu duzu. +true=<green>bai<reset> +typeTpaccept=<primary>Telegarraiatzeko, idatzi <secondary>/tpaccept<primary>. +typeTpdeny=<primary>Eskaera ezeztatzeko, idatzi <secondary>/tpdeny<primary>. +typeWorldName=<primary>Mundu jakin baten izena ere idatz dezkaezu. +unableToSpawnMob=<dark_red>Ezin izan da munstroa sortu. +unknownItemId=<dark_red>Objektu id ezezaguna\:<reset> {0}<dark_red>. +unknownItemInList=<dark_red>{0} objektu ezezaguna {1} zerrendan. +unknownItemName=<dark_red>Objektu izen ezezaguna\:<reset> {0}<dark_red>. unlimitedItems=Item mugagabeak -uptime=§6Piztuta denbora\:§c {0} -userAFK=§7{0} §5AFK dago, beraz agian ez dizu erantzungo. +uptime=<primary>Piztuta denbora\:<secondary> {0} +userAFK=<gray>{0} <dark_purple>AFK dago, beraz agian ez dizu erantzungo. userDoesNotExist={0} erabiltzailea ez da esistitzen. -userIsAway=§7* {0} §7lokartu da. -userIsAwayWithMessage=§7* {0} §7lokartu da. -userIsNotAway=§7* {0} §7esnatu da. -userJailed=§6Atxilotua izan zara\! -userUnknown=§4Adi\:§c{0}§4 jokalaria ez da sekula zerbitzarian sartu. -voiceSilenced=§6Zure ahotsa isildua izan da\! +userIsAway=<gray>* {0} <gray>lokartu da. +userIsNotAway=<gray>* {0} <gray>esnatu da. +userJailed=<primary>Atxilotua izan zara\! +userUnknown=<dark_red>Adi\:<secondary>{0}<dark_red> jokalaria ez da sekula zerbitzarian sartu. +voiceSilenced=<primary>Zure ahotsa isildua izan da\! walking=oinez -warpDeleteError=§4Errorea gertatu da telegarraitze puntu fitxategia ezabatzean. -warpingTo=§c {0} §6-(e)ra telegarraiatzen... -warpListPermission=§4Ez daukazu telegarraiatze puntuen zerrenda ikusteko baimenik. -warpNotExist=§4Ez dago izen hori duen telegarraiatze punturik. -warpOverwrite=§4Ezin duzu telegarraiatze punturik gainidatzi. -warps=§6Telegarraiatze puntuak\: §r {0} -warpsCount=§c {0} §6 telegarraiatze puntu daude. §c {1} §6orrialdea §c{2} §6tik. -warpSet=§c{0} §4telegarraiatze puntua ezarri duzu. -warpUsePermission=§4Ez daukazu telegarraiatze puntu hori erabiltzeko baimenik. +warpDeleteError=<dark_red>Errorea gertatu da telegarraitze puntu fitxategia ezabatzean. +warpingTo=<secondary> {0} <primary>-(e)ra telegarraiatzen... +warpListPermission=<dark_red>Ez daukazu telegarraiatze puntuen zerrenda ikusteko baimenik. +warpNotExist=<dark_red>Ez dago izen hori duen telegarraiatze punturik. +warpOverwrite=<dark_red>Ezin duzu telegarraiatze punturik gainidatzi. +warps=<primary>Telegarraiatze puntuak\: <reset> {0} +warpsCount=<secondary> {0} <primary> telegarraiatze puntu daude. <secondary> {1} <primary>orrialdea <secondary>{2} <primary>tik. +warpSet=<secondary>{0} <dark_red>telegarraiatze puntua ezarri duzu. +warpUsePermission=<dark_red>Ez daukazu telegarraiatze puntu hori erabiltzeko baimenik. weatherInvalidWorld={0} deituriko mundurik ez da aurkitu\! west=M -whoisExp=§6 - Exp\:§r {0} ({1} maila) -whoisFly=§6 - Hegan§r {0} ({1}) -whoisGamemode=§6 - Joko-modua\:§r {0} -whoisGeoLocation=§6 - Kokapena\:§r {0} -whoisGod=§6 - Jainko modua\:§r {0} -whoisHealth=§6 - Osasuna\:§r {0} -whoisIPAddress=§6 - IP helbidea\:§r {0} -whoisJail=§6 - Kartzela\:§r {0} -whoisLocation=§6 - Kokapena\:§r ({0}, {1}, {2}, {3}) -whoisMoney=§6 - Dirua\:§r {0} -whoisMuted=§6 - Mututua§r {0} -whoisNick=§6 - Ezizena\:§r {0} -whoisTop=§6 \=\=\=\=\=\= Honi buruz\:§c {0} §6\=\=\=\=\=\= +whoisExp=<primary> - Exp\:<reset> {0} ({1} maila) +whoisFly=<primary> - Hegan<reset> {0} ({1}) +whoisGamemode=<primary> - Joko-modua\:<reset> {0} +whoisGeoLocation=<primary> - Kokapena\:<reset> {0} +whoisGod=<primary> - Jainko modua\:<reset> {0} +whoisHealth=<primary> - Osasuna\:<reset> {0} +whoisIPAddress=<primary> - IP helbidea\:<reset> {0} +whoisJail=<primary> - Kartzela\:<reset> {0} +whoisLocation=<primary> - Kokapena\:<reset> ({0}, {1}, {2}, {3}) +whoisMoney=<primary> - Dirua\:<reset> {0} +whoisMuted=<primary> - Mututua<reset> {0} +whoisNick=<primary> - Ezizena\:<reset> {0} +whoisTop=<primary> \=\=\=\=\=\= Honi buruz\:<secondary> {0} <primary>\=\=\=\=\=\= year=urtea years=urteak -youAreHealed=§6Sendatua izan zara. +youAreHealed=<primary>Sendatua izan zara. diff --git a/Essentials/src/main/resources/messages_fi.properties b/Essentials/src/main/resources/messages_fi.properties index 27fc63e2ae7..ac83c05bdd1 100644 --- a/Essentials/src/main/resources/messages_fi.properties +++ b/Essentials/src/main/resources/messages_fi.properties @@ -1,194 +1,154 @@ -#X-Generator: crowdin.net -#version: ${full.version} -# Single quotes have to be doubled: '' -# by: -action=§5* {0} §5{1} -addedToAccount=§a{0} on lisätty sinun tilillesi. -addedToOthersAccount=§a{0} lisätty pelaajan {1}§a tilille. Uusi rahatilanne\: {2} +#Sat Feb 03 17:34:46 GMT 2024 adventure=seikkailu afkCommandDescription=Merkitsee sinut "näppäimistöltä-poistuneeksi". afkCommandUsage=/<command> [pelaaja/viesti...] afkCommandUsage1=/<command> [viesti] -afkCommandUsage1Description=Vaihtaa AFK-tilasi valitulla syyllä afkCommandUsage2=/<command> <player> [message] afkCommandUsage2Description=Vaihtaa määritellyn pelaajan AFK-tilan valitulla syyllä alertBroke=rikkoi\: -alertFormat=§3[{0}] §f {1} §6 {2} sijainnissa\: {3} +alertFormat=<dark_aqua>[{0}] <white> {1} <primary> {2} sijainnissa\: {3} alertPlaced=laittoi\: alertUsed=käytti\: -alphaNames=§4Pelaajan nimet voivat sisältää vain kirjaimia, numeroita ja alaviivoja. -antiBuildBreak=§4Sinulla ei ole oikeuksia rikkoa palikkaa§c {0} §4täällä. -antiBuildCraft=§4Sinulla ei ole oikeuksia rakentaa tavaraa§c {0}§4. -antiBuildDrop=§4Sinulla ei ole oikeuksia tiputtaa tavaraa§c {0}§4. -antiBuildInteract=§4Et voi tehdä muutoksia palikkaan§c {0}§4. -antiBuildPlace=§4Sinulla ei ole oikeuksia laittaa palikkaa§c {0} §4tähän. -antiBuildUse=§4Sinulla ei ole oikeuksia käyttää tavaraa§c {0}§4. +alphaNames=<dark_red>Pelaajan nimet voivat sisältää vain kirjaimia, numeroita ja alaviivoja. +antiBuildBreak=<dark_red>Sinulla ei ole oikeuksia rikkoa palikkaa<secondary> {0} <dark_red>täällä. +antiBuildCraft=<dark_red>Sinulla ei ole oikeuksia rakentaa tavaraa<secondary> {0}<dark_red>. +antiBuildDrop=<dark_red>Sinulla ei ole oikeuksia tiputtaa tavaraa<secondary> {0}<dark_red>. +antiBuildInteract=<dark_red>Et voi tehdä muutoksia palikkaan<secondary> {0}<dark_red>. +antiBuildPlace=<dark_red>Sinulla ei ole oikeuksia laittaa palikkaa<secondary> {0} <dark_red>tähän. +antiBuildUse=<dark_red>Sinulla ei ole oikeuksia käyttää tavaraa<secondary> {0}<dark_red>. antiochCommandDescription=Pieni yllätys operaattoreille. antiochCommandUsage=/<command> [viesti] anvilCommandDescription=Avaa alasimen. -anvilCommandUsage=/<command> autoAfkKickReason=Sinut on potkittu, koska et tehnyt mitään {0} minuuttiin. -autoTeleportDisabled=§6Et enää hyväksy automaattisesti teleporttipyyntöjä. -autoTeleportDisabledFor=§6Pelaaja §c{0}§6 ei enää hyväksy automaattisesti teleporttipyyntöjä. -autoTeleportEnabled=§6Hyväksyt nyt automaattisesti teleporttipyynnöt. -autoTeleportEnabledFor=§6Pelaaja §c{0}§6 hyväksyy nyt automaattisesti teleporttipyynnöt. -backAfterDeath=§6Käytä komentoa§c /back§6 palataksesi paikkaan, jossa kuolit. +autoTeleportDisabled=<primary>Et enää hyväksy automaattisesti teleporttipyyntöjä. +autoTeleportDisabledFor=<primary>Pelaaja <secondary>{0}<primary> ei enää hyväksy automaattisesti teleporttipyyntöjä. +autoTeleportEnabled=<primary>Hyväksyt nyt automaattisesti teleporttipyynnöt. +autoTeleportEnabledFor=<primary>Pelaaja <secondary>{0}<primary> hyväksyy nyt automaattisesti teleporttipyynnöt. +backAfterDeath=<primary>Käytä komentoa<secondary> /back<primary> palataksesi paikkaan, jossa kuolit. backCommandDescription=Teleporttaa sinut aikaisempaan tp/spawn/warp sijaintiisi. backCommandUsage=/<command> [pelaaja] -backCommandUsage1=/<command> backCommandUsage1Description=Teleporttaa sinut aiempaan sijaintiisi -backCommandUsage2=/<command> <player> backCommandUsage2Description=Teleporttaa annetun pelaajan hänen aiempaan sijaintiinsa -backOther=§6Palautettiin§c {0}§6 edelliseen sijaintiin. +backOther=<primary>Palautettiin<secondary> {0}<primary> edelliseen sijaintiin. backupCommandDescription=Suorittaa varmuuskopioinnin, jos se on määritetty. backupCommandUsage=/<command> -backupDisabled=§4Ulkoista varmuuskopiokoodia ei ole konfiguroitu. -backupFinished=§6Varmuuskopiointi suoritettu. -backupStarted=§6Varmuuskopiointi aloitettu. -backupInProgress=§6Ulkoinen varmuuskopio-skripti on parhaillaan käynnissä\! Pysäytyslaajennus poistetaan käytöstä, kunnes se on valmis. -backUsageMsg=§6Palataan edelliseen sijaintiin. -balance=§aRahatilanne\:§6 {0} +backupDisabled=<dark_red>Ulkoista varmuuskopiokoodia ei ole konfiguroitu. +backupFinished=<primary>Varmuuskopiointi suoritettu. +backupStarted=<primary>Varmuuskopiointi aloitettu. +backupInProgress=<primary>Ulkoinen varmuuskopio-skripti on parhaillaan käynnissä\! Pysäytyslaajennus poistetaan käytöstä, kunnes se on valmis. +backUsageMsg=<primary>Palataan edelliseen sijaintiin. +balance=<green>Rahatilanne\:<primary> {0} balanceCommandDescription=Ilmoittaa pelaajan nykyisen rahatilanteen. -balanceCommandUsage=/<command> [pelaaja] -balanceCommandUsage1=/<command> balanceCommandUsage1Description=Näyttää nykyisen rahamääräsi -balanceCommandUsage2=/<command> <player> balanceCommandUsage2Description=Näyttää määritetyn pelaajan rahatilanteen -balanceOther=§aPelaajan {0}§a saldo\:§c {1} -balanceTop=§6Top rahatilanteet ({0}) +balanceOther=<green>Pelaajan {0}<green> saldo\:<secondary> {1} +balanceTop=<primary>Top rahatilanteet ({0}) balanceTopLine={0}. {1}, {2} balancetopCommandDescription=Ilmoittaa suurimmat rahasaldot. balancetopCommandUsage=/<command> [page] -balancetopCommandUsage1=/<command> [page] balancetopCommandUsage1Description=Näyttää ensimmäisen (tai valitun) sivun top-rahatilannetiedoista banCommandDescription=Bannaa pelaajan. banCommandUsage=/<command> <player> [reason] -banCommandUsage1=/<command> <player> [reason] banCommandUsage1Description=Antaa porttikiellon pelaajalle määritetyllä syyllä -banExempt=§4Et voi bannia tuota pelaajaa. -banExemptOffline=§4Et voi bannata offline-pelaajia. -banFormat=§cSinulle on annettu porttikielto\:\n§r{0} +banExempt=<dark_red>Et voi bannia tuota pelaajaa. +banExemptOffline=<dark_red>Et voi bannata offline-pelaajia. +banFormat=<secondary>Sinulle on annettu porttikielto\:\n<reset>{0} banIpJoin=IP-osoitteesi on bannattu tältä palvelimelta. Syy\: {0} banJoin=Olet bannattu tältä palvelimelta. Syy\: {0} banipCommandDescription=Bannaa IP osoitteen. banipCommandUsage=/<command> <address> [reason] -banipCommandUsage1=/<command> <address> [reason] banipCommandUsage1Description=Antaa porttikiellon IP-osoitteelle määritetyllä syyllä -bed=§opeti§r -bedMissing=§4Sänkysi puuttuu, on kadoksissa tai tukittu. -bedNull=§msänky§r -bedOffline=§4Ei voida teleportata offline-pelaajien sänkyihin. -bedSet=§6Spawnipiste sänkyyn asetettu\! +bed=<i>peti<reset> +bedMissing=<dark_red>Sänkysi puuttuu, on kadoksissa tai tukittu. +bedNull=<st>sänky<reset> +bedOffline=<dark_red>Ei voida teleportata offline-pelaajien sänkyihin. +bedSet=<primary>Spawnipiste sänkyyn asetettu\! beezookaCommandDescription=Heitä räjähtävä mehiläinen vastustajaasi. -beezookaCommandUsage=/<command> -bigTreeFailure=§4Ison puun luominen epäonnistui. Yritä uudelleen nurmikolla tai mullalla. -bigTreeSuccess=§6Iso puu luotu. +bigTreeFailure=<dark_red>Ison puun luominen epäonnistui. Yritä uudelleen nurmikolla tai mullalla. +bigTreeSuccess=<primary>Iso puu luotu. bigtreeCommandDescription=Luo ison puun sinne, minne katsot. bigtreeCommandUsage=/<command> <tree|redwood|jungle|darkoak> -bigtreeCommandUsage1=/<command> <tree|redwood|jungle|darkoak> bigtreeCommandUsage1Description=Luo tietyn tyyppisen ison puun -blockList=§6EssentialsX välittää seuraavat komennot muille laajennuksille\: -blockListEmpty=§6EssentialsX ei välitä mitään komentoja muille laajennuksille. -bookAuthorSet=§6Kirjan tekijä on nyt {0}. +blockList=<primary>EssentialsX välittää seuraavat komennot muille laajennuksille\: +blockListEmpty=<primary>EssentialsX ei välitä mitään komentoja muille laajennuksille. +bookAuthorSet=<primary>Kirjan tekijä on nyt {0}. bookCommandDescription=Mahdollistaa suljettujen kirjojen avaamisen ja muokkauksen. bookCommandUsage=/<command> [otsikko|kirjoittaja [name]] -bookCommandUsage1=/<command> bookCommandUsage1Description=Lukitsee/avaa kirjoitetun kirjan / sulkakynäkirjan bookCommandUsage2=/<command> tekijä <author> bookCommandUsage2Description=Asettaa kirjalle kirjoittajan bookCommandUsage3=/<command> otsikko <title> bookCommandUsage3Description=Asettaa kirjalle otsikon -bookLocked=§6Tämä kirja on nyt lukittu. -bookTitleSet=§6Kirjan otsikko on nyt {0}. -bottomCommandUsage=/<command> +bookLocked=<primary>Tämä kirja on nyt lukittu. +bookTitleSet=<primary>Kirjan otsikko on nyt {0}. breakCommandDescription=Rikkoo palikan, johon katsot. -breakCommandUsage=/<command> -broadcast=§6[§4Ilmoitus§6]§a {0} +broadcast=<primary>[<dark_red>Ilmoitus<primary>]<green> {0} broadcastCommandDescription=Kuuluttaa viestin koko palvelimelle. broadcastCommandUsage=/<command> <msg> -broadcastCommandUsage1=/<command> <message> broadcastCommandUsage1Description=Ilmoittaa annetun viestin koko palvelimelle broadcastworldCommandDescription=Kuuluttaa viestin koko maahan. broadcastworldCommandUsage=/<command> <world> <msg> -broadcastworldCommandUsage1=/<command> <world> <msg> broadcastworldCommandUsage1Description=Ilmoittaa annetun viestin tiettyyn maailmaan burnCommandDescription=Asettaa pelaajan tuleen. burnCommandUsage=/<command> <player> <seconds> -burnCommandUsage1=/<command> <player> <seconds> burnCommandUsage1Description=Asettaa määritetyn pelaajan tuleen annetuksi ajaksi sekunteina -burnMsg=§6Asetit pelaajan§c {0} §6tuleen§c {1} sekunniksi§6. -cannotSellNamedItem=§6Et voi myydä nimettyjä tuotteita. -cannotSellTheseNamedItems=§6Et voi myydä näitä nimettyjä tuotteita\: §4{0} -cannotStackMob=§4Sinulla ei ole oikeutta pinota montaa mobia. -canTalkAgain=§6Voit taas puhua. +burnMsg=<primary>Asetit pelaajan<secondary> {0} <primary>tuleen<secondary> {1} sekunniksi<primary>. +cannotSellNamedItem=<primary>Et voi myydä nimettyjä tuotteita. +cannotSellTheseNamedItems=<primary>Et voi myydä näitä nimettyjä tuotteita\: <dark_red>{0} +cannotStackMob=<dark_red>Sinulla ei ole oikeutta pinota montaa mobia. +canTalkAgain=<primary>Voit taas puhua. cantFindGeoIpDB=Ei löydetty GeoIP tietokantaa\! -cantGamemode=§4Sinulla ei ole lupaa vaihtaa pelimuotoon {0} +cantGamemode=<dark_red>Sinulla ei ole lupaa vaihtaa pelimuotoon {0} cantReadGeoIpDB=Ei pystytty lukemaan GeoIP tietokantaa\! -cantSpawnItem=§4Sinulla ei ole oikeutta luoda tavaraa§c {0}§4. +cantSpawnItem=<dark_red>Sinulla ei ole oikeutta luoda tavaraa<secondary> {0}<dark_red>. cartographytableCommandDescription=Avaa karttapöydän. -cartographytableCommandUsage=/<command> -chatTypeLocal=§[L] chatTypeSpy=[Vakoilu] cleaned=Käyttäjätiedot on poistettu. cleaning=Poistetaan käyttäjätietoja. -clearInventoryConfirmToggleOff=§6Sinua ei enää kehoteta vahvistamaan tavaraluettelon tyhjentämistä. -clearInventoryConfirmToggleOn=§6Sinua kehotetaan vahvistamaan tavaraluettelon tyhjennys. +clearInventoryConfirmToggleOff=<primary>Sinua ei enää kehoteta vahvistamaan tavaraluettelon tyhjentämistä. +clearInventoryConfirmToggleOn=<primary>Sinua kehotetaan vahvistamaan tavaraluettelon tyhjennys. clearinventoryCommandDescription=Tyhjentää kaikki tavarasi tavaraluettelostasi. -clearinventoryCommandUsage=/<command> [pelaaja|*] [tavara[\:<data>]|*|**] [amount] -clearinventoryCommandUsage1=/<command> +clearinventoryCommandUsage=/<command> [pelaaja|*] [tavara[\:\\<data>]|*|**] [amount] clearinventoryCommandUsage1Description=Poistaa kaikki tavarat tavaraluettelostasi -clearinventoryCommandUsage2=/<command> <player> clearinventoryCommandUsage2Description=Poistaa kaikki tavarat määritellyn pelaajan tavaraluettelosta clearinventoryCommandUsage3=/<command> <player> <item> [amount] clearinventoryCommandUsage3Description=Poistaa kaiken (tai tietyn määrän) annetun pelaajan tavaraluettelosta clearinventoryconfirmtoggleCommandDescription=Vaihdettavissa, pyydetäänkö sinua vahvistamaan tavaraluettelon tyhjennys vai ei. -clearinventoryconfirmtoggleCommandUsage=/<command> -commandArgumentOptional=§7 -commandArgumentOr=§c -commandArgumentRequired=§e -commandCooldown=§cEt voi kirjoittaa tätä komentoa ajassa {0}. -commandDisabled=§cKomento§6 {0}§c on poistettu käytöstä. +commandCooldown=<secondary>Et voi kirjoittaa tätä komentoa ajassa {0}. +commandDisabled=<secondary>Komento<primary> {0}<secondary> on poistettu käytöstä. commandFailed=Komento {0} epäonnistui\: commandHelpFailedForPlugin=Virhe haettaessa apua lisäosasta\: {0} -commandHelpLine1=§6Komentoapu\: §f/{0} -commandHelpLine2=§6Kuvaus\: §f{0} -commandHelpLine3=§7Käyttö; -commandHelpLine4=§6Myös\: §f{0} -commandHelpLineUsage={0} §6- {1} -commandNotLoaded=§4Komento {0} on väärin ladattu. -compassBearing=§6Osoittaa\: {0} ({1} astetta). +commandHelpLine1=<primary>Komentoapu\: <white>/{0} +commandHelpLine2=<primary>Kuvaus\: <white>{0} +commandHelpLine3=<gray>Käyttö; +commandHelpLine4=<primary>Myös\: <white>{0} +commandNotLoaded=<dark_red>Komento {0} on väärin ladattu. +compassBearing=<primary>Osoittaa\: {0} ({1} astetta). compassCommandDescription=Kuvailee nykyistä katsomiskulmaasi. -compassCommandUsage=/<command> condenseCommandDescription=Tiivistää esineet pienemmiksi kappaleiksi. condenseCommandUsage=/<command> [item] -condenseCommandUsage1=/<command> condenseCommandUsage1Description=Tyhjentää tavaraluottelosi -condenseCommandUsage2=/<command> <item> condenseCommandUsage2Description=Poistaa tietyn tavaran tavaraluettelostasi configFileMoveError=Virhe siirrettäessä tiedostoa config.yml varmuuskopio sijaintiin. configFileRenameError=Virhe nimettäessä tiedostoa temp tiedostoon config.yml -confirmClear=§7§lVAHVISTAAKSESI§7 tavaraluettelon tyhjennyksen, suorita uudellen komento\: §6{0} -confirmPayment=§7§lVAHVISTAAKSESI§7 maksun §6{0}§7, suorita uudelleen komento\: §6{1} -connectedPlayers=§6Liittyneet pelaajat§r +connectedPlayers=<primary>Liittyneet pelaajat<reset> connectionFailed=Virhe avattaessa yhteyttä. consoleName=Konsoli -cooldownWithMessage=§4Odotusaika\: {0} +cooldownWithMessage=<dark_red>Odotusaika\: {0} coordsKeyword={0}, {1}, {2} -couldNotFindTemplate=§4Ei löydetty mallia {0} -createdKit=§6Luotu paketti §c{0}, §c{1} §6merkinnällä ja viiveellä §c{2} +couldNotFindTemplate=<dark_red>Ei löydetty mallia {0} +createdKit=<primary>Luotu paketti <secondary>{0}, <secondary>{1} <primary>merkinnällä ja viiveellä <secondary>{2} createkitCommandDescription=Luo kitin pelissä\! createkitCommandUsage=/<command> <kitname> <delay> -createkitCommandUsage1=/<command> <kitname> <delay> createkitCommandUsage1Description=Luo kitin annetulla nimellä ja ajalla -createKitFailed=§4Pakkauksen luomisessa tapahtui virhe {0}. -createKitSeparator=§m----------------------- -createKitSuccess=§6Luotu paketti\: §f{0}\n§6Viive\: §f{1}\n§6Osoite\: §f{2}\n§6Kopioi yllä olevan linkin sisältö kits.yml tiedostoon. -createKitUnsupported=§4NBT-tavaroiden sarjoitus on otettu käyttöön, mutta tämä palvelin ei käytä versiota Paper 1.15.2+. Palataan takaisin tavalliseen sarjoitukseen. +createKitFailed=<dark_red>Pakkauksen luomisessa tapahtui virhe {0}. +createKitSuccess=<primary>Luotu paketti\: <white>{0}\n<primary>Viive\: <white>{1}\n<primary>Osoite\: <white>{2}\n<primary>Kopioi yllä olevan linkin sisältö kits.yml tiedostoon. +createKitUnsupported=<dark_red>NBT-tavaroiden sarjoitus on otettu käyttöön, mutta tämä palvelin ei käytä versiota Paper 1.15.2+. Palataan takaisin tavalliseen sarjoitukseen. creatingConfigFromTemplate=Luodaan config tiedostoa mallista\: {0} creatingEmptyConfig=Luodaan tyhjää config tiedostoa\: {0} creative=luova currency={0}{1} -currentWorld=§6Tämänhetkinen maailma\:§c {0} +currentWorld=<primary>Tämänhetkinen maailma\:<secondary> {0} customtextCommandDescription=Sallii sinun luoda kustomoituja tekstikomentoja. customtextCommandUsage=/<alias> - Määritä bukkit.yml-tiedostossa day=päivä @@ -197,10 +157,10 @@ defaultBanReason=Bannivasara on puhunut\! deletedHomes=Kaikki kodit poistettu. deletedHomesWorld=Kaikki kodit kohteessa {0} poistettu. deleteFileError=Ei voida poistaa tiedostoa\: {0} -deleteHome=§6Koti§c {0} §6on poistettu. -deleteJail=§6Vankila§c {0} §6on poistettu. -deleteKit=§6Pakki§c {0} §6on poistettu. -deleteWarp=§6Warp§c {0} §6on poistettu. +deleteHome=<primary>Koti<secondary> {0} <primary>on poistettu. +deleteJail=<primary>Vankila<secondary> {0} <primary>on poistettu. +deleteKit=<primary>Pakki<secondary> {0} <primary>on poistettu. +deleteWarp=<primary>Warp<secondary> {0} <primary>on poistettu. deletingHomes=Poistetaan kaikkia koteja... deletingHomesWorld=Poistetaan kaikkia koteja kohteessa {0}... delhomeCommandDescription=Poistaa kodin. @@ -211,965 +171,796 @@ delhomeCommandUsage2=/<command> <player>\:<name> delhomeCommandUsage2Description=Poistaa tietyn pelaajan kodin annetulla nimellä deljailCommandDescription=Poistaa vankilan. deljailCommandUsage=/<command> <jailname> -deljailCommandUsage1=/<command> <jailname> deljailCommandUsage1Description=Poistaa vankilan annetulla nimellä delkitCommandDescription=Poistaa määritetyn kitin. delkitCommandUsage=/<command> <kit> -delkitCommandUsage1=/<command> <kit> delkitCommandUsage1Description=Poistaa kitin annetulla nimellä delwarpCommandDescription=Poistaa määritetyn warpin. delwarpCommandUsage=/<command> <warp> -delwarpCommandUsage1=/<command> <warp> delwarpCommandUsage1Description=Poistaa warpin annetulla nimellä -deniedAccessCommand=§4Pelaajan §c{0} §4pääsy komentoon evättiin. -denyBookEdit=§4Et voi avata tätä kirjaa. -denyChangeAuthor=§4Et voi vaihtaa tämän kirjan kirjoittajaa. -denyChangeTitle=§4Et voi vaihtaa tämän kirjan otsikkoa. -depth=§6Olet merenpinnan tasolla. -depthAboveSea=§6Olet§c {0} §6palikkaa merenpinnan yläpuolella. -depthBelowSea=§6Olet§c {0} §6palikkaa merenpinnan alapuolella. +deniedAccessCommand=<dark_red>Pelaajan <secondary>{0} <dark_red>pääsy komentoon evättiin. +denyBookEdit=<dark_red>Et voi avata tätä kirjaa. +denyChangeAuthor=<dark_red>Et voi vaihtaa tämän kirjan kirjoittajaa. +denyChangeTitle=<dark_red>Et voi vaihtaa tämän kirjan otsikkoa. +depth=<primary>Olet merenpinnan tasolla. +depthAboveSea=<primary>Olet<secondary> {0} <primary>palikkaa merenpinnan yläpuolella. +depthBelowSea=<primary>Olet<secondary> {0} <primary>palikkaa merenpinnan alapuolella. depthCommandDescription=Ilmoittaa nykyisen syvyyden suhteessa merenpintaan. depthCommandUsage=/depth destinationNotSet=Sijaintia ei ole määritetty\! disabled=poistettu käytöstä -disabledToSpawnMob=§4Tämän mobin luominen on poistettu käytöstä config tiedostossa. -disableUnlimited=§6Poistettiin käytöstä loputon asettaminen tavaralle§c {0} §6pelaajalta§c {1}§6. +disabledToSpawnMob=<dark_red>Tämän mobin luominen on poistettu käytöstä config tiedostossa. +disableUnlimited=<primary>Poistettiin käytöstä loputon asettaminen tavaralle<secondary> {0} <primary>pelaajalta<secondary> {1}<primary>. discordbroadcastCommandDescription=Lähettää viestin tietylle Discord-kanavalle. discordbroadcastCommandUsage=/<command> <channel> <msg> -discordbroadcastCommandUsage1=/<command> <channel> <msg> -discordbroadcastInvalidChannel=§4Discord-kanavaa §c{0}§4 ei ole olemassa. -discordbroadcastPermission=§4Sinulla ei ole oikeuttaa lähettää viestejä kanavalle §c{0}§4. -discordbroadcastSent=§6Viesti lähetettiin kanavalle §c{0}§6\! +discordbroadcastInvalidChannel=<dark_red>Discord-kanavaa <secondary>{0}<dark_red> ei ole olemassa. +discordbroadcastPermission=<dark_red>Sinulla ei ole oikeuttaa lähettää viestejä kanavalle <secondary>{0}<dark_red>. +discordbroadcastSent=<primary>Viesti lähetettiin kanavalle <secondary>{0}<primary>\! discordCommandAccountArgumentUser=Etsittävä Discord-tili discordCommandAccountDescription=Etsii linkitettyjä Minecraft-tilejä itsellesi tai toiselle Discord-käyttäjälle discordCommandAccountResponseLinked=Tilisi on yhdistetty Minecraft-tiliin **{0}** -discordCommandUsage=/<command> -discordCommandUsage1=/<command> +discordCommandExecuteArgumentCommand=Suoritettava komento discordCommandExecuteReply=Suoritetaan komento\: "/{0}" +discordCommandUnlinkDescription=Poista Minecraft-tilisi linkitykset, jotka on tällä hetkellä linkitetty Discord-tiliisi +discordCommandUnlinkInvalidCode=Sinulla ei ole tällä hetkellä Minecraft-tiliä, joka on linkitetty Discordiin\! +discordCommandListDescription=Hakee listan online-pelaajista. disposal=Hävittäminen disposalCommandDescription=Avaa kannettavan hävitysvalikon. -disposalCommandUsage=/<command> -distance=§6Etäisyys\: {0} -dontMoveMessage=§6Teleportataan ajassa §c{0}§6. Älä liiku. +distance=<primary>Etäisyys\: {0} +dontMoveMessage=<primary>Teleportataan ajassa <secondary>{0}<primary>. Älä liiku. downloadingGeoIp=Ladataan GeoIP tietokantaa... tämä voi viedä hetken (maa\: 1.7 Mt, kaupunki\: 30 Mt) duplicatedUserdata=Kopioitu käyttäjän tiedot\: {0} ja {1} -durability=§6Tällä työkalulla on §c{0}§6 käyttökertaa jäljellä. +durability=<primary>Tällä työkalulla on <secondary>{0}<primary> käyttökertaa jäljellä. east=E ecoCommandDescription=Hallitsee palvelimen rahatilanteita. ecoCommandUsage=/<command> <give|take|set|reset> <player> <amount> -editBookContents=§eVoit nyt muokata tämän kirjan sisältöä. +editBookContents=<yellow>Voit nyt muokata tämän kirjan sisältöä. enabled=otettu käyttöön enchantCommandDescription=Lumoaa tavaran, jota käyttäjä pitää kädessään. enchantCommandUsage=/<command> <enchantmentname> [level] -enableUnlimited=§6Annetaan loputon määrä tavaraa§c {0} §6pelaajalle §c{1}§6. -enchantmentApplied=§6Lumous§c {0} §6on lisätty tavaraan kädessäsi. -enchantmentNotFound=§4Lumousta ei löydetty\! -enchantmentPerm=§4Sinulla ei ole lupaa§c {0}§4. -enchantmentRemoved=§7Parannus {0} on poistettu tavarasta kädessäsi. -enchantments=§6Lumoukset\:§r {0} +enableUnlimited=<primary>Annetaan loputon määrä tavaraa<secondary> {0} <primary>pelaajalle <secondary>{1}<primary>. +enchantmentApplied=<primary>Lumous<secondary> {0} <primary>on lisätty tavaraan kädessäsi. +enchantmentNotFound=<dark_red>Lumousta ei löydetty\! +enchantmentPerm=<dark_red>Sinulla ei ole lupaa<secondary> {0}<dark_red>. +enchantmentRemoved=<gray>Parannus {0} on poistettu tavarasta kädessäsi. +enchantments=<primary>Lumoukset\:<reset> {0} enderchestCommandDescription=Antaa sinun nähdä ääriarkun sisälle. -enderchestCommandUsage=/<command> [pelaaja] -enderchestCommandUsage1=/<command> -enderchestCommandUsage2=/<command> <player> errorCallingCommand=Virhe kutsuttaessa komentoa /{0} -errorWithMessage=§cVirhe\:§4 {0} +errorWithMessage=<secondary>Virhe\:<dark_red> {0} essentialsCommandDescription=Uudelleenlataa essentialssin. -essentialsCommandUsage=/<command> essentialsHelp1=Tiedosto on viallinen ja Essentials ei voi avata sitä. Essentials on nyt poistettu käytöstä. Jos et voi korjata tiedostoa itse, mene osoitteeseen http\://tiny.cc/EssentialsChat essentialsHelp2=Tiedosto on viallinen ja Essentials ei voi avata sitä. Essentials on nyt poistettu käytöstä. Jos et voi korjata tiedostoa itse, kirjoita /essentialshelp pelissä tai mene osoitteeseen http\://tiny.cc/EssentialsChat -essentialsReload=§6Essentials ladattu uudelleen§c {0}. -exp=§6Pelaajalla §c{0} §6on§c {1} §6kokemuspistettä (taso§c {2}§6) ja tarvitsee§c {3} §6lisää seuravaan tasoon. +essentialsReload=<primary>Essentials ladattu uudelleen<secondary> {0}. +exp=<primary>Pelaajalla <secondary>{0} <primary>on<secondary> {1} <primary>kokemuspistettä (taso<secondary> {2}<primary>) ja tarvitsee<secondary> {3} <primary>lisää seuravaan tasoon. expCommandDescription=Antaa, asettaa, nollaa tai katsoo pelaajan kokemuspisteitä. expCommandUsage=/<command> [reset|show|set|give] [pelaajanimi [amount]] -expSet=§6Pelaajalla §c{0} §6on nyt§c {1} §6kokemuspistettä. +expSet=<primary>Pelaajalla <secondary>{0} <primary>on nyt<secondary> {1} <primary>kokemuspistettä. extCommandDescription=Sammuttaa palavat pelaajat. -extCommandUsage=/<command> [pelaaja] -extCommandUsage1=/<command> [pelaaja] -extinguish=§6Sammutit itsesi. -extinguishOthers=§6Sammutit pelaajan {0}§6. +extinguish=<primary>Sammutit itsesi. +extinguishOthers=<primary>Sammutit pelaajan {0}<primary>. failedToCloseConfig=Virhe suljettaessa tiedostoa config {0}. failedToCreateConfig=Virhe luotaessa tiedostoa config {0}. failedToWriteConfig=Virhe muokattaessa tiedostoa config {0}. -false=§4ei§r -feed=§6Ruokahalusi on tyydytetty. +false=<dark_red>ei<reset> +feed=<primary>Ruokahalusi on tyydytetty. feedCommandDescription=Tyydyttää pelaajan ruokahalun. -feedCommandUsage=/<command> [pelaaja] -feedCommandUsage1=/<command> [pelaaja] -feedOther=§6Tyydytit pelaajan §c{0}§6 ruokahalun. +feedOther=<primary>Tyydytit pelaajan <secondary>{0}<primary> ruokahalun. fileRenameError=Tiedoston {0} uudelleen nimeäminen epäonnistui\! fireballCommandDescription=Heittää tulipallon tai muita valittuja ammuksia. fireballCommandUsage=/<command> [fireball|small|large|arrow|skull|egg|snowball|expbottle|dragon|splashpotion|lingeringpotion|trident] [speed] -fireballCommandUsage1=/<command> -fireworkColor=§4Vääränlaiset ilotulitteen parametrit, väri täytyy valita ensin. +fireworkColor=<dark_red>Vääränlaiset ilotulitteen parametrit, väri täytyy valita ensin. fireworkCommandDescription=Sallii sinun muokata ilotulitusraketteja. fireworkCommandUsage=/<command> <<meta param>|power [amount]|clear|fire [amount]> -fireworkEffectsCleared=§6Kaikki vaikutukset poistettu kädessäsi olevista tavaroista. -fireworkSyntax=§6Ilotulitteen parametrit\:§c väri\:<väri> [häivytys\: <väri>] [muoto\:<muoto>] [efekti\:<efekti>]\n§6Käyttääksesi montaa väriä/effektiä, erota arvot pilkulla\: §cred,blue,pink\n§6Muodot\:§c star, ball, large, creeper, burst §6Effektit\:§c trail, twinkle. +fireworkEffectsCleared=<primary>Kaikki vaikutukset poistettu kädessäsi olevista tavaroista. +fireworkSyntax=<primary>Ilotulitteen parametrit\:<secondary> väri\:<väri> [häivytys\: <väri>] [muoto\:<muoto>] [efekti\:<efekti>]\n<primary>Käyttääksesi montaa väriä/effektiä, erota arvot pilkulla\: <secondary>red,blue,pink\n<primary>Muodot\:<secondary> star, ball, large, creeper, burst <primary>Effektit\:<secondary> trail, twinkle. +fixedHomes=Vihreelliset kodit poistettu. +fixingHomes=Poistetaan kaikkia virheellisiä koteja... flyCommandDescription=Ota rennosti, ja liidä\! flyCommandUsage=/<command> [player] [on|off] -flyCommandUsage1=/<command> [pelaaja] flying=lentävä -flyMode=§6Lentotila §c{0} §6pelaajalla {1}§6. -foreverAlone=§4Sinulla ei ole ketään kenelle vastata. -fullStack=§4Sinulla on jo täysi pino. -fullStackDefault=§6Pino on asetettu oletuskokoon, §c{0}§6. -fullStackDefaultOversize=§6Pino on asetettu maksimikokoon, §c{0}§6. -gameMode=§6Asetettu pelimuoto§c {0} §6pelaajalle §c{1}§6. -gameModeInvalid=§4Sinun täytyy määrittää kelvollinen pelaaja/pelimuoto. +flyMode=<primary>Lentotila <secondary>{0} <primary>pelaajalla {1}<primary>. +foreverAlone=<dark_red>Sinulla ei ole ketään kenelle vastata. +fullStack=<dark_red>Sinulla on jo täysi pino. +fullStackDefault=<primary>Pino on asetettu oletuskokoon, <secondary>{0}<primary>. +fullStackDefaultOversize=<primary>Pino on asetettu maksimikokoon, <secondary>{0}<primary>. +gameMode=<primary>Asetettu pelimuoto<secondary> {0} <primary>pelaajalle <secondary>{1}<primary>. +gameModeInvalid=<dark_red>Sinun täytyy määrittää kelvollinen pelaaja/pelimuoto. gamemodeCommandDescription=Vaihtaa pelaajan pelitilaa. gamemodeCommandUsage=/<command> <survival|creative|adventure|spectator> [player] -gamemodeCommandUsage1=/<command> <survival|creative|adventure|spectator> [player] gcCommandDescription=Kertoo muistin, ylläpitoajan ja tick -infon. -gcCommandUsage=/<command> -gcfree=§6Vapaa muisti\:§c {0} Mt. -gcmax=§6Maksimi muisti\:§c {0} Mt. -gctotal=§6Sallittu muisti\:§c {0} Mt. -gcWorld=§6{0} "§c{1}§6"\: §c{2}§6 chunks, §c{3}§6 entities, §c{4}§6 tiles. -geoipJoinFormat=§6Pelaaja §c{0} §6tulee sijainnista §c{1}§6. +gcfree=<primary>Vapaa muisti\:<secondary> {0} Mt. +gcmax=<primary>Maksimi muisti\:<secondary> {0} Mt. +gctotal=<primary>Sallittu muisti\:<secondary> {0} Mt. +geoipJoinFormat=<primary>Pelaaja <secondary>{0} <primary>tulee sijainnista <secondary>{1}<primary>. getposCommandDescription=Hankkii sinun tai toisen pelaajan nykyiset koordinaatit. -getposCommandUsage=/<command> [pelaaja] -getposCommandUsage1=/<command> [pelaaja] giveCommandDescription=Antaa pelaajalle tavaran. giveCommandUsage=/<command> <player> <item|numeric> [määrä [itemmeta...]] -giveCommandUsage1=/<command> <player> <item> [amount] -geoipCantFind=§6Pelaaja §c{0} §6tulee §atuntemattomasta sijainnista§6. +geoipCantFind=<primary>Pelaaja <secondary>{0} <primary>tulee <green>tuntemattomasta sijainnista<primary>. geoIpErrorOnJoin=GeoIP tietoja pelaajalta {0} ei voitu hakea. Varmista, että lisenssiavaimesi ja määrityksesi ovat oikein. geoIpLicenseMissing=Ei löydetty lisenssiavainta\! Käy osoitteessa https\://essentialsx.net/geoip saadaksesi ohjeet alkumääritykseen. geoIpUrlEmpty=GeoIP latausosoite on tyhjä. geoIpUrlInvalid=GeoIP latausosoite on viallinen. -givenSkull=§6Sinulle on annettu pelaajan §c{0}§6 pääkallo. +givenSkull=<primary>Sinulle on annettu pelaajan <secondary>{0}<primary> pääkallo. godCommandDescription=Mahdollistaa jumalalliset voimasi. -godCommandUsage=/<command> [player] [on|off] -godCommandUsage1=/<command> [pelaaja] -giveSpawn=§6Annetaan§c {0} §6tavaraa§c {1} §6pelaajalle§c {2}§6. -giveSpawnFailure=§4Ei tarpeeksi tilaa, §c{0} {1} §4tavaraa menetetty. -godDisabledFor=§cpoistettu käytöstä§6 pelaajalta§c {0} -godEnabledFor=§aotettu käyttöön§6 pelaajalle§c {0} -godMode=§6God muoto§c {0}§6. +giveSpawn=<primary>Annetaan<secondary> {0} <primary>tavaraa<secondary> {1} <primary>pelaajalle<secondary> {2}<primary>. +giveSpawnFailure=<dark_red>Ei tarpeeksi tilaa, <secondary>{0} {1} <dark_red>tavaraa menetetty. +godDisabledFor=<secondary>poistettu käytöstä<primary> pelaajalta<secondary> {0} +godEnabledFor=<green>otettu käyttöön<primary> pelaajalle<secondary> {0} +godMode=<primary>God muoto<secondary> {0}<primary>. grindstoneCommandDescription=Avaa hiomakiven. -grindstoneCommandUsage=/<command> -groupDoesNotExist=§4Kukaan ei ole paikalla tästä ryhmästä\! -groupNumber=§c{0}§f paikalla, nähdäksesi koko listan\:§c /{1} {2} -hatArmor=§4Et voi käyttää tätä tavaraa hattuna\! +groupDoesNotExist=<dark_red>Kukaan ei ole paikalla tästä ryhmästä\! +groupNumber=<secondary>{0}<white> paikalla, nähdäksesi koko listan\:<secondary> /{1} {2} +hatArmor=<dark_red>Et voi käyttää tätä tavaraa hattuna\! hatCommandDescription=Hanki hienoja uusia päähineitä. hatCommandUsage=/<command> [remove] -hatCommandUsage1=/<command> -hatCurse=§4Et voi poistaa hattua, jossa on sitoutumisen kirous\! -hatEmpty=§4Sinulla ei ole hattua. -hatFail=§4Sinulla tulee olla jotain kädessäsi, mitä käyttää hattuna. -hatPlaced=§6Nauti uudesta hatustasi\! -hatRemoved=§6Hattusi on poistettu. -haveBeenReleased=§6Sinut on vapautettu. -heal=§6Sinut on parannettu. +hatCurse=<dark_red>Et voi poistaa hattua, jossa on sitoutumisen kirous\! +hatEmpty=<dark_red>Sinulla ei ole hattua. +hatFail=<dark_red>Sinulla tulee olla jotain kädessäsi, mitä käyttää hattuna. +hatPlaced=<primary>Nauti uudesta hatustasi\! +hatRemoved=<primary>Hattusi on poistettu. +haveBeenReleased=<primary>Sinut on vapautettu. +heal=<primary>Sinut on parannettu. healCommandDescription=Parantaa sinut tai valitun pelaajan. -healCommandUsage=/<command> [pelaaja] -healCommandUsage1=/<command> [pelaaja] -healDead=§4Et voi parantaa pelaajaa, joka on kuollut\! -healOther=§6Paransit pelaajan §c{0}§6. +healDead=<dark_red>Et voi parantaa pelaajaa, joka on kuollut\! +healOther=<primary>Paransit pelaajan <secondary>{0}<primary>. helpCommandDescription=Näyttää listan saatavilla olevista komennoista. helpCommandUsage=/<command> [hakutermi] [page] helpConsole=Katsoaksesi apua konsolista, kirjoita ''?''. -helpFrom=§6Komennot lisäosasta {0}\: -helpLine=§6/{0}§r\: {1} -helpMatching=§6Komennot, jotka vastaavat "§c{0}§6"\: -helpOp=§4[HelpOp]§r §6{0}\:§r {1} -helpPlugin=§4{0}§r\: Lisäosa-apu\: /help {1} +helpFrom=<primary>Komennot lisäosasta {0}\: +helpMatching=<primary>Komennot, jotka vastaavat "<secondary>{0}<primary>"\: +helpPlugin=<dark_red>{0}<reset>\: Lisäosa-apu\: /help {1} helpopCommandDescription=Viestitä paikalla oleville ylläpitäjille. helpopCommandUsage=/<command> <message> -helpopCommandUsage1=/<command> <message> -holdBook=§4Et pidä kädessäsi kirjoitettavaa kirjaa. -holdFirework=§4Sinulla täytyy olla kädessäsi ilotulite lisätäksesi efektejä. -holdPotion=§4Sinulla täytyy olla taikajuoma kädessäsi lisätäksesi siihen efektejä. -holeInFloor=§4Reikä lattiassa\! +holdBook=<dark_red>Et pidä kädessäsi kirjoitettavaa kirjaa. +holdFirework=<dark_red>Sinulla täytyy olla kädessäsi ilotulite lisätäksesi efektejä. +holdPotion=<dark_red>Sinulla täytyy olla taikajuoma kädessäsi lisätäksesi siihen efektejä. +holeInFloor=<dark_red>Reikä lattiassa\! homeCommandDescription=Teleporttaa sinut kotiisi. homeCommandUsage=/<command> [pelaaja\:][name] -homeCommandUsage1=/<command> <name> -homeCommandUsage2=/<command> <player>\:<name> -homes=§6Kodit\:§r {0} -homeConfirmation=§6Sinulla on jo koti nimeltä §c{0}§6\!\nKorvataksesi edellisen kotisi, kirjoita komento uudelleen. -homeSet=§6Koti asetettu nykyiseen sijaintiin. +homes=<primary>Kodit\:<reset> {0} +homeConfirmation=<primary>Sinulla on jo koti nimeltä <secondary>{0}<primary>\!\nKorvataksesi edellisen kotisi, kirjoita komento uudelleen. +homeSet=<primary>Koti asetettu nykyiseen sijaintiin. hour=tunti hours=tuntia -iceCommandUsage=/<command> [pelaaja] -iceCommandUsage1=/<command> -iceCommandUsage2=/<command> <player> ignoreCommandDescription=Jättää huomiotta tai poistaa muilta pelaajilta eston. ignoreCommandUsage=/<command> <player> -ignoreCommandUsage1=/<command> <player> -ignoredList=§6Epähuomioidut pelaajat\:§r {0} -ignoreExempt=§4Et voi jättää huomioimatta tätä pelaajaa. -ignorePlayer=§6Et huomioi pelaajaa§c {0} §6tästä eteenpäin. +ignoredList=<primary>Epähuomioidut pelaajat\:<reset> {0} +ignoreExempt=<dark_red>Et voi jättää huomioimatta tätä pelaajaa. +ignorePlayer=<primary>Et huomioi pelaajaa<secondary> {0} <primary>tästä eteenpäin. illegalDate=Virheellinen päivämäärän muoto. -infoAfterDeath=§6Kuolit maailmassa §e{0} §6sijainnissa\: §e{1}, {2}, {3}§6. -infoChapter=§6Valitse luku\: -infoChapterPages=§e ---- §6{0} §e--§6 Sivu §c{1}§6 kirjasta §c{2} §e---- +infoAfterDeath=<primary>Kuolit maailmassa <yellow>{0} <primary>sijainnissa\: <yellow>{1}, {2}, {3}<primary>. +infoChapter=<primary>Valitse luku\: +infoChapterPages=<yellow> ---- <primary>{0} <yellow>--<primary> Sivu <secondary>{1}<primary> kirjasta <secondary>{2} <yellow>---- infoCommandDescription=Näyttää tiedot, mitä palvelimen omistaja on asettanut. infoCommandUsage=/<command> [chapter] [page] -infoPages=§e ---- §6{2} §e--§6 Sivu §4{0}§6/§4{1} §e---- -infoUnknownChapter=§4Tuntematon luku. -insufficientFunds=§4Käytettävissä ei ole riittävästi varoja. -invalidBanner=§4Virheellinen bannerin syntaksi. -invalidCharge=§4Virheellinen maksu. -invalidFireworkFormat=§4Vaihtoehdolla §c{0} §4ei ole kelvollista arvoa §c{1}§4. -invalidHome=§4Kotia§c {0} §4ei ole olemassa\! -invalidHomeName=§4Virheellinen kodin nimi\! -invalidItemFlagMeta=§4Virheelinen itemflag meta-tieto\: §c{0}§4. -invalidMob=§4Virheellinen mobin tyyppi. +infoPages=<yellow> ---- <primary>{2} <yellow>--<primary> Sivu <dark_red>{0}<primary>/<dark_red>{1} <yellow>---- +infoUnknownChapter=<dark_red>Tuntematon luku. +insufficientFunds=<dark_red>Käytettävissä ei ole riittävästi varoja. +invalidBanner=<dark_red>Virheellinen bannerin syntaksi. +invalidCharge=<dark_red>Virheellinen maksu. +invalidFireworkFormat=<dark_red>Vaihtoehdolla <secondary>{0} <dark_red>ei ole kelvollista arvoa <secondary>{1}<dark_red>. +invalidHome=<dark_red>Kotia<secondary> {0} <dark_red>ei ole olemassa\! +invalidHomeName=<dark_red>Virheellinen kodin nimi\! +invalidItemFlagMeta=<dark_red>Virheelinen itemflag meta-tieto\: <secondary>{0}<dark_red>. +invalidMob=<dark_red>Virheellinen mobin tyyppi. invalidNumber=Virheellinen numero. -invalidPotion=§4Virheellinen taikajuoma. -invalidPotionMeta=§4Virheellinen taikajuoman meta-tieto\: §c{0}§4. -invalidSignLine=§4Kyltin rivi§c {0} §4on viallinen. -invalidSkull=§4Ole hyvä ja pidä pelaajan pääkalloa kädessäsi. -invalidWarpName=§4Virheellinen warpin nimi\! -invalidWorld=§4Kelvoton maailma. -inventoryClearFail=§4Pelaajalla§c {0} §4ei ole§c {1} §4tavarasta§c {2}§4. -inventoryClearingAllArmor=§6Tyhjennettiin kaikki tavarat ja haarniskat pelaajalta §c{0}§6. -inventoryClearingAllItems=§6Puhdistettiin kaikki tavaraluettelon tavarat pelaajalta§c {0}§6. -inventoryClearingFromAll=§6Tyhjennetään kaikkien pelaajien tavaraluettelot... -inventoryClearingStack=§6Poistettiin§c {0} §c{1}§6/§c{2}§6 tavarasta. +invalidPotion=<dark_red>Virheellinen taikajuoma. +invalidPotionMeta=<dark_red>Virheellinen taikajuoman meta-tieto\: <secondary>{0}<dark_red>. +invalidSignLine=<dark_red>Kyltin rivi<secondary> {0} <dark_red>on viallinen. +invalidSkull=<dark_red>Ole hyvä ja pidä pelaajan pääkalloa kädessäsi. +invalidWarpName=<dark_red>Virheellinen warpin nimi\! +invalidWorld=<dark_red>Kelvoton maailma. +inventoryClearFail=<dark_red>Pelaajalla<secondary> {0} <dark_red>ei ole<secondary> {1} <dark_red>tavarasta<secondary> {2}<dark_red>. +inventoryClearingAllArmor=<primary>Tyhjennettiin kaikki tavarat ja haarniskat pelaajalta <secondary>{0}<primary>. +inventoryClearingAllItems=<primary>Puhdistettiin kaikki tavaraluettelon tavarat pelaajalta<secondary> {0}<primary>. +inventoryClearingFromAll=<primary>Tyhjennetään kaikkien pelaajien tavaraluettelot... +inventoryClearingStack=<primary>Poistettiin<secondary> {0} <secondary>{1}<primary>/<secondary>{2}<primary> tavarasta. invseeCommandDescription=Näyttää muiden pelaajien tavaraluettelon. -invseeCommandUsage=/<command> <player> -invseeCommandUsage1=/<command> <player> is=on -isIpBanned=§6IP §c{0} §6on bannattu. -internalError=§cTämän komennon suorittamisen aikana tapahtui sisäinen virhe. -itemCannotBeSold=§4Tuota tavaraa ei voi myydä tällä palvelimella. +isIpBanned=<primary>IP <secondary>{0} <primary>on bannattu. +internalError=<secondary>Tämän komennon suorittamisen aikana tapahtui sisäinen virhe. +itemCannotBeSold=<dark_red>Tuota tavaraa ei voi myydä tällä palvelimella. itemCommandDescription=Luo tavaran. itemCommandUsage=/<command> <item|numeric> [määrä [itemmeta...]] -itemId=§6ID\:§c {0} -itemloreClear=§6Tyhjensit tämän tavaran info-tekstin. +itemloreClear=<primary>Tyhjensit tämän tavaran info-tekstin. itemloreCommandDescription=Muuttaa tavaran info-tekstiä. itemloreCommandUsage=/<command> <add/set/clear> [teksti/rivi] [text] -itemloreInvalidItem=§4Sinun täytyy pitää esinettä kädessäsi, jonka info-tekstiä haluat muokata. -itemloreNoLine=§4Tavaralla, jota pidät kädessä, ei ole info-tekstiä rivillä §c{0}§4. -itemloreNoLore=§4Tavaralla, jota pidät kädessäsi, ei ole yhtään info-tekstiä. -itemloreSuccess=§6Olet lisännyt kädessä pitämäsi tavaran info-tekstiksi "§c{0}§6". -itemloreSuccessLore=§6Asetit kantamasi tavaran riville §c{0}§6 info-tekstiksi "§c{1}§6". -itemMustBeStacked=§4Tavara pitää vaihtaa pakattuina. Määrä 2s olisi kaksi pakettia, jne. -itemNames=§6Tavaran lyhyet nimet\:§r {0} -itemnameClear=§6Olet puhdistanut tämän kohteen nimen. +itemloreInvalidItem=<dark_red>Sinun täytyy pitää esinettä kädessäsi, jonka info-tekstiä haluat muokata. +itemloreNoLine=<dark_red>Tavaralla, jota pidät kädessä, ei ole info-tekstiä rivillä <secondary>{0}<dark_red>. +itemloreNoLore=<dark_red>Tavaralla, jota pidät kädessäsi, ei ole yhtään info-tekstiä. +itemloreSuccess=<primary>Olet lisännyt kädessä pitämäsi tavaran info-tekstiksi "<secondary>{0}<primary>". +itemloreSuccessLore=<primary>Asetit kantamasi tavaran riville <secondary>{0}<primary> info-tekstiksi "<secondary>{1}<primary>". +itemMustBeStacked=<dark_red>Tavara pitää vaihtaa pakattuina. Määrä 2s olisi kaksi pakettia, jne. +itemNames=<primary>Tavaran lyhyet nimet\:<reset> {0} +itemnameClear=<primary>Olet puhdistanut tämän kohteen nimen. itemnameCommandDescription=Nimeää tavaran. itemnameCommandUsage=/<command> [name] -itemnameCommandUsage1=/<command> -itemnameCommandUsage2=/<command> <name> -itemnameInvalidItem=§cSinun täytyy pitää esinettä kädessäsi nimetäksesi sen. -itemnameSuccess=§6Olet nimennyt tavaran kädessäsi\: "§c{0}§6". -itemNotEnough1=§4Sinulla ei ole tarpeeksi tavaroita myytäväksi. -itemNotEnough2=§6Jos haluat myydä kaikki tämäntyyppiset tuotteet, kirjoita§c /sell (tavaran nimi)§6. -itemNotEnough3=§c/sell (tavaran nimi) -1§6 myy kaiken paitsi yhden tavaran, jne. -itemsConverted=§6Muunnettiin kaikki tavarat palikoiksi. +itemnameInvalidItem=<secondary>Sinun täytyy pitää esinettä kädessäsi nimetäksesi sen. +itemnameSuccess=<primary>Olet nimennyt tavaran kädessäsi\: "<secondary>{0}<primary>". +itemNotEnough1=<dark_red>Sinulla ei ole tarpeeksi tavaroita myytäväksi. +itemNotEnough2=<primary>Jos haluat myydä kaikki tämäntyyppiset tuotteet, kirjoita<secondary> /sell (tavaran nimi)<primary>. +itemNotEnough3=<secondary>/sell (tavaran nimi) -1<primary> myy kaiken paitsi yhden tavaran, jne. +itemsConverted=<primary>Muunnettiin kaikki tavarat palikoiksi. itemsCsvNotLoaded=Ei voitu ladata {0}\! itemSellAir=Yritit myydä ilmaa? Laita tavara käteesi ja yritä uudelleen. -itemsNotConverted=§4Sinulla ei ole tavaroita, jotka voidaan muuntaa palikoiksi. -itemSold=§aMyytiin hintaan §c{0} §a({1} {2} hintaan {3}/kpl). -itemSoldConsole=§e{0} §amyytiin§e {1}§a hintaan §e{2} §a({3} tavaraa hintaan {4}/kpl). -itemSpawn=§6Annetaan§c {0}§6 kpl§c {1} -itemType=§6Tavara\:§c {0} +itemsNotConverted=<dark_red>Sinulla ei ole tavaroita, jotka voidaan muuntaa palikoiksi. +itemSold=<green>Myytiin hintaan <secondary>{0} <green>({1} {2} hintaan {3}/kpl). +itemSoldConsole=<yellow>{0} <green>myytiin<yellow> {1}<green> hintaan <yellow>{2} <green>({3} tavaraa hintaan {4}/kpl). +itemSpawn=<primary>Annetaan<secondary> {0}<primary> kpl<secondary> {1} +itemType=<primary>Tavara\:<secondary> {0} itemdbCommandDescription=Etsii tavaran. itemdbCommandUsage=/<command> <item> -itemdbCommandUsage1=/<command> <item> -jailAlreadyIncarcerated=§4Pelaaja on jo vankilassa\:§c {0} -jailList=§6Vankilat\:§r {0} -jailMessage=§4Sinä teet rikoksen, istut myös sen mukaan. -jailNotExist=§4Tuota vankilaa ei ole olemassa. -jailReleased=§6Pelaaja §c{0}§6 on vapautettu. -jailReleasedPlayerNotify=§6Sinut on vapautettu\! -jailSentenceExtended=§6Vankila-aikaa pidennetty\: §c{0}§6. -jailSet=§6Vankila§c {0} §6on asetettu. -jumpEasterDisable=§6Poistettu ohjattu lentotoiminto käytöstä. -jumpEasterEnable=§6Otettu ohjattu lentotoiminto käyttöön. +jailAlreadyIncarcerated=<dark_red>Pelaaja on jo vankilassa\:<secondary> {0} +jailList=<primary>Vankilat\:<reset> {0} +jailMessage=<dark_red>Sinä teet rikoksen, istut myös sen mukaan. +jailNotExist=<dark_red>Tuota vankilaa ei ole olemassa. +jailReleased=<primary>Pelaaja <secondary>{0}<primary> on vapautettu. +jailReleasedPlayerNotify=<primary>Sinut on vapautettu\! +jailSentenceExtended=<primary>Vankila-aikaa pidennetty\: <secondary>{0}<primary>. +jailSet=<primary>Vankila<secondary> {0} <primary>on asetettu. +jumpEasterDisable=<primary>Poistettu ohjattu lentotoiminto käytöstä. +jumpEasterEnable=<primary>Otettu ohjattu lentotoiminto käyttöön. jailsCommandDescription=Listaa kaikki vankilat. -jailsCommandUsage=/<command> jumpCommandDescription=Hyppää lähimmälle palikalle, jonne katsot. -jumpCommandUsage=/<command> -jumpError=§4Tuo vahingoittaisi koneesi aivoja. +jumpError=<dark_red>Tuo vahingoittaisi koneesi aivoja. kickCommandDescription=Potkii pelaajan valitusta syystä. -kickCommandUsage=/<command> <player> [reason] -kickCommandUsage1=/<command> <player> [reason] kickDefault=Potkittu palvelimelta. -kickedAll=§4Potkittiin kaikki pelaajat palvelimelta. -kickExempt=§4Et voi potkia tuota pelaajaa. +kickedAll=<dark_red>Potkittiin kaikki pelaajat palvelimelta. +kickExempt=<dark_red>Et voi potkia tuota pelaajaa. kickallCommandDescription=Potkii kaikki pelaajat palvelimelta, paitsi antajan. kickallCommandUsage=/<command> [reason] -kickallCommandUsage1=/<command> [reason] -kill=§6Tapettiin§c {0}§6. +kill=<primary>Tapettiin<secondary> {0}<primary>. killCommandDescription=Tappaa valitun pelaajan. -killCommandUsage=/<command> <player> -killCommandUsage1=/<command> <player> -killExempt=§4Et voi tappaa pelaajaa §c{0}§4. +killExempt=<dark_red>Et voi tappaa pelaajaa <secondary>{0}<dark_red>. kitCommandDescription=Hanki määritetty kitti tai näytä kaikki saatavilla olevat kitit. kitCommandUsage=/<command> [kit] [player] -kitCommandUsage1=/<command> -kitCommandUsage2=/<command> <kit> [player] -kitContains=§6Pakki §c{0} §6sisältää\: -kitCost=\ §7§o({0})§r -kitDelay=§m{0}§r -kitError=§4Ei ole kelvollisia pakkauksia. -kitError2=§4Tuo paketti on väärin määritelty. Ota yhteys järjestelmänvalvojaan. -kitGiveTo=§6Annetaan pakettia§c {0}§6 pelaajalle §c{1}§6. -kitInvFull=§4Tavaraluettelosi on täynnä, laitetaan loput tavarat maahan. -kitInvFullNoDrop=§4Tavaraluettelossasi ei ole tarpeeksi tilaa tuota pakettia varten. -kitItem=§6- §f{0} -kitNotFound=§4Tuota pakettia ei ole olemassa. -kitOnce=§4Et voi käyttää tuota pakettia enää uudestaan. -kitReceive=§6Vastaanotettu paketti§c {0}§6. -kitReset=§6Nollattu odotusaika ajaksi §c{0}§6. +kitContains=<primary>Pakki <secondary>{0} <primary>sisältää\: +kitError=<dark_red>Ei ole kelvollisia pakkauksia. +kitError2=<dark_red>Tuo paketti on väärin määritelty. Ota yhteys järjestelmänvalvojaan. +kitGiveTo=<primary>Annetaan pakettia<secondary> {0}<primary> pelaajalle <secondary>{1}<primary>. +kitInvFull=<dark_red>Tavaraluettelosi on täynnä, laitetaan loput tavarat maahan. +kitInvFullNoDrop=<dark_red>Tavaraluettelossasi ei ole tarpeeksi tilaa tuota pakettia varten. +kitNotFound=<dark_red>Tuota pakettia ei ole olemassa. +kitOnce=<dark_red>Et voi käyttää tuota pakettia enää uudestaan. +kitReceive=<primary>Vastaanotettu paketti<secondary> {0}<primary>. +kitReset=<primary>Nollattu odotusaika ajaksi <secondary>{0}<primary>. kitresetCommandDescription=Nollaa määritetyn pakkauksen odotusaikaan. kitresetCommandUsage=/<command> <kit> [player] -kitresetCommandUsage1=/<command> <kit> [player] -kitResetOther=§6Nollattu kitin §c{0} §6odotusaika\: §c{1}§6. -kits=§6Pakkaukset\:§r {0} +kitResetOther=<primary>Nollattu kitin <secondary>{0} <primary>odotusaika\: <secondary>{1}<primary>. +kits=<primary>Pakkaukset\:<reset> {0} kittycannonCommandDescription=Heittää räjähtävän kissanpennun vastustajallesi. -kittycannonCommandUsage=/<command> -kitTimed=§4Et voi käyttää tätä pakkausta uudelleen, ennen kuin on kulunut\:§c {0}§4. -leatherSyntax=§6Nahan värisyntaksi\:§c color\:<red>,<green>,<blue> esim\: color\:255,0,0§6 TAI§c color\:<rgb int> esim\: color\:16777011 +kitTimed=<dark_red>Et voi käyttää tätä pakkausta uudelleen, ennen kuin on kulunut\:<secondary> {0}<dark_red>. +leatherSyntax=<primary>Nahan värisyntaksi\:<secondary> color\:\\<red>,\\<green>,\\<blue> esim\: color\:255,0,0<primary> TAI<secondary> color\:<rgb int> esim\: color\:16777011 lightningCommandDescription=Thorin voima. Ampuu salaman osoittamaasi paikkaan tai pelaajaan. lightningCommandUsage=/<command> [player] [power] -lightningCommandUsage1=/<command> [pelaaja] -lightningSmited=§6Sinut on salamoitu\! -lightningUse=§6Salamoidaan pelaaja§c {0} -linkCommandUsage=/<command> -linkCommandUsage1=/<command> -listAfkTag=§7[AFK]§f -listAmount=§6Pelaajia palvelimella §c{0}§6 / §c{1}§6. -listAmountHidden=§6Pelaajia palvelimella §c{0}§6/§c{1}§6 maksimi määrästä §c{2}§6. +lightningSmited=<primary>Sinut on salamoitu\! +lightningUse=<primary>Salamoidaan pelaaja<secondary> {0} +listAfkTag=<gray>[AFK]<white> +listAmount=<primary>Pelaajia palvelimella <secondary>{0}<primary> / <secondary>{1}<primary>. +listAmountHidden=<primary>Pelaajia palvelimella <secondary>{0}<primary>/<secondary>{1}<primary> maksimi määrästä <secondary>{2}<primary>. listCommandDescription=Listaa kaikki paikalla olevat pelaajat. listCommandUsage=/<command> [group] -listCommandUsage1=/<command> [group] -listGroupTag=§6{0}§r\: -listHiddenTag=§7[HIDDEN]§f -loadWarpError=§4Virhe ladattaessa warppia {0}. +listHiddenTag=<gray>[HIDDEN]<white> +loadWarpError=<dark_red>Virhe ladattaessa warppia {0}. loomCommandDescription=Avaa kangaspuut. -loomCommandUsage=/<command> -mailClear=§6Merkataksesi viestin luetuksi, kirjoita§c /mail clear§6. -mailCleared=§6Viestit poistettu\! +mailClear=<primary>Merkataksesi viestin luetuksi, kirjoita<secondary> /mail clear<primary>. +mailCleared=<primary>Viestit poistettu\! mailCommandDescription=Hallitsee pelaajien välistä, palvelimen sisäistä sähköpostia. mailDelay=Liian monta viestiä on lähetetty viime minuutin aikana. Maksimi\: {0} -mailFormat=§6[§r{0}§6] §r{1} mailMessage={0} -mailSent=§6Viesti lähetetty\! -mailSentTo=§6Pelaajalle §c{0}§6 on lähetetty seuraava postiviesti\: -mailTooLong=§4Viesti on liian pitkä. Yritä pitää se alle 1000 merkissä. -markMailAsRead=§6Merkataksesi viestin luetuksi, kirjoita§c /mail clear§6. -matchingIPAddress=§6Seuraavat pelaajat ovat aiemmin kirjautuneet sisään tästä IP-osoitteesta\: -maxHomes=§4Et voi asettaa §c {0} §4kotia enempää. -maxMoney=§4Tämä toimenpide ylittää saldorajan tälle tilille. -mayNotJail=§4Et voi laittaa tuota pelaajaa vankilaan\! -mayNotJailOffline=§4Et voi vangita offline-pelaajia. +mailSent=<primary>Viesti lähetetty\! +mailSentTo=<primary>Pelaajalle <secondary>{0}<primary> on lähetetty seuraava postiviesti\: +mailTooLong=<dark_red>Viesti on liian pitkä. Yritä pitää se alle 1000 merkissä. +markMailAsRead=<primary>Merkataksesi viestin luetuksi, kirjoita<secondary> /mail clear<primary>. +matchingIPAddress=<primary>Seuraavat pelaajat ovat aiemmin kirjautuneet sisään tästä IP-osoitteesta\: +maxHomes=<dark_red>Et voi asettaa <secondary> {0} <dark_red>kotia enempää. +maxMoney=<dark_red>Tämä toimenpide ylittää saldorajan tälle tilille. +mayNotJail=<dark_red>Et voi laittaa tuota pelaajaa vankilaan\! +mayNotJailOffline=<dark_red>Et voi vangita offline-pelaajia. meCommandDescription=Kuvailee toiminna pelaajan kontekstin yhteydessä. meCommandUsage=/<command> <description> -meCommandUsage1=/<command> <description> meSender=minä meRecipient=minä -minimumBalanceError=§4Minimisaldo, joka käyttäjällä voi olla, on {0}. -minimumPayAmount=§cVähimmäismäärä, jonka voit maksaa on {0}. +minimumBalanceError=<dark_red>Minimisaldo, joka käyttäjällä voi olla, on {0}. +minimumPayAmount=<secondary>Vähimmäismäärä, jonka voit maksaa on {0}. minute=minuutti minutes=minuuttia -missingItems=§4Sinulla ei ole §c{0}x {1}§4. -mobDataList=§6Kelvolliset mob-tiedot\:§r {0} -mobsAvailable=§7Mobit\: {0} -mobSpawnError=§4Virhe vaihdettaessa mob-luojan tyyppiä. +missingItems=<dark_red>Sinulla ei ole <secondary>{0}x {1}<dark_red>. +mobDataList=<primary>Kelvolliset mob-tiedot\:<reset> {0} +mobsAvailable=<gray>Mobit\: {0} +mobSpawnError=<dark_red>Virhe vaihdettaessa mob-luojan tyyppiä. mobSpawnLimit=Mobien määrä rajoitettu palvelimen maksimimäärään. -mobSpawnTarget=§4Kohteen pitää olla spawner palikka. -moneyRecievedFrom=§a{0}§6 vastaanotettu pelaajalta§a {1}§6. -moneySentTo=§a{0} on lähetetty pelaajalle {1}. +mobSpawnTarget=<dark_red>Kohteen pitää olla spawner palikka. +moneyRecievedFrom=<green>{0}<primary> vastaanotettu pelaajalta<green> {1}<primary>. +moneySentTo=<green>{0} on lähetetty pelaajalle {1}. month=kuukausi months=kuukautta moreCommandDescription=Täyttää tavarapinon kädessäsi määritetyksi arvoksi, tai maksimikooksi, jos mitään ei ole määritetty. moreCommandUsage=/<command> [amount] -moreCommandUsage1=/<command> [amount] -moreThanZero=§4Määrän pitää olla enemmän kuin 0. +moreThanZero=<dark_red>Määrän pitää olla enemmän kuin 0. motdCommandDescription=Näyttää päivän viestin. -motdCommandUsage=/<command> [chapter] [page] -moveSpeed=§6Asetettu§c {0}§6 nopeus§c {1} §6pelaajalle §c{2}§6. +moveSpeed=<primary>Asetettu<secondary> {0}<primary> nopeus<secondary> {1} <primary>pelaajalle <secondary>{2}<primary>. msgCommandDescription=Lähettää yksityisen viestin valitulle pelaajalle. msgCommandUsage=/<command> <to> <message> -msgCommandUsage1=/<command> <to> <message> -msgDisabled=§6Viestien vastaanottaminen on §cpoistettu käytöstä§6. -msgDisabledFor=§6Viestien vastaanottaminen §cpoissa käytöstä §6pelaajalla §c{0}§6. -msgEnabled=§6Viestien vastaanottaminen on §ckäytössä§6. -msgEnabledFor=§6Viestien vastaanottaminen on §ckäytössä §6pelaajalla§c{0}§6. -msgFormat=§6[§c{0}§6 -> §c{1}§6] §r{2} -msgIgnore=§4Pelaajalla §c{0} §4on viestit poissa käytöstä. +msgDisabled=<primary>Viestien vastaanottaminen on <secondary>poistettu käytöstä<primary>. +msgDisabledFor=<primary>Viestien vastaanottaminen <secondary>poissa käytöstä <primary>pelaajalla <secondary>{0}<primary>. +msgEnabled=<primary>Viestien vastaanottaminen on <secondary>käytössä<primary>. +msgEnabledFor=<primary>Viestien vastaanottaminen on <secondary>käytössä <primary>pelaajalla<secondary>{0}<primary>. +msgIgnore=<dark_red>Pelaajalla <secondary>{0} <dark_red>on viestit poissa käytöstä. msgtoggleCommandDescription=Estää kaikki yksityisviestit. -msgtoggleCommandUsage=/<command> [player] [on|off] -msgtoggleCommandUsage1=/<command> [pelaaja] -multipleCharges=§4Tähän ilotulitteeseen ei voi ladata useampaa kuin yhtä panosta. -multiplePotionEffects=§4Tähän juomaan ei voida soveltaa useampaa kuin yhtä efektiä. +multipleCharges=<dark_red>Tähän ilotulitteeseen ei voi ladata useampaa kuin yhtä panosta. +multiplePotionEffects=<dark_red>Tähän juomaan ei voida soveltaa useampaa kuin yhtä efektiä. muteCommandDescription=Hiljentää tai poistaa pelaajan hiljennyksen. muteCommandUsage=/<command> <player> [datediff] [reason] -muteCommandUsage1=/<command> <player> -mutedPlayer=§6Pelaaja§c {0} §6on hiljennetty. -mutedPlayerFor=§6Pelaaja§c {0} §6hiljennettiin ajaksi§c {1}§6. -mutedPlayerForReason=§6Pelaaja§c {0} §6on mykistetty ajaksi§c {1}§6. Syynä\: §c{2} -mutedPlayerReason=§6Pelaaja§c {0} §6mykistetty. Syynä\: §c{1} +mutedPlayer=<primary>Pelaaja<secondary> {0} <primary>on hiljennetty. +mutedPlayerFor=<primary>Pelaaja<secondary> {0} <primary>hiljennettiin ajaksi<secondary> {1}<primary>. +mutedPlayerForReason=<primary>Pelaaja<secondary> {0} <primary>on mykistetty ajaksi<secondary> {1}<primary>. Syynä\: <secondary>{2} +mutedPlayerReason=<primary>Pelaaja<secondary> {0} <primary>mykistetty. Syynä\: <secondary>{1} mutedUserSpeaks={0} yritti puhua, mutta on hiljennetty\: {1} -muteExempt=§4Et voi hiljentää tuota pelaajaa. -muteExemptOffline=§4Et voi hiljentää offline-pelaajia. -muteNotify=§c{0} §6mykisti pelaajan §c{1}§6. -muteNotifyFor=§c{0} §6mykisti pelaajan §c{1}§6 ajaksi§c {2}§6. -muteNotifyForReason=§c{0} §6mykisti pelaajan §c{1}§6 ajaksi§c {2}§6. Syynä\: §c{3} -muteNotifyReason=§c{0} §6on mykistänyt pelaajan §c{1}§6. Syynä\: §c{2} +muteExempt=<dark_red>Et voi hiljentää tuota pelaajaa. +muteExemptOffline=<dark_red>Et voi hiljentää offline-pelaajia. +muteNotify=<secondary>{0} <primary>mykisti pelaajan <secondary>{1}<primary>. +muteNotifyFor=<secondary>{0} <primary>mykisti pelaajan <secondary>{1}<primary> ajaksi<secondary> {2}<primary>. +muteNotifyForReason=<secondary>{0} <primary>mykisti pelaajan <secondary>{1}<primary> ajaksi<secondary> {2}<primary>. Syynä\: <secondary>{3} +muteNotifyReason=<secondary>{0} <primary>on mykistänyt pelaajan <secondary>{1}<primary>. Syynä\: <secondary>{2} nearCommandDescription=Listaa pelaajat, jotka ovat lähelläsi tai valitun pelaajan ympärillä. nearCommandUsage=/<command> [playername] [radius] -nearCommandUsage1=/<command> -nearCommandUsage3=/<command> <player> -nearbyPlayers=§6Lähellä olevat pelaajat\:§r {0} -negativeBalanceError=§4Käyttäjällä ei saa olla negatiivista saldoa. -nickChanged=§6Lempinimi vaihdettu. +nearbyPlayers=<primary>Lähellä olevat pelaajat\:<reset> {0} +negativeBalanceError=<dark_red>Käyttäjällä ei saa olla negatiivista saldoa. +nickChanged=<primary>Lempinimi vaihdettu. nickCommandDescription=Vaihtaa sinun tai jonkun muun pelaajan lempinimen. nickCommandUsage=/<command> [player] <nickname|off> -nickCommandUsage1=/<command> <nickname> -nickDisplayName=§4Sinun on otettava käyttöön change-displayname Essentialsin config-tiedostossa. -nickInUse=§4Tämä nimi on jo käytössä. -nickNameBlacklist=§4Tämä lempinimi ei ole sallittu. -nickNamesAlpha=§4Lempinimien on oltava aakkosnumeerinen. -nickNamesOnlyColorChanges=§4Lempinimimiin voi muuttaa vain värin. -nickNoMore=§6Sinulla ei ole enää lempinimeä. -nickSet=§6Lempinimesi on nyt §c{0}§6. -nickTooLong=§4Tuo lempinimi on liian pitkä. -noAccessCommand=§4Sinulla ei ole pääsyä tuohon komentoon. -noAccessPermission=§4Sinulla ei ole lupaa käyttää §c{0}§4. -noAccessSubCommand=§4Sinulla ei ole pääsyä alakomentoon §c{0}§4. -noBreakBedrock=§4Sinulla ei ole lupaa tuhota kallioperää. -noDestroyPermission=§4Sinulla ei ole lupaa tuhota tuota §c{0}§4. +nickDisplayName=<dark_red>Sinun on otettava käyttöön change-displayname Essentialsin config-tiedostossa. +nickInUse=<dark_red>Tämä nimi on jo käytössä. +nickNameBlacklist=<dark_red>Tämä lempinimi ei ole sallittu. +nickNamesAlpha=<dark_red>Lempinimien on oltava aakkosnumeerinen. +nickNamesOnlyColorChanges=<dark_red>Lempinimimiin voi muuttaa vain värin. +nickNoMore=<primary>Sinulla ei ole enää lempinimeä. +nickSet=<primary>Lempinimesi on nyt <secondary>{0}<primary>. +nickTooLong=<dark_red>Tuo lempinimi on liian pitkä. +noAccessCommand=<dark_red>Sinulla ei ole pääsyä tuohon komentoon. +noAccessPermission=<dark_red>Sinulla ei ole lupaa käyttää <secondary>{0}<dark_red>. +noAccessSubCommand=<dark_red>Sinulla ei ole pääsyä alakomentoon <secondary>{0}<dark_red>. +noBreakBedrock=<dark_red>Sinulla ei ole lupaa tuhota kallioperää. +noDestroyPermission=<dark_red>Sinulla ei ole lupaa tuhota tuota <secondary>{0}<dark_red>. northEast=NE north=N northWest=NW -noGodWorldWarning=§4Varoitus\! God-tila on tässä maailmassa poissa käytöstä. -noHomeSetPlayer=§6Pelaaja ei ole asettanut kotia. -noIgnored=§6Et jätä huomiotta ketään. -noJailsDefined=§6Vankiloja ei määritelty. -noKitGroup=§4Sinulla ei ole pääsyä tähän pakkaukseen. -noKitPermission=§4Tarvitset §c{0}§4 oikeuden, jotta voit käyttää tätä pakkausta. -noKits=§6Pakkauksia ei ole vielä saatavilla. -noLocationFound=§4Ei löydetty kelvollista sijaintia. -noMail=§6Sinulla ei ole postia. -noMatchingPlayers=§6Vastaavia pelaajia ei löytynyt. -noMetaFirework=§4Sinulla ei ole lupaa käyttää ilotulitusmetaa. +noGodWorldWarning=<dark_red>Varoitus\! God-tila on tässä maailmassa poissa käytöstä. +noHomeSetPlayer=<primary>Pelaaja ei ole asettanut kotia. +noIgnored=<primary>Et jätä huomiotta ketään. +noJailsDefined=<primary>Vankiloja ei määritelty. +noKitGroup=<dark_red>Sinulla ei ole pääsyä tähän pakkaukseen. +noKitPermission=<dark_red>Tarvitset <secondary>{0}<dark_red> oikeuden, jotta voit käyttää tätä pakkausta. +noKits=<primary>Pakkauksia ei ole vielä saatavilla. +noLocationFound=<dark_red>Ei löydetty kelvollista sijaintia. +noMail=<primary>Sinulla ei ole postia. +noMatchingPlayers=<primary>Vastaavia pelaajia ei löytynyt. +noMetaFirework=<dark_red>Sinulla ei ole lupaa käyttää ilotulitusmetaa. noMetaJson=JSON-metatietoja ei tueta tässä Bukkit-versiossa. -noMetaPerm=§4Sinulla ei ole lupaa asettaa §c{0}§4 metaa tähän tavaraan. +noMetaPerm=<dark_red>Sinulla ei ole lupaa asettaa <secondary>{0}<dark_red> metaa tähän tavaraan. none=ei mitään -noNewMail=§6Sinulla ei ole uutta postia. -nonZeroPosNumber=§4Numero ei saa olla nolla. -noPendingRequest=§4Sinulla ei ole odottavia pyyntöjä. -noPerm=§4Sinulla ei ole oikeutta\: §c{0}§4. -noPermissionSkull=§4Sinulla ei ole lupaa muokata tuota kalloa. -noPermToAFKMessage=§4Sinulla ei ole lupaa asettaa AFK-viestiä. -noPermToSpawnMob=§4Sinulla ei ole lupaa luoda tätä mobia. -noPlacePermission=§4Sinulla ei ole lupaa laittaa palikoita lähelle tuota kylttiä. -noPotionEffectPerm=§4Sinulla ei ole lupaa soveltaa juomavaikutusta §c{0} §4tähän juomaan. -noPowerTools=§6Sinulla ei ole määritetty voimatyökaluja. -notAcceptingPay=§4{0} §4ei hyväksy maksua. -notEnoughExperience=§4Sinulla ei ole tarpeeksi kokemusta. -notEnoughMoney=§4Sinulla ei ole riittävästi rahaa. +noNewMail=<primary>Sinulla ei ole uutta postia. +nonZeroPosNumber=<dark_red>Numero ei saa olla nolla. +noPendingRequest=<dark_red>Sinulla ei ole odottavia pyyntöjä. +noPerm=<dark_red>Sinulla ei ole oikeutta\: <secondary>{0}<dark_red>. +noPermissionSkull=<dark_red>Sinulla ei ole lupaa muokata tuota kalloa. +noPermToAFKMessage=<dark_red>Sinulla ei ole lupaa asettaa AFK-viestiä. +noPermToSpawnMob=<dark_red>Sinulla ei ole lupaa luoda tätä mobia. +noPlacePermission=<dark_red>Sinulla ei ole lupaa laittaa palikoita lähelle tuota kylttiä. +noPotionEffectPerm=<dark_red>Sinulla ei ole lupaa soveltaa juomavaikutusta <secondary>{0} <dark_red>tähän juomaan. +noPowerTools=<primary>Sinulla ei ole määritetty voimatyökaluja. +notAcceptingPay=<dark_red>{0} <dark_red>ei hyväksy maksua. +notEnoughExperience=<dark_red>Sinulla ei ole tarpeeksi kokemusta. +notEnoughMoney=<dark_red>Sinulla ei ole riittävästi rahaa. notFlying=ei lennä -nothingInHand=§4Sinulla ei ole mitään kädessäsi. +nothingInHand=<dark_red>Sinulla ei ole mitään kädessäsi. now=nyt -noWarpsDefined=§6Warppeja ei ole määritetty. -nuke=§5Antaa kuoleman sateen kohdata heidät. +noWarpsDefined=<primary>Warppeja ei ole määritetty. +nuke=<dark_purple>Antaa kuoleman sateen kohdata heidät. nukeCommandDescription=Antaa kuoleman sateen kohdata heidät. -nukeCommandUsage=/<command> [pelaaja] numberRequired=Numero menee tuohon, hölmö. onlyDayNight=/time tukee vain alakomentoja day/night. -onlyPlayers=§4Vain pelissä olevat pelaajat voivat käyttää komentoa §c{0}§4. -onlyPlayerSkulls=§4Voit asettaa vain pelaajakallon omistajan (§cminecraft\:player_head§4). -onlySunStorm=§4/weather tukee vain komentoja sun/storm. -openingDisposal=§6Avataan hävitysvalikko... -orderBalances=§6Järjestetään rahatilanteita§c {0} §6käyttäjälle, odota... -oversizedMute=§4Et voi mykistää pelaajaa täksi ajaksi. -oversizedTempban=§4Et voi bannata pelaajaa täksi ajaksi. -passengerTeleportFail=§4Sinua ei voi teleportata kun sinulla on matkustajia. +onlyPlayers=<dark_red>Vain pelissä olevat pelaajat voivat käyttää komentoa <secondary>{0}<dark_red>. +onlyPlayerSkulls=<dark_red>Voit asettaa vain pelaajakallon omistajan (<secondary>minecraft\:player_head<dark_red>). +onlySunStorm=<dark_red>/weather tukee vain komentoja sun/storm. +openingDisposal=<primary>Avataan hävitysvalikko... +orderBalances=<primary>Järjestetään rahatilanteita<secondary> {0} <primary>käyttäjälle, odota... +oversizedMute=<dark_red>Et voi mykistää pelaajaa täksi ajaksi. +oversizedTempban=<dark_red>Et voi bannata pelaajaa täksi ajaksi. +passengerTeleportFail=<dark_red>Sinua ei voi teleportata kun sinulla on matkustajia. payCommandDescription=Maksaa toiselle pelaajalle omista varoistasi. payCommandUsage=/<command> <player> <amount> -payCommandUsage1=/<command> <player> <amount> -payConfirmToggleOff=§6Sinua ei enää kehoteta vahvistamaan maksuja. -payConfirmToggleOn=§6Sinua pyydetään nyt vahvistamaan maksut. -payDisabledFor=§6Poistit maksujen vastaanottamisen käytöstä pelaajalta §c{0}§6. -payEnabledFor=§6Otit maksujen vastaanottamisen käyttöön pelaajalle §c{0}§6. -payMustBePositive=§4Maksettavan määrän on oltava positiivinen. -payOffline=§4Et voi maksaa offline-käyttäjille. -payToggleOff=§6Et enää ota vastaan maksuja. -payToggleOn=§6Otat nyt vastaan maksuja. +payConfirmToggleOff=<primary>Sinua ei enää kehoteta vahvistamaan maksuja. +payConfirmToggleOn=<primary>Sinua pyydetään nyt vahvistamaan maksut. +payDisabledFor=<primary>Poistit maksujen vastaanottamisen käytöstä pelaajalta <secondary>{0}<primary>. +payEnabledFor=<primary>Otit maksujen vastaanottamisen käyttöön pelaajalle <secondary>{0}<primary>. +payMustBePositive=<dark_red>Maksettavan määrän on oltava positiivinen. +payOffline=<dark_red>Et voi maksaa offline-käyttäjille. +payToggleOff=<primary>Et enää ota vastaan maksuja. +payToggleOn=<primary>Otat nyt vastaan maksuja. payconfirmtoggleCommandDescription=Vaihtaa, pyydetäänkö sinua vahvistamaan maksut vai ei. -payconfirmtoggleCommandUsage=/<command> paytoggleCommandDescription=Vaihtaa, hyväksytkö maksuja vai et. -paytoggleCommandUsage=/<command> [pelaaja] -paytoggleCommandUsage1=/<command> [pelaaja] -pendingTeleportCancelled=§4Odottava teleporttipyyntö peruttu. -pingCommandDescription=Pong\! -pingCommandUsage=/<command> -playerBanIpAddress=§6Pelaaja§c {0} §6bannasi IP osoitteen§c {1} §6syynä\: §c{2}§6. -playerTempBanIpAddress=§6Pelaaja§c {0} §6bannasi väliaikaisesti IP-osoitteen §c{1}§6 ajaksi §c{2}§6 syynä §c{3}§6. -playerBanned=§6Pelaaja§c {0} §6bannasi pelaajan§c {1} §6syynä\: §c{2}§6. -playerJailed=§6Pelaaja§c {0} §6laitettu vankilaan. -playerJailedFor=§6Pelaaja§c {0} §6vangittu ajaksi§c {1}§6. -playerKicked=§6Pelaaja§c {0} §6potki pelaajan§c {1}§6 syynä§c {2}§6. -playerMuted=§6Sinut on hiljennetty\! -playerMutedFor=§6Sinut on mykistetty ajaksi§c {0}§6. -playerMutedForReason=§6Sinut on mykistetty ajaksi§c {0}§6. Syynä\: §c{1} -playerMutedReason=§6Sinut on mykistetty\! Syynä\: §c{0} -playerNeverOnServer=§4Pelaaja§c {0} §4ei ole koskaan ollut tällä palvelimella. -playerNotFound=§4Pelaajaa ei löydetty. -playerTempBanned=§6Pelaaja §c{0}§6 bannasi väliaikaisesti pelaajan §c{1}§6 ajaksi §c{2}§6\: §c{3}§6. -playerUnbanIpAddress=§6Pelaaja§c {0} §6poisti porttikiellon IP-osoitteelta\:§c {1} -playerUnbanned=§6Pelaaja§c {0} §6poisti pelaajan§c {1}§6 porttikiellon -playerUnmuted=§6Sinulta poistettiin mykistys. -playtimeCommandUsage=/<command> [pelaaja] -playtimeCommandUsage1=/<command> -playtimeCommandUsage2=/<command> <player> +pendingTeleportCancelled=<dark_red>Odottava teleporttipyyntö peruttu. +playerBanIpAddress=<primary>Pelaaja<secondary> {0} <primary>bannasi IP osoitteen<secondary> {1} <primary>syynä\: <secondary>{2}<primary>. +playerTempBanIpAddress=<primary>Pelaaja<secondary> {0} <primary>bannasi väliaikaisesti IP-osoitteen <secondary>{1}<primary> ajaksi <secondary>{2}<primary> syynä <secondary>{3}<primary>. +playerBanned=<primary>Pelaaja<secondary> {0} <primary>bannasi pelaajan<secondary> {1} <primary>syynä\: <secondary>{2}<primary>. +playerJailed=<primary>Pelaaja<secondary> {0} <primary>laitettu vankilaan. +playerJailedFor=<primary>Pelaaja<secondary> {0} <primary>vangittu ajaksi<secondary> {1}<primary>. +playerKicked=<primary>Pelaaja<secondary> {0} <primary>potki pelaajan<secondary> {1}<primary> syynä<secondary> {2}<primary>. +playerMuted=<primary>Sinut on hiljennetty\! +playerMutedFor=<primary>Sinut on mykistetty ajaksi<secondary> {0}<primary>. +playerMutedForReason=<primary>Sinut on mykistetty ajaksi<secondary> {0}<primary>. Syynä\: <secondary>{1} +playerMutedReason=<primary>Sinut on mykistetty\! Syynä\: <secondary>{0} +playerNeverOnServer=<dark_red>Pelaaja<secondary> {0} <dark_red>ei ole koskaan ollut tällä palvelimella. +playerNotFound=<dark_red>Pelaajaa ei löydetty. +playerTempBanned=<primary>Pelaaja <secondary>{0}<primary> bannasi väliaikaisesti pelaajan <secondary>{1}<primary> ajaksi <secondary>{2}<primary>\: <secondary>{3}<primary>. +playerUnbanIpAddress=<primary>Pelaaja<secondary> {0} <primary>poisti porttikiellon IP-osoitteelta\:<secondary> {1} +playerUnbanned=<primary>Pelaaja<secondary> {0} <primary>poisti pelaajan<secondary> {1}<primary> porttikiellon +playerUnmuted=<primary>Sinulta poistettiin mykistys. pong=Pong\! -posPitch=§6Kaltevuus\: {0} (Pään kulma) -possibleWorlds=§6Mahdolliset maailmat ovat numeroiden §c0§6 ja §c{0}§6 välillä. +posPitch=<primary>Kaltevuus\: {0} (Pään kulma) +possibleWorlds=<primary>Mahdolliset maailmat ovat numeroiden <secondary>0<primary> ja <secondary>{0}<primary> välillä. potionCommandDescription=Lisää kustomoituja efektejä taikajuomaan. potionCommandUsage=/<command> <clear|apply|effect\:<efekti> power\:<voima> duration\:<kesto>> -posX=§6X\: {0} (+Itä <-> -Länsi) -posY=§6Y\: {0} (+Ylös <-> -Alas) -posYaw=§6Kallistus\: {0} (Kieto) -posZ=§6Z\: {0} (+Etelä <-> -Pohjoinen) -potions=§6Taikajuomat\:§r {0}§6. -powerToolAir=§4Komentoa ei voi liittää käteen. -powerToolAlreadySet=§4Komento §c{0}§4 on jo liitetty tavaraan §c{1}§4. -powerToolAttach=§c{0}§6 komento liitetty tavaraan§c {1}§6. -powerToolClearAll=§6Kaikki voimatyökalun komennot on poistettu. -powerToolList=§6Tavara §c{1} §6sisältää seuraavat komennot\: §c{0}§6. -powerToolListEmpty=§4Tavaraan §c{0} §4ei ole liitetty komentoja. -powerToolNoSuchCommandAssigned=§4Komentoa §c{0}§4 ei ole liitety tavaraan §c{1}§4. -powerToolRemove=§6Komento §c{0}§6 poistettu tavarasta §c{1}§6. -powerToolRemoveAll=§6Kaikki komennot poistettu tavarasta §c{0}§6. -powerToolsDisabled=§6Kaikki voimatyökalut on poistettu käytöstä. -powerToolsEnabled=§6Kaikki voimatyökalut on otettu käyttöön. +posX=<primary>X\: {0} (+Itä <-> -Länsi) +posY=<primary>Y\: {0} (+Ylös <-> -Alas) +posYaw=<primary>Kallistus\: {0} (Kieto) +posZ=<primary>Z\: {0} (+Etelä <-> -Pohjoinen) +potions=<primary>Taikajuomat\:<reset> {0}<primary>. +powerToolAir=<dark_red>Komentoa ei voi liittää käteen. +powerToolAlreadySet=<dark_red>Komento <secondary>{0}<dark_red> on jo liitetty tavaraan <secondary>{1}<dark_red>. +powerToolAttach=<secondary>{0}<primary> komento liitetty tavaraan<secondary> {1}<primary>. +powerToolClearAll=<primary>Kaikki voimatyökalun komennot on poistettu. +powerToolList=<primary>Tavara <secondary>{1} <primary>sisältää seuraavat komennot\: <secondary>{0}<primary>. +powerToolListEmpty=<dark_red>Tavaraan <secondary>{0} <dark_red>ei ole liitetty komentoja. +powerToolNoSuchCommandAssigned=<dark_red>Komentoa <secondary>{0}<dark_red> ei ole liitety tavaraan <secondary>{1}<dark_red>. +powerToolRemove=<primary>Komento <secondary>{0}<primary> poistettu tavarasta <secondary>{1}<primary>. +powerToolRemoveAll=<primary>Kaikki komennot poistettu tavarasta <secondary>{0}<primary>. +powerToolsDisabled=<primary>Kaikki voimatyökalut on poistettu käytöstä. +powerToolsEnabled=<primary>Kaikki voimatyökalut on otettu käyttöön. powertoolCommandDescription=Liittää komennon tavaraan, joka on kädessäsi. powertoolCommandUsage=/<command> [l\:|a\:|r\:|c\:|d\:][command] [arguments] - {player} voidaan korvata klikatun pelaajan nimellä. powertooltoggleCommandDescription=Ottaa käyttöön tai poistaa käytöstä kaikki tällä hetkellä olevat voimatyökalut. -powertooltoggleCommandUsage=/<command> ptimeCommandDescription=Muuttaa pelaajan omaa aikaa. Lisää ajan eteen @ korjaaksesi sen. ptimeCommandUsage=/<command> [list|reset|day|night|dawn|17\:30|4pm|4000ticks] [pelaaja|*] pweatherCommandDescription=Muuttaa pelaajan säätä pweatherCommandUsage=/<command> [list|reset|storm|sun|clear] [pelaaja|*] -pTimeCurrent=§6Pelaajan §c{0}§6 aika on§c {1}§6. -pTimeCurrentFixed=§6Pelaajan §c{0}§6 ajaksi on korjattu§c {1}§6. -pTimeNormal=§6Pelaajan §c{0}§6 aika on normaali ja vastaa palvelimen aikaa. -pTimeOthersPermission=§4Sinulla ei ole lupaa muokata muiden pelaajien aikaa. -pTimePlayers=§6Näillä pelaajilla on käytössä heidän oma aikansa\:§r -pTimeReset=§6Pelaajan §c{0}§6 aika on nollattu -pTimeSet=§6Pelaajan §c{1} §6ajaksi on asetettu §c{0}§6. -pTimeSetFixed=§6Pelaajan §c{1}§6 ajaksi on korjattu §c{0}§6. -pWeatherCurrent=§6Pelaajan §c{0}§6 sää on§c {1}§6. -pWeatherInvalidAlias=§4Virheellinen sään tyyppi -pWeatherNormal=§6Pelaajan §c{0}§6 sää on normaali ja vastaa palvelimen säätä. -pWeatherOthersPermission=§4Sinulla ei ole oikeutta asettaa muiden pelaajien säätä. -pWeatherPlayers=§6Näillä pelaajilla on heidän oma säätilansa\:§r -pWeatherReset=§6Pelaajan §c{0} §6sää on nollattu -pWeatherSet=§6Pelaajan §c{1}§6 sääksi on asetettu §c{0}§6. -questionFormat=§2[Kysymys]§r {0} +pTimeCurrent=<primary>Pelaajan <secondary>{0}<primary> aika on<secondary> {1}<primary>. +pTimeCurrentFixed=<primary>Pelaajan <secondary>{0}<primary> ajaksi on korjattu<secondary> {1}<primary>. +pTimeNormal=<primary>Pelaajan <secondary>{0}<primary> aika on normaali ja vastaa palvelimen aikaa. +pTimeOthersPermission=<dark_red>Sinulla ei ole lupaa muokata muiden pelaajien aikaa. +pTimePlayers=<primary>Näillä pelaajilla on käytössä heidän oma aikansa\:<reset> +pTimeReset=<primary>Pelaajan <secondary>{0}<primary> aika on nollattu +pTimeSet=<primary>Pelaajan <secondary>{1} <primary>ajaksi on asetettu <secondary>{0}<primary>. +pTimeSetFixed=<primary>Pelaajan <secondary>{1}<primary> ajaksi on korjattu <secondary>{0}<primary>. +pWeatherCurrent=<primary>Pelaajan <secondary>{0}<primary> sää on<secondary> {1}<primary>. +pWeatherInvalidAlias=<dark_red>Virheellinen sään tyyppi +pWeatherNormal=<primary>Pelaajan <secondary>{0}<primary> sää on normaali ja vastaa palvelimen säätä. +pWeatherOthersPermission=<dark_red>Sinulla ei ole oikeutta asettaa muiden pelaajien säätä. +pWeatherPlayers=<primary>Näillä pelaajilla on heidän oma säätilansa\:<reset> +pWeatherReset=<primary>Pelaajan <secondary>{0} <primary>sää on nollattu +pWeatherSet=<primary>Pelaajan <secondary>{1}<primary> sääksi on asetettu <secondary>{0}<primary>. +questionFormat=<dark_green>[Kysymys]<reset> {0} rCommandDescription=Vastaa nopeasti viimeisimpään yksityisviestiin. -rCommandUsage=/<command> <message> -rCommandUsage1=/<command> <message> -radiusTooBig=§4Säde on liian suuri\! Suurin säde on§c {0}§4. -readNextPage=§6Kirjoita§c /{0} {1} §6lukeaksesi seuraavan sivun. -realName=§f{0}§r§6 on §f{1} +radiusTooBig=<dark_red>Säde on liian suuri\! Suurin säde on<secondary> {0}<dark_red>. +readNextPage=<primary>Kirjoita<secondary> /{0} {1} <primary>lukeaksesi seuraavan sivun. +realName=<white>{0}<reset><primary> on <white>{1} realnameCommandDescription=Näyttää pelaajan oikean pelinimen lempinimen takaa. realnameCommandUsage=/<command> <nickname> -realnameCommandUsage1=/<command> <nickname> -recentlyForeverAlone=§4{0} meni äskettäin offline-tilaan. -recipe=§6Resepti tavaralle §c{0}§6 (§c{1}§6 / §c{2}§6) +recentlyForeverAlone=<dark_red>{0} meni äskettäin offline-tilaan. +recipe=<primary>Resepti tavaralle <secondary>{0}<primary> (<secondary>{1}<primary> / <secondary>{2}<primary>) recipeBadIndex=Tuolla numerolla ei ole reseptiä. recipeCommandDescription=Näyttää, miten rakennetaan tavaroita. -recipeFurnace=§6Sulatettu\: §c{0}§6. -recipeGrid=§c{0}X §6| §{1}X §6| §{2}X -recipeGridItem=§c{0}X §6on §c{1} -recipeMore=§6Kirjoita§c /{0} {1} <number>§6 nähdäksesi muut reseptit tavaralle §c{2}§6. +recipeFurnace=<primary>Sulatettu\: <secondary>{0}<primary>. +recipeGridItem=<secondary>{0}X <primary>on <secondary>{1} +recipeMore=<primary>Kirjoita<secondary> /{0} {1} <number><primary> nähdäksesi muut reseptit tavaralle <secondary>{2}<primary>. recipeNone=Ei vastaavia reseptejä tavaralle {0}. recipeNothing=ei mitään -recipeShapeless=§6Yhdistä §c{0} -recipeWhere=§6Missä\: {0} +recipeShapeless=<primary>Yhdistä <secondary>{0} +recipeWhere=<primary>Missä\: {0} removeCommandDescription=Poistaa entiteettejä maailmastasi. removeCommandUsage=/<command> <all|tamed|named|drops|arrows|boats|minecarts|xp|paintings|itemframes|endercrystals|monsters|animals|ambient|mobs|[mobType]> [säde|maailma] -removed=§6Poistettu§c {0} §6entiteettiä. -repair=§6Korjasit onnistuneesti työkalun\: §c{0}§6. -repairAlreadyFixed=§4Tämä tavara ei tarvitse korjaamista. +removed=<primary>Poistettu<secondary> {0} <primary>entiteettiä. +repair=<primary>Korjasit onnistuneesti työkalun\: <secondary>{0}<primary>. +repairAlreadyFixed=<dark_red>Tämä tavara ei tarvitse korjaamista. repairCommandDescription=Korjaa yhden tai kaikki tavarat. repairCommandUsage=/<command> [hand|all] -repairCommandUsage1=/<command> -repairEnchanted=§4Sinulla ei ole lupaa korjata lumottuja tavaroita. -repairInvalidType=§4Tätä tavaraa ei voi korjata. -repairNone=§4Ei ollut tavaroita, jotka olisivat korjauksen tarpeessa. -replyLastRecipientDisabled=§6Viimeisen viestin vastaanottajan vastaus on §cpoistettu käytöstä§6. -replyLastRecipientDisabledFor=§6Viimeisen viestin vastaanottajalle vastaaminen on §cpoistettu käytöstä§6 pelaajalta §c{0}§6. -replyLastRecipientEnabled=§6Viimeiseen viestin vastaanottajaan vastaaminen on §ckäytössä§6. -replyLastRecipientEnabledFor=§6Viimeiseen viestin vastaanottajaan vastaaminen on §cotettu käyttöön§6 pelaajalla §c{0}§6. -requestAccepted=§6Teleporttauspyyntö hyväksytty. -requestAcceptedAuto=§6Hyväksyttiin automaattisesti teleporttipyyntö pelaajalta {0}. -requestAcceptedFrom=§c{0} §6hyväksyi teleporttipyyntösi. -requestAcceptedFromAuto=§6Pelaaja §c{0} §6hyväksyi teleporttipyyntösi automaattisesti. -requestDenied=§6Teleporttauspyyntö hylättiin. -requestDeniedFrom=§c{0} §6hylkäsi teleporttipyyntösi. -requestSent=§6Pyyntö lähetettiin pelaajalle§c {0}§6. -requestSentAlready=§4Olet jo lähettänyt pelaajalle {0}§4 teleporttauspyynnön. -requestTimedOut=§4Teleport-pyyntö on vanhentunut. -resetBal=§6Saldo palautettu arvoon §c{0} §6kaikille online-pelaajille. -resetBalAll=§6Saldo on palautettu arvoon §c{0} §6kaikille pelaajille. -rest=§6Tunnet olosi levänneeksi. +repairEnchanted=<dark_red>Sinulla ei ole lupaa korjata lumottuja tavaroita. +repairInvalidType=<dark_red>Tätä tavaraa ei voi korjata. +repairNone=<dark_red>Ei ollut tavaroita, jotka olisivat korjauksen tarpeessa. +replyLastRecipientDisabled=<primary>Viimeisen viestin vastaanottajan vastaus on <secondary>poistettu käytöstä<primary>. +replyLastRecipientDisabledFor=<primary>Viimeisen viestin vastaanottajalle vastaaminen on <secondary>poistettu käytöstä<primary> pelaajalta <secondary>{0}<primary>. +replyLastRecipientEnabled=<primary>Viimeiseen viestin vastaanottajaan vastaaminen on <secondary>käytössä<primary>. +replyLastRecipientEnabledFor=<primary>Viimeiseen viestin vastaanottajaan vastaaminen on <secondary>otettu käyttöön<primary> pelaajalla <secondary>{0}<primary>. +requestAccepted=<primary>Teleporttauspyyntö hyväksytty. +requestAcceptedAuto=<primary>Hyväksyttiin automaattisesti teleporttipyyntö pelaajalta {0}. +requestAcceptedFrom=<secondary>{0} <primary>hyväksyi teleporttipyyntösi. +requestAcceptedFromAuto=<primary>Pelaaja <secondary>{0} <primary>hyväksyi teleporttipyyntösi automaattisesti. +requestDenied=<primary>Teleporttauspyyntö hylättiin. +requestDeniedFrom=<secondary>{0} <primary>hylkäsi teleporttipyyntösi. +requestSent=<primary>Pyyntö lähetettiin pelaajalle<secondary> {0}<primary>. +requestSentAlready=<dark_red>Olet jo lähettänyt pelaajalle {0}<dark_red> teleporttauspyynnön. +requestTimedOut=<dark_red>Teleport-pyyntö on vanhentunut. +resetBal=<primary>Saldo palautettu arvoon <secondary>{0} <primary>kaikille online-pelaajille. +resetBalAll=<primary>Saldo on palautettu arvoon <secondary>{0} <primary>kaikille pelaajille. +rest=<primary>Tunnet olosi levänneeksi. restCommandDescription=Asettaa sinut tai valitun pelaajan levänneeksi. -restCommandUsage=/<command> [pelaaja] -restCommandUsage1=/<command> [pelaaja] -restOther=§c{0}§6 on laitettu lepäämään. -returnPlayerToJailError=§4Virhe yritettäessä palauttaa pelaaja§c {0} §4 vankilaan\: §c{1}§4\! +restOther=<secondary>{0}<primary> on laitettu lepäämään. +returnPlayerToJailError=<dark_red>Virhe yritettäessä palauttaa pelaaja<secondary> {0} <dark_red> vankilaan\: <secondary>{1}<dark_red>\! rtoggleCommandDescription=Muuta, onko vastauksen vastaanottaja viimeinen vastaanottaja vai viimeinen lähettäjä -rtoggleCommandUsage=/<command> [player] [on|off] rulesCommandDescription=Näyttää palvelimen säännöt. -rulesCommandUsage=/<command> [chapter] [page] -runningPlayerMatch=§6Haku pelaajille, jotka vastaavat arvoa ''§c{0}§6'' (tämä voi viedä hetken). +runningPlayerMatch=<primary>Haku pelaajille, jotka vastaavat arvoa ''<secondary>{0}<primary>'' (tämä voi viedä hetken). second=sekunti seconds=sekuntia -seenAccounts=§6Pelaaja on tunnettu myös nimellä\:§c {0} +seenAccounts=<primary>Pelaaja on tunnettu myös nimellä\:<secondary> {0} seenCommandDescription=Näyttää viimeisimmän ajan, jolloin pelaaja kirjautui ulos. seenCommandUsage=/<command> <playername> -seenCommandUsage1=/<command> <playername> -seenOffline=§6Pelaaja§c {0} §6on ollut §4offlinena§6 ajan\: §c{1}§6. -seenOnline=§6Pelaaja§c {0} §6on ollut §aonlinena§6 ajan §c{1}§6. -sellBulkPermission=§6Sinulla ei ole lupaa myydä montaa tavaraa kerralla. +seenOffline=<primary>Pelaaja<secondary> {0} <primary>on ollut <dark_red>offlinena<primary> ajan\: <secondary>{1}<primary>. +seenOnline=<primary>Pelaaja<secondary> {0} <primary>on ollut <green>onlinena<primary> ajan <secondary>{1}<primary>. +sellBulkPermission=<primary>Sinulla ei ole lupaa myydä montaa tavaraa kerralla. sellCommandDescription=Myy tavaran, joka on tällä hetkellä kädessäsi. -sellHandPermission=§6Sinulla ei ole lupaa myydä kädestä. +sellHandPermission=<primary>Sinulla ei ole lupaa myydä kädestä. serverFull=Palvelin on täynnä\! serverReloading=On hyvin mahdollista, että lataat palvelinta uudelleen juuri nyt. Jos näin on, miksi vihaat itseäsi? Älä odota minkäänlaista tukea EssentialsX-tiimiltä, kun käytät /reload -komentoa. -serverTotal=§6Palvelimen kokonaisrahamäärä\:§c {0} +serverTotal=<primary>Palvelimen kokonaisrahamäärä\:<secondary> {0} serverUnsupported=Käytössäsi ei ole tuettua palvelinversiota\! serverUnsupportedClass=Tilan määrittävä luokka\: {0} serverUnsupportedCleanroom=Käytössäsi on palvelin, joka ei tue oikein Bukkit lisäosia, jotka tukeutuvat sisäiseen Mojang koodiin. Harkitse Essentialsin korvaavan lisäosan käyttöä palvelimellasi. serverUnsupportedLimitedApi=Käytössäsi on palvelin, jolla on rajallinen API-toiminto. EssentialsX toimii edelleen, mutta tietyt ominaisuudet saattavat olla poissa käytöstä. serverUnsupportedMods=Käytössäsi on palvelin, joka ei tue oikein Bukkit-plugineita. Bukkit-plugineita ei tule käyttää Forge/Fabric-modien kanssa\! Forgen yhteydessä, harkitse ForgeEssentialsin tai SpongeForgen + Nucleuksen käyttöä. -setBal=§aRahatilanteesi on asetettu arvoon {0}. -setBalOthers=§aAsetit pelaajan {0}§a rahatilanteen arvoon {1}. -setSpawner=§6Vaihdettiin spawnerin tyypiksi§c {0}§6. +setBal=<green>Rahatilanteesi on asetettu arvoon {0}. +setBalOthers=<green>Asetit pelaajan {0}<green> rahatilanteen arvoon {1}. +setSpawner=<primary>Vaihdettiin spawnerin tyypiksi<secondary> {0}<primary>. sethomeCommandDescription=Asettaa kodin nykyiseen sijaintiisi. sethomeCommandUsage=/<command> [[pelaaja\:]nimi] -sethomeCommandUsage1=/<command> <name> -sethomeCommandUsage2=/<command> <player>\:<name> setjailCommandDescription=Luo vankilan tietyllä nimellä [jailname]. -setjailCommandUsage=/<command> <jailname> -setjailCommandUsage1=/<command> <jailname> settprCommandDescription=Asettaa satunnaisen teleporttisijainnin ja parametrit. -settprCommandUsage=/<command> [center|minrange|maxrange] [value] -settpr=§6Asetettu satunnaisen teleporttauksen keskipiste. -settprValue=§6Asetettiin satunnaisen teleporttauksen §c{0}§6 arvoon §c{1}§6. +settpr=<primary>Asetettu satunnaisen teleporttauksen keskipiste. +settprValue=<primary>Asetettiin satunnaisen teleporttauksen <secondary>{0}<primary> arvoon <secondary>{1}<primary>. setwarpCommandDescription=Luo uuden warpin. -setwarpCommandUsage=/<command> <warp> -setwarpCommandUsage1=/<command> <warp> setworthCommandDescription=Asettaa kohteen myyntiarvon. setworthCommandUsage=/<command> [tavarannimi|id] <price> -sheepMalformedColor=§4Viallinen väri. -shoutDisabled=§6Huutotila on §cpoistettu käytöstä§6. -shoutDisabledFor=§6Huutotila §cpoistettu käytöstä §6pelaajalla §c{0}§6. -shoutEnabled=§6Huutotila on §ckäytössä§6. -shoutEnabledFor=§6Huutotila §ckäytössä §6pelaajalla §c{0}§6. -shoutFormat=§6[Huuto]§r {0} -editsignCommandClear=§6Kyltti tyhennetty. -editsignCommandClearLine=§6Tyhjennetty rivi§c {0}§6. +sheepMalformedColor=<dark_red>Viallinen väri. +shoutDisabled=<primary>Huutotila on <secondary>poistettu käytöstä<primary>. +shoutDisabledFor=<primary>Huutotila <secondary>poistettu käytöstä <primary>pelaajalla <secondary>{0}<primary>. +shoutEnabled=<primary>Huutotila on <secondary>käytössä<primary>. +shoutEnabledFor=<primary>Huutotila <secondary>käytössä <primary>pelaajalla <secondary>{0}<primary>. +shoutFormat=<primary>[Huuto]<reset> {0} +editsignCommandClear=<primary>Kyltti tyhennetty. +editsignCommandClearLine=<primary>Tyhjennetty rivi<secondary> {0}<primary>. showkitCommandDescription=Näyttää kitin tiedot. showkitCommandUsage=/<command> <kitname> -showkitCommandUsage1=/<command> <kitname> editsignCommandDescription=Muokkaa kylttejä maailmassasi. -editsignCommandLimit=§4Antamasi teksti on liian pitkä kylttiin. -editsignCommandNoLine=§4Sinun täytyy antaa numero numeroiden §c1-4§4 väliltä. -editsignCommandSetSuccess=§6Asetettu riville §c{0}§6 tekstiksi "§c{1}§6". -editsignCommandTarget=§4Sinun täytyy katsoa kylttiin, jonka tekstiä haluat muokata. -editsignCopy=§6Kyltti kopioitu\! Liitä se komennolla §c/{0} paste§6. -editsignCopyLine=§6Kopioitu rivi §c{0} §6kyltistä\! Liitä se komennolla §c/{1} paste {0}§6. -editsignPaste=§7Kyltti liitetty\! -editsignPasteLine=§6Liitetty rivi §c{0} §6kyltistä\! +editsignCommandLimit=<dark_red>Antamasi teksti on liian pitkä kylttiin. +editsignCommandNoLine=<dark_red>Sinun täytyy antaa numero numeroiden <secondary>1-4<dark_red> väliltä. +editsignCommandSetSuccess=<primary>Asetettu riville <secondary>{0}<primary> tekstiksi "<secondary>{1}<primary>". +editsignCommandTarget=<dark_red>Sinun täytyy katsoa kylttiin, jonka tekstiä haluat muokata. +editsignCopy=<primary>Kyltti kopioitu\! Liitä se komennolla <secondary>/{0} paste<primary>. +editsignCopyLine=<primary>Kopioitu rivi <secondary>{0} <primary>kyltistä\! Liitä se komennolla <secondary>/{1} paste {0}<primary>. +editsignPaste=<gray>Kyltti liitetty\! +editsignPasteLine=<primary>Liitetty rivi <secondary>{0} <primary>kyltistä\! editsignCommandUsage=/<command> <set/clear/copy/paste> [rivin numero] [text] -signFormatFail=§4[{0}] -signFormatSuccess=§1[{0}] signFormatTemplate=[{0}] -signProtectInvalidLocation=§4Sinulla ei ole lupaa laittaa kylttiä tähän. -similarWarpExist=§4Tuon niminen warppi on jo olemassa. +signProtectInvalidLocation=<dark_red>Sinulla ei ole lupaa laittaa kylttiä tähän. +similarWarpExist=<dark_red>Tuon niminen warppi on jo olemassa. southEast=SE south=S southWest=SW -skullChanged=§6Pää vaihdettiin pelaajan §c{0}§6 pääksi. +skullChanged=<primary>Pää vaihdettiin pelaajan <secondary>{0}<primary> pääksi. skullCommandDescription=Aseta pelaajakallolle omistaja -skullCommandUsage=/<command> [owner] -skullCommandUsage1=/<command> -skullCommandUsage2=/<command> <player> -slimeMalformedSize=§4Viallinen koko. +slimeMalformedSize=<dark_red>Viallinen koko. smithingtableCommandDescription=Avaa seppäpöydän. -smithingtableCommandUsage=/<command> -socialSpy=§6SocialSpy pelaajalle §c{0}§6\: §c{1} -socialSpyMsgFormat=§6[§c{0}§7 -> §c{1}§6] §7{2} -socialSpyMutedPrefix=§f[§6SS§f] §7(mykistetty) §r +socialSpy=<primary>SocialSpy pelaajalle <secondary>{0}<primary>\: <secondary>{1} +socialSpyMutedPrefix=<white>[<primary>SS<white>] <gray>(mykistetty) <reset> socialspyCommandDescription=Muuttaa näetkö msg/mail komentoja chatissasi. -socialspyCommandUsage=/<command> [player] [on|off] -socialspyCommandUsage1=/<command> [pelaaja] -socialSpyPrefix=§f[§6SS§f] §r -soloMob=§4Tuo mobi tykkää olla yksin. +soloMob=<dark_red>Tuo mobi tykkää olla yksin. spawned=luotu spawnerCommandDescription=Muuttaa mobin tyypin spawnerissa. spawnerCommandUsage=/<command> <mob> [delay] -spawnerCommandUsage1=/<command> <mob> [delay] spawnmobCommandDescription=Luo mobin. spawnmobCommandUsage=/<command> <mob>[\:data][,<mount>[\:data]] [amount] [player] -spawnSet=§6Spawn-sijainti määritetty ryhmälle§c {0}§6. +spawnSet=<primary>Spawn-sijainti määritetty ryhmälle<secondary> {0}<primary>. spectator=katsoja speedCommandDescription=Vaihtaa nopeusrajoituksiasi. speedCommandUsage=/<command> [type] <speed> [player] stonecutterCommandDescription=Avaa kivileikkurin. -stonecutterCommandUsage=/<command> sudoCommandDescription=Pakottaa toisen käyttäjän suorittamaan jonkin komennon. sudoCommandUsage=/<command> <player> <command [args]> -sudoExempt=§4Et voi sudoa pelaajaa §c{0}. -sudoRun=§6Pakotetaan§c {0} §6suorittamaan\:§r /{1} +sudoExempt=<dark_red>Et voi sudoa pelaajaa <secondary>{0}. +sudoRun=<primary>Pakotetaan<secondary> {0} <primary>suorittamaan\:<reset> /{1} suicideCommandDescription=Aiheuttaa kadotuksesi. -suicideCommandUsage=/<command> -suicideMessage=§6Hyvästi julma maailma... -suicideSuccess=§c{0} §6riisti oman henkensä. +suicideMessage=<primary>Hyvästi julma maailma... +suicideSuccess=<secondary>{0} <primary>riisti oman henkensä. survival=selviytyminen -takenFromAccount=§e{0}§a on veloitettu tililtäsi. -takenFromOthersAccount=§e{0}§a veloitettu pelaajan§e {1}§a tililtä. Uusi rahatilanne\:§e {2} -teleportAAll=§6Teleporttaus-pyyntö lähetetty kaikille pelaajille... -teleportAll=§6Teleportataan kaikki pelaajat... -teleportationCommencing=§6Teleportataan... -teleportationDisabled=§6Teleporttaus §cpoistettu käytöstä§6. -teleportationDisabledFor=§6Teleporttaus §cpoistettu käytöstä §6pelaajalta §c{0}§6. -teleportationDisabledWarning=§6Sinun on otettava käyttöön teleportaatio, ennen kuin muut pelaajat voivat teleportata sinuun. -teleportationEnabled=§6Teleporttaus §ckäytössä§6. -teleportationEnabledFor=§6Teleporttaus §ckäytössä §6pelaajalla §c{0}§6. -teleportAtoB=§c{0}§6 teleporttasi sinut kohteen §c{1}§6 luokse. -teleportDisabled=§4Pelaajalla §c{0}§4 on teleporttaus poissa käytöstä. -teleportHereRequest=§c{0}§6 on pyytänyt, että teleporttaat hänen luokseen. -teleportHome=§6Teleportataan sijaintiin §c{0}§6. -teleporting=§6Teleportataan... +takenFromAccount=<yellow>{0}<green> on veloitettu tililtäsi. +takenFromOthersAccount=<yellow>{0}<green> veloitettu pelaajan<yellow> {1}<green> tililtä. Uusi rahatilanne\:<yellow> {2} +teleportAAll=<primary>Teleporttaus-pyyntö lähetetty kaikille pelaajille... +teleportAll=<primary>Teleportataan kaikki pelaajat... +teleportationCommencing=<primary>Teleportataan... +teleportationDisabled=<primary>Teleporttaus <secondary>poistettu käytöstä<primary>. +teleportationDisabledFor=<primary>Teleporttaus <secondary>poistettu käytöstä <primary>pelaajalta <secondary>{0}<primary>. +teleportationDisabledWarning=<primary>Sinun on otettava käyttöön teleportaatio, ennen kuin muut pelaajat voivat teleportata sinuun. +teleportationEnabled=<primary>Teleporttaus <secondary>käytössä<primary>. +teleportationEnabledFor=<primary>Teleporttaus <secondary>käytössä <primary>pelaajalla <secondary>{0}<primary>. +teleportAtoB=<secondary>{0}<primary> teleporttasi sinut kohteen <secondary>{1}<primary> luokse. +teleportDisabled=<dark_red>Pelaajalla <secondary>{0}<dark_red> on teleporttaus poissa käytöstä. +teleportHereRequest=<secondary>{0}<primary> on pyytänyt, että teleporttaat hänen luokseen. +teleportHome=<primary>Teleportataan sijaintiin <secondary>{0}<primary>. +teleporting=<primary>Teleportataan... teleportInvalidLocation=Koordinaattien arvo ei voi olla yli 30 000 000 -teleportNewPlayerError=§4Uuden pelaajan teleporttaus epäonnistui\! -teleportNoAcceptPermission=§4Pelaajalla §c{0} §4ei ole oikeutta hyväksyä teleporttipyyntöjä. -teleportRequest=§c{0}§6 on pyytänyt lupaa sinun luokse teleporttaamiseen. -teleportRequestAllCancelled=§6Kaikki avoimet teleporttipyynnöt peruutettiin. -teleportRequestCancelled=§6Teleporttipyyntösi pelaajalle §c{0}§6 peruttiin. -teleportRequestSpecificCancelled=§6Kaikki avoimet teleporttipyynnöt pelaajan§c {0}§6 kanssa on peruutettu. -teleportRequestTimeoutInfo=§6Tämä pyyntö aikakatkaistaan§c {0} sekunnin §6kuluttua. -teleportTop=§6Teleportataan ylimpään sijaintiin. -teleportToPlayer=§6Teleportataan pelaajan §c{0}§6 luokse. -teleportOffline=§6Pelaaja §c{0}§6 on tällä hetkellä offline. Voit teleportata hänen sijaintiinsa komennolla /otp. -tempbanExempt=§4Et voi bannia tuota pelaajaa. -tempbanExemptOffline=§4Et voi väliaika-bannia offline-pelaajia. +teleportNewPlayerError=<dark_red>Uuden pelaajan teleporttaus epäonnistui\! +teleportNoAcceptPermission=<dark_red>Pelaajalla <secondary>{0} <dark_red>ei ole oikeutta hyväksyä teleporttipyyntöjä. +teleportRequest=<secondary>{0}<primary> on pyytänyt lupaa sinun luokse teleporttaamiseen. +teleportRequestAllCancelled=<primary>Kaikki avoimet teleporttipyynnöt peruutettiin. +teleportRequestCancelled=<primary>Teleporttipyyntösi pelaajalle <secondary>{0}<primary> peruttiin. +teleportRequestSpecificCancelled=<primary>Kaikki avoimet teleporttipyynnöt pelaajan<secondary> {0}<primary> kanssa on peruutettu. +teleportRequestTimeoutInfo=<primary>Tämä pyyntö aikakatkaistaan<secondary> {0} sekunnin <primary>kuluttua. +teleportTop=<primary>Teleportataan ylimpään sijaintiin. +teleportToPlayer=<primary>Teleportataan pelaajan <secondary>{0}<primary> luokse. +teleportOffline=<primary>Pelaaja <secondary>{0}<primary> on tällä hetkellä offline. Voit teleportata hänen sijaintiinsa komennolla /otp. +tempbanExempt=<dark_red>Et voi bannia tuota pelaajaa. +tempbanExemptOffline=<dark_red>Et voi väliaika-bannia offline-pelaajia. tempbanJoin=Olet bannattu tältä palvelimelta ajaksi {0}. Syy\: {1} -tempBanned=§cSinut on väliaikaisesti bannattu ajaksi {0}\:\n§cSyynä\: §r{2} +tempBanned=<secondary>Sinut on väliaikaisesti bannattu ajaksi {0}\:\n<secondary>Syynä\: <reset>{2} tempbanCommandDescription=Bannaa pelaajan väliaikaisesti. tempbanipCommandDescription=Bannaa väliaikaisesti IP-osoitteen. -thunder=§6Myrsky§c {0} §6maailmassasi. +thunder=<primary>Myrsky<secondary> {0} <primary>maailmassasi. thunderCommandDescription=Ottaa käyttöön/poistaa ukkosen käytöstä. thunderCommandUsage=/<command> <true/false> [duration] -thunderDuration=§6Myrsky§c {0}§6 maailmassasi ajaksi§c {1} §6sekuntia. -timeBeforeHeal=§4Aika ennen seuraavaa parannusta\:§c {0}§4. -timeBeforeTeleport=§4Aika ennen seuraavaa teleporttausta\:§c {0}§4. +thunderDuration=<primary>Myrsky<secondary> {0}<primary> maailmassasi ajaksi<secondary> {1} <primary>sekuntia. +timeBeforeHeal=<dark_red>Aika ennen seuraavaa parannusta\:<secondary> {0}<dark_red>. +timeBeforeTeleport=<dark_red>Aika ennen seuraavaa teleporttausta\:<secondary> {0}<dark_red>. timeCommandDescription=Näyttä/muuttaa maailman aikaa. Oletuksena nykyiseen maailmaan. timeCommandUsage=/<command> [set|add] [day|night|dawn|17\:30|4pm|4000ticks] [maailmannimi|all] -timeCommandUsage1=/<command> -timeFormat=§c{0}§6 tai §c{1}§6 tai §c{2}§6 -timeSetPermission=§4Sinulla ei ole oikeutta asettaa aikaa. -timeSetWorldPermission=§4Sinulla ei ole oikeutta asettaa aikaa maailmassa ''{0}''. -timeWorldAdd=§6Aikaa siirrettiin eteenpäin ajalla§c {0} §6maailmassa\: §c{1}§6. -timeWorldCurrent=§6Tämänhetkinen aika maailmassa§c {0} §6on §c{1}§6. -timeWorldSet=§6Ajaksi asetettiin §c{0} §6maailmassa\: §c{1}§6. +timeFormat=<secondary>{0}<primary> tai <secondary>{1}<primary> tai <secondary>{2}<primary> +timeSetPermission=<dark_red>Sinulla ei ole oikeutta asettaa aikaa. +timeSetWorldPermission=<dark_red>Sinulla ei ole oikeutta asettaa aikaa maailmassa ''{0}''. +timeWorldAdd=<primary>Aikaa siirrettiin eteenpäin ajalla<secondary> {0} <primary>maailmassa\: <secondary>{1}<primary>. +timeWorldCurrent=<primary>Tämänhetkinen aika maailmassa<secondary> {0} <primary>on <secondary>{1}<primary>. +timeWorldSet=<primary>Ajaksi asetettiin <secondary>{0} <primary>maailmassa\: <secondary>{1}<primary>. togglejailCommandDescription=Asettaa/poistaa pelaajan vankilasta, teleporttaa heidät määritettyyn vankilaan. togglejailCommandUsage=/<command> <player> <jailname> [datediff] toggleshoutCommandDescription=Vaihtaa, puhutko huutotilassa -toggleshoutCommandUsage=/<command> [player] [on|off] -toggleshoutCommandUsage1=/<command> [pelaaja] topCommandDescription=Teleporttaa sinut korkeimmalle palikalle sijainnissasi. -topCommandUsage=/<command> -totalSellableAll=§aKaikkien myytävien esineiden ja palikoiden arvo on yhteensä §c{1}§a. -totalSellableBlocks=§aKaikkien myytävien palikoiden arvo on yhteensä §c{1}§a. -totalWorthAll=§aMyit kaikki esineet ja palikat hintaan §c{1}§a. -totalWorthBlocks=§aMyit kaikki kuutiot hintaan §c{1}§a. +totalSellableAll=<green>Kaikkien myytävien esineiden ja palikoiden arvo on yhteensä <secondary>{1}<green>. +totalSellableBlocks=<green>Kaikkien myytävien palikoiden arvo on yhteensä <secondary>{1}<green>. +totalWorthAll=<green>Myit kaikki esineet ja palikat hintaan <secondary>{1}<green>. +totalWorthBlocks=<green>Myit kaikki kuutiot hintaan <secondary>{1}<green>. tpCommandDescription=Teleporttaa pelaajaan. tpCommandUsage=/<command> <player> [otherplayer] -tpCommandUsage1=/<command> <player> tpaCommandDescription=Pyytää teleporttaamaan tiettyyn pelaajaan. -tpaCommandUsage=/<command> <player> -tpaCommandUsage1=/<command> <player> tpaallCommandDescription=Pyytää kaikkia paikalla olevia pelaajia teleporttamaan sinuun. -tpaallCommandUsage=/<command> <player> -tpaallCommandUsage1=/<command> <player> tpacancelCommandDescription=Peruuttaa kaikki avoimet teleporttipyynnöt. Kirjoita komennon perään [player] peruuttaaksesi vain hänelle lähettämäsi pyynnön. -tpacancelCommandUsage=/<command> [pelaaja] -tpacancelCommandUsage1=/<command> -tpacancelCommandUsage2=/<command> <player> tpacceptCommandUsage=/<command> [otherplayer] -tpacceptCommandUsage1=/<command> -tpacceptCommandUsage2=/<command> <player> tpahereCommandDescription=Pyytää tiettyä pelaajaa teleporttaamaan luoksesi. -tpahereCommandUsage=/<command> <player> -tpahereCommandUsage1=/<command> <player> tpallCommandDescription=Teleporttaa kaikki paikalla olevat pelaajat tiettyyn pelaajaan. -tpallCommandUsage=/<command> [pelaaja] -tpallCommandUsage1=/<command> [pelaaja] tpautoCommandDescription=Hyväksyy automaattisesti teleporttipyynnöt. -tpautoCommandUsage=/<command> [pelaaja] -tpautoCommandUsage1=/<command> [pelaaja] -tpdenyCommandUsage=/<command> -tpdenyCommandUsage1=/<command> -tpdenyCommandUsage2=/<command> <player> tphereCommandDescription=Teleporttaa pelaajan luoksesi. -tphereCommandUsage=/<command> <player> -tphereCommandUsage1=/<command> <player> tpoCommandDescription=Telporttaa ja ohittaa tptoggle -komennon eston. -tpoCommandUsage=/<command> <player> [otherplayer] -tpoCommandUsage1=/<command> <player> tpofflineCommandDescription=Teleporttaa paikkaan, missä pelaaja viimeksi kirjautui ulos palvelimelta -tpofflineCommandUsage=/<command> <player> -tpofflineCommandUsage1=/<command> <player> tpohereCommandDescription=Teleporttaa pelaajan luoksesi, ohittaa tptoggle -komennon. -tpohereCommandUsage=/<command> <player> -tpohereCommandUsage1=/<command> <player> tpposCommandDescription=Teleporttaa tiettyihin koordinaatteihin. tpposCommandUsage=/<command> <x> <y> <z> [yaw] [pitch] [world] -tpposCommandUsage1=/<command> <x> <y> <z> [yaw] [pitch] [world] tprCommandDescription=Teleporttaa satunnaiseen sijaintiin. -tprCommandUsage=/<command> -tprCommandUsage1=/<command> -tprSuccess=§6Teleportataan satunnaiseen sijaintiin... -tps=§6Tämänhetkinen TPS \= {0} +tprSuccess=<primary>Teleportataan satunnaiseen sijaintiin... +tps=<primary>Tämänhetkinen TPS \= {0} tptoggleCommandDescription=Estää kaikentyyppisen teleporttaamisen. -tptoggleCommandUsage=/<command> [player] [on|off] -tptoggleCommandUsage1=/<command> [pelaaja] -tradeSignEmpty=§4Vaihtokyltillä ei ole mitään tarjolla sinulle. -tradeSignEmptyOwner=§4Ei ole mitään mitä kerätä tästä vaihtokyltistä. +tradeSignEmpty=<dark_red>Vaihtokyltillä ei ole mitään tarjolla sinulle. +tradeSignEmptyOwner=<dark_red>Ei ole mitään mitä kerätä tästä vaihtokyltistä. treeCommandDescription=Luo puun sijaintiin, mihin katsot. -treeCommandUsage=/<command> <tree|birch|redwood|redmushroom|brownmushroom|jungle|junglebush|swamp> -treeCommandUsage1=/<command> <tree|birch|redwood|redmushroom|brownmushroom|jungle|junglebush|swamp> -treeFailure=§4Puun luominen epäonnistui. Yritä uudelleen nurmikolla tai mullalla. -treeSpawned=§6Puu luotu. -true=§akyllä§r -typeTpacancel=§6Peruuttaaksesi tämän pyynnön, kirjoita §c/tpacancel§6. -typeTpaccept=§6Hyväksyäksesi teleporttipyynnön, kirjoita §c/tpaccept§6. -typeTpdeny=§6Kieltääksesi tämän pyynnön, kirjoita §c/tpdeny§6. -typeWorldName=§6Voit myös laittaa maailman nimen. -unableToSpawnItem=§4Ei voida luoda §c{0}§4; tätä tavaraa ei voi luoda. -unableToSpawnMob=§4Ei voida luoda mobia. +treeFailure=<dark_red>Puun luominen epäonnistui. Yritä uudelleen nurmikolla tai mullalla. +treeSpawned=<primary>Puu luotu. +true=<green>kyllä<reset> +typeTpacancel=<primary>Peruuttaaksesi tämän pyynnön, kirjoita <secondary>/tpacancel<primary>. +typeTpaccept=<primary>Hyväksyäksesi teleporttipyynnön, kirjoita <secondary>/tpaccept<primary>. +typeTpdeny=<primary>Kieltääksesi tämän pyynnön, kirjoita <secondary>/tpdeny<primary>. +typeWorldName=<primary>Voit myös laittaa maailman nimen. +unableToSpawnItem=<dark_red>Ei voida luoda <secondary>{0}<dark_red>; tätä tavaraa ei voi luoda. +unableToSpawnMob=<dark_red>Ei voida luoda mobia. unbanCommandDescription=Poistaa pelaajan bannin. -unbanCommandUsage=/<command> <player> -unbanCommandUsage1=/<command> <player> unbanipCommandDescription=Poistaa porttikiellon IP-osoitteelta. unbanipCommandUsage=/<command> <address> -unbanipCommandUsage1=/<command> <address> -unignorePlayer=§6Otat taas huomioon pelaajan§c {0}§6. -unknownItemId=§4Tuntematon tavaran ID\:§r {0}§4. -unknownItemInList=§4Tuntematon tavara {0} listassa {1}. -unknownItemName=§4Tuntematon tavaran nimi\: {0}. +unignorePlayer=<primary>Otat taas huomioon pelaajan<secondary> {0}<primary>. +unknownItemId=<dark_red>Tuntematon tavaran ID\:<reset> {0}<dark_red>. +unknownItemInList=<dark_red>Tuntematon tavara {0} listassa {1}. +unknownItemName=<dark_red>Tuntematon tavaran nimi\: {0}. unlimitedCommandDescription=Antaa sinulle luvan asettaa tavaroita loputtomasti. unlimitedCommandUsage=/<command> <list|item|clear> [player] -unlimitedItemPermission=§4Ei lupaa rajoittamattomille tavaroille §c{0}§4. -unlimitedItems=§6Loputtomat tavarat\:§r -unlinkCommandUsage=/<command> -unlinkCommandUsage1=/<command> -unmutedPlayer=§6Pelaajalta§c {0} §6on poistettu hiljennys. -unsafeTeleportDestination=§4Teleporttikohde ei ole turvallinen ja teleporttiturvallisuus on poistettu käytöstä. -unsupportedBrand=§4Palvelinalusta joka on parhaillaan käytössä, ei tarjoa ominaisuuksia tälle ominaisuudelle. -unsupportedFeature=§4Tätä ominaisuutta ei tueta nykyisessä palvelimen versiossa. -unvanishedReload=§4Sinut on pakotettu näkyväksi uudelleenlatauksen vuoksi. +unlimitedItemPermission=<dark_red>Ei lupaa rajoittamattomille tavaroille <secondary>{0}<dark_red>. +unlimitedItems=<primary>Loputtomat tavarat\:<reset> +unmutedPlayer=<primary>Pelaajalta<secondary> {0} <primary>on poistettu hiljennys. +unsafeTeleportDestination=<dark_red>Teleporttikohde ei ole turvallinen ja teleporttiturvallisuus on poistettu käytöstä. +unsupportedBrand=<dark_red>Palvelinalusta joka on parhaillaan käytössä, ei tarjoa ominaisuuksia tälle ominaisuudelle. +unsupportedFeature=<dark_red>Tätä ominaisuutta ei tueta nykyisessä palvelimen versiossa. +unvanishedReload=<dark_red>Sinut on pakotettu näkyväksi uudelleenlatauksen vuoksi. upgradingFilesError=Virhe päivitettäessä tiedostoja. -uptime=§6Ylläpitoaika\:§c {0} -userAFK=§7{0} §5on tällä hetkellä AFK ja ei välttämättä vastaa. -userAFKWithMessage=§7{0} §5on tällä hetkellä AFK ja ei välttämättä vastaa\: {1} +uptime=<primary>Ylläpitoaika\:<secondary> {0} +userAFK=<gray>{0} <dark_purple>on tällä hetkellä AFK ja ei välttämättä vastaa. +userAFKWithMessage=<gray>{0} <dark_purple>on tällä hetkellä AFK ja ei välttämättä vastaa\: {1} userdataMoveBackError=Virhe siirrettäessä userdata/{0}.tmp tietoihin userdata/{1}\! userdataMoveError=Virhe siirrettäessä userdata/{0} tietoihin userdata/{1}.tmp\! -userDoesNotExist=§4Pelaajaa§c {0} §4ei ole olemassa. -uuidDoesNotExist=§4Käyttäjää, jonka UUID on§c {0} §4ei ole olemassa. -userIsAway=§7* {0} §7on nyt AFK. -userIsAwayWithMessage=§7* {0} §7on nyt AFK. -userIsNotAway=§7* {0} §7ei ole enää AFK. -userIsAwaySelf=§7Olet nyt AFK. -userIsAwaySelfWithMessage=§7Olet nyt AFK. -userIsNotAwaySelf=§7Et ole enää AFK. -userJailed=§6Sinut on laitettu vankilaan\! -userUnknown=§4Varoitus\: käyttäjä ''§c{0}§4'' ei ole koskaan liittynyt palvelimelle. +userDoesNotExist=<dark_red>Pelaajaa<secondary> {0} <dark_red>ei ole olemassa. +uuidDoesNotExist=<dark_red>Käyttäjää, jonka UUID on<secondary> {0} <dark_red>ei ole olemassa. +userIsAway=<gray>* {0} <gray>on nyt AFK. +userIsAwayWithMessage=<gray>* {0} <gray>on nyt AFK. +userIsNotAway=<gray>* {0} <gray>ei ole enää AFK. +userIsAwaySelf=<gray>Olet nyt AFK. +userIsAwaySelfWithMessage=<gray>Olet nyt AFK. +userIsNotAwaySelf=<gray>Et ole enää AFK. +userJailed=<primary>Sinut on laitettu vankilaan\! +userUnknown=<dark_red>Varoitus\: käyttäjä ''<secondary>{0}<dark_red>'' ei ole koskaan liittynyt palvelimelle. usingTempFolderForTesting=Käytetään väliaikaista kansiota testaukseen\: -vanish=§6Katoaminen pelaajalle {0}§6\: {1} +vanish=<primary>Katoaminen pelaajalle {0}<primary>\: {1} vanishCommandDescription=Piilottaa sinut muilta pelaajilta. -vanishCommandUsage=/<command> [player] [on|off] -vanishCommandUsage1=/<command> [pelaaja] -vanished=§6Olet nyt täysin näkymätön tavallisille käyttäjille ja piilotettu pelin sisäisistä komennoista. -versionOutputVaultMissing=§4Vault-pluginia ei ole asennettu. Keskustelu ja käyttöoikeudet eivät ehkä toimi. -versionOutputFine=§6{0} versio\: §a{1} -versionOutputWarn=§6{0} versio\: §c{1} -versionOutputUnsupported=§d{0} §6versio\: §d{1} -versionOutputUnsupportedPlugins=§6Käytössä ei ole §dtuettuja laajennuksia§6\! -versionMismatch=§4Versiot eivät täsmää\! Päivitä {0} samaan versioon. -versionMismatchAll=§4Versiot eivät täsmää\! Päivitä kaikki Essentialsin jar -tiedostot samaan versioon. -voiceSilenced=§6Sinun äänesi on hiljennetty\! -voiceSilencedTime=§6Sinun äänesi on hiljennetty ajaksi {0}§6\! -voiceSilencedReason=§6Äänesi on vaiennettu\! Syynä\: §c{0} -voiceSilencedReasonTime=§6Sinun äänesi on hiljennetty ajaksi {0}§6\! Syynä\: §c{1} +vanished=<primary>Olet nyt täysin näkymätön tavallisille käyttäjille ja piilotettu pelin sisäisistä komennoista. +versionOutputVaultMissing=<dark_red>Vault-pluginia ei ole asennettu. Keskustelu ja käyttöoikeudet eivät ehkä toimi. +versionOutputFine=<primary>{0} versio\: <green>{1} +versionOutputWarn=<primary>{0} versio\: <secondary>{1} +versionOutputUnsupported=<light_purple>{0} <primary>versio\: <light_purple>{1} +versionOutputUnsupportedPlugins=<primary>Käytössä ei ole <light_purple>tuettuja laajennuksia<primary>\! +versionMismatch=<dark_red>Versiot eivät täsmää\! Päivitä {0} samaan versioon. +versionMismatchAll=<dark_red>Versiot eivät täsmää\! Päivitä kaikki Essentialsin jar -tiedostot samaan versioon. +voiceSilenced=<primary>Sinun äänesi on hiljennetty\! +voiceSilencedTime=<primary>Sinun äänesi on hiljennetty ajaksi {0}<primary>\! +voiceSilencedReason=<primary>Äänesi on vaiennettu\! Syynä\: <secondary>{0} +voiceSilencedReasonTime=<primary>Sinun äänesi on hiljennetty ajaksi {0}<primary>\! Syynä\: <secondary>{1} walking=kävely warpCommandDescription=Listaa kaikki warpit tai warppaa tiettyyn kohteeseen. warpCommandUsage=/<command> <pagenumber|warp> [player] -warpCommandUsage1=/<command> [page] -warpDeleteError=§4Virhe poistettaessa warp-tiedostoa. -warpInfo=§6Tietoja warpista§c {0}§6\: +warpDeleteError=<dark_red>Virhe poistettaessa warp-tiedostoa. +warpInfo=<primary>Tietoja warpista<secondary> {0}<primary>\: warpinfoCommandDescription=Löytää sijaintitiedot määritellylle warpille. -warpinfoCommandUsage=/<command> <warp> -warpinfoCommandUsage1=/<command> <warp> -warpingTo=§6Sinut warpataan kohteeseen§c {0}§6. +warpingTo=<primary>Sinut warpataan kohteeseen<secondary> {0}<primary>. warpList={0} -warpListPermission=§4Sinulla ei ole oikeuksia nähdä warp-listaa. -warpNotExist=§4Tuota warppia ei ole olemassa. -warpOverwrite=§4Et voi korvata tuota warppia. -warps=§6Warpit\:§r {0} -warpsCount=§6Warppeja on§c {0} §6kappaletta. Näytetään sivua §c{1}§6/§c{2}§6. +warpListPermission=<dark_red>Sinulla ei ole oikeuksia nähdä warp-listaa. +warpNotExist=<dark_red>Tuota warppia ei ole olemassa. +warpOverwrite=<dark_red>Et voi korvata tuota warppia. +warps=<primary>Warpit\:<reset> {0} +warpsCount=<primary>Warppeja on<secondary> {0} <primary>kappaletta. Näytetään sivua <secondary>{1}<primary>/<secondary>{2}<primary>. weatherCommandDescription=Asettaa sään. weatherCommandUsage=/<command> <storm/sun> [duration] -warpSet=§6Warp§c {0} §6asetettu. -warpUsePermission=§4Sinulla ei ole oikeutta käyttää tuota warppia. +warpSet=<primary>Warp<secondary> {0} <primary>asetettu. +warpUsePermission=<dark_red>Sinulla ei ole oikeutta käyttää tuota warppia. weatherInvalidWorld=Maailmaa nimellä {0} ei löydy\! -weatherSignSun=§6Sää\: §caurinkoinen§6. -weatherStorm=§6Laitoit sään §cmyrskyksi§6 maailmaan§c {0}§6. -weatherStormFor=§6Asetit sääksi §cmyrskyn§6 maailmaan§c {0} §6ajaksi§c {1} sekuntia§6. -weatherSun=§6Laitoit sään §caurinkoiseksi§6 maailmaan §c{0}§6. -weatherSunFor=§6Laitoit sään §caurinkoiseksi§6 maailmaan§c {0} §6ajaksi§c {1} sekuntia§6. +weatherSignSun=<primary>Sää\: <secondary>aurinkoinen<primary>. +weatherStorm=<primary>Laitoit sään <secondary>myrskyksi<primary> maailmaan<secondary> {0}<primary>. +weatherStormFor=<primary>Asetit sääksi <secondary>myrskyn<primary> maailmaan<secondary> {0} <primary>ajaksi<secondary> {1} sekuntia<primary>. +weatherSun=<primary>Laitoit sään <secondary>aurinkoiseksi<primary> maailmaan <secondary>{0}<primary>. +weatherSunFor=<primary>Laitoit sään <secondary>aurinkoiseksi<primary> maailmaan<secondary> {0} <primary>ajaksi<secondary> {1} sekuntia<primary>. west=W -whoisAFK=§6 - AFK\:§r {0} -whoisAFKSince=§6 - AFK\:§r {0} (ajan {1}) -whoisBanned=§6 - Bannattu\:§f {0} -whoisCommandDescription=Näyttää lempinimen takana olevan käyttäjänimen. -whoisCommandUsage=/<command> <nickname> -whoisCommandUsage1=/<command> <player> +whoisAFKSince=<primary> - AFK\:<reset> {0} (ajan {1}) +whoisBanned=<primary> - Bannattu\:<white> {0} whoisCommandUsage1Description=Antaa perustietoja määritetystä pelaajasta -whoisExp=§6 - Exp\:§r {0} (Taso {1}) -whoisFly=§6 - Lento-tila\:§r {0} ({1}) -whoisSpeed=§6 - Nopeus\:§r {0} -whoisGamemode=§6 - Pelimuoto\:§r {0} -whoisGeoLocation=§6 - Sijainti\:§r {0} -whoisGod=§6 - God-muoto\:§r {0} -whoisHealth=§6 - Terveys\:§f {0}/20 -whoisHunger=§6 - Nälkä\:§r {0}/20 (+{1} kylläisyys) -whoisIPAddress=§6 - IP osoite\:§r {0} -whoisJail=§6 - Vangittu\:§r {0} -whoisLocation=§6 - Sijainti\:§r ({0}, {1}, {2}, {3}) -whoisMoney=§6 - Rahaa\:§r {0} -whoisMuted=§6 - Mykistetty\:§r {0} -whoisMutedReason=§6 - Mykistetty\:§r {0} §6Syy\: §c{1} -whoisNick=§6 - Lempinimi\:§r {0} -whoisOp=§6 - OP\:§r {0} -whoisPlaytime=§6 - Peliaika\:§r {0} -whoisTempBanned=§6 - Banni vanhenee\:§r {0} -whoisTop=§6 \=\=\=\=\=\= WhoIs\:§c {0} §6\=\=\=\=\=\= -whoisUuid=§6 - UUID\:§r {0} +whoisExp=<primary> - Exp\:<reset> {0} (Taso {1}) +whoisFly=<primary> - Lento-tila\:<reset> {0} ({1}) +whoisSpeed=<primary> - Nopeus\:<reset> {0} +whoisGamemode=<primary> - Pelimuoto\:<reset> {0} +whoisGeoLocation=<primary> - Sijainti\:<reset> {0} +whoisGod=<primary> - God-muoto\:<reset> {0} +whoisHealth=<primary> - Terveys\:<white> {0}/20 +whoisHunger=<primary> - Nälkä\:<reset> {0}/20 (+{1} kylläisyys) +whoisIPAddress=<primary> - IP osoite\:<reset> {0} +whoisJail=<primary> - Vangittu\:<reset> {0} +whoisLocation=<primary> - Sijainti\:<reset> ({0}, {1}, {2}, {3}) +whoisMoney=<primary> - Rahaa\:<reset> {0} +whoisMuted=<primary> - Mykistetty\:<reset> {0} +whoisMutedReason=<primary> - Mykistetty\:<reset> {0} <primary>Syy\: <secondary>{1} +whoisNick=<primary> - Lempinimi\:<reset> {0} +whoisPlaytime=<primary> - Peliaika\:<reset> {0} +whoisTempBanned=<primary> - Banni vanhenee\:<reset> {0} workbenchCommandDescription=Avaa työpöydän. -workbenchCommandUsage=/<command> worldCommandDescription=Siirry maailmojen välillä. worldCommandUsage=/<command> [world] -worldCommandUsage1=/<command> worldCommandUsage2=/<command> <world> worldCommandUsage2Description=Teleporttaa sijaintiisi annetussa maailmassa -worth=§aPino tavaraa "{0}" on arvoltaan §c{1}§a ({2} tavara(a) \= {3}/kappale) +worth=<green>Pino tavaraa "{0}" on arvoltaan <secondary>{1}<green> ({2} tavara(a) \= {3}/kappale) worthCommandDescription=Laskee kädessä olevan tai määritettyjen esineiden arvon. worthCommandUsage=/<command> <<itemname>|<id>|hand|inventory|blocks> [-][amount] -worthMeta=§6Pino tavaraa "{0}" metadatan kanssa {1} on arvoltaan §c{2}§a ({3} tavara(a) \= {4}/kappale) -worthSet=§6Arvo asetettu +worthMeta=<primary>Pino tavaraa "{0}" metadatan kanssa {1} on arvoltaan <secondary>{2}<green> ({3} tavara(a) \= {4}/kappale) +worthSet=<primary>Arvo asetettu year=vuosi years=vuotta -youAreHealed=§6Sinut on parannettu. -youHaveNewMail=§6Sinulla on§c {0} §6viestiä\! Kirjoita §c/mail read§6 lukeaksesi viestit. +youAreHealed=<primary>Sinut on parannettu. +youHaveNewMail=<primary>Sinulla on<secondary> {0} <primary>viestiä\! Kirjoita <secondary>/mail read<primary> lukeaksesi viestit. xmppNotConfigured=XMPP ei ole määritelty oikein. Jos et tiedä, mikä XMPP on, haluat ehkä poistaa EssentialsXXMPP-laajennuksen palvelimelta. diff --git a/Essentials/src/main/resources/messages_fil_PH.properties b/Essentials/src/main/resources/messages_fil_PH.properties index 642ea0289a4..0c5022fd35a 100644 --- a/Essentials/src/main/resources/messages_fil_PH.properties +++ b/Essentials/src/main/resources/messages_fil_PH.properties @@ -1,169 +1,129 @@ -#X-Generator: crowdin.net -#version: ${full.version} -# Single quotes have to be doubled: '' -# by: -action=§5* {0} §5{1} -addedToAccount=§a{0} ay nadagdag sa iyong account. -addedToOthersAccount=§a{0} ay nadagdag sa {1}§a account. Bagong pitaka\: {2} +#Sat Feb 03 17:34:46 GMT 2024 adventure=panglakbayan afkCommandDescription=Mamarkahan ka na nakaalis-mula-sa-keyboard. afkCommandUsage=/<command> [manlalaro/mensahe...] -afkCommandUsage1=/<command> [mensahe] afkCommandUsage2=/<command> <manlalaro> [message] alertBroke=sinira\: -alertFormat=§3[{0}] §r {1} §6 {2} sa\: {3} +alertFormat=<dark_aqua>[{0}] <reset> {1} <primary> {2} sa\: {3} alertPlaced=linagay\: alertUsed=ginamit\: -alphaNames=§4Mga pangalan ng manlalaro ay maaari lamang naglalaman ng mga sulat, numero at mga underscore. -antiBuildBreak=§4Hindi ka pinapayagang magsira ng§c {0} §4bloke dito. -antiBuildCraft=§4Hindi ka pinapayagang gumawa ng§c {0} §4bloke dito. -antiBuildDrop=§4Hindi ka pinapayagang maghulog ng§c {0}§4. -antiBuildInteract=§4Hindi ka pinapayagang mag-ugnayan sa§c {0}§4. -antiBuildPlace=§4Hindi ka pinapayagang mag-lagay ng§c {0}§4dito. -antiBuildUse=§4Hindi ka pinapayagang maggamit ng§c {0}§4. +alphaNames=<dark_red>Mga pangalan ng manlalaro ay maaari lamang naglalaman ng mga sulat, numero at mga underscore. +antiBuildBreak=<dark_red>Hindi ka pinapayagang magsira ng<secondary> {0} <dark_red>bloke dito. +antiBuildCraft=<dark_red>Hindi ka pinapayagang gumawa ng<secondary> {0} <dark_red>bloke dito. +antiBuildDrop=<dark_red>Hindi ka pinapayagang maghulog ng<secondary> {0}<dark_red>. +antiBuildInteract=<dark_red>Hindi ka pinapayagang mag-ugnayan sa<secondary> {0}<dark_red>. +antiBuildPlace=<dark_red>Hindi ka pinapayagang mag-lagay ng<secondary> {0}<dark_red>dito. +antiBuildUse=<dark_red>Hindi ka pinapayagang maggamit ng<secondary> {0}<dark_red>. antiochCommandDescription=Isang maliit na kasaya para sa mga admin. antiochCommandUsage=/<command> [mensahe] anvilCommandDescription=Magbubuksan ng palihan. -anvilCommandUsage=/<command> autoAfkKickReason=Inalis ka dahil hindi ka gumagalaw ng mas matagal kaysa sa {0} minuto. -autoTeleportDisabled=§6Hindi ka na umo-awtomatikong nag-a-aprub ng mga hiling ng paglilipat. -autoTeleportDisabledFor=Si §c{0}§6 ay hindi na umo-awtomatikong nag-a-aprub ng mga hiling ng paglilipat. -autoTeleportEnabled=§6Umo-awtomatikong nag-a-aprub ka na ng mga hiling ng paglilipat. -autoTeleportEnabledFor=Si §c{0}§6 ay umo-awtomatikong nag-a-aprub na ng mga hiling ng paglilipat. -backAfterDeath=§6Gamitin ang§c /back§6 na utos upang bumalik sa iyong punto ng kamatayan. +autoTeleportDisabled=<primary>Hindi ka na umo-awtomatikong nag-a-aprub ng mga hiling ng paglilipat. +autoTeleportDisabledFor=Si <secondary>{0}<primary> ay hindi na umo-awtomatikong nag-a-aprub ng mga hiling ng paglilipat. +autoTeleportEnabled=<primary>Umo-awtomatikong nag-a-aprub ka na ng mga hiling ng paglilipat. +autoTeleportEnabledFor=Si <secondary>{0}<primary> ay umo-awtomatikong nag-a-aprub na ng mga hiling ng paglilipat. +backAfterDeath=<primary>Gamitin ang<secondary> /back<primary> na utos upang bumalik sa iyong punto ng kamatayan. backCommandDescription=Lilipatin ka sa iyong locasyon bago sa tp/spawn/kiwal. backCommandUsage=/<command> [manlalaro] -backCommandUsage1=/<command> backCommandUsage1Description=Lilipatin ka sa iyong kaninang locasyon -backCommandUsage2=/<command> <manlalaro> backCommandUsage2Description=Lilipatin ang tinutukoy na manlalaro sa kanilang kaninang locasyon -backOther=§6Binalik si§c {0}§6 sa nakaraang locasyon. +backOther=<primary>Binalik si<secondary> {0}<primary> sa nakaraang locasyon. backupCommandDescription=Itatakbo ang backup kung kinongfigure. backupCommandUsage=/<command> -backupDisabled=§4Mayroong eksternal backup skript na hindi pa kinonfigure. -backupFinished=§6Natapos ang backup. -backupStarted=§6Nagsimula ang backup. -backupInProgress=§4Mayroon pang eksternal backup skript sa kasalukuyang unlad\! Titigilin ang pag-tigil ng plugin hanggang matapos ito. -backUsageMsg=§6Bumabalik sa nakaraang locasyon. -balance=§aPitaka\:§c {0} +backupDisabled=<dark_red>Mayroong eksternal backup skript na hindi pa kinonfigure. +backupFinished=<primary>Natapos ang backup. +backupStarted=<primary>Nagsimula ang backup. +backupInProgress=<dark_red>Mayroon pang eksternal backup skript sa kasalukuyang unlad\! Titigilin ang pag-tigil ng plugin hanggang matapos ito. +backUsageMsg=<primary>Bumabalik sa nakaraang locasyon. +balance=<green>Pitaka\:<secondary> {0} balanceCommandDescription=Sinasabi ang kasalukuyang pitaka ng manlalaro. -balanceCommandUsage=/<command> [manlalaro] -balanceCommandUsage1=/<command> balanceCommandUsage1Description=Sinasabi ang kasalukuyang pitaka -balanceCommandUsage2=/<command> <manlalaro> -balanceOther=§aPitaka ni {0}§a\:§c {1} -balanceTop=§6Pinakamataas na pitaka ({0}) +balanceOther=<green>Pitaka ni {0}<green>\:<secondary> {1} +balanceTop=<primary>Pinakamataas na pitaka ({0}) balanceTopLine={0}. {1}, {2} balancetopCommandDescription=Kinukuha ang halaga ng mga pinakamataas na pitaka. balancetopCommandUsage=/<command> [pahina] -balancetopCommandUsage1=/<command> [pahina] banCommandDescription=Nagpapagbawal ng manlalaro. banCommandUsage=/<command> <manlalaro> [dahilan] -banCommandUsage1=/<command> <manlalaro> [dahilan] -banExempt=§4Hindi mo maaaring mapagbawalan ang manlalaro na iyon. -banExemptOffline=§4Bawal mo ipagbawalan ang mga manlalaro na offline. -banFormat=§cPinagbawalan ka\:\n§r{0} +banExempt=<dark_red>Hindi mo maaaring mapagbawalan ang manlalaro na iyon. +banExemptOffline=<dark_red>Bawal mo ipagbawalan ang mga manlalaro na offline. +banFormat=<secondary>Pinagbawalan ka\:\n<reset>{0} banIpJoin=Pinagbawalan ang iyong IP address mula sa server na ito. Dahilan\: {0} banJoin=Pinagbawalan ka mula sa server na ito. Dahilan\: {0} banipCommandDescription=Magpapagbawal ng IP address. banipCommandUsage=/<command> <address> <dahilan> -banipCommandUsage1=/<command> <address> <dahilan> -bed=§okama§r -bedMissing=§4Ang iyong kama ay alinmang di-nakalagay, nawala o binawal. -bedNull=§mkama§r -bedOffline=§4Bawal ka lumipat sa mga kama ng mga manlalaro na offline. -bedSet=§6Inilagay ang spawn ng iyong kama\! +bed=<i>kama<reset> +bedMissing=<dark_red>Ang iyong kama ay alinmang di-nakalagay, nawala o binawal. +bedNull=<st>kama<reset> +bedOffline=<dark_red>Bawal ka lumipat sa mga kama ng mga manlalaro na offline. +bedSet=<primary>Inilagay ang spawn ng iyong kama\! beezookaCommandDescription=Magtapon ng sumasabog na bubuyog sa iyong kalaban. -beezookaCommandUsage=/<command> -bigTreeFailure=§4Nabigong malaking puno na henerasyon. Gawin ulit sa damo o sa lupa. -bigTreeSuccess=§6Nalagay ang malaking puno. +bigTreeFailure=<dark_red>Nabigong malaking puno na henerasyon. Gawin ulit sa damo o sa lupa. +bigTreeSuccess=<primary>Nalagay ang malaking puno. bigtreeCommandDescription=Maglagay ng malaking puno kung saan ka nakatingin. bigtreeCommandUsage=/<command> <tree|redwood|jungle|darkoak> -bigtreeCommandUsage1=/<command> <tree|redwood|jungle|darkoak> -bookAuthorSet=§6Itinakda ang gumawa ng libro sa {0}. +bookAuthorSet=<primary>Itinakda ang gumawa ng libro sa {0}. bookCommandDescription=Pumapayag ng pagbuksan at ng pagbago ng mga tinatakang libro. bookCommandUsage=/<command> [pamagat|gumawa [pangalan]] -bookCommandUsage1=/<command> bookCommandUsage2=/<command> may-akda <may-akda> bookCommandUsage3=/<command> titulo <titulo> -bookLocked=§6Naka-lock na ang libro na ito. -bookTitleSet=§6Itinakda ang pamagat ng libro sa {0}. -bottomCommandUsage=/<command> +bookLocked=<primary>Naka-lock na ang libro na ito. +bookTitleSet=<primary>Itinakda ang pamagat ng libro sa {0}. breakCommandDescription=Sisirain yung bloke kung saan ka nakatingin. -breakCommandUsage=/<command> -broadcast=§6[§4Brodkast§6]§a {0} +broadcast=<primary>[<dark_red>Brodkast<primary>]<green> {0} broadcastCommandDescription=Mag-bo-brodkast ng mensahe sa buong server. broadcastCommandUsage=/<command> <msg> -broadcastCommandUsage1=/<command> <mensahe> broadcastworldCommandDescription=Mag-bo-brodkast ng mensahe sa mundo. broadcastworldCommandUsage=/<command> <mundo> <msg> -broadcastworldCommandUsage1=/<command> <mundo> <msg> burnCommandDescription=Magtakda ng apoy sa isang manlalaro. burnCommandUsage=/<command> <manlalaro> <segundo> -burnCommandUsage1=/<command> <manlalaro> <segundo> -burnMsg=§6Itinakda mo si§c {0} §6ng apoy ng§c {1} segundo§6. -cannotSellNamedItem=§6Hindi ka pinapayagang magbenta ng mga nakapangalang bagay. -cannotSellTheseNamedItems=§6Hindi ka pinapayagang magbenta ng mga nakapangalang bagay na ito\: §4{0} -cannotStackMob=§6Hindi ka pinapayagang mag-stack ng maraming mob. -canTalkAgain=§7Pwede ka nang mag-usap ulit. +burnMsg=<primary>Itinakda mo si<secondary> {0} <primary>ng apoy ng<secondary> {1} segundo<primary>. +cannotSellNamedItem=<primary>Hindi ka pinapayagang magbenta ng mga nakapangalang bagay. +cannotSellTheseNamedItems=<primary>Hindi ka pinapayagang magbenta ng mga nakapangalang bagay na ito\: <dark_red>{0} +cannotStackMob=<primary>Hindi ka pinapayagang mag-stack ng maraming mob. +canTalkAgain=<gray>Pwede ka nang mag-usap ulit. cantFindGeoIpDB=Hindi mahanap ang GeoIP na database\! -cantGamemode=§6Hindi ka pinapayagang magbago sa paraan na {0} +cantGamemode=<primary>Hindi ka pinapayagang magbago sa paraan na {0} cantReadGeoIpDB=Nabigo sa pagkabasa ng GeoIP database\! -cantSpawnItem=§6Hindi ka pinapayagang maglagay ng bagay na §c {0}§4. +cantSpawnItem=<primary>Hindi ka pinapayagang maglagay ng bagay na <secondary> {0}<dark_red>. cartographytableCommandDescription=Magbubukas ng mesa ng kartograpiya. -cartographytableCommandUsage=/<command> chatTypeSpy=[Ispiya] cleaned=Binura na ang mga files ng user. cleaning=Binubura ang mga files ng user. -clearInventoryConfirmToggleOff=§6Hindi ka na mag-si-siguradong burahin na kaagad ang iyong imbentaryo. -clearInventoryConfirmToggleOn=§6Mag-si-sigurado ka nang magbubura na kaagad ang iyong imbentaryo. +clearInventoryConfirmToggleOff=<primary>Hindi ka na mag-si-siguradong burahin na kaagad ang iyong imbentaryo. +clearInventoryConfirmToggleOn=<primary>Mag-si-sigurado ka nang magbubura na kaagad ang iyong imbentaryo. clearinventoryCommandDescription=Buburahin ang lahat ng mga gamit sa iyong imbentaryo. -clearinventoryCommandUsage=/<command> [manlalaro|*] [gamit[\:<data>]|*|**] [halaga] -clearinventoryCommandUsage1=/<command> -clearinventoryCommandUsage2=/<command> <manlalaro> +clearinventoryCommandUsage=/<command> [manlalaro|*] [gamit[\:\\<data>]|*|**] [halaga] +clearinventoryCommandUsage1Description=Buburahin ang lahat ng mga gamit sa iyong imbentaryo clearinventoryCommandUsage3=/<command> <manlalaro> <bagay> [halaga] -clearinventoryconfirmtoggleCommandUsage=/<command> -commandArgumentOptional=§7 -commandArgumentOr=§c -commandArgumentRequired=§e -commandCooldown=§4Hindi maaaring sulatin ang utos na iyon para sa {0}. -commandDisabled=§cAng utos na§6 {0}§c ay di-napagana. +commandCooldown=<dark_red>Hindi maaaring sulatin ang utos na iyon para sa {0}. +commandDisabled=<secondary>Ang utos na<primary> {0}<secondary> ay di-napagana. commandFailed=Ang utos na {0} ay nabigo\: commandHelpFailedForPlugin=May pagkakamali sa pagkuha ng tulong para sa plugin\: {0} -commandHelpLine1=§6Tulong sa Command\: §f/{0} -commandHelpLine2=§6Description\: §f{0} -commandHelpLine3=§6Pagkakagamit; -commandHelpLineUsage={0} §6- {1} -commandNotLoaded=§4Hindi maayos ang pagka-load ng utos na {0}. -compassBearing=§6Kinalalaman\: {0} ({1} digri). +commandHelpLine1=<primary>Tulong sa Command\: <white>/{0} +commandHelpLine3=<primary>Pagkakagamit; +commandNotLoaded=<dark_red>Hindi maayos ang pagka-load ng utos na {0}. +compassBearing=<primary>Kinalalaman\: {0} ({1} digri). compassCommandDescription=Sinasabi ang iyong kasalakuyang kinalalaman. -compassCommandUsage=/<command> condenseCommandDescription=Pinapaikliin ang mga bagay sa mga mas masiksik na bloke. condenseCommandUsage=/<command> [bagay] -condenseCommandUsage1=/<command> -condenseCommandUsage2=/<command> <bagay> configFileMoveError=Nabigo ang paglipat ng config.yml na file sa backup na locasyon. configFileRenameError=Nabigo ang pagkabago ng pangalan ng temp file sa config.yml. -confirmClear=§7Para §li-kumpirmahin§7 ang pagkabura ng imbentaryo, mangyaring gawin ang utos muli\: §6{0} -confirmPayment=§7Para §li-kumpirmahin§7 ang pagbabayad ng6{0}§7, mangyaring gawin ang utos muli\: §6{1} -connectedPlayers=§6Kumonektadong manlalaro§r +connectedPlayers=<primary>Kumonektadong manlalaro<reset> connectionFailed=Hindi makabukas ng koneksyon. consoleName=Console -cooldownWithMessage=§4Cooldown\: {0} coordsKeyword={0}, {1}, {2} -couldNotFindTemplate=§4Hindi mahanap ang template na {0} -createdKit=§6Gumawa ng kit na §c{0} §6na may §c{1} §6entry at antala na §c{2} +couldNotFindTemplate=<dark_red>Hindi mahanap ang template na {0} +createdKit=<primary>Gumawa ng kit na <secondary>{0} <primary>na may <secondary>{1} <primary>entry at antala na <secondary>{2} createkitCommandDescription=Gawa ng kit sa laro\! createkitCommandUsage=/<command> <pangalan ng kit> <antala> -createkitCommandUsage1=/<command> <pangalan ng kit> <antala> -createKitFailed=§4May pagkakamaling naganap habang ginagawa ang kit na {0}. -createKitSeparator=§m----------------------- -createKitSuccess=§6Ginawang Kit\: §f{0}\n§6Antala\: §f{1}\n§6Link\: §f{2}\n§6I-kopya ang nilalaman sa link banda sa taas para ilipat sa kits.yml. +createKitFailed=<dark_red>May pagkakamaling naganap habang ginagawa ang kit na {0}. +createKitSuccess=<primary>Ginawang Kit\: <white>{0}\n<primary>Antala\: <white>{1}\n<primary>Link\: <white>{2}\n<primary>I-kopya ang nilalaman sa link banda sa taas para ilipat sa kits.yml. creatingConfigFromTemplate=Gumagawa ng config mula sa template\: {0} creatingEmptyConfig=Gumagawa ng walang lamang config\: {0} creative=kalikhaan currency={0}{1} -currentWorld=§6Kasalukuyang Mundo\:§c {0} +currentWorld=<primary>Kasalukuyang Mundo\:<secondary> {0} customtextCommandDescription=Pinayagan kang gumawa ng pasadyang text na utos. customtextCommandUsage=/<alias> - I-kahulugan sa bukkit.yml day=araw @@ -172,10 +132,10 @@ defaultBanReason=Nagsalita ang Pagbabawalang Martilyo\! deletedHomes=Lahat ng mga bahay ay binura. deletedHomesWorld=Lahat ng mga bahay sa {0} ay binura. deleteFileError=Hindi mabura ang file\: {0} -deleteHome=§6Ang tahanan na§c {0} §6ay binura. -deleteJail=§6Ang kulungan na§c {0} §6ay binura. -deleteKit=§6Ang kit na§c {0} §6ay binura. -deleteWarp=§6Ang pagkiwal na§c {0} §6ay binura. +deleteHome=<primary>Ang tahanan na<secondary> {0} <primary>ay binura. +deleteJail=<primary>Ang kulungan na<secondary> {0} <primary>ay binura. +deleteKit=<primary>Ang kit na<secondary> {0} <primary>ay binura. +deleteWarp=<primary>Ang pagkiwal na<secondary> {0} <primary>ay binura. deletingHomes=Binubura ang lahat ng mga bahay... deletingHomesWorld=Binubura ang lahat ng mga bahay sa {0}... delhomeCommandDescription=Nagbubura ng tahanan. @@ -186,41 +146,33 @@ delhomeCommandUsage2=/<command> <manlalaro>\:<pangalan> delhomeCommandUsage2Description=Ibubura ang bahay ng manlalarong tinutukoy gamit ang pangalan na binigay deljailCommandDescription=Nagbubura ng kulungan. deljailCommandUsage=/<command> <pangalan-ng-kulungan> -deljailCommandUsage1=/<command> <pangalan-ng-kulungan> deljailCommandUsage1Description=Ibubura ang kulungan gamit ang pangalan na binigay delkitCommandDescription=Magbubura ng tinukoy na kit. delkitCommandUsage=/<command> <kit> -delkitCommandUsage1=/<command> <kit> delkitCommandUsage1Description=Ibubura ang kit gamit ang pangalan na binigay delwarpCommandDescription=Magbubura ng tinukoy na pagkiwal. delwarpCommandUsage=/<command> <pagkiwal> -delwarpCommandUsage1=/<command> <pagkiwal> delwarpCommandUsage1Description=Ibubura ang pagkiwal gamit ang pangalan na binigay -deniedAccessCommand=§4Si §c{0} §4ay hindi pinayagan upang mag-utos. -denyBookEdit=§4Hindi maaaring i-unlock ang librong ito. -denyChangeAuthor=§4Hindi maaaring baguhin ang gumawa ng librong ito. -denyChangeTitle=§4Hindi maaaring baguhin ang pamagat ng librong ito. -depth=§6Na sa parehas kang antas bilang sa bagat. -depthAboveSea=§6Mas mataas ka ng§c {0} §6bloke kaysa sa antas ng gabat. -depthBelowSea=§6Mas mababa ka ng§c {0} §6bloke kaysa sa antas ng gabat. +deniedAccessCommand=<dark_red>Si <secondary>{0} <dark_red>ay hindi pinayagan upang mag-utos. +denyBookEdit=<dark_red>Hindi maaaring i-unlock ang librong ito. +denyChangeAuthor=<dark_red>Hindi maaaring baguhin ang gumawa ng librong ito. +denyChangeTitle=<dark_red>Hindi maaaring baguhin ang pamagat ng librong ito. +depth=<primary>Na sa parehas kang antas bilang sa bagat. +depthAboveSea=<primary>Mas mataas ka ng<secondary> {0} <primary>bloke kaysa sa antas ng gabat. +depthBelowSea=<primary>Mas mababa ka ng<secondary> {0} <primary>bloke kaysa sa antas ng gabat. depthCommandDescription=Sasabihin ang kasalukuyang depth, kaukulang sa antas ng bagat. depthCommandUsage=/depth destinationNotSet=Hindi nakatakda ang destinasyon\! disabled=di-pinagana -disabledToSpawnMob=§4Di-pinagana ang pagka-likha ng itong mob sa config file. -disableUnlimited=§6Di-pinagana ang pagkalagay na walang-limitasyon ng§c {0} §6para§c {1}§6. +disabledToSpawnMob=<dark_red>Di-pinagana ang pagka-likha ng itong mob sa config file. +disableUnlimited=<primary>Di-pinagana ang pagkalagay na walang-limitasyon ng<secondary> {0} <primary>para<secondary> {1}<primary>. discordbroadcastCommandDescription=Mag-bo-brodkast ng mensahe sa tinutukoy na Discord channel. discordbroadcastCommandUsage=/<command> <channel> <mensahe> -discordbroadcastCommandUsage1=/<command> <channel> <mensahe> discordbroadcastCommandUsage1Description=Ipapadala ang mensaheng tinutukoy sa tinutukoy na Discord channel -discordbroadcastInvalidChannel=§4Yung discord channel na §c{0}§4 does not exist. -discordbroadcastPermission=§4Hindi ka pinapayagang magdala ng mga mensahe sa §c{0}§4 channel. -discordbroadcastSent=§6Dinala ang mensahe kay §c{0}§6\! -discordCommandDescription=Ipapadala ang Discord invite link sa manlalaro. -discordCommandLink=§6Sumali ka sa aming Discord server sa §c{0}§6\! -discordCommandUsage=/<command> -discordCommandUsage1=/<command> -discordCommandUsage1Description=Ipapadala ang Discord invite link sa manlalaro +discordbroadcastInvalidChannel=<dark_red>Yung discord channel na <secondary>{0}<dark_red> does not exist. +discordbroadcastPermission=<dark_red>Hindi ka pinapayagang magdala ng mga mensahe sa <secondary>{0}<dark_red> channel. +discordbroadcastSent=<primary>Dinala ang mensahe kay <secondary>{0}<primary>\! +discordCommandLink=<primary>Sumali sa aming Discord server sa <secondary><click\:open_url\:"{0}">{0}</click><primary>\! discordCommandExecuteDescription=Itatakbo ang console command sa Minecraft server. discordCommandExecuteArgumentCommand=Yung command na itatakbo discordCommandExecuteReply=Itatakbo ang command na\: "/{0}" @@ -236,16 +188,15 @@ discordLoggingInDone=Matagumpay na nakalogin bilang si {0} discordNoSendPermission=Hindi mai-padala ng mensahe sa channel\: \#{0} Mangyaring ipatunayan na ang bot ay mayroong "Magdala ng Mensahe" na pahintulot sa iyang channel\! disposal=Basura disposalCommandDescription=Magbubukas ng pwedeng-galawin na basurang lalagyan. -disposalCommandUsage=/<command> -distance=§6Distansya\: {0} -dontMoveMessage=§6Mangyayari ang paglipat sa§c {0}§6. Huwag ka gumalaw. +distance=<primary>Distansya\: {0} +dontMoveMessage=<primary>Mangyayari ang paglipat sa<secondary> {0}<primary>. Huwag ka gumalaw. downloadingGeoIp=Dina-download ang GeoIP database... maaaring matagal ang pagka-download na ito (bansa\: 1.7MB, lungsod\: 30MB) -dumpConsoleUrl=May ginawang server dump\: §c{0} -dumpCreating=§6Gumagawa ng server dump... -dumpError=§4Error habang gumagawa ng dump na §c{0}§4. -dumpErrorUpload=§4Error habang ina-upload ang §c{0}§4\: §c{1} +dumpConsoleUrl=May ginawang server dump\: <secondary>{0} +dumpCreating=<primary>Gumagawa ng server dump... +dumpError=<dark_red>Error habang gumagawa ng dump na <secondary>{0}<dark_red>. +dumpErrorUpload=<dark_red>Error habang ina-upload ang <secondary>{0}<dark_red>\: <secondary>{1} duplicatedUserdata=Duplikadong manlalarong-datos\: {0} at {1}. -durability=§6Pwede mo pa gamitin ito ng §c{0}§6 pang beses. +durability=<primary>Pwede mo pa gamitin ito ng <secondary>{0}<primary> pang beses. east=E ecoCommandDescription=Kino-kontrol ang ekonomiya na server. ecoCommandUsage=/<command> <give|take|set|reset> <manlalaro> <halaga> @@ -254,27 +205,23 @@ ecoCommandUsage1Description=Ibibigay yung manlalarong tinutukoy ng tinutukoy na ecoCommandUsage2=/<command> take <manlalaro> <halaga> ecoCommandUsage3=/<command> set <manlalaro> <halaga> ecoCommandUsage4=/<command> reset <manlalaro> <halaga> -editBookContents=§ePwede mo na baguhin ang nilalaman ng itong libro. +editBookContents=<yellow>Pwede mo na baguhin ang nilalaman ng itong libro. enabled=pinagana enchantCommandDescription=Minamalika ang bagay na kinakapit ng manlalaro. enchantCommandUsage=/<command> <gayumang-pangalan> [lebel] enchantCommandUsage1=/<command> <pangalan ng gayuma> [lebel] -enableUnlimited=§6Binibigay ng walang-limitasyong halaga ngf§c {0} §6kay §c{1}§6. -enchantmentApplied=§6Ang gayuma na§c {0} §6ay linagay sa iyong bagay sa kamay. -enchantmentNotFound=§4Hindi nahanap ang gayuma\! -enchantmentPerm=§4Wala kang pahintulot para sa§c {0}§4. -enchantmentRemoved=§6Ang gayuma na§c {0} §6ay tinanggal mula sa iyong bagay sa kamay. -enchantments=§6Mga Gayuma\:§r {0} +enableUnlimited=<primary>Binibigay ng walang-limitasyong halaga ngf<secondary> {0} <primary>kay <secondary>{1}<primary>. +enchantmentApplied=<primary>Ang gayuma na<secondary> {0} <primary>ay linagay sa iyong bagay sa kamay. +enchantmentNotFound=<dark_red>Hindi nahanap ang gayuma\! +enchantmentPerm=<dark_red>Wala kang pahintulot para sa<secondary> {0}<dark_red>. +enchantmentRemoved=<primary>Ang gayuma na<secondary> {0} <primary>ay tinanggal mula sa iyong bagay sa kamay. +enchantments=<primary>Mga Gayuma\:<reset> {0} enderchestCommandDescription=Pinapayagan ka tumingin sa loob ng baul ng ender. -enderchestCommandUsage=/<command> [manlalaro] -enderchestCommandUsage1=/<command> enderchestCommandUsage1Description=Ibubukas ang iyong ender chest -enderchestCommandUsage2=/<command> <manlalaro> enderchestCommandUsage2Description=Ibubukas ang ender chest ng manlalarong tinutukoy errorCallingCommand=May pagkakamali sa pagsabi ng utos na /{0} -errorWithMessage=§cMali\:§4 {0} +errorWithMessage=<secondary>Mali\:<dark_red> {0} essentialsCommandDescription=Ini-re-reload ang EssentialsX. -essentialsCommandUsage=/<command> essentialsCommandUsage1=/<command> reload essentialsCommandUsage1Description=I-ri-reload ang config ng Essentials essentialsCommandUsage2=/<command> version @@ -290,11 +237,10 @@ essentialsCommandUsage8=/<command> dump [all] [config] [discord] [kits] [log] essentialsCommandUsage8Description=Nag-li-likha ng server dump gamit ang hinilingan na impormasyon essentialsHelp1=Sira ang file at hindi mabukas ng Essentials ito. Di-pinagana ang Essentials. Kung hindi mo kayang maayos ang file, punta ka sa http\://tiny.cc/EssentialsChat essentialsHelp2=Sira ang file at hindi mabukas ng Essentials ito. Di-pinagana ang Essentials. Kung hindi mo kayang maayos ang file, sulatin mo ang /essentialshelp sa laro o punta ka sa http\://tiny.cc/EssentialsChat -essentialsReload=§6Ni-load muli ang Essentials. Bersyon\: §c {0}. -exp=§6Si §c{0} §6ay mayroong§c {1} §6XP (lebel na§c {2}§6) at kinakailangan ng §c {3} §6pang XP upang tumaas ng lebel. +essentialsReload=<primary>Ni-load muli ang Essentials. Bersyon\: <secondary> {0}. +exp=<primary>Si <secondary>{0} <primary>ay mayroong<secondary> {1} <primary>XP (lebel na<secondary> {2}<primary>) at kinakailangan ng <secondary> {3} <primary>pang XP upang tumaas ng lebel. expCommandDescription=Magbigay, magtakda, mag-reset o tumingin sa isang manlalarong karanasan. expCommandUsage=/<command> [reset|show|set|give] [pangalan-ng-manlalaro [halaga]] -expCommandUsage1=/<command> give <manlalaro> <halaga> expCommandUsage1Description=Ibibigay ang manlalarong tinutukoy yung tinutukoy na halaga ng XP expCommandUsage2=/<command> set <pangalan ng manlalaro> <halaga> expCommandUsage2Description=Itatakda ang XP ng manlalarong tinutukoy yung tinutukoy na halaga @@ -302,510 +248,337 @@ expCommandUsage3=/<command> show <pangalan ng manlalaro> expCommandUsage4Description=Ipapakita ang halaga ng XP nang manlalarong tinutukoy ay meron expCommandUsage5=/<command> reset <pangalan ng manlalaro> expCommandUsage5Description=I-ri-reset ang XP ng manlalarong tinutukoy sa 0 -expSet=§6Si §c{0} §6ay mayroong§c {1} §6XP. +expSet=<primary>Si <secondary>{0} <primary>ay mayroong<secondary> {1} <primary>XP. extCommandDescription=Tinatanggal yung apoy mula sa mga manlalaro. -extCommandUsage=/<command> [manlalaro] -extCommandUsage1=/<command> [manlalaro] -extinguish=§6Tinanggal mo yung apoy mula sa sarili mo. -extinguishOthers=§6Tinanggal mo yung apoy mula kay {0}§6. +extinguish=<primary>Tinanggal mo yung apoy mula sa sarili mo. +extinguishOthers=<primary>Tinanggal mo yung apoy mula kay {0}<primary>. failedToCloseConfig=Nabigo ang pagsasarado ng config na {0}. failedToCreateConfig=Nabigo ang pagkagawa ng config na {0}. failedToWriteConfig=Nabigo ang pagka-sulat ng config na {0}. -false=§4mali§r -feed=§6Pinuno mo ang iyong pagkagutom mo. -feedCommandDescription=§6Kumain at i-puno ang iyong pagkagutom mo. -feedCommandUsage=/<command> [manlalaro] -feedCommandUsage1=/<command> [manlalaro] -feedOther=§6Pinuno mo ang pagkagutom ni §c{0}§6. +false=<dark_red>mali<reset> +feed=<primary>Pinuno mo ang iyong pagkagutom mo. +feedCommandDescription=<primary>Kumain at i-puno ang iyong pagkagutom mo. +feedOther=<primary>Pinuno mo ang pagkagutom ni <secondary>{0}<primary>. fileRenameError=Nabigo ang pagkabago ng pangalan ng file {0}\! fireballCommandDescription=Tumapon ng apoy na may bola o ng mga iba pang proyekto. fireballCommandUsage=/<command> [fireball|small|large|arrow|skull|egg|snowball|expbottle|dragon|splashpotion|lingeringpotion|trident] [kabilisan] -fireballCommandUsage1=/<command> fireworkCommandDescription=Pinapayagan ka upang bumago ng isang stack ng pagkaputok. fireworkCommandUsage=/<command> <<meta param>|lpower [halaga]|clear|fire [halaga]> fireworkCommandUsage1=/<command> clear fireworkCommandUsage2=/<command> power <halaga> fireworkCommandUsage3=/<command> fire [halaga] fireworkCommandUsage4=/<command> <meta> -fireworkEffectsCleared=§6Tinanggal ang lahat ng mga epekto mula sa hinahawakan na stack. +fireworkEffectsCleared=<primary>Tinanggal ang lahat ng mga epekto mula sa hinahawakan na stack. flyCommandDescription=Umalis, at lumipad\! flyCommandUsage=/<command> [manlalaro] [ON|OFF] -flyCommandUsage1=/<command> [manlalaro] flying=lumilipad -flyMode=§6Itinakda ang pagkalipad na paraan na§c {0} §6para kay {1}§6. -foreverAlone=§4Wala kang pwede sumagot kay. -fullStack=§4Mayroong ka nang isang buong stack. -fullStackDefault=§6Itinakda ang iyong stack sa default size nila, §c{0}§6. -fullStackDefaultOversize=§6Itinakda ang iyong stack sa pinakamalaking laki, §c{0}§6. -gameMode=§6Itinakda ang paraan na§c {0} §6para kay {1}§6. -gameModeInvalid=§4Kailangan mo tumukoy ng balidong manlalaro/paraan. +flyMode=<primary>Itinakda ang pagkalipad na paraan na<secondary> {0} <primary>para kay {1}<primary>. +foreverAlone=<dark_red>Wala kang pwede sumagot kay. +fullStack=<dark_red>Mayroong ka nang isang buong stack. +fullStackDefault=<primary>Itinakda ang iyong stack sa default size nila, <secondary>{0}<primary>. +fullStackDefaultOversize=<primary>Itinakda ang iyong stack sa pinakamalaking laki, <secondary>{0}<primary>. +gameMode=<primary>Itinakda ang paraan na<secondary> {0} <primary>para kay {1}<primary>. +gameModeInvalid=<dark_red>Kailangan mo tumukoy ng balidong manlalaro/paraan. gamemodeCommandDescription=Magbago ng paraan para sa manlalaro. gamemodeCommandUsage=/<command> <survival|creative|adventure|spectator> [manlalaro] -gamemodeCommandUsage1=/<command> <survival|creative|adventure|spectator> [manlalaro] gcCommandDescription=Nag-u-ulat ng memorya, tumatakbong oras, at ang tick inpo. -gcCommandUsage=/<command> -gcfree=§6Pwedeng memory\:§c {0} MB. -gcmax=§6Pinakamataas na memory\:§c {0} MB. -gctotal=§6Binagay na memory\:§c {0} MB. -gcWorld=§6{0} "§c{1}§6"\: §c{2}§6 tipak, §c{3}§6 entity, §c{4}§6 tiles. -geoipJoinFormat=§6Si §c{0} §6ay nanggagaling mula sa §c{1}§6. +gcfree=<primary>Pwedeng memory\:<secondary> {0} MB. +gcmax=<primary>Pinakamataas na memory\:<secondary> {0} MB. +gctotal=<primary>Binagay na memory\:<secondary> {0} MB. +gcWorld=<primary>{0} "<secondary>{1}<primary>"\: <secondary>{2}<primary> tipak, <secondary>{3}<primary> entity, <secondary>{4}<primary> tiles. +geoipJoinFormat=<primary>Si <secondary>{0} <primary>ay nanggagaling mula sa <secondary>{1}<primary>. getposCommandDescription=Ikuha ang iyong kasalukuyang posisyon o mga iyon ng manlalaro. -getposCommandUsage=/<command> [manlalaro] -getposCommandUsage1=/<command> [manlalaro] giveCommandDescription=Magbigay ng bagay sa isang manlalaro. giveCommandUsage=/<command> <manlalaro> <bagay|numerong> [halaga [kodigo-sa-bagay...]] -giveCommandUsage1=/<command> <manlalaro> <bagay> [halaga] giveCommandUsage2=/<command> <manlalaro> <bagay> <halaga> <meta> -geoipCantFind=§6Si §c{0} §6ay nanggagaling mula sa §ahindi malamang bansa§6. +geoipCantFind=<primary>Si <secondary>{0} <primary>ay nanggagaling mula sa <green>hindi malamang bansa<primary>. geoIpErrorOnJoin=Hindi makuha ang GeoIP na datos para sa {0}. Mangyaring siguraduhin na tama ang iyong lisensya para sa susi at tama ang iyong configuration. geoIpLicenseMissing=Walang lisensya para sa susi na nahanap\! Mangyaring basahin ang https\://essentialsx.net/geoip para sa unang pagkakataon na pagka-simulan na mga instruksiyon. geoIpUrlEmpty=Walang laman ang GeoIP download url. geoIpUrlInvalid=Imbalido ang GeoIP download url. -givenSkull=§6Nabigay ka ng bungo ni §c{0}§6. +givenSkull=<primary>Nabigay ka ng bungo ni <secondary>{0}<primary>. godCommandDescription=Paganahin ang iyong kapangyarihan sa lahat parang si diyos. -godCommandUsage=/<command> [manlalaro] [ON|OFF] -godCommandUsage1=/<command> [manlalaro] -giveSpawn=§6Nagbibigay ng§c {0} §6ng§c {1} §6kay§c {2}§6. -giveSpawnFailure=§4Hindi sapat na espasyo, §4Nawala yung§c{0} {1}§4. -godDisabledFor=§cdi-napagana§6 para kay§c {0} -godEnabledFor=§cpinagana§6 para kay§c {0} -godMode=§6Diyos na kapangyarihan§c {0}§6. +giveSpawn=<primary>Nagbibigay ng<secondary> {0} <primary>ng<secondary> {1} <primary>kay<secondary> {2}<primary>. +giveSpawnFailure=<dark_red>Hindi sapat na espasyo, <dark_red>Nawala yung<secondary>{0} {1}<dark_red>. +godDisabledFor=<secondary>di-napagana<primary> para kay<secondary> {0} +godEnabledFor=<secondary>pinagana<primary> para kay<secondary> {0} +godMode=<primary>Diyos na kapangyarihan<secondary> {0}<primary>. grindstoneCommandDescription=Magbubukas ng salapang. -grindstoneCommandUsage=/<command> -groupDoesNotExist=§4Walang isang manlalaro na online sa ditong grupo\! -groupNumber=§c{0}§f online, para sa buong listahan\:§c /{1} {2} -hatArmor=§4Bawal mo tong gamitin na sumbrero ang bagay na ito\! +groupDoesNotExist=<dark_red>Walang isang manlalaro na online sa ditong grupo\! +groupNumber=<secondary>{0}<white> online, para sa buong listahan\:<secondary> /{1} {2} +hatArmor=<dark_red>Bawal mo tong gamitin na sumbrero ang bagay na ito\! hatCommandDescription=Magkaroon ng bagong kabigha-bighani na bagay sa iyong ulo. hatCommandUsage=/<command> [remove] -hatCommandUsage1=/<command> hatCommandUsage2=/<command> remove hatCommandUsage2Description=Tinatanggal ang iyong kasalukuyang sumbrero -hatCurse=§4Bawal kang magbura ng sumbrero na may mahikang "Curse of Binding"\! -hatEmpty=§4Hindi ka nagsusuot ng sumbrero. -hatFail=§4Kailangan mo ng pwedeng masuot sa iyong kamay. -hatPlaced=§6Sumaya ka sa iyong bagong sumbrero\! -hatRemoved=§6Tinanggal ang iyong sumbrero. -haveBeenReleased=§6Linabas ka. -heal=§6Ginaling ka. +hatCurse=<dark_red>Bawal kang magbura ng sumbrero na may mahikang "Curse of Binding"\! +hatEmpty=<dark_red>Hindi ka nagsusuot ng sumbrero. +hatFail=<dark_red>Kailangan mo ng pwedeng masuot sa iyong kamay. +hatPlaced=<primary>Sumaya ka sa iyong bagong sumbrero\! +hatRemoved=<primary>Tinanggal ang iyong sumbrero. +haveBeenReleased=<primary>Linabas ka. +heal=<primary>Ginaling ka. healCommandDescription=Igagaling ka o yung tinutukoy na manlalaro. -healCommandUsage=/<command> [manlalaro] -healCommandUsage1=/<command> [manlalaro] -healDead=§4Bawal ka mag-galing ng mga patay na tao\! -healOther=§6Ginaling si§c {0}§6. +healDead=<dark_red>Bawal ka mag-galing ng mga patay na tao\! +healOther=<primary>Ginaling si<secondary> {0}<primary>. helpCommandDescription=Mag-ti-tingnan ng mga pwedeng i-utos. helpCommandUsage=/<command> [maghanap ng kataga] [pahina] helpConsole=Upang mag-tingnan ng tulong mula sa console, magsulat ka ng ''?''. -helpFrom=§6Mga utos mula sa {0}\: -helpLine=§6/{0}§r\: {1} -helpMatching=§6Mga utos na nagtutugma sa "§c{0}§6"\: -helpOp=§4[Tulong]§r §6{0}\:§r {1} -helpPlugin=§4{0}§r\: Tulong ng Plugin\: /help {1} +helpFrom=<primary>Mga utos mula sa {0}\: +helpMatching=<primary>Mga utos na nagtutugma sa "<secondary>{0}<primary>"\: +helpOp=<dark_red>[Tulong]<reset> <primary>{0}\:<reset> {1} +helpPlugin=<dark_red>{0}<reset>\: Tulong ng Plugin\: /help {1} helpopCommandDescription=Mag-mensahe ng mga admin dito na online. helpopCommandUsage=/<command> <mensahe> -helpopCommandUsage1=/<command> <mensahe> helpopCommandUsage1Description=Idadala ang mensaheng binigay sa lahat ng admins na online -holdBook=§4Wala kang hinahawakang libro na pwedeng masulat. -holdFirework=§4Kailangan mong maghawak ng paputok upang dumagdag ng epekto. -holdPotion=§4Kailangan mong maghawak ng gayuma upang magdagdag ng epekto sa ito. -holeInFloor=§4Butas sa sahig\! +holdBook=<dark_red>Wala kang hinahawakang libro na pwedeng masulat. +holdFirework=<dark_red>Kailangan mong maghawak ng paputok upang dumagdag ng epekto. +holdPotion=<dark_red>Kailangan mong maghawak ng gayuma upang magdagdag ng epekto sa ito. +holeInFloor=<dark_red>Butas sa sahig\! homeCommandDescription=Lumipat sa iyong bahay. homeCommandUsage=/<command> [player\:][pangalan] -homeCommandUsage1=/<command> <pangalan> homeCommandUsage1Description=Ililipat ka sa iyong bahay gamit ang pangalan na binigay -homeCommandUsage2=/<command> <manlalaro>\:<pangalan> homeCommandUsage2Description=Ililipat ka sa bahay ng manlalarong tinutukoy gamit ang pangalan na binigay -homes=§6Mga bahay mo\:§r {0} -homeConfirmation=§6Mayroon ka nang bahay na tawag §c{0}§6\!\nKung gusto mong baguhin ang iyong kasalukuyang bagay, mangyaring sulatin ang utos ulit. -homeSet=§6Itinakda ang iyong bagong bahay sa kasalukuyang locasyon. +homes=<primary>Mga bahay mo\:<reset> {0} +homeConfirmation=<primary>Mayroon ka nang bahay na tawag <secondary>{0}<primary>\!\nKung gusto mong baguhin ang iyong kasalukuyang bagay, mangyaring sulatin ang utos ulit. +homeSet=<primary>Itinakda ang iyong bagong bahay sa kasalukuyang locasyon. hour=oras hours=oras -ice=§6Lumalamig ang iyong pakiramdam... -iceCommandUsage=/<command> [manlalaro] -iceCommandUsage1=/<command> -iceCommandUsage2=/<command> <manlalaro> +ice=<primary>Lumalamig ang iyong pakiramdam... iceCommandUsage3=/<command> * -ignoreCommandDescription=Pwede mong hindi i-pansin mo mag-pansin ng mga iba pang manlalaro dito gamit ang utos na ito.\n\n§4§lPaalala\: §r§4Magbabawal ka ng mga manlalaro ng tinutukoy sa pamamagitan ng chat gamit ang utos na ito. Ibig sabihin noon hindi ka makakasalita sa kanila. ignoreCommandUsage=/<command> <manlalaro> -ignoreCommandUsage1=/<command> <manlalaro> -ignoredList=§6Di-pinansin\:§r {0} -ignoreExempt=§4Hindi maaaring di-mapansin ang manlalaro na iyon. -ignorePlayer=§6Hindi mo pinansin si§c {0} §6mula ngayon na. +ignoredList=<primary>Di-pinansin\:<reset> {0} +ignoreExempt=<dark_red>Hindi maaaring di-mapansin ang manlalaro na iyon. +ignorePlayer=<primary>Hindi mo pinansin si<secondary> {0} <primary>mula ngayon na. illegalDate=Imbalidong detalye para sa petsa. -infoAfterDeath=§6Namatay ka sa §e{0} §6sa §e{1}, {2}, {3}§6. -infoChapter=§6Pumili ng kabanata\: -infoChapterPages=§e ---- §6{0} §e--§6 Pahinang §c{1}§6 ng §c{2} §e---- +infoAfterDeath=<primary>Namatay ka sa <yellow>{0} <primary>sa <yellow>{1}, {2}, {3}<primary>. +infoChapter=<primary>Pumili ng kabanata\: +infoChapterPages=<yellow> ---- <primary>{0} <yellow>--<primary> Pahinang <secondary>{1}<primary> ng <secondary>{2} <yellow>---- infoCommandDescription=Magpapakita ng impormasyon na itinakda ng nag-aari ng server. infoCommandUsage=/<command> [kabanata] [pahina] -infoPages=§e ---- §6{2} §e--§6 Pahinang §c{0}§6/§c{1} §e---- -infoUnknownChapter=§4Di-malamang kabanata. -insufficientFunds=§4Imbalidong pera na pwedeng gamitin. -invalidBanner=§4Imbalidong kodigo sa bandila. -invalidCharge=§4Imbalidong kodigo. -invalidFireworkFormat=§4Ang opsyong §c{0} §4ay imbalidong halaga para sa§c{1}§4. -invalidHome=§4Ang bahay nac {0} §4ay hindi umiiral\! -invalidHomeName=§4Imbalidong pangalan ng bahay\! -invalidItemFlagMeta=§4Imbalidong kodigo sa itemflag\: §c{0}§4. -invalidMob=§4Imbalidong uri ng mob. +infoPages=<yellow> ---- <primary>{2} <yellow>--<primary> Pahinang <secondary>{0}<primary>/<secondary>{1} <yellow>---- +infoUnknownChapter=<dark_red>Di-malamang kabanata. +insufficientFunds=<dark_red>Imbalidong pera na pwedeng gamitin. +invalidBanner=<dark_red>Imbalidong kodigo sa bandila. +invalidCharge=<dark_red>Imbalidong kodigo. +invalidFireworkFormat=<dark_red>Ang opsyong <secondary>{0} <dark_red>ay imbalidong halaga para sa<secondary>{1}<dark_red>. +invalidHome=<dark_red>Ang bahay nac {0} <dark_red>ay hindi umiiral\! +invalidHomeName=<dark_red>Imbalidong pangalan ng bahay\! +invalidItemFlagMeta=<dark_red>Imbalidong kodigo sa itemflag\: <secondary>{0}<dark_red>. +invalidMob=<dark_red>Imbalidong uri ng mob. invalidNumber=Imbalidong Numero. -invalidPotion=§4Imbalidong Gayuma. -invalidPotionMeta=§4Imbalidong kodigo sa gayuma\: §c{0}§4. -invalidSignLine=§4Ang linya na§c {0} §4sa karatula ay imbalido. -invalidSkull=§4Mangyaring hawakan ang bungo ng manlalaro. -invalidWarpName=§4Imbalidong pangalan ng pagkiwal\! -invalidWorld=§4Imbalidong mundo. -inventoryClearFail=§4Ang manlalarong§c {0} §4ay walang§c {1} §4ng§c {2}§4. -inventoryClearingAllArmor=§6Binura ang lahat ng mga bagay at baluti sa imbentaryo mula kay§c {0}§6. -inventoryClearingAllItems=§6Binura ang lahat ng mga bagay sa imbentaryo mula kay§c {0}§6. -inventoryClearingFromAll=§6Binubura ang imbentaryo ng lahat ng mga user... -inventoryClearingStack=§6Binura ang§c {0} §6ng§c {1} §6mula kay§c {2}§6. +invalidPotion=<dark_red>Imbalidong Gayuma. +invalidPotionMeta=<dark_red>Imbalidong kodigo sa gayuma\: <secondary>{0}<dark_red>. +invalidSignLine=<dark_red>Ang linya na<secondary> {0} <dark_red>sa karatula ay imbalido. +invalidSkull=<dark_red>Mangyaring hawakan ang bungo ng manlalaro. +invalidWarpName=<dark_red>Imbalidong pangalan ng pagkiwal\! +invalidWorld=<dark_red>Imbalidong mundo. +inventoryClearFail=<dark_red>Ang manlalarong<secondary> {0} <dark_red>ay walang<secondary> {1} <dark_red>ng<secondary> {2}<dark_red>. +inventoryClearingAllArmor=<primary>Binura ang lahat ng mga bagay at baluti sa imbentaryo mula kay<secondary> {0}<primary>. +inventoryClearingAllItems=<primary>Binura ang lahat ng mga bagay sa imbentaryo mula kay<secondary> {0}<primary>. +inventoryClearingFromAll=<primary>Binubura ang imbentaryo ng lahat ng mga user... +inventoryClearingStack=<primary>Binura ang<secondary> {0} <primary>ng<secondary> {1} <primary>mula kay<secondary> {2}<primary>. invseeCommandDescription=Ipakita ang imbentaryo ng mga iba pang manlalaro. -invseeCommandUsage=/<command> <manlalaro> -invseeCommandUsage1=/<command> <manlalaro> is=ay -isIpBanned=§6Ang ay IP na §c{0} §6ay binawalan. -internalError=§cMay nangyaring mali habang sinusubukang gawin ang utos na ito. -itemCannotBeSold=§4Ang bagay na ito ay hindi maaaring mabenta sa server. +isIpBanned=<primary>Ang ay IP na <secondary>{0} <primary>ay binawalan. +internalError=<secondary>May nangyaring mali habang sinusubukang gawin ang utos na ito. +itemCannotBeSold=<dark_red>Ang bagay na ito ay hindi maaaring mabenta sa server. itemCommandDescription=Lumikha ng bagay. itemCommandUsage=/<command> <bagay|numerong> [halaga [kodigo-sa-bagay...]] -itemId=§6ID\:§c {0} -itemloreClear=§6Binura mo ang lore ng bagay na ito. +itemloreClear=<primary>Binura mo ang lore ng bagay na ito. itemloreCommandDescription=Magbago ng lore ng isang bagay. itemloreCommandUsage=/<command> <add/set/clear> [teksto/linya] [teksto] -itemloreCommandUsage3=/<command> clear -itemloreInvalidItem=§cKailangan mong hawakan ang bagay upang baguhin ang lore niya. -itemloreNoLine=§4Yung bagay na hinawakan mo ay walang teksto ng lore sa linyang §c{0}§4. -itemloreNoLore=§4Yung bagay na hinawakan mo ay walang anumang teksto ng lore. -itemloreSuccess=§6Dinagdag mo ang "§c{0}§6" sa lore ng iyong bagay na hinawakan mo. -itemloreSuccessLore=§6Itinakda mo ang linya §c{0}§6 ng iyong bagay na hinawakan mo sa "§c{1}§6". -itemNames=§6Mga maliit na pangalan ng bagay\:§r {0} -itemnameClear=§6Binura mo ang pangalan ng bagay na ito. +itemloreInvalidItem=<secondary>Kailangan mong hawakan ang bagay upang baguhin ang lore niya. +itemloreNoLine=<dark_red>Yung bagay na hinawakan mo ay walang teksto ng lore sa linyang <secondary>{0}<dark_red>. +itemloreNoLore=<dark_red>Yung bagay na hinawakan mo ay walang anumang teksto ng lore. +itemloreSuccess=<primary>Dinagdag mo ang "<secondary>{0}<primary>" sa lore ng iyong bagay na hinawakan mo. +itemloreSuccessLore=<primary>Itinakda mo ang linya <secondary>{0}<primary> ng iyong bagay na hinawakan mo sa "<secondary>{1}<primary>". +itemNames=<primary>Mga maliit na pangalan ng bagay\:<reset> {0} +itemnameClear=<primary>Binura mo ang pangalan ng bagay na ito. itemnameCommandDescription=Binibagay ang bagay ng pangalan. itemnameCommandUsage=/<command> [pangalan] -itemnameCommandUsage1=/<command> -itemnameCommandUsage2=/<command> <pangalan> -itemnameInvalidItem=§cKailangan mong hawakan ang bagay upang baguhin ang pangalan niya. -itemnameSuccess=§6Binago mo ang pangalan ng hinawakang bagay sa "§c{0}§6". -itemNotEnough1=§4Hindi sapat ang bagay na sinusubukan mong ibenta. -itemNotEnough2=§6Kung inibig mong sabihin ay ibenta ang lahat ng iyong bagay ng uri na iyon, de gamitin mo ang§c /sell itemname§6. -itemNotEnough3=§c/sell itemname -1§6 ibebenta yung lahat pero hindi isang bagay, etc. -itemsConverted=§6Pinalit yung lahat ng bagay ng mga bloke. +itemnameInvalidItem=<secondary>Kailangan mong hawakan ang bagay upang baguhin ang pangalan niya. +itemnameSuccess=<primary>Binago mo ang pangalan ng hinawakang bagay sa "<secondary>{0}<primary>". +itemNotEnough1=<dark_red>Hindi sapat ang bagay na sinusubukan mong ibenta. +itemNotEnough2=<primary>Kung inibig mong sabihin ay ibenta ang lahat ng iyong bagay ng uri na iyon, de gamitin mo ang<secondary> /sell itemname<primary>. +itemNotEnough3=<secondary>/sell itemname -1<primary> ibebenta yung lahat pero hindi isang bagay, etc. +itemsConverted=<primary>Pinalit yung lahat ng bagay ng mga bloke. itemsCsvNotLoaded=Hindi ma-load ang {0}\! itemSellAir=Sinubukan mo talagang magbenta ng Hangin? Maglagay ka nga ng bagay sa iyong kamay. -itemsNotConverted=§4Wala kang mga bagay na maaaring ipalit sa mga bloke. -itemSold=§aBinenta ng §c{0} §a({1} {2} sa {3} kada bagay). -itemSoldConsole=§e{0} §abinenta§e {1}§a ng §e{2} §a({3} bagay sa {4} kada bagay). -itemSpawn=§6Nagbibigay ng§c {0} §6ng§c {1} -itemType=§6Bagay\:§c {0} +itemsNotConverted=<dark_red>Wala kang mga bagay na maaaring ipalit sa mga bloke. +itemSold=<green>Binenta ng <secondary>{0} <green>({1} {2} sa {3} kada bagay). +itemSoldConsole=<yellow>{0} <green>binenta<yellow> {1}<green> ng <yellow>{2} <green>({3} bagay sa {4} kada bagay). +itemSpawn=<primary>Nagbibigay ng<secondary> {0} <primary>ng<secondary> {1} +itemType=<primary>Bagay\:<secondary> {0} itemdbCommandDescription=Maghahanap ng bagay. itemdbCommandUsage=/<command> <bagay> -itemdbCommandUsage1=/<command> <bagay> -jailAlreadyIncarcerated=§4Nasa kulungan na ang manlalaro\:§c {0} -jailList=§6Mga Kulungan\:§r {0} -jailMessage=§4Gawin mo ang krimen, oras mo ang kukunin. -jailNotExist=§4Hindi umiiral ang kulungan na iyon. -jailReleased=§6Tinanggal si §c{0}§6 sa kulungan. -jailReleasedPlayerNotify=§6Linabas ka\! -jailSentenceExtended=§6Hinaba ang oras ng kulungan sa §c{0}§6. -jailSet=§Itinakda ang kulungan na§c {0} §6. -jumpEasterDisable=§6Mahikong lumilipad na paraan ay di-pinagana. -jumpEasterEnable=§6Mahikong lumilipad na paraan ay pinagana. +jailAlreadyIncarcerated=<dark_red>Nasa kulungan na ang manlalaro\:<secondary> {0} +jailList=<primary>Mga Kulungan\:<reset> {0} +jailMessage=<dark_red>Gawin mo ang krimen, oras mo ang kukunin. +jailNotExist=<dark_red>Hindi umiiral ang kulungan na iyon. +jailReleased=<primary>Tinanggal si <secondary>{0}<primary> sa kulungan. +jailReleasedPlayerNotify=<primary>Linabas ka\! +jailSentenceExtended=<primary>Hinaba ang oras ng kulungan sa <secondary>{0}<primary>. +jumpEasterDisable=<primary>Mahikong lumilipad na paraan ay di-pinagana. +jumpEasterEnable=<primary>Mahikong lumilipad na paraan ay pinagana. jailsCommandDescription=Linilistahan ang lahat ng mga kulungan. -jailsCommandUsage=/<command> jumpCommandDescription=Magtatalon sa pinakamalapit na bloke mula sa pwedeng makita. -jumpCommandUsage=/<command> -jumpError=§4Isasaktan ang utak ng iyang kompyuter. +jumpError=<dark_red>Isasaktan ang utak ng iyang kompyuter. kickCommandDescription=Magaalis ng tinutukoy na manlalaro na may dahilan. -kickCommandUsage=/<command> <manlalaro> [dahilan] -kickCommandUsage1=/<command> <manlalaro> [dahilan] kickDefault=Inalis ka mula sa server. -kickedAll=§4Inalis ang lahat ng mga manlalaro mula sa server. -kickExempt=§4Bawal mo ialis ang tao na iyon. +kickedAll=<dark_red>Inalis ang lahat ng mga manlalaro mula sa server. +kickExempt=<dark_red>Bawal mo ialis ang tao na iyon. kickallCommandDescription=Iaalis ang lahat ng mga manlalaro sa server liban sa naggawa. kickallCommandUsage=/<command> [dahilan] -kickallCommandUsage1=/<command> [dahilan] -kill=§6Pinatay si§c {0}§6. +kill=<primary>Pinatay si<secondary> {0}<primary>. killCommandDescription=Ipapatay ang tinutukoy na manlalaro. -killCommandUsage=/<command> <manlalaro> -killCommandUsage1=/<command> <manlalaro> killCommandUsage1Description=Ipapatay yung tinutukoy na manlalaro -killExempt=§4Hindi maaaring patayin si §c{0}§4. +killExempt=<dark_red>Hindi maaaring patayin si <secondary>{0}<dark_red>. kitCommandDescription=Magkakaroon ng tinutukoy na kit o ititingin ang lahat ng mga kit na pwedeng gamitin. kitCommandUsage=/<command> [kit] [manlalaro] -kitCommandUsage1=/<command> -kitCommandUsage2=/<command> <kit> [manlalaro] -kitContains=§6Ang kit na §c{0} §6ay naglalaman ng\: -kitCost=\ §7§o({0})§r -kitDelay=§m{0}§r -kitError=§4Walang mga balid na kits. -kitError2=§4Hindi maayos ang pagkaliwanag ng kit an iyon. Mangyaring maghiling ng admin. -kitGiveTo=§6Binigay ang kit na§c {0}§6 kay §c{1}§6. -kitInvFull=§4Puno ang iyong imbentaryo, ilalagay ang kit sa sahig. -kitInvFullNoDrop=§4Kulang ng espasyo sa iyong imbentaryo para sa iyang kit. -kitItem=§6- §f{0} -kitNotFound=§4Hindi umiiral ang kit na iyon. -kitOnce=§4Bawal mo na gamitin ang kit na iyon muli. -kitReceive=§4Nabigay ng kit na§c {0}§6. -kitReset=§6Na-reset ang cooldown ng kit §c{0}§6. +kitContains=<primary>Ang kit na <secondary>{0} <primary>ay naglalaman ng\: +kitError=<dark_red>Walang mga balid na kits. +kitError2=<dark_red>Hindi maayos ang pagkaliwanag ng kit an iyon. Mangyaring maghiling ng admin. +kitGiveTo=<primary>Binigay ang kit na<secondary> {0}<primary> kay <secondary>{1}<primary>. +kitInvFull=<dark_red>Puno ang iyong imbentaryo, ilalagay ang kit sa sahig. +kitInvFullNoDrop=<dark_red>Kulang ng espasyo sa iyong imbentaryo para sa iyang kit. +kitNotFound=<dark_red>Hindi umiiral ang kit na iyon. +kitOnce=<dark_red>Bawal mo na gamitin ang kit na iyon muli. +kitReceive=<dark_red>Nabigay ng kit na<secondary> {0}<primary>. +kitReset=<primary>Na-reset ang cooldown ng kit <secondary>{0}<primary>. kitresetCommandDescription=I-rereset ang cooldown sa tinutukoy na kit. kitresetCommandUsage=/<command> <kit> [manlalaro] -kitresetCommandUsage1=/<command> <kit> [manlalaro] -kitResetOther=§6Rinereset ang cooldown ng kit §c{0} §6ng §c{1}§6. -kits=§6Mga Kits\:§r {0} +kitResetOther=<primary>Rinereset ang cooldown ng kit <secondary>{0} <primary>ng <secondary>{1}<primary>. +kits=<primary>Mga Kits\:<reset> {0} kittycannonCommandDescription=Tumapon ng sumasabog na kuting sa iyong kalaban. -kittycannonCommandUsage=/<command> -kitTimed=§4Bawal mo gamitin ang kit na iyon muli ng isa pang §c {0}§4. -leatherSyntax=§6Syntax sa kulay ng katad.§c kulay\:<red>,<green>,<blue> eg\: kulay\:255,0,0§6 O§c kulay\:<rgb int> eg\: kulay\:16777011 +kitTimed=<dark_red>Bawal mo gamitin ang kit na iyon muli ng isa pang <secondary> {0}<dark_red>. +leatherSyntax=<primary>Syntax sa kulay ng katad.<secondary> kulay\:\\<red>,\\<green>,\\<blue> eg\: kulay\:255,0,0<primary> O<secondary> kulay\:<rgb int> eg\: kulay\:16777011 lightningCommandDescription=Ang paglakas ng Thor. Magwelga sa cursor o manlalaro. lightningCommandUsage=/<command> [manlalaro] [lakas] -lightningCommandUsage1=/<command> [manlalaro] -lightningSmited=§6Nawelga ka ng kidlat\! -lightningUse=§6Winewelga si§c {0} -linkCommandUsage=/<command> -linkCommandUsage1=/<command> -listAfkTag=§7[AFK]§r -listAmount=§6Mayroong §c{0}§6 ng yung pinakamataas na §c{1}§6 manlalaro na online. -listAmountHidden=§6Mayroong §c{0}§6/§c{1}§6 ng yung pinakamataas na §c{2}§6 manlalaro na online. +lightningSmited=<primary>Nawelga ka ng kidlat\! +lightningUse=<primary>Winewelga si<secondary> {0} +listAmount=<primary>Mayroong <secondary>{0}<primary> ng yung pinakamataas na <secondary>{1}<primary> manlalaro na online. +listAmountHidden=<primary>Mayroong <secondary>{0}<primary>/<secondary>{1}<primary> ng yung pinakamataas na <secondary>{2}<primary> manlalaro na online. listCommandDescription=I-lilistahan ang lahat ng mga manlalaro na online. listCommandUsage=/<command> <grupo> -listCommandUsage1=/<command> <grupo> -listGroupTag=§6{0}§r\: -listHiddenTag=§7[NAKATAGO]§r +listHiddenTag=<gray>[NAKATAGO]<reset> listRealName=({0}) -loadWarpError=§4Nabigong mag-load ng pagkiwal na {0}. -localFormat=§3[L] §r<{0}> {1} +loadWarpError=<dark_red>Nabigong mag-load ng pagkiwal na {0}. loomCommandDescription=Magbubukas ng habihan. -loomCommandUsage=/<command> -mailClear=§6Upang ibura ang iyong mail, sulatin mo ang§c /mail clear§6. -mailCleared=§6Ang iyong mail ay binura\! +mailClear=<primary>Upang ibura ang iyong mail, sulatin mo ang<secondary> /mail clear<primary>. +mailCleared=<primary>Ang iyong mail ay binura\! mailCommandDescription=I-papamahalaan ang inter-player at ang intra-server mail. mailCommandUsage1=/<command> basahin [pahina] mailCommandUsage2=/<command> burahin [numero] -mailCommandUsage3=/<command> ipadala <manlalaro> <mensahe> mailDelay=Masyadong madaming mail ang nadala sa huling minuto. Pinakamataas\: {0} -mailFormatNew=§6[§r{0}§6] §6[§r{1}§6] §r{2} -mailFormatNewTimed=§6[§e⚠§6] §6[§r{0}§6] §6[§r{1}§6] §r{2} -mailFormatNewRead=§6[§r{0}§6] §6[§r{1}§6] §7§o{2} -mailFormatNewReadTimed=§6[§e⚠§6] §6[§r{0}§6] §6[§r{1}§6] §7§o{2} -mailFormat=§6[§r{0}§6] §r{1} mailMessage={0} -mailSent=§6Matagumpay na dinala ang meyl\! -mailSentTo=§Nabigay si §c{0}§6 ng sumusunod na mail\: -mailTooLong=§4Masyadong mahaba ang mensahe. Subukang panatilihin mo ng mas mababa sa 1000 sulat. -markMailAsRead=§6Upang imarkahan ang iyong mail ng nabasa, mangyaring sulatin ang§c /mail clear§6. -matchingIPAddress=§6Ito ang mga manlalaro na dating nag-login mula sa IP address na iyon\: -maxHomes=§4Bawal ka magtakda ng mas higit sa§c {0} §4bahay. -maxMoney=§4Ilalagpas ng transaksyon na ito ang limitasyon ng pitaka para sa account na ito. -mayNotJail=§4Bawal mo ikulong ang tao na iyon\! -mayNotJailOffline=§4Bawal mo idala ang mga manlalaro na offline sa kulungan. +mailSent=<primary>Matagumpay na dinala ang meyl\! +mailSentTo=<u>abigay si <secondary>{0}<primary> ng sumusunod na mail\: +mailTooLong=<dark_red>Masyadong mahaba ang mensahe. Subukang panatilihin mo ng mas mababa sa 1000 sulat. +markMailAsRead=<primary>Upang imarkahan ang iyong mail ng nabasa, mangyaring sulatin ang<secondary> /mail clear<primary>. +matchingIPAddress=<primary>Ito ang mga manlalaro na dating nag-login mula sa IP address na iyon\: +maxHomes=<dark_red>Bawal ka magtakda ng mas higit sa<secondary> {0} <dark_red>bahay. +maxMoney=<dark_red>Ilalagpas ng transaksyon na ito ang limitasyon ng pitaka para sa account na ito. +mayNotJail=<dark_red>Bawal mo ikulong ang tao na iyon\! +mayNotJailOffline=<dark_red>Bawal mo idala ang mga manlalaro na offline sa kulungan. meCommandDescription=Ilalarawan ang aksyon sa konteksto ng manlalaro. meCommandUsage=/<command> <paglalarawan> -meCommandUsage1=/<command> <paglalarawan> meSender=ako -meRecipient=ako -minimumBalanceError=§4Ang pinakamaliit na pitaka na pwede sa manlalaro ay {0}. -minimumPayAmount=§cAng pinakamaliit na pitaka na pwede mong ibayad ay {0}. +minimumBalanceError=<dark_red>Ang pinakamaliit na pitaka na pwede sa manlalaro ay {0}. +minimumPayAmount=<secondary>Ang pinakamaliit na pitaka na pwede mong ibayad ay {0}. minute=minuto minutes=mga minuto -missingItems=§4Wala kang §c{0}x {1}§4. -mobDataList=§6Balid datos ng mob\:§r {0} -mobsAvailable=§6Mobs\:§r {0} -mobSpawnError=§4Error habang binabago ang mob spawner. +missingItems=<dark_red>Wala kang <secondary>{0}x {1}<dark_red>. +mobDataList=<primary>Balid datos ng mob\:<reset> {0} +mobSpawnError=<dark_red>Error habang binabago ang mob spawner. mobSpawnLimit=Linimit ang halaga ng pagkaspawn ng mob sa limitasyon ng server. -mobSpawnTarget=§4Ang tinutukoy na bloke ay dapat maging mob spawner. -moneyRecievedFrom=§a{0}§6 ay nakuha mula kay§a {1}§6. -moneySentTo=§a{0} ay nabigay kay {1}. +mobSpawnTarget=<dark_red>Ang tinutukoy na bloke ay dapat maging mob spawner. +moneyRecievedFrom=<green>{0}<primary> ay nakuha mula kay<green> {1}<primary>. +moneySentTo=<green>{0} ay nabigay kay {1}. month=buwan months=mga buwan moreCommandDescription=Ipupuno ang item stack sa kamay ng tinutukoy na halaga, o sa pinakataas na laki kung wala ang tinutukoy. moreCommandUsage=/<command> [halaga] -moreCommandUsage1=/<command> [halaga] -moreThanZero=§4Ang halaga ay dapat mas mataas sa 0. +moreThanZero=<dark_red>Ang halaga ay dapat mas mataas sa 0. motdCommandDescription=I-titingin ang Mensahe Ng Araw. -motdCommandUsage=/<command> [kabanata] [pahina] -moveSpeed=§6Itinakda ang§c {0}§6 kabilisan sa§c {1} §6para kay §c{2}§6. +moveSpeed=<primary>Itinakda ang<secondary> {0}<primary> kabilisan sa<secondary> {1} <primary>para kay <secondary>{2}<primary>. msgCommandDescription=Magpapadala ng pribeyt na mensahe sa tinutukoy na manlalaro. msgCommandUsage=/<command> <sa> <mensahe> -msgCommandUsage1=/<command> <sa> <mensahe> -msgDisabled=§6Ang pagkuha ng mensahe ay §cdi-napagana§6. -msgDisabledFor=§6Ang pagkuha ng mensahe ay §cdi-napagana §6para kay §c{0}§6. -msgEnabled=§6Ang pagkuha ng mensahe ay §cpinagana§6. -msgEnabledFor=§6Ang pagkuha ng mensahe ay §pinagana §6para kay §c{0}§6. -msgFormat=§6[§c{0}§6 -> §c{1}§6] §r{2} -msgIgnore=§4Di-pinagana ang pagka-mensahe para kay §c{0} §4. +msgDisabled=<primary>Ang pagkuha ng mensahe ay <secondary>di-napagana<primary>. +msgDisabledFor=<primary>Ang pagkuha ng mensahe ay <secondary>di-napagana <primary>para kay <secondary>{0}<primary>. +msgEnabled=<primary>Ang pagkuha ng mensahe ay <secondary>pinagana<primary>. +msgIgnore=<dark_red>Di-pinagana ang pagka-mensahe para kay <secondary>{0} <dark_red>. msgtoggleCommandDescription=Magbabawal ng lahat ng mga pribeyt na mensahe. -msgtoggleCommandUsage=/<command> [manlalaro] [ON|OFF] -msgtoggleCommandUsage1=/<command> [manlalaro] muteCommandUsage=/<command> <manlalaro> [pagkakaiba-ng-petsa] [dahilan] -muteCommandUsage1=/<command> <manlalaro> -mutedPlayer=§6Tinahimik si §cPlayer {0}§6. -muteExemptOffline=§4Bawal ka mag-tahimik ng mga manlalaro na offline. +mutedPlayer=<primary>Tinahimik si <secondary>Player {0}<primary>. +muteExemptOffline=<dark_red>Bawal ka mag-tahimik ng mga manlalaro na offline. nearCommandDescription=I-lilistahan ang mga manlalaro na malapit o nasa pagilid ng isang manlalaro. nearCommandUsage=/<command> [pangalan-ng-manlalaro] [radyus] -nearCommandUsage1=/<command> -nearCommandUsage3=/<command> <manlalaro> -nearbyPlayers=§6Manlalaro na malapit\:§r {0} -nearbyPlayersList={0}§f(§c{1}m§f) -negativeBalanceError=§4Hindi pinapayagan ang manlalaro upang magkaroon ng negatibong pitaka. -nickChanged=§6Binago ang Nickname. +nearbyPlayers=<primary>Manlalaro na malapit\:<reset> {0} +negativeBalanceError=<dark_red>Hindi pinapayagan ang manlalaro upang magkaroon ng negatibong pitaka. +nickChanged=<primary>Binago ang Nickname. nickCommandDescription=Ibago ang iyong nickname o ang ng iba-pang manlalaro na iyon. nickCommandUsage=/<command> [manlalaro] <nickname|OFF> -nickCommandUsage1=/<command> <nickname> nickCommandUsage2=/<command> OFF -noBreakBedrock=§6Hindi ka pinapayagang magsira ng batong matigas. +noBreakBedrock=<primary>Hindi ka pinapayagang magsira ng batong matigas. northEast=NE north=N northWest=NW -noGodWorldWarning=§4Babala\! Ang diyos na kapangyarihan sa ditong mundo ay di-napagana. +noGodWorldWarning=<dark_red>Babala\! Ang diyos na kapangyarihan sa ditong mundo ay di-napagana. none=wala notFlying=hindi lumilipad -nothingInHand=§4Wala kang bagay sa iyong kamay. +nothingInHand=<dark_red>Wala kang bagay sa iyong kamay. now=ngayon -nukeCommandUsage=/<command> [manlalaro] nukeCommandUsage1=/<command> [mga manlalaro...] -passengerTeleportFail=§4Ikaw ay hindi maaaring malipat habang dumadala ka ng mga tao. +passengerTeleportFail=<dark_red>Ikaw ay hindi maaaring malipat habang dumadala ka ng mga tao. payCommandUsage=/<command> <manlalaro> <halaga> -payCommandUsage1=/<command> <manlalaro> <halaga> -payconfirmtoggleCommandUsage=/<command> -paytoggleCommandUsage=/<command> [manlalaro] -paytoggleCommandUsage1=/<command> [manlalaro] -pingCommandDescription=Pong\! -pingCommandUsage=/<command> -playtimeCommandUsage=/<command> [manlalaro] -playtimeCommandUsage1=/<command> -playtimeCommandUsage2=/<command> <manlalaro> pong=Pong\! potionCommandUsage=/<command> <clear|apply|effect\:<epekto> power\:<lakas> duration\:<durasyon>> -potionCommandUsage1=/<command> clear powertoolCommandUsage=/<command> [l\:|a\:|r\:|c\:|d\:][utos] [mga argumento] - {player} maaaring palitan ng pangalan ng manlalarong pumindot powertoolCommandUsage1=/<command> l\: powertoolCommandUsage2=/<command> d\: powertoolCommandUsage3=/<command> r\:<cmd> powertoolCommandUsage4=/<command> <cmd> powertoolCommandUsage5=/<command> a\:<cmd> -powertooltoggleCommandUsage=/<command> ptimeCommandUsage=/<command> [list|reset|day|night|dawn|17\:30|4pm|4000ticks] [manlalaro|*] pweatherCommandUsage=/<command> [list|reset|storm|sun|clear] [manlalaro|*] -pTimeCurrent=§6Ang oras ni §c{0}§6 ay§c {1}§6. -questionFormat=§2[Tanong]§r {0} -rCommandUsage=/<command> <mensahe> -rCommandUsage1=/<command> <mensahe> -realName=§f{0}§r§6 is §f{1} +pTimeCurrent=<primary>Ang oras ni <secondary>{0}<primary> ay<secondary> {1}<primary>. +questionFormat=<dark_green>[Tanong]<reset> {0} realnameCommandUsage=/<command> <nickname> -realnameCommandUsage1=/<command> <nickname> -recentlyForeverAlone=§4Naging offline lang si {0}. +recentlyForeverAlone=<dark_red>Naging offline lang si {0}. recipeNothing=wala removeCommandUsage=<command><all|tamed|named|drops|arrows|boats|minecarts|xp|paintings|itemframes|endercrystals|monsters|animals|ambient|mobs|[uri ng mundo]> [radyus|mundo] repairCommandUsage=/<command> [hand|all] -repairCommandUsage1=/<command> -repairEnchanted=§6Hindi ka pinapayagang mag-ayos ng mga nakamalikhang bagay. -restCommandUsage=/<command> [manlalaro] -restCommandUsage1=/<command> [manlalaro] -rtoggleCommandUsage=/<command> [manlalaro] [ON|OFF] -rulesCommandUsage=/<command> [kabanata] [pahina] +repairEnchanted=<primary>Hindi ka pinapayagang mag-ayos ng mga nakamalikhang bagay. seenCommandUsage=/<command> <pangalan-ng-manlalaro> -seenCommandUsage1=/<command> <pangalan-ng-manlalaro> sethomeCommandUsage=/<command> [[player\:]pangalan] -sethomeCommandUsage1=/<command> <pangalan> -sethomeCommandUsage2=/<command> <manlalaro>\:<pangalan> setjailCommandDescription=Mag-gagawa ng kulungan sa tinutukoy na locasyon na may pangalan na [pangalan-ng-kulungan] -setjailCommandUsage=/<command> <pangalan-ng-kulungan> -setjailCommandUsage1=/<command> <pangalan-ng-kulungan> -settprCommandUsage=/<command> [center|minrange|maxrange] [halaga] -setwarpCommandUsage=/<command> <pagkiwal> -setwarpCommandUsage1=/<command> <pagkiwal> setworthCommandUsage=/<command> [pangalan-ng-bagay|id] <premyo> showkitCommandUsage=/<command> <pangalan-ng-kit> -showkitCommandUsage1=/<command> <pangalan-ng-kit> -signFormatFail=§4[{0}] -signProtectInvalidLocation=§6Hindi ka pinapayagang maggawa ng karatula dito. -skullCommandUsage=/<command> [nag-mamayari] -skullCommandUsage1=/<command> -skullCommandUsage2=/<command> <manlalaro> -smithingtableCommandUsage=/<command> -socialspyCommandUsage=/<command> [manlalaro] [ON|OFF] -socialspyCommandUsage1=/<command> [manlalaro] +signProtectInvalidLocation=<primary>Hindi ka pinapayagang maggawa ng karatula dito. spawnerCommandUsage=/<command> <mob> [pagkaantala] -spawnerCommandUsage1=/<command> <mob> [pagkaantala] spawnmobCommandUsage=/<command> <mob>[\:datos][,<mount>[\:datos]] [halaga] [manlalaro]] speedCommandUsage=/<command> [type] <kabilisan> manlalaro] -stonecutterCommandUsage=/<command> sudoCommandUsage=/<command> <manlalaro> <utos [argumento]> -suicideCommandUsage=/<command> -teleportationEnabled=§cPinagana ang §6paglipat§6. -teleportationEnabledFor=§cPinagana ang §6paglipat para kay §c{0}§6. -teleportNewPlayerError=§4Nabigong maglipat ng bagong manlalaro\! -teleportOffline=§6Kasalukuyang offline si §c{0}§6. Puwede ka maglipat sa kanila gamit ang /otp. +teleportationEnabled=<secondary>Pinagana ang <primary>paglipat<primary>. +teleportationEnabledFor=<secondary>Pinagana ang <primary>paglipat para kay <secondary>{0}<primary>. +teleportNewPlayerError=<dark_red>Nabigong maglipat ng bagong manlalaro\! +teleportOffline=<primary>Kasalukuyang offline si <secondary>{0}<primary>. Puwede ka maglipat sa kanila gamit ang /otp. thunderCommandDescription=Paganahin/Di-paganahin ang kulog. thunderCommandUsage=/<command> <tama/mali> [durasyon] timeCommandUsage=/<command> [set|add] [day|night|dawn|17\:30|4pm|4000ticks] [pangalan-ng-mundo|all] -timeCommandUsage1=/<command> togglejailCommandUsage=/<command> <manlalaro> <pangalan-ng-kulungan> [pagkakaiba-sa-petsa] -toggleshoutCommandUsage=/<command> [manlalaro] [ON|OFF] -toggleshoutCommandUsage1=/<command> [manlalaro] -topCommandUsage=/<command> tpCommandUsage=/<command> <manlalaro> [iba-pang-manlalaro] -tpCommandUsage1=/<command> <manlalaro> -tpaCommandUsage=/<command> <manlalaro> -tpaCommandUsage1=/<command> <manlalaro> -tpaallCommandUsage=/<command> <manlalaro> -tpaallCommandUsage1=/<command> <manlalaro> -tpacancelCommandUsage=/<command> [manlalaro] -tpacancelCommandUsage1=/<command> -tpacancelCommandUsage2=/<command> <manlalaro> tpacceptCommandUsage=/<command> [iba-pang-manlalaro] -tpacceptCommandUsage1=/<command> -tpacceptCommandUsage2=/<command> <manlalaro> -tpacceptCommandUsage3=/<command> * -tpahereCommandUsage=/<command> <manlalaro> -tpahereCommandUsage1=/<command> <manlalaro> -tpallCommandUsage=/<command> [manlalaro] -tpallCommandUsage1=/<command> [manlalaro] -tpautoCommandUsage=/<command> [manlalaro] -tpautoCommandUsage1=/<command> [manlalaro] -tpdenyCommandUsage=/<command> -tpdenyCommandUsage1=/<command> -tpdenyCommandUsage2=/<command> <manlalaro> -tpdenyCommandUsage3=/<command> * -tphereCommandUsage=/<command> <manlalaro> -tphereCommandUsage1=/<command> <manlalaro> -tpoCommandUsage=/<command> <manlalaro> [iba-pang-manlalaro] -tpoCommandUsage1=/<command> <manlalaro> -tpofflineCommandUsage=/<command> <manlalaro> -tpofflineCommandUsage1=/<command> <manlalaro> -tpohereCommandUsage=/<command> <manlalaro> -tpohereCommandUsage1=/<command> <manlalaro> tpposCommandUsage=/<command> <x> <y> <z> [yaw] [pitch] [mundo] -tpposCommandUsage1=/<command> <x> <y> <z> [yaw] [pitch] [mundo] -tprCommandUsage=/<command> -tprCommandUsage1=/<command> -tptoggleCommandUsage=/<command> [manlalaro] [ON|OFF] -tptoggleCommandUsage1=/<command> [manlalaro] -treeCommandUsage=/<command> <tree|birch|redwood|redmushroom|brownmushroom|jungle|junglebush|swamp> -treeCommandUsage1=/<command> <tree|birch|redwood|redmushroom|brownmushroom|jungle|junglebush|swamp> -treeFailure=§4Nabigong puno na henerasyon. Gawin ulit sa damo o sa lupa. -unbanCommandUsage=/<command> <manlalaro> -unbanCommandUsage1=/<command> <manlalaro> +treeFailure=<dark_red>Nabigong puno na henerasyon. Gawin ulit sa damo o sa lupa. unbanipCommandUsage=/<command> <address> -unbanipCommandUsage1=/<command> <address> -unknownItemName=§4Hindi malamang pangalan ng bagay\: {0}. +unknownItemName=<dark_red>Hindi malamang pangalan ng bagay\: {0}. unlimitedCommandUsage=/<command> <list|item|clear> [manlalaro] -unlinkCommandUsage=/<command> -unlinkCommandUsage1=/<command> userdataMoveBackError=Nabigong maglipat mula sa userdata/{0}.tmp sa userdata/{1}\! userdataMoveError=Nabigong maglipat mula sa userdata/{0} sa userdata{1}.tmp\! -vanishCommandUsage=/<command> [manlalaro] [ON|OFF] -vanishCommandUsage1=/<command> [manlalaro] warpCommandUsage=/<command> <numero-ng-pahina|pagkiwal> [manlalaro] -warpCommandUsage1=/<command> [pahina] -warpinfoCommandUsage=/<command> <pagkiwal> -warpinfoCommandUsage1=/<command> <pagkiwal> -warpList={0} weatherCommandUsage=/<command> <storm/sun> [durasyon] -whoisCommandUsage=/<command> <nickname> -whoisCommandUsage1=/<command> <manlalaro> -whoisGod=§6 - Diyos na kapangyarihan\:§r {0} -workbenchCommandUsage=/<command> +whoisGod=<primary> - Diyos na kapangyarihan\:<reset> {0} worldCommandUsage=/<command> [mundo] -worldCommandUsage1=/<command> worthCommandUsage=/<command> <<pangalan-ng-bagay>|<id>|hand|inventory|blocks> [-][halaga] -youAreHealed=§6Ginaling ka. diff --git a/Essentials/src/main/resources/messages_fr.properties b/Essentials/src/main/resources/messages_fr.properties index 5cd05edd2fe..f0f3f5230db 100644 --- a/Essentials/src/main/resources/messages_fr.properties +++ b/Essentials/src/main/resources/messages_fr.properties @@ -1,61 +1,58 @@ -#X-Generator: crowdin.net -#version: ${full.version} -# Single quotes have to be doubled: '' -# by: -action=§5* {0} §5{1} -addedToAccount=§a{0} ont été ajoutés à votre compte. -addedToOthersAccount=§a{0} ajoutés au compte de {1}§a. Nouveau solde \: {2} +#Sat Feb 03 17:34:46 GMT 2024 +action=<dark_purple> {0} <dark_purple> {1} +addedToAccount=<yellow>{0}<green> ont été ajoutés à votre compte. +addedToOthersAccount=<yellow>{0}<green> ajoutés au compte de <yellow>{1}<green>. Nouveau solde \: <yellow>{2} adventure=aventure afkCommandDescription=Vous indique comme étant absent. afkCommandUsage=/<command> [joueur/message...] afkCommandUsage1=/<command> [message] -afkCommandUsage1Description=Active/Désactive votre statut afk avec une raison facultative +afkCommandUsage1Description="Active/Désactive" Votre statut AFK avec une raison facultative afkCommandUsage2=/<command> <joueur> [message] afkCommandUsage2Description=Active/Désactive le statut afk du joueur spécifié avec une raison facultative alertBroke=a détruit \: -alertFormat=§3[{0}] §r {1} §6 {2} à \: {3} +alertFormat=<dark_aqua>[{0}] <reset> {1} <primary> {2} à \: {3} alertPlaced=a placé \: alertUsed=a utilisé \: -alphaNames=§4Les pseudos ne peuvent contenir que des lettres, des chiffres et des sous-tirets. -antiBuildBreak=§4Vous n''êtes pas autorisé à casser des blocs de {0} §4ici. -antiBuildCraft=§4Vous n''êtes pas autorisé à créer§c {0}§4. -antiBuildDrop=§4Vous n''êtes pas autorisé à jeter§c {0}§4. -antiBuildInteract=§4Vous n''êtes pas autorisé à interagir avec {0}. -antiBuildPlace=§4Vous n''êtes pas autorisé à placer§c {0} §4ici. -antiBuildUse=§4Vous n''êtes pas autorisé à utiliser§c {0}§4. +alphaNames=<dark_red>Les pseudos ne peuvent contenir que des lettres, des chiffres et des sous-tirets. +antiBuildBreak=<dark_red>Vous n''êtes pas autorisé à casser des blocs de<secondary> {0} <dark_red>ici. +antiBuildCraft=<dark_red>Vous n''êtes pas autorisé à créer<secondary> {0}<dark_red> +antiBuildDrop=<dark_red>Vous n''êtes pas autorisé à jeter<secondary> {0}<dark_red> +antiBuildInteract=<dark_red>Vous n''êtes pas autorisé à interagir avec<secondary> {0}<dark_red>. +antiBuildPlace=<dark_red>Vous n''êtes pas autorisé à placer<secondary> {0} <dark_red>ici. +antiBuildUse=<dark_red>Vous n''êtes pas autorisé à utiliser<secondary> {0}<dark_red> antiochCommandDescription=Une petite surprise pour les opérateurs. antiochCommandUsage=/<command> [message] anvilCommandDescription=Ouvre une enclume. anvilCommandUsage=/<command> autoAfkKickReason=Vous avez été expulsé(e) pour inactivité supérieure à {0} minutes. -autoTeleportDisabled=§6Vous n''acceptez plus les demandes de téléportation automatiquement. -autoTeleportDisabledFor=§c{0}§6 n''accepte plus les demandes de téléportation automatiquement. -autoTeleportEnabled=§6Vous acceptez maintenant les demandes de téléportation automatiquement. -autoTeleportEnabledFor=§c{0}§6 accepte maintenant les demandes de téléportation automatiquement. -backAfterDeath=§6Utilisez la commande§c /back§6 pour retourner à l''emplacement de votre mort. +autoTeleportDisabled=<primary>Vous n''acceptez plus les demandes de téléportation automatiquement. +autoTeleportDisabledFor=<secondary>{0}<primary> n''accepte plus les demandes de téléportation automatiquement. +autoTeleportEnabled=<primary>Vous acceptez maintenant les demandes de téléportation automatiquement. +autoTeleportEnabledFor=<secondary>{0}<primary> accepte maintenant les demandes de téléportation automatiquement. +backAfterDeath=<primary>Utilisez la commande<secondary> /back<primary> pour retourner à l''emplacement de votre mort. backCommandDescription=Vous transporte à votre emplacement précédant votre téléportation. backCommandUsage=/<command> [joueur] backCommandUsage1=/<command> backCommandUsage1Description=Vous téléporte sur votre position précédente -backCommandUsage2=/<command> <joueur> +backCommandUsage2=/<command> <player> backCommandUsage2Description=Téléporte le joueur spécifié sur leur position précédente -backOther=§7Renvoi de §c{0}§6 à son emplacement précédent. +backOther=<primay>Renvoi de <secondary>{0}<primary> à son emplacement précédent. backupCommandDescription=Effectue une sauvegarde si configuré. backupCommandUsage=/<command> -backupDisabled=§4Un script externe de sauvegarde n''a pas été configuré. -backupFinished=§6Sauvegarde terminée. -backupStarted=§6Début de la sauvegarde. -backupInProgress=§6Un script externe de sauvegarde est en cours d’exécution \! L''arrêt du plugin est suspendu jusque la fin de la procédure. -backUsageMsg=§7Retour à votre emplacement précédent. -balance=§aSolde \:§c {0} +backupDisabled=<dark_red>Un script externe de sauvegarde n''a pas été configuré. +backupFinished=<primary>Sauvegarde terminée. +backupStarted=<primary>Début de la sauvegarde. +backupInProgress=<primary>Un script externe de sauvegarde est en cours d’exécution \! L''arrêt du plugin est suspendu jusqu''à la fin de la procédure. +backUsageMsg=<primary>Retour à votre emplacement précédent. +balance=<green>Solde \:<secondary> {0} balanceCommandDescription=Indique le solde actuel d''un joueur. balanceCommandUsage=/<command> [joueur] balanceCommandUsage1=/<command> balanceCommandUsage1Description=Indique votre solde actuel -balanceCommandUsage2=/<command> <joueur> +balanceCommandUsage2=/<command> <player> balanceCommandUsage2Description=Affiche le solde du joueur spécifié -balanceOther=§aSolde de {0}§a \:§c {1} -balanceTop=§6Les plus grandes fortunes ({0}) +balanceOther=<green>Solde de {0}<green> \:<secondary> {1} +balanceTop=<primary>Les plus grandes fortunes ({0}) balanceTopLine={0}. {1}, {2} balancetopCommandDescription=Obtenir la liste des plus fortunés. balancetopCommandUsage=/<command> [page] @@ -63,33 +60,33 @@ balancetopCommandUsage1=/<command> [page] balancetopCommandUsage1Description=Affiche la première page (ou une page spécifique) des valeurs des plus grosses fortunes banCommandDescription=Bannit un joueur. banCommandUsage=/<command> <joueur> [raison] -banCommandUsage1=/<command> <joueur> [raison] +banCommandUsage1=/<command> <player> [raison] banCommandUsage1Description=Bannit le joueur spécifié avec une raison facultative -banExempt=§4Vous ne pouvez pas bannir ce joueur. -banExemptOffline=§4Vous ne pouvez bannir les joueurs déconnectés. -banFormat=§cVous avez été banni(e) \:\n§r{0} +banExempt=<dark_red>Vous ne pouvez pas bannir ce joueur. +banExemptOffline=<dark_red>Vous ne pouvez bannir les joueurs déconnectés. +banFormat=<secondary>Vous avez été banni(e) \:\n<reset>{0} banIpJoin=Votre adresse IP est bannie de ce serveur. Raison \: {0} banJoin=Vous êtes banni(e) de ce serveur. Raison \: {0} banipCommandDescription=Bannir une adresse IP. banipCommandUsage=/<command> <adresse> [raison] -banipCommandUsage1=/<command> <adresse> [raison] +banipCommandUsage1=/<command> <adress> [raison] banipCommandUsage1Description=Bannit l''adresse IP spécifiée avec une raison facultative -bed=§olit§r -bedMissing=§4Votre lit est soit indéfini, soit manquant, soit obstrué. -bedNull=§mlit§r -bedOffline=§4Impossible de se téléporter aux lits d''utilisateurs hors ligne. -bedSet=§6Point de réapparition défini \! +bed=<i>lit<reset> +bedMissing=<dark_red>Votre lit est soit indéfini, soit manquant, soit obstrué. +bedNull=<st>lit<reset> +bedOffline=<dark_red>Impossible de se téléporter aux lits d''utilisateurs hors ligne. +bedSet=<primary>Point de réapparition définit \! beezookaCommandDescription=Lance une abeille explosive sur votre adversaire. beezookaCommandUsage=/<command> -bigTreeFailure=§cÉchec de la génération du gros arbre. Essayez de nouveau sur de la terre ou de l''herbe. -bigTreeSuccess=§6Arbre géant généré. +bigTreeFailure=<secondary>Échec de la génération du gros arbre. Essayez de nouveau sur de la terre ou de l''herbe. +bigTreeSuccess=<primary>Arbre géant généré. bigtreeCommandDescription=Fait apparaître un grand arbre où vous regardez. bigtreeCommandUsage=/<command> <tree|redwood|jungle|darkoak> bigtreeCommandUsage1=/<command> <tree|redwood|jungle|darkoak> bigtreeCommandUsage1Description=Fait apparaître un arbre géant du type spécifié -blockList=§6EssentialsX délègue les commandes suivantes à d''autres plugins \: -blockListEmpty=§6EssentialsX ne délègue aucune commande à d''autres plugins. -bookAuthorSet=§6L''auteur du livre est maintenant {0}. +blockList=<primary>EssentialsX délègue les commandes suivantes à d''autres plugins \: +blockListEmpty=<primary>EssentialsX ne délègue aucune commande à d''autres plugins. +bookAuthorSet=<primary>L''auteur du livre est maintenant {0}. bookCommandDescription=Permet la réouverture et l''édition des livres scellés. bookCommandUsage=/<command> [titre|auteur [nom]] bookCommandUsage1=/<command> @@ -98,44 +95,45 @@ bookCommandUsage2=/<command> author <auteur> bookCommandUsage2Description=Définit l''auteur d''un livre signé bookCommandUsage3=/<command> title <titre> bookCommandUsage3Description=Définit le titre d''un livre signé -bookLocked=§cCe livre est désormais scellé. -bookTitleSet=§6Le titre du livre est maintenant {0}. +bookLocked=<primary>Ce livre est désormais scellé. +bookTitleSet=<primary>Le titre du livre est maintenant {0}. bottomCommandDescription=Se téléporter vers le bloc le plus haut, de votre position actuelle. bottomCommandUsage=/<command> breakCommandDescription=Casse le bloc que vous regardez. breakCommandUsage=/<command> -broadcast=§6[§4Message§6]§a {0} +broadcast=<primary>[<dark_red>Message<primary>]<green> {0} broadcastCommandDescription=Faire une annonce à l''ensemble du serveur. broadcastCommandUsage=/<command> <message> broadcastCommandUsage1=/<command> <message> broadcastCommandUsage1Description=Diffuse le message donné à l''ensemble du serveur broadcastworldCommandDescription=Faire un annonce dans un monde. broadcastworldCommandUsage=/<command> <monde> <message> -broadcastworldCommandUsage1=/<command> <monde> <message> +broadcastworldCommandUsage1=/<command> <monde> <msg> broadcastworldCommandUsage1Description=Diffuse le message donné dans le monde spécifié burnCommandDescription=Enflammer un joueur. burnCommandUsage=/<command> <joueur> <secondes> burnCommandUsage1=/<command> <joueur> <secondes> burnCommandUsage1Description=Enflamme le joueur spécifié pendant la durée indiquée (en secondes) -burnMsg=§7Vous avez enflammé {0} pour {1} seconde(s). -cannotSellNamedItem=§6Vous n''êtes pas autorisé(e) à vendre des objets renommés. -cannotSellTheseNamedItems=§6Vous n''êtes pas autorisé(e) à vendre ces objets nommés \: §4{0} -cannotStackMob=§4Vous n''avez pas la permission d''empiler plusieurs mobs. -canTalkAgain=§7Vous pouvez de nouveau écrire. +burnMsg=<gray>Vous avez enflammé {0} pour {1} seconde(s). +cannotSellNamedItem=<primary>Vous n''êtes pas autorisé(e) à vendre des objets renommés. +cannotSellTheseNamedItems=<primary>Vous n''êtes pas autorisé(e) à vendre ces objets nommés \: <dark_red>{0} +cannotStackMob=<dark_red>Vous n''avez pas la permission d''empiler plusieurs mobs. +cannotRemoveNegativeItems=<dark_red>Vous ne pouvez pas supprimer un nombre négatif d''objets. +canTalkAgain=<gray>Vous pouvez de nouveau écrire. cantFindGeoIpDB=La base de données GeoIP est introuvable \! -cantGamemode=§4Vous n''avez pas la permission de changer de gamemode {0} +cantGamemode=<dark_red>Vous n''avez pas la permission de changer de gamemode {0} cantReadGeoIpDB=Échec de la lecture de la base de données GeoIP \! -cantSpawnItem=§4Vous n''êtes pas autorisé(e) à faire apparaître l''objet§c {0}§4. +cantSpawnItem=<dark_red>Vous n''êtes pas autorisé(e) à faire apparaître l''objet<secondary> {0}<dark_red>. cartographytableCommandDescription=Ouvre une table de cartographie. cartographytableCommandUsage=/<command> -chatTypeLocal=§3[L] +chatTypeLocal=<dark_aqua>[L] chatTypeSpy=[Espion] cleaned=Fichiers joueurs nettoyés. cleaning=Nettoyage des fichiers joueurs. -clearInventoryConfirmToggleOff=§6Vous ne serez plus invité(e) à confirmer l''effacement d''un inventaire. -clearInventoryConfirmToggleOn=§6Vous serez maintenant invité(e) à confirmer l''effacement d''un inventaire. +clearInventoryConfirmToggleOff=<primary>Vous ne serez plus invité(e) à confirmer l''effacement d''un inventaire. +clearInventoryConfirmToggleOn=<primary>Vous serez maintenant invité(e) à confirmer l''effacement d''un inventaire. clearinventoryCommandDescription=Supprimer tous les objets dans votre inventaire. -clearinventoryCommandUsage=/<commande> [joueur|*] [objet[\:<data>]|*|**] [quantité] +clearinventoryCommandUsage=/<commande> [joueur|*] [objet[\:\\<data>]|*|**] [quantité] clearinventoryCommandUsage1=/<command> clearinventoryCommandUsage1Description=Supprime tous les objets dans votre inventaire clearinventoryCommandUsage2=/<command> <joueur> @@ -144,52 +142,53 @@ clearinventoryCommandUsage3=/<command> <joueur> <objet> [quantité] clearinventoryCommandUsage3Description=Supprime tous les objets (ou la quantité d''objet spécifiée) dans l’inventaire du joueur spécifié clearinventoryconfirmtoggleCommandDescription=Activer/désactiver la confirmation pour le nettoyage de l''inventaire. clearinventoryconfirmtoggleCommandUsage=/<command> -commandArgumentOptional=§7 -commandArgumentOr=§c -commandArgumentRequired=§e -commandCooldown=§cVous ne pouvez pas exécuter cette commande pendant {0}. -commandDisabled=§cLa commande§6 {0}§c est désactivée. +commandArgumentOptional=<gray> +commandArgumentOr=<secondary> +commandArgumentRequired=<yellow> +commandCooldown=<secondary>Vous ne pouvez pas exécuter cette commande pendant {0}. +commandDisabled=<secondary>La commande<primary> {0}<secondary> est désactivée. commandFailed=Échec de la commande {0} \: commandHelpFailedForPlugin=Erreur d''obtention d''aide pour \: {0} -commandHelpLine1=§7Aide sur la commande \: §f/{0} -commandHelpLine2=§6Description \: §f{0} -commandHelpLine3=§7Utilisation(s) \: -commandHelpLine4=§6Alias \: §f{0} -commandHelpLineUsage={0} §6- {1} -commandNotLoaded=§cLa commande {0} a été mal chargée. -compassBearing=§7Orientation\: {0} ({1} degrés). +commandHelpLine1=<gray>Aide sur la commande \: <white>/{0} +commandHelpLine2=<primary>Description \: <white>{0} +commandHelpLine3=<gray>Utilisation(s) \: +commandHelpLine4=<primary>Alias \: <white>{0} +commandHelpLineUsage={0}<primary>{1} +commandNotLoaded=<secondary>La commande {0} a été mal chargée. +consoleCannotUseCommand=Cette commande ne peut être utilisée que par la console. +compassBearing=<gray>Orientation\: {0} ({1} degrés). compassCommandDescription=Indique votre orientation actuelle. compassCommandUsage=/<command> condenseCommandDescription=Compacte les objets en blocs. condenseCommandUsage=/<command> [objet] condenseCommandUsage1=/<command> condenseCommandUsage1Description=Condense tous les objets dans votre inventaire -condenseCommandUsage2=/<command> <objet> +condenseCommandUsage2=/<command> <item> condenseCommandUsage2Description=Condense l''objet spécifié dans votre inventaire configFileMoveError=Échec du déplacement de config.yml vers l''emplacement de sauvegarde. configFileRenameError=Impossible de renommer le fichier temporaire en config.yml. -confirmClear=§7Pour §lCONFIRMER§7 l''effacement de l''inventaire, répétez la commande \: §6{0} -confirmPayment=§7Pour §lCONFIRMER§7 le paiement de §6{0}§7, répétez la commande \: §6{1} -connectedPlayers=§6Joueurs connectés§r +confirmClear=<gray>Pour <b>CONFIRMER</b><gray> le nettoyage de l''inventaire, répéter la commande s''il vous plaît \: <primary>{0} +confirmPayment=<gray>Pour<b>CONFIRMER</b><gray> le paiement de <primary>{0}<gray>, répéter la commande s''il vous plaît \:<primary>{1} +connectedPlayers=<primary>Joueurs connectés<reset> connectionFailed=Échec de la connexion. consoleName=Console -cooldownWithMessage=§cTemps d''attente \: {0} +cooldownWithMessage=<secondary>Temps d''attente \: {0} coordsKeyword={0}, {1}, {2} -couldNotFindTemplate=§4Impossible de trouver le modèle {0} -createdKit=§6Kit §c{0} §6créé avec §c{1} §6entrée(s) et un délai de §c{2} +couldNotFindTemplate=<dark_red>Impossible de trouver le modèle {0} +createdKit=<primary>Kit <secondary>{0} <primary>créé avec <secondary>{1} <primary>entrée(s) et un délai de <secondary>{2} createkitCommandDescription=Créer un kit en jeu \! createkitCommandUsage=/<commande> <kit> <délai> -createkitCommandUsage1=/<commande> <kit> <délai> +createkitCommandUsage1=/<command> <nom du kit> <délais> createkitCommandUsage1Description=Crée un kit avec le nom donné et le délai indiqué -createKitFailed=§4Erreur lors de la création du kit {0}. -createKitSeparator=§m----------------------- -createKitSuccess=§6Kit créé \: §f{0}\n§6Délai \: §f{1}\n§6Lien \: §f{2}\n§6Copiez le contenu du lien ci-dessus dans votre fichier kits.yml. -createKitUnsupported=§4La sérialisation d''item NBT a été activée, mais ce serveur n''exécute pas Paper 1.15.2+. Retour à la sérialisation d''item standard. +createKitFailed=<dark_red>Erreur lors de la création du kit {0}. +createKitSeparator=<st>----------------------- +createKitSuccess=<primary>Kit créé \: <white>{0}\n<primary>Délai \: <white>{1}\n<primary>Lien \: <white>{2}\n<primary>Copiez le contenu du lien ci-dessus dans votre fichier kits.yml. +createKitUnsupported=<dark_red>La sérialisation d''item NBT a été activée, mais ce serveur n''exécute pas Paper 1.15.2+. Retour à la sérialisation d''item standard. creatingConfigFromTemplate=Création de la configuration à partir du modèle \: {0} creatingEmptyConfig=Création d''une configuration vierge \: {0} creative=créatif currency={0}{1} -currentWorld=§6Monde actuel \:§c {0} +currentWorld=<primary>Monde actuel \:<secondary> {0} customtextCommandDescription=Vous permet de créer des commandes avec un texte personnalisé. customtextCommandUsage=/<alias> - Défini dans le fichier bukkit.yml day=jour @@ -198,10 +197,10 @@ defaultBanReason=Le marteau du bannissement a frappé \! deletedHomes=Toutes les résidences ont été supprimées. deletedHomesWorld=Toutes les résidences dans {0} ont été supprimées. deleteFileError=Impossible de supprimer le fichier \: {0} -deleteHome=§7La résidence {0} a été supprimée. -deleteJail=§7La prison {0} a été supprimée. -deleteKit=§6Le kit §c{0} §6a été supprimé. -deleteWarp=§6Le point de téléportation§c {0} §6a été supprimé. +deleteHome=<gray>La résidence {0} a été supprimée. +deleteJail=<gray>La prison {0} a été supprimée. +deleteKit=<primary>Le kit <secondary>{0} <primary>a été supprimé. +deleteWarp=<primary>Le point de téléportation<secondary> {0} <primary>a été supprimé. deletingHomes=Suppression de toutes les résidences... deletingHomesWorld=Suppression de toutes les résidences dans {0}... delhomeCommandDescription=Supprime une résidence. @@ -212,7 +211,7 @@ delhomeCommandUsage2=/<command> <joueur>\:<nom> delhomeCommandUsage2Description=Supprime la résidence du joueur spécifié avec le nom donné deljailCommandDescription=Supprime une prison. deljailCommandUsage=/<command> <prison> -deljailCommandUsage1=/<command> <prison> +deljailCommandUsage1=/<command> <nom de la cellule> deljailCommandUsage1Description=Supprime la prison avec le nom donné delkitCommandDescription=Supprime le kit spécifié. delkitCommandUsage=/<command> <kit> @@ -220,28 +219,28 @@ delkitCommandUsage1=/<command> <kit> delkitCommandUsage1Description=Supprime le kit avec le nom spécifié delwarpCommandDescription=Supprime le point de téléportation spécifié. delwarpCommandUsage=/<command> <point de téléportation> -delwarpCommandUsage1=/<command> <point de téléportation> +delwarpCommandUsage1=/<command> <warp> delwarpCommandUsage1Description=Supprimé le warp avec le nom spécifié deniedAccessCommand=L''accès à la commande a été refusé pour {0}. -denyBookEdit=§4Vous ne pouvez pas éditer ce livre. -denyChangeAuthor=§4Vous ne pouvez pas changer l''auteur de ce livre. -denyChangeTitle=§4Vous ne pouvez pas changer le titre de ce livre. -depth=§6Vous êtes au niveau de la mer. -depthAboveSea=§7Vous êtes à {0} bloc(s) au dessus du niveau de la mer. -depthBelowSea=§7Vous êtes à {0} bloc(s) en dessous du niveau de la mer. +denyBookEdit=<dark_red>Vous ne pouvez pas éditer ce livre. +denyChangeAuthor=<dark_red>Vous ne pouvez pas changer l''auteur de ce livre. +denyChangeTitle=<dark_red>Vous ne pouvez pas changer le titre de ce livre. +depth=<primary>Vous êtes au niveau de la mer. +depthAboveSea=<gray>Vous êtes à {0} bloc(s) au dessus du niveau de la mer. +depthBelowSea=<gray>Vous êtes à {0} bloc(s) en dessous du niveau de la mer. depthCommandDescription=Indique la profondeur actuelle, par rapport au niveau de la mer. depthCommandUsage=/depth destinationNotSet=Destination non définie \! disabled=désactivé disabledToSpawnMob=L''invocation de ce monstre a été désactivée depuis le fichier de configuration. -disableUnlimited=§6Le placement illimité de§c {0} §6pour§c {1} §6a été désactivé. +disableUnlimited=<primary>Le placement illimité de<secondary> {0} <primary>pour<secondary> {1} <primary>a été désactivé. discordbroadcastCommandDescription=Diffuse un message au salon Discord spécifié. discordbroadcastCommandUsage=/<command> <channel> <msg> -discordbroadcastCommandUsage1=/<command> <channel> <msg> +discordbroadcastCommandUsage1=/<command> <canal> <msg> discordbroadcastCommandUsage1Description=Envoie le message donné au salon Discord spécifié -discordbroadcastInvalidChannel=§4Le salon Discord §c{0}§4 n''existe pas. -discordbroadcastPermission=§4Vous n''avez pas la permission d''envoyer des messages dans le salon §c{0}§4. -discordbroadcastSent=§6Message envoyé à §c{0}§6\! +discordbroadcastInvalidChannel=<dark_red>Le salon Discord <secondary>{0}<dark_red> n''existe pas. +discordbroadcastPermission=<dark_red>Vous n''avez pas la permission d''envoyer des messages dans le salon <secondary>{0}<dark_red>. +discordbroadcastSent=<primary>Message envoyé à <secondary>{0}<primary>\! discordCommandAccountArgumentUser=Le compte Discord à rechercher discordCommandAccountDescription=Recherche le compte Minecraft lié à vous ou à un autre utilisateur Discord discordCommandAccountResponseLinked=Votre compte est lié au compte Minecraft \: **{0}** @@ -249,7 +248,7 @@ discordCommandAccountResponseLinkedOther=Le compte de {0} est lié au compte Min discordCommandAccountResponseNotLinked=Vous n''avez pas de compte Minecraft lié. discordCommandAccountResponseNotLinkedOther={0} n''a pas de compte Minecraft lié. discordCommandDescription=Envoie le lien d''invitation Discord au joueur. -discordCommandLink=§6Rejoignez notre serveur Discord à §c{0}§6\! +discordCommandLink=<primary>Rejoignez notre serveur Discord ici <secondary><click\:open_url\:"{0}">{0}</click><primary> \! discordCommandUsage=/<command> discordCommandUsage1=/<command> discordCommandUsage1Description=Envoie le lien d''invitation Discord au joueur @@ -285,32 +284,32 @@ discordLinkInvalidGroup=Le groupe {0} non valide a été fourni pour le rôle {1 discordLinkInvalidRole=Un identifiant de rôle non valide, {0}, a été fourni pour le groupe\: {1}. Vous pouvez voir l''ID des rôles avec la commande /roleinfo dans Discord. discordLinkInvalidRoleInteract=Le rôle, {0} ({1}), ne peut pas être utilisé pour la synchronisation de groupe vers rôle, car il est au-dessus du rôle le plus élevé de votre bot. Déplacez le rôle de votre bot au-dessus de "{0}" ou déplacez "{0}" sous le rôle de votre bot. discordLinkInvalidRoleManaged=Le rôle, {0} ({1}), ne peut pas être utilisé pour la synchronisation de groupe vers rôle car il est géré par un autre bot ou intégration. -discordLinkLinked=§6Pour lier votre compte Minecraft à Discord, tapez §c{0} §6dans le serveur Discord. -discordLinkLinkedAlready=§6Vous avez déjà lié votre compte Discord \! Si vous souhaitez dissocier votre compte Discord, utilisez §c/unlink§6. -discordLinkLoginKick=§6Vous devez lier compte Discord avant de pouvoir rejoindre ce serveur.\n§6Pour lier votre compte Minecraft à Discord, tapez \:\n§c{0}\n§6dans le serveur Discord de ce serveur \:\n§c{1} -discordLinkLoginPrompt=§6Tu dois lier ton compte Discord avant de pouvoir te déplacer, discuter ou interagir avec ce serveur. Pour lier ton compte Minecraft à Discord, tape §c{0} §6dans le serveur Discord de ce serveur \: §c{1} -discordLinkNoAccount=§6Vous n''avez pas de compte Discord lié à votre compte Minecraft. -discordLinkPending=§6Vous avez déjà un code de d''association. Pour terminer la liaison de votre compte Minecraft à Discord, tapez §c{0} §6dans le serveur Discord. -discordLinkUnlinked=§6Vous avez dissocié votre compte Minecraft de tous les comptes Discord associés. +discordLinkLinked=<primary>Pour lier votre compte Minecraft à Discord, tapez <secondary>{0} <primary>dans le serveur Discord. +discordLinkLinkedAlready=<primary>Vous avez déjà lié votre compte Discord \! Si vous souhaitez dissocier votre compte Discord, utilisez <secondary>/unlink<primary>. +discordLinkLoginKick=<primary>Vous devez lier compte Discord avant de pouvoir rejoindre ce serveur.\n<primary>Pour lier votre compte Minecraft à Discord, tapez \:\n<secondary>{0}\n<primary>dans le serveur Discord de ce serveur \:\n<secondary>{1} +discordLinkLoginPrompt=<primary>Tu dois lier ton compte Discord avant de pouvoir te déplacer, discuter ou interagir avec ce serveur. Pour lier ton compte Minecraft à Discord, tape <secondary>{0} <primary>dans le serveur Discord de ce serveur \: <secondary>{1} +discordLinkNoAccount=<primary>Vous n''avez pas de compte Discord lié à votre compte Minecraft. +discordLinkPending=<primary>Vous avez déjà un code de d''association. Pour terminer la liaison de votre compte Minecraft à Discord, tapez <secondary>{0} <primary>dans le serveur Discord. +discordLinkUnlinked=<primary>Vous avez dissocié votre compte Minecraft de tous les comptes Discord associés. discordLoggingIn=Tentative de connexion à Discord... discordLoggingInDone=Connexion réussie en tant que {0} -discordMailLine=**Nouveau message de {0}\:** {1} +discordMailLine=**Nouveau courrier de {0}\:** {1} discordNoSendPermission=Impossible d''envoyer un message dans le salon \: \#{0} Veuillez vous assurer que le bot a la permission "Envoyer des Messages" dans ce salon \! discordReloadInvalid=Tentative de recharger la configuration de Discord EssentialsX alors que le plugin est en état invalide \! Si vous avez modifié votre configuration, redémarrez votre serveur. disposal=Poubelle disposalCommandDescription=Ouvrir une poubelle portative. disposalCommandUsage=/<command> -distance=§6Distance \: {0} -dontMoveMessage=§6La téléportation commence dans§c {0}§6. Ne bougez pas. +distance=<primary>Distance \: {0} +dontMoveMessage=<primary>La téléportation commence dans<secondary> {0}<primary>. Ne bougez pas. downloadingGeoIp=Téléchargement de la base de données GeoIP... Cela peut prendre un moment (pays \: 1.7 Mo, villes \: 30 Mo) -dumpConsoleUrl=Un dump de serveur a été créé \: §c{0} -dumpCreating=§7Création de la sauvegarde du serveur... -dumpDeleteKey=§6Si vous voulez supprimer ce dump à une date ultérieure, utilisez la clé de suppression suivante \: §c{0} -dumpError=§4Erreur lors de la création du dump §c{0}§4. -dumpErrorUpload=§4Erreur lors du téléchargement de §c{0}§4 \: §c{1} -dumpUrl=§7Création d''un dump de serveur \: §c{0} +dumpConsoleUrl=Un dump de serveur a été créé \: <secondary>{0} +dumpCreating=<gray>Création de la sauvegarde du serveur... +dumpDeleteKey=<primary>Si vous voulez supprimer ce dump à une date ultérieure, utilisez la clé de suppression suivante \: <secondary>{0} +dumpError=<dark_red>Erreur lors de la création du dump <secondary>{0}<dark_red>. +dumpErrorUpload=<dark_red>Erreur lors du téléchargement de <secondary>{0}<dark_red> \: <secondary>{1} +dumpUrl=<gray>Création d''un dump de serveur \: <secondary>{0} duplicatedUserdata=Données utilisateurs dupliquées \: {0} et {1} -durability=§6Cet outil a §c{0}§6 utilisation(s) restante(s). +durability=<primary>Cet outil a <secondary>{0}<primary> utilisation(s) restante(s). east=E ecoCommandDescription=Gère l''économie du serveur. ecoCommandUsage=/<command> <give|take|set|reset> <joueur><quantité> @@ -322,26 +321,28 @@ ecoCommandUsage3=/<command> set <joueur> <montant> ecoCommandUsage3Description=Définit le solde du joueur spécifié au montant spécifié ecoCommandUsage4=/<command> reset <joueur> <montant> ecoCommandUsage4Description=Réinitialise le solde du joueur spécifié au solde de départ du serveur -editBookContents=§eVous pouvez maintenant éditer le contenu de ce livre. +editBookContents=<yellow>Vous pouvez maintenant éditer le contenu de ce livre. +emptySignLine=<dark_red>Ligne {0} vide enabled=activé enchantCommandDescription=Enchante l''objet que l''utilisateur tient en main. enchantCommandUsage=/<command> <enchantement> [niveau] enchantCommandUsage1=/<command> <enchantement> [niveau] enchantCommandUsage1Description=Enchante l''objet tenu en main avec l''enchantement spécifié à un niveau facultatif -enableUnlimited=&6Don d''une quantité illimitée de§c {0} §6à §c{1}§6. -enchantmentApplied=§6L''enchantement§c {0} §6a été appliqué à l''objet en main. -enchantmentNotFound=§4Enchantement introuvable \! -enchantmentPerm=§4Vous n''avez pas les droits pour §c {0}§4. -enchantmentRemoved=§7L''enchantement §c{0} §6a été retiré de l''objet que vous tenez dans vos mains. -enchantments=§6Enchantements \:§r {0} +enableUnlimited=&6Don d''une quantité illimitée de<secondary> {0} <primary>à <secondary>{1}<primary>. +enchantmentApplied=<primary>L''enchantement<secondary> {0} <primary>a été appliqué à l''objet en main. +enchantmentNotFound=<dark_red>Enchantement introuvable \! +enchantmentPerm=<dark_red>Vous n''avez pas les droits pour <secondary> {0}<dark_red>. +enchantmentRemoved=<gray>L''enchantement <secondary>{0} <primary>a été retiré de l''objet que vous tenez dans vos mains. +enchantments=<primary>Enchantements \:<reset> {0} enderchestCommandDescription=Permet de voir le contenu d''un coffre de l''ender. enderchestCommandUsage=/<command> [joueur] enderchestCommandUsage1=/<command> enderchestCommandUsage1Description=Ouvre votre coffre de l''Ender enderchestCommandUsage2=/<command> <joueur> enderchestCommandUsage2Description=Ouvre le coffre de l''Ender du joueur ciblé +equipped=Équipé errorCallingCommand=Erreur en appelant la commande /{0} -errorWithMessage=§cErreur \:§4 {0} +errorWithMessage=<secondary>Erreur \:<dark_red> {0} essChatNoSecureMsg=EssentialsX Chat version {0} ne prend pas en charge le chat sécurisé sur ce logiciel serveur. Mettez à jour EssentialsX, et si ce problème persiste, informez-en les développeurs. essentialsCommandDescription=Recharge EssentialsX. essentialsCommandUsage=/<command> @@ -363,8 +364,8 @@ essentialsCommandUsage8=/<command> dump [all] [config] [discord] [kits] [log] essentialsCommandUsage8Description=Génère un dump serveur avec les informations demandées essentialsHelp1=Le fichier est corrompu et Essentials ne peut l''ouvrir. Essentials est désormais désactivé. Si vous ne pouvez corriger vous-même le problème, rendez-vous sur https\://essentialsx.net/community.html essentialsHelp2=Le fichier est corrompu et Essentials ne peut pas l''ouvrir. Essentials est maintenant désactivé. Si vous ne pouvez pas réparer le fichier vous-même, tapez /essentialshelp dans le jeu ou rendez-vous sur http\://tiny.cc/EssentialsChat -essentialsReload=§6Essentials§c {0} §6a été rechargé. -exp=§c{0} §6a§c {1} §6exp (niveau§c {2}§6) et a besoin de§c {3} §6pour monter d''un niveau. +essentialsReload=<primary>Essentials<secondary> {0} <primary>a été rechargé. +exp=<secondary>{0} <primary>a<secondary> {1} <primary>exp (niveau<secondary> {2}<primary>) et a besoin de<secondary> {3} <primary>pour monter d''un niveau. expCommandDescription=Donner, définir ou vérifier l''expérience d''un joueur. expCommandUsage=/<command> [reset|show|set|give] [nom du joueur [quantité]] expCommandUsage1=/<command> give <joueur> <montant> @@ -375,23 +376,23 @@ expCommandUsage3=/<command> show <joueur> expCommandUsage4Description=Affiche la quantité d''exp que le joueur ciblé possède expCommandUsage5=/<command> reset <joueur> expCommandUsage5Description=Réinitialise l’exp du joueur spécifié à 0 -expSet=§c{0} §6a maintenant§c {1} §6exp. +expSet=<secondary>{0} <primary>a maintenant<secondary> {1} <primary>exp. extCommandDescription=Éteint les joueurs enflammés. extCommandUsage=/<command> [joueur] extCommandUsage1=/<command> [joueur] extCommandUsage1Description=Éteignez-vous ou éteignez un autre joueur si spécifié -extinguish=§6Vous avez arrêté de brûler. -extinguishOthers=§6Vous avez éteint le feu sur {0}§6. +extinguish=<primary>Vous avez arrêté de brûler. +extinguishOthers=<primary>Vous avez éteint le feu sur {0}<primary>. failedToCloseConfig=Échec de la fermeture de la configuration {0}. failedToCreateConfig=Échec de la création de la configuration {0}. failedToWriteConfig=Échec de l''écriture de la configuration {0}. -false=§4non§r -feed=§7Vous avez été rassasié(e). +false=<dark_red>non<reset> +feed=<gray>Vous avez été rassasié(e). feedCommandDescription=Satisfait la faim. feedCommandUsage=/<command> [joueur] feedCommandUsage1=/<command> [joueur] feedCommandUsage1Description=Vous rassasie complètement ou rassasie un autre joueur si spécifié -feedOther=§6Vous avez rassasié §c{0}§6. +feedOther=<primary>Vous avez rassasié <secondary>{0}<primary>. fileRenameError=Échec du renommage du fichier {0} \! fireballCommandDescription=Lancer une boule de feu ou d''autres projectiles assortis. fireballCommandUsage=/<command> [fireball|small|large|arrow|skull|egg|snowball|expbottle|dragon|splashpotion|lingeringpotion|trident] [vitesse] @@ -399,7 +400,7 @@ fireballCommandUsage1=/<command> fireballCommandUsage1Description=Lance une boule de feu normale depuis votre emplacement fireballCommandUsage2=/<command> <fireball|small|large|arrow|skull|egg|snowball|expbottle|dragon|splashpotion|lingeringpotion|trident> [vitesse] fireballCommandUsage2Description=Lance le projectile spécifié depuis votre emplacement, avec une vitesse facultative -fireworkColor=§4Vous devez ajouter une couleur au feu d''artifice pour pouvoir lui ajouter un effet. +fireworkColor=<dark_red>Vous devez ajouter une couleur au feu d''artifice pour pouvoir lui ajouter un effet. fireworkCommandDescription=Permet de modifier un stack de feux d''artifice. fireworkCommandUsage=/<command> <<meta param>|power [quantité]|clear|fire [quantité]> fireworkCommandUsage1=/<command> clear @@ -410,8 +411,8 @@ fireworkCommandUsage3=/<command> fire [quantité] fireworkCommandUsage3Description=Lance soit une, soit la quantité spécifiée, de copies du feu d''artifice tenu en main fireworkCommandUsage4=/<command> <meta> fireworkCommandUsage4Description=Ajoute l''effet spécifié au feu d''artifice tenu en main -fireworkEffectsCleared=§6Les effets ont été retirés du stack en main. -fireworkSyntax=§6Paramètres du feu d''artifice\:§c color\:<couleur> [fade\:<couleur>] [shape\:<forme>] [effect\:<effet>]\n§6Pour utiliser plusieurs couleurs/effets, séparez les valeurs avec des virgules\: §cred,blue,pink\n§6Formes\:§c star, ball, large, creeper, burst §6Effets \:§c trail, twinkle. +fireworkEffectsCleared=<primary>Les effets ont été retirés du stack en main. +fireworkSyntax=<primary>Paramètres du feu d''artifice\:<secondary> color\:<couleur> [fade\:<couleur>] [shape\:<forme>] [effect\:<effet>]\n<primary>Pour utiliser plusieurs couleurs/effets, séparez les valeurs avec des virgules\: <secondary>red,blue,pink\n<primary>Formes\:<secondary> star, ball, large, creeper, burst <primary>Effets \:<secondary> trail, twinkle. fixedHomes=Résidences invalides supprimées. fixingHomes=Suppression des résidences invalides... flyCommandDescription=Décollez et volez \! @@ -419,102 +420,103 @@ flyCommandUsage=/<commande> [joueur] [on|off] flyCommandUsage1=/<command> [joueur] flyCommandUsage1Description=Active/désactive le vol pour vous-même ou un autre joueur si spécifié flying=en vol -flyMode=§7Fly mode {0} pour {1} défini. -foreverAlone=§4Vous n''avez personne à qui répondre. -fullStack=§4Vous avez déjà une pile complète. -fullStackDefault=§7Votre pile a été définie à sa taille par défaut, §c{0}§6. -fullStackDefaultOversize=§7Votre pile a été définie à sa taille maximale, §c{0}§6. -gameMode=§6Mode de jeu§c {0} §6pour §c{1}§6. -gameModeInvalid=§4Vous devez spécifier un joueur/mode valide. +flyMode=<gray>Fly mode {0} pour {1} défini. +foreverAlone=<dark_red>Vous n''avez personne à qui répondre. +fullStack=<dark_red>Vous avez déjà une pile complète. +fullStackDefault=<gray>Votre pile a été définie à sa taille par défaut, <secondary>{0}<primary>. +fullStackDefaultOversize=<gray>Votre pile a été définie à sa taille maximale, <secondary>{0}<primary>. +gameMode=<primary>Mode de jeu<secondary> {0} <primary>pour <secondary>{1}<primary>. +gameModeInvalid=<dark_red>Vous devez spécifier un joueur/mode valide. gamemodeCommandDescription=Changer le mode de jeu du joueur. gamemodeCommandUsage=/<command> <survival|creative|adventure|spectator> [joueur] -gamemodeCommandUsage1=/<command> <survival|creative|adventure|spectator> [joueur] +gamemodeCommandUsage1=/<command> <survie|créatif|aventure|spectateur> [joueur] gamemodeCommandUsage1Description=Définit votre mode de jeu ou celui d''un autre joueur si spécifié gcCommandDescription=Rapports sur la mémoire, le temps de fonctionnement et les informations sur les ticks. gcCommandUsage=/<command> -gcfree=§6Mémoire libre \: §c{0} §6Mo. -gcmax=§6Mémoire maximale \: §c{0} §6Mo. -gctotal=§6Mémoire utilisée \: §c{0} §6Mo -gcWorld=§6{0} "§c{1}§6" \: §c{2}§6 tronçons, §c{3}§6 entités, §c{4}§6 entités de blocs. -geoipJoinFormat=§6Joueur §c{0} §6vient de §c{1}§6. +gcfree=<primary>Mémoire libre \: <secondary>{0} <primary>Mo. +gcmax=<primary>Mémoire maximale \: <secondary>{0} <primary>Mo. +gctotal=<primary>Mémoire utilisée \: <secondary>{0} <primary>Mo +gcWorld=<primary>{0} "<secondary>{1}<primary>" \: <secondary>{2}<primary> tronçons, <secondary>{3}<primary> entités, <secondary>{4}<primary> entités de blocs. +geoipJoinFormat=<primary>Joueur <secondary>{0} <primary>vient de <secondary>{1}<primary>. getposCommandDescription=Récupère vos coordonnées actuelles ou celles d''un joueur. getposCommandUsage=/<command> [joueur] getposCommandUsage1=/<command> [joueur] getposCommandUsage1Description=Obtient vos coordonnées ou celles d''un autre joueur si spécifié giveCommandDescription=Donner un objet à un joueur. giveCommandUsage=/<command> <joueur> <objet|id> [quantité [itemmeta...]] -giveCommandUsage1=/<command> <joueur> <objet> [quantité] +giveCommandUsage1=/<command> <joueur> <item> [quantité] giveCommandUsage1Description=Donne au joueur ciblé 64 (ou le montant indiqué) de l''objet spécifié giveCommandUsage2=/<command> <joueur> <objet> <quantité> <meta> giveCommandUsage2Description=Donne au joueur indiqué la quantité spécifiée de l''objet spécifié avec les métadonnées fournies -geoipCantFind=§6Le joueur§c {0} §6vient d''un §apays inconnu§6. +geoipCantFind=<primary>Le joueur<secondary> {0} <primary>vient d''un <green>pays inconnu<primary>. geoIpErrorOnJoin=Impossible de récupérer les données GeoIP pour {0}. Veuillez vous assurer que votre clé de licence et la configuration sont correctes. geoIpLicenseMissing=Aucune clé de licence n''a été trouvée. Il faut vous rendre sur https\://essentialsx.net/geoip pour obtenir les instructions d''installation. geoIpUrlEmpty=L''URL de téléchargement de GeoIP est vide. geoIpUrlInvalid=L''URL de téléchargement de GeoIP est invalide. -givenSkull=§6Vous avez reçu la tête de §c{0}§6. +givenSkull=<primary>Vous avez reçu la tête de <secondary>{0}<primary>. +givenSkullOther=<primary>Tu a donné<secondary>{0}<primary>le crâne de<secondary>{1}<primary>. godCommandDescription=Active vos pouvoirs divins. -godCommandUsage=/<commande> [joueur] [on|off] +godCommandUsage=/<command> [joueur] [on|off] godCommandUsage1=/<command> [joueur] godCommandUsage1Description=Active/désactive le mode dieu pour vous ou pour un autre joueur si spécifié -giveSpawn=§c {0} {1} §6ont été donnés à §c {2}§6. -giveSpawnFailure=§4Pas assez d''espace dans l''inventaire, §c{0} §c{1} §4n''ont pas pu être donnés. -godDisabledFor=§cdésactivé§6 pour \:§c {0} -godEnabledFor=§aactivé§6 pour§c {0} -godMode=§6Mode Dieu§c {0}§6. +giveSpawn=<secondary> {0} {1} <primary>ont été donnés à <secondary> {2}<primary>. +giveSpawnFailure=<dark_red>Pas assez d''espace dans l''inventaire, <secondary>{0} <secondary>{1} <dark_red>n''ont pas pu être donnés. +godDisabledFor=<secondary>désactivé<primary> pour \:<secondary> {0} +godEnabledFor=<green>activé<primary> pour<secondary> {0} +godMode=<primary>Mode Dieu<secondary> {0}<primary>. grindstoneCommandDescription=Ouvre une meule. grindstoneCommandUsage=/<command> -groupDoesNotExist=§4Il n''y a personne en ligne dans ce groupe \! +groupDoesNotExist=<dark_red>Il n''y a personne en ligne dans ce groupe \! groupNumber={0} en ligne, pour la liste complète, tapez /{1} {2} -hatArmor=§cErreur, vous ne pouvez pas utiliser cet item comme chapeau \! +hatArmor=<secondary>Erreur, vous ne pouvez pas utiliser cet item comme chapeau \! hatCommandDescription=Obtenez un nouveau couvre-chef. hatCommandUsage=/<command> [remove] hatCommandUsage1=/<command> hatCommandUsage1Description=Définit l''objet tenu en main comme votre chapeau hatCommandUsage2=/<command> remove hatCommandUsage2Description=Enlève votre chapeau actuel -hatCurse=§4Vous ne pouvez pas enlever un chapeau avec la malédiction du lien éternel \! -hatEmpty=§4Vous ne portez pas de chapeau. -hatFail=§4Vous devez avoir quelque chose à porter dans votre main. -hatPlaced=§eProfitez de votre nouveau chapeau \! -hatRemoved=§6Votre chapeau a été retiré. -haveBeenReleased=§6Vous avez été libéré(e). -heal=§6Vous avez été soigné(e). +hatCurse=<dark_red>Vous ne pouvez pas enlever un chapeau avec la malédiction du lien éternel \! +hatEmpty=<dark_red>Vous ne portez pas de chapeau. +hatFail=<dark_red>Vous devez avoir quelque chose à porter dans votre main. +hatPlaced=<yellow>Profitez de votre nouveau chapeau \! +hatRemoved=<primary>Votre chapeau a été retiré. +haveBeenReleased=<primary>Vous avez été libéré(e). +heal=<primary>Vous avez été soigné(e). healCommandDescription=Vous soigne ou soigne un joueur donné. healCommandUsage=/<command> [joueur] healCommandUsage1=/<command> [joueur] healCommandUsage1Description=Vous soigne ou soigne un autre joueur si spécifié -healDead=§4Vous ne pouvez pas soigner quelqu''un qui est mort \! -healOther=§7{0} a été soigné. +healDead=<dark_red>Vous ne pouvez pas soigner quelqu''un qui est mort \! +healOther=<gray>{0} a été soigné. helpCommandDescription=Affiche une liste des commandes disponibles. helpCommandUsage=/<command> [terme de recherche] [page] helpConsole=Pour consulter l''aide depuis la console, tapez "?". -helpFrom=§6Commandes de {0} \: -helpLine=§6/{0}§r \: {1} -helpMatching=§7Commandes correspondant à "{0}" \: -helpOp=§4[Aide Admin]§r §6{0} \: §r {1} -helpPlugin=§4{0}§f \: Aide Plugin \: /help {1} +helpFrom=<primary>Commandes de {0} \: +helpLine=<primary>/{0}<reset> \: {1} +helpMatching=<gray>Commandes correspondant à "{0}" \: +helpOp=<dark_red>[Aide Admin]<reset> <primary>{0} \: <reset> {1} +helpPlugin=<dark_red>{0}<white> \: Aide Plugin \: /help {1} helpopCommandDescription=Envoyer un message aux administrateurs en ligne. helpopCommandUsage=/<command> <message> helpopCommandUsage1=/<command> <message> helpopCommandUsage1Description=Envoie le message donné à tous les administrateurs en ligne -holdBook=§4Vous ne tenez pas un livre dans lequel on peut écrire. -holdFirework=§4Vous devez tenir un feu d''artifice pour lui ajouter des effets. -holdPotion=§4Vous devez tenir une potion pour lui ajouter des effets. -holeInFloor=§4Il y a un trou dans le sol \! +holdBook=<dark_red>Vous ne tenez pas un livre dans lequel on peut écrire. +holdFirework=<dark_red>Vous devez tenir un feu d''artifice pour lui ajouter des effets. +holdPotion=<dark_red>Vous devez tenir une potion pour lui ajouter des effets. +holeInFloor=<dark_red>Il y a un trou dans le sol \! homeCommandDescription=Téléporter à votre domicile. homeCommandUsage=/<command> [joueur\:][nom] homeCommandUsage1=/<command> <nom> homeCommandUsage1Description=Vous téléporte à votre résidence portant le nom spécifié homeCommandUsage2=/<command> <joueur>\:<nom> homeCommandUsage2Description=Vous téléporte à la résidence du joueur spécifié avec le nom donné -homes=§6Résidences \:§r {0} -homeConfirmation=§6Vous avez déjà une résidence nommée §c{0} §6\!\nPour écraser votre résidence existante, tapez la commande à nouveau. -homeRenamed=§6Le home §c{0} §6a été renommée en §c{1}§6. -homeSet=§7Résidence définie. +homes=<primary>Résidences \:<reset> {0} +homeConfirmation=<primary>Vous avez déjà une résidence nommée <secondary>{0} <primary>\!\nPour écraser votre résidence existante, tapez la commande à nouveau. +homeRenamed=<primary>Le home <secondary>{0} <primary>a été renommée en <secondary>{1}<primary>. +homeSet=<gray>Résidence définie. hour=heure hours=heures -ice=§7Il fait beaucoup plus froid... +ice=<gray>Il fait beaucoup plus froid... iceCommandDescription=Refroidit un joueur. iceCommandUsage=/<command> [joueur] iceCommandUsage1=/<command> @@ -523,50 +525,54 @@ iceCommandUsage2=/<command> <joueur> iceCommandUsage2Description=Refroidit le joueur donné iceCommandUsage3=/<command> * iceCommandUsage3Description=Refroidit tous les joueurs en ligne -iceOther=§7Rafraîchissement§c {0}§6. +iceOther=<gray>Rafraîchissement<secondary> {0}<primary>. ignoreCommandDescription=Ignorer ou ne pas ignorer les autres joueurs. ignoreCommandUsage=/<command> <joueur> ignoreCommandUsage1=/<command> <joueur> ignoreCommandUsage1Description=Ignorer ou débloquer le joueur spécifié -ignoredList=§6Ignoré(s) \:§r {0} -ignoreExempt=§4Vous ne pouvez pas ignorer ce joueur. +ignoredList=<primary>Ignoré(s) \:<reset> {0} +ignoreExempt=<dark_red>Vous ne pouvez pas ignorer ce joueur. ignorePlayer=Vous ignorez désormais {0}. +ignoreYourself=<gray>Ignorer ne résoudra pas vos problèmes. illegalDate=Format de date invalide. -infoAfterDeath=§6Vous êtes mort en §e{0} à §e{1}, {2}, {3}§6. -infoChapter=§6Sélectionnez le chapitre \: -infoChapterPages=§e ---- §6{0} §e--§6 Page §c{1}§6 sur §c{2} §e---- +infoAfterDeath=<primary>Vous êtes mort en <yellow>{0} à <yellow>{1}, {2}, {3}<primary>. +infoChapter=<primary>Sélectionnez le chapitre \: +infoChapterPages=<yellow> ---- <primary>{0} <yellow>--<primary> Page <secondary>{1}<primary> sur <secondary>{2} <yellow>---- infoCommandDescription=Affiche les informations définies par le propriétaire du serveur. infoCommandUsage=/<command> [chapitre] [page] -infoPages=§e ---- §6{2} §e--§6 Page §4{0}§6/§4{1} §e---- -infoUnknownChapter=§4Chapitre inconnu. -insufficientFunds=§4Fonds insuffisants. -invalidBanner=§4Syntaxe de bannière invalide. -invalidCharge=§4Charge invalide. -invalidFireworkFormat=§4L''option §c{0} §4n''est pas une valeur valide pour §c{1}§4. +infoPages=<yellow> ---- <primary>{2} <yellow>--<primary> Page <dark_red>{0}<primary>/<dark_red>{1} <yellow>---- +infoUnknownChapter=<dark_red>Chapitre inconnu. +insufficientFunds=<dark_red>Fonds insuffisants. +invalidBanner=<dark_red>Syntaxe de bannière invalide. +invalidCharge=<dark_red>Charge invalide. +invalidFireworkFormat=<dark_red>L''option <secondary>{0} <dark_red>n''est pas une valeur valide pour <secondary>{1}<dark_red>. invalidHome=La résidence {0} n''existe pas -invalidHomeName=§4Nom de résidence invalide \! -invalidItemFlagMeta=§4Itemflag meta invalide\: §c{0}§4. -invalidMob=§4Type de créature invalide +invalidHomeName=<dark_red>Nom de résidence invalide \! +invalidItemFlagMeta=<dark_red>Itemflag meta invalide\: <secondary>{0}<dark_red>. +invalidMob=<dark_red>Type de créature invalide +invalidModifier= invalidNumber=Nombre invalide. -invalidPotion=§4Potion invalide. -invalidPotionMeta=§4Métadata de potion invalide \: §c{0}§4. -invalidSignLine=§4La ligne {0} du panneau est invalide. -invalidSkull=§4Vous devez tenir une tête de joueur. -invalidWarpName=§4Nom de point de téléportation invalide \! -invalidWorld=§4Monde invalide. -inventoryClearFail=§4Le joueur§c {0} §4ne possède pas§c {1} {2} §4sur lui. -inventoryClearingAllArmor=§6L''entièreté de l''inventaire de§c {0}§6 a été supprimé. -inventoryClearingAllItems=§6Retrait de tous les objets de l''inventaire de§c {0}§6. -inventoryClearingFromAll=§6Effacement de l''inventaire de tous les joueurs... -inventoryClearingStack=§c{0} §c{1} §6ont été supprimés de l''inventaire de§c {2} §6. +invalidPotion=<dark_red>Potion invalide. +invalidPotionMeta=<dark_red>Métadata de potion invalide \: <secondary>{0}<dark_red>. +invalidSign=<dark_red>Panneau invalide +invalidSignLine=<dark_red>La ligne {0} du panneau est invalide. +invalidSkull=<dark_red>Vous devez tenir une tête de joueur. +invalidWarpName=<dark_red>Nom de point de téléportation invalide \! +invalidWorld=<dark_red>Monde invalide. +inventoryClearFail=<dark_red>Le joueur<secondary> {0} <dark_red>ne possède pas<secondary> {1} {2} <dark_red>sur lui. +inventoryClearingAllArmor=<primary>L''entièreté de l''inventaire de<secondary> {0}<primary> a été supprimé. +inventoryClearingAllItems=<primary>Retrait de tous les objets de l''inventaire de<secondary> {0}<primary>. +inventoryClearingFromAll=<primary>Effacement de l''inventaire de tous les joueurs... +inventoryClearingStack=<secondary>{0} <secondary>{1} <primary>ont été supprimés de l''inventaire de<secondary> {2} <primary>. +inventoryFull=<dark_red>Votre inventaire est plein. invseeCommandDescription=Voir l''inventaire des autres joueurs. invseeCommandUsage=/<command> <joueur> invseeCommandUsage1=/<command> <joueur> invseeCommandUsage1Description=Ouvre l''inventaire du joueur spécifié -invseeNoSelf=§cVous ne pouvez voir que les inventaires des autres joueurs. +invseeNoSelf=<secondary>Vous ne pouvez voir que les inventaires des autres joueurs. is=est -isIpBanned=§6L''adresse IP §c{0} §6est bannie. -internalError=§cUne erreur interne est survenue lors de l''exécution de cette commande. +isIpBanned=<primary>L''adresse IP <secondary>{0} <primary>est bannie. +internalError=<secondary>Une erreur interne est survenue lors de l''exécution de cette commande. itemCannotBeSold=Cet objet ne peut être vendu au serveur. itemCommandDescription=Fait apparaître un objet. itemCommandUsage=/<command> <objet|id> [quantité [itemmeta...]] @@ -574,61 +580,62 @@ itemCommandUsage1=/<command> <objet> [quantité] itemCommandUsage1Description=Vous donne une pile complète (ou le montant spécifié) de l''objet spécifié itemCommandUsage2=/<command> <objet> <quantité> <meta> itemCommandUsage2Description=Vous donne la quantité spécifiée de l''objet spécifié avec les métadonnées données -itemId=§6ID \:§c {0} -itemloreClear=§7Vous avez effacé la description de cet objet. +itemId=<primary>ID \:<secondary> {0} +itemloreClear=<gray>Vous avez effacé la description de cet objet. itemloreCommandDescription=Modifie la description d''un objet. itemloreCommandUsage=/<command> <add|set|clear> [texte|ligne] [texte] itemloreCommandUsage1=/<command> add [text] itemloreCommandUsage1Description=Ajoute le texte donné à la fin de la description de l''objet tenu en main -itemloreCommandUsage2=/<command> set <numéro de ligne> <texte> +itemloreCommandUsage2=/<command> set <nomble de la ligne> <texte> itemloreCommandUsage2Description=Définit la ligne spécifiée de la description de l''objet tenu en main au texte donné itemloreCommandUsage3=/<command> clear itemloreCommandUsage3Description=Efface la description de l''objet tenu en main -itemloreInvalidItem=§cVous devez tenir un objet pour modifier sa description. -itemloreNoLine=§4Il n''y à pas de texte sur la ligne §c{0}§4 de la description de l''objet que vous tenez en mains. -itemloreNoLore=§4L''objet que vous tenez n''a pas de description. -itemloreSuccess=§6Vous avez ajouté "§c{0}§6" à la description de l''objet que vous tenez en mains. -itemloreSuccessLore=§6Vous avez défini la ligne §c{0}§6 de la description de l''objet que vous tenez en mains sur "§c{1}§6". +itemloreInvalidItem=<secondary>Vous devez tenir un objet pour modifier sa description. +itemloreMaxLore=<dark_red>Vous ne pouvez pas ajouter plus de lignes de description à cet item. +itemloreNoLine=<dark_red>Il n''y à pas de texte sur la ligne <secondary>{0}<dark_red> de la description de l''objet que vous tenez en mains. +itemloreNoLore=<dark_red>L''objet que vous tenez n''a pas de description. +itemloreSuccess=<primary>Vous avez ajouté "<secondary>{0}<primary>" à la description de l''objet que vous tenez en mains. +itemloreSuccessLore=<primary>Vous avez défini la ligne <secondary>{0}<primary> de la description de l''objet que vous tenez en mains sur "<secondary>{1}<primary>". itemMustBeStacked=Cet objet doit être vendu par pile. Une quantité de 2 équivaut à deux piles, etc. -itemNames=Noms abrégés de l''objet \:§r {0} -itemnameClear=§6Vous avez effacé le nom de cet objet. +itemNames=Noms abrégés de l''objet \:<reset> {0} +itemnameClear=<primary>Vous avez effacé le nom de cet objet. itemnameCommandDescription=Nomme un objet. itemnameCommandUsage=/<command> [nom] itemnameCommandUsage1=/<command> itemnameCommandUsage1Description=Efface le nom de l''objet tenu en main itemnameCommandUsage2=/<command> <nom> itemnameCommandUsage2Description=Définit le texte spécifié comme nom de l''objet tenu en main -itemnameInvalidItem=§cVous devez tenir un objet pour le renommer. -itemnameSuccess=§6Vous avez renommé l''objet tenu en "§c{0}§6". -itemNotEnough1=§4Vous n''avez pas une quantité suffisante de cet objet pour le vendre. -itemNotEnough2=§6Si vous vouliez vendre l''intégralité de vos objets de ce type, utilisez§c /sell objet§6. -itemNotEnough3=§c/sell objet -1 §6vous permet de garder un exemplaire de l''objet, etc. -itemsConverted=§6Tous les items ont été convertis en blocs. +itemnameInvalidItem=<secondary>Vous devez tenir un objet pour le renommer. +itemnameSuccess=<primary>Vous avez renommé l''objet tenu en "<secondary>{0}<primary>". +itemNotEnough1=<dark_red>Vous n''avez pas une quantité suffisante de cet objet pour le vendre. +itemNotEnough2=<primary>Si vous vouliez vendre l''intégralité de vos objets de ce type, utilisez<secondary> /sell objet<primary>. +itemNotEnough3=<secondary>/sell objet -1 <primary>vous permet de garder un exemplaire de l''objet, etc. +itemsConverted=<primary>Tous les items ont été convertis en blocs. itemsCsvNotLoaded=Impossible de charger {0} \! itemSellAir=Vous avez vraiment essayé de vendre de l''air ? Mettez un objet dans votre main. -itemsNotConverted=§4Vous n''avez pas d''items pouvant être convertis en blocs. -itemSold=§7Vendu pour §c{0} §7({1} {2} à {3} chacun) -itemSoldConsole=§e{0} §aa vendu§e {1}§a pour §e{2} §a({3} objet(s) à {4} chacun). -itemSpawn=§6Don de §c{1} §6à§c {0} -itemType=§6Objet \:§c {0} +itemsNotConverted=<dark_red>Vous n''avez pas d''items pouvant être convertis en blocs. +itemSold=<gray>Vendu pour <secondary>{0} <gray>({1} {2} à {3} chacun) +itemSoldConsole=<yellow>{0} <green>a vendu<yellow> {1}<green> pour <yellow>{2} <green>({3} objet(s) à {4} chacun). +itemSpawn=<primary>Don de <secondary>{1} <primary>à<secondary> {0} +itemType=<primary>Objet \:<secondary> {0} itemdbCommandDescription=Recherche un objet. itemdbCommandUsage=/<command> <objet> -itemdbCommandUsage1=/<command> <objet> +itemdbCommandUsage1=/<command> <item> itemdbCommandUsage1Description=Recherche l''objet donné dans la base de données -jailAlreadyIncarcerated=§cJoueur déjà emprisonné \: {0} -jailList=§6Prisons \:§r {0} -jailMessage=§cVous avez commis un crime, vous en payez le prix. -jailNotExist=§4Cette prison n''existe pas. -jailNotifyJailed=§7Joueur§c {0} §6emprisonné par §c{1}. -jailNotifyJailedFor=§6Le joueur§c {0} §6a été emprisonné pour §c {1}§6par §c{2}§6. -jailNotifySentenceExtended=§6Le temps de prison du joueur{0} a été prolongé à §c{1} §6par §c{2}§6. -jailReleased=§6Le joueur §c{0}§6 a été libéré. -jailReleasedPlayerNotify=§6Vous avez été libéré(e) \! +jailAlreadyIncarcerated=<secondary>Joueur déjà emprisonné \: {0} +jailList=<primary>Prisons \:<reset> {0} +jailMessage=<secondary>Vous avez commis un crime, vous en payez le prix. +jailNotExist=<dark_red>Cette prison n''existe pas. +jailNotifyJailed=<gray>Joueur<secondary> {0} <primary>emprisonné par <secondary>{1}. +jailNotifyJailedFor=<primary>Le joueur<secondary> {0} <primary>a été emprisonné pour <secondary> {1}<primary>par <secondary>{2}<primary>. +jailNotifySentenceExtended=<primary>Le temps de prison du joueur{0} a été prolongé à <secondary>{1} <primary>par <secondary>{2}<primary>. +jailReleased=<primary>Le joueur <secondary>{0}<primary> a été libéré. +jailReleasedPlayerNotify=<primary>Vous avez été libéré(e) \! jailSentenceExtended=Durée d''emprisonnement rallongée de \: {0} -jailSet=§6La prison§c {0} §6a été créée. -jailWorldNotExist=§4Le monde de cette prison n''existe pas. -jumpEasterDisable=§6Mode assistant de vol désactivé. -jumpEasterEnable=§6Mode assistant de vol activé. +jailSet=<primary>La prison<secondary> {0} <primary>a été créée. +jailWorldNotExist=<dark_red>Le monde de cette prison n''existe pas. +jumpEasterDisable=<primary>Mode assistant de vol désactivé. +jumpEasterEnable=<primary>Mode assistant de vol activé. jailsCommandDescription=Liste toutes les prisons. jailsCommandUsage=/<command> jumpCommandDescription=Aller au bloc le plus proche dans le champ de vue. @@ -639,169 +646,175 @@ kickCommandUsage=/<command> <joueur> [raison] kickCommandUsage1=/<command> <joueur> [raison] kickCommandUsage1Description=Expulse le joueur spécifié avec un motif facultatif kickDefault=Expulsé(e) du serveur. -kickedAll=§4Tous les joueurs ont été expulsés du serveur. -kickExempt=§4Vous ne pouvez pas expulser ce joueur. +kickedAll=<dark_red>Tous les joueurs ont été expulsés du serveur. +kickExempt=<dark_red>Vous ne pouvez pas expulser ce joueur. kickallCommandDescription=Expulse tous les joueurs du serveur sauf l''émetteur de la commande. kickallCommandUsage=/<command> [raison] kickallCommandUsage1=/<command> [raison] kickallCommandUsage1Description=Expulse tous les joueurs avec un motif facultatif -kill=§c{0}§6 a été tué. +kill=<secondary>{0}<primary> a été tué. killCommandDescription=Tue le joueur spécifié. killCommandUsage=/<command> <joueur> killCommandUsage1=/<command> <joueur> killCommandUsage1Description=Tue le joueur spécifié -killExempt=§4Vous ne pouvez pas tuer §c{0}§4. +killExempt=<dark_red>Vous ne pouvez pas tuer <secondary>{0}<dark_red>. kitCommandDescription=Obtient le kit spécifié ou affiche tous les kits disponibles. kitCommandUsage=/<command> [kit] [joueur] kitCommandUsage1=/<command> kitCommandUsage1Description=Liste tous les kits disponibles kitCommandUsage2=/<command> <kit> [joueur] kitCommandUsage2Description=Vous donne le kit spécifié ou le donne à un autre joueur si spécifié -kitContains=§6Le kit §c{0} §6contient \: -kitCost=\ §7§o({0})§r -kitDelay=§m{0}§r -kitError=§cIl n''y a pas de kits valides. -kitError2=§4Ce kit est mal défini. Contactez un administrateur. +kitContains=<primary>Le kit <secondary>{0} <primary>contient \: +kitCost=\ <gray><i>({0})<reset> +kitDelay=<st>{0}<reset> +kitError=<secondary>Il n''y a pas de kits valides. +kitError2=<dark_red>Ce kit est mal défini. Contactez un administrateur. kitError3=Impossible de donner l''article du kit dans le kit "{0}" à l''utilisateur {1} car l''élément du kit nécessite Paper 1.15.2+ pour la désérialiser. -kitGiveTo=§6Don du kit§c {0}§6 à §c{1}§6. -kitInvFull=§cVotre inventaire était plein, le kit est par terre. -kitInvFullNoDrop=§4Il n''y a pas assez de place dans votre inventaire pour ce kit. -kitItem=§6- §f{0} -kitNotFound=§4Ce kit n''existe pas. -kitOnce=§4Vous ne pouvez pas utiliser ce kit de nouveau. -kitReceive=§6Kit§c {0}§6 reçu. -kitReset=§7Réinitialise le délai de réutilisation du kit §c{0}§6. +kitGiveTo=<primary>Don du kit<secondary> {0}<primary> à <secondary>{1}<primary>. +kitInvFull=<secondary>Votre inventaire était plein, le kit est par terre. +kitInvFullNoDrop=<dark_red>Il n''y a pas assez de place dans votre inventaire pour ce kit. +kitItem=<primary>- <white>{0} +kitNotFound=<dark_red>Ce kit n''existe pas. +kitOnce=<dark_red>Vous ne pouvez pas utiliser ce kit de nouveau. +kitReceive=<primary>Kit<secondary> {0}<primary> reçu. +kitReset=<gray>Réinitialise le délai de réutilisation du kit <secondary>{0}<primary>. kitresetCommandDescription=Réinitialise le délai de réutilisation du kit spécifié. kitresetCommandUsage=/<command> <kit> [joueur] kitresetCommandUsage1=/<command> <kit> [joueur] kitresetCommandUsage1Description=Réinitialise le temps de récupération du kit spécifié pour vous ou pour un autre joueur si spécifié -kitResetOther=§6Réinitialisation du délai de réutilisation du kit §c{0} §6pour §c{1}§6. -kits=§6Kits \:§r {0} +kitResetOther=<primary>Réinitialisation du délai de réutilisation du kit <secondary>{0} <primary>pour <secondary>{1}<primary>. +kits=<primary>Kits \:<reset> {0} kittycannonCommandDescription=Jetez un chaton explosif sur votre adversaire. kittycannonCommandUsage=/<command> -kitTimed=§cVous ne pouvez pas utiliser ce kit pendant encore {0}. -leatherSyntax=§6Syntaxe de la couleur du cuir \:§c color\:<red>,<green>,<blue> exemple \: color\:255,0,0§6 OU§c color\:<rgb int> exemple \: color\:16777011 +kitTimed=<secondary>Vous ne pouvez pas utiliser ce kit pendant encore {0}. +leatherSyntax=<primary>Syntaxe de la couleur du cuir \:<secondary> color\:\\<red>,\\<green>,\\<blue> exemple \: color\:255,0,0<primary> OU<secondary> color\:<rgb int> exemple \: color\:16777011 lightningCommandDescription=La puissance de Thor. Frappez à au niveau de votre curseur ou sur un joueur. lightningCommandUsage=/<command> [joueur] [puissance] lightningCommandUsage1=/<command> [joueur] lightningCommandUsage1Description=La foudre frappe soit à l''endroit où vous regardez, soit à l''emplacement d''un autre joueur si spécifié lightningCommandUsage2=/<command> <joueur> <puissance> lightningCommandUsage2Description=La foudre frappe le joueur ciblé avec la puissance donnée -lightningSmited=§7Vous venez d''être foudroyé(e) \! -lightningUse=§c{0} §6s''est fait(e) foudroyer +lightningSmited=<gray>Vous venez d''être foudroyé(e) \! +lightningUse=<secondary>{0} <primary>s''est fait(e) foudroyer linkCommandDescription=Génère un code pour lier votre compte Minecraft à Discord. linkCommandUsage=/<command> linkCommandUsage1=/<command> linkCommandUsage1Description=Génère un code pour la commande /link sur Discord -listAfkTag=§7[AFK]§r -listAmount=§9Il y a §c{0}§9 joueurs en ligne sur §c{1}§9 au total. -listAmountHidden=§6Il y a §c{0}§6/§c{1}§6 joueurs en ligne sur un maximum de §c{2}§6. +listAfkTag=<gray>[AFK]<reset> +listAmount=<blue>Il y a <secondary>{0}<blue> joueurs en ligne sur <secondary>{1}<blue> au total. +listAmountHidden=<primary>Il y a <secondary>{0}<primary>/<secondary>{1}<primary> joueurs en ligne sur un maximum de <secondary>{2}<primary>. listCommandDescription=Liste tous les joueurs en ligne. listCommandUsage=/<command> [groupe] listCommandUsage1=/<command> [groupe] listCommandUsage1Description=Liste tous les joueurs connectés serveur, ou le groupe donné, si spécifié -listGroupTag=§6{0}§r \: -listHiddenTag=§7[MASQUÉ]§f +listGroupTag=<primary>{0}<reset> \: +listHiddenTag=<gray>[MASQUÉ]<white> listRealName=({0}) -loadWarpError=§4Échec du chargement du point de téléportation {0}. -localFormat=§3[L] §r<{0}> {1} +loadWarpError=<dark_red>Échec du chargement du point de téléportation {0}. +localFormat=<dark_aqua>[L] <reset>{0} {1} loomCommandDescription=Ouvre un métier à tisser. loomCommandUsage=/<command> -mailClear=§6Pour supprimer votre courrier, tapez§c /mail clear§6. -mailCleared=§6Courrier supprimé \! -mailClearIndex=§4Vous devez spécifier un nombre entre 1 et {0}. +mailClear=<primary>Pour supprimer votre courrier, tapez<secondary> /mail clear<primary>. +mailCleared=<primary>Courrier supprimé \! +mailClearedAll=<primary>Courrier effacé pour tous les joueurs\! +mailClearIndex=<dark_red>Vous devez spécifier un nombre entre 1 et {0}. mailCommandDescription=Gère le courrier inter-joueur, intra-serveur. -mailCommandUsage=/<command> [read|clear|clear [number]|send [to] [message]|sendtemp [to] [expire time] [message]|sendall [message]] +mailCommandUsage=<joueur><commande>[nombre][nombre][pour][messages][pour][messages][messages] mailCommandUsage1=/<command> read [page] mailCommandUsage1Description=Lit la première page (ou la page spécifiée) de votre courrier mailCommandUsage2=/<command> clear [number] -mailCommandUsage2Description=Efface tous les mails ou ceux spécifiés -mailCommandUsage3=/<command> send <joueur> <message> -mailCommandUsage3Description=Envoie le message donné au joueur spécifié -mailCommandUsage4=/<command> sendall <message> -mailCommandUsage4Description=Envoie le message donné à tous les joueurs -mailCommandUsage5=/<command> sendtemp <player> <expire time> <message> -mailCommandUsage5Description=Envoie au joueur spécifié le message qui expirera dans la période spécifiée -mailCommandUsage6=/<command> sendtempall <expire time> <message> -mailCommandUsage6Description=Envoie à tous les joueurs le message donné qui expirera dans la période spécifiée +mailCommandUsage2Description=Efface tous les courriers ou ceux spécifiés +mailCommandUsage3=<commande><joueur>[nombre] +mailCommandUsage3Description=Efface tous ou tous les courriers spécifiés pour le joueur donné +mailCommandUsage4=<commande> +mailCommandUsage4Description=Efface tous les courriers pour tous les joueurs +mailCommandUsage5=/<command> send <joueur> <message> +mailCommandUsage5Description=Envoie le message donné au joueur spécifié +mailCommandUsage6=/<command> sendall <message> +mailCommandUsage6Description=Envoie le message donné à tous les joueurs +mailCommandUsage7=/<command> sendtemp <joueur> <temps expiration> <message> +mailCommandUsage7Description=Envoie au joueur spécifié le message qui expirera dans la période spécifiée +mailCommandUsage8=/<command> sendtemp <joueur> <temps expiration> <message> +mailCommandUsage8Description=Envoie à tous les joueurs le message donné qui expirera dans la période spécifiée mailDelay=Trop de courriers ont été envoyés au cours de la dernière minute. Maximum \: {0} -mailFormatNew=§6[§r{0}§6] §6[§r{1}§6] §r{2} -mailFormatNewTimed=§6[§e⚠§6] §6[§r{0}§6] §6[§r{1}§6] §r{2} -mailFormatNewRead=§6[§r{0}§6] §6[§r{1}§6] §7§o{2} -mailFormatNewReadTimed=§6[§e⚠§6] §6[§r{0}§6] §6[§r{1}§6] §7§o{2} -mailFormat=§6[§r{0}§6] §r{1} +mailFormatNew=<primary>[<reset>{0}<primary>] <primary>[<reset>{1}<primary>] <reset>{2} +mailFormatNewTimed=<primary>[<yellow>⚠<primary>] <primary>[<reset>{0}<primary>] <primary>[<reset>{1}<primary>] <reset>{2} +mailFormatNewRead=<primary>[<reset>{0}<primary>] <primary>[<reset>{1}<primary>] <gray><i>{2} +mailFormatNewReadTimed=<primary>[<yellow>⚠<primary>] <primary>[<reset>{0}<primary>] <primary>[<reset>{1}<primary>] <gray><i>{2} +mailFormat= mailMessage={0} -mailSent=§6Courrier envoyé \! -mailSentTo=§c{0}§6 a reçu le courrier suivant \: -mailSentToExpire=§c{0}§6 a été envoyé le mail suivant qui expirera dans §c{1}§6\: -mailTooLong=§4Votre courrier est trop long. Il doit contenir au maximum 1000 caractères. -markMailAsRead=§6Pour marquer votre courrier comme lu, tapez§c /mail clear§6. -matchingIPAddress=§6Les joueurs suivants se sont déjà connectés avec cette adresse IP \: +mailSent=<primary>Courrier envoyé \! +mailSentTo=<secondary>{0}<primary> a reçu le courrier suivant \: +mailSentToExpire=<secondary>{0}<primary> a été envoyé le mail suivant qui expirera dans <secondary>{1}<primary>\: +mailTooLong=<dark_red>Votre courrier est trop long. Il doit contenir au maximum 1000 caractères. +markMailAsRead=<primary>Pour marquer votre courrier comme lu, tapez<secondary> /mail clear<primary>. +matchingIPAddress=<primary>Les joueurs suivants se sont déjà connectés avec cette adresse IP \: +matchingAccounts={0} maxHomes=Vous ne pouvez pas créer plus de {0} résidences. -maxMoney=§4Cette transaction dépasserait la limite du solde de ce compte. -mayNotJail=§cVous ne pouvez pas emprisonner cette personne. -mayNotJailOffline=§4Vous ne pouvez pas emprisonner les joueurs déconnectés. +maxMoney=<dark_red>Cette transaction dépasserait la limite du solde de ce compte. +mayNotJail=<secondary>Vous ne pouvez pas emprisonner cette personne. +mayNotJailOffline=<dark_red>Vous ne pouvez pas emprisonner les joueurs déconnectés. meCommandDescription=Décrit une action dans le contexte du joueur. meCommandUsage=/<command> <description> meCommandUsage1=/<command> <description> meCommandUsage1Description=Décrit une action meSender=moi meRecipient=moi -minimumBalanceError=§4Le solde minimum qu''un joueur peut avoir est {0}. -minimumPayAmount=§cVous ne pouvez payer qu''un montant supérieur à {0}. +minimumBalanceError=<dark_red>Le solde minimum qu''un joueur peut avoir est {0}. +minimumPayAmount=<secondary>Vous ne pouvez payer qu''un montant supérieur à {0}. minute=minute minutes=minutes -missingItems=§4Vous n''avez pas §c{0}x {1}§4. -mobDataList=§6Données de mob valides \:§r {0} -mobsAvailable=§6Créatures \:§r {0} -mobSpawnError=§4Erreur lors du changement du générateur de créatures. +missingItems=<dark_red>Vous n''avez pas <secondary>{0}x {1}<dark_red>. +mobDataList=<primary>Données de mob valides \:<reset> {0} +mobsAvailable=<primary>Créatures \:<reset> {0} +mobSpawnError=<dark_red>Erreur lors du changement du générateur de créatures. mobSpawnLimit=Quantité de créatures limitée au maximum du serveur. mobSpawnTarget=Le bloc cible doit être un générateur de créatures. -moneyRecievedFrom=§a{1} §6vous a envoyé§a {0}§6. -moneySentTo=§a{0} ont été envoyés à {1}. +moneyRecievedFrom=<green>{1} <primary>vous a envoyé<green> {0}<primary>. +moneySentTo=<green>{0} ont été envoyés à {1}. month=mois months=mois moreCommandDescription=Complète la pile de l''objet que vous tenez avec la quantité spécifiée, ou à la quantité maximale si non-spécifiée. moreCommandUsage=/<commande> [quantité] -moreCommandUsage1=/<commande> [quantité] +moreCommandUsage1=/<command> [quantité] moreCommandUsage1Description=Complète la pile de l''objet que vous tenez avec la quantité spécifiée, ou à la quantité maximale si non-spécifiée moreThanZero=Les quantités doivent être supérieures à zéro. motdCommandDescription=Affiche le message du jour. motdCommandUsage=/<command> [chapitre] [page] -moveSpeed=§6Vitesse de §c{0} définie sur §c{1} §6pour §c{2}§6. +moveSpeed=<primary>Vitesse de <secondary>{0} définie sur <secondary>{1} <primary>pour <secondary>{2}<primary>. msgCommandDescription=Envoie un message privé au joueur spécifié. msgCommandUsage=/<command> <to> <message> -msgCommandUsage1=/<command> <to> <message> +msgCommandUsage1=/<command> <à> <autre joueur> msgCommandUsage1Description=Envoie en privé le message donné au joueur spécifié -msgDisabled=§6Réception des messages §cdésactivée§6. -msgDisabledFor=§6Réception des messages §cdésactivée §6pour §c{0}§6. -msgEnabled=§6Réception des messages §cactivée§6. -msgEnabledFor=§6Réception des messages §cactivée §6pour §c{0}§6. -msgFormat=§6[§c{0}§6 -> §c{1}§6] §r{2} -msgIgnore=§c{0} §4a désactivé les messages. +msgDisabled=<primary>Réception des messages <secondary>désactivée<primary>. +msgDisabledFor=<primary>Réception des messages <secondary>désactivée <primary>pour <secondary>{0}<primary>. +msgEnabled=<primary>Réception des messages <secondary>activée<primary>. +msgEnabledFor=<primary>Réception des messages <secondary>activée <primary>pour <secondary>{0}<primary>. +msgFormat=<primary>[<secondary>{0}<primary> → <secondary>{1}<primary>] <reset>{2} +msgIgnore=<secondary>{0} <dark_red>a désactivé les messages. msgtoggleCommandDescription=Bloque la réception de messages privés. -msgtoggleCommandUsage=/<commande> [joueur] [on|off] +msgtoggleCommandUsage=/<command> [joueur] [on|off] msgtoggleCommandUsage1=/<command> [joueur] -msgtoggleCommandUsage1Description=Active/désactive le vol pour vous-même ou un autre joueur si spécifié -multipleCharges=§4Vous ne pouvez pas appliquer plus d''une charge à ce feu d''artifice. -multiplePotionEffects=§4Vous ne pouvez pas appliquer plus d''un effet à cette potion. +msgtoggleCommandUsage1Description=Active/désactive les messages privés et, si spécifiés, pour un autre joueur +multipleCharges=<dark_red>Vous ne pouvez pas appliquer plus d''une charge à ce feu d''artifice. +multiplePotionEffects=<dark_red>Vous ne pouvez pas appliquer plus d''un effet à cette potion. muteCommandDescription=Rend muet ou rend la voix à un joueur. muteCommandUsage=/<command> <joueur> [durée] [raison] muteCommandUsage1=/<command> <joueur> muteCommandUsage1Description=Rend muet définitivement le joueur spécifié ou lui rend la possibilité de parler s''il était déjà muet muteCommandUsage2=/<command> <joueur> <durée> [raison] muteCommandUsage2Description=Rend muet le joueur spécifié pour la durée donnée avec un motif optionnel -mutedPlayer=§6Le joueur§c {0} §6a été réduit au silence. -mutedPlayerFor=§6Le joueur§c {0} §6a été réduit au silence pendant§c {1}§6. -mutedPlayerForReason=§6Le joueur§c {0} §6a été réduit au silence pendant§c {1}§6. Raison \: §c{2} -mutedPlayerReason=§6Le joueur§c {0} §6a été réduit au silence. Raison \: §c{1} +mutedPlayer=<primary>Le joueur<secondary> {0} <primary>a été réduit au silence. +mutedPlayerFor=<primary>Le joueur<secondary> {0} <primary>a été réduit au silence pendant<secondary> {1}<primary>. +mutedPlayerForReason=<primary>Le joueur<secondary> {0} <primary>a été réduit au silence pendant<secondary> {1}<primary>. Raison \: <secondary>{2} +mutedPlayerReason=<primary>Le joueur<secondary> {0} <primary>a été réduit au silence. Raison \: <secondary>{1} mutedUserSpeaks={0} a essayé de parler mais est réduit au silence \: {1} -muteExempt=§4Vous ne pouvez pas réduire au silence ce joueur. -muteExemptOffline=§4Vous ne pouvez pas réduire au silence les joueurs déconnectés. -muteNotify=§c{0} §6a réduit au silence le joueur §c{1}§6. -muteNotifyFor=§c{0} §6a réduit au silence le joueur §c{1}§6 pendant§c {2}§6. -muteNotifyForReason=§c{0} §6a réduit au silence le joueur §c{1}§6 pendant§c {2}§6. Raison \: §c{3} -muteNotifyReason=§c{0} §6a réduit au silence le joueur §c{1}§6. Raison \: §c{2} +muteExempt=<dark_red>Vous ne pouvez pas réduire au silence ce joueur. +muteExemptOffline=<dark_red>Vous ne pouvez pas réduire au silence les joueurs déconnectés. +muteNotify=<secondary>{0} <primary>a réduit au silence le joueur <secondary>{1}<primary>. +muteNotifyFor=<secondary>{0} <primary>a réduit au silence le joueur <secondary>{1}<primary> pendant<secondary> {2}<primary>. +muteNotifyForReason=<secondary>{0} <primary>a réduit au silence le joueur <secondary>{1}<primary> pendant<secondary> {2}<primary>. Raison \: <secondary>{3} +muteNotifyReason=<secondary>{0} <primary>a réduit au silence le joueur <secondary>{1}<primary>. Raison \: <secondary>{2} nearCommandDescription=Liste les joueurs proches ou aux alentours d''un autre joueur. nearCommandUsage=/<command> [pseudonyme] [radius] nearCommandUsage1=/<command> @@ -812,10 +825,10 @@ nearCommandUsage3=/<command> <joueur> nearCommandUsage3Description=Liste tous les joueurs dans le rayon par défaut autour du joueur spécifié nearCommandUsage4=/<command> <joueur> <rayon> nearCommandUsage4Description=Liste tous les joueurs dans le rayon donné autour du joueur spécifié -nearbyPlayers=§6Joueurs aux alentours \:§r {0} -nearbyPlayersList={0}§f(§c{1}m§f) -negativeBalanceError=§4L''utilisateur n''est pas autorisé à avoir un solde négatif. -nickChanged=§6Surnom changé. +nearbyPlayers=<primary>Joueurs aux alentours \:<reset> {0} +nearbyPlayersList={0}<white>(<secondary>{1}m<white>) +negativeBalanceError=<dark_red>L''utilisateur n''est pas autorisé à avoir un solde négatif. +nickChanged=<primary>Surnom changé. nickCommandDescription=Changer votre pseudo ou celui d''un autre joueur. nickCommandUsage=/<commande> [joueur] <surnom|off> nickCommandUsage1=/<command> <surnom> @@ -826,119 +839,122 @@ nickCommandUsage3=/<command> <joueur> <surnom> nickCommandUsage3Description=Change le pseudo du joueur spécifié par le texte donné nickCommandUsage4=/<command> <joueur> off nickCommandUsage4Description=Supprime le surnom du joueur donné -nickDisplayName=§7Vous devez activer change-displayname dans la configuration Essentials. -nickInUse=§cCe nom est déjà utilisé. -nickNameBlacklist=§4Ce surnom n''est pas autorisé. -nickNamesAlpha=§4Les surnoms doivent être alphanumériques. -nickNamesOnlyColorChanges=§4Seules les couleurs des surnoms peuvent être modifiées. -nickNoMore=§6Vous n''avez plus de surnom. -nickSet=§6Votre surnom est maintenant §c{0}§6. -nickTooLong=§4Ce surnom est trop long. -noAccessCommand=§4Vous n''avez pas accès à cette commande. -noAccessPermission=§4Vous n''avez pas la permission d’accéder à cette §c{0}§4. -noAccessSubCommand=§4Vous n’avez pas accès à §c{0}§4. +nickDisplayName=<gray>Vous devez activer change-displayname dans la configuration Essentials. +nickInUse=<secondary>Ce nom est déjà utilisé. +nickNameBlacklist=<dark_red>Ce surnom n''est pas autorisé. +nickNamesAlpha=<dark_red>Les surnoms doivent être alphanumériques. +nickNamesOnlyColorChanges=<dark_red>Seules les couleurs des surnoms peuvent être modifiées. +nickNoMore=<primary>Vous n''avez plus de surnom. +nickSet=<primary>Votre surnom est maintenant <secondary>{0}<primary>. +nickTooLong=<dark_red>Ce surnom est trop long. +noAccessCommand=<dark_red>Vous n''avez pas accès à cette commande. +noAccessPermission=<dark_red>Vous n''avez pas la permission d’accéder à cette <secondary>{0}<dark_red>. +noAccessSubCommand=<dark_red>Vous n’avez pas accès à <secondary>{0}<dark_red>. noBreakBedrock=Vous n''êtes pas autorisés à détruire la bedrock. -noDestroyPermission=§4Vous n''avez pas la permission de détruire ce/cette §c{0}§4. +noDestroyPermission=<dark_red>Vous n''avez pas la permission de détruire ce/cette <secondary>{0}<dark_red>. northEast=NE north=N northWest=NO -noGodWorldWarning=§cAttention \! Le mode dieu est désactivé dans ce monde. -noHomeSetPlayer=§6Le joueur n''a pas défini de résidence. -noIgnored=§6Vous n''ignorez personne. -noJailsDefined=§6Aucune prison n''est définie. -noKitGroup=§4Vous n''avez pas accès à ce kit. -noKitPermission=§cVous avez besoin de la permission §c{0}§c pour utiliser ce kit. -noKits=§7Il n''y a pas encore de kits disponibles. -noLocationFound=§4Aucun emplacement valide n''a été trouvé. -noMail=§6Vous n''avez pas de courrier. -noMatchingPlayers=§6Aucun joueur correspondant trouvé. -noMetaFirework=§4Vous n''avez pas la permission d''appliquer des métadatas aux feux d''artifice. +noGodWorldWarning=<secondary>Attention \! Le mode dieu est désactivé dans ce monde. +noHomeSetPlayer=<primary>Le joueur n''a pas défini de résidence. +noIgnored=<primary>Vous n''ignorez personne. +noJailsDefined=<primary>Aucune prison n''est définie. +noKitGroup=<dark_red>Vous n''avez pas accès à ce kit. +noKitPermission=<secondary>Vous avez besoin de la permission <secondary>{0}<secondary> pour utiliser ce kit. +noKits=<gray>Il n''y a pas encore de kits disponibles. +noLocationFound=<dark_red>Aucun emplacement valide n''a été trouvé. +noMail=<primary>Vous n''avez pas de courrier. +noMailOther=<secondary>{0} <primary>n''a pas de courrier. +noMatchingPlayers=<primary>Aucun joueur correspondant trouvé. +noMetaComponents=Les composants de données ne sont pas pris en charge dans cette version de Bukkit. Veuillez utiliser les métadonnées JSON NBT. +noMetaFirework=<dark_red>Vous n''avez pas la permission d''appliquer des métadatas aux feux d''artifice. noMetaJson=Les métadonnées JSON ne sont pas prises en charge dans cette version de Bukkit. -noMetaPerm=§4Vous n''avez pas la permission d''appliquer la méta §c{0}§4 sur cet objet. +noMetaNbtKill=Les métadonnées JSON NBT ne sont plus prises en charge. Vous devez convertir manuellement vos éléments définis en composants de données. Vous pouvez convertir JSON NBT en composants de données ici \: https\://docs.papermc.io/misc/tools/item-command-converter +noMetaPerm=<dark_red>Vous n''avez pas la permission d''appliquer la méta <secondary>{0}<dark_red> sur cet objet. none=aucun -noNewMail=§6Vous n''avez pas de nouveau courrier. -nonZeroPosNumber=§4Un nombre différent de zéro est requis. -noPendingRequest=§4Vous n''avez pas de demande en attente. -noPerm=§4Vous n''avez pas la permission §c{0}§4. -noPermissionSkull=§4Vous n''avez pas la permission de modifier cette tête. -noPermToAFKMessage=§4Vous n''avez pas la permission de définir un message d''AFK. -noPermToSpawnMob=§4Vous n''avez pas la permission d''invoquer cette créature. -noPlacePermission=§cVous n''avez pas la permission de placer un bloc près de cette pancarte. -noPotionEffectPerm=§4Vous n''avez pas la permission d''appliquer l''effet §c{0} §4à cette potion. -noPowerTools=§6Vous n''avez pas d''outil macro associé. -notAcceptingPay=§4{0} §4n''accepte pas le paiement. -notAllowedToLocal=§4Vous ne pouvez pas parler dans le chat local car vous n''avez pas la permission. -notAllowedToQuestion=§4Vous n''êtes pas autorisé à utiliser la question. -notAllowedToShout=§4Vous n''êtes pas autorisé à crier. -notEnoughExperience=§4Vous n''avez pas assez d''expérience. -notEnoughMoney=§4Vous n''avez pas les fonds nécessaires. +noNewMail=<primary>Vous n''avez pas de nouveau courrier. +nonZeroPosNumber=<dark_red>Un nombre différent de zéro est requis. +noPendingRequest=<dark_red>Vous n''avez pas de demande en attente. +noPerm=<dark_red>Vous n''avez pas la permission <secondary>{0}<dark_red>. +noPermissionSkull=<dark_red>Vous n''avez pas la permission de modifier cette tête. +noPermToAFKMessage=<dark_red>Vous n''avez pas la permission de définir un message d''AFK. +noPermToSpawnMob=<dark_red>Vous n''avez pas la permission d''invoquer cette créature. +noPlacePermission=<secondary>Vous n''avez pas la permission de placer un bloc près de cette pancarte. +noPotionEffectPerm=<dark_red>Vous n''avez pas la permission d''appliquer l''effet <secondary>{0} <dark_red>à cette potion. +noPowerTools=<primary>Vous n''avez pas d''outil macro associé. +notAcceptingPay=<dark_red>{0} <dark_red>n''accepte pas le paiement. +notAllowedToLocal=<dark_red>Vous ne pouvez pas parler dans le chat local car vous n''avez pas la permission. +notAllowedToQuestion=<dark_red>Vous n''êtes pas autorisé à utiliser la question. +notAllowedToShout=<dark_red>Vous n''êtes pas autorisé à crier. +notEnoughExperience=<dark_red>Vous n''avez pas assez d''expérience. +notEnoughMoney=<dark_red>Vous n''avez pas les fonds nécessaires. notFlying=ne vole pas -nothingInHand=§4Vous n''avez rien en main. +nothingInHand=<dark_red>Vous n''avez rien en main. now=maintenant -noWarpsDefined=§6Aucun point de téléportation n''est défini. -nuke=§5Que la mort s''abatte sur eux \! +noWarpsDefined=<primary>Aucun point de téléportation n''est défini. +nuke=<dark_purple>Que la mort s''abatte sur eux \! nukeCommandDescription=Que la mort s''abatte sur ce joueur. nukeCommandUsage=/<command> [joueur] nukeCommandUsage1=/<command> [joueurs...] nukeCommandUsage1Description=Envoie une nuke sur tous les joueurs ou un autre joueur, si spécifié numberRequired=Un nombre est requis ici. onlyDayNight=/time ne supporte que day/night (jour/nuit). -onlyPlayers=§4Seul les joueurs en jeu peuvent utiliser §c{0}§4. -onlyPlayerSkulls=§4Vous ne pouvez définir que le propriétaire des têtes de joueurs (§c397\:3§4). -onlySunStorm=§4/weather n''accepte que les valeurs sun/storm (soleil/tempête). -openingDisposal=§6Ouverture du menu de destruction... -orderBalances=§6Classement des soldes de§c {0} joueurs, veuillez patienter... -oversizedMute=§4Vous ne pouvez pas réduire au silence un joueur pendant autant de temps. -oversizedTempban=§4Vous ne pouvez pas bannir un joueur pendant autant de temps. -passengerTeleportFail=§4Vous ne pouvez pas être téléporté lorsque vous transportez des passagers. +onlyPlayers=<dark_red>Seul les joueurs en jeu peuvent utiliser <secondary>{0}<dark_red>. +onlyPlayerSkulls=<dark_red>Vous ne pouvez définir que le propriétaire des têtes de joueurs (<secondary>397\:3<dark_red>). +onlySunStorm=<dark_red>/weather n''accepte que les valeurs sun/storm (soleil/tempête). +openingDisposal=<primary>Ouverture du menu de destruction... +orderBalances=<primary>Classement des soldes de<secondary> {0} joueurs, veuillez patienter... +oversizedMute=<dark_red>Vous ne pouvez pas réduire au silence un joueur pendant autant de temps. +oversizedTempban=<dark_red>Vous ne pouvez pas bannir un joueur pendant autant de temps. +passengerTeleportFail=<dark_red>Vous ne pouvez pas être téléporté lorsque vous transportez des passagers. payCommandDescription=Payez un autre joueur avec votre argent. payCommandUsage=/<commande> <joueur> <quantité> -payCommandUsage1=/<commande> <joueur> <quantité> +payCommandUsage1=/<command> <joueur> <montant> payCommandUsage1Description=Donne au joueur spécifié le montant d''argent spécifié -payConfirmToggleOff=§6Il ne vous sera plus demandé de confirmer les paiements. -payConfirmToggleOn=§6Il vous sera désormais demandé de confirmer les paiements. -payDisabledFor=§6L''acceptation des paiements a été désactivée pour §c{0}§6. -payEnabledFor=§6L''acceptation des paiements a été activée pour §c{0}§6. -payMustBePositive=§4La valeur doit être positive. -payOffline=§4Vous ne pouvez pas payer les joueurs hors ligne. -payToggleOff=§6Vous n''acceptez plus les paiements. -payToggleOn=§6Vous acceptez les paiements. +payConfirmToggleOff=<primary>Il ne vous sera plus demandé de confirmer les paiements. +payConfirmToggleOn=<primary>Il vous sera désormais demandé de confirmer les paiements. +payDisabledFor=<primary>L''acceptation des paiements a été désactivée pour <secondary>{0}<primary>. +payEnabledFor=<primary>L''acceptation des paiements a été activée pour <secondary>{0}<primary>. +payMustBePositive=<dark_red>La valeur doit être positive. +payOffline=<dark_red>Vous ne pouvez pas payer les joueurs hors ligne. +payToggleOff=<primary>Vous n''acceptez plus les paiements. +payToggleOn=<primary>Vous acceptez les paiements. payconfirmtoggleCommandDescription=Active/désactive la confirmation pour les paiements. payconfirmtoggleCommandUsage=/<command> paytoggleCommandDescription=Active/désactive l''acceptation des paiements. paytoggleCommandUsage=/<command> [joueur] paytoggleCommandUsage1=/<command> [joueur] paytoggleCommandUsage1Description=Active/désactive si vous, ou un autre joueur si spécifié, acceptez les paiements -pendingTeleportCancelled=§4Demande de téléportation annulée. +pendingTeleportCancelled=<dark_red>Demande de téléportation annulée. pingCommandDescription=Pong \! pingCommandUsage=/<command> -playerBanIpAddress=§6Le joueur§c {0} §6a banni l''adresse IP§c {1} §6pour \: §c{2}§6. -playerTempBanIpAddress=§6Le joueur §c{0}§6 a banni temporairement l''adresse IP §c{1}§6 pendant §c{2}§6 \: §c{3}§6. -playerBanned=§6Le joueur§c {0} §6a banni§c {1} §6pour \: §c{2}§6. -playerJailed=§6Le joueur§c {0} §6a été emprisonné. -playerJailedFor=§6Le joueur §c{0} §6a été emprisonné pour §c{1}§6. -playerKicked=§6Le joueur§c {0} §6a expulsé§c {1}§6 pour§c {2}§6. -playerMuted=§6Vous avez été réduit(e) au silence \! -playerMutedFor=§6Vous avez été réduit(e) au silence pendant§c {0}§6. -playerMutedForReason=§6Vous avez été réduit(e) au silence pendant§c {0}§6. Raison \: §c{1} -playerMutedReason=§6Vous avez été réduit(e) au silence \! Raison \: §c{0} -playerNeverOnServer=§cLe joueur {0} n''a jamais été sur le serveur. -playerNotFound=§4Joueur introuvable. -playerTempBanned=§6Le joueur §c{0}§6 a banni temporairement §c{1}§6 pendant §c{2}§6 \: §c{3}§6. -playerUnbanIpAddress=§6Le joueur§c {0} §6a débanni l''adresse IP \:§c {1} -playerUnbanned=§6Le joueur§c {0} §6a débanni§c {1} -playerUnmuted=§6Vous avez de nouveau la parole. +playerBanIpAddress=<primary>Le joueur<secondary> {0} <primary>a banni l''adresse IP<secondary> {1} <primary>pour \: <secondary>{2}<primary>. +playerTempBanIpAddress=<primary>Le joueur <secondary>{0}<primary> a banni temporairement l''adresse IP <secondary>{1}<primary> pendant <secondary>{2}<primary> \: <secondary>{3}<primary>. +playerBanned=<primary>Le joueur<secondary> {0} <primary>a banni<secondary> {1} <primary>pour \: <secondary>{2}<primary>. +playerJailed=<primary>Le joueur<secondary> {0} <primary>a été emprisonné. +playerJailedFor=<primary>Le joueur <secondary>{0} <primary>a été emprisonné pour <secondary>{1}<primary>. +playerKicked=<primary>Le joueur<secondary> {0} <primary>a expulsé<secondary> {1}<primary> pour<secondary> {2}<primary>. +playerMuted=<primary>Vous avez été réduit(e) au silence \! +playerMutedFor=<primary>Vous avez été réduit(e) au silence pendant<secondary> {0}<primary>. +playerMutedForReason=<primary>Vous avez été réduit(e) au silence pendant<secondary> {0}<primary>. Raison \: <secondary>{1} +playerMutedReason=<primary>Vous avez été réduit(e) au silence \! Raison \: <secondary>{0} +playerNeverOnServer=<secondary>Le joueur {0} n''a jamais été sur le serveur. +playerNotFound=<dark_red>Joueur introuvable. +playerTempBanned=<primary>Le joueur <secondary>{0}<primary> a banni temporairement <secondary>{1}<primary> pendant <secondary>{2}<primary> \: <secondary>{3}<primary>. +playerUnbanIpAddress=<primary>Le joueur<secondary> {0} <primary>a débanni l''adresse IP \:<secondary> {1} +playerUnbanned=<primary>Le joueur<secondary> {0} <primary>a débanni<secondary> {1} +playerUnmuted=<primary>Vous avez de nouveau la parole. playtimeCommandDescription=Affiche le temps joué par un joueur playtimeCommandUsage=/<command> [joueur] playtimeCommandUsage1=/<command> playtimeCommandUsage1Description=Affiche votre temps de jeu playtimeCommandUsage2=/<command> <joueur> playtimeCommandUsage2Description=Affiche le temps joué par le joueur spécifié -playtime=§7Temps de jeu \:§c {0} -playtimeOther=§7Temps de jeu de {1}\:§c {0} +playtime=<gray>Temps de jeu \:<secondary> {0} +playtimeOther=<gray>Temps de jeu de {1}\:<secondary> {0} pong=Pong \! -posPitch=§6Pitch \: {0} (Angle de tête) -possibleWorlds=§6Les mondes possibles sont les nombres de §c0§6 à §c{0}§6. +posPitch=<primary>Pitch \: {0} (Angle de tête) +possibleWorlds=<primary>Les mondes possibles sont les nombres de <secondary>0<primary> à <secondary>{0}<primary>. potionCommandDescription=Ajoute des effets de potion personnalisés à une potion. potionCommandUsage=/<command> <clear|apply|effect\:<effet> power\:<puissance> duration\:<durée> potionCommandUsage1=/<command> clear @@ -947,22 +963,22 @@ potionCommandUsage2=/<command> apply potionCommandUsage2Description=Applique sur vous tous les effets de la potion tenue en main sans la consommer potionCommandUsage3=/<command> effect\:<effet> power\:<puissance> duration\:<durée> potionCommandUsage3Description=Applique la méta de potion donnée à la potion tenue en main -posX=§6X\: {0} (+Est <-> -Ouest) -posY=§6Y\: {0} (+Haut <-> -Bas) -posYaw=§6Yaw \: {0} (Rotation) -posZ=§6Z \: {0} (+Sud <-> -Nord) -potions=§6Potions \:§r {0}§6. +posX=<primary>X\: {0} (+Est <-> -Ouest) +posY=<primary>Y\: {0} (+Haut <-> -Bas) +posYaw=<primary>Yaw \: {0} (Rotation) +posZ=<primary>Z \: {0} (+Sud <-> -Nord) +potions=<primary>Potions \:<reset> {0}<primary>. powerToolAir=La commande ne peut pas être assignée à l''air. -powerToolAlreadySet=§4La commande §c{0}§4 est déjà assignée à §c{1}§4. -powerToolAttach=§c{0}§6 commande assignée à§c {1}§6. -powerToolClearAll=§6Toutes les commandes assignées sur des outils macros ont été retirées. -powerToolList={1} assignés aux commandes \: §c{0}§f. +powerToolAlreadySet=<dark_red>La commande <secondary>{0}<dark_red> est déjà assignée à <secondary>{1}<dark_red>. +powerToolAttach=<secondary>{0}<primary> commande assignée à<secondary> {1}<primary>. +powerToolClearAll=<primary>Toutes les commandes assignées sur des outils macros ont été retirées. +powerToolList={1} assignés aux commandes \: <secondary>{0}<white>. powerToolListEmpty={0} n''a pas de commande assignée. -powerToolNoSuchCommandAssigned=§4La commande §c{0}§4 n''a pas été assignée à §c{1}§4. -powerToolRemove=§6La commande §c{0}§6 a été retirée de §c{1}§6. -powerToolRemoveAll=§6Toutes les commandes ont été retirées de §c{0}§6. -powerToolsDisabled=§6Toutes vos commandes assignées sur des outils macros ont été désactivées. -powerToolsEnabled=§6Toutes vos commandes assignées sur des outils macros ont été activées. +powerToolNoSuchCommandAssigned=<dark_red>La commande <secondary>{0}<dark_red> n''a pas été assignée à <secondary>{1}<dark_red>. +powerToolRemove=<primary>La commande <secondary>{0}<primary> a été retirée de <secondary>{1}<primary>. +powerToolRemoveAll=<primary>Toutes les commandes ont été retirées de <secondary>{0}<primary>. +powerToolsDisabled=<primary>Toutes vos commandes assignées sur des outils macros ont été désactivées. +powerToolsEnabled=<primary>Toutes vos commandes assignées sur des outils macros ont été activées. powertoolCommandDescription=Assigne une commande à l''objet en main. powertoolCommandUsage=/<command> [l\:|a\:|r\:|c\:|d\:][commande] [arguments] - {player} peut être remplacé par le pseudo du joueur sur lequel vous cliquez. powertoolCommandUsage1=/<command> l\: @@ -993,111 +1009,113 @@ pweatherCommandUsage2=/<command> <storm|sun> [joueur|*] pweatherCommandUsage2Description=Définit la météo à la météo donnée pour vous ou pour les autres joueurs si spécifiés pweatherCommandUsage3=/<command> reset [joueur|*] pweatherCommandUsage3Description=Réinitialise la météo pour vous ou les autres joueurs si spécifiés -pTimeCurrent=§6Pour §c{0}§6 il est §c{1}§6. -pTimeCurrentFixed=L''heure de §e{0}§f est corrigée à {1}. -pTimeNormal=§fPour §e{0}§f l''heure est normale et correspond au serveur. -pTimeOthersPermission=§cVous n''êtes pas autorisé à changer l''heure des autres joueurs. +pTimeCurrent=<primary>Pour <secondary>{0}<primary> il est <secondary>{1}<primary>. +pTimeCurrentFixed=L''heure de <yellow>{0}<white> est corrigée à {1}. +pTimeNormal=<white>Pour <yellow>{0}<white> l''heure est normale et correspond au serveur. +pTimeOthersPermission=<secondary>Vous n''êtes pas autorisé à changer l''heure des autres joueurs. pTimePlayers=Ces joueurs ont leur propre horaire \: -pTimeReset=L''heure a été réinitialisée à \: §e{0} -pTimeSet=L''heure du joueur a été réglée à §3{0}§f pour \: §e{1} -pTimeSetFixed=L''heure du joueur a été fixée à \: §e{1} -pWeatherCurrent=Pour §e{0}§f la météo est {1}. -pWeatherInvalidAlias=§4Type de météo invalide -pWeatherNormal=§fPour §e{0}§f la météo est normale et correspond au serveur. -pWeatherOthersPermission=§cVous n''êtes pas autorisé à changer la météo des autres joueurs. +pTimeReset=L''heure a été réinitialisée à \: <yellow>{0} +pTimeSet=L''heure du joueur a été réglée à <dark_aqua>{0}<white> pour \: <yellow>{1} +pTimeSetFixed=L''heure du joueur a été fixée à \: <yellow>{1} +pWeatherCurrent=Pour <yellow>{0}<white> la météo est {1}. +pWeatherInvalidAlias=<dark_red>Type de météo invalide +pWeatherNormal=<white>Pour <yellow>{0}<white> la météo est normale et correspond au serveur. +pWeatherOthersPermission=<secondary>Vous n''êtes pas autorisé à changer la météo des autres joueurs. pWeatherPlayers=Ces joueurs ont leur propre météo \: -pWeatherReset=La météo a été réinitialisée à \: §e{0} -pWeatherSet=La météo du joueur a été réglée à §3{0}§f pour \: §e{1} -questionFormat=§2[Question]§r {0} +pWeatherReset=La météo a été réinitialisée à \: <yellow>{0} +pWeatherSet=La météo du joueur a été réglée à <dark_aqua>{0}<white> pour \: <yellow>{1} +questionFormat=<dark_green>[Question]<reset> {0} rCommandDescription=Répondre à l''expéditeur ou au receveur du dernier message privé. rCommandUsage=/<command> <message> rCommandUsage1=/<command> <message> rCommandUsage1Description=Répond au dernier joueur vous ayant envoyé un message avec le texte donné -radiusTooBig=§4Le rayon est trop grand \! Le rayon maximum est§c {0}§4. -readNextPage=§6Tapez§c /{0} {1} §6pour lire la page suivante. -realName=§f{0}§r§6 est §f{1} +radiusTooBig=<dark_red>Le rayon est trop grand \! Le rayon maximum est<secondary> {0}<dark_red>. +readNextPage=<primary>Tapez<secondary> /{0} {1} <primary>pour lire la page suivante. +realName=<white>{0}<reset><primary> est <white>{1} realnameCommandDescription=Affiche le nom d''utilisateur d''un utilisateur basé sur le surnom. realnameCommandUsage=/<command> <surnom> realnameCommandUsage1=/<command> <surnom> realnameCommandUsage1Description=Affiche le nom d''utilisateur d''un joueur basé sur le pseudo donné -recentlyForeverAlone=§4{0} s''est récemment déconnecté(e). -recipe=§6Recette pour §c{0}§6 (§c{1}§6 sur §c{2}§6) +recentlyForeverAlone=<dark_red>{0} s''est récemment déconnecté(e). +recipe=<primary>Recette pour <secondary>{0}<primary> (<secondary>{1}<primary> sur <secondary>{2}<primary>) recipeBadIndex=Il n''y a pas de recette pour ce numéro. recipeCommandDescription=Affiche la recette de fabrication de l''objet spécifié. +recipeCommandUsage=/<command> <item|hand> [nombre] +recipeCommandUsage1=/<command> <item|hand> [page] recipeCommandUsage1Description=Affiche la recette de fabrication de l''objet donné -recipeFurnace=§6Faire fondre \: §c{0}§6. -recipeGrid=§c{0}X §6| §{1}X §6| §{2}X -recipeGridItem=§c{0}X §6est §c{1} -recipeMore=§6Tapez§c /{0} {1} <nombre>§6 pour voir les autres recettes pour §c{2}§6. +recipeFurnace=<primary>Faire fondre \: <secondary>{0}<primary>. +recipeGrid=<secondary>{0}X <primary>| {1}X <primary>| {2}X +recipeGridItem=<secondary>{0}X <primary>est <secondary>{1} +recipeMore=<primary>Tapez<secondary> /{0} {1} <nombre><primary> pour voir les autres recettes pour <secondary>{2}<primary>. recipeNone=Aucune recette n''existe pour {0}. recipeNothing=rien -recipeShapeless=§6Combiner §c{0} -recipeWhere=§6Où \: {0} +recipeShapeless=<primary>Combiner <secondary>{0} +recipeWhere=<primary>Où \: {0} removeCommandDescription=Supprime des entités de votre monde. removeCommandUsage=/<command> <all|tamed|named|drops|arrows|boats|minecarts|xp|paintings|itemframes|endercrystals|monsters|animals|ambient|mobs|[Type de mob]> [rayon|monde] removeCommandUsage1=/<command> <type d’entité> [monde] removeCommandUsage1Description=Supprime tous les mobs du type donné dans le monde actuel ou dans un autre monde si spécifié removeCommandUsage2=/<command> <type d’entité> <rayon> [monde] removeCommandUsage2Description=Supprime tous les mobs du type donné dans le rayon donné dans le monde actuel ou dans un autre monde si spécifié -removed=§7{0} entités supprimées. +removed=<gray>{0} entités supprimées. renamehomeCommandDescription=Renomme un home. renamehomeCommandUsage=/<command> <[joueur\:]nom> <new name> renamehomeCommandUsage1=/<command> <nom> <nouveau nom> renamehomeCommandUsage1Description=Renomme la résidence avec le nom donné renamehomeCommandUsage2=/<command> <player>\:<name> <new name> renamehomeCommandUsage2Description=Renomme la résidence du joueur spécifié avec le nom donné -repair=§6Vous avez réparé votre \: §c{0}§6. -repairAlreadyFixed=§7Cet objet n''a pas besoin de réparation. +repair=<primary>Vous avez réparé votre \: <secondary>{0}<primary>. +repairAlreadyFixed=<gray>Cet objet n''a pas besoin de réparation. repairCommandDescription=Répare la durabilité d''un ou de tous les objets. repairCommandUsage=/<command> [hand|all] repairCommandUsage1=/<command> repairCommandUsage1Description=Répare l''objet tenu en main repairCommandUsage2=/<command> all repairCommandUsage2Description=Répare tous les objets dans votre inventaire -repairEnchanted=§7Vous n''êtes pas autorisé à réparer les objets enchantés. -repairInvalidType=§4Cet objet ne peut pas être réparé. -repairNone=§4Aucun objet ne nécessite de réparation. +repairEnchanted=<gray>Vous n''êtes pas autorisé à réparer les objets enchantés. +repairInvalidType=<dark_red>Cet objet ne peut pas être réparé. +repairNone=<dark_red>Aucun objet ne nécessite de réparation. replyFromDiscord=**Réponse de {0}\:** {1} -replyLastRecipientDisabled=§6Répondre au dernier destinataire du message \: §cdésactivé§6. -replyLastRecipientDisabledFor=§6Répondre au dernier destinataire du message §cdésactivé §6pour §c{0}§6. -replyLastRecipientEnabled=§6Répondre au dernier destinataire du message \: §cactivé§6. -replyLastRecipientEnabledFor=§6Répondre au dernier destinataire du message §cactivé §6pour §c{0}§6. -requestAccepted=§6Demande de téléportation acceptée. -requestAcceptedAll=§6Accepté §c{0} §6 En attente demande(s) de téléportation. -requestAcceptedAuto=§6La demande de téléportation de {0} a été acceptée automatiquement. -requestAcceptedFrom=§c{0} §6a accepté votre demande de téléportation. -requestAcceptedFromAuto=§c{0} §6a accepté votre demande de téléportation automatiquement. -requestDenied=§6Demande de téléportation refusée. -requestDeniedAll=§6Refusé §c{0} §6 En attente demande(s) de téléportation. -requestDeniedFrom=§c{0} §6 a refusé votre demande de téléportation. -requestSent=§6Demande envoyée à§c {0}§6. -requestSentAlready=§4Vous avez déjà envoyé une demande de téléportation à {0}§4. -requestTimedOut=§4La demande de téléportation a expiré. -requestTimedOutFrom=§4La demande de téléportation de §c{0} §4a expiré. -resetBal=§6Le solde a été réinitialisé à §c{0} §6pour tous les joueurs en ligne. -resetBalAll=§6Le solde a été réinitialisé à §c{0} §6pour tous les joueurs. -rest=§6Vous vous sentez bien reposé(e). +replyLastRecipientDisabled=<primary>Répondre au dernier destinataire du message \: <secondary>désactivé<primary>. +replyLastRecipientDisabledFor=<primary>Répondre au dernier destinataire du message <secondary>désactivé <primary>pour <secondary>{0}<primary>. +replyLastRecipientEnabled=<primary>Répondre au dernier destinataire du message \: <secondary>activé<primary>. +replyLastRecipientEnabledFor=<primary>Répondre au dernier destinataire du message <secondary>activé <primary>pour <secondary>{0}<primary>. +requestAccepted=<primary>Demande de téléportation acceptée. +requestAcceptedAll=<primary>Accepté <secondary>{0} <primary> En attente demande(s) de téléportation. +requestAcceptedAuto=<primary>La demande de téléportation de {0} a été acceptée automatiquement. +requestAcceptedFrom=<secondary>{0} <primary>a accepté votre demande de téléportation. +requestAcceptedFromAuto=<secondary>{0} <primary>a accepté votre demande de téléportation automatiquement. +requestDenied=<primary>Demande de téléportation refusée. +requestDeniedAll=<primary>Refusé <secondary>{0} <primary> En attente demande(s) de téléportation. +requestDeniedFrom=<secondary>{0} <primary> a refusé votre demande de téléportation. +requestSent=<primary>Demande envoyée à<secondary> {0}<primary>. +requestSentAlready=<dark_red>Vous avez déjà envoyé une demande de téléportation à {0}<dark_red>. +requestTimedOut=<dark_red>La demande de téléportation a expiré. +requestTimedOutFrom=<dark_red>La demande de téléportation de <secondary>{0} <dark_red>a expiré. +resetBal=<primary>Le solde a été réinitialisé à <secondary>{0} <primary>pour tous les joueurs en ligne. +resetBalAll=<primary>Le solde a été réinitialisé à <secondary>{0} <primary>pour tous les joueurs. +rest=<primary>Vous vous sentez bien reposé(e). restCommandDescription=Vous soigne ou soigne le joueur spécifié. restCommandUsage=/<command> [joueur] restCommandUsage1=/<command> [joueur] restCommandUsage1Description=Réinitialise le temps écoulé depuis votre repos, ou celui d''un autre joueur si spécifié -restOther=§6Soin de§c {0}§6. -returnPlayerToJailError=§4Une erreur est survenue en essayant de remettre le joueur§c {0} §4dans la prison \: §c{1}§4 \! +restOther=<primary>Soin de<secondary> {0}<primary>. +returnPlayerToJailError=<dark_red>Une erreur est survenue en essayant de remettre le joueur<secondary> {0} <dark_red>dans la prison \: <secondary>{1}<dark_red> \! rtoggleCommandDescription=Modifie si le destinataire de la réponse est le dernier destinataire ou le dernier expéditeur -rtoggleCommandUsage=/<commande> [joueur] [on|off] +rtoggleCommandUsage=/<command> [joueur] [on|off] rulesCommandDescription=Affiche les règles du serveur. rulesCommandUsage=/<command> [chapitre] [page] -runningPlayerMatch=§6Recherche en cours des joueurs correspondant à ''§c{0}§6'' (cette opération peut prendre un certain temps). +runningPlayerMatch=<primary>Recherche en cours des joueurs correspondant à ''<secondary>{0}<primary>'' (cette opération peut prendre un certain temps). second=seconde seconds=secondes -seenAccounts=§6Le joueur est aussi connu sous le(s) pseudo(s) \:§c {0} +seenAccounts=<primary>Le joueur est aussi connu sous le(s) pseudo(s) \:<secondary> {0} seenCommandDescription=Affiche la dernière déconnexion d''un joueur. seenCommandUsage=/<command> <joueur> -seenCommandUsage1=/<command> <joueur> +seenCommandUsage1=/<command> <nom du joueur> seenCommandUsage1Description=Affiche les informations sur l''heure de déconnexion, les bannissements, les mute et l''UUID du joueur spécifié -seenOffline=§6Le joueur§c {0} §6est §4hors-ligne§6 depuis §c{1}§6. -seenOnline=§6Le joueur§c {0} §6est §4en ligne§6 depuis §c{1}§6. -sellBulkPermission=§6Vous n''avez pas la permission de vendre tout le contenu de votre inventaire. +seenOffline=<primary>Le joueur<secondary> {0} <primary>est <dark_red>hors-ligne<primary> depuis <secondary>{1}<primary>. +seenOnline=<primary>Le joueur<secondary> {0} <primary>est <dark_red>en ligne<primary> depuis <secondary>{1}<primary>. +sellBulkPermission=<primary>Vous n''avez pas la permission de vendre tout le contenu de votre inventaire. sellCommandDescription=Vendre l''objet dans votre main. sellCommandUsage=/<command> <<nom de l’objet>|<id>|hand|inventory|blocks> [quantité] sellCommandUsage1=/<command> <objet> [quantité] @@ -1108,10 +1126,10 @@ sellCommandUsage3=/<command> all sellCommandUsage3Description=Vend tous les objets possibles dans votre inventaire sellCommandUsage4=/<command> blocks [quantité] sellCommandUsage4Description=Vend la totalité (ou la quantité spécifiée) de blocs dans votre inventaire -sellHandPermission=§6Vous n''avez pas la permission de vendre le contenu de votre main. +sellHandPermission=<primary>Vous n''avez pas la permission de vendre le contenu de votre main. serverFull=Le serveur est complet \! serverReloading=Il y a de bonnes chances que vous soyez entrain de recharger votre serveur en ce moment. Si c''est le cas, pourquoi vous détestez vous-même ? N''attendez aucun support de l''équipe EssentialsX en utilisant /reload. -serverTotal=§6Total du serveur \: §c{0} +serverTotal=<primary>Total du serveur \: <secondary>{0} serverUnsupported=Vous utilisez une version de serveur non prise en charge \! serverUnsupportedClass=Classe déterminant le statut \: {0} serverUnsupportedCleanroom=Vous exécutez un serveur qui ne prend pas correctement en charge les plugins Bukkit qui dépendent du code interne de Mojang. Envisagez d''utiliser un équivalant à Essentials compatible avec votre logiciel serveur. @@ -1119,32 +1137,32 @@ serverUnsupportedDangerous=Vous utilisez un fork de serveur qui est connu pour serverUnsupportedLimitedApi=Vous exécutez un serveur avec des fonctionnalités API limitées. EssentialsX continuera de fonctionner, mais certaines fonctionnalités seront désactivées. serverUnsupportedDumbPlugins=Vous utilisez des plugins connus pour causer de graves problèmes avec EssentialsX et d''autres plugins. serverUnsupportedMods=Vous exécutez un serveur qui ne prend pas correctement en charge les plugins Bukkit. Les plugins Bukkit ne devraient pas être utilisés avec les mods Forge/Fabric \! Envisagez d''utiliser ForgeEssentials ou SpongeForge + Nucleus. -setBal=§aVotre solde a été modifié à {0}. -setBalOthers=§aVous avez modifià le solde de {0} à {1}. -setSpawner=§6Le type de générateur a été changé en§c {0}§6. +setBal=<green>Votre solde a été modifié à {0}. +setBalOthers=<green>Vous avez modifià le solde de {0} à {1}. +setSpawner=<primary>Le type de générateur a été changé en<secondary> {0}<primary>. sethomeCommandDescription=Définit votre résidence à votre emplacement actuel. sethomeCommandUsage=/<command> [[joueur\:]nom] sethomeCommandUsage1=/<command> <nom> sethomeCommandUsage1Description=Définit votre résidence sur votre position actuelle avec le nom spécifié -sethomeCommandUsage2=/<command> <joueur>\:<nom> +sethomeCommandUsage2=/<command> <joueur>;<nom> sethomeCommandUsage2Description=Définit la résidence du joueur spécifié sur votre position actuelle avec le nom spécifié setjailCommandDescription=Crée une prison à l''endroit spécifié nommé [nom de la prison]. -setjailCommandUsage=/<command> <prison> -setjailCommandUsage1=/<command> <prison> +setjailCommandUsage=/<command> <nom de la cellule> +setjailCommandUsage1=/<command> <nom de la cellule> setjailCommandUsage1Description=Définit la prison sur votre position actuelle avec le nom spécifié settprCommandDescription=Définissez l''emplacement et les paramètres de téléportation aléatoires. -settprCommandUsage=/<command> [center|minrange|maxrange] [valeur] -settprCommandUsage1=/<command> center +settprCommandUsage=/<command> <world> [centrer|portée minimale|portée maximale] [valeur] +settprCommandUsage1=/<command> <world> centre settprCommandUsage1Description=Définit le centre du point de téléportation aléatoire sur votre position actuelle -settprCommandUsage2=/<command> minrange <rayon> +settprCommandUsage2=/<command> <world> portée minimale <radius> settprCommandUsage2Description=Définit le rayon minimal de téléportation aléatoire sur la valeur spécifiée -settprCommandUsage3=/<command> maxrange <rayon> +settprCommandUsage3=/<command> <world> portée maximale <radius> settprCommandUsage3Description=Définit le rayon maximal de téléportation aléatoire sur la valeur spécifiée -settpr=§6Définit le centre de la téléportation aléatoire. -settprValue=§6Téléportation aléatoire §c{0}§6 défini à §c{1}§6. +settpr=<primary>Définit le centre de la téléportation aléatoire. +settprValue=<primary>Téléportation aléatoire <secondary>{0}<primary> défini à <secondary>{1}<primary>. setwarpCommandDescription=Crée un nouveau point de téléportation. -setwarpCommandUsage=/<command> <point de téléportation> -setwarpCommandUsage1=/<command> <point de téléportation> +setwarpCommandUsage=/<command> <warp> +setwarpCommandUsage1=/<command> <warp> setwarpCommandUsage1Description=Définit le warp avec le nom spécifié sur votre position actuelle setworthCommandDescription=Définit la valeur de vente d''un objet. setworthCommandUsage=/<command> [nom de l''item|id] <prix> @@ -1152,27 +1170,27 @@ setworthCommandUsage1=/<command> <prix> setworthCommandUsage1Description=Définit la valeur de l''objet tenu en main au prix spécifié setworthCommandUsage2=/<command> <objet> <prix> setworthCommandUsage2Description=Définit la valeur de l''objet spécifié au prix donné -sheepMalformedColor=§4Couleur incorrecte. -shoutDisabled=§6Mode cri §cdésactivé§6. -shoutDisabledFor=§6Mode cri §cdésactivé §6pour §c{0}§6. -shoutEnabled=§6Mode cri §cactivé§6. -shoutEnabledFor=§6Mode cri §cactivé §6pour §c{0}§6. -shoutFormat=§6[Cri]§r {0} -editsignCommandClear=§6Pancarte effacée. -editsignCommandClearLine=§6Ligne §c{0} §6effacée. +sheepMalformedColor=<dark_red>Couleur incorrecte. +shoutDisabled=<primary>Mode cri <secondary>désactivé<primary>. +shoutDisabledFor=<primary>Mode cri <secondary>désactivé <primary>pour <secondary>{0}<primary>. +shoutEnabled=<primary>Mode cri <secondary>activé<primary>. +shoutEnabledFor=<primary>Mode cri <secondary>activé <primary>pour <secondary>{0}<primary>. +shoutFormat=<primary>[Cri]<reset> {0} +editsignCommandClear=<primary>Pancarte effacée. +editsignCommandClearLine=<primary>Ligne <secondary>{0} <primary>effacée. showkitCommandDescription=Affiche le contenu d''un kit. showkitCommandUsage=/<command> <nom du kit> showkitCommandUsage1=/<command> <nom du kit> showkitCommandUsage1Description=Affiche un résumé des objets du kit spécifié editsignCommandDescription=Modifie une pancarte dans le monde. -editsignCommandLimit=§4Le texte fourni est trop grand pour tenir sur la pancarte ciblée. -editsignCommandNoLine=§4Vous devez spécifier un numéro de ligne compris entre §c1-4§4. -editsignCommandSetSuccess=§6Ligne§c {0}§6 définie à "§c{1}§6". -editsignCommandTarget=§4Vous devez regarder une pancarte afin d''en éditer le texte. -editsignCopy=§6Pancarte copiée \! Collez-la avec §c/{0} paste§6. -editsignCopyLine=§6Ligne §c{0} §6de la pancarte copiée \! Collez-la avec §c/{1} paste {0}§6. -editsignPaste=§6Pancarte collée \! -editsignPasteLine=§6Ligne §c{0} §6de la pancarte collée \! +editsignCommandLimit=<dark_red>Le texte fourni est trop grand pour tenir sur la pancarte ciblée. +editsignCommandNoLine=<dark_red>Vous devez spécifier un numéro de ligne compris entre <secondary>1-4<dark_red>. +editsignCommandSetSuccess=<primary>Ligne<secondary> {0}<primary> définie à "<secondary>{1}<primary>". +editsignCommandTarget=<dark_red>Vous devez regarder une pancarte afin d''en éditer le texte. +editsignCopy=<primary>Pancarte copiée \! Collez-la avec <secondary>/{0} paste<primary>. +editsignCopyLine=<primary>Ligne <secondary>{0} <primary>de la pancarte copiée \! Collez-la avec <secondary>/{1} paste {0}<primary>. +editsignPaste=<primary>Pancarte collée \! +editsignPasteLine=<primary>Ligne <secondary>{0} <primary>de la pancarte collée \! editsignCommandUsage=/<command> <set/clear/copy/paste> [numéro de la ligne] [texte] editsignCommandUsage1=/<command> set <numéro de ligne> <texte> editsignCommandUsage1Description=Écrit le texte indiqué sur la ligne spécifiée de la pancarte ciblée @@ -1182,32 +1200,39 @@ editsignCommandUsage3=/<command> copy [numéro de ligne] editsignCommandUsage3Description=Copie la totalité (ou la ligne spécifiée) de la pancarte ciblée vers votre presse-papiers editsignCommandUsage4=/<command> paste [numéro de ligne] editsignCommandUsage4Description=Colle votre presse-papiers sur la totalité (ou la ligne spécifiée) de la pancarte ciblée -signFormatFail=§4[{0}] -signFormatSuccess=§1[{0}] +signFormatFail=<dark_red>[{0}] +signFormatSuccess=<dark_blue>[{0}] signFormatTemplate=[{0}] -signProtectInvalidLocation=§4Vous n''avez pas l''autorisation de créer une pancarte ici. -similarWarpExist=§4Un point de téléportation existe déjà sous ce nom. +signProtectInvalidLocation=<dark_red>Vous n''avez pas l''autorisation de créer une pancarte ici. +similarWarpExist=<dark_red>Un point de téléportation existe déjà sous ce nom. southEast=SE south=S southWest=SO -skullChanged=§6Tête changée en celle de §c{0}§6. +skullChanged=<primary>Tête changée en celle de <secondary>{0}<primary>. skullCommandDescription=Définit le propriétaire d''une tête -skullCommandUsage=/<command> [propriétaire] +skullCommandUsage=/<command> [Propriétaire] [Joueur] skullCommandUsage1=/<command> skullCommandUsage1Description=Obtenir votre crâne skullCommandUsage2=/<command> <joueur> skullCommandUsage2Description=Obtenir le crâne du joueur spécifié -slimeMalformedSize=§4Taille incorrecte. +skullCommandUsage3=/<command> <texture> +skullCommandUsage3Description=Obtient une tête avec la texture spécifiée (soit le hash à partir d''une URL de texture ou d''une valeur de texture Base64) +skullCommandUsage4=/<command> <owner> <player> +skullCommandUsage4Description=Donne un crâne du propriétaire spécifié à un joueur spécifié +skullCommandUsage5=/<command> <texture> <player> +skullCommandUsage5Description=Obtient une tête avec la texture spécifiée (soit le code à partir d''une URL de texture ou d''une valeur de texture Base64) +skullInvalidBase64=<dark_red>La valeur de texture est invalide. +slimeMalformedSize=<dark_red>Taille incorrecte. smithingtableCommandDescription=Ouvre une table de forgeron. smithingtableCommandUsage=/<command> -socialSpy=§6SocialSpy pour §c{0}§6 \: §c{1} -socialSpyMsgFormat=§6[§c{0}§7 -> §c{1}§6] §7{2} -socialSpyMutedPrefix=§f[§6SS§f] §7(muet) §r +socialSpy=<primary>SocialSpy pour <secondary>{0}<primary> \: <secondary>{1} +socialSpyMsgFormat=<primary>[<secondary>{0}<gray> → <secondary>{1}<primary>] <gray>{2} +socialSpyMutedPrefix=<white>[<primary>SS<white>] <gray>(muet) <reset> socialspyCommandDescription=Active ou désactive l''affichage des commandes msg/mail dans le chat. -socialspyCommandUsage=/<commande> [joueur] [on|off] +socialspyCommandUsage=/<command> [joueur] [on|off] socialspyCommandUsage1=/<command> [joueur] socialspyCommandUsage1Description=Active/désactive le mode espion pour vous-même ou pour un autre joueur si spécifié -socialSpyPrefix=§f[§6SS§f] §r +socialSpyPrefix=<white>[<primary>SS<white>] <reset> soloMob=Cette créature préfère être seule. spawned=invoqué(s) spawnerCommandDescription=Change le type de créature d''un générateur. @@ -1220,7 +1245,7 @@ spawnmobCommandUsage1=/<command> <entité>[\:données] [quantité] [joueur] spawnmobCommandUsage1Description=Fait apparaître un (ou la quantité spécifiée) du mob donné sur votre emplacement (ou sur celui d''un autre joueur si spécifié) spawnmobCommandUsage2=/<command> <entité>[\:données],<monture>[\:données] [quantité] [joueur] spawnmobCommandUsage2Description=Fait apparaître un (ou la quantité spécifiée) du mob donné chevauchant le mob indiqué sur votre emplacement (ou sur celui d''un autre joueur si spécifié) -spawnSet=§6Le point de spawn a été défini pour le groupe§c {0}§6. +spawnSet=<primary>Le point de spawn a été défini pour le groupe<secondary> {0}<primary>. spectator=spectateur speedCommandDescription=Change vos limites de vitesse. speedCommandUsage=/<command> [type] <vitesse> [joueur] @@ -1234,51 +1259,51 @@ sudoCommandDescription=Forcer l’exécution d''une commande par un joueur. sudoCommandUsage=/<command> <joueur> <commande [paramètres]> sudoCommandUsage1=/<command> <joueur> <commande> [paramètres] sudoCommandUsage1Description=Fait exécuter la commande donnée par le joueur spécifié -sudoExempt=§4Vous ne pouvez pas exécuter une commande de force à la place de §c{0}. -sudoRun=§c{0} §6a été forcé d’exécuter \:§r /{1} +sudoExempt=<dark_red>Vous ne pouvez pas exécuter une commande de force à la place de <secondary>{0}. +sudoRun=<secondary>{0} <primary>a été forcé d’exécuter \:<reset> /{1} suicideCommandDescription=Vous fait périr. suicideCommandUsage=/<command> -suicideMessage=§6Adieu monde cruel... -suicideSuccess=§7{0} s''est suicidé. +suicideMessage=<primary>Adieu monde cruel... +suicideSuccess=<gray>{0} s''est suicidé. survival=survie -takenFromAccount=Retrait de §e{0}§a de votre compte. -takenFromOthersAccount=Retrait de §e{0}§a du compte de §e {1}§a. Nouveau solde \: §e {2} -teleportAAll=§6Demande de téléportation envoyée à tous les joueurs... -teleportAll=§6Téléportation de tous les joueurs... -teleportationCommencing=§7Début de la téléportation... -teleportationDisabled=§6Téléportation §cdésactivée§6. -teleportationDisabledFor=§6Téléportation §cdésactivée §6pour §c{0}§6. -teleportationDisabledWarning=§6Vous devez activer la téléportation avant que d''autres joueurs ne puissent se téléporter à vous. -teleportationEnabled=§6Téléportation §cactivée§6. -teleportationEnabledFor=§6Téléportation §cactivée §6pour §c{0}§6. -teleportAtoB=§c{0}§6 vous a téléporté à §c{1}§6. -teleportBottom=§6Téléportation vers le bas. +takenFromAccount=<green>Retrait de <yellow>{0}<green> de votre compte. +takenFromOthersAccount=Retrait de <yellow>{0}<green> du compte de <yellow> {1}<green>. Nouveau solde \: <yellow> {2} +teleportAAll=<primary>Demande de téléportation envoyée à tous les joueurs... +teleportAll=<primary>Téléportation de tous les joueurs... +teleportationCommencing=<gray>Début de la téléportation... +teleportationDisabled=<primary>Téléportation <secondary>désactivée<primary>. +teleportationDisabledFor=<primary>Téléportation <secondary>désactivée <primary>pour <secondary>{0}<primary>. +teleportationDisabledWarning=<primary>Vous devez activer la téléportation avant que d''autres joueurs ne puissent se téléporter à vous. +teleportationEnabled=<primary>Téléportation <secondary>activée<primary>. +teleportationEnabledFor=<primary>Téléportation <secondary>activée <primary>pour <secondary>{0}<primary>. +teleportAtoB=<secondary>{0}<primary> vous a téléporté à <secondary>{1}<primary>. +teleportBottom=<primary>Téléportation vers le bas. teleportDisabled={0} a la téléportation désactivé. -teleportHereRequest=§c{0}§6 vous a envoyé une demande pour vous téléporter à lui/elle. -teleportHome=§6Téléportation vers §c{0}§6. -teleporting=§6Téléportation en cours... +teleportHereRequest=<secondary>{0}<primary> vous a envoyé une demande pour vous téléporter à lui/elle. +teleportHome=<primary>Téléportation vers <secondary>{0}<primary>. +teleporting=<primary>Téléportation en cours... teleportInvalidLocation=La valeur des coordonnées ne peut excéder 30 000 000 teleportNewPlayerError=Échec de la téléportation du nouveau joueur. -teleportNoAcceptPermission=§c{0} §4n''a pas la permission d''accepter les requêtes de téléportation. -teleportRequest=§c{0}§6 vous a envoyé une demande pour se téléporter à vous. -teleportRequestAllCancelled=§6Toutes les demandes de téléportation en attente ont été annulées. -teleportRequestCancelled=§6Votre demande de téléportation vers §c{0}§6 a été annulée. -teleportRequestSpecificCancelled=§6La demande de téléportation en attente avec §c {0}§6 a été annulée. -teleportRequestTimeoutInfo=§6Cette demande de téléportation expirera dans§c {0} secondes§6. -teleportTop=§6Téléportation vers le haut. -teleportToPlayer=§6Téléportation vers §c{0}§6. -teleportOffline=§6Le joueur §c{0}§6 est actuellement hors-ligne. Vous pouvez vous téléporter à lui en utilisant /otp. -teleportOfflineUnknown=§6Impossible de trouver la dernière position connue de §c{0}§6. -tempbanExempt=§4Vous ne pouvez pas bannir temporairement ce joueur. -tempbanExemptOffline=§4Vous ne pouvez pas bannir temporairement les joueurs déconnectés. +teleportNoAcceptPermission=<secondary>{0} <dark_red>n''a pas la permission d''accepter les requêtes de téléportation. +teleportRequest=<secondary>{0}<primary> vous a envoyé une demande pour se téléporter à vous. +teleportRequestAllCancelled=<primary>Toutes les demandes de téléportation en attente ont été annulées. +teleportRequestCancelled=<primary>Votre demande de téléportation vers <secondary>{0}<primary> a été annulée. +teleportRequestSpecificCancelled=<primary>La demande de téléportation en attente avec <secondary> {0}<primary> a été annulée. +teleportRequestTimeoutInfo=<primary>Cette demande de téléportation expirera dans<secondary> {0} secondes<primary>. +teleportTop=<primary>Téléportation vers le haut. +teleportToPlayer=<primary>Téléportation vers <secondary>{0}<primary>. +teleportOffline=<primary>Le joueur <secondary>{0}<primary> est actuellement hors-ligne. Vous pouvez vous téléporter à lui en utilisant /otp. +teleportOfflineUnknown=<primary>Impossible de trouver la dernière position connue de <secondary>{0}<primary>. +tempbanExempt=<dark_red>Vous ne pouvez pas bannir temporairement ce joueur. +tempbanExemptOffline=<dark_red>Vous ne pouvez pas bannir temporairement les joueurs déconnectés. tempbanJoin=Vous êtes banni(e) de ce serveur pendant {0}. Raison \: {1} -tempBanned=§cVous avez été banni(e) temporairement pendant§r {0} \:\n§r{2} +tempBanned=<secondary>Vous avez été banni(e) temporairement pendant<reset> {0} \:\n<reset>{2} tempbanCommandDescription=Bannir un utilisateur temporairement. tempbanCommandUsage=/<command> <joueur> <durée> [raison] -tempbanCommandUsage1=/<command> <joueur> <durée> [raison] +tempbanCommandUsage1=/<command> <joueur> <date> [raison] tempbanCommandUsage1Description=Bannit le joueur spécifiée pour la durée indiquée avec une raison facultative tempbanipCommandDescription=Bannit temporairement une adresse IP. -tempbanipCommandUsage=/<command> <joueur> <durée> [raison] +tempbanipCommandUsage=/<command> <nom du joueur> <date> [raison] tempbanipCommandUsage1=/<command> <joueur|adresse-ip> <durée> [raison] tempbanipCommandUsage1Description=Bannit l''adresse IP donnée pour la durée spécifiée avec une raison facultative thunder=Vous avez {0} la foudre dans votre monde. @@ -1287,8 +1312,8 @@ thunderCommandUsage=/<command> <true/false> [durée] thunderCommandUsage1=/<command> <true|false> [durée] thunderCommandUsage1Description=Active/désactive le tonnerre pour une durée facultative thunderDuration=Vous avez {0} la foudre sur le serveur pendant {1} seconde(s). -timeBeforeHeal=§4Temps avant le prochain soin \:§c {0}§4. -timeBeforeTeleport=§4Temps avant la prochaine téléportation \:§c {0}§4. +timeBeforeHeal=<dark_red>Temps avant le prochain soin \:<secondary> {0}<dark_red>. +timeBeforeTeleport=<dark_red>Temps avant la prochaine téléportation \:<secondary> {0}<dark_red>. timeCommandDescription=Afficher/Changer l''heure du monde. Par défaut, le monde actuel. timeCommandUsage=/<command> [set|add] [day|night|dawn|17\:30|4pm|4000ticks] [nom du monde|all] timeCommandUsage1=/<command> @@ -1297,25 +1322,25 @@ timeCommandUsage2=/<command> set <heure> [monde|all] timeCommandUsage2Description=Définit l''heure dans le monde actuel (ou dans le monde spécifié) sur l''heure indiquée timeCommandUsage3=/<command> add <heure> [monde|all] timeCommandUsage3Description=Ajoute le temps donné à l''heure actuelle dans le monde actuel (ou dans le monde spécifié) -timeFormat=§c{0}§6 ou §c{1}§6 ou §c{2}§6 -timeSetPermission=§cVous n''êtes pas autorisé à régler l''heure. -timeSetWorldPermission=§cVous n''êtes pas autorisé à régler l''heure du monde ''{0}''. -timeWorldAdd=§6L''heure a été avancée de§c {0} §6dans \: §c{1}§6. -timeWorldCurrent=Il est §3{1}§7 dans §c{0}. -timeWorldCurrentSign=§7Il est actuellement §c{0}§6. -timeWorldSet=L''heure a été réglée à {0} dans \: §c{1} +timeFormat=<secondary>{0}<primary> ou <secondary>{1}<primary> ou <secondary>{2}<primary> +timeSetPermission=<secondary>Vous n''êtes pas autorisé à régler l''heure. +timeSetWorldPermission=<secondary>Vous n''êtes pas autorisé à régler l''heure du monde ''{0}''. +timeWorldAdd=<primary>L''heure a été avancée de<secondary> {0} <primary>dans \: <secondary>{1}<primary>. +timeWorldCurrent=Il est <dark_aqua>{1}<gray> dans <secondary>{0}. +timeWorldCurrentSign=<gray>Il est actuellement <secondary>{0}<primary>. +timeWorldSet=L''heure a été réglée à {0} dans \: <secondary>{1} togglejailCommandDescription=Emprisonne/libère un joueur, le téléporte à la prison spécifiée. togglejailCommandUsage=/<command> <joueur> <prison> [durée] toggleshoutCommandDescription=Active/désactive le mode cri -toggleshoutCommandUsage=/<commande> [joueur] [on|off] +toggleshoutCommandUsage=/<command> [joueur] [on|off] toggleshoutCommandUsage1=/<command> [joueur] toggleshoutCommandUsage1Description=Active/désactive le mode de cri pour vous-même ou pour un autre joueur si spécifié topCommandDescription=Se téléporter vers le bloc le plus haut, à votre position actuelle. topCommandUsage=/<command> -totalSellableAll=§aLa valeur totale de tous les objets et blocs que vous pouvez vendre est de §c{1}§a. -totalSellableBlocks=§aLa valeur totale de tous les blocs que vous pouvez vendre est §c{1}§a. -totalWorthAll=§aTous les blocs et items ont été vendus pour une valeur totale de §c{1}§a. -totalWorthBlocks=§aTous les blocs ont été vendus pour une valeur totale de §c{1}§a. +totalSellableAll=<green>La valeur totale de tous les objets et blocs que vous pouvez vendre est de <secondary>{1}<green>. +totalSellableBlocks=<green>La valeur totale de tous les blocs que vous pouvez vendre est <secondary>{1}<green>. +totalWorthAll=<green>Tous les blocs et items ont été vendus pour une valeur totale de <secondary>{1}<green>. +totalWorthBlocks=<green>Tous les blocs ont été vendus pour une valeur totale de <secondary>{1}<green>. tpCommandDescription=Se téléporter à un autre joueur. tpCommandUsage=/<command> <joueur> [autre joueur] tpCommandUsage1=/<command> <joueur> @@ -1381,36 +1406,46 @@ tpofflineCommandUsage1Description=Vous téléporte à l''emplacement de déconne tpohereCommandDescription=Se téléporter ici en outrepassant le tptoggle. tpohereCommandUsage=/<command> <joueur> tpohereCommandUsage1=/<command> <joueur> -tpohereCommandUsage1Description=Téléporte le joueur spécifié à vous en outrepassant ses préférences +tpohereCommandUsage1Description=Téléporte obligatoirement le joueur spécifié à vous tpposCommandDescription=Se téléporter aux coordonnées spécifiées. tpposCommandUsage=/<command> <x> <y> <z> [yaw] [pitch] [monde] -tpposCommandUsage1=/<command> <x> <y> <z> [yaw] [pitch] [monde] +tpposCommandUsage1=/<command> <x> <y> <z> [rotation] [hauteur] [monde] tpposCommandUsage1Description=Vous téléporte à l''emplacement spécifié avec un yaw, un pitch et/ou un monde facultatifs tprCommandDescription=Se téléporter aléatoirement. tprCommandUsage=/<command> tprCommandUsage1=/<command> tprCommandUsage1Description=Vous téléporte à un emplacement aléatoire -tprSuccess=§6Téléportation vers une position aléatoire... -tps=§6TPS actuel \= {0} +tprCommandUsage2=/<command> <world> +tprCommandUsage2Description=Vous téléporte vers un emplacement aléatoire dans le monde spécifié +tprCommandUsage3=/<command><command> <world> <player> +tprCommandUsage3Description=Téléporte le joueur spécifié à un endroit aléatoire dans le monde spécifié +tprOtherUser=<primary>Téléportation<secondary> {0}<primary> à un emplacement aléatoire. +tprSuccess=<primary>Téléportation vers une position aléatoire... +tprSuccessDone=<primary> +tprNoPermission=<dark_red>Vous n''êtes pas autorisé à utiliser la question. +tprNotExist=<dark_red>Cet emplacement de téléportation aléatoire n''existe pas. +tps=<primary>TPS actuel \= {0} tptoggleCommandDescription=Bloque toutes les formes de téléportation. -tptoggleCommandUsage=/<commande> [joueur] [on|off] +tptoggleCommandUsage=/<command> [joueur] [on|off] tptoggleCommandUsage1=/<command> [joueur] tptoggleCommandUsageDescription=Active/désactive les téléportations pour vous ou pour un autre joueur si spécifié tradeSignEmpty=Le panneau de vente n''a pas encore assez de stock. tradeSignEmptyOwner=Il n''y a rien à collecter de cette pancarte d''échange commercial. +tradeSignFull=<dark_red>Ce panneau est complet\! +tradeSignSameType=<dark_red>Vous ne pouvez pas échanger le même type d''objet. treeCommandDescription=Fait apparaître un arbre où vous regardez. -treeCommandUsage=/<command> <tree|birch|redwood|redmushroom|brownmushroom|jungle|junglebush|swamp> -treeCommandUsage1=/<command> <tree|birch|redwood|redmushroom|brownmushroom|jungle|junglebush|swamp> +treeCommandUsage=/<command> <tree|birch|redwood|redmushroom|brownmushroom|jungle|junglebush|swamp|paleoak> +treeCommandUsage1=/<command> <tree|birch|redwood|redmushroom|brownmushroom|jungle|junglebush|swamp|paleoak> treeCommandUsage1Description=Fait apparaître un arbre du type spécifié à l''emplacement où vous regardez -treeFailure=§cÉchec de la génération de l''arbre. Essayez de nouveau sur de l''herbe ou de la terre. -treeSpawned=§6Arbre généré. -true=§aoui§r -typeTpacancel=§6Pour annuler cette demande, tapez §c/tpacancel§6. -typeTpaccept=§6Pour accepter la téléportation, tapez §c/tpaccept§6. -typeTpdeny=§6Pour refuser cette demande, tapez §c/tpdeny§6. -typeWorldName=§6Vous pouvez aussi taper le nom d''un monde spécifique. -unableToSpawnItem=§4Impossible de générer l''objet §c{0}§4 ; cet objet ne peut pas être généré. -unableToSpawnMob=§4Impossible de faire apparaître la créature. +treeFailure=<secondary>Échec de la génération de l''arbre. Essayez de nouveau sur de l''herbe ou de la terre. +treeSpawned=<primary>Arbre généré. +true=<green>oui<reset> +typeTpacancel=<primary>Pour annuler cette demande, tapez <secondary>/tpacancel<primary>. +typeTpaccept=<primary>Pour accepter la téléportation, tapez <secondary>/tpaccept<primary>. +typeTpdeny=<primary>Pour refuser cette demande, tapez <secondary>/tpdeny<primary>. +typeWorldName=<primary>Vous pouvez aussi taper le nom d''un monde spécifique. +unableToSpawnItem=<dark_red>Impossible de générer l''objet <secondary>{0}<dark_red> ; cet objet ne peut pas être généré. +unableToSpawnMob=<dark_red>Impossible de faire apparaître la créature. unbanCommandDescription=Débannit le joueur spécifié. unbanCommandUsage=/<command> <joueur> unbanCommandUsage1=/<command> <joueur> @@ -1420,9 +1455,9 @@ unbanipCommandUsage=/<command> <adresse> unbanipCommandUsage1=/<command> <adresse> unbanipCommandUsage1Description=Débannit l''adresse IP spécifiée unignorePlayer=Vous n''ignorez plus {0}. -unknownItemId=§4ID d''objet inconnu \:§r {0}§4. +unknownItemId=<dark_red>ID d''objet inconnu \:<reset> {0}<dark_red>. unknownItemInList=L''objet {0} est inconnu dans la liste {1}. -unknownItemName=§4Nom d''objet inconnu \: {0}. +unknownItemName=<dark_red>Nom d''objet inconnu \: {0}. unlimitedCommandDescription=Permet le placement illimité d''objets. unlimitedCommandUsage=/<command> <list|item|clear> [joueur] unlimitedCommandUsage1=/<command> list [joueur] @@ -1431,68 +1466,69 @@ unlimitedCommandUsage2=/<command> <objet> [joueur] unlimitedCommandUsage2Description=Active/désactive le don d''objet illimité pour vous ou pour un autre joueur si spécifié unlimitedCommandUsage3=/<command> clear [joueur] unlimitedCommandUsage3Description=Efface tous les objets illimités pour vous ou pour un autre joueur si spécifié -unlimitedItemPermission=§4Pas de permission pour l''objet illimité §c{0}§4. -unlimitedItems=§6Objets illimités \:§r +unlimitedItemPermission=<dark_red>Pas de permission pour l''objet illimité <secondary>{0}<dark_red>. +unlimitedItems=<primary>Objets illimités \:<reset> unlinkCommandDescription=Déconnecte votre compte Minecraft du compte Discord actuellement lié. unlinkCommandUsage=/<command> unlinkCommandUsage1=/<command> unlinkCommandUsage1Description=Déconnecte votre compte Minecraft du compte Discord actuellement lié. -unmutedPlayer=§6Le joueur§c {0} §6a de nouveau la parole. -unsafeTeleportDestination=§4La destination est dangereuse et la téléportation sans risque est désactivée. -unsupportedBrand=§4La plateforme de serveur que vous utilisez actuellement ne possède pas les prérequis nécessaires à cette fonctionnalité. -unsupportedFeature=§4Cette fonctionnalité n''est pas compatible avec la version actuelle du serveur. -unvanishedReload=§cUn reload vous a rendu de nouveau visible. +unmutedPlayer=<primary>Le joueur<secondary> {0} <primary>a de nouveau la parole. +unsafeTeleportDestination=<dark_red>La destination est dangereuse et la téléportation sans risque est désactivée. +unsupportedBrand=<dark_red>La plateforme de serveur que vous utilisez actuellement ne possède pas les prérequis nécessaires à cette fonctionnalité. +unsupportedFeature=<dark_red>Cette fonctionnalité n''est pas compatible avec la version actuelle du serveur. +unvanishedReload=<secondary>Un reload vous a rendu de nouveau visible. upgradingFilesError=Erreur durant la mise à jour des fichiers. -uptime=§6Durée de fonctionnement \:§c {0} -userAFK=§7{0} §5est actuellement AFK et peut ne pas répondre. -userAFKWithMessage=§7{0} §5est actuellement AFK et peut ne pas répondre \: {1} +uptime=<primary>Durée de fonctionnement \:<secondary> {0} +userAFK=<gray>{0} <dark_purple>est actuellement AFK et peut ne pas répondre. +userAFKWithMessage=<gray>{0} <dark_purple>est actuellement AFK et peut ne pas répondre \: {1} userdataMoveBackError=Échec du déplacement de userdata/{0}.tmp vers userdata/{1} \! userdataMoveError=Échec du déplacement de userdata/{0} vers userdata/{1}.tmp \! -userDoesNotExist=§4L''utilisateur§c {0} §4n''existe pas. -uuidDoesNotExist=§4L''utilisateur avec l''UUID§c {0} §4n''existe pas. -userIsAway=§7* {0} §7est maintenant AFK. -userIsAwayWithMessage=§7* {0} §7est maintenant AFK. -userIsNotAway=§7* {0} §7n''est plus AFK. -userIsAwaySelf=§7Vous êtes maintenant AFK. -userIsAwaySelfWithMessage=§7Vous êtes maintenant AFK. -userIsNotAwaySelf=§7Vous n''êtes plus AFK. -userJailed=§6Vous avez été emprisonné(e) \! -usermapEntry=§c{0} §6est associé à §c{1}§6. -usermapPurge=§6Vérification des fichiers dans les données utilisateur qui ne sont pas associés, les résultats seront enregistrés dans la console. Mode destructif\: {0} -usermapSize=§6Les utilisateurs actuellement mis en cache dans la carte de l''utilisateur sont §c{0}§6/§c{1}§6/§c{2}§6. -userUnknown=§4Attention \: l''utilisateur "§c{0}§4" n''est jamais venu sur ce serveur. +userDoesNotExist=<dark_red>L''utilisateur<secondary> {0} <dark_red>n''existe pas. +uuidDoesNotExist=<dark_red>L''utilisateur avec l''UUID<secondary> {0} <dark_red>n''existe pas. +userIsAway=<gray>* {0} <gray>est maintenant AFK. +userIsAwayWithMessage=<gray>* {0} <gray>est maintenant AFK. +userIsNotAway=<gray>* {0} <gray>n''est plus AFK. +userIsAwaySelf=<gray>Vous êtes maintenant AFK. +userIsAwaySelfWithMessage=<gray>Vous êtes maintenant AFK. +userIsNotAwaySelf=<gray>Vous n''êtes plus AFK. +userJailed=<primary>Vous avez été emprisonné(e) \! +usermapEntry=<secondary>{0} <primary>est associé à <secondary>{1}<primary>. +usermapKnown=<primary>Il y a <secondary>{0} utilisateurs connus dans le cache de l''utilisateur avec <secondary>{1} <primary>nom pour les paires UUID. +usermapPurge=<primary>Vérification des fichiers dans les données utilisateur qui ne sont pas associés, les résultats seront enregistrés dans la console. Mode destructif\: {0} +usermapSize=<primary>Les utilisateurs actuellement mis en cache dans la carte de l''utilisateur sont <secondary>{0}<primary>/<secondary>{1}<primary>/<secondary>{2}<primary>. +userUnknown=<dark_red>Attention \: l''utilisateur "<secondary>{0}<dark_red>" n''est jamais venu sur ce serveur. usingTempFolderForTesting=Utilise un fichier temporaire pour un test. -vanish=§6Invisibilité pour {0}§6 \: {1} +vanish=<primary>Invisibilité pour {0}<primary> \: {1} vanishCommandDescription=Se cacher des autres joueurs. -vanishCommandUsage=/<commande> [joueur] [on|off] +vanishCommandUsage=/<command> [joueur] [on|off] vanishCommandUsage1=/<command> [joueur] vanishCommandUsage1Description=Active/désactive l’invisibilité pour vous-même ou pour un autre joueur si spécifié -vanished=§6Vous êtes désormais invisible pour les joueurs normaux et caché des commandes en jeu. -versionCheckDisabled=§6Vérification des mises à jour désactivée dans la configuration. -versionCustom=§6Impossible de vérifier votre version \! S’agit-il d’une version auto-générée ? Informations de la build \: §c{0}§6. -versionDevBehind=§4Vous êtes en retard de §c{0} §4version(s) de développement d‘EssentialsX \! -versionDevDiverged=§6Vous utilisez une version expérimentale d''EssentialsX qui est §c{0} §6builds en retard de la dernière version de développement \! -versionDevDivergedBranch=§6Branche vedette \: §c{0}§6. -versionDevDivergedLatest=§6Vous utilisez une version expérimentale à jour d''EssentialsX \! -versionDevLatest=§6Vous utilisez la dernière version de développement d''EssentialsX \! -versionError=§4Erreur lors de la récupération des informations sur la version d''EssentialsX \! Informations sur la build \: §c{0}§6. -versionErrorPlayer=§6Erreur lors de la vérification des informations sur la version d''EssentialsX \! -versionFetching=§6Récupération des informations de version... -versionOutputVaultMissing=§4Vault n''est pas installé. Le tchat et les permissions risquent de ne pas fonctionner. -versionOutputFine=§6Version {0} \: §a{1} -versionOutputWarn=§6Version {0} \: §c{1} -versionOutputUnsupported=§6Version §d{0} \: §d{1} -versionOutputUnsupportedPlugins=§6Vous utilisez des §dplugins non pris en charge§6 \! -versionOutputEconLayer=§6Économie \: §r{0} +vanished=<primary>Vous êtes désormais invisible pour les joueurs normaux et caché des commandes en jeu. +versionCheckDisabled=<primary>Vérification des mises à jour désactivée dans la configuration. +versionCustom=<primary>Impossible de vérifier votre version \! S’agit-il d’une version auto-générée ? Informations de la build \: <secondary>{0}<primary>. +versionDevBehind=<dark_red>Vous êtes en retard de <secondary>{0} <dark_red>version(s) de développement d‘EssentialsX \! +versionDevDiverged=<primary>Vous utilisez une version expérimentale d''EssentialsX qui est <secondary>{0} <primary>builds en retard de la dernière version de développement \! +versionDevDivergedBranch=<primary>Branche vedette \: <secondary>{0}<primary>. +versionDevDivergedLatest=<primary>Vous utilisez une version expérimentale à jour d''EssentialsX \! +versionDevLatest=<primary>Vous utilisez la dernière version de développement d''EssentialsX \! +versionError=<dark_red>Erreur lors de la récupération des informations sur la version d''EssentialsX \! Informations sur la build \: <secondary>{0}<primary>. +versionErrorPlayer=<primary>Erreur lors de la vérification des informations sur la version d''EssentialsX \! +versionFetching=<primary>Récupération des informations de version... +versionOutputVaultMissing=<dark_red>Vault n''est pas installé. Le tchat et les permissions risquent de ne pas fonctionner. +versionOutputFine=<primary>Version {0} \: <green>{1} +versionOutputWarn=<primary>Version {0} \: <secondary>{1} +versionOutputUnsupported=<primary>Version <light_purple>{0} \: <light_purple>{1} +versionOutputUnsupportedPlugins=<primary>Vous utilisez des <light_purple>plugins non pris en charge<primary> \! +versionOutputEconLayer=<primary>Économie \: <reset>{0} versionMismatch=Versions différentes \! Veuillez mettre {0} à la même version. -versionMismatchAll=§4Versions différentes \! Veuillez mettre à jour tous les jars Essentials à la même version. -versionReleaseLatest=§6Vous utilisez la dernière version stable d''EssentialsX \! -versionReleaseNew=§4Une nouvelle version d''EssentialsX est disponible en téléchargement \: §c{0}§4. -versionReleaseNewLink=§4Téléchargez-la ici \:§c {0} -voiceSilenced=§7Vous avez été réduit au silence. -voiceSilencedTime=§6Votre voix a été réduite au silence pendant {0} \! -voiceSilencedReason=§6Vous avez été réduit au silence \! Raison \: §c{0} -voiceSilencedReasonTime=§6Votre voix a été réduite au silence pendant {0} \! Raison \: §c{1} +versionMismatchAll=<dark_red>Versions différentes \! Veuillez mettre à jour tous les jars Essentials à la même version. +versionReleaseLatest=<primary>Vous utilisez la dernière version stable d''EssentialsX \! +versionReleaseNew=<dark_red>Une nouvelle version d''EssentialsX est disponible en téléchargement \: <secondary>{0}<dark_red>. +versionReleaseNewLink=<dark_red>Téléchargez-la ici \:<secondary> {0} +voiceSilenced=<gray>Vous avez été réduit au silence. +voiceSilencedTime=<primary>Votre voix a été réduite au silence pendant {0} \! +voiceSilencedReason=<primary>Vous avez été réduit au silence \! Raison \: <secondary>{0} +voiceSilencedReasonTime=<primary>Votre voix a été réduite au silence pendant {0} \! Raison \: <secondary>{1} walking=marche warpCommandDescription=Liste tous les points de téléportation ou vous téléporte au point de téléportation spécifié. warpCommandUsage=/<command> <nombre de page|point de téléportation> [joueur] @@ -1500,60 +1536,61 @@ warpCommandUsage1=/<command> [page] warpCommandUsage1Description=Donne une liste de toutes les warps de la première ou de la page spécifiée warpCommandUsage2=/<command> <warp> [joueur] warpCommandUsage2Description=Vous téléporte ou téléporte un joueur spécifié vers le warp donné -warpDeleteError=§4Un problème est survenu lors de la suppression du fichier des points de téléportation. -warpInfo=§6Informations sur le point de téléportation§c {0}§6 \: +warpDeleteError=<dark_red>Un problème est survenu lors de la suppression du fichier des points de téléportation. +warpInfo=<primary>Informations sur le point de téléportation<secondary> {0}<primary> \: warpinfoCommandDescription=Trouve les informations sur la position d''un point de téléportation donné. -warpinfoCommandUsage=/<command> <point de téléportation> -warpinfoCommandUsage1=/<command> <point de téléportation> +warpinfoCommandUsage=/<command> <warp> +warpinfoCommandUsage1=/<command> <warp> warpinfoCommandUsage1Description=Fournit des informations sur le warp donné -warpingTo=§6Téléportation vers le point§c {0}§6. +warpingTo=<primary>Téléportation vers le point<secondary> {0}<primary>. warpList={0} -warpListPermission=§4Vous n''avez pas la permission d''accéder à la liste des points de téléportation. -warpNotExist=§4Ce point de téléportation n''existe pas. -warpOverwrite=§4Vous ne pouvez pas écraser ce point de téléportation. -warps=§6Points de téléportation \:§r {0} -warpsCount=§6Il y a§c {0} §6points de téléportation. Page §c{1} §6sur §c{2}§6. +warpListPermission=<dark_red>Vous n''avez pas la permission d''accéder à la liste des points de téléportation. +warpNotExist=<dark_red>Ce point de téléportation n''existe pas. +warpOverwrite=<dark_red>Vous ne pouvez pas écraser ce point de téléportation. +warps=<primary>Points de téléportation \:<reset> {0} +warpsCount=<primary>Il y a<secondary> {0} <primary>points de téléportation. Page <secondary>{1} <primary>sur <secondary>{2}<primary>. weatherCommandDescription=Définit la météo. weatherCommandUsage=/<command> <storm/sun> [durée] weatherCommandUsage1=/<command> <storm|sun> [durée] weatherCommandUsage1Description=Définit la météo au type donné pour une durée facultative -warpSet=§6Le point de téléportation§c {0} §6a été défini. -warpUsePermission=§4Vous n''avez pas la permission d''utiliser ce point de téléportation. +warpSet=<primary>Le point de téléportation<secondary> {0} <primary>a été défini. +warpUsePermission=<dark_red>Vous n''avez pas la permission d''utiliser ce point de téléportation. weatherInvalidWorld=Le monde {0} est introuvable \! -weatherSignStorm=§6Météo \: §corageuse§6. -weatherSignSun=§6Météo \: §censoleillé§6. -weatherStorm=§7Vous avez programmé l''orage dans {0}. -weatherStormFor=§6Vous avez programmé §cl''orage §6dans le monde §c{0} §6pendant §c{1} secondes§6. -weatherSun=§7Vous avez programmé le beau temps dans {0}. -weatherSunFor=§6Vous avez programmé §cle beau temps §6dans le monde §c{0} §6pendant §c{1} secondes§6. +weatherSignStorm=<primary>Météo \: <secondary>orageuse<primary>. +weatherSignSun=<primary>Météo \: <secondary>ensoleillé<primary>. +weatherStorm=<gray>Vous avez programmé l''orage dans {0}. +weatherStormFor=<primary>Vous avez programmé <secondary>l''orage <primary>dans le monde <secondary>{0} <primary>pendant <secondary>{1} secondes<primary>. +weatherSun=<gray>Vous avez programmé le beau temps dans {0}. +weatherSunFor=<primary>Vous avez programmé <secondary>le beau temps <primary>dans le monde <secondary>{0} <primary>pendant <secondary>{1} secondes<primary>. west=O -whoisAFK=§6 - AFK \:§r {0} -whoisAFKSince=§6 - AFK \:§r {0} (Depuis {1}) -whoisBanned=§6 - Banni(s) \:§r {0} -whoisCommandDescription=Détermine le nom d''utilisateur derrière un surnom. +whoisAFK=<primary> - AFK \:<reset> {0} +whoisAFKSince=<primary> - AFK \:<reset> {0} (Depuis {1}) +whoisBanned=<primary> - Banni(s) \:<reset> {0} +whoisCommandDescription=Détermine les informations de base sur le joueur spécifié. whoisCommandUsage=/<command> <surnom> whoisCommandUsage1=/<command> <joueur> whoisCommandUsage1Description=Donne des informations basiques sur le joueur spécifié -whoisExp=§6 - Expérience \:§r {0} (Niveau {1}) -whoisFly=§6 - Mode Vol \:§r {0} ({1}) -whoisSpeed=§6 - Vitesse \:§r {0} -whoisGamemode=§6 - Mode de jeu \:§r {0} -whoisGeoLocation=§6 - Position \:§r {0} -whoisGod=§6 - Mode Dieu \:§r {0} -whoisHealth=§6 - Santé \:§r {0}/20 -whoisHunger=§6 - Faim \:§r {0} / 20 (+{1} saturation) -whoisIPAddress=§6 - Adresse IP \:§r {0} -whoisJail=§6 - Prison \:§r {0} -whoisLocation=§6 - Position \:§f ({0}, {1}, {2}, {3}) -whoisMoney=§6 - Argent \:§r {0} -whoisMuted=§6 - Muet(s) \:§r {0} -whoisMutedReason=§6 - Muet \:§r {0} §6Raison \: §c{1} -whoisNick=§6 - Surnom \:§r {0} -whoisOp=§6 - OP \:§f {0} -whoisPlaytime=§6 - Temps de jeu \:§r {0} -whoisTempBanned=§6 - Expiration du bannissement \:§r {0} -whoisTop=§6 \=\=\=\=\=\= WhoIs\:§c {0} §6\=\=\=\=\=\= -whoisUuid=§6 - UUID \:§r {0} +whoisExp=<primary> - Expérience \:<reset> {0} (Niveau {1}) +whoisFly=<primary> - Mode Vol \:<reset> {0} ({1}) +whoisSpeed=<primary> - Vitesse \:<reset> {0} +whoisGamemode=<primary> - Mode de jeu \:<reset> {0} +whoisGeoLocation=<primary> - Position \:<reset> {0} +whoisGod=<primary> - Mode Dieu \:<reset> {0} +whoisHealth=<primary> - Santé \:<reset> {0}/20 +whoisHunger=<primary> - Faim \:<reset> {0} / 20 (+{1} saturation) +whoisIPAddress=<primary> - Adresse IP \:<reset> {0} +whoisJail=<primary> - Prison \:<reset> {0} +whoisLocation=<primary> - Position \:<white> ({0}, {1}, {2}, {3}) +whoisMoney=<primary> - Argent \:<reset> {0} +whoisMuted=<primary> - Muet(s) \:<reset> {0} +whoisMutedReason=<primary> - Muet \:<reset> {0} <primary>Raison \: <secondary>{1} +whoisNick=<primary> - Surnom \:<reset> {0} +whoisOp=<primary> - OP \:<white> {0} +whoisPlaytime=<primary> - Temps de jeu \:<reset> {0} +whoisTempBanned=<primary> - Expiration du bannissement \:<reset> {0} +whoisTop=<primary>\=\=\=\=\=\= Qui est \: <secondary>{0}<primary>\=\=\=\=\=\= +whoisUuid=<primary> - UUID \:<reset> {0} +whoisWhitelist=<primary> - Liste Blanche \:<reset>{0} workbenchCommandDescription=Ouvre un établi. workbenchCommandUsage=/<command> worldCommandDescription=Bascule entre mondes. @@ -1562,7 +1599,7 @@ worldCommandUsage1=/<command> worldCommandUsage1Description=Vous téléporte dans le Nether ou dans l''End à l''emplacement correspondant à votre emplacement actuel worldCommandUsage2=/<command> <monde> worldCommandUsage2Description=Vous téléporte à votre position actuelle dans le monde donné -worth=§7Un stack de {0} vaut §c{1}§7 ({2} objet(s) à {3} chacun) +worth=<gray>Un stack de {0} vaut <secondary>{1}<gray> ({2} objet(s) à {3} chacun) worthCommandDescription=Calcule la valeur des objets en main ou tel que spécifié. worthCommandUsage=/<command> <<nom de l''item>|<id>|hand|inventory|blocks> [-][quantité] worthCommandUsage1=/<command> <objet> [quantité] @@ -1573,10 +1610,10 @@ worthCommandUsage3=/<command> all worthCommandUsage3Description=Vérifie la valeur de tous les objets possibles dans votre inventaire worthCommandUsage4=/<command> blocks [quantité] worthCommandUsage4Description=Vérifie la valeur de tous (ou le montant donné, si spécifié) les blocs dans votre inventaire -worthMeta=§aUn stack de {0} de type {1} vaut §c{2}§a ({3} objet(s) à {4} chacun) -worthSet=§6Valeur définie +worthMeta=<green>Un stack de {0} de type {1} vaut <secondary>{2}<green> ({3} objet(s) à {4} chacun) +worthSet=<primary>Valeur définie year=année years=années -youAreHealed=§6Vous avez été soigné(e). -youHaveNewMail=§6Vous avez§c {0} §6messages \! Tapez §c/mail read§6 pour voir votre courrier. +youAreHealed=<primary>Vous avez été soigné(e). +youHaveNewMail=<primary>Vous avez<secondary> {0} <primary>messages \! Tapez <secondary>/mail read<primary> pour voir votre courrier. xmppNotConfigured=XMPP n''est pas configuré correctement. Si vous ne savez pas ce qu''est XMPP, vous pouvez supprimer le plugin EssentialsXXMPP de votre serveur si vous le souhaitez. diff --git a/Essentials/src/main/resources/messages_ga_IE.properties b/Essentials/src/main/resources/messages_ga_IE.properties index d2b4ccc3e46..54de046638f 100644 --- a/Essentials/src/main/resources/messages_ga_IE.properties +++ b/Essentials/src/main/resources/messages_ga_IE.properties @@ -1,4 +1 @@ -#X-Generator: crowdin.net -#version: ${full.version} -# Single quotes have to be doubled: '' -# by: +#Sat Feb 03 17:34:46 GMT 2024 diff --git a/Essentials/src/main/resources/messages_gv_IM.properties b/Essentials/src/main/resources/messages_gv_IM.properties index d2b4ccc3e46..54de046638f 100644 --- a/Essentials/src/main/resources/messages_gv_IM.properties +++ b/Essentials/src/main/resources/messages_gv_IM.properties @@ -1,4 +1 @@ -#X-Generator: crowdin.net -#version: ${full.version} -# Single quotes have to be doubled: '' -# by: +#Sat Feb 03 17:34:46 GMT 2024 diff --git a/Essentials/src/main/resources/messages_he.properties b/Essentials/src/main/resources/messages_he.properties index 9db908e7281..ae3c31a7156 100644 --- a/Essentials/src/main/resources/messages_he.properties +++ b/Essentials/src/main/resources/messages_he.properties @@ -1,95 +1,91 @@ -#X-Generator: crowdin.net -#version: ${full.version} -# Single quotes have to be doubled: '' -# by: -action=§5{0} §5{1} -addedToAccount=§a{0} נוסף לחשבון שלך. -addedToOthersAccount=§a{0} נוסף לחשבונו של {1}§a. מאזן חדש\: {2} +#Sat Feb 03 17:34:46 GMT 2024 +action=<dark_purple>{0} <dark_purple>{1} +addedToAccount=<yellow>{0}<green> נוספו לחשבון שלך. +addedToOthersAccount=<yellow>{0}<green> נוספו לחשבון של<yellow> {1}<green>. יתרה חדשה\\\:<yellow> {2} adventure=הרפתקה afkCommandDescription=שם אותך כ-רחוק מהמקלדת. afkCommandUsage=[שחקן/הודעה...] -afkCommandUsage1=[הודעה] -afkCommandUsage1Description=מחליף את מצב ה-רחוק מהמקלדת שלך עם סיבה אופציונלית +afkCommandUsage1=/<command> [הודעה] afkCommandUsage2=[הודעה] afkCommandUsage2Description=מחליף את מצב ה-רחוק מהמקלדת של השחקן הספציפי עם סיבה אופציונלית alertBroke=נשבר\: -alertFormat=§3[{0}] §r {1} §6 {2} ב\: {3} +alertFormat=<dark_aqua>[{0}] <reset> {1} <primary> {2} ב\: {3} alertPlaced=מוקם\: alertUsed=שומש\: -alphaNames=§4כינווי משתמשים יכולים להכיל אך ורק אותיות, מספרים וקווים תחתונים. -antiBuildBreak=§4 אתה לא רשאי לשבור{0} §4 בלוקים כאן. -antiBuildCraft=§4 אתה לא רשאי ליצור §c {0}§4. -antiBuildDrop=§4 אתה לא רשאי להפיל §c {0}§4. -antiBuildInteract=§4 אתה לא רשאי ליצור קשר עם §c {0}§4. -antiBuildPlace=§4 אתה לא רשאי למקם §c {0} §4 פה. -antiBuildUse=§4 אתה לא רשאי להשתמש ב§c {0}§4. +alphaNames=<dark_red>כינווי משתמשים יכולים להכיל אך ורק אותיות, מספרים וקווים תחתונים. +antiBuildBreak=<dark_red> אתה לא רשאי לשבור{0} <dark_red> בלוקים כאן. +antiBuildCraft=<dark_red> אתה לא רשאי ליצור <secondary> {0}<dark_red>. +antiBuildDrop=<dark_red> אתה לא רשאי להפיל <secondary> {0}<dark_red>. +antiBuildInteract=<dark_red> אתה לא רשאי ליצור קשר עם <secondary> {0}<dark_red>. +antiBuildPlace=<dark_red> אתה לא רשאי למקם <secondary> {0} <dark_red> פה. +antiBuildUse=<dark_red> אתה לא רשאי להשתמש ב<secondary> {0}<dark_red>. antiochCommandDescription=הפתעה קטנה למפעילים. antiochCommandUsage=[הודעה] anvilCommandDescription=פותח סדן. anvilCommandUsage=/<command> autoAfkKickReason=אתה קיבלת קיק על אי פעילות של יותר מ {0} דקות. -autoTeleportDisabled=§6אתה לא מאשר בקשות השתגרות באופן אוטומטי יותר. -autoTeleportDisabledFor=§{0} לא מאשר בקשות השתגרות באופן אוטומטי יותר. -autoTeleportEnabled=§6 אתה כעת מאשר בקשות השתגרות באופן אוטומטי. -autoTeleportEnabledFor=§c{0}§6 כעת מאשר בקשות השתגרות באופן אוטומטי. -backAfterDeath=§6השתמש בפקודת /back על מנת לחזור למקום בו מתת. +autoTeleportDisabled=<primary>אתה לא מאשר בקשות השתגרות באופן אוטומטי יותר. +autoTeleportDisabledFor=<secondary>{0}<primary> כבר לא מאשר אוטומטית בקשות שיגורים. +autoTeleportEnabled=<primary> אתה כעת מאשר בקשות השתגרות באופן אוטומטי. +autoTeleportEnabledFor=<secondary>{0}<primary> כעת מאשר בקשות השתגרות באופן אוטומטי. +backAfterDeath=<primary>השתמש בפקודת /back על מנת לחזור למקום בו מתת. backCommandDescription=משחק אותך למיקום קודם לtp/spawn/warp. backCommandUsage=שחקן backCommandUsage1=/<command> backCommandUsage1Description=משגר אותך למקום הקודם שלך -backCommandUsage2=\\<command> <player> +backCommandUsage2=/<command> <player> backCommandUsage2Description=משגר שחקן למיקום הקודם שלו -backOther=§6החזיר§c את {0}§c למיקום הוקדם שלו. +backOther=<primary>החזיר<secondary> את {0}<secondary> למיקום הוקדם שלו. backupCommandDescription=מריץ גיבוי לשרת אם מוגדר כזה. backupCommandUsage=/<command> -backupDisabled=§4Aסקריפט גיבוי חיצוני לא הוגדר. -backupFinished=§6 גיבוי הושלם. -backupStarted=§6B הגיבוי התחיל. -backupInProgress=§6סקריפט גיבוי חיצוני מתבצע כעת\! מה שגורם להשבתה של הפלאגין עד סיום. -backUsageMsg=§6 חוזר למיקום הקודם. -balance=§a מאזנך\:§c {0} +backupDisabled=<dark_red>Aסקריפט גיבוי חיצוני לא הוגדר. +backupFinished=<primary> גיבוי הושלם. +backupStarted=<primary>B הגיבוי התחיל. +backupInProgress=<primary>סקריפט גיבוי חיצוני מתבצע כעת\! מה שגורם להשבתה של הפלאגין עד סיום. +backUsageMsg=<primary> חוזר למיקום הקודם. +balance=<green> מאזנך\:<secondary> {0} balanceCommandDescription=מציג את היתרה של שחקן. -balanceCommandUsage=שחקן +balanceCommandUsage=/<command> [שחקן] balanceCommandUsage1=/<command> balanceCommandUsage1Description=מציג את היתרה שלכם -balanceCommandUsage2=\\<command> <player> +balanceCommandUsage2=/<command> <player> balanceCommandUsage2Description=מציג את היתרה של שחקן נבחר -balanceOther=§aיתרה של {0}§a\:§c {1} -balanceTop=§6 בעלי המאזן הגבוה ביותר\: ({0}) +balanceOther=<green>יתרה של {0}<green>\:<secondary> {1} +balanceTop=<primary> בעלי המאזן הגבוה ביותר\: ({0}) balanceTopLine={0}. {1}, {2} balancetopCommandDescription=מציג את רשימת הכי עשירים. balancetopCommandUsage=/<command> [page] -balancetopCommandUsage1=/<command> [page] +balancetopCommandUsage1=/<command> [עמוד] balancetopCommandUsage1Description=מציג את העמוד הראשון (או שצוין) של רשימת העשירים banCommandDescription=מרחיק שחקן. banCommandUsage=/<command> <player> [reason] -banCommandUsage1=/<command> <player> [reason] +banCommandUsage1=/<command> <player> [סיבה] banCommandUsage1Description=מרחיק שחקן מסוים אם סיבת הרחקה -banExempt=§4 אתה לא יכול לתת באן לשחקן הזה. -banExemptOffline=§4אי אפשר להרחיק שחקנים לא מחוברים. -banFormat=§4 נתן באן ל\: \n§r{0} +banExempt=<dark_red> אתה לא יכול לתת באן לשחקן הזה. +banExemptOffline=<dark_red>אי אפשר להרחיק שחקנים לא מחוברים. +banFormat=<dark_red> נתן באן ל\: \n<reset>{0} banIpJoin=כתובת האייפי שלך מורחקת מהשרת הזה. בגלל\: {0} banJoin=את\\ה מורחק\\ת מהשרת הזה. בגלל\: {0} banipCommandDescription=מרחיק כתובת אייפי. banipCommandUsage=/<command> <address> [reason] -banipCommandUsage1=/<command> <address> [reason] +banipCommandUsage1=/<command> <address> [סיבה] banipCommandUsage1Description=מרחיק אייפי מסוים אם סיבת הרחקה -bed=\n§oמיטה§r\n -bedMissing=§4 המיטה שלך לא ממוקמת,חסרה או חסומה. -bedNull=\n§mמיטה§r\n -bedOffline=§4אי אפשר להשתגר לשחקנים שלא מחוברים. -bedSet=§6 מיקום לא מתאים לזימון\! +bed=\n<i>מיטה<reset>\n +bedMissing=<dark_red> המיטה שלך לא ממוקמת,חסרה או חסומה. +bedNull=\n<st>מיטה<reset>\n +bedOffline=<dark_red>אי אפשר להשתגר לשחקנים שלא מחוברים. +bedSet=<primary> מיקום לא מתאים לזימון\! beezookaCommandDescription=זורק דבורה מתפוצצת על מישהו. beezookaCommandUsage=/<command> -bigTreeFailure=§4 זימון עץ גדול נכשל.תנסה שובה על דשא או אדמה. -bigTreeSuccess=§6 עץ גדול זומן. +bigTreeFailure=<dark_red> זימון עץ גדול נכשל.תנסה שובה על דשא או אדמה. +bigTreeSuccess=<primary> עץ גדול זומן. bigtreeCommandDescription=משגר עץ גדול בכיוון שאתם מסתכלים. bigtreeCommandUsage=/<command> <tree|redwood|jungle|darkoak> bigtreeCommandUsage1=/<command> <tree|redwood|jungle|darkoak> bigtreeCommandUsage1Description=משגר עץ גדול בסוג מסוים -blockList=§6EssentialsX מעביר את הפקודות הבאות לפלאגינים אחרים\: -blockListEmpty=§6EssentialsX לא מעביר פקודות לפלאגינים אחרים. -bookAuthorSet=§6 מחבר הספר נקבע ל\: {0}. +blockList=<primary>EssentialsX מעביר את הפקודות הבאות לפלאגינים אחרים\: +blockListEmpty=<primary>EssentialsX לא מעביר פקודות לפלאגינים אחרים. +bookAuthorSet=<primary> מחבר הספר נקבע ל\: {0}. bookCommandDescription=מאפשר פתיחה ועריכה מחדש של ספרים חתומים. bookCommandUsage=/<command> [כותרת|יוצר [name]] bookCommandUsage1=/<command> @@ -98,16 +94,16 @@ bookCommandUsage2=/<command> כותב הספר <author> bookCommandUsage2Description=מגדיר את המחבר של ספר חתום bookCommandUsage3=/<command> כותרת <title> bookCommandUsage3Description=קובע את הכותרת של ספר חתום -bookLocked=§6 ספר זה נעול. -bookTitleSet=§6 כותרת הספר נקבע ל {0}. +bookLocked=<primary> ספר זה נעול. +bookTitleSet=<primary> כותרת הספר נקבע ל {0}. bottomCommandDescription=השתגר לבלוק הנמוך ביותר במיקום שלך. bottomCommandUsage=/<command> breakCommandDescription=שובר את הבלוק שאתם מסתכלים עליו. breakCommandUsage=/<command> -broadcast=§6[§4הכרזה§6]§a {0} +broadcast=<primary>[<dark_red>הכרזה<primary>]<green> {0} broadcastCommandDescription=שולח הרכזה לכל השרת. broadcastCommandUsage=/<command> <msg> -broadcastCommandUsage1=\\<command> <message> +broadcastCommandUsage1=/<command> <message> broadcastCommandUsage1Description=מכריז את ההודעה הנתונה לכל השרת broadcastworldCommandDescription=מכריז הודעה לעולם מסוים. broadcastworldCommandUsage=/<command> <world> <msg> @@ -117,79 +113,81 @@ burnCommandDescription=הדליקו שחקן באש. burnCommandUsage=/<command> <player> <seconds> burnCommandUsage1=/<command> <player> <seconds> burnCommandUsage1Description=מדליק את שחקן מסוים למשך כמות השניות שנבחרה -burnMsg=§6 אתה העלת §c {0} §6 באש ל§c {1} שניות §6. -cannotSellNamedItem=§6 אי אפשר למכור דברים אם שם מיוחד. -cannotSellTheseNamedItems=§6אסור לך למכור את הדברים האלו\: §4{0} -cannotStackMob=§4 אין לך הרשאה לאסוף מספר חיות. -canTalkAgain=§6 אתה יכול לדבר עכשיו שוב. +burnMsg=<primary> אתה העלת <secondary> {0} <primary> באש ל<secondary> {1} שניות <primary>. +cannotSellNamedItem=<primary> אי אפשר למכור דברים אם שם מיוחד. +cannotSellTheseNamedItems=<primary>אסור לך למכור את הדברים האלו\: <dark_red>{0} +cannotStackMob=<dark_red> אין לך הרשאה לאסוף מספר חיות. +cannotRemoveNegativeItems=<dark_red> לא ניתן להסיר כמות שלילית של פריטים. +canTalkAgain=<primary> אתה יכול לדבר עכשיו שוב. cantFindGeoIpDB=לא הייתה אפשרות למצוא GeoIP database\! -cantGamemode=§4אין לך הרשאה לעבור למצב משחק {0} +cantGamemode=<dark_red>אין לך הרשאה לעבור למצב משחק {0} cantReadGeoIpDB=לא יכול לקרוא GeoIP database\! -cantSpawnItem=§4 אתה לא רשאי לזמן את החפץ §c {0}§4. +cantSpawnItem=<dark_red> אתה לא רשאי לזמן את החפץ <secondary> {0}<dark_red>. cartographytableCommandDescription=פותח שולחן קרטוגרפיה. cartographytableCommandUsage=/<command> -chatTypeLocal=§3[L] +chatTypeLocal=<dark_aqua>[צ] chatTypeSpy=[מרגל] cleaned=פרטי המשתמש נוקו. cleaning=מנקה את פרטי המשתמש. -clearInventoryConfirmToggleOff=§6לא תוצג הבקשה לאישור ניקוי אינבטורי. -clearInventoryConfirmToggleOn=§6תוצג הבקשה לאישור ניקוי אינבטורי. +clearInventoryConfirmToggleOff=<primary>לא תוצג הבקשה לאישור ניקוי אינבטורי. +clearInventoryConfirmToggleOn=<primary>תוצג הבקשה לאישור ניקוי אינבטורי. clearinventoryCommandDescription=ניקוי כל הדברים באינבנטורי שלך. -clearinventoryCommandUsage=/<command> [שחקן|*] [חפץ[\:<data>]|*|**] [amount] +clearinventoryCommandUsage=/<command> [שחקן|*] [חפץ[\:\\<data>]|*|**] [amount] clearinventoryCommandUsage1=/<command> clearinventoryCommandUsage1Description=מנקה את כל הדברים באינבנטורי שלך -clearinventoryCommandUsage2=\\<command> <player> +clearinventoryCommandUsage2=/<command> <player> clearinventoryCommandUsage2Description=מנקה את כל הדברים בתוך אינבנטורי של שחקן מסוים clearinventoryCommandUsage3=/<command> <player> <item> [amount] clearinventoryCommandUsage3Description=מנקה הכל (או מספר) של חפץ מסוים מאינבנטורי של שחקן מסוים clearinventoryconfirmtoggleCommandDescription=משנה את ההגדרה אם תתבקשו לאשר ניקוי אינבנטורי. clearinventoryconfirmtoggleCommandUsage=/<command> -commandArgumentOptional=§7 -commandArgumentOr=§c -commandArgumentRequired=§e -commandCooldown=§cאתם לא יכולים לכתוב את הפקודה הזאת ל {0}. -commandDisabled=הפקודה§6 {0}§c מבוטלת. +commandArgumentOptional=<gray> +commandArgumentOr=<secondary> +commandArgumentRequired=<yellow> +commandCooldown=<secondary>אתם לא יכולים לכתוב את הפקודה הזאת ל {0}. +commandDisabled=הפקודה<primary> {0}<secondary> מבוטלת. commandFailed=פקודה {0} נכשלה\: commandHelpFailedForPlugin=שגיאה בקבלת עזרה לפלאגין\: {0} -commandHelpLine1=§6עזרה בפקודות\: §f/{0} -commandHelpLine2=§6תיאור\: §f{0} -commandHelpLine3=§6שימוש(ים); -commandHelpLine4=§6כינוי(ם)\: §f{0} -commandHelpLineUsage={0} §6- {1} +commandHelpLine1=<primary>עזרה בפקודות\: <white>/{0} +commandHelpLine2=<primary>תיאור\: <white>{0} +commandHelpLine3=<primary>שימוש(ים); +commandHelpLine4=<primary>כינוי(ם)\: <white>{0} +commandHelpLineUsage={0} <primary>- {1} commandNotLoaded=\ {0} פקודה {0} לא נטענה כמו שצריך. consoleCannotUseCommand=הפקודה הזאת אינה מאופשרת לשימוש דרך הקונסולה. -compassBearing=§6נושא\: {0} ({1} מעלות). +compassBearing=<primary>נושא\: {0} ({1} מעלות). compassCommandDescription=מציג את הכיוון הנוכחי שלך. compassCommandUsage=/<command> condenseCommandDescription=דוחס פריטים לבלוקים קומפקטיים יותר. condenseCommandUsage=/<command> [item] condenseCommandUsage1=/<command> condenseCommandUsage1Description=דוחס את כל הדברים באינבנטורי שלך -condenseCommandUsage2=\\<command> <item> +condenseCommandUsage2=/<command> <item> condenseCommandUsage2Description=דוחס פריט מסויים בתוך האינבנטורי שלך configFileMoveError=נכשלה העברת config.yml למיקומי הגיבויים. configFileRenameError=נכשל שינוי השם של קבצי temp ל config.yml. -confirmClear=§7בשביל §lלאשר§7 את ניקוי האינבנטורי שלך, בבקשה חיזרו על הפקודה §6{0} -confirmPayment=§7בשביל §lלאשר§7 העברת תשלום של §6{0}§7 בבקשה חיזרו על הפקודה §6{1} -connectedPlayers=§6 התחברו שחקנים §r +confirmClear=<gray>כדי <b>לאשר</b><gray>את ניקוי האינווטורי, אנא חזור על הפקודה\\\: <primary>{0} +confirmPayment=<gray>כדי <b>לאשר</b><gray> תשלום של <primary>{0}<gray>, אנא חזור על הפקודה\\\: <primary>{1} +connectedPlayers=<primary> התחברו שחקנים <reset> connectionFailed=נכשל פתיחת חיבור. consoleName=מסוף -cooldownWithMessage=§4 הפסקה\: {0} +cooldownWithMessage=<dark_red> הפסקה\: {0} coordsKeyword={0}, {1}, {2} -couldNotFindTemplate=§4 לא הצליח למצוא template {0} -createdKit=§6יצר ערכה §c{0} אם §c{1} כניסות ועיכוב§c{2} +couldNotFindTemplate=<dark_red> לא הצליח למצוא template {0} +createdKit=<primary>יצר ערכה <secondary>{0} אם <secondary>{1} כניסות ועיכוב<secondary>{2} createkitCommandDescription=יצירת ערכה בתוך המשחק\! createkitCommandUsage=/<command> <kitname> <delay> createkitCommandUsage1=/<command> <kitname> <delay> createkitCommandUsage1Description=יוצר ערכה עם השם הנתון ודיליי -createKitFailed=§4אירעה שגיאה בעת יצירת ערכה {0}. -createKitSeparator=§m----------------------- -createKitSuccess=§6 ערכה שנוצרה\: §f{0}\n§דיליי\: §f{1}\n§6קישור\: §f{2}\n§6העתק את התוכן בקישור למעלה לתוך קובץ kits.yml. +createKitFailed=<dark_red>אירעה שגיאה בעת יצירת ערכה {0}. +createKitSeparator=<st>----------------------- +createKitSuccess=<primary>קיט שנוצר\: <white>{0}\n<primary>זמן בין כל פתיחה\: <white>{1}\n<primary>קישור\: <white>{2}\n<primary>העתק את התוכן בקישור למעלה לתוך קובץ ה-kits.yml שלך. +createKitUnsupported=<dark_red>סידור פריט NBT הופעלה, אך שרת זה לא מריץ Paper 1.15.2+. חוזרים לסידור הפריטים הסטנדרטי. creatingConfigFromTemplate=יוצר קונפינג מ template\: {0} creatingEmptyConfig=יוצר קונפינג ריק\: {0} creative=יצירתי currency={0}{1} -currentWorld=\n§6עולם נוכחי\:§c {0}\n +currentWorld=\n<primary>עולם נוכחי\:<secondary> {0}\n customtextCommandDescription=מאפשר לכם ליצור פקודות טקסט מותאמות אישית. customtextCommandUsage=\\<alias> - הגדר ב-bukkit.yml day=יום @@ -198,10 +196,10 @@ defaultBanReason=קיבלת באן מהשרת\! deletedHomes=כל הבתים נמחקו. deletedHomesWorld=כל הבתים ב-{0} נמחקו. deleteFileError=לא יכול למחוק קובץ\: {0} -deleteHome=§6בית§c {0} §6 נמחק בהצלחה. -deleteJail=§6כלא§c {0} §6 נמחק. -deleteKit=§6ערכה §c {0} §6 נמחקה. -deleteWarp=\n§6שיגור§c {0} §6נמחק.\n +deleteHome=<primary>בית<secondary> {0} <primary> נמחק בהצלחה. +deleteJail=<primary>כלא<secondary> {0} <primary> נמחק. +deleteKit=<primary>ערכה <secondary> {0} <primary> נמחקה. +deleteWarp=\n<primary>שיגור<secondary> {0} <primary>נמחק.\n deletingHomes=מוחק את כל הבתים... deletingHomesWorld=מוחק את כל הבתים ב-{0}... delhomeCommandDescription=מוחק בית. @@ -212,47 +210,45 @@ delhomeCommandUsage2=\\<command> <player>\:<name> delhomeCommandUsage2Description=מוחק את הבית של השחקן עם שם מסוים deljailCommandDescription=מסיר כלא. deljailCommandUsage=\\<command> <jailname> -deljailCommandUsage1=\\<command> <jailname> +deljailCommandUsage1=/<command> <jailname> deljailCommandUsage1Description=מוחק את הכלא עם השם מסוים delkitCommandDescription=מוחק ערכה אם שם מסוים. delkitCommandUsage=\\<command> <kit> -delkitCommandUsage1=\\<command> <kit> +delkitCommandUsage1=/<command> <kit> delkitCommandUsage1Description=מוחק ערכה בשם מסוים delwarpCommandDescription=מוחק מקום שיגור מסוים. delwarpCommandUsage=/<command> <warp> delwarpCommandUsage1=/<command> <warp> delwarpCommandUsage1Description=מוחק מקום שיגור אם בשם מסיום -deniedAccessCommand=\n§c{0} §4כשל ניסיונו לפקודה.\n -denyBookEdit=\n§4אינך יכול לבטל את הנעילה מספר זה.\n -denyChangeAuthor=\n§4אינך יכול לשנות את מחבר ספר זה.\n -denyChangeTitle=\n§4אינך יכול לשנות את שם ספר זה.\n -depth=§6אתה בגובה הים. -depthAboveSea=§6אתם נמצאים§c{0} בלוק(ים) מעל פני הים. -depthBelowSea=§6אתם נמצאים§c{0} בלוק(ים) מתחת פני הים. +deniedAccessCommand=\n<secondary>{0} <dark_red>כשל ניסיונו לפקודה.\n +denyBookEdit=\n<dark_red>אינך יכול לבטל את הנעילה מספר זה.\n +denyChangeAuthor=\n<dark_red>אינך יכול לשנות את מחבר ספר זה.\n +denyChangeTitle=\n<dark_red>אינך יכול לשנות את שם ספר זה.\n +depth=<primary>אתה בגובה הים. +depthAboveSea=<primary>אתם נמצאים<secondary>{0} בלוק(ים) מעל פני הים. +depthBelowSea=<primary>אתם נמצאים<secondary>{0} בלוק(ים) מתחת פני הים. depthCommandDescription=מציין את העומק הנוכחי, ביחס לגובה פני הים. depthCommandUsage=/depth destinationNotSet=היעד לא מוגדר\! disabled=מופסק -disabledToSpawnMob=\n§4שיגור mob זה בוטל בקובץ הקונפיג.\n -disableUnlimited=§6מבטל את האפשרות לשים§c {0} §6ל§c {1}§6. +disabledToSpawnMob=\n<dark_red>שיגור mob זה בוטל בקובץ הקונפיג.\n +disableUnlimited=<primary>מבטל את האפשרות לשים<secondary> {0} <primary>ל<secondary> {1}<primary>. discordbroadcastCommandDescription=מכריז הודעה לערוץ הדיסקורד שצוין. discordbroadcastCommandUsage=\\<command> <channel> <msg> -discordbroadcastCommandUsage1=\\<command> <channel> <msg> +discordbroadcastCommandUsage1=/<command> <channel> <msg> discordbroadcastCommandUsage1Description=שולח את ההודעה הנתונה לערוץ הדיסקורד שצוין -discordbroadcastInvalidChannel=ערוץ §4דיסקורד §c{0}§4 אינו קיים. -discordbroadcastPermission=§4אין לך הרשאה לשלוח הודעות לערוץ הזה §c{0}§4. -discordbroadcastSent=§6ההודעה נשלחה אל §c{0}§6\! +discordbroadcastInvalidChannel=ערוץ <dark_red>דיסקורד <secondary>{0}<dark_red> אינו קיים. +discordbroadcastPermission=<dark_red>אין לך הרשאה לשלוח הודעות לערוץ הזה <secondary>{0}<dark_red>. +discordbroadcastSent=<primary>ההודעה נשלחה אל <secondary>{0}<primary>\! discordCommandAccountArgumentUser=משתמש הדיסקורד לחיפוש discordCommandAccountDescription=מחפש את משתמש המיינקראפט המחובר בשבילך או בשביל משתמש דיסקורד אחר discordCommandAccountResponseLinked=המשתמש שלך מחובר למשתמש המיינקראפט\: **{0}** discordCommandAccountResponseLinkedOther=המשתמש של {0} מחובר למשתמש המיינקראפט\: **{1}** discordCommandAccountResponseNotLinked=אין לך משתמש מיינקראפט מחובר. discordCommandAccountResponseNotLinkedOther=ל{0} אין משתמש מיינקראפט מחובר. -discordCommandDescription=שולח את קישור הזמנת הדיסקורד לשחקן. -discordCommandLink=§בואו לשרת דיסקורד שלנו בקישור-§c{0}§6\! +discordCommandLink=<primary>הצטרף לשרת הDiscord שלנו בכתובת <secondary><click\:open_url\:"{0}">{0}</click><primary>\! discordCommandUsage=/<command> discordCommandUsage1=/<command> -discordCommandUsage1Description=שולח את קישור הזמנה לדיסקרוד לשחקן discordCommandExecuteDescription=מבצע פקודת קונסולה בשרת מיינקראפט. discordCommandExecuteArgumentCommand=הפקודה שיש לבצע discordCommandExecuteReply=מבצע פקודה\: "\\{0}" @@ -282,25 +278,27 @@ discordErrorNoPrimaryPerms=הבוט שלכם לא יכול לדבר בערוץ discordErrorNoToken=אין לבוט token\! אנא עקובו אחר המדריך ההגדרה כדי להגדיר את הפלאגין. discordErrorWebhook=אירעה שגיאה בעת שליחת הודעות לערוץ הקונסולה שלכם\! זה כנראה נגרם על ידי מחיקה בטעות של ה-webhook של הקונסולה שלכם. אפשר לתקן את זה, פשוט מאוד הגדירו מחדש את ההרשאות "Manage Webhooks" והריצו את הפקודה "\\ess reload". discordLinkInvalidGroup=קבוצה לא מאופשרת {0} קיבלה את התפקיד {1}. הקבוצות הבאות מאופשרות\: {2} +discordLinkInvalidRole=מזהה תפקיד לא חוקי, {0}, סופק עבור הקבוצה\: {1}. אתה יכול לראות את מזהה התפקידים עם הפקודה roleinfo/ ב-Discord. +discordLinkInvalidRoleManaged=לא ניתן להשתמש בתפקיד, {0} ({1}), לסנכרון קבוצה->תפקידים מכיוון שהוא מנוהל על ידי בוט או אינטגרציה אחרים. discordLoggingIn=מנסה להיכנס לדיסקורד... discordLoggingInDone=נכנס בהצלחה בתור {0} -discordMailLine=**אימייל חדש מ{0}\:** {1} +discordMailLine=**אימייל חדש מ- {0}\:** {1} discordNoSendPermission=לא ניתן לשלוח הודעה בערוץ\: \#{0} אנא ודאו שלבוט יש הרשאת "Send Messages" בערוץ זה\! discordReloadInvalid=ניסיתי לטעון מחדש את תצורת EssentialsX Discord בזמן שהפלאגין במצב לא חוקי\! אם שיניתם את ההגדרות, הפעילו מחדש את השרת שלכם. disposal=פח זבל disposalCommandDescription=פותח פח זבל. disposalCommandUsage=/<command> -distance=§6מרחק\: {0} -dontMoveMessage=\n§6שיגור יתבצע בעוד§c {0}§6. אל תזוז.\n +distance=<primary>מרחק\: {0} +dontMoveMessage=\n<primary>שיגור יתבצע בעוד<secondary> {0}<primary>. אל תזוז.\n downloadingGeoIp=הורדת מסד הנתונים GeoIP מתבצעת... זה עשוי לקחת זמן מה (מדינה\: 1.7 מגה-בייט, עיר\: 30 מגה-בייט) -dumpConsoleUrl=נוצר dump של השרת\: §c{0} -dumpCreating=§6יוצר dump שרת... -dumpDeleteKey=§6אם ברצונכם למחוק את ה-dump הזה במועד מאוחר יותר, השתמשו במפתח המחיקה הבא\: §c{0} -dumpError=§4שגיאה בעת יצירת dump §c{0}§4. -dumpErrorUpload=§4שגיאה בעת העלאת §c{0}§4\: §c{1} -dumpUrl=§6נוצר dump שרת\: §c{0} +dumpConsoleUrl=נוצר dump של השרת\: <secondary>{0} +dumpCreating=<primary>יוצר dump שרת... +dumpDeleteKey=<primary>אם ברצונכם למחוק את ה-dump הזה במועד מאוחר יותר, השתמשו במפתח המחיקה הבא\: <secondary>{0} +dumpError=<dark_red>שגיאה בעת יצירת dump <secondary>{0}<dark_red>. +dumpErrorUpload=<dark_red>שגיאה בעת העלאת <secondary>{0}<dark_red>\: <secondary>{1} +dumpUrl=<primary>נוצר dump שרת\: <secondary>{0} duplicatedUserdata=נתוני שחקנים כפולים\: {0} ו{1}. -durability=\n§6לחפץ זה יש §c{0}§6 שימושים שנותרו.\n +durability=\n<primary>לחפץ זה יש <secondary>{0}<primary> שימושים שנותרו.\n east=מזרח ecoCommandDescription=מנהל את מערכת הכלכלה בשרת. ecoCommandUsage=\\<command> <give|take|set|reset> <player> <amount> @@ -312,397 +310,402 @@ ecoCommandUsage3=\\<command> set <player> <amount> ecoCommandUsage3Description=מגדיר את יתרת הבנק השחקן שצוין לסכום הכסף שצוין ecoCommandUsage4=\\<command> reset <player> <amount> ecoCommandUsage4Description=מאפס את יתרת הבנק של השחקן שצוין ליתרת ההתחלה של השרת -editBookContents=\n§eכעת אתה יכול לערוך את התוכן של ספר זה.\n +editBookContents=\n<yellow>כעת אתה יכול לערוך את התוכן של ספר זה.\n +emptySignLine=<dark_red>שורה ריקה {0} enabled=הופעל enchantCommandDescription=מכשף פריט שהמשתמש מחזיק. -enchantCommandUsage=\\<command> <enchantmentname> [level] +enchantCommandUsage=/<command> <enchantmentname> [level] enchantCommandUsage1=\\<command> <enchantment name> [level] enchantCommandUsage1Description=מכשף את הפריט ביד שלך עם כישוף שנבחר לרמה שצוינה -enableUnlimited=\n§6נותן ללא הגבלה בסכום של§c {0} §6ל §c{1}§6.\n -enchantmentApplied=\n§6הכישוף§c {0} §6נוסף לחפץ בידך.\n -enchantmentNotFound=§4כישוף לא נמצא\! -enchantmentPerm=\n§4אין לך הרשאות ל§c {0}§4.\n -enchantmentRemoved=\n§6הכישוף§c {0} §6הוסר מהחפץ בידך.\n -enchantments=\n§6כישופים\:§r {0}\n +enableUnlimited=\n<primary>נותן ללא הגבלה בסכום של<secondary> {0} <primary>ל <secondary>{1}<primary>.\n +enchantmentApplied=\n<primary>הכישוף<secondary> {0} <primary>נוסף לחפץ בידך.\n +enchantmentNotFound=<dark_red>כישוף לא נמצא\! +enchantmentPerm=\n<dark_red>אין לך הרשאות ל<secondary> {0}<dark_red>.\n +enchantmentRemoved=\n<primary>הכישוף<secondary> {0} <primary>הוסר מהחפץ בידך.\n +enchantments=\n<primary>כישופים\:<reset> {0}\n enderchestCommandDescription=מאפשר לך לראות בתוך תיבת אנדר. -enderchestCommandUsage=שחקן +enderchestCommandUsage=/<command> [שחקן] enderchestCommandUsage1=/<command> enderchestCommandUsage1Description=פותח את תיבת האנדר שלכם -enderchestCommandUsage2=\\<command> <player> +enderchestCommandUsage2=/<command> <player> enderchestCommandUsage2Description=פותח תיבת אנדר של שחקן שצוין errorCallingCommand=\nשגיאה בניסיון להרצת הפקודה /{0}\n -errorWithMessage=\n§cשגיאה\:§4 {0}\n +errorWithMessage=\n<secondary>שגיאה\:<dark_red> {0}\n essentialsCommandDescription=הפעלה מחדש של essentials. essentialsCommandUsage=/<command> -essentialsCommandUsage1=\\<command> reload +essentialsCommandUsage1=/<command> reload essentialsCommandUsage1Description=רענון של קובץ config של Essentials -essentialsCommandUsage2=\\<command> version +essentialsCommandUsage2=/<command> version essentialsCommandUsage2Description=מציג מידע על הגרסה הנוכחית של Essentials -essentialsCommandUsage3=\\<command> commands +essentialsCommandUsage3=/<command> commands essentialsCommandUsage3Description=נותן מידע על הפקודות ש-Essentials מעביר -essentialsCommandUsage4=\\<command> debug +essentialsCommandUsage4=/<command> debug essentialsCommandUsage4Description=מפעיל את "מצב ניפוי באגים" של Essentials -essentialsCommandUsage5=\\<command> reset <player> +essentialsCommandUsage5=/<command> reset <player> essentialsCommandUsage5Description=מאפס את נתוני המשתמש של השחקן הנתון -essentialsCommandUsage6=\\<command> cleanup +essentialsCommandUsage6=/<command> cleanup essentialsCommandUsage6Description=מנקה נתוני שחקנים ישנים -essentialsCommandUsage7=\\<command> homes +essentialsCommandUsage7=/<command> homes essentialsCommandUsage7Description=ניהול בתי שחקן -essentialsCommandUsage8=\\<command> dump [all] [config] [discord] [kits] [log] +essentialsCommandUsage8=/<command> dump [all] [config] [discord] [kits] [log] essentialsCommandUsage8Description=יוצר dump שרת עם המידע המבוקש -essentialsHelp1=\nהקובץ פגום וEssentials לא יכול להריץ אותו. Essentials עכשיו מכובה. אם אינך יכול לתקן את הקובץ בעצמך, עבור אל הכתובת הבאה http\://tiny.cc/EssentialsChat\n -essentialsHelp2=\nהקובץ פגום וEssentials לא יכול להריץ אותו. Essentials עכשיו מכובה. אם אינך יכול לתקן את הקובץ בעצמך, כתוב /essentialshelp במשחק, או עבור אל http\://tiny.cc/EssentialsChat\n -essentialsReload=\n§6Essentials נטען מחדש בהצלחה§c {0}.\n -exp=\n§c{0} §6יש§c {1} §6exp (רמה§c {2}§6) וצריך§c {3} §6עוד exp לעלות רמה.\n +essentialsHelp1=הקובץ פגום ו- Essentials לא יכול להריץ אותו. Essentials עכשיו מכובה. אם אינך יכול לתקן את הקובץ בעצמך, עבור אל הכתובת הבאה http\://tiny.cc/EssentialsChat +essentialsHelp2=הקובץ פגום ו- Essentials לא יכול להריץ אותו. Essentials עכשיו מכובה. אם אינך יכול לתקן את הקובץ בעצמך, כתוב /essentialshelp במשחק, או עבור אל http\://tiny.cc/EssentialsChat +essentialsReload=\n<primary>Essentials נטען מחדש בהצלחה<secondary> {0}.\n +exp=\n<secondary>{0} <primary>יש<secondary> {1} <primary>exp (רמה<secondary> {2}<primary>) וצריך<secondary> {3} <primary>עוד exp לעלות רמה.\n expCommandDescription=תנו, הגדירו, אפסו או הסתכלו בתוך נתוני וחוויות השחקנים. -expCommandUsage=\\<command> [reset|show|set|give] [playername [amount]] -expCommandUsage1=\\<command> give <player> <amount> +expCommandUsage=/<command> [reset|show|set|give] [playername [amount]] expCommandUsage1Description=נותן לשחקן היעד את כמות ה-אקספי שצוינה -expCommandUsage2=\\<command> set <playername> <amount> +expCommandUsage2=/<command> set <playername> <amount> expCommandUsage2Description=מגדיר את ה-אקספי של שחקן שצוין אם כמות האקספי שצוינה -expCommandUsage3=\\<command> show <playername> +expCommandUsage3=/<command> show <playername> expCommandUsage4Description=מציג את הכמות של האקס פי שנמצא בבעלות השחקן -expCommandUsage5=\\<command> reset <playername> +expCommandUsage5=/<command> reset <playername> expCommandUsage5Description=מאפס את כמות האקס פי של השחקן ל 0 -expSet=\n§c{0} §6יש כעת§c {1} §6exp.\n +expSet=\n<secondary>{0} <primary>יש כעת<secondary> {1} <primary>exp.\n extCommandDescription=מכבה שחקנים. -extCommandUsage=שחקן -extCommandUsage1=שחקן -extinguish=\n§6אתה כיבית את עצמך.\n -extinguishOthers=\n§6אתה כיבית את {0}§6.\n +extinguish=\n<primary>אתה כיבית את עצמך.\n +extinguishOthers=\n<primary>אתה כיבית את {0}<primary>.\n failedToCloseConfig=שגיאה בעת סגירת ה Config failedToCreateConfig=\nשגיאה בניסיון ליצור את קובץ הקונפיג {0}.\n failedToWriteConfig=שגיעה בעת כתיבה ל Config -false=לא נכון -feed=\n§6הרעב שלך התמלא.\n +false=<dark_red>לא נכון<reset> +feed=\n<primary>הרעב שלך התמלא.\n feedCommandDescription=השבע את הרעב. -feedCommandUsage=שחקן -feedCommandUsage1=שחקן +feedCommandUsage=/<command> [שחקן] +feedCommandUsage1=/<command> [שחקן] feedCommandUsage1Description=מאכיל את עצמך או שחקן אחר, אם צוין -feedOther=\n§6מילאת את הרעב של §c{0}§6.\n +feedOther=\n<primary>מילאת את הרעב של <secondary>{0}<primary>.\n fileRenameError=\nשינוי שם של הקובץ {0} נכשל\!\n -fireballCommandUsage=\\<command> [fireball|small|large|arrow|skull|egg|snowball|expbottle|dragon|splashpotion|lingeringpotion|trident] [speed] +fireballCommandUsage=/<command> [fireball|small|large|arrow|skull|egg|snowball|expbottle|dragon|splashpotion|lingeringpotion|trident] [speed] fireballCommandUsage1=/<command> fireballCommandUsage1Description=זורק כדור אש רגיל מהמיקום שלך fireballCommandUsage2=\\<command> <fireball|small|large|arrow|skull|egg|snowball|expbottle|dragon|splashpotion|lingeringpotion|trident> [speed] -fireworkColor=\n§4הנתונים של הזיקוק שהוכנו שגויים, עליך לבחור צבע קודם.\n +fireworkColor=\n<dark_red>הנתונים של הזיקוק שהוכנו שגויים, עליך לבחור צבע קודם.\n fireworkCommandUsage=\\<command> <<meta param>|power [amount]|clear|fire [amount]> fireworkCommandUsage1=\\<command> clear fireworkCommandUsage2=\\<command> power <amount> fireworkCommandUsage2Description=מגדיר את הכוח של הזיקוק המוחזק ביד fireworkCommandUsage3=\\<command> fire [amount] fireworkCommandUsage4=\\<command> <meta> -fireworkEffectsCleared=\n§6הוסרו כל האפקטים מהמחסנית.\n -fireworkSyntax=§6נתוני זיקוק\:§c צבע\:<צבע> [דעיכה\:<צבע>] [צורה\:<צורה>] [אפקט\:<אפקט>]\n §6בשביל להשתמש בכמה צבעים או אפקטים, הפרד בפסיקים\: §cאדום,כחול,ורוד\n §6Sצורות\:§c כוכב, כדור, גדול, קריפר, פרץ §6אפקטים\:§cשובל, נוצץ. +fireworkEffectsCleared=\n<primary>הוסרו כל האפקטים מהמחסנית.\n +fireworkSyntax=<primary>נתוני זיקוק\:<secondary> צבע\:<צבע> [דעיכה\:<צבע>] [צורה\:<צורה>] [אפקט\:<אפקט>]\n <primary>בשביל להשתמש בכמה צבעים או אפקטים, הפרד בפסיקים\: <secondary>אדום,כחול,ורוד\n <primary>Sצורות\:<secondary> כוכב, כדור, גדול, קריפר, פרץ <primary>אפקטים\:<secondary>שובל, נוצץ. fixedHomes=בתים שגויים נמחקו. fixingHomes=מוחק בתים שגויים... flyCommandDescription=המריא, ותמריא\! flyCommandUsage=\\<command> [player] [on|off] -flyCommandUsage1=שחקן +flyCommandUsage1=/<command> [שחקן] flyCommandUsage1Description=מצב תעופה עבור עצמך או עבור שחקן אחר, אם צוין flying=עף / לעוף -flyMode=\n§6מצב תעופה הוגדר §c {0} §6ל {1}§6.\n -foreverAlone=\n§4אין לך אף אחד להחזיר אליו הודעה.\n +flyMode=\n<primary>מצב תעופה הוגדר <secondary> {0} <primary>ל {1}<primary>.\n +foreverAlone=\n<dark_red>אין לך אף אחד להחזיר אליו הודעה.\n fullStack=כבר יש לך סטאק שלם -fullStackDefault=§6 הסטאק שלך הוגדר לגודל ברירת המחדל שלו, §c{0}§6. -fullStackDefaultOversize=§6 הסטאק שלך הוגדר לגודל המרבי שלו, §c{0}§6. +fullStackDefault=<primary> הסטאק שלך הוגדר לגודל ברירת המחדל שלו, <secondary>{0}<primary>. +fullStackDefaultOversize=<primary> הסטאק שלך הוגדר לגודל המרבי שלו, <secondary>{0}<primary>. gameMode=מצב המשחק שלך הוגדר ל x -gameModeInvalid=§4צריך לציין שחקן/מצב משחק. +gameModeInvalid=<dark_red>צריך לציין שחקן/מצב משחק. gamemodeCommandDescription=שנה את מצב המשחק של השחקן. gamemodeCommandUsage=\\<command> <survival|creative|adventure|spectator> [player] -gamemodeCommandUsage1=\\<command> <survival|creative|adventure|spectator> [player] gamemodeCommandUsage1Description=מגדיר את מצב המשחק שלך או של שחקן אחר אם צוין gcCommandDescription=מדווח על מידע על זיכרון, זמן פעולה וטיק משחק. gcCommandUsage=/<command> -gcfree=§6 זיכרון פנוי\:§c {0} MB. -gcmax=§6 זיכרון מקסימלי\:§c {0} MB. -gctotal=§6 זיכרון מוקצה\:§c {0} MB. -gcWorld=§6{0} "§c{1}§6"\: חלקים §c{2}§6, ישויות §c{3}§6, צ''אנקים§c{4}§6. -geoipJoinFormat=השחקן6§ {0}c§ מגיע מ6§ {1}c§. +gcfree=<primary> זיכרון פנוי\:<secondary> {0} MB. +gcmax=<primary> זיכרון מקסימלי\:<secondary> {0} MB. +gctotal=<primary> זיכרון מוקצה\:<secondary> {0} MB. +gcWorld=<primary>{0} "<secondary>{1}<primary>"\: חלקים <secondary>{2}<primary>, ישויות <secondary>{3}<primary>, צ''אנקים<secondary>{4}<primary>. getposCommandDescription=השג את הקודינטות שלך או של שחקן מסוים. -getposCommandUsage=שחקן -getposCommandUsage1=שחקן +getposCommandUsage=/<command> [שחקן] +getposCommandUsage1=/<command> [שחקן] getposCommandUsage1Description=משיג את הקודינטות שלך או של שחקן אחר אם צוין giveCommandDescription=מביא לשחקן פריט מסוים. giveCommandUsage=\\<command> <player> <item|numeric> [amount [itemmeta...]] -giveCommandUsage1=/<command> <player> <item> [amount] giveCommandUsage1Description=מביא לשחקן שצוין 64 (או הכמות שצויינה) מהפריט שצוין giveCommandUsage2=\\<command> <player> <item> <amount> <meta> godCommandDescription=מפעיל את הכוחות האגדיים שלך. -godCommandUsage=\\<command> [player] [on|off] -godCommandUsage1=שחקן +godCommandUsage1=/<command> [שחקן] godDisabledFor=בוטלc& ל6& {0} c& godEnabledFor=הופעלa& ל6& {0} c& godMode=מצב אל6& {0} c&. grindstoneCommandUsage=/<command> groupDoesNotExist=אין אף שחקן מחובר שנמצא בקבוצה הזו\! 4& -hatArmor=§4אתה לא יכול להשתמש בפריט הזה בתור כובע\! +groupNumber=<secondary>{0}<white> עכשיו בשרת, לרשימה המלאה\:<secondary> /{1} {2} +hatArmor=<dark_red>אתה לא יכול להשתמש בפריט הזה בתור כובע\! +hatCommandDescription=קבל כיסוי ראש חדש ומגניב. hatCommandUsage=[remove] <command>/ hatCommandUsage1=/<command> hatCommandUsage1Description=שנה את הכובע שלך לפריט שנמצא ביד שלך -hatEmpty=§4אתה לא חובש כובע.\n -hatRemoved=§6הכובע שלך נמחק. -healCommandUsage=שחקן -healCommandUsage1=שחקן +hatCommandUsage2=/<command> remove +hatCommandUsage2Description=מסיר את הכובע הנוכחי שלך +hatCurse=<dark_red>לא ניתן להסיר כובע עם curse of binding\! +hatEmpty=<dark_red>אתה לא חובש כובע.\n +hatFail=<dark_red>צריך שפריט יהיה ביד שלך כדי ללבוש אותו. +hatPlaced=<primary>תהנה מהכובע החדש שלך\! +hatRemoved=<primary>הכובע שלך נמחק. +haveBeenReleased=<primary> שוחררת. +heal=<primary>נרפאת. +healCommandDescription=מרפא אותך או את השחקן הנתון. +healCommandUsage=/<command> [שחקן] +healCommandUsage1=/<command> [שחקן] +healCommandUsage1Description=מרפא אותך או שחקן אחר אם צוין +healDead=<dark_red>לא ניתן לרפא מישהו שמת\! +healOther=<primary>ריפאת את <secondary> {0}<primary>. +helpCommandDescription=מציג רשימה של פקודות זמינות. helpCommandUsage=\\<command> [search term] [page] -helpFrom=§6פקודות מ {0}\: +helpConsole=כדי להציג עזרה מהמסוף, הקלד ''?''. +helpFrom=<primary>פקודות מ {0}\: +helpLine=<primary>/{0}<reset>\: {1} +helpMatching=<primary>פקודות תואמות "<secondary>{0}<primary>"\: +helpOp=<dark_red>[עזרה-ממנהל]<reset> <reset>{1} \:<reset><primary>{0} helpPlugin=מידע על הפלאגין\: /help +helpopCommandDescription=שלח הודעה למנהלים זמינים. helpopCommandUsage=\\<command> <message> -helpopCommandUsage1=\\<command> <message> +helpopCommandUsage1=/<command> <message> +helpopCommandUsage1Description=שולח את ההודעה שניתנה לכל המנהלים המחוברים holdBook=אתה לא מחזיק בספר כתיבה. +holdFirework=<dark_red>אתה חייב להחזיק זיקוקים כדי להוסיף אפקטים. +holdPotion=<dark_red>אתה חייב להחזיק שיקוי כדי להחיל עליו אפקטים. holeInFloor=חור ברצפה \! homeCommandDescription=השתגר לבית שלך. homeCommandUsage=\\<command> [player\:][name] -homeCommandUsage1=\\<command> <name> -homeCommandUsage2=\\<command> <player>\:<name> +homeCommandUsage1=/<command> <name> +homeCommandUsage1Description=משגר אותך לביתך עם השם שצוין +homeCommandUsage2=/<command> <player>\:<name> homeCommandUsage2Description=משגר אותך לבית של השחקן הספציפי עם השם הניתן -homes=§6בתים\:§r {0} -homeConfirmation=§6כבר יש לך בית בשם §c{0}§6\!\nכדי להחליף את הבית הנוכחי שלך, הקלד את הפקודה בשנית. +homes=<primary>בתים\:<reset> {0} +homeConfirmation=<primary>כבר יש לך בית בשם <secondary>{0}<primary>\!\nכדי להחליף את הבית הנוכחי שלך, הקלד את הפקודה בשנית. +homeRenamed=<primary>שם הבית <secondary>{0} <primary>שונה ל<secondary>{1}<primary>. homeSet=הבית הוגדר. hour=שעה hours=שעות -ice=§6אתה מרגיש שקר לך יותר... +ice=<primary>אתה מרגיש שקר לך יותר... iceCommandDescription=מקרר את השחקן. -iceCommandUsage=שחקן +iceCommandUsage=/<command> [שחקן] iceCommandUsage1=/<command> iceCommandUsage1Description=מקרר אותך -iceCommandUsage2=\\<command> <player> +iceCommandUsage2=/<command> <player> iceCommandUsage2Description=מקרר את השחקן שניתן iceCommandUsage3=/<command> * iceCommandUsage3Description=מקרר את כל השחקנים המחוברים -iceOther=§6מקרר§c {0}§6. +iceOther=<primary>מקרר<secondary> {0}<primary>. ignoreCommandDescription=מתעלם או מבטל התעלמות משחקן. ignoreCommandUsage=\\<command> <player> -ignoreCommandUsage1=\\<command> <player> +ignoreCommandUsage1=/<command> <player> ignoreCommandUsage1Description=מתעלם או מבטל התעלמות של השחקן הניתן -ignoredList=§6מתעלם מהם\:§r {0} -ignoreExempt=§4אתה לא יכול להתעלם מהשחקן הזה. -ignorePlayer=§6אתה מתעלם מהשחקן §c {0} §6מעכשיו on. +ignoredList=<primary>מתעלם מהם\:<reset> {0} +ignoreExempt=<dark_red>אתה לא יכול להתעלם מהשחקן הזה. +ignorePlayer=<primary>אתה מתעלם מהשחקן <secondary> {0} <primary>מעכשיו on. +ignoreYourself=<primary>התעלמות מעצמך לא תפתור את הבעיות שלך. illegalDate=תבנית תאריך לא חוקית. -infoAfterDeath=§6אתה נהרגת ב §e{0} §6במיקום §e{1}, {2}, {3}§6. -infoChapter=§6בחר פרק\: +infoAfterDeath=<primary>אתה נהרגת ב <yellow>{0} <primary>במיקום <yellow>{1}, {2}, {3}<primary>. +infoChapter=<primary>בחר פרק\: +infoChapterPages=<yellow> ---- <primary>{0} <yellow>--<primary> עמוד <secondary>{1}<primary> של <secondary>{2} <yellow>---- +infoCommandDescription=מציג מידע שהוגדר על ידי בעל השרת. infoCommandUsage=\\<command> [chapter] [page] -infoUnknownChapter=\n§4נתון לא ידוע.\n -insufficientFunds=\n§4אין מספיק כסף זמין.\n -invalidCharge=\n§4תשלום שגוי.\n -invalidHome=\n§4בית§c {0} §4לא קיים\!\n +infoPages=<yellow> ---- <primary>{2} <yellow>--<primary> עמוד <secondary>{0}<primary>/<secondary>{1} <yellow>---- +infoUnknownChapter=\n<dark_red>נתון לא ידוע.\n +insufficientFunds=\n<dark_red>אין מספיק כסף זמין.\n +invalidBanner=<dark_red>תחביר באנר לא חוקי. +invalidCharge=\n<dark_red>תשלום שגוי.\n +invalidFireworkFormat=<dark_red>האפשרות <secondary>{0} <dark_red>אינה ערך חוקי עבור <secondary>{1}<dark_red>. +invalidHome=\n<dark_red>בית<secondary> {0} <dark_red>לא קיים\!\n invalidHomeName=השם של הבית לא תקין \! +invalidItemFlagMeta=<dark_red>מטה לא חוקית של itemflag\: <secondary>{0}<dark_red>. invalidMob=השם של המוב לא תקין \! +invalidModifier=<dark_red>שינוי לא חוקי. invalidNumber=מספר לא תקין. invalidPotion=שיקוי לא תקין -invalidSignLine=\n§4שורה§c {0} §4בשלט היא שגוייה.\n +invalidPotionMeta=<dark_red>מטא לא חוקי של שיקוי\: <secondary>{0}<dark_red>. +invalidSign=<dark_red>שלט לא חוקי +invalidSignLine=\n<dark_red>שורה<secondary> {0} <dark_red>בשלט היא שגוייה.\n +invalidSkull=<dark_red> נא להחזיק ראש של שחקן. invalidWarpName=השם של ה warp לא תקין \! invalidWorld=עולם לא מצא / תקין. -invseeCommandUsage=\\<command> <player> -invseeCommandUsage1=\\<command> <player> +inventoryClearFail=<dark_red>לשחקן<secondary> {0} <dark_red>אין<secondary> {1} <dark_red>מ<secondary>{2}<dark_red>. +invseeCommandUsage=/<command> <player> is=זה itemCannotBeSold=החפץ הזה לא יכול להמכר לשרת. itemCommandUsage=\\<command> <item|numeric> [amount [itemmeta...]] itemloreCommandUsage=\\<command> <add/set/clear> [text/line] [text] itemloreCommandUsage1=\\<command> add [text] -itemloreCommandUsage2=\\<command> set <line number> <text> -itemloreCommandUsage3=\\<command> clear -itemMustBeStacked=\n§4החפץ חייב לעבור בכמויות. כמות של 2s יהיה שתי סטאקים, וכו''.\n -itemNames=\n§6שמות קצרים של החפץ\:§r {0}\n +itemloreCommandUsage3=/<command> clear +itemMustBeStacked=\n<dark_red>החפץ חייב לעבור בכמויות. כמות של 2s יהיה שתי סטאקים, וכו''.\n +itemNames=\n<primary>שמות קצרים של החפץ\:<reset> {0}\n itemnameCommandDescription=מונה את הפריט. itemnameCommandUsage=\\<command> [name] itemnameCommandUsage1=/<command> -itemnameCommandUsage2=\\<command> <name> -itemNotEnough1=\n§4אין לך מספיק מחפץ לך כדי למכור.\n +itemNotEnough1=\n<dark_red>אין לך מספיק מחפץ לך כדי למכור.\n itemSellAir=אתה באמת ניסית למכור אוויר ? תשים חפץ ביד שלך. -itemSold=\n§aנמכר ל §c{0} §a({1} {2}ל {3} אחד).\n -itemSpawn=\n§6נותן§c {0} §6של§c {1}\n +itemSold=\n<green>נמכר ל <secondary>{0} <green>({1} {2}ל {3} אחד).\n +itemSpawn=\n<primary>נותן<secondary> {0} <primary>של<secondary> {1}\n itemdbCommandUsage=\\<command> <item> -itemdbCommandUsage1=\\<command> <item> -jailAlreadyIncarcerated=\n§4השחקן כבר בכלא\:§c {0}\n -jailMessage=\n§4אתה עושה את הפשע, אתה עושה את הזמן.\n +itemdbCommandUsage1=/<command> <item> +jailAlreadyIncarcerated=\n<dark_red>השחקן כבר בכלא\:<secondary> {0}\n +jailMessage=\n<dark_red>אתה עושה את הפשע, אתה עושה את הזמן.\n jailNotExist=הכלא הזה לא קיים. -jailNotifySentenceExtended=§6זמן השחקן של §c{0} §6הוארך ל- §c{1} §6על ידי §c{2}§6. +jailNotifySentenceExtended=<primary>זמן השחקן של <secondary>{0} <primary>הוארך ל- <secondary>{1} <primary>על ידי <secondary>{2}<primary>. jailReleased=השחקן x שוחרר מהכלא. -jailReleasedPlayerNotify=\n§6אתה שוחררת מהכלא\!\n -jailSentenceExtended=\n§6זמן בכלא עומד על §c{0}§6.\n -jailSet=\n§6כלא§c {0} §6נוצר.\n +jailReleasedPlayerNotify=\n<primary>אתה שוחררת מהכלא\!\n +jailSentenceExtended=\n<primary>זמן בכלא עומד על <secondary>{0}<primary>.\n +jailSet=\n<primary>כלא<secondary> {0} <primary>נוצר.\n jailWorldNotExist=הכלא הזה לא קיים. -jumpEasterDisable=§6מצב המכשף המעופף בוטל. -jumpEasterEnable=§6מצב המכשף המעופף הופעל. +jumpEasterDisable=<primary>מצב המכשף המעופף בוטל. +jumpEasterEnable=<primary>מצב המכשף המעופף הופעל. jailsCommandDescription=מונה את כל בתי הכלא. jailsCommandUsage=/<command> jumpCommandDescription=קופץ לבלוק הקרוב ביותר בקו הראייה. jumpCommandUsage=/<command> -jumpError=\n§4זה יכאב למוח של המחשב שלך.\n +jumpError=\n<dark_red>זה יכאב למוח של המחשב שלך.\n kickCommandDescription=מעיף את השחקן הניתן ללא סיבה. -kickCommandUsage=/<command> <player> [reason] -kickCommandUsage1=/<command> <player> [reason] kickCommandUsage1Description=מרחיק את השחקן הניתן עם סיבה אפשרית kickDefault=הוציאו אותך מהשרת. -kickedAll=\n§4כל שחקני השרת נותקוr.\n +kickedAll=\n<dark_red>כל שחקני השרת נותקוr.\n kickExempt=אתה לא יכול לעשות kick לשחקן הזה. kickallCommandDescription=מעיף את כל השחקנים מהשרת מלבד מבצע הפקודה. kickallCommandUsage=\\<command> [reason] -kickallCommandUsage1=\\<command> [reason] +kickallCommandUsage1=/<command> [סיבה] kickallCommandUsage1Description=מעיף את כל השחקנים עם סיבה אפשרית kill=הרג killCommandDescription=הורג שחקן שניתן. -killCommandUsage=\\<command> <player> -killCommandUsage1=\\<command> <player> +killCommandUsage=/<command> <player> +killCommandUsage1=/<command> <player> killCommandUsage1Description=הורג את השחקן שניתן killExempt=אתה לא יכול להרוג x kitCommandDescription=משיג את הקיט הניתן או מראה את כל הקיטים הזמינים. kitCommandUsage=\\<command> [kit] [player] kitCommandUsage1=/<command> kitCommandUsage1Description=מונה את כל הקיטים הזמינים -kitCommandUsage2=/<command> <kit> [player] kitCommandUsage2Description=נותן את הקיט שניתן לך או לשחקן אחר אם פורט -kitContains=§6קיט §c{0} §6מכיל\: -kitCost=\ §7§o({0})§r -kitDelay=§m{0}§r -kitError=\n§4אין ערכות שנמצאו.\n -kitError2=\n§4הערכה מוגדרת לא כראוי. צור קשר עם מנהל.\n +kitContains=<primary>קיט <secondary>{0} <primary>מכיל\: +kitError=\n<dark_red>אין ערכות שנמצאו.\n +kitError2=\n<dark_red>הערכה מוגדרת לא כראוי. צור קשר עם מנהל.\n kitError3=לא יכול לתת את פריט הקיט "{0}" לשחקן {1} מאחר והפריט מחייב Paper 1.15.2+ כדי לפרש. kitGiveTo=מביא kit ל x -kitInvFull=\n§4התיק שלך היה מלא, ערכה נזרקה לרצפה.\n -kitInvFullNoDrop=§4אין מספיק מקום באינוונטורי שלך לקיט הזה. -kitItem=§6- §f{0} -kitNotFound=\n§4ערכה זאת אינה קיימת.\n -kitOnce=\n§4אינך יכול להשתמש בערכה זאת שוב.\n -kitReceive=\n§6נותן ערכה§c {0}§6.\n -kitReset=§6 מאפשר את זמני ההמתנה לקיט §c{0}§6. +kitInvFull=\n<dark_red>התיק שלך היה מלא, ערכה נזרקה לרצפה.\n +kitInvFullNoDrop=<dark_red>אין מספיק מקום באינוונטורי שלך לקיט הזה. +kitNotFound=\n<dark_red>ערכה זאת אינה קיימת.\n +kitOnce=\n<dark_red>אינך יכול להשתמש בערכה זאת שוב.\n +kitReceive=\n<primary>נותן ערכה<secondary> {0}<primary>.\n +kitReset=<primary> מאפשר את זמני ההמתנה לקיט <secondary>{0}<primary>. kitresetCommandDescription=מאפס את זמני ההמתנה לקיט שניתן. kitresetCommandUsage=/<command> <kit> [player] -kitresetCommandUsage1=/<command> <kit> [player] -kits=\n§6ערכות\:§r {0}\n +kits=\n<primary>ערכות\:<reset> {0}\n kittycannonCommandUsage=/<command> -kitTimed=\n§4תוכל להשתמש בערכה זאת רק בעוד§c {0}§4.\n +kitTimed=\n<dark_red>תוכל להשתמש בערכה זאת רק בעוד<secondary> {0}<dark_red>.\n lightningCommandUsage=\\<command> [player] [power] -lightningCommandUsage1=שחקן +lightningCommandUsage1=/<command> [שחקן] lightningCommandUsage2=\\<command> <player> <power> -lightningSmited=\n§6ברק נורה\!\n -lightningUse=\n§6פוגע עם ברק ב§c {0}\n +lightningSmited=\n<primary>ברק נורה\!\n +lightningUse=\n<primary>פוגע עם ברק ב<secondary> {0}\n linkCommandUsage=/<command> linkCommandUsage1=/<command> -listAfkTag=§7[רחוק מהמקלדת]§r -listAmount=\n§6יש כרגע §c{0}§6 מתוך מקסימום שחקנים של §c{1}§6 שחקנים מחוברים.\n +listAfkTag=<gray>[רחוק מהמקלדת]<reset> +listAmount=\n<primary>יש כרגע <secondary>{0}<primary> מתוך מקסימום שחקנים של <secondary>{1}<primary> שחקנים מחוברים.\n listCommandUsage=\\<command> [group] -listCommandUsage1=\\<command> [group] -listHiddenTag=\n§7[מוסתר]§r\n -loadWarpError=\n§4שגיאה בניסיון לטעון שיגור {0}.\n +listCommandUsage1=/<command> [קבוצה] +listHiddenTag=\n<gray>[מוסתר]<reset>\n +listRealName=({0}) +loadWarpError=\n<dark_red>שגיאה בניסיון לטעון שיגור {0}.\n loomCommandUsage=/<command> -mailCleared=\n§6דואר נוקה\!\n -mailCommandUsage=\\<command> [read|clear|clear [number]|send [to] [message]|sendtemp [to] [expire time] [message]|sendall [message]] +mailCleared=\n<primary>דואר נוקה\!\n mailCommandUsage1=\\<command> read [page] mailCommandUsage2=\\<command> clear [number] -mailCommandUsage3=\\<command> send <player> <message> -mailCommandUsage4=\\<command> sendall <message> -mailCommandUsage5=\\<command> sendtemp <player> <expire time> <message> -mailCommandUsage6=\\<command> sendtempall <expire time> <message> -mailFormatNew=§6[§r{0}§6] §6[§r{1}§6] §r{2} -mailFormatNewTimed=§6[§e⚠§6] §6[§r{0}§6] §6[§r{1}§6] §r{2} -mailFormatNewRead=§6[§r{0}§6] §6[§r{1}§6] §7§o{2} -mailFormatNewReadTimed=§6[§e⚠§6] §6[§r{0}§6] §6[§r{1}§6] §7§o{2} -mailFormat=§6[§r{0}§6] §r{1} +mailCommandUsage4=/<command> clearall mailMessage={0} -mailSent=\n§6דואר נשלח\!\n -markMailAsRead=\n§6בשביל לסמן את כל הדואר כנקרא , רשום§c /mail clear§6.\n -matchingIPAddress=\n§6השחקנים הבאים התחברו בפעמים קודמות מכתובת האייפי הבאה\:\n -maxHomes=\n§4אינך יכול להגיד יותר מ§c {0} §4בתים.\n -mayNotJail=\n§4אינך יכול לשלוח את שחקן זה לכלא\!\n +mailSent=\n<primary>דואר נשלח\!\n +markMailAsRead=\n<primary>בשביל לסמן את כל הדואר כנקרא , רשום<secondary> /mail clear<primary>.\n +matchingIPAddress=\n<primary>השחקנים הבאים התחברו בפעמים קודמות מכתובת האייפי הבאה\:\n +matchingAccounts={0} +maxHomes=\n<dark_red>אינך יכול להגיד יותר מ<secondary> {0} <dark_red>בתים.\n +mayNotJail=\n<dark_red>אינך יכול לשלוח את שחקן זה לכלא\!\n meCommandUsage=\\<command> <description> -meCommandUsage1=\\<command> <description> meSender=אני meRecipient=אני minute=דקה minutes=דקות -mobsAvailable=§6מובים\:§r {0} +mobsAvailable=<primary>מובים\:<reset> {0} month=חודש months=חודשים -moreThanZero=§4כמות צריכה להיות גדולה מ0. -motdCommandUsage=\\<command> [chapter] [page] -msgFormat=§6[§c{0}§6 -> §c{1}§6] §r{2} -msgtoggleCommandUsage=\\<command> [player] [on|off] -msgtoggleCommandUsage1=שחקן -msgtoggleCommandUsage1Description=מצב תעופה עבור עצמך או עבור שחקן אחר, אם צוין +moreCommandUsage=/<command> [כמות] +moreCommandUsage1=/<command> [כמות] +moreThanZero=<dark_red>כמות צריכה להיות גדולה מ0. +msgtoggleCommandUsage=/<command> [שחקן] [on|off] +msgtoggleCommandUsage1=/<command> [שחקן] muteCommandUsage=\\<command> <player> [datediff] [reason] -muteCommandUsage1=\\<command> <player> +muteCommandUsage1=/<command> <player> muteCommandUsage2=\\<command> <player> <datediff> [reason] -mutedPlayer=§6Player§c {0} §6הושתק. -muteExempt=§4אתה לא יכול להשתיק שחקן זה. -muteNotify=§c{0} §6השתיק את §c{1}§6. +mutedPlayer=<primary>Player<secondary> {0} <primary>הושתק. +muteExempt=<dark_red>אתה לא יכול להשתיק שחקן זה. +muteNotify=<secondary>{0} <primary>השתיק את <secondary>{1}<primary>. nearCommandUsage=\\<command> [playername] [radius] nearCommandUsage1=/<command> nearCommandUsage2=\\<command> <radius> -nearCommandUsage3=\\<command> <player> +nearCommandUsage3=/<command> <player> nearCommandUsage4=\\<command> <player> <radius> -nickChanged=§6כינוי שונה. +nickChanged=<primary>כינוי שונה. nickCommandUsage=\\<command> [player] <nickname|off> -nickCommandUsage1=\\<command> <nickname> nickCommandUsage2=\\<command> off nickCommandUsage3=\\<command> <player> <nickname> nickCommandUsage4=\\<command> <player> off -nickInUse=§4כינוי זה נמצא כבר בשימוש. -nickNamesAlpha=§4כינויים יכולים להכיל אותיות ומספרים בלבד. -nickNoMore=§6אין לך יותר כינוי. -nickSet=§6הכינוי שלך שונה ל §c{0}§6. -nickTooLong=§4הכינוי שבחרת ארוך מידי. +nickInUse=<dark_red>כינוי זה נמצא כבר בשימוש. +nickNamesAlpha=<dark_red>כינויים יכולים להכיל אותיות ומספרים בלבד. +nickNoMore=<primary>אין לך יותר כינוי. +nickSet=<primary>הכינוי שלך שונה ל <secondary>{0}<primary>. +nickTooLong=<dark_red>הכינוי שבחרת ארוך מידי. northEast=צ-מז north=צפון northWest=צ-מע -noHomeSetPlayer=§6השחקן לא הגדיר בית. -noIgnored=§6אתה לא מתעלם מאף אחד. -noKitPermission=§4אתה צריך את הגישה §c{0}§4 בשביל להשתמש בקיט זה. -noMail=§6אין לך הודעות דואר. -noMatchingPlayers=§6לא נמצאו שחקנים מתאימים. +noHomeSetPlayer=<primary>השחקן לא הגדיר בית. +noIgnored=<primary>אתה לא מתעלם מאף אחד. +noKitPermission=<dark_red>אתה צריך את הגישה <secondary>{0}<dark_red> בשביל להשתמש בקיט זה. +noMail=<primary>אין לך הודעות דואר. +noMatchingPlayers=<primary>לא נמצאו שחקנים מתאימים. none=אף אחד -noNewMail=§6אין לך דואר חדש. -noPendingRequest=\n§4אין לך אישור מחכה.\n -noPerm=\n§4אין לך את §c{0}§4 ברשימת ההרשאות.\n -noPermToSpawnMob=\n§4אין לך הרשאה לזמן את חיה זו.\n -noPlacePermission=\n§4אין לך הרשאות לבנות ליד שלט זה.\n -noPotionEffectPerm=\n§4אין לך הרשאות להפעיל אפקט זה §c{0} §4לשיקוי זה.\n -noPowerTools=\n§6אין לך כוחות רשומים.\n -notEnoughExperience=\n§4אין לך מספיק רמות.\n -notEnoughMoney=\n§4אין לך מספיק כסף.\n +noNewMail=<primary>אין לך דואר חדש. +noPendingRequest=\n<dark_red>אין לך אישור מחכה.\n +noPerm=\n<dark_red>אין לך את <secondary>{0}<dark_red> ברשימת ההרשאות.\n +noPermToSpawnMob=\n<dark_red>אין לך הרשאה לזמן את חיה זו.\n +noPlacePermission=\n<dark_red>אין לך הרשאות לבנות ליד שלט זה.\n +noPotionEffectPerm=\n<dark_red>אין לך הרשאות להפעיל אפקט זה <secondary>{0} <dark_red>לשיקוי זה.\n +noPowerTools=\n<primary>אין לך כוחות רשומים.\n +notEnoughExperience=\n<dark_red>אין לך מספיק רמות.\n +notEnoughMoney=\n<dark_red>אין לך מספיק כסף.\n notFlying=לא עף -nothingInHand=\n§4אין לך כלום ביד.\n +nothingInHand=\n<dark_red>אין לך כלום ביד.\n now=עכשיו -noWarpsDefined=\n§6אין שיגורים.\n -nuke=\n§5גשם מוות הופעל.\n -nukeCommandUsage=שחקן +noWarpsDefined=\n<primary>אין שיגורים.\n +nuke=\n<dark_purple>גשם מוות הופעל.\n +nukeCommandUsage=/<command> [שחקן] nukeCommandUsage1=\\<command> [players...] numberRequired=מספר הולך לשם, טיפשי onlyDayNight=/time תומך רק יום/לילה. -onlyPlayers=\n§4רק שחקנים במשחק יכולים להשתמש ב §c{0}§4.\n -onlyPlayerSkulls=\n§4אתה יכול רק להגדיר את הבעלים של הראש (§c397\:3§4).\n -onlySunStorm=\n§4/מזג אוויר תומך רק שמש/סופה.\n -orderBalances=\n§6מסדר נתוני כסף של§c {0} §6שחקנים, אנא המתן...\n -oversizedTempban=\n§4אינך יכול לאסור שחקן זה לזמן זה.\n +onlyPlayers=\n<dark_red>רק שחקנים במשחק יכולים להשתמש ב <secondary>{0}<dark_red>.\n +onlyPlayerSkulls=\n<dark_red>אתה יכול רק להגדיר את הבעלים של הראש (<secondary>397\:3<dark_red>).\n +onlySunStorm=\n<dark_red>/מזג אוויר תומך רק שמש/סופה.\n +orderBalances=\n<primary>מסדר נתוני כסף של<secondary> {0} <primary>שחקנים, אנא המתן...\n +oversizedTempban=\n<dark_red>אינך יכול לאסור שחקן זה לזמן זה.\n payCommandUsage=\\<command> <player> <amount> -payCommandUsage1=\\<command> <player> <amount> payconfirmtoggleCommandUsage=/<command> -paytoggleCommandUsage=שחקן -paytoggleCommandUsage1=שחקן -pendingTeleportCancelled=\n§4בקשה ממתינה בוטלה.\n -pingCommandDescription=פונג\! +pendingTeleportCancelled=\n<dark_red>בקשה ממתינה בוטלה.\n pingCommandUsage=/<command> -playerBanIpAddress=\n§6השחקן§c {0} §6אסר את כתובת האייפי הבאה§c {1} §6ל\: §c{2}§6.\n -playerBanned=\n§6השחקן§c {0} §6אסר§c {1} §6ל\: §c{2}§6.\n -playerJailed=\n§6השחקן§c {0} §6נכנס לכלא.\n -playerMuted=\n§6כעת אתה מושתק\!\n -playerNeverOnServer=\n§4השחקן§c {0} §4אף פעם לא התחבר לשרת זה.\n -playerNotFound=§4שחקן לא נמצא. -playtimeCommandUsage=שחקן +playerBanIpAddress=\n<primary>השחקן<secondary> {0} <primary>אסר את כתובת האייפי הבאה<secondary> {1} <primary>ל\: <secondary>{2}<primary>.\n +playerBanned=\n<primary>השחקן<secondary> {0} <primary>אסר<secondary> {1} <primary>ל\: <secondary>{2}<primary>.\n +playerJailed=\n<primary>השחקן<secondary> {0} <primary>נכנס לכלא.\n +playerMuted=\n<primary>כעת אתה מושתק\!\n +playerNeverOnServer=\n<dark_red>השחקן<secondary> {0} <dark_red>אף פעם לא התחבר לשרת זה.\n +playerNotFound=<dark_red>שחקן לא נמצא. playtimeCommandUsage1=/<command> -playtimeCommandUsage2=\\<command> <player> +playtimeCommandUsage1Description=מציג את הזמן ששיחקת במשחק pong=פונג\! potionCommandUsage=\\<command> <clear|apply|effect\:<effect> power\:<power> duration\:<duration>> -potionCommandUsage1=\\<command> clear +potionCommandUsage1=/<command> clear potionCommandUsage2=\\<command> apply potionCommandUsage3=\\<command> effect\:<effect> power\:<power> duration\:<duration> -posX=§6X\: {0} (+מזרח<-> -מערב) -posY=§6Y\: {0} (+מעלה <-> -למטה) -posYaw=§6סבסב\: {0} (סיבוב) -posZ=§6Z\: {0} (+דרום <-> -צפון) -powerToolAir=§4פקודה לא יכולה להיות מצורפת לאוויר. -powerToolAlreadySet=§4הפקודה §c{0}§4 כבר רשומה ב §c{1}§4. +posX=<primary>X\: {0} (+מזרח<-> -מערב) +posY=<primary>Y\: {0} (+מעלה <-> -למטה) +posYaw=<primary>סבסב\: {0} (סיבוב) +posZ=<primary>Z\: {0} (+דרום <-> -צפון) +powerToolAir=<dark_red>פקודה לא יכולה להיות מצורפת לאוויר. +powerToolAlreadySet=<dark_red>הפקודה <secondary>{0}<dark_red> כבר רשומה ב <secondary>{1}<dark_red>. powertoolCommandUsage=\\<command> [l\:|a\:|r\:|c\:|d\:][command][arguments]- ניתן להחליף את {player} בשם של שחקן שלחצתם. powertoolCommandUsage1=\\<command> l\: powertoolCommandUsage2=\\<command> d\: @@ -715,211 +718,116 @@ ptimeCommandUsage1=\\<command> list [player|*] ptimeCommandUsage2=\\<command> <time> [player|*] ptimeCommandUsage3=\\<command> reset [player|*] pweatherCommandUsage=\\<command> [list|reset|storm|sun|clear] [player|*] -pweatherCommandUsage1=\\<command> list [player|*] pweatherCommandUsage2=\\<command> <storm|sun> [player|*] -pweatherCommandUsage3=\\<command> reset [player|*] -pTimeCurrent=\n§c{0}§6''s השעה היא§c {1}§6.\n -pTimeCurrentFixed=\n§c{0}§6''s השעה תוקנה ל§c {1}§6.\n -pTimeNormal=\n§c{0}§6''s הזמן הוא רגיל ומתאים לשרת.\n -pTimeOthersPermission=\n§4אינך רשאי לשנות את הזמן של שחקנים אחרים.\n -pTimePlayers=\n§6לשחקנים הבאים יש שעה משלהם\:§r\n -pTimeReset=\n§6זמן השחקן אופס ל\: §c{0}\n -pTimeSet=\n§6זמן השחקן שונה ל §c{0}§6 ל\: §c{1}.\n -pTimeSetFixed=\n§6זמן השחקן תוקן ל §c{0}§6 ל\: §c{1}.\n -pWeatherCurrent=\n§c{0}§6''s מזג האוויר הוא§c {1}§6.\n -pWeatherInvalidAlias=\n§4סוג מזג אוויר שגוי\n -pWeatherNormal=\n§c{0}§6''s מזג האוויר הוא רגיל ומתאים לשרת.\n -pWeatherOthersPermission=\n§4אינך רשאי לשנות את מזג האוויר לשחקנים אחרים.\n -pWeatherPlayers=\n§6לשחקנים הבאים יש מזג אוויר משלהם\:§r\n -pWeatherReset=\n§6מזג האוויר של השחקן אופס ל\: §c{0}\n -pWeatherSet=\n§6מזג האוויר של השחקן שונה ל to §c{0}§6 ל\: §c{1}.\n -rCommandUsage=\\<command> <message> -rCommandUsage1=\\<command> <message> +pTimeCurrent=\n<secondary>{0}<primary>''s השעה היא<secondary> {1}<primary>.\n +pTimeCurrentFixed=\n<secondary>{0}<primary>''s השעה תוקנה ל<secondary> {1}<primary>.\n +pTimeNormal=\n<secondary>{0}<primary>''s הזמן הוא רגיל ומתאים לשרת.\n +pTimeOthersPermission=\n<dark_red>אינך רשאי לשנות את הזמן של שחקנים אחרים.\n +pTimePlayers=\n<primary>לשחקנים הבאים יש שעה משלהם\:<reset>\n +pTimeReset=\n<primary>זמן השחקן אופס ל\: <secondary>{0}\n +pTimeSet=\n<primary>זמן השחקן שונה ל <secondary>{0}<primary> ל\: <secondary>{1}.\n +pTimeSetFixed=\n<primary>זמן השחקן תוקן ל <secondary>{0}<primary> ל\: <secondary>{1}.\n +pWeatherCurrent=\n<secondary>{0}<primary>''s מזג האוויר הוא<secondary> {1}<primary>.\n +pWeatherInvalidAlias=\n<dark_red>סוג מזג אוויר שגוי\n +pWeatherNormal=\n<secondary>{0}<primary>''s מזג האוויר הוא רגיל ומתאים לשרת.\n +pWeatherOthersPermission=\n<dark_red>אינך רשאי לשנות את מזג האוויר לשחקנים אחרים.\n +pWeatherPlayers=\n<primary>לשחקנים הבאים יש מזג אוויר משלהם\:<reset>\n +pWeatherReset=\n<primary>מזג האוויר של השחקן אופס ל\: <secondary>{0}\n +pWeatherSet=\n<primary>מזג האוויר של השחקן שונה ל to <secondary>{0}<primary> ל\: <secondary>{1}.\n realnameCommandUsage=\\<command> <nickname> -realnameCommandUsage1=\\<command> <nickname> -recipeGrid=§c{0}X §6| §{1}X §6| §{2}X -recipeGridItem=§c{0}X §6הוא §c{1} +recipeGridItem=<secondary>{0}X <primary>הוא <secondary>{1} recipeNothing=שום דבר -recipeWhere=§6איפו\: {0} -repairCommandUsage1=/<command> -repairInvalidType=§4לא ניתן לתקן את החפץ הזה. -repairNone=§4לא נמצאו חפצים שצריכים תיקון. -requestAccepted=§6בקשת השתגרות אושרה. -requestAcceptedFrom=§c{0} §6אישר את בקשת ההשתגרות שלך. -requestDenied=§6בקשת ההשתגרות נדחתה. -requestDeniedFrom=§c{0} §6דחה את בקשת ההשתגרות שלך. -requestSent=§6בקשה נשלחה אל§c {0}§6. -requestTimedOut=§4בקשת ההשתגרות עברה את הזמן המוקצב. -restCommandUsage=שחקן -restCommandUsage1=שחקן -rtoggleCommandUsage=\\<command> [player] [on|off] -rulesCommandUsage=\\<command> [chapter] [page] -runningPlayerMatch=\n§6מריץ חיפוש לשחקנים המתאימים ל ''§c{0}§6'' (זה יכול לקחת קצת זמן).\n +recipeWhere=<primary>איפו\: {0} +repairInvalidType=<dark_red>לא ניתן לתקן את החפץ הזה. +repairNone=<dark_red>לא נמצאו חפצים שצריכים תיקון. +requestAccepted=<primary>בקשת השתגרות אושרה. +requestAcceptedFrom=<secondary>{0} <primary>אישר את בקשת ההשתגרות שלך. +requestDenied=<primary>בקשת ההשתגרות נדחתה. +requestDeniedFrom=<secondary>{0} <primary>דחה את בקשת ההשתגרות שלך. +requestSent=<primary>בקשה נשלחה אל<secondary> {0}<primary>. +requestTimedOut=<dark_red>בקשת ההשתגרות עברה את הזמן המוקצב. +runningPlayerMatch=\n<primary>מריץ חיפוש לשחקנים המתאימים ל ''<secondary>{0}<primary>'' (זה יכול לקחת קצת זמן).\n second=שנייה seconds=שניות seenCommandUsage=\\<command> <playername> -seenCommandUsage1=\\<command> <playername> -seenOffline=\n§6השחקן§c {0} §6§4התנתק§6 מאז §c{1}§6.\n -seenOnline=\n§6השחקן§c {0} §6§4התחבר§6 מאז §c{1}§6.\n +seenOffline=\n<primary>השחקן<secondary> {0} <primary><dark_red>התנתק<primary> מאז <secondary>{1}<primary>.\n +seenOnline=\n<primary>השחקן<secondary> {0} <primary><dark_red>התחבר<primary> מאז <secondary>{1}<primary>.\n sellCommandUsage=\\<command> <<itemname>|<id>|hand|inventory|blocks> [amount] sellCommandUsage1=\\<command> <itemname> [amount] sellCommandUsage2=\\<command> hand [amount] sellCommandUsage4=\\<command> blocks [amount] serverFull=השרת מלא\! -serverTotal=\n§6שרת סך הכול\:§c {0}\n -setBal=\n§aהכסף שלך שונה ל {0}.\n -setBalOthers=\n§aשינית לשחקן {0}§a''s את כמות הכסף ל {1}.\n -setSpawner=\n§6סוג המשגר שונה ל §c {0}§6.\n +serverTotal=\n<primary>שרת סך הכול\:<secondary> {0}\n +setBal=\n<green>הכסף שלך שונה ל {0}.\n +setBalOthers=\n<green>שינית לשחקן {0}<green>''s את כמות הכסף ל {1}.\n +setSpawner=\n<primary>סוג המשגר שונה ל <secondary> {0}<primary>.\n sethomeCommandUsage=\\<command> [[player\:]name] -sethomeCommandUsage1=\\<command> <name> -sethomeCommandUsage2=\\<command> <player>\:<name> -setjailCommandUsage=\\<command> <jailname> -setjailCommandUsage1=\\<command> <jailname> -settprCommandUsage=\\<command> [center|minrange|maxrange] [value] -settprCommandUsage1=\\<command> center -setwarpCommandUsage=/<command> <warp> -setwarpCommandUsage1=/<command> <warp> setworthCommandUsage=\\<command> [itemname|id] <price> setworthCommandUsage1=\\<command> <price> setworthCommandUsage2=\\<command> <itemname> <price> -sheepMalformedColor=\n§4צבע פגום.\n -shoutFormat=§6[הכרזה]§r {0} +sheepMalformedColor=\n<dark_red>צבע פגום.\n +shoutFormat=<primary>[הכרזה]<reset> {0} showkitCommandUsage=\\<command> <kitname> -showkitCommandUsage1=\\<command> <kitname> editsignCommandUsage=\\<command> <set/clear/copy/paste> [line number] [text] editsignCommandUsage1=\\<command> set <line number> <text> editsignCommandUsage2=\\<command> clear <line number> editsignCommandUsage3=\\<command> copy [line number] editsignCommandUsage4=\\<command> paste [line number] -signFormatFail=§4[{0}] -signFormatSuccess=§1[{0}] signFormatTemplate=[{0}] -signProtectInvalidLocation=\n§4אינך יכול ליצור שלט כאן.\n -similarWarpExist=\n§4השיגור בשם זה כבר קיים.\n +signProtectInvalidLocation=\n<dark_red>אינך יכול ליצור שלט כאן.\n +similarWarpExist=\n<dark_red>השיגור בשם זה כבר קיים.\n southEast=ד-מז south=דרום southWest=ד-מע -skullCommandUsage=\\<command> [owner] -skullCommandUsage1=/<command> -skullCommandUsage2=\\<command> <player> -slimeMalformedSize=\n§4גודל פגום.\n -smithingtableCommandUsage=/<command> -socialSpy=\n§6מעקב פקודות ל §c{0}§6\: §c{1}\n -socialspyCommandUsage=\\<command> [player] [on|off] -socialspyCommandUsage1=שחקן -soloMob=\n§4מפלצת זו אוהבת לחיות לבד.\n +slimeMalformedSize=\n<dark_red>גודל פגום.\n +socialSpy=\n<primary>מעקב פקודות ל <secondary>{0}<primary>\: <secondary>{1}\n +soloMob=\n<dark_red>מפלצת זו אוהבת לחיות לבד.\n spawned=שוגר spawnerCommandUsage=\\<command> <mob> [delay] -spawnerCommandUsage1=\\<command> <mob> [delay] -spawnSet=\n§6מיקום שיגור הוגדר לקבוצה §c {0}§6.\n -stonecutterCommandUsage=/<command> +spawnSet=\n<primary>מיקום שיגור הוגדר לקבוצה <secondary> {0}<primary>.\n sudoCommandUsage=\\<command> <player> <command [args]> sudoCommandUsage1=\\<command> <player> <command> [args] -sudoRun=\n§6שולח פקודה בשם §c {0} §6הפקודה הנשלחת\:§r /{1}\n -suicideCommandUsage=/<command> -suicideMessage=\n§6להתראות עולם אכזר...\n -suicideSuccess=\n§6השחקן §c{0} §6התאבד על חייו.\n +sudoRun=\n<primary>שולח פקודה בשם <secondary> {0} <primary>הפקודה הנשלחת\:<reset> /{1}\n +suicideMessage=\n<primary>להתראות עולם אכזר...\n +suicideSuccess=\n<primary>השחקן <secondary>{0} <primary>התאבד על חייו.\n survival=הישרדות -teleportAAll=\n§6בקשת שיגור נשלחה לכל השחקנים...\n -teleportAll=\n§6משגר את כל השחקנים...\n -teleportationDisabled=§6השתגרות §cמבוטלת§6. -teleportAtoB=\n§c{0}§6שיגר אותך אל §c{1}§6.\n -teleportDisabled=\n§c{0} §4ביטל את ההשתגרות.\n -teleportHereRequest=\n§c{0}§6 ביקש שתשתגר אליו.\n -teleportHome=§6משתגר אל §c{0}§6. -teleporting=§6משגר... -teleportNewPlayerError=\n§4נכשל ניסיון שיגור של שחקן חדש\!\n -teleportRequest=\n§c{0}§6 ביקש להשתגר אליך.\n -teleportRequestTimeoutInfo=\n§6בקשה זו תתבטל אחרי§c {0} שניות§6.\n -teleportTop=\n§6משתגר לגובה.\n -teleportToPlayer=§6משתגר אל §c{0}§6. +teleportAAll=\n<primary>בקשת שיגור נשלחה לכל השחקנים...\n +teleportAll=\n<primary>משגר את כל השחקנים...\n +teleportationDisabled=<primary>השתגרות <secondary>מבוטלת<primary>. +teleportAtoB=\n<secondary>{0}<primary>שיגר אותך אל <secondary>{1}<primary>.\n +teleportDisabled=\n<secondary>{0} <dark_red>ביטל את ההשתגרות.\n +teleportHereRequest=\n<secondary>{0}<primary> ביקש שתשתגר אליו.\n +teleporting=<primary>משגר... +teleportNewPlayerError=\n<dark_red>נכשל ניסיון שיגור של שחקן חדש\!\n +teleportRequest=\n<secondary>{0}<primary> ביקש להשתגר אליך.\n +teleportRequestTimeoutInfo=\n<primary>בקשה זו תתבטל אחרי<secondary> {0} שניות<primary>.\n +teleportTop=\n<primary>משתגר לגובה.\n +teleportToPlayer=<primary>משתגר אל <secondary>{0}<primary>. tempbanCommandUsage=\\<command> <playername> <datediff> [reason] -tempbanCommandUsage1=\\<command> <player> <datediff> [reason] -tempbanipCommandUsage=\\<command> <playername> <datediff> [reason] tempbanipCommandUsage1=\\<command> <player|ip-address> <datediff> [reason] thunderCommandUsage=\\<command> <true/false> [duration] thunderCommandUsage1=\\<command> <true|false> [duration] timeCommandUsage=\\<command> [set|add] [day|night|dawn|17\:30|4pm|4000ticks] [worldname|all] -timeCommandUsage1=/<command> timeCommandUsage2=\\<command> set <time> [world|all] timeCommandUsage3=\\<command> add <time> [world|all] -timeFormat=§c{0}§6 or §c{1}§6 or §c{2}§6 -toggleshoutCommandUsage=\\<command> [player] [on|off] -toggleshoutCommandUsage1=שחקן -topCommandUsage=/<command> tpCommandUsage=\\<command> <player> [otherplayer] -tpCommandUsage1=\\<command> <player> tpCommandUsage2=\\<command> <player> <other player> -tpaCommandUsage=\\<command> <player> -tpaCommandUsage1=\\<command> <player> -tpaallCommandUsage=\\<command> <player> -tpaallCommandUsage1=\\<command> <player> -tpacancelCommandUsage=שחקן -tpacancelCommandUsage1=/<command> -tpacancelCommandUsage2=\\<command> <player> tpacceptCommandUsage=\\<command> [otherplayer] -tpacceptCommandUsage1=/<command> -tpacceptCommandUsage2=\\<command> <player> -tpacceptCommandUsage3=/<command> * -tpahereCommandUsage=\\<command> <player> -tpahereCommandUsage1=\\<command> <player> -tpallCommandUsage=שחקן -tpallCommandUsage1=שחקן -tpautoCommandUsage=שחקן -tpautoCommandUsage1=שחקן -tpdenyCommandUsage=/<command> -tpdenyCommandUsage1=/<command> -tpdenyCommandUsage2=\\<command> <player> -tpdenyCommandUsage3=/<command> * -tphereCommandUsage=\\<command> <player> -tphereCommandUsage1=\\<command> <player> -tpoCommandUsage=\\<command> <player> [otherplayer] -tpoCommandUsage1=\\<command> <player> -tpoCommandUsage2=\\<command> <player> <other player> -tpofflineCommandUsage=\\<command> <player> -tpofflineCommandUsage1=\\<command> <player> -tpohereCommandUsage=\\<command> <player> -tpohereCommandUsage1=\\<command> <player> tpposCommandUsage=\\<command> <x> <y> <z> [yaw] [pitch] [world] -tpposCommandUsage1=\\<command> <x> <y> <z> [yaw] [pitch] [world] -tprCommandUsage=/<command> -tprCommandUsage1=/<command> -tptoggleCommandUsage=\\<command> [player] [on|off] -tptoggleCommandUsage1=שחקן -treeCommandUsage=\\<command> <tree|birch|redwood|redmushroom|brownmushroom|jungle|junglebush|swamp> -treeCommandUsage1=\\<command> <tree|birch|redwood|redmushroom|brownmushroom|jungle|junglebush|swamp> -treeSpawned=§6עץ זומן. -unbanCommandUsage=\\<command> <player> -unbanCommandUsage1=\\<command> <player> +treeSpawned=<primary>עץ זומן. unbanipCommandUsage=\\<command> <address> -unbanipCommandUsage1=\\<command> <address> unlimitedCommandUsage=\\<command> <list|item|clear> [player] unlimitedCommandUsage1=\\<command> list [player] unlimitedCommandUsage2=\\<command> <item> [player] unlimitedCommandUsage3=\\<command> clear [player] -unlinkCommandUsage=/<command> -unlinkCommandUsage1=/<command> -vanishCommandUsage=\\<command> [player] [on|off] -vanishCommandUsage1=שחקן warpCommandUsage=\\<command> <pagenumber|warp> [player] -warpCommandUsage1=/<command> [page] warpCommandUsage2=\\<command> <warp> [player] -warpinfoCommandUsage=/<command> <warp> -warpinfoCommandUsage1=/<command> <warp> -warpList={0} weatherCommandUsage=\\<command> <storm/sun> [duration] weatherCommandUsage1=\\<command> <storm|sun> [duration] west=מערב -whoisCommandUsage=\\<command> <nickname> -whoisCommandUsage1=\\<command> <player> -whoisTop=§6 \=\=\=\=\=\= מי זה\:§c {0} §6\=\=\=\=\=\= -workbenchCommandUsage=/<command> +whoisTop=<primary> \=\=\=\=\=\= מי זה\:<secondary> {0} <primary>\=\=\=\=\=\= worldCommandUsage=\\<command> [world] -worldCommandUsage1=/<command> worldCommandUsage2=\\<command> <world> worthCommandUsage=\\<command> <<itemname>|<id>|hand|inventory|blocks> [-][amount] -worthCommandUsage1=\\<command> <itemname> [amount] -worthCommandUsage2=\\<command> hand [amount] -worthCommandUsage4=\\<command> blocks [amount] year=שנה years=שנים diff --git a/Essentials/src/main/resources/messages_hi_IN.properties b/Essentials/src/main/resources/messages_hi_IN.properties index 47bb348c908..eb413e46c37 100644 --- a/Essentials/src/main/resources/messages_hi_IN.properties +++ b/Essentials/src/main/resources/messages_hi_IN.properties @@ -1,34 +1,25 @@ -#X-Generator: crowdin.net -#version: ${full.version} -# Single quotes have to be doubled: '' -# by: -action=§5* {0} §5{1} -addedToAccount=§a{0} आपके खाते में जोड़ दिया गया है। -addedToOthersAccount=§a{0} को {1}§a के खाते में जोड़ दिया गया है. नया बैलैंस\: {2} +#Sat Feb 03 17:34:46 GMT 2024 adventure=एडवेंचर afkCommandDescription=आपको Afk के रूप में चिह्नित करता है। afkCommandUsage=/<command> [खिलाड़ी/संदेश...] -afkCommandUsage1=/<command> [message] -afkCommandUsage1Description=वैकल्पिक कारण के साथ आपकी afk स्थिति को टॉगल करता है afkCommandUsage2=/<command> <player> [message] afkCommandUsage2Description=वैकल्पिक कारण के साथ निर्दिष्ट खिलाड़ी की afk स्थिति को टॉगल करता है alertBroke=टूटा हुआ\: -alertFormat=§3[{0}] §r {1} §6 {2} at\: {3} alertPlaced=राखा हुआ\: alertUsed=इस्तमाल किया हुआ\: alphaNames=खिलाड़ियों के नाम में केवल अक्षर, संख्याएं और अंडरस्कोर हो सकते हैं। -antiBuildBreak=§4आपको यहां {0} ब्लॉकस तोड़ने की अनुमति नहीं है।§c -antiBuildCraft=§4आपको {0}§4 बनाने की अनुमति नहीं है§c। -antiBuildDrop=§4आपको गिरानेकी अनुमति नहीं है§c {0}§4. -antiBuildInteract=§4आपको {0}§4 से इंटरैक्ट करने की अनुमति नहीं है।§c -antiBuildPlace=§4आपको {0} §4 यहां रखने की अनुमति नहीं है।§c -antiBuildUse=§4आपको {0}§4 इस्तमाल करने की अनुमति नहीं है।§c +antiBuildBreak=<dark_red>आपको यहां {0} ब्लॉकस तोड़ने की अनुमति नहीं है।<secondary> +antiBuildCraft=<dark_red>आपको {0}<dark_red> बनाने की अनुमति नहीं है<secondary>। +antiBuildDrop=<dark_red>आपको गिरानेकी अनुमति नहीं है<secondary> {0}<dark_red>. +antiBuildInteract=<dark_red>आपको {0}<dark_red> से इंटरैक्ट करने की अनुमति नहीं है।<secondary> +antiBuildPlace=<dark_red>आपको {0} <dark_red> यहां रखने की अनुमति नहीं है।<secondary> +antiBuildUse=<dark_red>आपको {0}<dark_red> इस्तमाल करने की अनुमति नहीं है।<secondary> antiochCommandDescription=ऑपरेटरों के लिए एक छोटा सा सरप्राइज़। antiochCommandUsage=/<command> [message] anvilCommandDescription=एनविल को खोलता है। autoAfkKickReason=आपको {0} मिनटों से अधिक समय तक निष्क्रिय रहने के लिए निकाल दिया गया है। -autoTeleportDisabled=§6अब आप टेलीपोर्ट रिक्येस्टों को ऑटोमैटिक रूप से स्वीकार नहीं कर रहे हैं। -autoTeleportDisabledFor=§c{0}§6 अब टेलीपोर्ट रिक्येस्टों को ऑटोमैटिक रूप से स्वीकार नहीं कर रहा। -autoTeleportEnabled=§6अब आप टेलीपोर्ट रिक्येस्टों को ऑटोमैटिक रूप से स्वीकार कर रहे हैं। -autoTeleportEnabledFor=§c{0}§6 अब टेलीपोर्ट रिक्येस्टों को ऑटोमैटिक रूप से स्वीकार कर रहा। +autoTeleportDisabled=<primary>अब आप टेलीपोर्ट रिक्येस्टों को ऑटोमैटिक रूप से स्वीकार नहीं कर रहे हैं। +autoTeleportDisabledFor=<secondary>{0}<primary> अब टेलीपोर्ट रिक्येस्टों को ऑटोमैटिक रूप से स्वीकार नहीं कर रहा। +autoTeleportEnabled=<primary>अब आप टेलीपोर्ट रिक्येस्टों को ऑटोमैटिक रूप से स्वीकार कर रहे हैं। +autoTeleportEnabledFor=<secondary>{0}<primary> अब टेलीपोर्ट रिक्येस्टों को ऑटोमैटिक रूप से स्वीकार कर रहा। backAfterDeath=अपने मृत्यु स्थान पर लौटने के लिए /back कमांड का उपयोग करें। diff --git a/Essentials/src/main/resources/messages_hr.properties b/Essentials/src/main/resources/messages_hr.properties index 83f549110ca..994299f3061 100644 --- a/Essentials/src/main/resources/messages_hr.properties +++ b/Essentials/src/main/resources/messages_hr.properties @@ -1,88 +1,71 @@ -#X-Generator: crowdin.net -#version: ${full.version} -# Single quotes have to be doubled: '' -# by: -addedToAccount=§a{0} je dodano na vaš račun. -addedToOthersAccount=§3{0} &7je dodano na račun &3{1}.&7 Novo stanje\: &3{2} +#Sat Feb 03 17:34:46 GMT 2024 adventure=avantura +afkCommandDescription=Označuje te kao afk. alertBroke=uništeno\: -alertFormat=§3 [{0}] §3 {1} §3 {2} &7na\: &3{3} +alertFormat=<dark_aqua>[{0}] <reset> {1} <primary> {2} na\: {3} alertPlaced=postavljeno\: alertUsed=korišteno\: -alphaNames=Ime igrača može sadržavati samo slova, brojeve i donje crte. -antiBuildBreak=§7Nemas dozvolu da unistavas§3 {0} §7blokove ovdje. -antiBuildCraft=§7Nemas dozvolu da stvoris§3 {0}§7. -antiBuildDrop=§7Nemas dozvolu da bacas stvari§3 {0}§7. -antiBuildInteract=§7Nesmijes komunicirati sa§3 {0}§7. -antiBuildPlace=§7Nemas dozvolu da postavis&3 {0} §7ovdje. -antiBuildUse=§7Nemas dozvolu da koristis§3 {0}§7. +alphaNames=<dark_red>Ime igrača može sadržavati samo slova, brojeve i donje crte. +antiBuildBreak=<gray>Nemas dozvolu da unistavas<dark_aqua> {0} <gray>blokove ovdje. +antiBuildCraft=<gray>Nemas dozvolu da stvoris<dark_aqua> {0}<gray>. +antiBuildDrop=<gray>Nemas dozvolu da bacas stvari<dark_aqua> {0}<gray>. +antiBuildInteract=<gray>Nesmijes komunicirati sa<dark_aqua> {0}<gray>. +antiBuildPlace=<dark_red>Nemaš dozvolu da postaviš<secondary> {0} <dark_red>ovdje. +antiBuildUse=<gray>Nemas dozvolu da koristis<dark_aqua> {0}<gray>. antiochCommandDescription=Malo iznenađenje za operatore. anvilCommandDescription=Otvara nakovanj. -anvilCommandUsage=/<command> -autoAfkKickReason=§7Izbacen si jer si bio Afk &3{0} &7minuta. -backAfterDeath=§6Koristi §c/back §6komandu da se vratiš na mjesto smrti. -backCommandUsage1=/<command> -backOther=§6Vraćanje§c {0}§6 na prethodnu lokaciju. +autoAfkKickReason=Izbačen si jer si bio afk više nego {0} minuta. +backAfterDeath=<primary>Koristi <secondary>/back <primary>komandu da se vratiš na mjesto smrti. +backCommandUsage1Description=Teleporta te do prošle lokacije +backOther=<primary>Vraćanje<secondary> {0}<primary> na prethodnu lokaciju. backupCommandUsage=/<command> -backupDisabled=§7Jedna vanjska sigurnosna kopija nije konfigurirana. -backupFinished=§7Backup je zavrsen. -backupStarted=§7Backup je zapoceo. -backUsageMsg=§7Vracanje na prethodnu lokaciju. -balance=§aStanje na racunu\:§c {0} -balanceCommandUsage1=/<command> -balanceOther=§aStanje na racunu od {0}§a\:§c {1} -balanceTop=§6Top stanje na racunu ({0}) +backupDisabled=<gray>Jedna vanjska sigurnosna kopija nije konfigurirana. +backupFinished=<gray>Backup je zavrsen. +backupStarted=<gray>Backup je zapoceo. +backUsageMsg=<gray>Vracanje na prethodnu lokaciju. +balance=<green>Stanje na racunu\:<secondary> {0} +balanceOther=<green>Stanje na racunu od {0}<green>\:<secondary> {1} +balanceTop=<primary>Top stanje na racunu ({0}) balanceTopLine={0}. {1}, {2} balancetopCommandUsage=/<command> [page] -balancetopCommandUsage1=/<command> [page] banCommandDescription=Zabranjuje pristup igraču. banCommandUsage=/<command> <player> [reason] -banCommandUsage1=/<command> <player> [reason] banCommandUsage1Description=Bana određenog igrača s neobaveznim razlogom -banExempt=§4Nemozes banati tog igraca. -banExemptOffline=§4Nemožeš banati igrača koji nije u igri. -banFormat=§cDobio si ban\! Razlog\: \n§r{0} +banExempt=<dark_red>Nemozes banati tog igraca. +banExemptOffline=<dark_red>Nemožeš banati igrača koji nije u igri. +banFormat=<secondary>Dobio si ban\! Razlog\: \n<reset>{0} banIpJoin=Tvoja IP adresa je banana sa servera. Razlog\: {0} banJoin=Ti si banan s ovog servera. Razlog\: {0} banipCommandDescription=Bana IP adresu. banipCommandUsage=/<command> <address> [reason] -banipCommandUsage1=/<command> <address> [reason] banipCommandUsage1Description=Bana određenu IP adresu s neobaveznim razlogom -bed=§oKrevet§r -bedMissing=§4Tvoj krevet nije postavljen, nedostaje ili je blokiran. -bedNull=§mKrevet§r -bedSet=§6Krevet je postavljen\! -beezookaCommandUsage=/<command> -bigTreeFailure=§4Generacija velikog stabla neuspjela. Pokušaj ponovo na travi ili zemlji. -bigTreeSuccess=§6Veliko stablo stvoreno. +bed=<i>Krevet<reset> +bedMissing=<dark_red>Tvoj krevet nije postavljen, nedostaje ili je blokiran. +bedNull=<st>Krevet<reset> +bedSet=<primary>Krevet je postavljen\! +bigTreeFailure=<dark_red>Generacija velikog stabla neuspjela. Pokušaj ponovo na travi ili zemlji. +bigTreeSuccess=<primary>Veliko stablo stvoreno. bigtreeCommandUsage=/<command> <tree|redwood|jungle|darkoak> -bigtreeCommandUsage1=/<command> <tree|redwood|jungle|darkoak> bigtreeCommandUsage1Description=Stvara veliko drvo određene vrste -bookAuthorSet=§6Author knjige postavljen na {0}. +blockList=<primary>EssentialsX prenosi slijedeće komande drugim pluginima\: +bookAuthorSet=<primary>Author knjige postavljen na {0}. bookCommandUsage=/<command> [title|author [name]] -bookCommandUsage1=/<command> bookCommandUsage2=/<command> author <author> -bookLocked=§6Ova knjiga je sada zaključana. -bookTitleSet=§6Naslov knjige postavljen na {0}. -bottomCommandUsage=/<command> -breakCommandUsage=/<command> -burnMsg=§6Zapaslio si §c {0} §6na§c {1} sekundi§6. -cannotStackMob=§4Nemaš dozvolu spajati više bića. -canTalkAgain=§6Sada opet možes razgovarati. +bookLocked=<primary>Ova knjiga je sada zaključana. +bookTitleSet=<primary>Naslov knjige postavljen na {0}. +broadcastCommandDescription=Šalje poruku cijelom poslužitelju. +burnMsg=<primary>Zapaslio si <secondary> {0} <primary>na<secondary> {1} sekundi<primary>. +cannotStackMob=<dark_red>Nemaš dozvolu spajati više bića. +canTalkAgain=<primary>Sada opet možes razgovarati. cantFindGeoIpDB=Nije moguće pronači GeoIP bazu podataka\! cantReadGeoIpDB=Nije uspjeo čitanje GeoIP baze podataka\! -cantSpawnItem=Nemas dozvolu za stvaranje §c {0}. -cartographytableCommandUsage=/<command> +cantSpawnItem=Nemas dozvolu za stvaranje <secondary> {0}. chatTypeSpy=[Špijun] cleaned=Baza igrača očišćena. cleaning=Čišćenje baze igrača. -clearinventoryCommandUsage1=/<command> -clearinventoryconfirmtoggleCommandUsage=/<command> commandFailed=Naredba {0} nije uspjela\: commandHelpFailedForPlugin=Pogreska pri dobivanju pomoći za plugin\: {0} commandNotLoaded=Komanda {0} je uspjesno ucitana. -compassCommandUsage=/<command> -condenseCommandUsage1=/<command> configFileMoveError=Premjestiti config.yml na mjesto sigurnosne kopije nije uspjelo. configFileRenameError=Nije prava mjesavina varalica preminenovati u confiog.ym. connectedPlayers=Povezani igraci @@ -100,259 +83,233 @@ deleteFileError=Nije moguce obrisati dokument\: {0} deleteHome=Kuca {0} je obrisana. deleteJail=Jail {0} je uklonjen. deleteWarp=Warp {0} je obrisan. -deniedAccessCommand=§c{0} §4je bio zabranjen pristup naredbi. -denyBookEdit=§4You ne mozes otkljucati ovu knjigu. -denyChangeAuthor=§4Ti ne mozes promijeniti autora ove knjige. -denyChangeTitle=§4Ti ne mozes promijeniti naslov ove knjige. -depth=§6Trenutno ste na visini mora. -depthAboveSea=§Vi ste§c {0} §6blokova iznad nadmorske visine. -depthBelowSea=§6Vi ste§c {0} §6blok(ova) ispod razine mora. +deniedAccessCommand=<secondary>{0} <dark_red>je bio zabranjen pristup naredbi. +denyBookEdit=<dark_red>You ne mozes otkljucati ovu knjigu. +denyChangeAuthor=<dark_red>Ti ne mozes promijeniti autora ove knjige. +denyChangeTitle=<dark_red>Ti ne mozes promijeniti naslov ove knjige. +depth=<primary>Trenutno ste na visini mora. +depthAboveSea=<primary>Vi ste<secondary> {0} <primary>blokova iznad nadmorske visine. +depthBelowSea=<primary>Vi ste<secondary> {0} <primary>blok(ova) ispod razine mora. destinationNotSet=Destinacija nije postavljena\! disabled=isključen -disabledToSpawnMob=§4Stvaranje ovoga moba je iskljuceno u konfiguraciji. -discordCommandUsage=/<command> -discordCommandUsage1=/<command> -disposalCommandUsage=/<command> -distance=§6Udaljenost\: {0} +disabledToSpawnMob=<dark_red>Stvaranje ovoga moba je iskljuceno u konfiguraciji. +distance=<primary>Udaljenost\: {0} dontMoveMessage=Teleportacija ce zapoceti za {0} sekundi. duplicatedUserdata=Duplicirani korisnicki podatci\: {0} i {1}. -durability=§6Ovaj alat ima §c{0}§6 namjena. -editBookContents=§eSada možete uređivati sadržaj ove knjige. +durability=<primary>Ovaj alat ima <secondary>{0}<primary> namjena. +editBookContents=<yellow>Sada možete uređivati sadržaj ove knjige. enabled=ukljucen -enableUnlimited=§6Davanje beskonačno§c {0} §6igracu §c{1}§6. -enchantmentNotFound=§4Enchantment nije pronađen\! -enchantmentPerm=&4Nemas dozvolu za &c {0}&4. -enchantmentRemoved=§6Enchantment§c {0} §6je uklonjen iz vašeg itema u ruci. -enchantments=§6Enchantmenti\:§r {0} -enderchestCommandUsage1=/<command> -errorCallingCommand=&7Nepoznata komanda &3{0}&7 -errorWithMessage=&7Error\:&3 {0} -essentialsCommandUsage=/<command> -essentialsHelp1=&7Datoteka je slomljena i Essentials nije moguce otvoriti. Neophodan je sada onemoguceno. Ako ne mozete popraviti datoteku, idite na http\://tiny.cc/EssentialsChat -essentialsHelp2=&7Datoteka je slomljena i Essentials nije moguce otvoriti. Neophodan je sada onemoguceno. Ako ne mozete popraviti datoteku napisite /essentialshelp u igri ili idite na http\://tiny.cc/EssentialsChat -essentialsReload=&7Essentials reloaded &3{0}&7. -exp=§c{0} §6ima§c {1} §6exp (level§c {2}§6) i treba jos§c {3} §6 exp za level up. -expSet=§c{0} §6sada ima§c {1} §6exp. -extinguish=&7Ugasio si se. -extinguishOthers=&7Ugasio si &3{0}&7. +enableUnlimited=<primary>Davanje beskonačno<secondary> {0} <primary>igracu <secondary>{1}<primary>. +enchantmentNotFound=<dark_red>Enchantment nije pronađen\! +enchantmentPerm=<dark_red>Nemaš dozvolu za<secondary> {0}<dark_red>. +enchantmentRemoved=<primary>Enchantment<secondary> {0} <primary>je uklonjen iz vašeg itema u ruci. +enchantments=<primary>Enchantmenti\:<reset> {0} +errorCallingCommand=Greška pri pozivanju komande /{0} +errorWithMessage=<secondary>Greška\: <dark_red> {0} +essentialsHelp1=Datoteka je pokidana i Essentials nije mogao ju otvoriti. Essentials je sada isključen. Ako ne možete popraviti datoteku pogledajte https\://tiny.cc/EssentialsChat +essentialsHelp2=Datoteka je pokidana i Essentials nije mogao ju otvoriti. Essentials je sada isključen. Ako ne možete popraviti datoteku napišite /essentialshelp u igri ili pogledajte https\://tiny.cc/EssentialsChat +essentialsReload=<primary>Essentials osvježen<secondary> {0}. +exp=<secondary>{0} <primary>ima<secondary> {1} <primary>exp (level<secondary> {2}<primary>) i treba jos<secondary> {3} <primary> exp za level up. +expSet=<secondary>{0} <primary>sada ima<secondary> {1} <primary>exp. +extinguish=<primary>Ugasio si se. +extinguishOthers=<primary>Ugasio si {0}<primary>. failedToCloseConfig=Nije uspjelo zatvaranje configa {0}. failedToCreateConfig=Nije uspjelo stvaranje configa {0}. failedToWriteConfig=Nije uspjelo zapisivanje configa {0}. -feed=&7Tvoj apetit je napunjen. -feedOther=&7Apetit je sada pun od &3{0}&7. +feed=<primary>Najeo si se. +feedOther=<primary>Dao si hranu <secondary>{0}<primary>. fileRenameError=Preimenovanje datoteke {0} nije uspjelo\! -fireballCommandUsage1=/<command> -fireworkColor=&7Nepoznat vartromet morate prvo staviti boju. -fireworkEffectsCleared=§6Uklonjeni su svi efekti iz itema u ruci. -fireworkSyntax=&7Stvari za vatromet\: &3Boja\: <color> [blijede\: <color> [oblik <shape>] [efekt\: <effect>] &7To koristiti vise boja/efekti, vrijednosti odvojite zarezima\: &3crvena,plava,roza &7Oblici\: &3zvijezda,lopta,veliko,puzavac.praska &7Efekti\: &3trag, svjetlucati&7. -flying=&7letis -flyMode=&7Letenje je &3{0} &7za &3{1}&7. -foreverAlone=§4Nemate nikoga kome možete odgovoriti. -fullStack=§4Vec imas puni stack. -gameMode=&6Postavjen gamemode &c {0} &6za &c{1}&6. -gcCommandUsage=/<command> -gcfree=§6Slobodno memorije\: §c {0} MB. -gcmax=§6Max memorije\: §c {0} MB. -gctotal=&7Memorija\: &3{0} &7MB. -geoipJoinFormat=&7Igrac &3{0} &7dolazi iz &3{1}&7. +fireworkColor=<dark_red>Nepoznat vatromet, morate prvo staviti boju. +fireworkEffectsCleared=<primary>Uklonjeni su svi efekti iz itema u ruci. +fireworkSyntax=&7Stvari za vatromet\: &3Boja\: \\<color> [blijede\: \\<color> [oblik <shape>] [efekt\: <effect>] &7To koristiti vise boja/efekti, vrijednosti odvojite zarezima\: &3crvena,plava,roza &7Oblici\: &3zvijezda,lopta,veliko,puzavac.praska &7Efekti\: &3trag, svjetlucati&7. +flying=letiš +flyMode=<primary>Letenje je<secondary> {0} <primary>za {1}<primary>. +foreverAlone=<dark_red>Nemate nikoga kome možete odgovoriti. +fullStack=<dark_red>Vec imas puni stack. +gameMode=<primary>Postavljen gamemode<secondary> {0} <primary>za <secondary>{1}<primary>. +gcfree=<primary>Slobodno memorije\: <secondary> {0} MB. +gcmax=<primary>Max memorije\: <secondary> {0} MB. +gctotal=<primary>Memorija\:<secondary> {0} MB. +geoipJoinFormat=<primary>Igrač <secondary>{0} <primary>dolazi iz <secondary>{1}<primary>. geoIpUrlEmpty=GeoIP preuzimanje datoteka URL adresa je prazna. geoIpUrlInvalid=GeoIP preuzimanje url nije valjan. -givenSkull=&7Dobio si glavu od &3{0}&7. -godDisabledFor=§ciskljucen§6 za§c {0} -godEnabledFor=§aukljuceno§6 za§c {0} -godMode=&7GodMode &3{0}&7. -grindstoneCommandUsage=/<command> -groupDoesNotExist=§4Nitko nije online u ovoj grupi\! -groupNumber=§c{0}§f online, za cijeli popis\: §c /{1} {2} -hatArmor=§4Ne možete koristiti ovaj item kao šešir\! -hatCommandUsage1=/<command> -hatEmpty=§4Trenutno ne nosis kapu. -hatFail=§4Moras nesto nositi u ruci. -hatPlaced=§6Uzivaj sa novom kapom\! -hatRemoved=§6Vasa kapa je uklonjena. -haveBeenReleased=&7Pusten si&7. -heal=&7Izljecen si. -healDead=&7Nemozes izljeciti nekoga tko je mrtav\! -healOther=&7Izljecio si &3{0}&7. -helpFrom=&7Komande od &3{0}&7\: -helpMatching=&7Komande odgovarajuci "&3{0}&3"&7\: -helpOp=&8[&3PomocOP&8] &3{0}&7\: &7{1}&7 -helpPlugin=§4{0}§r\: Plugin pomoc\: /help {1} -holdBook=§4Nedrzis knjigu u kojoj se moze pisati. -holdFirework=§4Moras drzati vatromet za dodavanje efekata. -holdPotion=§4Moras drzati napitak da bi primjenio efekte. -holeInFloor=§4Rupa u podu\! -homes=&6Kuce\:&r {0} -homeSet=§6Home postavljen na trenutnu lokaciju. +givenSkull=<primary>Dobio si glavu od <secondary>{0}<primary>. +godDisabledFor=<secondary>iskljucen<primary> za<secondary> {0} +godEnabledFor=<green>ukljuceno<primary> za<secondary> {0} +godMode=<primary>God mode<secondary> {0}<primary>. +groupDoesNotExist=<dark_red>Nitko nije online u ovoj grupi\! +groupNumber=<secondary>{0}<white> online, za cijeli popis\: <secondary> /{1} {2} +hatArmor=<dark_red>Ne možete koristiti ovaj item kao šešir\! +hatEmpty=<dark_red>Trenutno ne nosis kapu. +hatFail=<dark_red>Moras nesto nositi u ruci. +hatPlaced=<primary>Uzivaj sa novom kapom\! +hatRemoved=<primary>Vasa kapa je uklonjena. +haveBeenReleased=<primary>Pušten si. +heal=<primary>Izlječen si. +healDead=<dark_red>Ne možeš izliječiti nekoga tko je mrtav\! +healOther=<primary>Izlječio si<secondary> {0}<primary>. +helpFrom=<primary>Komande od {0}\: +helpMatching=<primary>Komande odgovarajući "<secondary>{0}<primary>"\: +helpOp=<dark_red>Pomoć<reset> <primary>{0}\:<reset> {1} +helpPlugin=<dark_red>{0}<reset>\: Plugin pomoc\: /help {1} +holdBook=<dark_red>Nedrzis knjigu u kojoj se moze pisati. +holdFirework=<dark_red>Moras drzati vatromet za dodavanje efekata. +holdPotion=<dark_red>Moras drzati napitak da bi primjenio efekte. +holeInFloor=<dark_red>Rupa u podu\! +homes=<primary>Domovi\:<reset> {0} +homeSet=<primary>Home postavljen na trenutnu lokaciju. hour=sat hours=sati -iceCommandUsage1=/<command> -ignoredList=§6Ignoriran\:§r {0} -ignoreExempt=&7Nemozes ignorirati ovog igraca. -ignorePlayer=§6Ignoriras igraca§c {0} §6od sad. +ignoredList=<primary>Ignoriran\:<reset> {0} +ignoreExempt=<dark_red>Ne možeš ignorirati tog igrača. +ignorePlayer=<primary>Ignoriras igraca<secondary> {0} <primary>od sad. illegalDate=Oblik ilegalnih datuma. -infoChapter=§6Odaberi poglavlje\: -infoChapterPages=§e ---- §6{0} §e--§6 Stranica §c{1}§6 od §c{2} §e---- -infoPages=§e ---- §6{2} §e--§6 Stranica §c{0}§6/§c{1} §e---- -infoUnknownChapter=§4Nepoznato poglavlje. -insufficientFunds=§4Nedovoljno sredstava. -invalidCharge=§4Pogresna primjena. -invalidFireworkFormat=&7Izbor &3{0} &7nije valjan sa &3{1}&7. -invalidHome=§4Home§c {0} §4ne postoji\! -invalidHomeName=§4Krivo ime home-a\! -invalidMob=§4Neispravna vrsta cudovista. +infoChapter=<primary>Odaberi poglavlje\: +infoChapterPages=<yellow> ---- <primary>{0} <yellow>--<primary> Stranica <secondary>{1}<primary> od <secondary>{2} <yellow>---- +infoPages=<yellow> ---- <primary>{2} <yellow>--<primary> Stranica <secondary>{0}<primary>/<secondary>{1} <yellow>---- +infoUnknownChapter=<dark_red>Nepoznato poglavlje. +insufficientFunds=<dark_red>Nedovoljno sredstava. +invalidCharge=<dark_red>Pogresna primjena. +invalidFireworkFormat=<dark_red>Opcija <secondary>{0} <dark_red>ne važi za <secondary>{1}<dark_red>. +invalidHome=<dark_red>Home<secondary> {0} <dark_red>ne postoji\! +invalidHomeName=<dark_red>Krivo ime home-a\! +invalidMob=<dark_red>Neispravna vrsta cudovista. invalidNumber=Nevazeci broj. -invalidPotion=§4Nepostojeci napitak. -invalidPotionMeta=&7Nepoznati napitak &3{0}&7. -invalidSignLine=§4Red§c {0} §4na znaku nije valjan. -invalidWarpName=§4Krivo warp ime\! -invalidWorld=§4Nepostojeci svijet. -inventoryClearingAllArmor=&7Ocistcene sve inventori stvari i oklop od &3{0}&7. -inventoryClearingFromAll=§6Čiščenje inventorija svih igrača... +invalidPotion=<dark_red>Nepostojeci napitak. +invalidPotionMeta=<dark_red>Nepoznati napitak\: <secondary>{0}<dark_red>. +invalidSignLine=<dark_red>Red<secondary> {0} <dark_red>na znaku nije valjan. +invalidWarpName=<dark_red>Krivo warp ime\! +invalidWorld=<dark_red>Nepostojeci svijet. +inventoryClearingAllArmor=<primary>Očišćene inventory stvari i armor od<secondary> {0}<primary>. +inventoryClearingFromAll=<primary>Čiščenje inventorija svih igrača... is=je -isIpBanned=&7IP &3{0} &7je banovan. -itemCannotBeSold=§4Ovaj item se nemoze prodati na serveru. +isIpBanned=<primary>IP <secondary>{0} <primary>je banan. +itemCannotBeSold=<dark_red>Ovaj item se nemoze prodati na serveru. itemMustBeStacked=&7Stvar mora biti prodana u stekovima. Kolicina 2 steka, itd. -itemNames=§6Item kratka imena\: §r {0} -itemnameCommandUsage1=/<command> -itemNotEnough1=§4Ti nemajs dovoljno tog itema za prodaju. -itemSellAir=&7Stvarno si pokusao prodati zrak? Stavi predmet u ruke. -itemSold=&7Prodaj za &3{0} ({1} {2} u {3} stvari). -itemSpawn=§6Dajemo§c {0} §6itema\:§c {1} -jailAlreadyIncarcerated=§4Igrac je već u zatvoru\: §c {0} -jailMessage=§4Pocinio si zlocin, razmisli o tome. -jailNotExist=§4Taj zatvor ne postoji. -jailReleased=§6Igrac §c{0}§6 je pusten iz zatvora. -jailReleasedPlayerNotify=§6Pusten si\! -jailSentenceExtended=§6Jail vrijeme je produzeno na §c{0}§6. -jailSet=§6Zatvor§c {0} §6je postavljen. -jailsCommandUsage=/<command> -jumpCommandUsage=/<command> -jumpError=&7Ovo bi povrijedilo vas kompjuter. -kickCommandUsage=/<command> <player> [reason] -kickCommandUsage1=/<command> <player> [reason] +itemNames=<primary>Item kratka imena\: <reset> {0} +itemNotEnough1=<dark_red>Ti nemajs dovoljno tog itema za prodaju. +itemSellAir=Stvarno si pokušao prodati zrak? Stavi predmet u ruke. +itemSold=<green>Prodano za <secondary>{0} <green>({1} {2} po {3} svaki). +itemSpawn=<primary>Dajemo<secondary> {0} <primary>itema\:<secondary> {1} +jailAlreadyIncarcerated=<dark_red>Igrac je već u zatvoru\: <secondary> {0} +jailMessage=<dark_red>Pocinio si zlocin, razmisli o tome. +jailNotExist=<dark_red>Taj zatvor ne postoji. +jailReleased=<primary>Igrac <secondary>{0}<primary> je pusten iz zatvora. +jailReleasedPlayerNotify=<primary>Pusten si\! +jailSentenceExtended=<primary>Jail vrijeme je produzeno na <secondary>{0}<primary>. +jailSet=<primary>Zatvor<secondary> {0} <primary>je postavljen. +jumpError=<dark_red>To bi štetilo mozgu vašem računalu. kickDefault=Izbacen si sa servera. -kickedAll=§4Izbaceni su svi igraci sa servera. -kickExempt=§4Nemozes izbaciti tog igraca. -kill=§c {0}§6 je umro. -killExempt=§4Nemožes ubiti §c{0}§4. -kitCommandUsage1=/<command> -kitError=§4Kitovi nepostoje. -kitError2=§6Ovaj kit ne postoji, obrati se staff-teamu. +kickedAll=<dark_red>Izbaceni su svi igraci sa servera. +kickExempt=<dark_red>Nemozes izbaciti tog igraca. +kill=<secondary> {0}<primary> je umro. +killExempt=<dark_red>Nemožes ubiti <secondary>{0}<dark_red>. +kitError=<dark_red>Kitovi nepostoje. +kitError2=<primary>Ovaj kit ne postoji, obrati se staff-teamu. kitGiveTo=Davanje kita {0} igracu {1}. kitInvFull=Inventar ti je pun, kit je bacen na pod. kitNotFound=Taj kit ne postoji. kitOnce=Ne mozes ponovo koristiti taj kit. -kitReceive=§6Dobio si kit§c {0}§6. -kits=§6Kitovi\:§r {0} -kittycannonCommandUsage=/<command> -kitTimed=§4Ti ne mozes koristiti taj kit ponovno za jos§c {0}§4. -lightningSmited=&7Thor ga je pogodio grmljavinom\! -lightningUse=&7Grmimo na &3{0}&7 -linkCommandUsage=/<command> -linkCommandUsage1=/<command> -listAfkTag=&7[AFK]&r -listAmount=§6Online su §c{0}§6 od maksimalno §c{1}§6 igrača online. -listHiddenTag=&7[Ne Vidljiv]&r -loadWarpError=&3Greska&7, nemozemo ucitati warp {0}. -loomCommandUsage=/<command> -mailCleared=&7Email je obrisan\! -mailMessage=&3{0} -mailSent=&7Email je poslan\! -markMailAsRead=&7Ako staviti da si procito email, napisi &3 /mail clear &7. -matchingIPAddress=&7Sljedeci igraci ranije prijavljeni s te IP adrese\: -maxHomes=§4Ti ne mozes postaviti vise od§c {0} §4homeova. -mayNotJail=&7Nemozes zavoriti ovu osobu\! -mayNotJailOffline=§4Nemožeš zatvoriti igača koji nije na serveru. -minute=&7minuta -minutes=&7minute -missingItems=§4Ti nemas §c{0}x {1}§4. -mobsAvailable=&7Mobs\:&3 {0} -mobSpawnError=&7Greska u promjenjivanju spawnera. -mobSpawnLimit=&7Mob kolicina je ogranicena na ovom serveru. -mobSpawnTarget=&7Moras gledati u spawner da ga pretvoris u drugi spawner. -moneySentTo=§a{0} je poslano do {1}. -month=&7mjesec -months=&7mjeseci -moreThanZero=&7Quantities mora biti veci od 0. -multipleCharges=&7Nije moguce primjeniti vise naplacuje taj vatromet. -multiplePotionEffects=&7Nije moguce primjeniti vise efekta ovaj napitak. -mutedPlayer=&7Igrac &3{0} &7unmutan. -mutedPlayerFor=&7Igrac&3 {0} &7je mutovan za &3{1}&7. -muteExempt=&7Nemozes mute ovog igraca. -muteExemptOffline=&7Nemozes mutati izvanmrezne igrace. -muteNotify=&3{0} &7je mutovao igraca &3{1}&7. -nearCommandUsage1=/<command> -nearbyPlayers=&7Igraci u blizini\: &3{0} -negativeBalanceError=&7Igrac nesmije imati negativne novce. -nickChanged=&7Ime je promjenjeno. -nickDisplayName=&7Moras promjeniti displayname u Essentials config. -nickInUse=&7Ovo ime vec postoji. -nickNamesAlpha=&7Ime mora imati slova iz abecede. -nickNoMore=&7Nemas vise ime. -nickSet=&7Tvoje ime je sada &3{0}&7. -nickTooLong=&7Ovo ime je predugo. -noAccessCommand=§4Nemate pristup toj komandi. -noAccessPermission=&7Nemas permission za ovo &3{0}&7. -noBreakBedrock=&7Nemozes unistiti ovaj block. -noDestroyPermission=&7Nemas dozvolu da unistis &3{0}&7. -noGodWorldWarning=&3Upozorenje\! God Mode se nemoze koristiti u ovom svijetu. -noHomeSetPlayer=&7Igrac nema postavljenu kucu. -noIgnored=&7Ne ignoriras nikoga vise. -noKitGroup=§4Nemas pristup ovome kitu. -noKitPermission=§4Ti trebas §c{0}§4 dozvolu za korištenje tog kita. -noKits=&7Nema jos kitova. -noMail=&7Nemas nikakav Email. -noMatchingPlayers=§6Nema tog igraca. -noMetaFirework=&7Nemas dozvolu za primjenu vatrometom meta. -noMetaPerm=&7Nemas dozvoju za primjenu &3{0} &7meta na ovu stavku. -none=&7niti jedan -noNewMail=&7Nemas nikakav Email. -noPendingRequest=§4Ti nemas tpa. -noPerm=&7Moras imati &3{0} &7dozolu. -noPermToSpawnMob=&7Nemas dozvolz mrijest ovaj mob. -noPlacePermission=&7Nemas dozvolu da postavis block blizu znaka. -noPotionEffectPerm=§4Nemas dozvolu da pridodas efekt§c{0} §4ovom potionu. -noPowerTools=&7Nemas dovoljnu moc da ovo napravis. -notEnoughExperience=§4Nemaš dovoljno iskustva. -notEnoughMoney=§4Nemas dovoljno novca. -notFlying=&7ne letis -nothingInHand=§4Nemaš ništa u ruci. -now=&7Sada -noWarpsDefined=&7Nema Warpova. -nuke=&7Bombe ce poceti padat \:P. +kitReceive=<primary>Dobio si kit<secondary> {0}<primary>. +kits=<primary>Kitovi\:<reset> {0} +kitTimed=<dark_red>Ti ne mozes koristiti taj kit ponovno za jos<secondary> {0}<dark_red>. +lightningSmited=<primary>Thor ga je pogodio grmljavinom\! +lightningUse=<primary>Šaljemo gromove na<secondary> {0} +listAfkTag=<gray>[AFK]<reset> +listAmount=<primary>Online su <secondary>{0}<primary> od maksimalno <secondary>{1}<primary> igrača online. +listHiddenTag=<gray>[SKRIVEN]<reset> +loadWarpError=<dark_red>Ne uspješno učitavanje warpa {0}. +mailCleared=<primary>Mail je obrisan\! +mailMessage={0} +mailSent=<primary>Mail poslan\! +markMailAsRead=<primary>Da markiraš mail kao pročitam, napiši<secondary> /mail clear<primary>. +matchingIPAddress=<primary>Sljedeči igrači su ušli sa tom IP adresom\: +maxHomes=<dark_red>Ti ne mozes postaviti vise od<secondary> {0} <dark_red>homeova. +mayNotJail=<dark_red>Ne smijete zatvoriti tu osobu\! +mayNotJailOffline=<dark_red>Nemožeš zatvoriti igača koji nije na serveru. +minute=minuta +minutes=minute +missingItems=<dark_red>Ti nemas <secondary>{0}x {1}<dark_red>. +mobsAvailable=<primary>Mobovi\:<reset> {0} +mobSpawnError=<dark_red>Greška u promjenjivanju spawnera. +mobSpawnLimit=Količina mobova je ograničena na ovom serveru. +mobSpawnTarget=<dark_red>Blok mora biti mob spawner. +moneySentTo=<green>{0} je poslano do {1}. +month=mjesec +months=mjeseci +moreThanZero=<dark_red>Količina mora biti veća od 0. +multipleCharges=<dark_red>Ne možete primijeniti više od jednog punjenja na ovaj vatromet. +multiplePotionEffects=<dark_red>Ne možete primijeniti više od jednog efekta na ovaj napitak. +mutedPlayer=<primary>Igrač<secondary> {0} <primary>utišan. +mutedPlayerFor=<primary>Igrač<secondary> {0} <primary>utišan za<secondary> {1}<primary>. +muteExempt=<dark_red>Ne možeš utišati ovog igrača. +muteExemptOffline=<dark_red>Ne možeš utišati offline igrače. +muteNotify=<secondary>{0} <primary>je utišao igrača <secondary>{1}<primary>. +nearbyPlayers=<primary>Igrači u blizini\:<reset> {0} +negativeBalanceError=<dark_red>Igrač ne smije biti u minusu. +nickChanged=<primary>Nadimak promijenjen. +nickDisplayName=<dark_red>Moraš uključiti change-displayname u Essentials postavkama. +nickInUse=<dark_red>To se ime već koristi. +nickNamesAlpha=<dark_red>Nadimci moraju imati samo slova i brojeve. +nickNoMore=<primary>Više nemaš nadimak. +nickSet=<primary>Tvoj nadimak je sada <secondary>{0}<primary>. +nickTooLong=<dark_red>Taj nadimak je predug. +noAccessCommand=<dark_red>Nemate pristup toj komandi. +noAccessPermission=<dark_red>Nemate dozvolu da pristupite <secondary>{0}<dark_red>. +noBreakBedrock=<dark_red>Ne možeš uništiti taj blok. +noDestroyPermission=<dark_red>Nemate dozvolu da uništite <secondary>{0}<dark_red>. +noGodWorldWarning=<dark_red>Upozorenje\! God mod u je onemogućen u ovom svijetu. +noHomeSetPlayer=<primary>Igrač nije postavio dom. +noIgnored=<primary>Ne ignoriraš nikoga. +noKitGroup=<dark_red>Nemas pristup ovome kitu. +noKitPermission=<dark_red>Ti trebas <secondary>{0}<dark_red> dozvolu za korištenje tog kita. +noKits=<primary>Još nema dostupnih kitova. +noMail=<primary>Nemaš mail. +noMatchingPlayers=<primary>Nema tog igraca. +noMetaFirework=<dark_red>Nemate dozvolu za primjenu meta vatrometa. +noMetaPerm=<dark_red>Nemate dozvolu za primjenu <secondary>{0}<dark_red> meta na ovu stavku. +none=nikakav +noNewMail=<primary>Nemaš mail. +noPendingRequest=<dark_red>Ti nemas tpa. +noPerm=<dark_red>Nemate <secondary>{0}<dark_red> dozvolu. +noPermToSpawnMob=<dark_red>Nemate dozvolu za stvaranje ovog moba. +noPlacePermission=<dark_red>Nemate dopuštenje za postavljanje bloka blizu tog znaka. +noPotionEffectPerm=<dark_red>Nemas dozvolu da pridodas efekt<secondary>{0} <dark_red>ovom potionu. +noPowerTools=<primary>Nemate dodijeljenih alata. +notEnoughExperience=<dark_red>Nemaš dovoljno iskustva. +notEnoughMoney=<dark_red>Nemas dovoljno novca. +notFlying=ne letiš +nothingInHand=<dark_red>Nemaš ništa u ruci. +now=sada +noWarpsDefined=<primary>Nema warpova. +nuke=<dark_purple>Neka smrt pada na njih. numberRequired=Broj ide tamo, ludice. onlyDayNight=/Time samo podržava dan/noć. -onlyPlayers=§4Samo igrači u igri mogu koristiti §c{0}§4. -onlyPlayerSkulls=Možeš postaviti samo igračevu lubanju (§c397\:3§4). -onlySunStorm=§4/weather podržava samo sun/storm. -orderBalances=&7Ucitavamo stanja novaca &3{0} &figraca, molimo pricekajte... -oversizedTempban=&7Nemozes banovati igraca na to vrijeme. -payconfirmtoggleCommandUsage=/<command> -pendingTeleportCancelled=&7Ponistio si teleport zahtijev. -pingCommandDescription=&3Strong-Pvperzzz &7<333\! -pingCommandUsage=/<command> -playerBanIpAddress=&7Igrac &3{0} &7je banovao IP Adresu &3{1} &7za\: &3{2}&7. -playerBanned=&7Igrac &3{0} &7je banovao &3{1} &7, razlog\: &3{2}&7. -playerJailed=§6Igrac§c {0} §6zatvoren. -playerMuted=§6Mutan si\! -playerNeverOnServer=&7Igrac &3{0} &7nikad nije bio na ovom serveru. -playerNotFound=§4Igrac nije pronađen. -playerUnmuted=§6Unmutan si. -playtimeCommandUsage1=/<command> -pong=&3Strong-Pvperzzz &7<333\! +onlyPlayers=<dark_red>Samo igrači u igri mogu koristiti <secondary>{0}<dark_red>. +onlyPlayerSkulls=Možeš postaviti samo igračevu lubanju (<secondary>397\:3<dark_red>). +onlySunStorm=<dark_red>/weather podržava samo sun/storm. +orderBalances=<primary>Učitavamo stanje<secondary> {0} <primary>igrača, molimo sačekajte... +oversizedTempban=<dark_red>Ne možete banati igrača u ovom vremenskom razdoblju. +pendingTeleportCancelled=<dark_red>Zahtjev za teleportaciju otkazan. +playerBanIpAddress=<primary>Igrač<secondary> {0} <primary>je banao IP adresu<secondary> {1} <primary>za\: <secondary>{2}<primary>. +playerBanned=<primary>Igrač<secondary> {0} <primary>banan<secondary> {1} <primary>za\: <secondary>{2}<primary>. +playerJailed=<primary>Igrac<secondary> {0} <primary>zatvoren. +playerMuted=<primary>Mutan si\! +playerNeverOnServer=<dark_red>Igrač<secondary> {0} <dark_red>nikad nije bio na ovom serveru. +playerNotFound=<dark_red>Igrac nije pronađen. +playerUnmuted=<primary>Unmutan si. +pong=Pong\! posPitch=Nagib\: {0} (Kut glave) -possibleWorlds=§6Mogući svjetovi su brojevi §c0§6 kroz §c{0}§6. -powerToolAir=§4Command ne može biti priložen zraku. -powerToolAlreadySet=§4Command §c{0}§4 već je dodijeljena §c{1}§4. -powerToolClearAll=&7Sve moci sa te stvari su izbrisane. -powerToolList=§6Item §c{1} §6ima sljedeće naredbe\: §c{0}§6. -powerToolNoSuchCommandAssigned=§4Command §c{0}§4 već je dodijeljena §c{1}§4. -powertooltoggleCommandUsage=/<command> +possibleWorlds=<primary>Mogući svjetovi su brojevi <secondary>0<primary> kroz <secondary>{0}<primary>. +powerToolAir=<dark_red>Command ne može biti priložen zraku. +powerToolAlreadySet=<dark_red>Command <secondary>{0}<dark_red> već je dodijeljena <secondary>{1}<dark_red>. +powerToolClearAll=<primary>Sve alatne komande su izbrisane. +powerToolList=<primary>Item <secondary>{1} <primary>ima sljedeće naredbe\: <secondary>{0}<primary>. +powerToolNoSuchCommandAssigned=<dark_red>Command <secondary>{0}<dark_red> već je dodijeljena <secondary>{1}<dark_red>. pTimeCurrent=&3{0}&7 vrijeme je &3{1}&7. pTimeCurrentFixed=&3{0}&7vrijeme je popravljeno u &3{1}&7. pTimeNormal=&3{0}&7 vrijeme je normalno i odgovara na server. -pTimeOthersPermission=§4Niste ovlašteni za postavljanje vremena drugih igrača. +pTimeOthersPermission=<dark_red>Niste ovlašteni za postavljanje vremena drugih igrača. pTimePlayers=&7Ovi igraci imaju svoje vrijeme\: &r pTimeReset=&7Igracevo vrijeme je vraceno na\: &3{0} pTimeSet=&7Igracevo vrijeme je stavljeno na &3{0}&7 za\: &3{1}&7. @@ -360,22 +317,21 @@ pTimeSetFixed=&7Igracevo vrijeme je popravljeno na &3{0}&7 za\: &3{1}&7. pWeatherCurrent=&3{0}&7 vrijeme je &3{1}&7. pWeatherInvalidAlias=&7Greska, nemozemo naci ovakav nacim vremena pWeatherNormal=&3{0}&7 vrijeme je normalno i odgovara na server. -pWeatherOthersPermission=§4Niste ovlašteni za postavljanje vremena drugih igrača. +pWeatherOthersPermission=<dark_red>Niste ovlašteni za postavljanje vremena drugih igrača. pWeatherPlayers=&7Ovi igraci imaju svoje vrijeme\: &r pWeatherReset=&7Igracevo vrijeme je vraceno na\: &3{0} pWeatherSet=&7Igracevo vrijeme je stavljeno na &3{0}&7 za\: &3{1}&7. recipeNothing=&7nista recipeWhere=&7Gdje\: &3{0}&7 removed=&7Izbrisano &3{0} &7stvari. -repair=§6Ti su uspjesno popravili svoje\: §c{0}§6. -repairAlreadyFixed=§4Taj predmet ne treba popravak. -repairCommandUsage1=/<command> -repairEnchanted=§4Nije dozvoljeno popravljati enčantane iteme. -repairInvalidType=§4Taj se predmet ne mose popraviti. -repairNone=§4Nema stavki koje treba popraviti. -requestAccepted=§6Teleport zahtjev prihvaćen. -requestAcceptedFrom=§c{0} §6prihvatio vaš teleport zahtjev. -requestDenied=§6Teleport zahtjev se odbija. +repair=<primary>Ti su uspjesno popravili svoje\: <secondary>{0}<primary>. +repairAlreadyFixed=<dark_red>Taj predmet ne treba popravak. +repairEnchanted=<dark_red>Nije dozvoljeno popravljati enčantane iteme. +repairInvalidType=<dark_red>Taj se predmet ne mose popraviti. +repairNone=<dark_red>Nema stavki koje treba popraviti. +requestAccepted=<primary>Teleport zahtjev prihvaćen. +requestAcceptedFrom=<secondary>{0} <primary>prihvatio vaš teleport zahtjev. +requestDenied=<primary>Teleport zahtjev se odbija. requestDeniedFrom=&3{0} &7je odbio vas teleportaciski zahtjev. requestSent=&7Zahtjev je poslan do &3{0}&7. requestTimedOut=&7Teleport zahtjev je istekao. @@ -389,17 +345,13 @@ serverFull=&7Server je pun\! serverTotal=&7Server ukupno\: &3{0} setBal=&7Tvoj novac je postavljen na &3{0}. setBalOthers=&7Stavio si &3{0} &7novce za &3{1}&7. -setSpawner=§6Promijenjen spawner tip to§c {0}§6. -similarWarpExist=§4Warp sa sličnim imenom već postoji. +setSpawner=<primary>Promijenjen spawner tip to<secondary> {0}<primary>. +similarWarpExist=<dark_red>Warp sa sličnim imenom već postoji. skullChanged=&7Glava se promjenila u &3{0}&7. -skullCommandUsage1=/<command> -smithingtableCommandUsage=/<command> socialSpy=&7Prisluskivanje za &3{0}&7\: &3{1} spawnSet=&7Spawn je postavljen na grupu &3 {0}&7. -stonecutterCommandUsage=/<command> sudoRun=&7Mucenje &3{0} &7da kaze\:&r /{1} -suicideCommandUsage=/<command> -suicideMessage=§6Vidimo se za 5 sec... +suicideMessage=<primary>Vidimo se za 5 sec... suicideSuccess=&7Igrac &3{0} &7je ubio sam sebe. survival=&7prezivljavanje teleportAAll=&7Teleport zahtjev je poslan svim igracima... @@ -412,53 +364,39 @@ teleportationEnabledFor=&7Teleportacija je &3ukljucena&7 za &3{0}&7. teleportAtoB=&3{0}&7 teleporan si do &3{1}&7. teleportDisabled=&3{0} &7ima teleportaciju iskljucenu. teleportHereRequest=&3{0}&7 ti je poslao zahtjev da se teleportiras do njega. -teleportHome=§6Teleportiranje do §c{0}§6. -teleporting=§6Teleportiranje... +teleporting=<primary>Teleportiranje... teleportNewPlayerError=&7Greska u teleportiranju novog igraca\! teleportRequest=&3{0}&7 vam je poslao zahtjev da se teleportira do tebe. teleportRequestTimeoutInfo=&7Ovaj zahtjev ce zavrsiti nakon &3{0} &7sekundi. teleportTop=&7Teleporitanje na vrh. -teleportToPlayer=§6Teleportiranje do §c{0}§6. +teleportToPlayer=<primary>Teleportiranje do <secondary>{0}<primary>. tempbanExempt=&7Nemozes privremeno banovati ovu osobu. tempbanExemptOffline=&7Nemozes privremeno banovati izvanmrezne igrace. timeBeforeHeal=&7Vrijeme prije novog ljecenja\:&3{0}&7. timeBeforeTeleport=&7Vrijeme nakon nove teleportacije\: &3{0}&7. -timeCommandUsage1=/<command> timeFormat=&3{0}&7 ili &3{1} &7 ili &3{2}&7 timeWorldCurrent=&7Trenutno vrijeme u &3{0} &7je &3{1}&7. timeWorldSet=&7Vrijeme je postavljeno sa &3{0}&7u\: &3{1}&7. -topCommandUsage=/<command> -tpacancelCommandUsage1=/<command> -tpacceptCommandUsage1=/<command> -tpdenyCommandUsage=/<command> -tpdenyCommandUsage1=/<command> -tprCommandUsage=/<command> -tprCommandUsage1=/<command> tps=&7Trenutacni TPS \= &3{0} -typeTpaccept=§6Za teleport, kucaj §c/tpaccept§6. -typeTpdeny=§6Za odbiti ovaj zahtjev, kucaj §c/tpdeny§6. +typeTpaccept=<primary>Za teleport, kucaj <secondary>/tpaccept<primary>. +typeTpdeny=<primary>Za odbiti ovaj zahtjev, kucaj <secondary>/tpdeny<primary>. unignorePlayer=&7Ti neignoriras igrace &3{0} &7vise. -unlinkCommandUsage=/<command> -unlinkCommandUsage1=/<command> -unmutedPlayer=§6Igrac§c {0} §6unmutan. +unmutedPlayer=<primary>Igrac<secondary> {0} <primary>unmutan. unvanishedReload=&7Reload je, zato si sada vidljiv, login se. userAFK=&3{0} &7je trenutno AFK i mozda nece vam odgovoriti. userDoesNotExist=&7Igrac &3{0} &7nepostoji. -userIsAway=§7 * {0} §7je sada AFK. -userIsAwayWithMessage=§7 * {0} §7je sada AFK. -userIsNotAway=§7 * {0} §7vise nije AFK. -userJailed=§6Ti si sada u zatvoru\! +userIsAway=<gray> * {0} <gray>je sada AFK. +userIsNotAway=<gray> * {0} <gray>vise nije AFK. +userJailed=<primary>Ti si sada u zatvoru\! userUnknown=&3Upozorenje&7\: igrac ''&3{0}&7'' nikad nije pristupio ovom serveru. vanish=&7Nevidljivost za &3{0}&7\: &3{1} -vanished=§6Ti si sada potpuno nevidljiv normalnim korisnicima, i skriven od naredbe u igri. -versionMismatch=§4Version ne podudaraju\! Ažurirajte {0} istu verziju. -versionMismatchAll=§4Version ne podudaraju\! Ažurirajte sve Essentials tegle na istu verziju. +vanished=<primary>Ti si sada potpuno nevidljiv normalnim korisnicima, i skriven od naredbe u igri. +versionMismatch=<dark_red>Version ne podudaraju\! Ažurirajte {0} istu verziju. +versionMismatchAll=<dark_red>Version ne podudaraju\! Ažurirajte sve Essentials tegle na istu verziju. voiceSilenced=&7Nemozes pricati\! walking=&7hodanje -warpCommandUsage1=/<command> [page] warpDeleteError=&7Problem sa brisanjem warp datoteke. warpingTo=&7Warpas se do &3{0}&7. -warpList=&3{0} warpListPermission=&7Nemas dozvolu da vidis listu warpova. warpNotExist=&7Ovaj warp ne postoji. warpOverwrite=&7Nemozes prepisati taj warp. @@ -469,7 +407,7 @@ warpUsePermission=&7Nemas dozvolu za koristenje ovog warpa. weatherStorm=&7Stavio si vrijeme od &3oluje &7u &3{0}&7. weatherSun=&7Stavio si vrijeme od &3sunca &7u &3{0}&7. whoisAFK=&7 - AFK\:&3 {0} -whoisBanned=§6 - Banovan\: §r {0} +whoisBanned=<primary> - Banovan\: <reset> {0} whoisExp=&7 - Level\:&3 {0} (Level {1}) whoisFly=&7 - Nacin letenja\:&3 {0} ({1}) whoisGamemode=&7 - Gamemode\: &3 {0} @@ -485,11 +423,9 @@ whoisMuted=&7 - Mutovan\:&3 {0} whoisNick=&7 - Nick\: &3 {0} whoisOp=&7 - OP\:&3 {0} whoisTop=&7 \=\=\= &3Tko je\: {0} &7 \=\=\= -workbenchCommandUsage=/<command> -worldCommandUsage1=/<command> -worth=§aStack {0} vrijednosti §c{1}§a ({2} stavke u {3} svaki) -worthSet=§6Vrijednost je stavljena +worth=<green>Stack {0} vrijednosti <secondary>{1}<green> ({2} stavke u {3} svaki) +worthSet=<primary>Vrijednost je stavljena year=&7godina years=&7godine -youAreHealed=§6Izlječen si. -youHaveNewMail=§6Imaš§c {0} §6poruka\! Kucaj §c/mail read§6 da vidiš poštu. +youAreHealed=<primary>Izlječen si. +youHaveNewMail=<primary>Imaš<secondary> {0} <primary>poruka\! Kucaj <secondary>/mail read<primary> da vidiš poštu. diff --git a/Essentials/src/main/resources/messages_hu.properties b/Essentials/src/main/resources/messages_hu.properties index 75cbeeb284e..134697e0ef2 100644 --- a/Essentials/src/main/resources/messages_hu.properties +++ b/Essentials/src/main/resources/messages_hu.properties @@ -1,109 +1,107 @@ -#X-Generator: crowdin.net -#version: ${full.version} -# Single quotes have to be doubled: '' -# by: -action=§5* {0} §5{1} -addedToAccount=§a{0} hozzáadva az egyenlegedhez. -addedToOthersAccount=§a{0} hozzáadva {1}§a egyenlegéhez. Új egyenlege\: {2} +#Sat Feb 03 17:34:46 GMT 2024 +action=<dark_purple>* {0} <dark_purple>{1} +addedToAccount=<yellow>{0}<green> hozzá lett adva az egyenlegedhez. +addedToOthersAccount=<yellow>{0}<green>hozzá lett adva<yellow> {1}<green> fiókhoz. Új egyenleg\:<yellow> {2} adventure=kaland afkCommandDescription=Beállítja, hogy távol vagy a géptől. afkCommandUsage=/<command> [játékos/üzenet...] afkCommandUsage1=/<command> [üzenet] -afkCommandUsage1Description=A nem vagy gépnél állapotod állítása egy opcionális okkal +afkCommandUsage1Description=Az AFK állapot beállítása egy opcionális indokkal afkCommandUsage2=/<command> <játékos> [üzenet] -afkCommandUsage2Description=A nem vagy gépnél állapot állítása a meghatározott játékosnak egy opcionális okkal +afkCommandUsage2Description=Az AFK állapot beállítása egy másik játékosnak, egy opcionális indokkal alertBroke=tör\: -alertFormat=§3[{0}] §r {1} §6 {2}\: {3} +alertFormat=<dark_aqua>[{0}] <reset> {1} <primary> {2}\: {3} alertPlaced=lerakott\: alertUsed=használt\: -alphaNames=§4A játékosok nevei csak betűket, számokat, és aláhúzást tartalmazhatnak. -antiBuildBreak=§4Nem engedélyezett kiütni§c {0} §4blokkot itt. -antiBuildCraft=§4Nem engedélyezett készíteni ezt\:§c {0}§4. -antiBuildDrop=§4Nem engedélyezett eldobni ezt\:§c {0}§4. -antiBuildInteract=§4Nem engedélyezett interakcióba lépni ezzel\:§c {0}§4. -antiBuildPlace=§4Nem engedélyezett lerakni ezt§c {0} §4ide. -antiBuildUse=§4Nem engedélyezett használni ezt\:§c {0}§4. +alphaNames=<dark_red>A játékosok nevei csak betűket, számokat, és aláhúzást tartalmazhatnak. +antiBuildBreak=<dark_red>Nem engedélyezett kiütni a(z) <secondary> {0} <dark_red>blokkot itt. +antiBuildCraft=<dark_red>Nem engedélyezett készíteni ezt\:<secondary> {0}<dark_red>. +antiBuildDrop=<dark_red>Nem engedélyezett eldobni ezt\:<secondary> {0}<dark_red>. +antiBuildInteract=<dark_red>Nem engedélyezett interakcióba lépni ezzel\:<secondary> {0}<dark_red>. +antiBuildPlace=<dark_red>Nem engedélyezett lerakni ezt<secondary> {0} <dark_red>ide. +antiBuildUse=<dark_red>Nem engedélyezett használni ezt\:<secondary> {0}<dark_red>. antiochCommandDescription=Egy kis meglepetés az operátoroknak. antiochCommandUsage=/<command> [üzenet] anvilCommandDescription=Megnyit egy üllőt. anvilCommandUsage=/<command> autoAfkKickReason=Ki lettél dobva, mert {0} percnél tovább nem csináltál semmit. -autoTeleportDisabled=§6Már nem fogadod el automatikusan a teleport kéréseket. -autoTeleportDisabledFor=§c{0}§6 már nem fogadja el automatikusan a teleport kéréseket. -autoTeleportEnabled=§6Most automatikusan elfogadod a teleport kéréseket. -autoTeleportEnabledFor=§c{0}§6 most automatikusan elfogadja a teleport kéréseket. -backAfterDeath=§6Meghaltál\! A §c/back§6 paranccsal visszajuthatsz a halálod színhelyére. +autoTeleportDisabled=<primary>Már nem fogadod el automatikusan a teleport kéréseket. +autoTeleportDisabledFor=<secondary>{0}<primary> már nem fogadja el automatikusan a teleport kéréseket. +autoTeleportEnabled=<primary>Mostantól automatikusan elfogadod a teleport kéréseket. +autoTeleportEnabledFor=<secondary>{0}<primary> mostantól automatikusan elfogadja a teleport kéréseket. +backAfterDeath=<primary>Meghaltál\! A <secondary>/back<primary> paranccsal visszajuthatsz a halálod helyszínére. backCommandDescription=Teleportál arra a helyre, ahol tp/spawn/warp előtt voltál. backCommandUsage=/<command> [játékos] backCommandUsage1=/<command> backCommandUsage1Description=Teleportálás az előző helyre backCommandUsage2=/<command> <játékos> backCommandUsage2Description=Teleportálja a megadott játékost korábbi helyére -backOther=§6Vissza§c {0}§6 az előző helyre. +backOther=<primary>Vissza<secondary> {0}<primary> az előző helyére. backupCommandDescription=Futtatja a biztonsági mentést, ha konfigurálva van. backupCommandUsage=/<command> -backupDisabled=§4A külső biztonsági mentési szkript nincs konfigurálva. -backupFinished=§6A biztonsági mentés kész. -backupStarted=§6A biztonsági mentés elkezdve. -backupInProgress=§6Egy külső biztonsági mentési szkript jelenleg folyamatban van\! A leállító plugin letiltva, ameddig befejeződik. -backUsageMsg=§6Visszatérés az előző helyre. -balance=§aEgyenleg\:§c {0} +backupDisabled=<dark_red>A külső biztonsági mentési szkript nincs konfigurálva. +backupFinished=<primary>A biztonsági mentés kész. +backupStarted=<primary>A biztonsági mentés elkezdve. +backupInProgress=<primary>Egy külső biztonsági mentési szkript jelenleg folyamatban van\! A plugin letiltása szünetel, amíg be nem fejeződik. +backUsageMsg=<primary>Visszatérés az előző helyre. +balance=<green>Egyenleg\:<secondary> {0} balanceCommandDescription=A játékos aktuális egyenlegének állapota. balanceCommandUsage=/<command> [játékos] balanceCommandUsage1=/<command> -balanceCommandUsage1Description=Leírja a jelenlegi egyenleged +balanceCommandUsage1Description=Kiírja az egyenleged balanceCommandUsage2=/<command> <játékos> balanceCommandUsage2Description=Megjeleníti a megadott játékos egyenlegét -balanceOther={0}§a egyenlege\:§c {1} -balanceTop=§6Legmagasabb egyenlegek ({0}) +balanceOther={0}<green> egyenlege\:<secondary> {1} +balanceTop=<primary>Legmagasabb egyenlegek ({0}) balanceTopLine={0}. {1}, {2} balancetopCommandDescription=Legmagasabb egyenlegek lekérdezése. balancetopCommandUsage=/<command> [oldal] balancetopCommandUsage1=/<command> [oldal] -balancetopCommandUsage1Description=Megjeleníti a legnagyobb egyenlegek első (vagy meghatározott) oldalát +balancetopCommandUsage1Description=Megjeleníti a legnagyobb egyenlegek első (vagy megadott) oldalát banCommandDescription=Kitilt egy játékost. banCommandUsage=/<command> <játékos> [ok] -banCommandUsage1=/<command> <játékos> [ok] -banCommandUsage1Description=Kitiltja a meghatározott játékost egy opcionális okkal -banExempt=§4Nem tilthatod ki ezt a játékost. -banExemptOffline=§4Nem tilthatsz ki offline játékosokat. -banFormat=§4Ki lettél tiltva\:\n§r{0} +banCommandUsage1=/<command> <játékos> [indok] +banCommandUsage1Description=Kitiltja a meghatározott játékost egy opcionális indokkal +banExempt=<dark_red>Nem tilthatod ki ezt a játékost. +banExemptOffline=<dark_red>Nem tilthatsz ki offline játékosokat. +banFormat=<dark_red>Ki lettél tiltva\:\n<reset>{0} banIpJoin=Az IP címed ki lett tiltva. Oka\: {0} banJoin=Ki lettél tiltva a szerverről. Oka\: {0} banipCommandDescription=Kitilt egy IP címet. -banipCommandUsage=/<command> <cím> [ok] -banipCommandUsage1=/<command> <cím> [ok] -banipCommandUsage1Description=Kitiltja a meghatározott IP-címet egy opcionális okkal -bed=§oágy§r -bedMissing=§4Az ágyad nincs beállítva vagy eltorlaszolták. -bedNull=§mágy§r -bedOffline=§4Nem tudsz offline játékosok ágyaihoz teleportálni. -bedSet=§6Ágy kezdőhely beállítva\! +banipCommandUsage=/<command> <cím> [indok] +banipCommandUsage1=/<command> <cím> [indok] +banipCommandUsage1Description=Kitiltja a meghatározott IP-címet egy opcionális indokkal +bed=<i>ágy<reset> +bedMissing=<dark_red>Az ágyad nincs beállítva vagy eltorlaszolták. +bedNull=<st>ágy<reset> +bedOffline=<dark_red>Nem tudsz offline játékosok ágyaihoz teleportálni. +bedSet=<primary>Ágy kezdőhely beállítva\! beezookaCommandDescription=Egy robbanó méhet dob az ellenségedre. beezookaCommandUsage=/<command> -bigTreeFailure=§4Nagy fa generálási hiba\! Próbáld újra füvön vagy földön. -bigTreeSuccess=§6Nagy fa generálva. +bigTreeFailure=<dark_red>Nagy fa generálási hiba\! Próbáld újra füvön vagy földön. +bigTreeSuccess=<primary>Nagy fa generálva. bigtreeCommandDescription=Létrehoz egy nagy fát oda, ahova nézel. bigtreeCommandUsage=/<command> <tree|redwood|jungle|darkoak> bigtreeCommandUsage1=/<command> <tree|redwood|jungle|darkoak> bigtreeCommandUsage1Description=Egy meghatározott típusú nagy fát rak le -blockList=§6Az EssentialsX a következő parancsokat továbbítja más pluginok számára\: -blockListEmpty=§6Az EssentialsX nem továbbít parancsokat más pluginok számára. -bookAuthorSet=§6Mostantól a könyv írója\: {0}. +blockList=<primary>Az EssentialsX a következő parancsokat továbbítja más pluginok számára\: +blockListEmpty=<primary>Az EssentialsX nem továbbít parancsokat más pluginok számára. +bookAuthorSet=<primary>Mostantól a könyv írója\: {0}. bookCommandDescription=Lehetővé teszi a lezárt könyvek újbóli megnyitását és szerkesztését. bookCommandUsage=/<command> [cím|író [név]] bookCommandUsage1=/<command> -bookCommandUsage1Description=Lezár/Kinyit egy Könyvet-és-tollat​​/írott-könyvet +bookCommandUsage1Description=Lezár/Kinyit egy könyvet-és-tollat​​/aláírt könyvet bookCommandUsage2=/<command> author <szerző> bookCommandUsage2Description=Beállítja az aláírt könyv szerzőjét -bookCommandUsage3=/<command> title <title> +bookCommandUsage3=/<command> title <cím> bookCommandUsage3Description=Beállítja az aláírt könyv címét -bookLocked=§6Ez a könyv lezárásra került. -bookTitleSet=§6A könyv címe mostantól\: {0}. +bookLocked=<primary>Ez a könyv lezárásra került. +bookTitleSet=<primary>A könyv címe mostantól\: {0}. +bottomCommandDescription=Teleportálás a legalacsonyabb blokkra a helyeden. bottomCommandUsage=/<command> breakCommandDescription=Kiüti a blokkot onnan, ahova nézel. breakCommandUsage=/<command> -broadcast=§6[§4Közvetítés§6]§a {0} +broadcast=<primary>[<dark_red>Közvetítés<primary>]<green> {0} broadcastCommandDescription=Üzenetet közvetít a teljes szerveren. broadcastCommandUsage=/<command> <üzenet> broadcastCommandUsage1=/<command> <üzenet> @@ -114,25 +112,26 @@ broadcastworldCommandUsage1=/<command> <világ> <üzenet> broadcastworldCommandUsage1Description=A megadott üzenetet közvetíti a megadott világba burnCommandDescription=Egy játékos meggyújtása. burnCommandUsage=/<command> <játékos> <másodperc> -burnCommandUsage1=/<command> <játékos> <másodperc> +burnCommandUsage1=/<command> <játékos> <másodpercek> burnCommandUsage1Description=A meghatározott játékost a megadott másodperces időtartamra felgyújtja -burnMsg=§6Beállítottad§c {0}§6-nak/nek a tüzet§c {1} másodpercre§6. -cannotSellNamedItem=§6Nem adhatsz el elnevezett tárgyakat. -cannotSellTheseNamedItems=§6Ezeket az elnevezett tárgyakat nem adhatod el\: §4{0} -cannotStackMob=§4Nincs engedélyed több élőlényt halmozni. -canTalkAgain=§6Újra tudsz beszélni. +burnMsg=<primary>Beállítottad<secondary> {0}<primary>-nak/nek a tüzet<secondary> {1} másodpercre<primary>. +cannotSellNamedItem=<primary>Nem adhatsz el elnevezett tárgyakat. +cannotSellTheseNamedItems=<primary>Ezeket az elnevezett tárgyakat nem adhatod el\: <dark_red>{0} +cannotStackMob=<dark_red>Nincs engedélyed több élőlényt halmozni. +cannotRemoveNegativeItems=<dark_red>Nem tudsz eltávolítani negatív mennyiségű tárgyat. +canTalkAgain=<primary>Újra tudsz beszélni. cantFindGeoIpDB=A GeoIP adatbázisa nem található\! -cantGamemode=§4Nincs engedélyed {0} játékmódra váltani +cantGamemode=<dark_red>Nincs engedélyed {0} játékmódra váltani cantReadGeoIpDB=Nem sikerült beolvasni a GeoIP adatbázist\! -cantSpawnItem=§4Nincs engedélyed, hogy lekérd a következő tárgyat\:§c {0}§4. +cantSpawnItem=<dark_red>Nincs engedélyed, hogy megidézd a következő tárgyat\:<secondary> {0}<dark_red>. cartographytableCommandDescription=Megnyit egy térképasztalt. cartographytableCommandUsage=/<command> -chatTypeLocal=§[L] -chatTypeSpy=§2[Kém]§r +chatTypeLocal=<dark_aqua>[L] +chatTypeSpy=[Kém] cleaned=Játékos fájlok Törölve. cleaning=Játékos fájlok tisztítása. -clearInventoryConfirmToggleOff=§6Mostantól nem szükséges megerősítés az eszköztárad törléséhez. -clearInventoryConfirmToggleOn=§6Mostantól újra szükséges megerősítés az eszköztárad törléséhez. +clearInventoryConfirmToggleOff=<primary>Mostantól nem szükséges megerősítés az eszköztárad törléséhez. +clearInventoryConfirmToggleOn=<primary>Mostantól újra szükséges megerősítés az eszköztárad törléséhez. clearinventoryCommandDescription=Töröl minden tárgyat az eszköztáradból. clearinventoryCommandUsage=/<command> [játékos|*] [tárgy[\:<adat>]|*|**] [mennyiség] clearinventoryCommandUsage1=/<command> @@ -143,20 +142,21 @@ clearinventoryCommandUsage3=/<command> <játékos> <tárgy> [mennyiség] clearinventoryCommandUsage3Description=Törli az összes (vagy a meghatározott mennyiségű) megadott tárgyat a meghatározott játékos eszköztárából clearinventoryconfirmtoggleCommandDescription=Megváltoztatja, hogy kérjen-e megerősítést az eszköztár törlésekhez. clearinventoryconfirmtoggleCommandUsage=/<command> -commandArgumentOptional=§7 -commandArgumentOr=§c -commandArgumentRequired=§e -commandCooldown=§cEzt a parancsot nem lehet beírni\: {0}. -commandDisabled=§cA(z)§6 {0}§c parancs letiltva. +commandArgumentOptional=<gray> +commandArgumentOr=<secondary> +commandArgumentRequired=<yellow> +commandCooldown=<secondary>Ezt a parancsot nem lehet beírni\: {0}. +commandDisabled=<secondary>A(z)<primary> {0}<secondary> parancs letiltva. commandFailed=A(z) {0} parancs sikertelen\: commandHelpFailedForPlugin=Hiba a segítség lekérésben a(z) {0} pluginban. -commandHelpLine1=§6Parancs Segítség\: §f/{0} -commandHelpLine2=§6Leírás\: §f{0} -commandHelpLine3=§6Használat(ok); -commandHelpLine4=§6Álnév(ek)\: §f{0} -commandHelpLineUsage={0} §6- {1} -commandNotLoaded=§4A(z) {0} parancs nincs betöltve. -compassBearing=§6Irány\: {0} ({1} fok). +commandHelpLine1=<primary>Parancs Segítség\: <white>/{0} +commandHelpLine2=<primary>Leírás\: <white>{0} +commandHelpLine3=<primary>Használat(ok); +commandHelpLine4=<primary>Álnév(ek)\: <white>{0} +commandHelpLineUsage={0} <primary>- {1} +commandNotLoaded=<dark_red>A(z) {0} parancs nincs betöltve. +consoleCannotUseCommand=Ezt a parancsot nem használhatod a konzolban. +compassBearing=<primary>Irány\: {0} ({1} fok). compassCommandDescription=Leírja az aktuális irányod. compassCommandUsage=/<command> condenseCommandDescription=A tárgyakat kompaktabb blokkokká alakítja. @@ -167,28 +167,28 @@ condenseCommandUsage2=/<command> <tárgy> condenseCommandUsage2Description=Sűríti az eszköztáradban lévő meghatározott tárgyat configFileMoveError=Nem sikerült áthelyezni a config.yml fájlt a mentési helyre. configFileRenameError=Nem sikerült átnevezni az ideiglenes fájlt a config.yml fájlra. -confirmClear=§7Meg kell §lERŐSÍTENED§7 az eszköztárad törlését. A megerősítéshez írd be ismét ezt a parancsot\: §6{0} -confirmPayment=§7Meg kell §lERŐSÍTENED§7 a §6{0}§7 utalást. A megerősítéshez írd be ismét ezt a parancsot\: §6{1} -connectedPlayers=§6Csatlakozott játékosok§r +confirmClear=<gray>Ha<b>MEGERŐSÍTED</b><gray> az eszköztárad törlését, kérlek ismét írd be ezt a parancsot\: <primary>{0} +confirmPayment=<gray>Ha<b>MEGERŐSÍTED</b><gray> utalásod <primary>{0}<gray> számára, kérlek ismét írd be ezt a parancsot\: <primary>{1} +connectedPlayers=<primary>Csatlakozott játékosok<reset> connectionFailed=Nem sikerült megnyitni a kapcsolatot. consoleName=Konzol -cooldownWithMessage=§4Késleltetés\: {0} +cooldownWithMessage=<dark_red>Késleltetés\: {0} coordsKeyword={0}, {1}, {2} -couldNotFindTemplate=§4Nem található sablon {0} -createdKit=§6Csomag létrehozva §c{0} §c{1} §6bejegyzéssel és késéssel §c{2} +couldNotFindTemplate=<dark_red>Nem található sablon {0} +createdKit=<secondary>{0} <primary>felszerelés létrehozva <secondary>{1} <primary>bejegyzéssel és <secondary>{2} <primary>késéssel createkitCommandDescription=Készít egy csomagot a játékban\! createkitCommandUsage=/<command> <csomagnév> <késleltetés> -createkitCommandUsage1=/<command> <csomagnév> <késleltetés> +createkitCommandUsage1=/<command> <felszerelésnév> <késleltetés> createkitCommandUsage1Description=Készít egy csomagot egy megadott névvel és késleltetéssel -createKitFailed=§4Hiba történt a csomag létrehozásakor {0}. -createKitSeparator=§m----------------------- -createKitSuccess=§6Csomag létrehozva\: §f{0}\n§6Késleltetés\: §f{1}\n§6Link\: §f{2}\n§6A fenti hivatkozás tartalmának másolása a kits.yml-be. -createKitUnsupported=§4 Az NBT -elemek sorosítása engedélyezve van, de ez a szerver nem futtatja az 1.15.2+ PAPER-t. Visszatérés a szabványos tételek sorba állításához. +createKitFailed=<dark_red>Hiba történt a csomag létrehozásakor {0}. +createKitSeparator=<st>----------------------- +createKitSuccess=<primary>Csomag létrehozva\: <white>{0}\n<primary>Késleltetés\: <white>{1}\n<primary>Link\: <white>{2}\n<primary>A fenti hivatkozás tartalmának másolása a kits.yml-be. +createKitUnsupported=<dark_red> Az NBT elemek sorosítása engedélyezve van, de ez a szerver nem Paper 1.15.2+ -en fut. Visszatérés a szabványos tételek sorba állításához. creatingConfigFromTemplate=Konfig létrehozása sablonból\: {0} creatingEmptyConfig=Üres konfig létrehozása\: {0} creative=kreatív currency={0}{1} -currentWorld=§6Jelenlegi világ\:§c {0} +currentWorld=<primary>Jelenlegi világ\:<secondary> {0} customtextCommandDescription=Egyéni szöveges parancsok létrehozását teszi lehetővé. customtextCommandUsage=/<alias> - Definiálja a bukkit.yml fájlban day=nap @@ -197,10 +197,10 @@ defaultBanReason=Ki lettél tiltva\! deletedHomes=Minden otthon törölve. deletedHomesWorld=Minden otthon törölve innen\: {0}. deleteFileError=Nem lehet törölni a fájlt\: {0} -deleteHome=§6A(z) {0} §6otthon eltávolítva. -deleteJail=§6A(z)§c {0} §6börtön eltávolítva. -deleteKit=§6A(z)§c {0} §6csomag eltávolítva. -deleteWarp=§6A(z)§c {0} §6warp eltávolítva. +deleteHome=<primary>A(z) {0} <primary>otthon eltávolítva. +deleteJail=<primary>A(z)<secondary> {0} <primary>börtön eltávolítva. +deleteKit=<primary>A(z)<secondary> {0} <primary>csomag eltávolítva. +deleteWarp=<primary>A(z)<secondary> {0} <primary>warp eltávolítva. deletingHomes=Minden otthon törlése... deletingHomesWorld=Minden otthon törlése innen\: {0}... delhomeCommandDescription=Töröl egy otthont. @@ -215,75 +215,101 @@ deljailCommandUsage1=/<command> <börtönnév> deljailCommandUsage1Description=Törli a megadott nevű börtönt delkitCommandDescription=Töröl egy megadott csomagot. delkitCommandUsage=/<command> <csomag> -delkitCommandUsage1=/<command> <csomag> +delkitCommandUsage1=/<command> <felszerelés> delkitCommandUsage1Description=Törli a megadott nevű csomagot delwarpCommandDescription=Töröl egy megadott warpot. delwarpCommandUsage=/<command> <warp> delwarpCommandUsage1=/<command> <warp> -delwarpCommandUsage1Description=Törli a megadott nevű warpot -deniedAccessCommand=§c{0} §4hozzáférése megtagadva a parancshoz. -denyBookEdit=§4Nem tudod feloldani ezt a könyvet. -denyChangeAuthor=§4Nem módosíthatod ennek a könyvnek íróját. -denyChangeTitle=§4Nem módosíthatod ennek a könyvnek a címét. -depth=§6Tengerszinten vagy. -depthAboveSea=§6Te§c {0} §6blokkal vagy a tengerszint felett. -depthBelowSea=§6Te§c {0} §6blokkal vagy a tengerszint alatt. +delwarpCommandUsage1Description=Törli a megadott nevű warp-ot +deniedAccessCommand=<secondary>{0} <dark_red>hozzáférése megtagadva a parancshoz. +denyBookEdit=<dark_red>Nem tudod feloldani ezt a könyvet. +denyChangeAuthor=<dark_red>Nem módosíthatod ennek a könyvnek íróját. +denyChangeTitle=<dark_red>Nem módosíthatod ennek a könyvnek a címét. +depth=<primary>Tengerszinten vagy. +depthAboveSea=<primary>Te<secondary> {0} <primary>blokkal vagy a tengerszint felett. +depthBelowSea=<primary>Te<secondary> {0} <primary>blokkal vagy a tengerszint alatt. depthCommandDescription=A jelenlegi helyzet, a tenger szintjéhez viszonyítva. depthCommandUsage=/depth destinationNotSet=A cél nem lett beállítva\! disabled=letiltva -disabledToSpawnMob=§4Ennek az élőlénynek a lehívása jelenleg le van tiltva a konfig fájlban. -disableUnlimited=§6Letiltva korlátlan számú lerakás§c {0} {1}§6. +disabledToSpawnMob=<dark_red>Ennek az élőlénynek megidézése jelenleg le van tiltva a konfigurációban. +disableUnlimited=<primary>Letiltva korlátlan számú <secondary>{0}<primary> lerakás <secondary>{1}<primary>-nak/nek. discordbroadcastCommandDescription=Üzenetet küld a megadott Discord csatornára. -discordbroadcastCommandUsage=/<command> <channel> <msg> -discordbroadcastCommandUsage1=/<command> <channel> <msg> +discordbroadcastCommandUsage=/<command> <csatorna> <üzenet> +discordbroadcastCommandUsage1=/<command> <csatorna> <üzenet> discordbroadcastCommandUsage1Description=A megadott üzenetet a megadott Discord csatornára küldi -discordbroadcastInvalidChannel=§4Discord csatorna §c{0}§4 nem létezik. -discordbroadcastPermission=§4 Nincs jogod üzenetek küldésére a §c{0}§4 csatornára. -discordbroadcastSent=6. §6Üzenet küldve a §c{0}§6-nak/nek\! -discordCommandDescription=Elküldi a discord meghívó linket a játékosnak. -discordCommandLink=§6Csatlakozz a Discord szerverünkhöz itt\: §c{0}§6\! +discordbroadcastInvalidChannel=<dark_red>Discord csatorna <secondary>{0}<dark_red> nem létezik. +discordbroadcastPermission=<dark_red>Nincs jogosultságod üzenetek küldésére a <secondary>{0}<dark_red> csatornára. +discordbroadcastSent=<primary>Üzenet küldve a(z) <secondary>{0}<primary>-nak/nek\! +discordCommandAccountArgumentUser=A megkeresendő Discord-fiók +discordCommandAccountDescription=Megkeresi a kapcsolódó Minecraft fiókot magadnak vagy egy másik Discord fióknak +discordCommandAccountResponseLinked=A fiókod hozzá van kötve a következő Minecraft fiókhoz\: **{0}** +discordCommandAccountResponseLinkedOther={0}-nek/nek a fiókja a következő Minecraft fiókhoz van kötve\: **{1}** +discordCommandAccountResponseNotLinked=Nincs csatlakoztatott Minecraft fiókod. +discordCommandAccountResponseNotLinkedOther={0}-nek/nek nincs Minecraft fiókja csatlakoztatva. +discordCommandDescription=Elküldi a Discord meghívó linket a játékosnak. +discordCommandLink=<primary>Csatlakozz a Discord szerverünkhöz itt\: <secondary><click\:open_url\:"{0}">{0}</click><primary>\! discordCommandUsage=/<command> discordCommandUsage1=/<command> -discordCommandUsage1Description=Discord meghívó link küldése egy játékosnak +discordCommandUsage1Description=Discord meghívó link küldése a játékosnak discordCommandExecuteDescription=Végrehajt egy konzol parancsot a Minecraft szerveren. -discordCommandExecuteArgumentCommand=A parancs végrehajtva +discordCommandExecuteArgumentCommand=A végrehajtandó parancs discordCommandExecuteReply=Parancs végrehajtása\: "/{0}" +discordCommandUnlinkDescription=Törli a Minecraft és a Discord fiókod közötti összekapcsolást +discordCommandUnlinkInvalidCode=Nincsen összekötve a Minecraft fiókod a Discord fiókoddal\! +discordCommandUnlinkUnlinked=Minden Discord fiók összekötés bontva lett a Minecraft fiókoddal. +discordCommandLinkArgumentCode=A játékban kapott kód a Minecraft fiókod összekötéséhez +discordCommandLinkDescription=Hozzákapcsolja a Discord fiókodat a Minecraft fiókodhoz egy kód segítségével a /link paranccsal +discordCommandLinkHasAccount=Már van egy fiókod összekötve\! Az összekötés bontásához használd a /unlink parancsot. +discordCommandLinkInvalidCode=Érvénytelen kód\! Bizonyosodj meg róla, hogy futtattad a /link parancsot a játékban és a kódót jól másoltad ki. +discordCommandLinkLinked=Sikeresen összekapcsoltad a Minecraft fiókodat\! discordCommandListDescription=Lekér egy listát az online játékosokról. discordCommandListArgumentGroup=Egy adott csoport, amelyre korlátozza a keresést discordCommandMessageDescription=Üzenetet küld egy játékosnak a Minecraft szerveren. discordCommandMessageArgumentUsername=A játékos, akinek az üzenetet küldi discordCommandMessageArgumentMessage=Az üzenet amit a játékosnak küld -discordErrorCommand=Rosszul adtad hozzá a botodat a szerveredhez\! Kérjük, kövesd a configban található útmutatót, és add hozzá a botodat a https\://essentialsx.net/discord.html segítségével +discordErrorCommand=Rosszul adtad hozzá a botodat a szerveredhez\! Kérlek, kövesd a configban található útmutatót, és add hozzá a botodat a https\://essentialsx.net/discord.html segítségével discordErrorCommandDisabled=Ez a parancs le van tiltva\! -discordErrorLogin=Hiba történt a Discordba való bejelentkezéskor, ami miatt a plugin letiltotta magát\:\n{0} -discordErrorLoggerInvalidChannel=A Discord konzol naplózása érvénytelen csatorna -definíció miatt le van tiltva\! Ha letiltani kívánja, állítsa a csatornaazonosítót "nincs" értékre; Ellenkező esetben ellenőrizze, hogy a csatornaazonosító helyes -e. -discordErrorLoggerNoPerms=A Discord konzol logger le van tiltva elégtelen engedélyek miatt\! Kérjük, győződjön meg arról, hogy BOTja rendelkezik a "Webhooks kezelése" jogosultságokkal a szerveren. A javítás után futtassa az "/ess reload" parancsot. -discordErrorNoGuild=Érvénytelen vagy hiányzó szerver -azonosító\! Kérjük, kövesse a konfigurációs útmutatót a Plugin beállításához. -discordErrorNoGuildSize=A BOTja nincs a szervereken\! Kérjük, kövesse a konfigurációs útmutatót a Plugin beállításához.\n\n -discordErrorNoPerms=A BOTja nem látja vagy nem tud beszélni egyetlen csatornán sem\! Kérjük, győződjön meg arról, hogy a BOT olvasási és írási jogosultsággal rendelkezik minden használni kívánt csatornán. -discordErrorNoPrimary=Nem adott meg elsődleges csatornát, vagy a megadott elsődleges csatorna érvénytelen. Visszatérés az alapértelmezett csatornára\: \#{0}. -discordErrorNoPrimaryPerms=A botod nem tud beszélni az elsődleges csatornádon, a(z) \#{0} csatornán. Kérjük, győződjön meg róla, hogy botja rendelkezik olvasási és írási jogosultsággal minden olyan csatornán, amelyet használni kíván. -discordErrorNoToken=Token nincs megadva\! Kérjük, kövesse a konfigurációs útmutatót a Plugin beállításához. -discordErrorWebhook=Hiba történt üzenetek küldése közben a konzol csatornájára\! Ezt valószínűleg a konzol webhookjának véletlen törlése okozta. Ez általában javítható úgy, hogy a BOT rendelkezik a "Webhooks kezelése" jogosultsággal és ez után futtassa le a "/ess reload" parancsot. +discordErrorLogin=Hiba történt a Discord-ba való bejelentkezéskor, ami miatt a plugin letiltotta magát\: \n{0} +discordErrorLoggerInvalidChannel=Érvénytelen csatornát adtál meg, ezáltal a Discord naplózási rendszere letiltásra került\! Ha letiltani kívánod, állítsd a csatornaazonosítót "none" értékre; Ellenkező esetben ellenőrizze, hogy a csatornaazonosító helyes-e. +discordErrorLoggerNoPerms=A Discord konzol naplózó le van tiltva hibás engedélyek miatt\! Kérlek, győződj meg arról, hogy a bot rendelkezik-e "Webhookok kezelése" jogosultsággal a szerveren. A javítás után futtassa az "/ess reload" parancsot. +discordErrorNoGuild=Érvénytelen vagy hiányzó szerver azonosító\! Kérlek, kövesd a konfigurációs útmutatót a Plugin beállításához. +discordErrorNoGuildSize=A bot nem tartózkodik a szerveren\! Kérlek, kövesd a konfigurációs útmutatót a Plugin beállításához.\n\n +discordErrorNoPerms=A bot nem látja vagy nincs jogosultsága üzenet küldésre\! Kérlek, ellenőrizd, hogy a botnak van-e olvasás és írás joga az összes csatornában, amiben alkalmazni szeretnéd. +discordErrorNoPrimary=Nem adtál meg elsődleges csatornát, vagy a megadott csatorna érvénytelen. Visszatérés az alapértelmezett csatornára\: \#{0}. +discordErrorNoPrimaryPerms=A bot nem tud beszélni az elsődleges csatornádon, a(z) \#{0} csatornán. Kérlek, bizonyosodj meg róla, hogy a bot rendelkezik olvasási és írási jogosultsággal minden olyan csatornán, amiben használni szeretnéd. +discordErrorNoToken=Token nincs megadva\! Kérlek, kövesd a konfigurációs útmutatót a plugin beállításához. +discordErrorWebhook=Hiba történt a konzol csatornájára való üzenet küldése közben\! Ezt valószínűleg a konzol webhookjának véletlen törlése okozta. Ez általában javítható úgy, hogy a bot rendelkezik a "Webhookok kezelése" jogosultsággal és a "/ess reload" parancs futtatásával. +discordLinkInvalidGroup=A {1} szerepkörhöz érvénytelen {0} csoportot adtak meg. A következő csoportok állnak rendelkezésre\: {2} +discordLinkInvalidRole=A csoporthoz érvénytelen szerepkör-azonosítót, {0}, adtak meg\: {1}. A szerepek azonosítóját a /roleinfo paranccsal láthatja a Discord-ban. +discordLinkInvalidRoleInteract=A rang, {0} ({1}) nem használható a rang szinkronizációhoz, mivel a kiválasztott rang a bot rangja felett van. Helyezd a bot rangját a "{0}" rang felé, vagy a "{0}" rangot a bot rangja alá. +discordLinkInvalidRoleManaged=A rang, {0} ({1}), nem használható rang szinkronizációhoz, mivel az vagy egy másik bot vagy integráció által van használva. +discordLinkLinked=<primary>A Minecraft fiókod Discord-al való összekötéshez írd a <secondary>{0} <primary> karaktereket a Discord szerverre. +discordLinkLinkedAlready=<primary>Már összekötötted a Discord fiókodat\! Amennyiben az összekötést megszeretnéd szakítani, használd a <secondary>/unlink<primary> parancsot. +discordLinkLoginKick=<primary>Össze kell kapcsolnod a Discord fiókodat, mielőtt csatlakozhatsz a szerverre\!\n<primary>Ahhoz, hogy összekapcsold a Minecraft fiókodat, gépeld be a következő parancsot\:\n<secondary>{0}\n<primary>ennek a szervernek a Discord szerverén\:\n<secondary>{1} +discordLinkLoginPrompt=<primary>Először össze kell kötnöd a Discord fiókodat, mielőtt megmozdulhatsz, beszélgethetsz vagy interaktálhatsz a szerveren. Fiókod összekötéséhez, írd be a <secondary>{0} <primary>karaktereket ezen a Discord szerveren\: <secondary>{1} +discordLinkNoAccount=<primary>Jelenleg nincs összekötve a Discord fiókod a Minecraft-al. +discordLinkPending=<primary>Már van egy kódod. Befejezéshez írd be a <secondary>{0} <primary>kódot a Discord szerveren. +discordLinkUnlinked=<primary>Sikeresen törölted a Minecraft fiókod összekötését a Discord-al. discordLoggingIn=Belépés a Discordba... discordLoggingInDone=Sikeresen belépve mint {0} +discordMailLine=**Úl levél {0}-tól\:** {1} discordNoSendPermission=Nem lehet üzenetet küldeni a csatornán\: \#{0} Győződjön meg arról, hogy a BOT rendelkezik az "Üzenetek küldése" engedéllyel az adott csatornán\! -discordReloadInvalid=Megpróbálta újratölteni az EssentialsX Discord konfigurációt, amíg a plugin érvénytelen állapotban van\! Ha módosította a konfigurációt, indítsa újra a szervert. +discordReloadInvalid=Megpróbáltad újratölteni az EssentialsX Discord konfigurációt, amíg a plugin érvénytelen állapotban van\! Ha módosítottad a konfigurációt, indítsad újra a szervert. disposal=Szemetes disposalCommandDescription=Megnyit egy hordozható szemetes menüt. disposalCommandUsage=/<command> -distance=§6Távolság\: {0} -dontMoveMessage=§6A teleportálás elkezdődik§c {0}en§6 belül. Ne mozogj. +distance=<primary>Távolság\: {0} +dontMoveMessage=<primary>A teleportálás elkezdődik<secondary> {0}-en<primary> belül. Ne mozogj. downloadingGeoIp=GeoIP adatbázis letöltése folyamatban... Eltarthat egy kis ideig (ország\: 1.7 MB, város\: 30MB) -dumpConsoleUrl=Létrejött egy szerver dump\: §c {0} -dumpCreating=6. §Szerver dump létrehozása ... -dumpDeleteKey=§6Ha később szeretné törölni ezt a dump-ot, használja a következő törlési kulcsot\: §c {0} -dumpError=§4Hiba a dump létrehozásakor §c {0} §4. -dumpErrorUpload=§4Hiba a feltöltés közben\: §c{0}§4\: §c{1} -dumpUrl=§6Létrehozott szerver dump\: §c {0} +dumpConsoleUrl=Létrejött egy szerver dump\: <secondary> {0} +dumpCreating=<primary>Szerver dump létrehozása... +dumpDeleteKey=<primary>Ha később szeretné törölni ezt a dump-ot, használja a következő törlési kulcsot\: <secondary> {0} +dumpError=<dark_red>Hiba a dump létrehozásakor <secondary> {0} <dark_red>. +dumpErrorUpload=<dark_red>Hiba a feltöltés közben\: <secondary>{0}<dark_red>\: <secondary>{1} +dumpUrl=<primary>Létrehozott szerver dump\: <secondary> {0} duplicatedUserdata=Duplikált felhasználói adatok\: {0} és {1}. -durability=§6Ez az eszköz még §c{0}§6 használatig bírja. +durability=<primary>Ez az eszköz még <secondary>{0}<primary> használatig bírja. east=K ecoCommandDescription=A szervergazdaságot kezeli. ecoCommandUsage=/<command> <give|take|set|reset> <játékos> <mennyiség> @@ -295,38 +321,40 @@ ecoCommandUsage3=/<command> set <játékos> <mennyiség> ecoCommandUsage3Description=Beállítja a megadott játékos egyenlegét a megadott pénzösszegre ecoCommandUsage4=/<command> reset <játékos> <mennyiség> ecoCommandUsage4Description=Visszaállítja a megadott játékos egyenlegét a szerver kezdő egyenlegére -editBookContents=§6Most már szerkesztheted a könyv tartalmát. +editBookContents=<primary>Most már szerkesztheted a könyv tartalmát. +emptySignLine=<dark_red>Üres sor {0} enabled=engedélyezve enchantCommandDescription=Elvarázsolja azt a tárgyat, amit a felhasználó tart. enchantCommandUsage=/<command> <varázslatnév> [szint] -enchantCommandUsage1=/<command> <enchantment name> [level] +enchantCommandUsage1=/<command> <varázslatnév> [szint] enchantCommandUsage1Description=Megbűvöli a kezedben tartott tárgyat a megadott varázslattal egy választható szintre -enableUnlimited=§6Lekérve végtelen mennyiségű§c {0} {1}§6-nak/nek. -enchantmentApplied=§6A következő varázslat\:§c {0} §6sikeresen alkalmazva a kezedbe lévő tárgyra. -enchantmentNotFound=§4A varázslat nem található\! -enchantmentPerm=§4Nincs engedélyed a következő varázslathoz\:§c {0}§4. -enchantmentRemoved=§6A következő varázslat\:§c {0} §6sikeresen eltávolítva a kezedben lévő tárgyról. -enchantments=§6Varázslatok\:§r {0} -enderchestCommandDescription=Lehetővé teszi, hogy belenézz egy enderchest-be. +enableUnlimited=<primary>Lekérve végtelen mennyiségű<secondary> {0} {1}<primary>-nak/nek. +enchantmentApplied=<primary>A következő varázslat\:<secondary> {0} <primary>sikeresen alkalmazva a kezedbe lévő tárgyra. +enchantmentNotFound=<dark_red>A varázslat nem található\! +enchantmentPerm=<dark_red>Nincs engedélyed a következő varázslathoz\:<secondary> {0}<dark_red>. +enchantmentRemoved=<primary>A következő varázslat\:<secondary> {0} <primary>sikeresen eltávolítva a kezedben lévő tárgyról. +enchantments=<primary>Varázslatok\:<reset> {0} +enderchestCommandDescription=Lehetővé teszi, hogy belenézz egy enderládába. enderchestCommandUsage=/<command> [játékos] enderchestCommandUsage1=/<command> -enderchestCommandUsage1Description=Megnyitja a végzetládádat +enderchestCommandUsage1Description=Megnyitja az enderládát enderchestCommandUsage2=/<command> <játékos> -enderchestCommandUsage2Description=Megnyitja a megadott játékos végzetládáját +enderchestCommandUsage2Description=Megnyitja a megadott játékos enderládáját +equipped=Felvértezett errorCallingCommand=Hiba a parancs meghívásakor /{0} -errorWithMessage=§cHiba\:§4 {0} -essChatNoSecureMsg=Az EssentialsX Chat {0} verziója nem támogatja a biztonságos csevegést ezen a kiszolgálószoftveren. Frissítse az EssentialsX-et, és ha a probléma továbbra is fennáll, értesítse a fejlesztőket. +errorWithMessage=<secondary>Hiba\:<dark_red> {0} +essChatNoSecureMsg=Az EssentialsX Chat {0} verziója nem támogatja a biztonságos csevegést ezen a kiszolgálószoftveren. Frissítsd az EssentialsX-et, és ha a probléma továbbra is fennáll, értesítsd a fejlesztőket. essentialsCommandDescription=Essentials újratöltése. essentialsCommandUsage=/<command> -essentialsCommandUsage1=/<command> újratöltés +essentialsCommandUsage1=/<command> reload essentialsCommandUsage1Description=Essentials konfig újratöltve -essentialsCommandUsage2=/<command> verzió +essentialsCommandUsage2=/<command> version essentialsCommandUsage2Description=Információt ad az Essentials verziójáról -essentialsCommandUsage3=/<command> parancsok +essentialsCommandUsage3=/<command> commands essentialsCommandUsage3Description=Információt ad arról, hogy az Essentials milyen parancsokat továbbít essentialsCommandUsage4=/<command> debug -essentialsCommandUsage4Description=Átválltja az Essentials'' "debug mode"-ját -essentialsCommandUsage5=/<command> reset <player> +essentialsCommandUsage4Description=Átállítja az Essentials hibakeresési módját +essentialsCommandUsage5=/<command> reset <játékos> essentialsCommandUsage5Description=Visszaállítja a megadott játékos felhasználói adatait essentialsCommandUsage6=/<command> cleanup essentialsCommandUsage6Description=Törli a régi felhasználói adatokat @@ -336,604 +364,772 @@ essentialsCommandUsage8=/<command> dump [all] [config] [discord] [kits] [log] essentialsCommandUsage8Description=Szerver dump-ot generál a kért információkkal essentialsHelp1=A fájl sérült, és az Essentials nem tudja megnyitni. Az Essentials most le van tiltva. Ha nem tudja megjavítani a fájlt, akkor látogasson el a http\://tiny.cc/EssentialsChat webhelyre essentialsHelp2=A fájl sérült, és az Essentials nem tudja megnyitni. Az Essentials most le van tiltva. Ha nem tudja megjavítani a fájlt, írja be a /essentialshelp parancsot a játékban, vagy látogassan el a http\://tiny.cc/EssentialsChat webhelyre -essentialsReload=§6Essentials újratöltve§c {0}. -exp=§c{0}§c {1} §6xp (szint§c {2}§6) és kell§c {3} xp a szintlépéshez. +essentialsReload=<primary>Essentials újratöltve<secondary> {0}. +exp=<secondary>{0}<secondary> {1} <primary>xp (<secondary> {2}<primary> szint) és kell<secondary> {3} xp a szintlépéshez. expCommandDescription=Adj hozzá, állítsd be, állítsd vissza, vagy nézd meg a játékosok tapasztalatait. expCommandUsage=/<command> [reset|show|set|give] [játékosnév [mennyiség]] -expCommandUsage1=/<command> give <játékos> <mennyiség> +expCommandUsage1=/<command> give <játékos> <összeg> expCommandUsage1Description=Ad a megadott játékosnak egy megadott mennyiségű xp-t -expCommandUsage2=/<command> set <playername> <amount> +expCommandUsage2=/<command> set <játékosnév> <összeg> expCommandUsage2Description=Beállítja a megadott játékosnak a megadott mennyiségű xp-t -expCommandUsage3=/<command> show <playername> +expCommandUsage3=/<command> show <játékosnév> expCommandUsage4Description=Megjeleníti a megadott játékos xp szintjét -expCommandUsage5=/<command> reset <playername> +expCommandUsage5=/<command> reset <játékosnév> expCommandUsage5Description=Visszaállítja a megadott játékos xp-jét 0-ra -expSet=§c{0}-nak/nek §6most van§c {1} §6xp-je. +expSet=<secondary>{0}-nak/nek <primary>most van<secondary> {1} <primary>xp-je. extCommandDescription=Játékosok eloltása. extCommandUsage=/<command> [játékos] extCommandUsage1=/<command> [játékos] extCommandUsage1Description=Eloltod magad vagy egy megadott játékost -extinguish=§6Eloltottad magad. -extinguishOthers=§6Eloltottad {0}§6-t. +extinguish=<primary>Eloltottad magad. +extinguishOthers=<primary>Eloltottad {0}<primary>-t. failedToCloseConfig=Nem sikerült bezárni a konfig fájlt {0}. failedToCreateConfig=Nem sikerült a konfig fájlt létrehozni {0}. failedToWriteConfig=Nem sikerült a konfig fájlba írni {0}. -false=§4hamis§r -feed=§6Meg lettél etetve. +false=<dark_red>hamis<reset> +feed=<primary>Meg lettél etetve. feedCommandDescription=Kielégíti az éhezést. feedCommandUsage=/<command> [játékos] feedCommandUsage1=/<command> [játékos] feedCommandUsage1Description=Megeteted magad vagy egy megadott játékost -feedOther=§6Megetetted {0}§6-t. +feedOther=<primary>Megetetted {0}<primary>-t. fileRenameError=A(z) {0} fájlt nem sikerült átnevezni\! fireballCommandDescription=Egy tűzlabdát vagy más válogatott lövedéket dob. fireballCommandUsage=/<command> [fireball|small|large|arrow|skull|egg|snowball|expbottle|dragon|splashpotion|lingeringpotion|trident] [sebesség] fireballCommandUsage1=/<command> fireballCommandUsage1Description=Kilősz egy normál tűzgolyót a helyzetedről fireballCommandUsage2=/<command> <fireball|small|large|arrow|skull|egg|snowball|expbottle|dragon|splashpotion|lingeringpotion|trident> [speed] -fireworkColor=§4Érvénytelen tűzijáték-töltési paramétereket adtál meg, először a színt kell beállítani. +fireballCommandUsage2Description=A megadott lövedéket ellövi a helyedről, a megadott sebességgel +fireworkColor=<dark_red>Érvénytelen tűzijáték-töltési paramétereket adtál meg, először a színt kell beállítani. fireworkCommandDescription=Lehetővé teszi a tűzijáték-halom módosítását. fireworkCommandUsage=/<command> <<meta param>|power [mennyiség]|clear|fire [mennyiség]> +fireworkCommandUsage1=/<command> clear +fireworkCommandUsage1Description=Törli az összes effektet a kézben tartott tűzijátékról +fireworkCommandUsage2=/<command> power <összeg> +fireworkCommandUsage2Description=Beállítja az erejét a kézben tartott tűzijátéknak +fireworkCommandUsage3=/<command> fire [összeg] +fireworkCommandUsage3Description=Elindít egy, vagy több másolatot a kézben tartott tűzijátékból fireworkCommandUsage4=/<command> <meta> fireworkCommandUsage4Description=A kezedben tartott tüzijátékhoz hozzáadja a megadott effektet -fireworkEffectsCleared=§6Az összes effekt eltávolítva a tartott halomról. -fireworkSyntax=§6Tűzijáték paraméterek\:§c color\:<color> [fade\:<color>] [shape\:<shape>] [effect\:<effect>]\n§6Több szín/effektus használatához vesszővel kell elválasztani az értékeket. pl.\: §cred,blue,pink\n§6Alakzatok\:§c star, ball, large, creeper, burst §6Effektek\:§c trail, twinkle. -fixedHomes=Érvénytelen HOME-ok törölve +fireworkEffectsCleared=<primary>Az összes effekt eltávolítva a tartott halomról. +fireworkSyntax=<primary>Tűzijáték paraméterek\:<secondary> color\:\\<color> [fade\:\\<color>] [shape\:<shape>] [effect\:<effect>]\n<primary>Több szín/effektus használatához vesszővel kell elválasztani az értékeket. pl.\: <secondary>red,blue,pink\n<primary>Alakzatok\:<secondary> star, ball, large, creeper, burst <primary>Effektek\:<secondary> trail, twinkle. +fixedHomes=Érvénytelen otthonok törölve +fixingHomes=Érvénytelen otthonok törlése... flyCommandDescription=Szállj fel, és repülj\! flyCommandUsage=/<command> [játékos] [on|off] flyCommandUsage1=/<command> [játékos] +flyCommandUsage1Description=Beállítja a repülőmódot neked, vagy egy megadott játékosnak flying=repül -flyMode={1} §6repülés módja átállítva erre\: §c{0}§6. -foreverAlone=§4Nincs senki, akinek válaszolhatnál. -fullStack=§4Már teljes a halom. -fullStackDefault=§6A halmod az alapértelmezett méretre lett beállítva, §c{0}§6. -fullStackDefaultOversize=§6A halmod a maximális méretre lett beállítva, §c{0}§6. -gameMode={1} §6játékmódja átállítva erre\: §c{0}§6. -gameModeInvalid=§4Meg kell adnod egy érvényes játékost/módot. +flyMode={1} <primary>repülés módja átállítva erre\: <secondary>{0}<primary>. +foreverAlone=<dark_red>Nincs senki, akinek válaszolhatnál. +fullStack=<dark_red>Már teljes egy egész stack-ed. +fullStackDefault=<primary>A stack-ed az alapértelmezett méretre lett beállítva, <secondary>{0}<primary>. +fullStackDefaultOversize=<primary>A stack-ed a maximális méretre lett beállítva, <secondary>{0}<primary>. +gameMode={1} <primary>játékmódja átállítva erre\: <secondary>{0}<primary>. +gameModeInvalid=<dark_red>Meg kell adnod egy érvényes játékost/módot. gamemodeCommandDescription=Játékmód megváltoztatása. gamemodeCommandUsage=/<command> <survival|creative|adventure|spectator> [játékos] gamemodeCommandUsage1=/<command> <survival|creative|adventure|spectator> [játékos] gamemodeCommandUsage1Description=Beállítja a saját vagy egy másik játékos játékmódját, ha meg van adva gcCommandDescription=Kiírja a memória, üzemidő és tick infót. gcCommandUsage=/<command> -gcfree=§6Szabad memória\:§c {0} MB. -gcmax=§6Maximum memória\:§c {0} MB. -gctotal=§6Lefoglalt memória\:§c {0} MB. -gcWorld=§6{0} "§c{1}§6"\: §c{2}§6 chunk, §c{3}§6 entitás, §c{4}§6 tile. -geoipJoinFormat=§c{0}§6 innen jött\: §c{1}§6. +gcfree=<primary>Szabad memória\:<secondary> {0} MB. +gcmax=<primary>Maximum memória\:<secondary> {0} MB. +gctotal=<primary>Lefoglalt memória\:<secondary> {0} MB. +gcWorld=<primary>{0} "<secondary>{1}<primary>"\: <secondary>{2}<primary> chunk, <secondary>{3}<primary> entitás, <secondary>{4}<primary> tile. +geoipJoinFormat=<secondary>{0}<primary> innen jött\: <secondary>{1}<primary>. getposCommandDescription=Szerezd meg a jelenlegi vagy egy játékos koordinátáit. getposCommandUsage=/<command> [játékos] getposCommandUsage1=/<command> [játékos] -getposCommandUsage1Description=Megmutatja a koordinátádat vagy egy másik játékosét ha megadta +getposCommandUsage1Description=Megmutatja a koordinátádat vagy egy másik játékosét ha megadtad giveCommandDescription=Egy tárgyat ad a játékosnak. giveCommandUsage=/<command> <játékos> <tárgy|numerikus> [mennyiség [tárgymeta...]] -giveCommandUsage1=/<command> <játékos> <tárgy> [mennyiség] +giveCommandUsage1=/<command> <játékos> <tárgy> [összeg] +giveCommandUsage1Description=A kiválasztott játékosnak ad 64 (vagy ha van megadva összeg) darabot a kiválasztott tárgyból giveCommandUsage2=/<command> <játékos> <tárgy> <összeg> <meta> -geoipCantFind=§c{0}§a ismeretlen országból§6 jött. +giveCommandUsage2Description=A kiválasztott játékosnak ad megadott összeget a kiválasztott tárgyból a megadott meta adattal +geoipCantFind=<secondary>{0}<green> ismeretlen országból<primary> jött. geoIpErrorOnJoin=Nem sikerült letölteni a(z) {0} GeoIP adatait. Kérjük, ellenőrizd, hogy a licenckulcs és a konfiguráció helyes-e. geoIpLicenseMissing=Nem található licenckulcs\! Kérjük látogass el az https\://essentialsx.net/geoip webhelyre az első telepítési utasításokért. geoIpUrlEmpty=A GeoIP letöltési linkje üres. geoIpUrlInvalid=A GeoIP letöltési linkje érvénytelen. -givenSkull=§6Megkaptad §c{0}§6 fejét. +givenSkull=<primary>Megkaptad <secondary>{0}<primary> fejét. +givenSkullOther=<primary>Adtál <secondary>{0}<primary> koponyát <secondary>{1}<primary>-nak/nek. godCommandDescription=Engedélyezi az isteni képességeidet. godCommandUsage=/<command> [játékos] [on|off] godCommandUsage1=/<command> [játékos] -giveSpawn=§c{0} §6darab§c {1}§6 adva§c {2}§6 játékosnak. -giveSpawnFailure=§4Nincs elég hely, §c{0} {1} §4elveszett. -godDisabledFor=§cletiltva§c {0}§6-nak/nek -godEnabledFor=§aengedélyezve§c {0}§6-nak/nek -godMode=§6Isten mód§c {0}§6. +godCommandUsage1Description=Átállítja az isten módot neked, vagy másik játékosnak, ha megvan adva +giveSpawn=<secondary>{0} <primary>darab<secondary> {1}<primary> adva<secondary> {2}<primary> játékosnak. +giveSpawnFailure=<dark_red>Nincs elég hely, <secondary>{0} {1} <dark_red>elveszett. +godDisabledFor=<secondary>letiltva<secondary> {0}<primary>-nak/nek +godEnabledFor=<green>engedélyezve<secondary> {0}<primary>-nak/nek +godMode=<primary>Isten mód<secondary> {0}<primary>. grindstoneCommandDescription=Megnyit egy köszörűkövet. grindstoneCommandUsage=/<command> -groupDoesNotExist=§4Ebből a csapatból senki sincs fent. -groupNumber=§c{0}§f online, teljes lista\:§c /{1} {2} -hatArmor=§4Ezt a tárgyat nem veheted fel kalapként\! +groupDoesNotExist=<dark_red>Ebből a csapatból senki sincs fent. +groupNumber=<secondary>{0}<white> online, teljes lista\:<secondary> /{1} {2} +hatArmor=<dark_red>Ezt a tárgyat nem veheted fel kalapként\! hatCommandDescription=Szerezz néhány újszerű fejfedőt. hatCommandUsage=/<command> [remove] hatCommandUsage1=/<command> -hatCurse=§4Nem távolíthatod el a kalapod, amin bilincselés átok van\! -hatEmpty=§4Nem viselsz kalapot. -hatFail=§4Nincs semmi a kezedben, amit felvehetnél. -hatPlaced=§6Élvezd az új kalapod\! -hatRemoved=§6A kalapod eltávolítva. -haveBeenReleased=§6Ki engedtek a börtönből. -heal=§6Az életed feltöltve. +hatCommandUsage1Description=Beállítja a sapkád a jelenleg kezedben lévő tárgyra +hatCommandUsage2=/<command> remove +hatCommandUsage2Description=Eltávolítja a jelenlegi sapkád +hatCurse=<dark_red>Nem távolíthatod el a kalapod, amin bilincselés átok van\! +hatEmpty=<dark_red>Nem viselsz kalapot. +hatFail=<dark_red>Nincs semmi a kezedben, amit felvehetnél. +hatPlaced=<primary>Élvezd az új kalapod\! +hatRemoved=<primary>A kalapod eltávolítva. +haveBeenReleased=<primary>Ki engedtek a börtönből. +heal=<primary>Az életed feltöltve. healCommandDescription=Meggyógyít téged vagy az adott játékost. healCommandUsage=/<command> [játékos] healCommandUsage1=/<command> [játékos] healCommandUsage1Description=Meggyógyít magad vagy egy megadott játékost -healDead=§4Nem töltheted fel olyannak az életét, aki halott\! -healOther=§c{0}§6 élete feltöltve. +healDead=<dark_red>Nem töltheted fel olyannak az életét, aki halott\! +healOther=<secondary>{0}<primary> élete feltöltve. helpCommandDescription=Megnézheted az elérhető parancsok listáját. helpCommandUsage=/<command> [keresendő kifejezés] [oldal] helpConsole=A segítségek megtekintéséhez a konzolból írd be a ''?'' parancsot. -helpFrom=§6Parancsok {0}-ból/ből\: -helpLine=§6/{0}§r\: {1} -helpMatching=§6Egyező parancsok "§c{0}§6"\: -helpOp=§4[Segítség]§r §6{0}\:§r {1} -helpPlugin=§4{0}§r\: Plugin segítség\: /help {1} +helpFrom=<primary>Parancsok {0}-ból/ből\: +helpLine=<primary>/{0}<reset>\: {1} +helpMatching=<primary>Egyező parancsok "<secondary>{0}<primary>"\: +helpOp=<dark_red>[Segítség]<reset> <primary>{0}\:<reset> {1} +helpPlugin=<dark_red>{0}<reset>\: Plugin segítség\: /help {1} helpopCommandDescription=Üzenet az online adminoknak. helpopCommandUsage=/<command> <üzenet> helpopCommandUsage1=/<command> <üzenet> -helpopCommandUsage1Description=A megadott üzenetet közvetíti a fent lévő összes adminnak -holdBook=§4Nincs a kezedben írható könyv. -holdFirework=§4A kezedben kell tartanod a tűzijátékot, hogy hozzáadd az effekteket. -holdPotion=§4Egy bájitalt kell a kezedben tartanod, hogy effekteket adhass hozzá. -holeInFloor=§4Lyuk a padlóban\! +helpopCommandUsage1Description=A megadott üzenetet közvetíti a fent lévő összes adminisztrátoroknak +holdBook=<dark_red>Nincs a kezedben írható könyv. +holdFirework=<dark_red>A kezedben kell tartanod a tűzijátékot, hogy hozzáadd az effekteket. +holdPotion=<dark_red>Egy bájitalt kell a kezedben tartanod, hogy effekteket adhass hozzá. +holeInFloor=<dark_red>Lyuk a padlóban\! homeCommandDescription=Teleportál az otthonodhoz. homeCommandUsage=/<command> [játékos\:][név] homeCommandUsage1=/<command> <név> homeCommandUsage1Description=Teleportál a megadott nevű otthonodba homeCommandUsage2=/<command> <játékos>\:<név> homeCommandUsage2Description=A megadott nevű játékos otthonába teleportál a megadott névvel -homes=§6Otthonok\:§r {0} -homeConfirmation=§6Már van egy ilyen nevű otthonod §c{0}§6\!\nA meglévő otthon felülírásához írd be újra a parancsot. -homeRenamed=§6Home §c{0} §6 át lett nevezve §c{1}§6-ra. -homeSet=§6Beállítva otthonnak ez a hely. +homes=<primary>Otthonok\:<reset> {0} +homeConfirmation=<primary>Már van egy ilyen nevű otthonod <secondary>{0}<primary>\!\nA meglévő otthon felülírásához írd be újra a parancsot. +homeRenamed=<<secondary>{0} <primary> otthon át lett nevezve <secondary>{1}<primary>-ra. +homeSet=<primary>Beállítva otthonnak ez a hely. hour=óra hours=óra -ice=§6Sokkal hidegebbnek érzed magad... +ice=<primary>Sokkal hidegebbnek tűnsz... +iceCommandDescription=Lehűt egy játékost. iceCommandUsage=/<command> [játékos] iceCommandUsage1=/<command> +iceCommandUsage1Description=Lehűt téged iceCommandUsage2=/<command> <játékos> +iceCommandUsage2Description=Lehűti a megadott játékost +iceCommandUsage3=/<command> * +iceCommandUsage3Description=Lehűt minden elérhető játékost +iceOther=<primary>Hűsöl<secondary> {0}<primary>. ignoreCommandDescription=Játékosok figyelmen kívül hagyása vagy a figyelmen kívül hagyás visszavonása. ignoreCommandUsage=/<command> <játékos> ignoreCommandUsage1=/<command> <játékos> -ignoreCommandUsage1Description=Játékosok figyelmen kívül hagyása vagy visszavonása -ignoredList=§6Figyelmen kívül hagyva\:§r {0} -ignoreExempt=§4Nem hagyhatod figyelmen kívül ezt a játékost. -ignorePlayer=§6Mostantól figyelmen kívül hagyod§c {0} §6játékost. +ignoreCommandUsage1Description=Játékosok ignorálása vagy ignorálás visszavonása a megadott játékossal +ignoredList=<primary>Figyelmen kívül hagyva\:<reset> {0} +ignoreExempt=<dark_red>Nem hagyhatod figyelmen kívül ezt a játékost. +ignorePlayer=<primary>Mostantól figyelmen kívül hagyod<secondary> {0} <primary>játékost. +ignoreYourself=<primary>Önmagad elhallgattatása nem hoz megoldást a problémáidra. illegalDate=Illegális dátumformátum. -infoAfterDeath=§6Meghaltál itt\: §e{0} {1}, {2}, {3}§6. -infoChapter=§6Válassz fejezetet\: -infoChapterPages=§e ---- §6{0} §e--§6 Oldal §c{1}§6 §c{2}-ból/ből §e---- +infoAfterDeath=<primary>Meghaltál itt\: <yellow>{0} {1}, {2}, {3}<primary>. +infoChapter=<primary>Válassz fejezetet\: +infoChapterPages=<yellow> ---- <primary>{0} <yellow>--<primary> Oldal <secondary>{1}<primary> <secondary>{2}-ból/ből <yellow>---- infoCommandDescription=Megmutatja a szerver tulajdonosa által beállított információkat. infoCommandUsage=/<command> [fejezet] [oldal] -infoPages=§e ---- §6{2} §e--§6 Oldal §c{0}§6/§c{1} §e---- -infoUnknownChapter=§4Ismeretlen fejezet. -insufficientFunds=§4Nem áll rendelkezésre elegendő összeg. -invalidBanner=§4Érvénytelen zászló szintaxis. -invalidCharge=§4Érvénytelen díj. -invalidFireworkFormat=§6Ez az opció\: §4{0} §6nem érvényes §4{1}§6-ra/-re. -invalidHome=§4A(z)§c {0} §4otthon nem létezik\! -invalidHomeName=§4Érvénytelen otthon név\! -invalidItemFlagMeta=§4Érvénytelen elem zászló meta\: §c{0}§4. -invalidMob=§4Érvénytelen élőlény típus. +infoPages=<yellow> ---- <primary>{2} <yellow>--<primary> Oldal <secondary>{0}<primary>/<secondary>{1} <yellow>---- +infoUnknownChapter=<dark_red>Ismeretlen fejezet. +insufficientFunds=<dark_red>Nem áll rendelkezésre elegendő összeg. +invalidBanner=<dark_red>Érvénytelen banner syntax. +invalidCharge=<dark_red>Érvénytelen díj. +invalidFireworkFormat=<dark_red>A(z) <secondary>{0} <dark_red>nem érvényes a(z) <secondary>{1}<dark_red> értékre. +invalidHome=<dark_red>A(z)<secondary> {0} <dark_red>otthon nem létezik\! +invalidHomeName=<dark_red>Érvénytelen otthon név\! +invalidItemFlagMeta=<dark_red>Érvénytelen elem zászló meta\: <secondary>{0}<dark_red>. +invalidMob=<dark_red>Érvénytelen mob típus. +invalidModifier=<dark_red>Érvénytelen módosítás. invalidNumber=Érvénytelen szám. -invalidPotion=§4Érvénytelen főzet. -invalidPotionMeta=§4Érvénytelen főzet meta\: §c{0}§4. -invalidSignLine=§4A(z)§c {0}§4. sor a táblán érvénytelen. -invalidSkull=§4Kérlek, játékos fejet tarts a kezedben. -invalidWarpName=§4Érvénytelen warp név\! -invalidWorld=§4Érvénytelen világ. -inventoryClearFail=§c{0}§4-nak/nek nincs §c{1} §4db §c{2}§4-ja/je. -inventoryClearingAllArmor=§6Az összes tárgy és felszerelés törölve lett§c {0}§6 eszköztárából. -inventoryClearingAllItems=§6Az összes tárgy törölve lett§c {0}§6 eszköztárából. -inventoryClearingFromAll=§6Összes játékos eszköztárának törlése... -inventoryClearingStack=§6Eltávolítva§c {0} §6darab §c{1} {2}§6 eszköztárából. +invalidPotion=<dark_red>Érvénytelen főzet. +invalidPotionMeta=<dark_red>Érvénytelen főzet meta\: <secondary>{0}<dark_red>. +invalidSign=<dark_red>Érvénytelen tábla +invalidSignLine=<dark_red>A(z)<secondary> {0}<dark_red>. sor a táblán érvénytelen. +invalidSkull=<dark_red>Kérlek, tarts egy játékos fejet a kezedben. +invalidWarpName=<dark_red>Érvénytelen warp név\! +invalidWorld=<dark_red>Érvénytelen világ. +inventoryClearFail=<secondary>{0}<dark_red>-nak/nek nincs <secondary>{1} <dark_red>db <secondary>{2}<dark_red>-ja/je. +inventoryClearingAllArmor=<primary>Az összes tárgy és felszerelés törölve lett<secondary> {0}<primary> eszköztárából. +inventoryClearingAllItems=<primary>Az összes tárgy törölve lett<secondary> {0}<primary> eszköztárából. +inventoryClearingFromAll=<primary>Összes játékos eszköztárának törlése... +inventoryClearingStack=<primary>Eltávolítva<secondary> {0} <primary>darab <secondary>{1} {2}<primary> eszköztárából. +inventoryFull=<dark_red>Az eszköztárad tele van. invseeCommandDescription=Nézd meg a többi játékos eszköztárát. invseeCommandUsage=/<command> <játékos> invseeCommandUsage1=/<command> <játékos> -invseeCommandUsage1Description=Megnyitja a megadott játékos leltárát +invseeCommandUsage1Description=Megnyitja a megadott játékos eszköztárát +invseeNoSelf=<secondary>Csak mások eszköztárát tekintheted meg. is=van -isIpBanned=§6A(z) §c{0} §6 IP már ki van tiltva. -internalError=§cBelsõ hiba történt a parancs végrehajtása közben. -itemCannotBeSold=§4Ezt nem adhatod el a szerveren. +isIpBanned=<primary>A(z) <secondary>{0} <primary> IP már ki van tiltva. +internalError=<secondary>Belsõ hiba történt a parancs végrehajtása közben. +itemCannotBeSold=<dark_red>Ezt nem adhatod el a szerveren. itemCommandDescription=Megidéz egy tárgyat. itemCommandUsage=/<command> <tárgy|numerikus> [mennyiség [tárgymeta...]] -itemId=§6ID\:§c {0} -itemloreClear=§6Megtisztítottad ennek a tárgynak a lore-ját. +itemCommandUsage1=/<command> <tárgy> [összeg] +itemCommandUsage1Description=Ad egy stack (vagy megadott értékű) specifikált tárgyat +itemCommandUsage2=/<command> <tárgy> <összeg> <meta> +itemCommandUsage2Description=A megadott értékben ad egy specifikált tárgyat a megadott metadatával. +itemId=<primary>ID\:<secondary> {0} +itemloreClear=<primary>Megtisztítottad ennek a tárgynak a lore-ját. itemloreCommandDescription=Egy tárgy lore-jának szerkesztése. itemloreCommandUsage=/<command> <add/set/clear> [szöveg/sor] [szöveg] -itemloreInvalidItem=§4Tarts egy tárgyat, hogy szerkeszthesd a lore-ját. -itemloreNoLine=§4A tartott tárgynak nincs lore szövege ebben a sorban §c{0}§4. -itemloreNoLore=§4A tartott tárgynak nincs semmilyen lore szövege. -itemloreSuccess=§6Hozzáadtad ezt "§c{0}§6" a tartott tárgy lore-jához. -itemloreSuccessLore=§6Megváltoztattad a(z) §c{0}§6. sort erre a tartott tárgy lore-jában "§c{1}§6". -itemMustBeStacked=§4A tárgyat halomban kell értékesíteni. A 2s mennyisége két halom lenne, stb. -itemNames=§6Tárgy rövid nevei\:§r {0} -itemnameClear=§6Törölted ennek a tárgynak a nevét. +itemloreCommandUsage1=/<command> add [szöveg] +itemloreCommandUsage1Description=A megadott szöveget a tartott tárgy leírásának végére helyezi +itemloreCommandUsage2=/<command> set <sorszám> <szöveg> +itemloreCommandUsage2Description=A tartott tárgy leírásának megadott sorát a megadott szövegre állítja +itemloreCommandUsage3=/<command> clear +itemloreCommandUsage3Description=Törli a tartott tárgy leírását +itemloreInvalidItem=<dark_red>Tarts egy tárgyat, hogy szerkeszthesd a lore-ját. +itemloreMaxLore=<dark_red>Nem adhatsz több sort ehhez a tárgyhoz. +itemloreNoLine=<dark_red>A tartott tárgynak nincs lore szövege ebben a sorban <secondary>{0}<dark_red>. +itemloreNoLore=<dark_red>A tartott tárgynak nincs semmilyen lore szövege. +itemloreSuccess=<primary>Hozzáadtad a(z) "<secondary>{0}<primary>" -t a tartott tárgy lore-jához. +itemloreSuccessLore=<primary>Megváltoztattad a(z) <secondary>{0}<primary>. sort erre a tartott tárgy lore-jában "<secondary>{1}<primary>". +itemMustBeStacked=<dark_red>A tárgyat stackek-ben kell értékesíteni. A 2s két stack lenne, stb. +itemNames=<primary>Tárgy rövid nevei\:<reset> {0} +itemnameClear=<primary>Törölted ennek a tárgynak a nevét. itemnameCommandDescription=Elnevez egy tárgyat. itemnameCommandUsage=/<command> [név] itemnameCommandUsage1=/<command> itemnameCommandUsage1Description=Törli a kezedben tartott tárgy nevét itemnameCommandUsage2=/<command> <név> -itemnameCommandUsage2Description=Beállítja a kezedben tartott tárgyat a megadott szövegre -itemnameInvalidItem=§cSzükséged van egy tárgyra a kezedbe, hogy át tudd nevezni. -itemnameSuccess=§6Átnevezted a kezedben lévő tárgyat "§c{0}§6" névre. -itemNotEnough1=§4Nincs elég eladni való tárgyad. -itemNotEnough2=§6Ha el szeretnéd adni az összes ilyen tárgyat, írd be a§c /sell tárgynév§6 parancsot. -itemNotEnough3=§c/sell tárgynév -1§6 mindet elad, de csak egy elemet, stb. -itemsConverted=§6Az összes tárgyat blokkokká konvertáltad. +itemnameCommandUsage2Description=Beállítja a kezedben tartott tárgy nevét a megadott szövegre +itemnameInvalidItem=<secondary>Szükséged van egy tárgyra a kezedbe, hogy át tudd nevezni. +itemnameSuccess=<primary>Átnevezted a kezedben lévő tárgyat "<secondary>{0}<primary>" névre. +itemNotEnough1=<dark_red>Nincs elég eladni való tárgyad. +itemNotEnough2=<primary>Ha el szeretnéd adni az összes ilyen tárgyat, írd be a<secondary> /sell tárgynév<primary> parancsot. +itemNotEnough3=<secondary>/sell tárgynév -1<primary> mindet elad, de csak egy elemet, stb. +itemsConverted=<primary>Az összes tárgyat blokkokká konvertáltad. itemsCsvNotLoaded=Nem lehet betölteni a(z) {0}\! itemSellAir=Tényleg el akartad adni a levegőt? Vegyél a kezedbe valami tárgyat. -itemsNotConverted=§4Nincs olyan tárgyad, amely blokká alakítható. -itemSold=§aEladva §c{0} §a({1} {2} {3} minden). -itemSoldConsole=§e{0} §aeladva§e {1} {2} §a({3} elem {4} minden). -itemSpawn=§6Lekértél§c {0} §6db §c {1}-t -itemType=§6Tárgy\:§c {0} +itemsNotConverted=<dark_red>Nincs olyan tárgyad, amely blokká alakítható. +itemSold=<green>Eladva <secondary>{0} <green>({1} {2} {3} minden). +itemSoldConsole=<yellow>{0} <green>eladva<yellow> {1} {2} <green>({3} elem {4} minden). +itemSpawn=<primary>Lekértél<secondary> {0} <primary>db <secondary> {1}-t +itemType=<primary>Tárgy\:<secondary> {0} itemdbCommandDescription=Megkeres egy tárgyat. itemdbCommandUsage=/<command> <tárgy> itemdbCommandUsage1=/<command> <tárgy> -jailAlreadyIncarcerated=§4A személy már börtönben van\:§c {0} -jailList=§6Börtönök\:§r {0} -jailMessage=§4Ha bűncselekményt követsz el, akkor leülöd az időt. -jailNotExist=§4Ez a börtön nem létezik. -jailReleased=§c{0}§6 kiengedve a börtönből. -jailReleasedPlayerNotify=§6Kiengedtek a börtönből\! -jailSentenceExtended=§6A börtön idejét meghosszabbították\: §c{0}§6. -jailSet=§6A(z)§c {0} §6börtön beállítva. -jumpEasterDisable=§6Repülő varázsló mód letiltva. -jumpEasterEnable=§6Repülő varázsló mód engedélyezve. +itemdbCommandUsage1Description=Megkeresi az adatbázisban a megadott tárgyat +jailAlreadyIncarcerated=<dark_red>A személy már börtönben van\:<secondary> {0} +jailList=<primary>Börtönök\:<reset> {0} +jailMessage=<dark_red>Ha bűncselekményt követsz el, akkor leülöd az időt. +jailNotExist=<dark_red>Ez a börtön nem létezik. +jailNotifyJailed=<secondary>{0} <primary>játékos börtönbe került <secondary>{1} <primary> által. +jailNotifyJailedFor=<secondary>{0} <primary>játékos bebörtönözve<secondary> {1} <primary>időre <secondary>{2}<primary> által. +jailNotifySentenceExtended=<secondary>{0} <primary>játékos börtön ideje kibővült <secondary>{1} <primary>időre <secondary>{2}<primary> által. +jailReleased=<secondary>{0}<primary> kiengedve a börtönből. +jailReleasedPlayerNotify=<primary>Kiengedtek a börtönből\! +jailSentenceExtended=<primary>A börtön idejét meghosszabbították\: <secondary>{0}<primary>. +jailSet=<primary>A(z)<secondary> {0} <primary>börtön beállítva. +jailWorldNotExist=<dark_red>Ez a börtön világ nem létezik. +jumpEasterDisable=<primary>Repülő varázsló mód letiltva. +jumpEasterEnable=<primary>Repülő varázsló mód engedélyezve. jailsCommandDescription=Listázza az összes börtönt. jailsCommandUsage=/<command> jumpCommandDescription=Ugrás a legközelebbi látható blokkhoz. jumpCommandUsage=/<command> -jumpError=§4Ez bántani fogja a számítógép agyát. +jumpError=<dark_red>Ez bántani fogja a számítógép agyát. kickCommandDescription=Kidob egy megadott játékost egy okkal. -kickCommandUsage=/<command> <játékos> [ok] -kickCommandUsage1=/<command> <játékos> [ok] +kickCommandUsage=/<command> <játékos> [indok] +kickCommandUsage1=/<command> <játékos> [indok] kickCommandUsage1Description=Kidobja a megadott játékost egy választható indokkal kickDefault=Kidobtak a szerverről. -kickedAll=§4Minden játékos kidobva a szerverről. -kickExempt=§4Őt nem tudod kidobni. +kickedAll=<dark_red>Minden játékos kidobva a szerverről. +kickExempt=<dark_red>Őt nem tudod kidobni. kickallCommandDescription=Az összes játékost kidobja a szerverről, kivéve a parancs beíróját. kickallCommandUsage=/<command> [ok] -kickallCommandUsage1=/<command> [ok] -kill=§c{0}§6 megölve. +kickallCommandUsage1=/<command> [indok] +kickallCommandUsage1Description=Kirúgja az összes játékost egy opcionális indokkal +kill=<secondary>{0}<primary> megölve. killCommandDescription=Megöli a megadott játékost. killCommandUsage=/<command> <játékos> killCommandUsage1=/<command> <játékos> -killExempt=§4Nem ölheted meg §c{0}§4-t. +killCommandUsage1Description=Megöli a megadott játékost +killExempt=<dark_red>Nem ölheted meg <secondary>{0}<dark_red>-t. kitCommandDescription=Beszerzi a megadott csomagot vagy megmutatja az összes elérhető csomagot. kitCommandUsage=/<command> [csomag] [játékos] kitCommandUsage1=/<command> -kitCommandUsage2=/<command> <csomag> [játékos] -kitCommandUsage2Description=Ad egy megadott kit-et neked vagy egy megadott játékosnak -kitContains=§6A(z) §c{0} §6csomag tartalmaz\: -kitCost=\ §7§o({0})§r -kitDelay=§m{0}§r -kitError=§4Nincsenek elérhető csomagok. -kitError2=§4Ez a csomag nem megfelelő. Lépj kapcsolatba egy adminisztrátorral. -kitGiveTo=§6A(z)§c {0}§6 csomag lekérve §c{1}§6-nak/-nek. -kitInvFull=§4Az eszköztárad megtelt, így a földre kapod meg a csomagot. -kitInvFullNoDrop=§4Nincs elég hely az eszköztáradban ehhez a csomaghoz. -kitItem=§6- §f{0} -kitNotFound=§4Nincs ilyen csomag. -kitOnce=§4Ezt a csomagot nem használhatod újra. -kitReceive=§6Megkaptad a(z)§c {0}§6 csomagot. -kitReset=§6Várakozási idő visszaállítása a(z) §c{0} §6csomaghoz. +kitCommandUsage1Description=Lista az összes elérhető felszerelésről +kitCommandUsage2=/<command> <kit> [játékos] +kitCommandUsage2Description=Ad egy megadott felszerelést neked vagy egy megadott játékosnak +kitContains=<primary>A(z) <secondary>{0} <primary>csomag tartalmaz\: +kitCost=\ <gray><i>({0})<reset> +kitDelay=<st>{0}<reset> +kitError=<dark_red>Nincsenek elérhető csomagok. +kitError2=<dark_red>Ez a csomag nem megfelelő. Lépj kapcsolatba egy adminisztrátorral. +kitError3=Nem adható tárgy a "{0}" felszerelésben {1} játékosnak, mivel a felszerelés használatához kötelező Paper 1.15.2+ verziót. +kitGiveTo=<primary>A(z)<secondary> {0}<primary> csomag lekérve <secondary>{1}<primary>-nak/-nek. +kitInvFull=<dark_red>Az eszköztárad megtelt, így a földre kapod meg a csomagot. +kitInvFullNoDrop=<dark_red>Nincs elég hely az eszköztáradban ehhez a csomaghoz. +kitItem=<primary>- <white>{0} +kitNotFound=<dark_red>Nincs ilyen csomag. +kitOnce=<dark_red>Ezt a csomagot nem használhatod újra. +kitReceive=<primary>Megkaptad a(z)<secondary> {0}<primary> csomagot. +kitReset=<primary>Várakozási idő visszaállítása a(z) <secondary>{0} <primary>csomaghoz. kitresetCommandDescription=Visszaállítja a várakozási időt egy megadott csomaghoz. kitresetCommandUsage=/<command> <csomag> [játékos] -kitresetCommandUsage1=/<command> <csomag> [játékos] -kitResetOther=§6Várakozási idő visszaállítása a(z) §c{0} §6csomaghoz §c{1}§6 számára. -kits=§6Csomagok\:§r {0} +kitresetCommandUsage1=/<command> <kit> [játékos] +kitresetCommandUsage1Description=Visszaállítja a várakozási időt neked, vagy egy adott játékos felszerelésére, ha meg van adva +kitResetOther=<primary>Várakozási idő visszaállítása a(z) <secondary>{0} <primary>csomaghoz <secondary>{1}<primary> számára. +kits=<primary>Csomagok\:<reset> {0} kittycannonCommandDescription=Egy robbanó cicát dob az ellenfélre. kittycannonCommandUsage=/<command> -kitTimed=§4Ezt a csomagot nem használhatod még§c {0}§4-ig. -leatherSyntax=§6Bőrszín szintaxis\:§c color\:<red>,<green>,<blue> pl.\: color\:255,0,0§6 VAGY§c color\:<rgb int> pl.\: color\:16777011 +kitTimed=<dark_red>Ezt a csomagot nem használhatod még<secondary> {0}<dark_red>-ig. +leatherSyntax=<primary>Bőrszín szintaxis\:<secondary> color\:\\<red>,\\<green>,\\<blue> pl.\: color\:255,0,0<primary> VAGY<secondary> color\:<rgb int> pl.\: color\:16777011 lightningCommandDescription=A Thor ereje. Villámlás a kurzorra vagy egy játékosra. lightningCommandUsage=/<command> [játékos] [erő] lightningCommandUsage1=/<command> [játékos] -lightningSmited=§6A villám lesújtott rád\! -lightningUse=§6Villám lesujtása§c {0}§6-ra/re. +lightningCommandUsage1Description=Villámcsapást idéz oda, ahova nézel, vagy egy megadott játékosra, ha meghatározod +lightningCommandUsage2=/<command> <játékos> <erő> +lightningCommandUsage2Description=Villámcsapást idéz a megadott játékosra a meghatározott erővel +lightningSmited=<primary>A villám lesújtott rád\! +lightningUse=<primary>Villám lesujtása<secondary> {0}<primary>-ra/re. +linkCommandDescription=Generál egy kódot, hogy összekapcsold a Minecraft fiókodat a Discord fiókoddal. linkCommandUsage=/<command> linkCommandUsage1=/<command> -listAfkTag=§7[Nincs gépnél]§r -listAmount=§6Jelenleg §c{0}§6 játékos online a maximális §c{1}§6 játékosból. -listAmountHidden=§6Jelenleg §c{0}§6/§c{1}§6 játékos online a maximális §c{2}§6 játékosból. +linkCommandUsage1Description=Generál egy kódot a /link parancshoz Discord-on +listAfkTag=<gray>[Nincs gépnél]<reset> +listAmount=<primary>Jelenleg <secondary>{0}<primary> játékos online a maximális <secondary>{1}<primary> játékosból. +listAmountHidden=<primary>Jelenleg <secondary>{0}<primary>/<secondary>{1}<primary> játékos online a maximális <secondary>{2}<primary> játékosból. listCommandDescription=Az összes online játékos listázása. listCommandUsage=/<command> [rang] -listCommandUsage1=/<command> [rang] -listGroupTag=§6{0}§r\: -listHiddenTag=§7[REJTETT]§r -loadWarpError=§4Nem sikerült a warp betöltése {0}. +listCommandUsage1=/<command> [csoport] +listCommandUsage1Description=Listázza az összes játékost a szerveren, vagy az adott csoportot, ha meg van adva +listGroupTag=<primary>{0}<reset>\: +listHiddenTag=<gray>[REJTETT]<reset> +listRealName=({0}) +loadWarpError=<dark_red>Nem sikerült a warp betöltése {0}. +localFormat=<dark_aqua>[L] <reset><{0}> {1} loomCommandDescription=Megnyit egy szövőszéket. loomCommandUsage=/<command> -mailClear=§6Hogy töröld a leveled, írd be§c /mail clear§6. -mailCleared=§6Levél törölve\! +mailClear=<primary>A levelek törléséhez használd a<secondary> /mail clear<primary> parancsot. +mailCleared=<primary>Levél törölve\! +mailClearedAll=<primary>Minden játékosnál törlésre kerültek a levelek\! +mailClearIndex=<dark_red>Meg kell határoznod egy számot 1 és {0} között. mailCommandDescription=Kezeli a játékosok közötti, szerveren belüli e-maileket. -mailCommandUsage3Description=Elküldi a megadott játékosnak az üzenetet -mailCommandUsage4Description=A megadott üzenet elküldése az összes játékosnak -mailCommandUsage5Description=Egy adott üzenet elküldése egy kiválaszottt játékosnak, ami egy megadott időn belül lejár -mailCommandUsage6Description=Egy adott üzenet elküldése az összes játékosnak, ami egy megadott időn belül lejár +mailCommandUsage=/<command> [read|clear|clear [szám]|clear <játékos> [szám]|send [játékos] [üzenet]|sendtemp [játékos] [lejárati idő] [üzenet]|sendall [üzenet]] +mailCommandUsage1=/<command> read [oldal] +mailCommandUsage1Description=Elolvassa az első (vagy amennyiben megvan adva) oldalt a leveleidből +mailCommandUsage2=/<command> clear [összeg] +mailCommandUsage2Description=Törli az összes, vagy csak a megadott levele(ke)t +mailCommandUsage3=/<command> clear <játékos> [szám] +mailCommandUsage3Description=Törli az összes, vagy csak a megadott levele(ke)t megadott játékosnál +mailCommandUsage4=/<command> clearall +mailCommandUsage4Description=Törli az összes levélt az összes játékosnál +mailCommandUsage5=/<command> send <játékos> <üzenet> +mailCommandUsage5Description=Üzenetet küld a megadott játékosnak +mailCommandUsage6=/<command> sendall <szöveg> +mailCommandUsage6Description=Elküldi az összes játékosnak a megadott üzenetet +mailCommandUsage7=/<command> sendtemp <játékos> <lejárati idő> <üzenet> +mailCommandUsage7Description=Elküldi a megadott játékosnak a megadott üzenetet, ami lejár a megadott időben +mailCommandUsage8=/<command> sendtempall <lejárati idő> <üzenet> +mailCommandUsage8Description=Elküldi az összes játékosnak a megadott üzenetet, ami lejár a megadott időben mailDelay=Túl sok levél lett elküldve az utolsó percben. Maximum\: {0} -mailFormatNew=§6[§r{0}§6] §6[§r{1}§6] §r{2} -mailFormatNewTimed=§6[§e⚠§6] §6[§r{0}§6] §6[§r{1}§6] §r{2} -mailFormatNewRead=§6[§r{0}§6] §6[§r{1}§6] §7§o{2} -mailFormatNewReadTimed=§6[§e⚠§6] §6[§r{0}§6] §6[§r{1}§6] §7§o{2} -mailFormat=§6[§r{0}§6] §r{1} +mailFormatNew=<primary>[<reset>{0}<primary>] <primary>[<reset>{1}<primary>] <reset>{2} +mailFormatNewTimed=<primary>[<yellow>⚠<primary>] <primary>[<reset>{0}<primary>] <primary>[<reset>{1}<primary>] <reset>{2} +mailFormatNewRead=<primary>[<reset>{0}<primary>] <primary>[<reset>{1}<primary>] <gray><i>{2} +mailFormatNewReadTimed=<primary>[<yellow>⚠<primary>] <primary>[<reset>{0}<primary>] <primary>[<reset>{1}<primary>] <gray><i>{2} +mailFormat=<primary>[<reset>{0}<primary>] <reset>{1} mailMessage={0} -mailSent=§6Levél elküldve\! -mailSentTo=§c{0}§6-nek/nak elküldtük a következő levelet\: -mailTooLong=§4A levél túl hosszú. Próbálj meg 1000 karakter alatt maradni. -markMailAsRead=§6Hogy olvasottnak jelöld a leveled, írd be§c /mail clear§6. -matchingIPAddress=§6Az alábbi játékosok csatlakoztak utoljára erről az IP címről\: -maxHomes=§4Nem állíthatsz be több mint§c {0} §4otthont. -maxMoney=§4Ez a tranzakció meghaladja ennek a fióknak az egyenlegkorlátját. -mayNotJail=§4Őt nem teheted börtönbe\! -mayNotJailOffline=§4Nem börtönözhetsz be offline játékosokat. +mailSent=<primary>Levél elküldve\! +mailSentTo=<secondary>{0}<primary>-nek/nak elküldtük a következő levelet\: +mailSentToExpire=<secondary>{0}<primary> elküldte az alábbi levelet, ami lejár <secondary>{1}<primary> belül\: +mailTooLong=<dark_red>A levél túl hosszú. Próbálj meg 1000 karakter alatt maradni. +markMailAsRead=<primary>Hogy olvasottnak jelöld a leveled, írd be<secondary> /mail clear<primary>. +matchingIPAddress=<primary>Az alábbi játékosok csatlakoztak utoljára erről az IP címről\: +matchingAccounts={0} +maxHomes=<dark_red>Nem állíthatsz be több mint<secondary> {0} <dark_red>otthont. +maxMoney=<dark_red>Ez a tranzakció meghaladja ennek a fióknak az egyenlegkorlátját. +mayNotJail=<dark_red>Őt nem teheted börtönbe\! +mayNotJailOffline=<dark_red>Nem börtönözhetsz be offline játékosokat. meCommandDescription=Leír egy tevékenységet a játékos összefüggésében. meCommandUsage=/<command> <leírás> meCommandUsage1=/<command> <leírás> +meCommandUsage1Description=Leír egy akciót meSender=én meRecipient=én minimumBalanceError=A felhasználó minimális egyenlege {0} lehet. -minimumPayAmount=§cA minimális összeg, amit fizethetsz, {0}. +minimumPayAmount=<secondary>A minimális összeg, amit fizethetsz, {0}. minute=perc minutes=perc -missingItems=§4Nincs §c{0}x {1}§4-d. -mobDataList=§6Érvényes élőlény adatok\:§r {0} -mobsAvailable=§6Élőlények\:§r {0} -mobSpawnError=§4Hiba az élőlényidéző megváltoztatása közben. +missingItems=<dark_red>Nincs <secondary>{0}x {1}<dark_red>-d. +mobDataList=<primary>Érvényes élőlény adatok\:<reset> {0} +mobsAvailable=<primary>Élőlények\:<reset> {0} +mobSpawnError=<dark_red>Hiba az élőlényidéző megváltoztatása közben. mobSpawnLimit=A kiszolgálói limitre korlátozott élőlény mennyiség meghaladva. -mobSpawnTarget=§4A célblokknak élőlényidőzőnek kell lennie. -moneyRecievedFrom=§a{0}§6-t kaptál§a {1}§6-tól/-től. -moneySentTo=§a{0}-t küldtél {1}§a-nak/nek. +mobSpawnTarget=<dark_red>A célblokknak élőlényidőzőnek kell lennie. +moneyRecievedFrom=<green>{0}<primary>-t kaptál<green> {1}<primary>-tól/-től. +moneySentTo=<green>{0}-t küldtél {1}<green>-nak/nek. month=hónap months=hónap moreCommandDescription=Megtölti a kezedben lévő halmot egy megadott menyességre, vagy maximum nagyságra, ha nincs megadva mennyiség. moreCommandUsage=/<command> [mennyiség] -moreCommandUsage1=/<command> [mennyiség] -moreThanZero=§4A mennyiségeknek 0-nál nagyobbnak kell lenniük. +moreCommandUsage1=/<command> [összeg] +moreCommandUsage1Description=Feltölti a kézben tartott tárgyat a megadott értékre, vagy amennyiben nincs érték megadva, a maximumra +moreThanZero=<dark_red>A mennyiségeknek 0-nál nagyobbnak kell lenniük. motdCommandDescription=Megmutatja a nap üzenetét. motdCommandUsage=/<command> [fejezet] [oldal] -moveSpeed=§6Sebesség típus\:§c {0}§6, sebesség\:§c {1}§6-ra/re§c {2}§6-nak/nek. +moveSpeed=<primary>Sebesség típus\:<secondary> {0}<primary>, sebesség\:<secondary> {1}<primary>-ra/re<secondary> {2}<primary>-nak/nek. msgCommandDescription=Privát üzenetet küld a megadott játékosnak. msgCommandUsage=/<command> <neki> <üzenet> -msgCommandUsage1=/<command> <neki> <üzenet> +msgCommandUsage1=/<command> <felhasználó> <üzenet> msgCommandUsage1Description=Privát üzenet küldése egy megadott játékosnak -msgDisabled=§6Üzenetek fogadása §cletiltva§6. -msgDisabledFor=§6Üzenetek fogadása §cletiltva §c{0}§6-nak/nek. -msgEnabled=§6Üzenetek fogadása §cengedélyezve§6. -msgEnabledFor=§6Üzenetek fogadása §cengedélyezve §c{0}§6-nak/nek. -msgFormat=§6[§c{0}§6 -> §c{1}§6] §r{2} -msgIgnore=§c{0} §4az üzenetek letiltva. +msgDisabled=<primary>Üzenetek fogadása <secondary>letiltva<primary>. +msgDisabledFor=<primary>Üzenetek fogadása <secondary>letiltva <secondary>{0}<primary>-nak/nek. +msgEnabled=<primary>Üzenetek fogadása <secondary>engedélyezve<primary>. +msgEnabledFor=<primary>Üzenetek fogadása <secondary>engedélyezve <secondary>{0}<primary>-nak/nek. +msgFormat=<primary>[<secondary>{0}<primary> -> <secondary>{1}<primary>] <reset>{2} +msgIgnore=<secondary>{0} <dark_red>az üzenetek letiltva. msgtoggleCommandDescription=Blokkolja az összes privát üzenet fogadását. msgtoggleCommandUsage=/<command> [játékos] [on|off] msgtoggleCommandUsage1=/<command> [játékos] -multipleCharges=§4Nem alkalmazhatsz több töltetet ennél a tűzijátéknál. -multiplePotionEffects=§4Erre a bájitalra egynél több effekt nem alkalmazható. +msgtoggleCommandUsage1Description=Beállítja a privát üzeneteket neked, vagy a megadott játékosnak +multipleCharges=<dark_red>Nem alkalmazhatsz több töltetet ennél a tűzijátéknál. +multiplePotionEffects=<dark_red>Erre a bájitalra egynél több effekt nem alkalmazható. muteCommandDescription=A játékos lenémítása vagy a lenémításának megszüntetése. muteCommandUsage=/<command> <játékos> [időtartam] [ok] muteCommandUsage1=/<command> <játékos> -mutedPlayer=§c{0} §6lenémítva. -mutedPlayerFor=§c{0} §6lenémítva§c {1}§6-ra/-re. -mutedPlayerForReason=§c{0} §6lenémítva§c {1}§6-ra/-re. Oka\: §c{2} -mutedPlayerReason=§c{0} §6lenémítva. Oka\: §c{1} +muteCommandUsage1Description=Örökletesen némítja a megadott játékost, vagy feloldja a némítást, amennyiben már némítva voltak +muteCommandUsage2=/<command> <játékos> <idő> [indok] +muteCommandUsage2Description=Némítja a megadott játékost megadott időre opcionális indokkal +mutedPlayer=<secondary>{0} <primary>lenémítva. +mutedPlayerFor=<secondary>{0} <primary>lenémítva<secondary> {1}<primary>-ra/-re. +mutedPlayerForReason=<secondary>{0} <primary>lenémítva<secondary> {1}<primary>-ra/-re. Oka\: <secondary>{2} +mutedPlayerReason=<secondary>{0} <primary>lenémítva. Oka\: <secondary>{1} mutedUserSpeaks={0} megpróbált beszélni, de le van némítva\: {1} -muteExempt=§4Nem némíthatod le őt. -muteExemptOffline=§4Nem némíthatsz le offline játékosokat. -muteNotify=§c{0} §6lenémította §c{1}§6-t. -muteNotifyFor=§c{0} §6lenémította §c{1}§6-t ennyi időre\:§c {2}§6. -muteNotifyForReason=§c{0} §6lenémította §c{1}§6-t ennyi időre\:§c {2}§6. Oka\: §c{3} -muteNotifyReason=§c{0} §6lenémította §c{1}§6 játékost. Oka\: §c{2} +muteExempt=<dark_red>Nem némíthatod le őt. +muteExemptOffline=<dark_red>Nem némíthatsz le offline játékosokat. +muteNotify=<secondary>{0} <primary>lenémította <secondary>{1}<primary>-t. +muteNotifyFor=<secondary>{0} <primary>lenémította <secondary>{1}<primary>-t ennyi időre\:<secondary> {2}<primary>. +muteNotifyForReason=<secondary>{0} <primary>lenémította <secondary>{1}<primary>-t ennyi időre\:<secondary> {2}<primary>. Oka\: <secondary>{3} +muteNotifyReason=<secondary>{0} <primary>lenémította <secondary>{1}<primary> játékost. Oka\: <secondary>{2} nearCommandDescription=Listázza a játékosokat, akik a közeledben vannak vagy egy játékos közelében. nearCommandUsage=/<command> [játékosnév] [sugár] nearCommandUsage1=/<command> +nearCommandUsage1Description=Listázza az összes játékost, aki a közeledben van +nearCommandUsage2=/<command> <sugár> +nearCommandUsage2Description=Listázza az összes játékost, aki a közeledben van, a megadott sugárértékkel nearCommandUsage3=/<command> <játékos> -nearbyPlayers=§6Közeli játékosok\:§r {0} -negativeBalanceError=§4A felhasználó nem jogosult negatív egyenlegre. -nickChanged=§6A becenév megváltoztatva. +nearCommandUsage3Description=Listázza az összes játékost a megadott játékos közelében, a megadott sugárértékkel +nearCommandUsage4=/<command> <játékos> <sugár> +nearCommandUsage4Description=Listázza az összes játékost a megadott sugárban a megadott játékosnál +nearbyPlayers=<primary>Közeli játékosok\:<reset> {0} +nearbyPlayersList={0}<white>(<secondary>{1}m<white>) +negativeBalanceError=<dark_red>A felhasználó nem jogosult negatív egyenlegre. +nickChanged=<primary>A becenév megváltoztatva. nickCommandDescription=Változtasd meg a becenevedet vagy egy másik játékos becenevét. nickCommandUsage=/<command> [játékos] <becenév|off> nickCommandUsage1=/<command> <becenév> -nickDisplayName=§4Engedélyezned kell a change-displayname-t az Essentials konfigurációban. -nickInUse=§4Ez a név már használtban van. -nickNameBlacklist=§4Ez a becenév nem engedélyezett. -nickNamesAlpha=§4A becenevek alfanumerikus karakterekből kell, hogy álljanak. -nickNamesOnlyColorChanges=§4A beceneveknek csak a színeik változtathatóak. -nickNoMore=§6Nincs többé beceneved. -nickSet=§6A beceneved mostantól\: §c{0}§6. -nickTooLong=§6Ez a becenév túl hosszú. -noAccessCommand=§4Nincs hozzáférésed ehhez a parancshoz. -noAccessPermission=§4Nincs jogosultságod ehhez hozzáférni\: §c{0}§4. -noAccessSubCommand=§4Nincs hozzáférésed ehhez §c{0}§4. -noBreakBedrock=§4Nincs engedélyed kitörni az alapkövet. -noDestroyPermission=§4Nincs engedélyed ennek a kiütésére\: §c{0}§4. +nickCommandUsage1Description=Módosítja a becenevedet a megadott szövegre +nickCommandUsage2=/<command> off +nickCommandUsage2Description=Eltávolítja a beceneved +nickCommandUsage3=/<command> <játékos> <becenév> +nickCommandUsage3Description=Módosítja a megadott játékos becenevét a megadott szövegre +nickCommandUsage4=/<command> <játékos> off +nickCommandUsage4Description=Eltávolítja a megadott játékos becenevét +nickDisplayName=<dark_red>Engedélyezned kell a change-displayname-t az Essentials konfigurációban. +nickInUse=<dark_red>Ez a név már használtban van. +nickNameBlacklist=<dark_red>Ez a becenév nem engedélyezett. +nickNamesAlpha=<dark_red>A becenevek alfanumerikus karakterekből kell, hogy álljanak. +nickNamesOnlyColorChanges=<dark_red>A beceneveknek csak a színeik változtathatóak. +nickNoMore=<primary>Nincs többé beceneved. +nickSet=<primary>A beceneved mostantól\: <secondary>{0}<primary>. +nickTooLong=<dark_red>Ez a becenév túl hosszú. +noAccessCommand=<dark_red>Nincs hozzáférésed ehhez a parancshoz. +noAccessPermission=<dark_red>Nincs jogosultságod ehhez hozzáférni\: <secondary>{0}<dark_red>. +noAccessSubCommand=<dark_red>Nincs hozzáférésed ehhez <secondary>{0}<dark_red>. +noBreakBedrock=<dark_red>Nincs engedélyed kitörni az alapkövet. +noDestroyPermission=<dark_red>Nincs engedélyed ennek a kiütésére\: <secondary>{0}<dark_red>. northEast=ÉK north=É northWest=ÉNY -noGodWorldWarning=§4Figyelem\! Az Isten mód ebben a világban le van tiltva. -noHomeSetPlayer=§6A játékos nem állított be otthont. -noIgnored=§6Nem hagysz figyelmen kívül senkit. -noJailsDefined=§6Nincsenek börtönök meghatározva. -noKitGroup=§4Nincs hozzáférésed ehhez a csomaghoz. -noKitPermission=§4Szükséged van az §c{0}§4 engedélyre a csomag használatára. -noKits=§6Még nem érhetőek el csomagok. -noLocationFound=§4Nem található érvényes hely. -noMail=§6Nincs leveled. -noMatchingPlayers=§6Nem található megfelelő játékos. -noMetaFirework=§4Nincs jogosultságod, hogy alkalmazd ezt a tűzijáték meta-t. -noMetaJson=A JSON Metadata nem támogatott a Bukkit ezen verziójában. -noMetaPerm=§4Nincs jogosultságod alkalmazni ezt a meta-t §c{0}§4 erre az elemre. +noGodWorldWarning=<dark_red>Figyelem\! Az Isten mód ebben a világban le van tiltva. +noHomeSetPlayer=<primary>A játékos nem állított be otthont. +noIgnored=<primary>Nem hagysz figyelmen kívül senkit. +noJailsDefined=<primary>Nincsenek börtönök meghatározva. +noKitGroup=<dark_red>Nincs hozzáférésed ehhez a csomaghoz. +noKitPermission=<dark_red>Szükséged van az <secondary>{0}<dark_red> engedélyre a csomag használatára. +noKits=<primary>Még nem érhetőek el csomagok. +noLocationFound=<dark_red>Nem található érvényes hely. +noMail=<primary>Nincs leveled. +noMailOther=<secondary>{0}<primary>-nak/nek nincsen levele. +noMatchingPlayers=<primary>Nem található megfelelő játékos. +noMetaComponents=Az adatkomponensek nem támogatottak ebben a Bukkit verzióban. Kérlek, használj JSON NBT metaadatot. +noMetaFirework=<dark_red>Nincs jogosultságod, hogy alkalmazd ezt a tűzijáték meta-t. +noMetaJson=A JSON Metaadat nem támogatott a Bukkit ezen verziójában. +noMetaNbtKill=JSON NBT metaadat nem támogatott többé. Konvertálnod kell a megadott tárgyakat adatkomponensé. Konvertálni JSON NBT adatokat adatkomponensé itt tudsz\: https\://docs.papermc.io/misc/tools/item-command-converter +noMetaPerm=<dark_red>Nincs jogosultságod alkalmazni a <secondary>{0}<dark_red> meta-t erre az elemre. none=senki -noNewMail=§6Nincs új leveled. -nonZeroPosNumber=§4Nullától eltérő számra van szükség. -noPendingRequest=§4Nincs függőben lévő kérésed. -noPerm=§4Nem rendelkezel a(z) §c{0}§4 jogosultsággal. -noPermissionSkull=§4Nincs jogosultságod megváltoztatni ezt a fejet. -noPermToAFKMessage=§4Nincs jogosultságod beállítani, hogy miért mész el a géptől. -noPermToSpawnMob=§4Nincs jogosultságod leidézni ezt az élőlényt. -noPlacePermission=§4Nincs jogosultságod egy blokknak a tábla közelében elhelyezésére. -noPotionEffectPerm=§4Nincs jogosultságod a főzet effekt alkalmazására §c{0} §4ennél a főzetnél. -noPowerTools=§6Nincsenek power tools hozzárendeléseid. -notAcceptingPay=§4{0} §4nem fogad el fizetést. -notEnoughExperience=§4Nincs elég tapasztalatod. -notEnoughMoney=§4Nincs elegendő pénzed. +noNewMail=<primary>Nincs új leveled. +nonZeroPosNumber=<dark_red>Nullától eltérő számra van szükség. +noPendingRequest=<dark_red>Nincs függőben lévő kérésed. +noPerm=<dark_red>Nem rendelkezel a(z) <secondary>{0}<dark_red> jogosultsággal. +noPermissionSkull=<dark_red>Nincs jogosultságod megváltoztatni ezt a fejet. +noPermToAFKMessage=<dark_red>Nincs jogosultságod beállítani, hogy miért mész el a géptől. +noPermToSpawnMob=<dark_red>Nincs jogosultságod leidézni ezt az élőlényt. +noPlacePermission=<dark_red>Nincs jogosultságod egy blokknak a tábla közelében elhelyezésére. +noPotionEffectPerm=<dark_red>Nincs jogosultságod a főzet effekt alkalmazására <secondary>{0} <dark_red>ennél a főzetnél. +noPowerTools=<primary>Nincsenek power tools hozzárendeléseid. +notAcceptingPay=<dark_red>{0} <dark_red>nem fogad el fizetést. +notAllowedToLocal=<dark_red>Nincs megfelelő jogosultságod, hogy beszélj a helyi chat-en. +notAllowedToQuestion=<dark_red>Nincs jogosultságod kérdéseket küldeni. +notAllowedToShout=<dark_red>Nincs jogosultságod, hogy kiálts. +notEnoughExperience=<dark_red>Nincs elég tapasztalatod. +notEnoughMoney=<dark_red>Nincs elegendő pénzed. notFlying=nem repül -nothingInHand=§4Nincs semmi a kezedben. +nothingInHand=<dark_red>Nincs semmi a kezedben. now=most -noWarpsDefined=§6Nincsenek warpok meghatározva. -nuke=§5Lehet fentről esik a halál. +noWarpsDefined=<primary>Nincsenek warpok meghatározva. +nuke=<dark_purple>Lehet fentről esik a halál. nukeCommandDescription=Lehet fentről esik a halál. nukeCommandUsage=/<command> [játékos] +nukeCommandUsage1=/<command> [játékosok...] +nukeCommandUsage1Description=Minden játékosra robbanást küld, vagy a megadott játékosra numberRequired=Egy szám megy oda, buta. onlyDayNight=A /time csak a day/night-t támogatja. -onlyPlayers=§4Csak játékon belül használható a(z) §c{0}§4 parancs. -onlyPlayerSkulls=§4Csak játékos fejnek tudod beállítani a tulajdonosát (§c397\:3§4). -onlySunStorm=§4A /weather csak a sun/storm-t támogatja. -openingDisposal=§6Szemetes menü megnyitása... -orderBalances=§6Egyenlegek összegyüjtése§c {0} §6játékostól, kérlek, várj... -oversizedMute=§4Nem némíthatsz le egy játékost erre az időtartamra. -oversizedTempban=§4Nem tilthatsz ki egy játékost erre az időtartamra. -passengerTeleportFail=§4Utasok szállítása közben nem lehet teleportálni. +onlyPlayers=<dark_red>Csak játékon belül használható a(z) <secondary>{0}<dark_red> parancs. +onlyPlayerSkulls=<dark_red>Csak játékos fejnek tudod beállítani a tulajdonosát (<secondary>397\:3<dark_red>). +onlySunStorm=<dark_red>A /weather csak a sun/storm-t támogatja. +openingDisposal=<primary>Szemetes menü megnyitása... +orderBalances=<primary>Egyenlegek összegyüjtése<secondary> {0} <primary>játékostól, kérlek, várj... +oversizedMute=<dark_red>Nem némíthatsz le egy játékost erre az időtartamra. +oversizedTempban=<dark_red>Nem tilthatsz ki egy játékost erre az időtartamra. +passengerTeleportFail=<dark_red>Utasok szállítása közben nem lehet teleportálni. payCommandDescription=Fizetsz egy másik játékosnak az egyenlegedből. payCommandUsage=/<command> <játékos> <mennyiség> payCommandUsage1=/<command> <játékos> <mennyiség> -payConfirmToggleOff=§6A továbbiakban nem kell megerősítened a fizetéseket. -payConfirmToggleOn=§6Mostantól meg kell erősítened a fizetéseket. -payDisabledFor=§6Fizetések elfogadása letiltva §c{0}§6-nak/nek. -payEnabledFor=§6Fizetések elfogadása engedélyezve §c{0}§6-nak/nek. -payMustBePositive=§4A fizetendő összegnek pozitívnak kell lennie. -payOffline=§4Nem fizethetsz offline felhasználóknak. -payToggleOff=§6Már nem fogadod el a fizetéseket. -payToggleOn=§6Most elfogadod a fizetéseket. +payCommandUsage1Description=Kifizeti a megadott játékost, a megadott pénzösszeggel +payConfirmToggleOff=<primary>A továbbiakban nem kell megerősítened a fizetéseket. +payConfirmToggleOn=<primary>Mostantól meg kell erősítened a fizetéseket. +payDisabledFor=<primary>Fizetések elfogadása letiltva <secondary>{0}<primary>-nak/nek. +payEnabledFor=<primary>Fizetések elfogadása engedélyezve <secondary>{0}<primary>-nak/nek. +payMustBePositive=<dark_red>A fizetendő összegnek pozitívnak kell lennie. +payOffline=<dark_red>Nem fizethetsz offline felhasználóknak. +payToggleOff=<primary>Már nem fogadod el a fizetéseket. +payToggleOn=<primary>Most elfogadod a fizetéseket. payconfirmtoggleCommandDescription=Változtasd meg, hogy kérjen-e megerősítést a fizetésekhez. payconfirmtoggleCommandUsage=/<command> paytoggleCommandDescription=Változtasd meg, hogy el-e fogadod a fizetéseket. paytoggleCommandUsage=/<command> [játékos] paytoggleCommandUsage1=/<command> [játékos] -pendingTeleportCancelled=§4Folyamatban lévő teleportálás megszakítva. +paytoggleCommandUsage1Description=Beállítja, hogy te, vagy ha másik játékos megvan adva, elfogad-e fizetést +pendingTeleportCancelled=<dark_red>Folyamatban lévő teleportálás megszakítva. pingCommandDescription=Pong\! pingCommandUsage=/<command> -playerBanIpAddress=§c{0} §6IP címre tiltva§c {1} §6\: §c{2}§6. -playerTempBanIpAddress=§c{0}§6 ideiglenesen IP címre tiltva §c{1} {2}§6-ra/-re\: §c{3}§6. -playerBanned=§c{0} §6kitiltotta§c {1}§6-t ezért\: §c{2}§6. -playerJailed=§c{0} §6bebörtönözve. -playerJailedFor=§c{0} §6bebörtönözve§c {1}§6-ra/re. -playerKicked=§c{0} §6kidobta§c {1}§6-t ezért\:§c {2}§6. -playerMuted=§6Le lettél némítva\! -playerMutedFor=§6Le lettél némítva§c {0}§6-ra/-re. -playerMutedForReason=§6Le lettél némítva§c {0}§6-ra/re. Oka\: §c{1} -playerMutedReason=§6Le lettél némítva\! Oka\: §c{0} -playerNeverOnServer=§c{0} §4soha nem volt ezen a szerveren. -playerNotFound=§4Játékos nem található. -playerTempBanned=§c{0}§6 ideiglenesen kitiltva §c{1} {2}§6-ra/-re\: §c{3}§6. -playerUnbanIpAddress=§c{0} §6feloldotta a következő IP cím tiltását\:§c {1} -playerUnbanned=§c{0} §6feloldotta§c {1}§6 tiltását -playerUnmuted=§6Fel lett oldva a lenémításod. +playerBanIpAddress=<secondary>{0} <primary>IP címre tiltva<secondary> {1} <primary>\: <secondary>{2}<primary>. +playerTempBanIpAddress=<secondary>{0}<primary> ideiglenesen IP címre tiltva <secondary>{1} {2}<primary>-ra/-re\: <secondary>{3}<primary>. +playerBanned=<secondary>{0} <primary>kitiltotta<secondary> {1}<primary>-t ezért\: <secondary>{2}<primary>. +playerJailed=<secondary>{0} <primary>bebörtönözve. +playerJailedFor=<secondary>{0} <primary>bebörtönözve<secondary> {1}<primary>-ra/re. +playerKicked=<secondary>{0} <primary>kidobta<secondary> {1}<primary>-t ezért\:<secondary> {2}<primary>. +playerMuted=<primary>Le lettél némítva\! +playerMutedFor=<primary>Le lettél némítva<secondary> {0}<primary>-ra/-re. +playerMutedForReason=<primary>Le lettél némítva<secondary> {0}<primary>-ra/re. Oka\: <secondary>{1} +playerMutedReason=<primary>Le lettél némítva\! Oka\: <secondary>{0} +playerNeverOnServer=<secondary>{0} <dark_red>soha nem volt ezen a szerveren. +playerNotFound=<dark_red>Játékos nem található. +playerTempBanned=<secondary>{0}<primary> ideiglenesen kitiltva <secondary>{1} {2}<primary>-ra/-re\: <secondary>{3}<primary>. +playerUnbanIpAddress=<secondary>{0} <primary>feloldotta a következő IP cím tiltását\:<secondary> {1} +playerUnbanned=<secondary>{0} <primary>feloldotta<secondary> {1}<primary> tiltását +playerUnmuted=<primary>Fel lett oldva a lenémításod. +playtimeCommandDescription=Megmutatja egy játékos játékidejét playtimeCommandUsage=/<command> [játékos] playtimeCommandUsage1=/<command> +playtimeCommandUsage1Description=Megmutatja, hogy mennyit játszottál playtimeCommandUsage2=/<command> <játékos> +playtimeCommandUsage2Description=Megmutatja a megadott játékos játékidejét +playtime=<primary>Játékidő\:<secondary> {0} +playtimeOther=<primary>{1} játékideje\:<secondary> {0} pong=Pong\! -posPitch=§6Szög\: {0} (Fej szöge) -possibleWorlds=§6Lehetséges világok a száma §c0§6 keresztül §6§c{0}. +posPitch=<primary>Szög\: {0} (Fej szöge) +possibleWorlds=<primary>Lehetséges világok száma <secondary>0<primary>-tól <primary><secondary>{0}-ig. potionCommandDescription=Egyéni főzethatásokat adhatsz hozzá egy italhoz. potionCommandUsage=/<command> <clear|apply|effect\:<effekt> power\:<erő> duration\:<hosszúság>> -posX=§6X\: {0} (+Kelet <-> -Nyugat) -posY=§6Y\: {0} (+Fel <-> -Le) -posYaw=§6Fordulás\: {0} (Forgás) -posZ=§6Z\: {0} (+Dél <-> -Észak) -potions=§6Varázsitalok\:§r {0}§6. -powerToolAir=§4Nem csatolhatsz parancsot a levegőhöz. -powerToolAlreadySet=§4A(z)§c {0}§4 parancs már be van állítva §c{1}§4-hoz/-hez. -powerToolAttach=§c{0}§6 parancs beállítva a(z)§c {1}§6-ra/-re. -powerToolClearAll=§6Az összes powertool parancs törölve. -powerToolList=§c{1}§6-n a következő parancsok vannak\: §c{0}§6. -powerToolListEmpty=§c{0}§4-hoz egy parancs sincs csatolva. -powerToolNoSuchCommandAssigned=§4A(z)§c {0}§4 parancs nincs beállítva §c{1}§4-hoz/-hez. -powerToolRemove=§4A(z)§c {0}§4 parancs el lett távolítva §c{1}§4-ról/-ről. -powerToolRemoveAll=§6Az összes parancs eltávolítva §c{0}§6-ról/-ről. -powerToolsDisabled=§6Az összes power tool-os eszközöd letiltva. -powerToolsEnabled=§6Az összes power tool-os eszközöd engedélyezve. +potionCommandUsage1=/<command> clear +potionCommandUsage1Description=Törli az összes effektet a kézben tartott főzetről +potionCommandUsage2=/<command> apply +potionCommandUsage2Description=Aktiválja az összes effektet a kézben tartott főzeten, főzet fogyasztása nélkül +potionCommandUsage3=/<command> effekt\:<effect> erő\:<power> idő\:<duration> +potionCommandUsage3Description=Alkalmazza az adott főzet metaadatát a kézben tartott főzeten +posX=<primary>X\: {0} (+Kelet <-> -Nyugat) +posY=<primary>Y\: {0} (+Fel <-> -Le) +posYaw=<primary>Fordulás\: {0} (Forgás) +posZ=<primary>Z\: {0} (+Dél <-> -Észak) +potions=<primary>Varázsitalok\:<reset> {0}<primary>. +powerToolAir=<dark_red>Nem csatolhatsz parancsot a levegőhöz. +powerToolAlreadySet=<dark_red>A(z)<secondary> {0}<dark_red> parancs már be van állítva <secondary>{1}<dark_red>-hoz/-hez. +powerToolAttach=<secondary>{0}<primary> parancs beállítva a(z)<secondary> {1}<primary>-ra/-re. +powerToolClearAll=<primary>Az összes powertool parancs törölve. +powerToolList=<secondary>{1}<primary>-n a következő parancsok vannak\: <secondary>{0}<primary>. +powerToolListEmpty=<secondary>{0}<dark_red>-hoz egy parancs sincs csatolva. +powerToolNoSuchCommandAssigned=<dark_red>A(z)<secondary> {0}<dark_red> parancs nincs beállítva <secondary>{1}<dark_red>-hoz/-hez. +powerToolRemove=<primary>A(z)<secondary> {0}<primary> parancs el lett távolítva <secondary>{1}<primary>-ról/-ről. +powerToolRemoveAll=<primary>Az összes parancs eltávolítva <secondary>{0}<primary>-ról/-ről. +powerToolsDisabled=<primary>Az összes power tool-os eszközöd letiltva. +powerToolsEnabled=<primary>Az összes power tool-os eszközöd engedélyezve. powertoolCommandDescription=Parancsot rendel a kezedben lévő tárgyhoz. powertoolCommandUsage=/<command> [l\:|a\:|r\:|c\:|d\:][parancs] [arguments] - {player} helyettesíthető a kattintott játékos nevével. +powertoolCommandUsage1=/<command> l\: +powertoolCommandUsage1Description=Listázza az összes powertools-t a kézben tartott tárgyon +powertoolCommandUsage2=/<command> d\: +powertoolCommandUsage2Description=Törli az összes powertools-t a kézben tartott tárgyról +powertoolCommandUsage3=/<command> r\:<parancs> +powertoolCommandUsage3Description=Törli a megadott parancsot a kézben tartott tárgyról +powertoolCommandUsage4=/<command> <parancs> +powertoolCommandUsage4Description=Beállítja a powertool paranccsal a kézben tartott tárgyra a megadott parancsot +powertoolCommandUsage5=/<command> a\:<parancs> +powertoolCommandUsage5Description=Hozzáadja a megadott powertool parancsot a kézben tartott tárgyra powertooltoggleCommandDescription=Engedélyezi vagy letiltja az összes jelenlegi powertool-t. powertooltoggleCommandUsage=/<command> ptimeCommandDescription=Beállítja egy játékos idejét. Add hozzá a @ előtagot a javításhoz. ptimeCommandUsage=/<command> [list|reset|day|night|dawn|17\:30|4pm|4000ticks] [játékos|*] +ptimeCommandUsage1=/<command> list [játékos|*] +ptimeCommandUsage1Description=Listázza a te játékidőd, vagy más játékidejét, amennyiben meg van adva +ptimeCommandUsage2=/<command> <idő> [játékos|*] +ptimeCommandUsage2Description=Beállítja az időt neked, vagy másik játékos(oknak), amennyiben meg van adva idő +ptimeCommandUsage3=/<command> reset [játékos|*] +ptimeCommandUsage3Description=Újrakezdi az időt neked, vagy másik játékos(ok)nak, amennyiben meg van adva pweatherCommandDescription=Beállítja egy játékos időjárását pweatherCommandUsage=/<command> [list|reset|storm|sun|clear] [játékos|*] -pTimeCurrent=§c{0}§6idője§c {1}§6. -pTimeCurrentFixed=§c{0}§6 idője javítva erre§c {1}§6. -pTimeNormal=§c{0}§6 idője normális és megegyezik a szerverével. -pTimeOthersPermission=§4Nem vagy jogosult más játékosok időjét állítani. -pTimePlayers=§6Ezeknek a játékosoknak saját időjük van\:§r -pTimeReset=§6A játékos idője vissza lett állítva\: §c{0}§6-nak/nek -pTimeSet=§6A játékos idője beállítva §c{0}§6-re §c{1}§6-nak/nek. -pTimeSetFixed=§6A játékos idője javítva §c{0}§6-re §c{1}-nak/nek. -pWeatherCurrent=§c{0}§6 időjárása§c {1}§6. -pWeatherInvalidAlias=§4Érvénytelen időjárás típus. -pWeatherNormal=§c{0}§6 időjárása normális és egyezik a szerverével. -pWeatherOthersPermission=§4Nem vagy jogosult a többi játékos időjárásának beállítására. -pWeatherPlayers=§6Ezek a játékosok saját időjárással rendelkeznek\:§r -pWeatherReset=§6A játékos időjárása vissza lett állítva\: §c{0} -pWeatherSet=§6A játékos időjárásának beállítása §c{0}§6 erre\: §c{1}. -questionFormat=§2[Kérdés]§r {0} +pweatherCommandUsage1=/<command> list [játékos|*] +pweatherCommandUsage1Description=Listázza az időjárást neked, vagy más(ok)nak, amennyiben specifikálva van +pweatherCommandUsage2=/<command> <storm|sun> [játékos|*] +pweatherCommandUsage2Description=Beállítja az időjárást neked, vagy másnak, amennyiben meg van adva +pweatherCommandUsage3=/<command> reset [játékos|*] +pweatherCommandUsage3Description=Újrarakja az időjárást neked, vagy másnak, amennyiben meg van adva +pTimeCurrent=<secondary>{0}<primary>idője<secondary> {1}<primary>. +pTimeCurrentFixed=<secondary>{0}<primary> idője javítva erre<secondary> {1}<primary>. +pTimeNormal=<secondary>{0}<primary> idője normális és megegyezik a szerverével. +pTimeOthersPermission=<dark_red>Nem vagy jogosult más játékosok időjét állítani. +pTimePlayers=<primary>Ezeknek a játékosoknak saját időjük van\:<reset> +pTimeReset=<primary>A játékos idője vissza lett állítva\: <secondary>{0}<primary>-nak/nek +pTimeSet=<primary>A játékos idője beállítva <secondary>{0}<primary>-re <secondary>{1}<primary>-nak/nek. +pTimeSetFixed=<primary>A játékos idője javítva <secondary>{0}<primary>-re <secondary>{1}-nak/nek. +pWeatherCurrent=<secondary>{0}<primary> időjárása<secondary> {1}<primary>. +pWeatherInvalidAlias=<dark_red>Érvénytelen időjárás típus. +pWeatherNormal=<secondary>{0}<primary> időjárása normális és egyezik a szerverével. +pWeatherOthersPermission=<dark_red>Nem vagy jogosult a többi játékos időjárásának beállítására. +pWeatherPlayers=<primary>Ezek a játékosok saját időjárással rendelkeznek\:<reset> +pWeatherReset=<primary>A játékos időjárása vissza lett állítva\: <secondary>{0} +pWeatherSet=<primary>A játékos időjárásának beállítása <secondary>{0}<primary> erre\: <secondary>{1}. +questionFormat=<dark_green>[Kérdés]<reset> {0} rCommandDescription=Gyors válasz az előző játékosnak, aki üzenetet küldött neked. rCommandUsage=/<command> <üzenet> rCommandUsage1=/<command> <üzenet> rCommandUsage1Description=Válasz az utolsó játékosnak, aki egy megadott szöveggel üzent neked -radiusTooBig=§4Ez a sugár túl nagy\! A maximum sugár\:§c {0}§4. -readNextPage=§6Írd be a§c /{0} {1}§6 parancsot a következő oldal elolvasásához. -realName=§f{0}§r§6 is §f{1} +radiusTooBig=<dark_red>Ez a sugár túl nagy\! A maximum sugár\:<secondary> {0}<dark_red>. +readNextPage=<primary>Írd be a<secondary> /{0} {1}<primary> parancsot a következő oldal elolvasásához. +realName=<white>{0}<reset><primary> a(z) <white>{1} realnameCommandDescription=Megjeleníti a felhasználó felhasználónevét becenév alapján. realnameCommandUsage=/<command> <becenév> realnameCommandUsage1=/<command> <becenév> -recentlyForeverAlone=§4{0} nemrég offline. -recipe=§6A(z) §c{0}§6 receptje ({1} az {2}-ből) +realnameCommandUsage1Description=Megjeleníti a felhasználónevet a megadott becenéven +recentlyForeverAlone=<dark_red>{0} nemrég offline. +recipe=<primary>A(z) <secondary>{0}<primary> receptje ({1} az {2}-ből) recipeBadIndex=Ehhez a számhoz nincs recept. recipeCommandDescription=Megjeleníti hogyan kell tárgyakat barkácsolni. -recipeFurnace=§c{0} §6kiégetése. -recipeGrid=§c{0}X §6| §{1}X §6| §{2}X -recipeGridItem=§c{0}X §6is §c{1} -recipeMore=§6Írd be a§c /{0} {1} <szám>§6 parancsot, hogy több receptet láthass §c{2}§6-hoz/-hez. +recipeCommandUsage=/<command> <<tárgy>|hand> [szám] +recipeCommandUsage1=/<command> <<tárgy>|hand> [oldal] +recipeCommandUsage1Description=Megjeleníti, hogy kell készíteni a megadott tárgyat +recipeFurnace=<secondary>{0} <primary>kiégetése. +recipeGrid=<secondary>{0}X <primary>| {1}X <primary>| {2}X +recipeGridItem=<secondary>{0}X <primary> a(z) <secondary>{1} +recipeMore=<primary>Írd be a<secondary> /{0} {1} <szám><primary> parancsot, hogy több receptet láthass <secondary>{2}<primary>-hoz/-hez. recipeNone={0}-nak/-nek nincs receptje. recipeNothing=semmi -recipeShapeless=§6Egyesíts §c{0} -recipeWhere=§6Hol\: {0} +recipeShapeless=<primary>Egyesíts <secondary>{0} +recipeWhere=<primary>Hol\: {0} removeCommandDescription=Eltávolítja az entitásokat a világából. removeCommandUsage=/<command> <all|tamed|named|drops|arrows|boats|minecarts|xp|paintings|itemframes|endercrystals|monsters|animals|ambient|mobs|[élőlénytípus]> [sugár|világ] -removed=§6Eltávolítva§c {0} §6entitás. -repair=§6Sikeresen megjavítottad a az alábbi dolgaidat\: §c{0}. -repairAlreadyFixed=§4Ezt a tárgyat nem kell javítani. +removeCommandUsage1=/<command> <szörnytípus> [világ] +removeCommandUsage1Description=Eltávolítja az összes szörnyet a megadott típusban a jelenlegi világban, vagy egy másikban, amennyiben meg van adva +removeCommandUsage2=/<command> <szörnytípus> <sugár> [világ] +removeCommandUsage2Description=Eltávolítja a megadott szörnytípust megadott sugárban a jelenlegi világban, vagy egy másikban, amennyiben meg van adva +removed=<primary>Eltávolítva<secondary> {0} <primary>entitás. +renamehomeCommandDescription=Átnevezi az otthont. +renamehomeCommandUsage=/<command> <[játékos\:]név> <új név> +renamehomeCommandUsage1=/<command> <név> <új név> +renamehomeCommandUsage1Description=Átnevezi az otthonodat új névre +renamehomeCommandUsage2=/<command> <játékos>\:<név> <új név> +renamehomeCommandUsage2Description=Átnevezi a megadott játékos otthonát a megadott névre +repair=<primary>Sikeresen megjavítottad a az alábbi dolgaidat\: <secondary>{0}. +repairAlreadyFixed=<dark_red>Ezt a tárgyat nem kell javítani. repairCommandDescription=Javít az egyik vagy az összes tárgy tartósságán. repairCommandUsage=/<command> [hand|all] repairCommandUsage1=/<command> -repairEnchanted=§4Nincs jogod, hogy varázsolt tárgyakat javíts. -repairInvalidType=§4Ez a tárgy nem javítható. -repairNone=§4Nincs olyan tárgyad, amit javítani kellene. -replyLastRecipientDisabled=§6Válasz az utolsó üzenet címzettjére §cletiltva§6. -replyLastRecipientDisabledFor=§6Válasz az utolsó üzenet címzettjére §cletiltva {0}§6-nak/nek. -replyLastRecipientEnabled=§6Válasz az utolsó üzenet címzettjére §cengedélyezve§6. -replyLastRecipientEnabledFor=§6Válasz az utolsó üzenet címzettjére §cengedélyezve {0}§6-nak/nek. -requestAccepted=§6A teleport kérés elfogadva. -requestAcceptedAuto=§6Automatikusan elfogadtad a teleport kérést {0}-tól/től. -requestAcceptedFrom=§c{0} §6elfogadta a teleport kérésed. -requestAcceptedFromAuto=§c{0}§6 elfogadta a teleport kérésedet automatikusan. -requestDenied=§6Teleportálási kérés elutasítva. -requestDeniedFrom=§c{0} §6elutasította a kérésedet. -requestSent=§6Kérés elküldve§c {0}§6-nak/nek. -requestSentAlready={0}§4-nek/-nak már küldtél teleport kérést. -requestTimedOut=§4A teleport kérés kifutott az időből. -resetBal=§6Egyenleg visszaállítva §a{0}-ra/-re §6minden online játékosnak. -resetBalAll=§6Egyenleg visszaállítva §a{0}§6-ra/-re az összes játékosnak. -rest=§6Kipihentnek érzed magad. +repairCommandUsage1Description=Megjavítja a kézben lévő tárgyat +repairCommandUsage2=/<command> all +repairCommandUsage2Description=Megjavítja az összes tárgyat az eszköztáradban +repairEnchanted=<dark_red>Nincs jogod, hogy varázsolt tárgyakat javíts. +repairInvalidType=<dark_red>Ez a tárgy nem javítható. +repairNone=<dark_red>Nincs olyan tárgyad, amit javítani kellene. +replyFromDiscord=**Válasz {0}-tól/től\:** {1} +replyLastRecipientDisabled=<primary>Válasz az utolsó üzenet címzettjére <secondary>letiltva<primary>. +replyLastRecipientDisabledFor=<primary>Válasz az utolsó üzenet címzettjére <secondary>letiltva {0}<primary>-nak/nek. +replyLastRecipientEnabled=<primary>Válasz az utolsó üzenet címzettjére <secondary>engedélyezve<primary>. +replyLastRecipientEnabledFor=<primary>Válasz az utolsó üzenet címzettjére <secondary>engedélyezve {0}<primary>-nak/nek. +requestAccepted=<primary>A teleport kérés elfogadva. +requestAcceptedAll=<primary>Elfogadva <secondary>{0} <primary>függőben lévő kérése(i). +requestAcceptedAuto=<primary>Automatikusan elfogadtad a teleport kérést {0}-tól/től. +requestAcceptedFrom=<secondary>{0} <primary>elfogadta a teleport kérésed. +requestAcceptedFromAuto=<secondary>{0}<primary> elfogadta a teleport kérésedet automatikusan. +requestDenied=<primary>Teleportálási kérés elutasítva. +requestDeniedAll=<primary>Elutasítva <secondary>{0} <primary> függőben lévő kérés(ek). +requestDeniedFrom=<secondary>{0} <primary>elutasította a kérésedet. +requestSent=<primary>Kérés elküldve<secondary> {0}<primary>-nak/nek. +requestSentAlready={0}<dark_red>-nek/-nak már küldtél teleport kérést. +requestTimedOut=<dark_red>A teleport kérés kifutott az időből. +requestTimedOutFrom=<dark_red>Teleportálási kérelem <secondary>{0} <dark_red>-tól/től kifutott az időből. +resetBal=<primary>Egyenleg visszaállítva <green>{0}-ra/-re <primary>minden online játékosnak. +resetBalAll=<primary>Egyenleg visszaállítva <green>{0}<primary>-ra/-re az összes játékosnak. +rest=<primary>Kipihentnek érzed magad. restCommandDescription=Egy másik játékos vagy magad pihentetése. restCommandUsage=/<command> [játékos] restCommandUsage1=/<command> [játékos] -restOther=§6Pihentetve§c {0}§6. -returnPlayerToJailError=§4Hiba történt amikor§c {0} §4visszapróbált térni a(z) §c{1}§4 börtönbe\! +restCommandUsage1Description=Újrakezdi az időt a pihenés óta neked, vagy másnak, ha meg van adva +restOther=<primary>Pihentetve<secondary> {0}<primary>. +returnPlayerToJailError=<dark_red>Hiba történt, amikor<secondary> {0} <dark_red>visszapróbált térni a(z) <secondary>{1}<dark_red> börtönbe\! rtoggleCommandDescription=Annak módosítása, hogy a válasz címzettje az utoljára címzett vagy az utoljára feladó legyen rtoggleCommandUsage=/<command> [játékos] [on|off] rulesCommandDescription=A szerver szabályainak megtekintése. rulesCommandUsage=/<command> [fejezet] [oldal] -runningPlayerMatch=§6A játékosok megfelelő keresésének futtatása ''§c{0}§6'' (ez eltarthat egy kicsit) +runningPlayerMatch=<primary>A játékosok megfelelő keresésének futtatása ''<secondary>{0}<primary>'' (ez eltarthat egy kicsit) second=másodperc seconds=másodperc -seenAccounts=§6 A játékos ismerhető§c {0} §6néven is +seenAccounts=<primary> A játékos ismerhető<secondary> {0} <primary>néven is seenCommandDescription=Megjeleníti a játékos utolsó kijelentkezési idejét. seenCommandUsage=/<command> <játékosnév> seenCommandUsage1=/<command> <játékosnév> -seenOffline=§c{0} §4offline §6ennyi ideje\: §c{1}§6. -seenOnline=§c{0} §aonline §6ennyi ideje\: §c{1}§6. -sellBulkPermission=§6Nincs engedélyed a tömeges értékesítésre. +seenCommandUsage1Description=Megjeleníti a kijelentkezési időt, kitiltást, némítást és UUID információkat a megadott játékosról +seenOffline=<secondary>{0} <dark_red>offline <primary>ennyi ideje\: <secondary>{1}<primary>. +seenOnline=<secondary>{0} <green>online <primary>ennyi ideje\: <secondary>{1}<primary>. +sellBulkPermission=<primary>Nincs engedélyed a tömeges értékesítésre. sellCommandDescription=Eladja a kezedben lévő tárgyat. -sellHandPermission=§6Nincs engedélyed a kézből történő eladásra. +sellCommandUsage=/<command> <<tárgynév>|<id>|hand|inventory|blocks> [összeg] +sellCommandUsage1=/<command> <tárgynév> [összeg] +sellCommandUsage1Description=Eladja az összes (vagy a megadott mennyiséget) a megadott tárgyat az eszköztáradban +sellCommandUsage2=/<command> hand [összeg] +sellCommandUsage2Description=Eladja az összes (vagy a megadott mennyiséget) a kézben lévő tárgyat +sellCommandUsage3=/<command> all +sellCommandUsage3Description=Eladja az összes lehetséges tárgyat az eszköztáradban +sellCommandUsage4=/<command> blocks [összeg] +sellCommandUsage4Description=Sells all (or the given amount, if specified) of blocks in your inventory Eladja az összes (vagy a megadott mennyiséget) blokkot az eszköztáradban +sellHandPermission=<primary>Nincs engedélyed a kézből történő eladásra. serverFull=A szerver tele van\! -serverReloading=Jó esély van rá, hogy most újratölti a szerverét. Ha ez a helyzet, miért utálod magad? Ne várjon támogatást az EssentialsX csapattól, ha használod a /reload parancsot. -serverTotal=§6Szerver összesen\:§c {0} +serverReloading=Jó esély van rá, hogy most újratöltöd a szervert. Ha ez a helyzet, miért utálod magad? Ne várj támogatást az EssentialsX csapatától, ha használod a /reload parancsot. +serverTotal=<primary>Szerver összesen\:<secondary> {0} serverUnsupported=A szerver egy nem támogatott verzión fut\! serverUnsupportedClass=Állapotmeghatározó osztály\: {0} serverUnsupportedCleanroom=Olyan szervert futtatsz, amely nem támogatja megfelelően a belső Mojang kódra támaszkodó Bukkit beépülő modulokat. Fontold meg a Essentials cseréjét a szerverszoftverhez. @@ -941,348 +1137,483 @@ serverUnsupportedDangerous=Olyan szerver módosulatot futtatsz, amely köztudott serverUnsupportedLimitedApi=Korlátozott API-funkcionalitású szervert futtatsz. Az EssentialsX továbbra is működik, de bizonyos funkciók le vannak tiltva. serverUnsupportedDumbPlugins=Olyan pluginokat használ, amelyekről ismert, hogy súlyos problémákat okoznak az EssentialsX és más pluginok esetében. serverUnsupportedMods=Olyan szervert futtatsz, amely nem támogatja megfelelően a Bukkit beépülő modulokat. A Bukkit beépülő modulokat nem szabad Forge / Fabric modokkal használni\! Forge esetén\: Fontolja meg a ForgeEssentials vagy a SpongeForge + Nucleus használatát. -setBal=§aEgyenleged beállítva {0}-ra/-re. -setBalOthers=§aBeállítottad {0}§a egyenlegét {1}-ra/-re. -setSpawner=§6Az élőlényidéző új típusa\:§c {0}. +setBal=<green>Egyenleged beállítva {0}-ra/-re. +setBalOthers=<green>Beállítottad {0}<green> egyenlegét {1}-ra/-re. +setSpawner=<primary>Az élőlényidéző új típusa\:<secondary> {0}. sethomeCommandDescription=Beállítja az otthonod erre a helyre. sethomeCommandUsage=/<command> [[játékos\:]név] sethomeCommandUsage1=/<command> <név> +sethomeCommandUsage1Description=Beállítja az otthonod a megadott néven a jelenlegi helyedre sethomeCommandUsage2=/<command> <játékos>\:<név> +sethomeCommandUsage2Description=Beállítja a megadott játékos otthonát a megadott névre a jelenlegi helyedre setjailCommandDescription=Létrehoz egy börtönt a megadott névvel [jailname]. setjailCommandUsage=/<command> <börtönnév> setjailCommandUsage1=/<command> <börtönnév> +setjailCommandUsage1Description=Beállítja a börtönt a megadott névvel a jelenlegi helyedre settprCommandDescription=Beállítja a véletlenszerű teleport helyét és paramétereit. -settprCommandUsage=/<command> [center|minrange|maxrange] [érték] -settpr=§6Beállítja a véletlenszerű teleport központját. -settprValue=§6Véletlenszerű teleport beállítva §c{0}§6 §c{1}§6. +settprCommandUsage=/<command> <világ> [center|minrange|maxrange] [érték] +settprCommandUsage1=/<command> <világ> center +settprCommandUsage1Description=Beállítja a random teleport középpontját a jelenlegi helyedre +settprCommandUsage2=/<command> <világ> minrange <sugár> +settprCommandUsage2Description=Beállítja a minimum random teleport sugárát a megadott értékre +settprCommandUsage3=/<command> <világ> maxrange <sugár> +settprCommandUsage3Description=Beállítja a maximum random teleport sugárát a megadott értékre +settpr=<primary>Beállítja a véletlenszerű teleport központját. +settprValue=<primary>Véletlenszerű teleport beállítva <secondary>{0}<primary> <secondary>{1}<primary>. setwarpCommandDescription=Létrehoz egy új warpot. setwarpCommandUsage=/<command> <warp> setwarpCommandUsage1=/<command> <warp> +setwarpCommandUsage1Description=Beállítja a warp-ot a specifikált névvel a jelenlegi helyedre setworthCommandDescription=Beállítja a tárgy eladási értékét. setworthCommandUsage=/<command> [tárgynév|id] <ár> -sheepMalformedColor=§4Hibás szín. -shoutDisabled=§6Kiáltás mód §cletiltva§6. -shoutDisabledFor=§6Kiáltás mód §cletiltva §c{0} §6számára. -shoutEnabled=§6Kiáltás mód §cengedélyezve§6. -shoutEnabledFor=§6Kiáltás mód §cengedélyezve §c{0} §6számára. -shoutFormat=§6[Kiált]§r {0} -editsignCommandClear=§6A tábla megtisztítva. -editsignCommandClearLine=§6A(z)§c {0}§6. sor törölve. +setworthCommandUsage1=/<command> <összeg> +setworthCommandUsage1Description=Beállítja az értékét a kézben tartott tárgynak a megadott árra +setworthCommandUsage2=/<command> <tárgynév> <összeg> +setworthCommandUsage2Description=Beállítja az értékét a specifikált tárgynak a megadott árra +sheepMalformedColor=<dark_red>Hibás szín. +shoutDisabled=<primary>Kiáltás mód <secondary>letiltva<primary>. +shoutDisabledFor=<primary>Kiáltás mód <secondary>letiltva <secondary>{0} <primary>számára. +shoutEnabled=<primary>Kiáltás mód <secondary>engedélyezve<primary>. +shoutEnabledFor=<primary>Kiáltás mód <secondary>engedélyezve <secondary>{0} <primary>számára. +shoutFormat=<primary>[Kiált]<reset> {0} +editsignCommandClear=<primary>A tábla megtisztítva. +editsignCommandClearLine=<primary>A(z)<secondary> {0}<primary>. sor törölve. showkitCommandDescription=Megmutatja a csomag tartalmát. showkitCommandUsage=/<command> <csomagnév> -showkitCommandUsage1=/<command> <csomagnév> +showkitCommandUsage1=/<command> <felszerelésnév> +showkitCommandUsage1Description=Megmutatja az összefoglalót a felszerelésben lévő tárgyakról editsignCommandDescription=Szerkeszt egy táblát a világban. -editsignCommandLimit=§4A megadott szöveg túl nagy ahhoz, hogy ráférjen a kiválasztott táblára. -editsignCommandNoLine=§4Meg kell adnod egy sorszámot ezek között §c1-4§4. -editsignCommandSetSuccess=§6A(z)§c {0}§6. sor beállítva erre "§c{1}§6". -editsignCommandTarget=§4Egy táblára kell nézned, hogy tud szerkeszteni a szöveget. -editsignCopy=§6Tábla másolva\! Ezzel beilleszthető §c/{0} paste§6. -editsignCopyLine=§6Másolva a(z) §c{0}§6. sor a tábláról\! Ezzel beilleszthető §c/{1} paste {0}§6. -editsignPaste=§6Tábla beillesztve\! -editsignPasteLine=§6Beillesztve a(z) §c{0}§6. sor a táblára\! +editsignCommandLimit=<dark_red>A megadott szöveg túl nagy ahhoz, hogy ráférjen a kiválasztott táblára. +editsignCommandNoLine=<dark_red>Meg kell adnod egy sorszámot ezek között <secondary>1-4<dark_red>. +editsignCommandSetSuccess=<primary>A(z)<secondary> {0}<primary>. sor beállítva erre "<secondary>{1}<primary>". +editsignCommandTarget=<dark_red>Egy táblára kell nézned, hogy tud szerkeszteni a szöveget. +editsignCopy=<primary>Tábla másolva\! Ezzel beilleszthető <secondary>/{0} paste<primary>. +editsignCopyLine=<primary>Másolva a(z) <secondary>{0}<primary>. sor a tábláról\! Ezzel beilleszthető <secondary>/{1} paste {0}<primary>. +editsignPaste=<primary>Tábla beillesztve\! +editsignPasteLine=<primary>Beillesztve a(z) <secondary>{0}<primary>. sor a táblára\! editsignCommandUsage=/<command> <set/clear/copy/paste> [sorszám] [szöveg] -signFormatFail=§4[{0}] -signFormatSuccess=§1[{0}] +editsignCommandUsage1=/<command> set <sorszám> <szöveg> +editsignCommandUsage1Description=Beállítja a megadott sort a táblán a megadott szövegre +editsignCommandUsage2=/<command> clear <sorszám> +editsignCommandUsage2Description=Törli a megadott sort a táblán +editsignCommandUsage3=/<command> copy [sorszám] +editsignCommandUsage3Description=Másolja az összes (vagy a megadott sort) a megadott táblán a vágólapra +editsignCommandUsage4=/<command> paste [sorszám] +editsignCommandUsage4Description=Bemásolja a vágólapod az egész táblára (vagy megadott sorra) a táblán +signFormatFail=<dark_red>[{0}] +signFormatSuccess=<dark_blue>[{0}] signFormatTemplate=[{0}] -signProtectInvalidLocation=§4Itt nem engedélyezett táblát létrehozni. -similarWarpExist=§4Egy hasonló nevű warp már létezik. +signProtectInvalidLocation=<dark_red>Itt nem engedélyezett táblát létrehozni. +similarWarpExist=<dark_red>Egy hasonló nevű warp már létezik. southEast=DK south=D southWest=DNY -skullChanged=§6A fej megváltoztatva erre §c{0}§6. +skullChanged=<primary>A fej megváltoztatva erre <secondary>{0}<primary>. skullCommandDescription=Beállítja a játékos fej tulajdonosát -skullCommandUsage=/<command> [tulaj] +skullCommandUsage=/<command> [tulajdonos] [játékos] skullCommandUsage1=/<command> +skullCommandUsage1Description=Megszerzi a saját koponyád skullCommandUsage2=/<command> <játékos> -slimeMalformedSize=§4Hibás méret. +skullCommandUsage2Description=Megszerzi a megadott játékos koponyáját +skullCommandUsage3=/<command> <textúra> +skullCommandUsage3Description=Megkaparintja a koponyát a megadott textúrával (egy hash-nek kell lennie a textúra URL-ből vagy egy Base64 textúra értéknek) +skullCommandUsage4=/<command> <tulajdonos> <játékos> +skullCommandUsage4Description=Odaadja a koponyát a megadott tulajdonosról a megadott játékosnak +skullCommandUsage5=/<command> <textúra> <játékos> +skullCommandUsage5Description=Megkaparintja a koponyát a megadott textúrával (egy hash-nek kell lennie a textúra URL-ből vagy egy Base64 textúra értéknek) a megadott játékosnak +skullInvalidBase64=<dark_red>A textúra érték érvénytelen +slimeMalformedSize=<dark_red>Hibás méret. smithingtableCommandDescription=Megnyit egy kovácsasztalt. smithingtableCommandUsage=/<command> -socialSpy=§6SocialSpy §c{0}§6-nak/-nek\: §c{1} -socialSpyMsgFormat=§6[§c{0}§7 -> §c{1}§6] §7{2} -socialSpyMutedPrefix=§f[§6SS§f] §7(némítva) §r +socialSpy=<primary>SocialSpy <secondary>{0}<primary>-nak/-nek\: <secondary>{1} +socialSpyMsgFormat=<primary>[<secondary>{0}<gray> -> <secondary>{1}<primary>] <gray>{2} +socialSpyMutedPrefix=<white>[<primary>SS<white>] <gray>(némítva) <reset> socialspyCommandDescription=Beállítja, hogy lásd vagy ne lásd az msg/mail parancsokat a chaten. socialspyCommandUsage=/<command> [játékos] [on|off] socialspyCommandUsage1=/<command> [játékos] -socialSpyPrefix=§f[§6SS§f] §r -soloMob=§4Az élőlények szeretnek egyedül maradni. +socialspyCommandUsage1Description=Beállítja a socialspy-t neked, vagy másnak amennyiben meg van adva +socialSpyPrefix=<white>[<primary>SS<white>] <reset> +soloMob=<dark_red>Az élőlények szeretnek egyedül maradni. spawned=idézve spawnerCommandDescription=Megváltoztatja az élőlényidéző típusát. spawnerCommandUsage=/<command> <élőlény> [késleltetés] -spawnerCommandUsage1=/<command> <élőlény> [késleltetés] +spawnerCommandUsage1=/<command> <mob> [késleltetés] +spawnerCommandUsage1Description=Módosítja a szörny típusát (és opcionálisként a késleltetést) a spawner-nek, amire nézel spawnmobCommandDescription=Megidéz egy élőlényt. spawnmobCommandUsage=/<command> <élőlény>[\:adat][,<mount>[\:adat]] [mennyiség] [játékos] -spawnSet=§6Kezdőpont beállítva a(z) §c{0}§6 csoportnak. +spawnmobCommandUsage1=/<command> <mob>[\:data] [összeg] [játékos] +spawnmobCommandUsage1Description=Idéz egy (vagy megadott értékű) megadott szörnyet a jelenlegi helyedre (vagy egy másik játékosnak, amennyiben meg van adva) +spawnmobCommandUsage2=/<command> <mob>[\:data],<mount>[\:data] [összeg] [játékos] +spawnmobCommandUsage2Description=Idéz egy (vagy megadott értékű) megadott szörnyet ami lovagol egy megadott szörnyet a jelenlegi helyedre (vagy egy másik játékosnak, amennyiben meg van adva) +spawnSet=<primary>Kezdőpont beállítva a(z) <secondary>{0}<primary> csoportnak. spectator=néző speedCommandDescription=Megváltoztatja a sebességed. speedCommandUsage=/<command> [típus] <sebesség> [játékos] +speedCommandUsage1=/<command> <gyorsaság> +speedCommandUsage1Description=Beállítja a repülési vagy sétálási sebességedet a megadott sebességre +speedCommandUsage2=/<command> <típus> <gyorsaság> [játékos] +speedCommandUsage2Description=Beállítja a specifikált típusra a sebességed neked, vagy másnak, amennyiben meg van adva stonecutterCommandDescription=Megnyit egy kővágót. stonecutterCommandUsage=/<command> sudoCommandDescription=Egy parancs végrehajtása egy másik felhasználóval. sudoCommandUsage=/<command> <játékos> <parancs [args]> -sudoExempt=§4Nem kényszerítheted §c{0}§4 játékost. -sudoRun=§c{0}§6 erőltetése ennek a futtatására\:§r /{1} +sudoCommandUsage1=/<command> <játékos> <parancs> [paraméterek] +sudoCommandUsage1Description=A megadott játékos nevében futtatja a megadott parancsot +sudoExempt=<dark_red>Nem kényszerítheted <secondary>{0}<dark_red> játékost. +sudoRun=<secondary>{0}<primary> erőltetése ennek a futtatására\:<reset> /{1} suicideCommandDescription=Elpusztít téged. suicideCommandUsage=/<command> -suicideMessage=§6Viszlát kegyetlen világ... -suicideSuccess=§6{0} §6feladta az életét. +suicideMessage=<primary>Viszlát kegyetlen világ... +suicideSuccess=<primary>{0} <primary>feladta az életét. survival=túlélő -takenFromAccount=§e{0}§a levéve az egyenlegedről. -takenFromOthersAccount=§e{0}§a levéve§e {1}§a egyenlegéről. Új egyenleg\:§e {2} -teleportAAll=§6A teleport kérés mindenkinek elküldve... -teleportAll=§6Összes játékos teleportálása... -teleportationCommencing=§6Teleportálás megkezdése... -teleportationDisabled=§6Teleportálás §cletiltva§6. -teleportationDisabledFor=§6Teleportálás §cletiltva §c{0} §6számára§6. -teleportationDisabledWarning=§6Engedélyezned kell a teleportálást, mielőtt más játékosok teleportálhatnak hozzád. -teleportationEnabled=§6Teleportálás §cengedélyezve§6. -teleportationEnabledFor=§6Teleportálás §cengedélyezve §c{0} §6számára§6. -teleportAtoB=§c{0}§6 elteleportált téged {1}§6-hoz/-hez. -teleportDisabled=§c{0} §4letiltotta, hogy rá teleportáljanak. -teleportHereRequest=§c{0}§6 szeretné, hogy hozzá teleportálj. -teleportHome=§6Teleportálás ide\: §c{0} -teleporting=§6Teleportálás... +takenFromAccount=<yellow>{0}<green> levéve az egyenlegedről. +takenFromOthersAccount=<yellow>{0}<green> levéve<yellow> {1}<green> egyenlegéről. Új egyenleg\:<yellow> {2} +teleportAAll=<primary>A teleport kérés mindenkinek elküldve... +teleportAll=<primary>Összes játékos teleportálása... +teleportationCommencing=<primary>Teleportálás megkezdése... +teleportationDisabled=<primary>Teleportálás <secondary>letiltva<primary>. +teleportationDisabledFor=<primary>Teleportálás <secondary>letiltva <secondary>{0} <primary>számára<primary>. +teleportationDisabledWarning=<primary>Engedélyezned kell a teleportálást, mielőtt más játékosok teleportálhatnak hozzád. +teleportationEnabled=<primary>Teleportálás <secondary>engedélyezve<primary>. +teleportationEnabledFor=<primary>Teleportálás <secondary>engedélyezve <secondary>{0} <primary>számára<primary>. +teleportAtoB=<secondary>{0}<primary> elteleportált téged {1}<primary>-hoz/-hez. +teleportBottom=<primary>Teleportálás az aljára. +teleportDisabled=<secondary>{0} <dark_red>letiltotta, hogy rá teleportáljanak. +teleportHereRequest=<secondary>{0}<primary> szeretné, hogy hozzá teleportálj. +teleportHome=<primary>Teleportálás ide\: <secondary>{0} +teleporting=<primary>Teleportálás... teleportInvalidLocation=A koordináták értéke nem lehet több 30000000-nél -teleportNewPlayerError=§4Nem sikerült teleportálni az új játékost\! -teleportNoAcceptPermission=§c{0} §4nem rendelkezik engedéllyel a teleport kérések elfogadására. -teleportRequest=§c{0}§6 hozzád szeretne teleportálni. -teleportRequestAllCancelled=§6Minden fennmaradó teleportálás kérés visszavonva. -teleportRequestCancelled=§6A teleportálási kérésed §c{0}§6-nak/nek visszavonva. -teleportRequestSpecificCancelled=§6A fennmaradó teleport kérés§c {0}§6 visszavonva. -teleportRequestTimeoutInfo=§6Ez a kérés lejár ennyi idő után§c {0} másodperc§6. -teleportTop=§6Teleportálás a legmagasabb pontra. -teleportToPlayer=§6Teleportálás hozzá\: §c{0} -teleportOffline=§6A(z) §c{0}§6 játékos jelenleg offline. Teleportálhatsz hozzá a /otp használatával. -tempbanExempt=§4Nem tilthatod ki ideiglenesen ezt a játékost. -tempbanExemptOffline=§4Nem tilthatsz ki ideiglenesen offline játékosokat. +teleportNewPlayerError=<dark_red>Nem sikerült teleportálni az új játékost\! +teleportNoAcceptPermission=<secondary>{0} <dark_red>nem rendelkezik engedéllyel a teleport kérések elfogadására. +teleportRequest=<secondary>{0}<primary> hozzád szeretne teleportálni. +teleportRequestAllCancelled=<primary>Minden fennmaradó teleportálás kérés visszavonva. +teleportRequestCancelled=<primary>A teleportálási kérésed <secondary>{0}<primary>-nak/nek visszavonva. +teleportRequestSpecificCancelled=<primary>A fennmaradó teleport kérés<secondary> {0}<primary> visszavonva. +teleportRequestTimeoutInfo=<primary>Ez a kérés lejár ennyi idő után<secondary> {0} másodperc<primary>. +teleportTop=<primary>Teleportálás a legmagasabb pontra. +teleportToPlayer=<primary>Teleportálás hozzá\: <secondary>{0} +teleportOffline=<primary>A(z) <secondary>{0}<primary> játékos jelenleg offline. Teleportálhatsz hozzá a /otp használatával. +teleportOfflineUnknown=<primary>Nem lehetséges megtalálni az utolsó ismert pozícióját <secondary>{0}<primary>-nak/nek. +tempbanExempt=<dark_red>Nem tilthatod ki ideiglenesen ezt a játékost. +tempbanExemptOffline=<dark_red>Nem tilthatsz ki ideiglenesen offline játékosokat. tempbanJoin=Ki lettél tiltva a szerverről {0}. Oka\: {1} -tempBanned=§cKi lettél tiltva ideiglenesen a szerverről§r {0}\:\n§r{2} +tempBanned=<secondary>Ki lettél tiltva ideiglenesen a szerverről<reset> {0}\:\n<reset>{2} tempbanCommandDescription=Ideiglenes felhasználó tiltás. +tempbanCommandUsage=/<command> <játékos> <datediff> [indok] +tempbanCommandUsage1=/<command> <játékos> <datediff> [indok] +tempbanCommandUsage1Description=Kitiltja a megadott játékost megadott időre opcionális indokkal tempbanipCommandDescription=Ideiglenes IP cím kitiltás. -thunder=§c {0} §6mennydörgés a világban. +tempbanipCommandUsage=/<command> <játékos> <datediff> [indok] +tempbanipCommandUsage1=/<command> <játékos|ip-cím> <datediff> [indok] +tempbanipCommandUsage1Description=Kitiltja a megadott IP címet megadott időre opcionális indokkal +thunder=<secondary> {0} <primary>mennydörgés a világban. thunderCommandDescription=A villámlás engedélyezése/tiltása. thunderCommandUsage=/<command> <true/false> [időtartam] -thunderDuration=§c {0} §6mennydörgött a világodban§c {1} §6másodpercre. -timeBeforeHeal=§4A következő élet töltés előtti idő\:§c {0}§4. -timeBeforeTeleport=§4A következő teleportálás előtti idő\:§c {0}§4. +thunderCommandUsage1=/<command> <true|false> [időtartam] +thunderCommandUsage1Description=Bekapcsolja/kikapcsolja a villámlásokat opcionális időtartamra +thunderDuration=<secondary> {0} <primary>mennydörgött a világodban<secondary> {1} <primary>másodpercre. +timeBeforeHeal=<dark_red>A következő élet töltés előtti idő\:<secondary> {0}<dark_red>. +timeBeforeTeleport=<dark_red>A következő teleportálás előtti idő\:<secondary> {0}<dark_red>. timeCommandDescription=A világ idő megjelenítése/módosítása. Alapértelmezések a jelenlegi világhoz. timeCommandUsage=/<command> [set|add] [day|night|dawn|17\:30|4pm|4000ticks] [világnév|all] timeCommandUsage1=/<command> -timeFormat=§c{0}§6 vagy §c{1}§6 vagy §c{2}§6 -timeSetPermission=§4Nem vagy jogosult az idő beállítására. -timeSetWorldPermission=§4Nem vagy jogosult beállítani az időt ebben a világban ''{0}''. -timeWorldAdd=§6Az idő előre állítva§c {0}-el a(z) §c{1}§6 világban. -timeWorldCurrent=§6A jelenlegi idő§c {0} §c{1}§6. -timeWorldCurrentSign=§6A jelenlegi idő §c{0}§6. -timeWorldSet=§6Idő beállítva§c {0}§6-re a(z) §c{1}§6 világban. +timeCommandUsage1Description=Megjeleníti az összes világ idejét +timeCommandUsage2=/<command> set <time> [világ|all] +timeCommandUsage2Description=Beállítja az időt a jelenlegi (vagy megadott) világban a megadott időre +timeCommandUsage3=/<command> add <idő> [világ|all] +timeCommandUsage3Description=Hozzáadja a megadott időt a jelenlegi (vagy megadott) világ időjéhez +timeFormat=<secondary>{0}<primary> vagy <secondary>{1}<primary> vagy <secondary>{2}<primary> +timeSetPermission=<dark_red>Nem vagy jogosult az idő beállítására. +timeSetWorldPermission=<dark_red>Nem vagy jogosult beállítani az időt ebben a világban ''{0}''. +timeWorldAdd=<primary>Az idő előre állítva<secondary> {0}-el a(z) <secondary>{1}<primary> világban. +timeWorldCurrent=<primary>A jelenlegi idő<secondary> {0} <secondary>{1}<primary>. +timeWorldCurrentSign=<primary>A jelenlegi idő <secondary>{0}<primary>. +timeWorldSet=<primary>Idő beállítva<secondary> {0}<primary>-re a(z) <secondary>{1}<primary> világban. togglejailCommandDescription=Bebörtönöz vagy kienged egy játékost. A megadott börtönbe teleportálja őket. togglejailCommandUsage=/<command> <játékos> <börtönnév> [időtartam] toggleshoutCommandDescription=Be és kikapcsolja, hogy kiáltás módban beszélsz-e toggleshoutCommandUsage=/<command> [játékos] [on|off] toggleshoutCommandUsage1=/<command> [játékos] +toggleshoutCommandUsage1Description=Beállítja a kiáltás módot magadnak vagy egy másik játékosnak, ha meg van adva topCommandDescription=Teleportálj a legmagasabb helyre a jelenlegi pozíciódon. topCommandUsage=/<command> -totalSellableAll=Az összes eladható tárgy és blokk teljes értéke\: §c{1}§a. -totalSellableBlocks=§aAz összes eladható blokk teljes értéke §c{1}§a. -totalWorthAll=§aMinden tárgyat és blokkot eladtál összesen ennyi értékben §c{1}§a. -totalWorthBlocks=§aEladtad az összes blokkot összesen ennyi értékben §c{1}§a. +totalSellableAll=Az összes eladható tárgy és blokk teljes értéke\: <secondary>{1}<green>. +totalSellableBlocks=<green>Az összes eladható blokk teljes értéke <secondary>{1}<green>. +totalWorthAll=<green>Minden tárgyat és blokkot eladtál összesen ennyi értékben <secondary>{1}<green>. +totalWorthBlocks=<green>Eladtad az összes blokkot összesen ennyi értékben <secondary>{1}<green>. tpCommandDescription=Teleportálás egy játékoshoz. tpCommandUsage=/<command> <játékos> [másikjátékos] tpCommandUsage1=/<command> <játékos> +tpCommandUsage1Description=Teleportálja hozzád a megadott játékost +tpCommandUsage2=/<command> <játékos> <másik játékos> +tpCommandUsage2Description=Teleportálja az első megadott játékost a másodikhoz tpaCommandDescription=A megadott játékos megkérése, hogy teleportálhass hozzá. tpaCommandUsage=/<command> <játékos> tpaCommandUsage1=/<command> <játékos> +tpaCommandUsage1Description=Kérelmezi, hogy teleportáljon a megadott játékoshoz tpaallCommandDescription=Az összes online játékos megkérése, hogy teleportáljanak hozzád. tpaallCommandUsage=/<command> <játékos> tpaallCommandUsage1=/<command> <játékos> +tpaallCommandUsage1Description=Kérelmezi az összes játékost, hogy hozzád teleportáljon. tpacancelCommandDescription=Törölje az összes fennálló teleport-kérést. Adja meg a [player] elemet, hogy törölje velük a kérelmeket. tpacancelCommandUsage=/<command> [játékos] tpacancelCommandUsage1=/<command> +tpacancelCommandUsage1Description=Elutasítja az összes fennálló teleportálási kérelmet tpacancelCommandUsage2=/<command> <játékos> +tpacancelCommandUsage2Description=Visszavonja az összes függőben lévő teleport kérést a megadott játékossal +tpacceptCommandDescription=Elfogadja a teleportálási kérelmet. tpacceptCommandUsage=/<command> [másikjátékos] tpacceptCommandUsage1=/<command> +tpacceptCommandUsage1Description=Elfogadja a legutóbbi teleportálási kérelmet tpacceptCommandUsage2=/<command> <játékos> +tpacceptCommandUsage2Description=Elfogad egy teleport kérelmet a megadott játékostól +tpacceptCommandUsage3=/<command> * +tpacceptCommandUsage3Description=Elfogadja az összes teleportálási kérelmet tpahereCommandDescription=Kérj meg egy megadott játékost, hogy teleportáljon hozzád. tpahereCommandUsage=/<command> <játékos> tpahereCommandUsage1=/<command> <játékos> +tpahereCommandUsage1Description=Kérelmezi a megadott játékost, hogy teleportáljon hozzád. tpallCommandDescription=Teleportál minden online játékost egy másik játékoshoz. tpallCommandUsage=/<command> [játékos] tpallCommandUsage1=/<command> [játékos] +tpallCommandUsage1Description=Az összes játékost magadhoz teleportálja, vagy egy másik játékoshoz, ha meg van adva tpautoCommandDescription=A teleportálás kérelmek automatikus elfogadása. tpautoCommandUsage=/<command> [játékos] tpautoCommandUsage1=/<command> [játékos] +tpautoCommandUsage1Description=Beállítja, ha tpa kérelem automatikusan elfogadja neked, vagy másik játékosnak, amennyiben meg van adva +tpdenyCommandDescription=Elutasítja a teleportálási kérelmet tpdenyCommandUsage=/<command> tpdenyCommandUsage1=/<command> +tpdenyCommandUsage1Description=Elutasítja a legutóbbi teleportálási kérelmet tpdenyCommandUsage2=/<command> <játékos> +tpdenyCommandUsage2Description=Elutasítja a teleportálási kérelmet a megadott játékostól +tpdenyCommandUsage3=/<command> * +tpdenyCommandUsage3Description=Elutasítja az összes teleportálási kérelmet tphereCommandDescription=Teleportálj egy játékost magadhoz. tphereCommandUsage=/<command> <játékos> tphereCommandUsage1=/<command> <játékos> +tphereCommandUsage1Description=Teleportálja a megadott játékost hozzád tpoCommandDescription=Teleportálás felülírva a tptoggle-t. -tpoCommandUsage=/<command> <játékos> [másikjátékos] -tpoCommandUsage1=/<command> <játékos> +tpoCommandUsage=/<command> <játékos> [másik játékos] +tpoCommandUsage1=/<command> <játékos> +tpoCommandUsage1Description=Teleportálja a specifikált játékost hozzád, miközben felűlirja a beállításait. +tpoCommandUsage2=/<command> <játékos> <másik játékos> +tpoCommandUsage2Description=Teleportálja az első specifikált embert a másodikhoz, miközben felülírja a beállításait. tpofflineCommandDescription=Teleportálás a játékos utolsó ismert kijelentkezési helyére tpofflineCommandUsage=/<command> <játékos> tpofflineCommandUsage1=/<command> <játékos> +tpofflineCommandUsage1Description=Teleportál téged a megadott játékos kijelentkezési helyére tpohereCommandDescription=Teleportálás hozzád felülírva a tptoggle-t. tpohereCommandUsage=/<command> <játékos> tpohereCommandUsage1=/<command> <játékos> +tpohereCommandUsage1Description=Teleportálja a megadott játékost hozzád, miközben felülírja a beállításait. tpposCommandDescription=Koordinátákra teleportálás. tpposCommandUsage=/<command> <x> <y> <z> [yaw] [pitch] [világ] tpposCommandUsage1=/<command> <x> <y> <z> [yaw] [pitch] [világ] +tpposCommandUsage1Description=Teleportál egy specifikált helyre opcionális yaw, pitch és/vagy világ tprCommandDescription=Véletlenszerű teleportálás. tprCommandUsage=/<command> tprCommandUsage1=/<command> -tprSuccess=§6Teleportálás egy véletlenszerű helyre... -tps=§6Jelenlegi TPS \= {0} +tprCommandUsage1Description=Teleportál egy random helyre. +tprCommandUsage2=/<command> <világ> +tprCommandUsage2Description=A megadott világ egy véletlenszerű helyére teleportál +tprCommandUsage3=/<command> <világ> <játékos> +tprCommandUsage3Description=Teleportálja a megadott játékost a megadott világ egy véletlenszerű helyére +tprOtherUser=<primary>Teleportálása<secondary> {0}<primary> egy rnadom helyre. +tprSuccess=<primary>Teleportálás egy véletlenszerű helyre... +tprSuccessDone=<primary>El lettél random teleportálva. +tprNoPermission=<dark_red>Nincs jogosultságod, hogy használd azt a helyszínt. +tprNotExist=<dark_red>Az a random teleportáció helyszín nem létezik. +tps=<primary>Jelenlegi TPS \= {0} tptoggleCommandDescription=Blokkolja a teleportálás minden formáját. tptoggleCommandUsage=/<command> [játékos] [on|off] tptoggleCommandUsage1=/<command> [játékos] -tradeSignEmpty=§4A kereskedelmi tábla nem áll rendelkezésre számodra. -tradeSignEmptyOwner=§4Nincs mit gyűjteni ebből a kereskedelmi táblából. +tptoggleCommandUsageDescription=Beállítja, hogy a teleportálás kérelmek bekapcsolva legyenek neked, vagy másik játékosnak, amennyiben meg van adva +tradeSignEmpty=<dark_red>A kereskedelmi tábla nem áll rendelkezésre számodra. +tradeSignEmptyOwner=<dark_red>Nincs mit gyűjteni ebből a kereskedelmi táblából. +tradeSignFull=<dark_red>Ez a tábla tele van\! +tradeSignSameType=<dark_red>Nem cserélhetsz ugyanolyan tárgyat. treeCommandDescription=Létrehoz egy fát oda, ahova nézel. -treeCommandUsage=/<command> <tree|birch|redwood|redmushroom|brownmushroom|jungle|junglebush|swamp> -treeCommandUsage1=/<command> <tree|birch|redwood|redmushroom|brownmushroom|jungle|junglebush|swamp> -treeFailure=§4Fa generálási hiba. Próbáld újra a földön. -treeSpawned=§6Fa idézve. -true=§aigaz§r -typeTpacancel=§6A kérés törléséhez írd be §c/tpacancel§6. -typeTpaccept=§6Teleportáláshoz, írd be a §c/tpaccept§6. -typeTpdeny=§6A kérés elutasításához, írd be §c/tpdeny§6. -typeWorldName=§6Beírhatsz egy adott világ nevet is. -unableToSpawnItem=§4Nem lehetett leidézni §c{0}§4-t; ez nem idézhető tárgy. -unableToSpawnMob=§4Nem lehetett az élőlényt leidézni. +treeCommandUsage=/<command> <tree|birch|redwood|redmushroom|brownmushroom|jungle|junglebush|swamp|paleoak> +treeCommandUsage1=/<command> <tree|birch|redwood|redmushroom|brownmushroom|jungle|junglebush|swamp|paleoak> +treeCommandUsage1Description=Létrehoz egy fát a megadott típusban, ahova nézel. +treeFailure=<dark_red>Fa generálási hiba. Próbáld újra a földön. +treeSpawned=<primary>Fa idézve. +true=<green>igaz<reset> +typeTpacancel=<primary>A kérés törléséhez írd be <secondary>/tpacancel<primary>. +typeTpaccept=<primary>Teleportáláshoz, írd be a <secondary>/tpaccept<primary>. +typeTpdeny=<primary>A kérés elutasításához, írd be <secondary>/tpdeny<primary>. +typeWorldName=<primary>Beírhatsz egy adott világ nevet is. +unableToSpawnItem=<dark_red>Nem lehetett leidézni <secondary>{0}<dark_red>-t; ez nem idézhető tárgy. +unableToSpawnMob=<dark_red>Nem lehetett az élőlényt leidézni. unbanCommandDescription=Egy megadott játékos tiltásának feloldása. unbanCommandUsage=/<command> <játékos> unbanCommandUsage1=/<command> <játékos> +unbanCommandUsage1Description=Feloldja a megadott játékos tiltását. unbanipCommandDescription=Egy megadott IP cím tiltásának feloldása. unbanipCommandUsage=/<command> <cím> unbanipCommandUsage1=/<command> <cím> -unignorePlayer=§6Többé nem hagyod figyelmen kívül§c {0} §6játékost. -unknownItemId=§4Ismeretlen tárgy id\:§r {0}§4. -unknownItemInList=§4Ismeretlen {0} tárgy a(z) {1} listában. -unknownItemName=§4Ismeretlen tárgy név\: {0}. +unbanipCommandUsage1Description=Feloldja a megadott IP cím tiltását. +unignorePlayer=<primary>Többé nem hagyod figyelmen kívül<secondary> {0} <primary>játékost. +unknownItemId=<dark_red>Ismeretlen tárgy id\:<reset> {0}<dark_red>. +unknownItemInList=<dark_red>Ismeretlen {0} tárgy a(z) {1} listában. +unknownItemName=<dark_red>Ismeretlen tárgy név\: {0}. unlimitedCommandDescription=Lehetővé teszi a tárgyak korlátlan lehelyezését. unlimitedCommandUsage=/<command> <list|item|clear> [játékos] -unlimitedItemPermission=§4Nincs jogod a végtelenségre a következő tárgynál\: §c{0}§4. -unlimitedItems=§6Végtelen tárgyak\:§r +unlimitedCommandUsage1=/<command> list [játékos] +unlimitedCommandUsage1Description=Megjeleníti a listát a nem limitált tárgyakról neked, vagy másik játékosnak, amennyiben meg van adva +unlimitedCommandUsage2=/<command> <item> [játékos] +unlimitedCommandUsage2Description=Beállítja, hogy a megadott tárgy végtelen neked, vagy másik játékosnak, amennyiben meg van adva +unlimitedCommandUsage3=/<command> clear [játékos] +unlimitedCommandUsage3Description=Törli az összes végtelen tárgyat magadnál, vagy más játékosnál, amennyiben meg van adva. +unlimitedItemPermission=<dark_red>Nincs jogod a végtelenségre a következő tárgynál\: <secondary>{0}<dark_red>. +unlimitedItems=<primary>Végtelen tárgyak\:<reset> +unlinkCommandDescription=Megszakítja a kapcsolatot a jelenlegi Discord fiókod és a Minecraft fiókod között. unlinkCommandUsage=/<command> unlinkCommandUsage1=/<command> -unmutedPlayer=§c{0}§6-nak/-nek fel lett oldva a némítása. -unsafeTeleportDestination=§4A teleport cél nem biztonságos, és a teleport-safety le van tiltva. -unsupportedBrand=§4A jelenleg futtatott szerverplatform nem biztosítja ehhez a funkcióhoz az adottságokat. -unsupportedFeature=§4Ez a funkció a jelenlegi szerververzión nem támogatott. -unvanishedReload=§4Az újratöltés következtében mindenki látni fog. +unlinkCommandUsage1Description=Megszakítja a kapcsolatot a jelenlegi Discord fiókod és a Minecraft fiókod között. +unmutedPlayer=<secondary>{0}<primary>-nak/-nek fel lett oldva a némítása. +unsafeTeleportDestination=<dark_red>A teleport cél nem biztonságos, és a teleport-safety le van tiltva. +unsupportedBrand=<dark_red>A jelenleg futtatott szerverplatform nem biztosítja ehhez a funkcióhoz az adottságokat. +unsupportedFeature=<dark_red>Ez a funkció a jelenlegi szerververzión nem támogatott. +unvanishedReload=<dark_red>Az újratöltés következtében mindenki látni fog. upgradingFilesError=Hiba történt a fájlok frissítése közben. -uptime=§6Működési idő\:§c {0} -userAFK=§5{0} §5most nincs gépnél és nem biztos, hogy válaszolni fog. -userAFKWithMessage=§5{0} §5most nincs gépnél és nem biztos, hogy fog válaszolni. {1} +uptime=<primary>Működési idő\:<secondary> {0} +userAFK=<dark_purple>{0} <dark_purple>most nincs gépnél, és nem biztos, hogy válaszolni fog. +userAFKWithMessage=<dark_purple>{0} <dark_purple>most nincs gépnélk, és nem biztos, hogy fog válaszolni. {1} userdataMoveBackError=Nem sikerült a userdata/{0}.tmp áthelyezése ide userdata/{1}\! userdataMoveError=Nem sikerült a userdata/{0} áthelyezése ide userdata/{1}.tmp\! -userDoesNotExist=§4A felhasználó§c {0} §4nem létezik. -uuidDoesNotExist=§4A felhasználó a(z)§c {0} §4UUID-vel nem létezik. -userIsAway=§7* {0} §7elment a géptől. -userIsAwayWithMessage=§7* {0} §7elment a géptől. -userIsNotAway=§7* {0} §7visszajött. -userIsAwaySelf=§7Most nem vagy gépnél. -userIsAwaySelfWithMessage=§7Most nem vagy gépnél. -userIsNotAwaySelf=§7Most visszatértél a géphez. -userJailed=§6Börtönbe kerültél\! -userUnknown=§4Figyelem\: ''§c{0}§4'' még soha nem csatlakozott ehhez a szerverhez. +userDoesNotExist=<dark_red>A felhasználó<secondary> {0} <dark_red>nem létezik. +uuidDoesNotExist=<dark_red>A felhasználó a(z)<secondary> {0} <dark_red>UUID-vel nem létezik. +userIsAway=<gray>* {0} <gray>elment a géptől. +userIsAwayWithMessage=<gray>* {0} <gray>elment a géptől. +userIsNotAway=<gray>* {0} <gray>visszajött. +userIsAwaySelf=<gray>Most nem vagy gépnél. +userIsAwaySelfWithMessage=<gray>Most nem vagy gépnél. +userIsNotAwaySelf=<gray>Most visszatértél a géphez. +userJailed=<primary>Börtönbe kerültél\! +usermapEntry=<secondary>{0} <primary>hozzá van csatolva <secondary>{1}-hoz/hez<primary>. +usermapKnown=<primary>Itt van <secondary>{0} <primary> ismert játékos elmentve a gyorsítótárba <secondary>{1} <primary> UUID névvel összekapcsolva. +usermapPurge=<primary>Fájlok ellenőrzése a felhasználó adatokban, amik nincsenek eltárolva, eredmény ki lesz írva a konzolba. Destructive mód\: {0} +usermapSize=<primary>Jelenlegi gyorsítótárba mentett felhasználók map-ja <secondary>{0}<primary>/<secondary>{1}<primary>/<secondary>{2}<primary>. +userUnknown=<dark_red>Figyelem\: ''<secondary>{0}<dark_red>'' még soha nem csatlakozott ehhez a szerverhez. usingTempFolderForTesting=Ideiglenes mappák használata a teszteléshez\: -vanish=§6Láthatatlanság {0}§6-nak/-nek\: {1} +vanish=<primary>Láthatatlanság {0}<primary>-nak/-nek\: {1} vanishCommandDescription=Rejtsd el magad a többi játékos elöl. vanishCommandUsage=/<command> [játékos] [on|off] vanishCommandUsage1=/<command> [játékos] -vanished=§6Most már teljesen láthatatlan vagy a normál felhasználók számára, és elrejtve a játékon belüli parancsoktól. -versionCheckDisabled=§6A frissítés ellenőrzés letiltva a konfigurációban. -versionCustom=§6A verzióját nem lehet ellenőrizni\! Saját építésű? Építési információk\: §c {0} §6. -versionDevBehind=§4A te §c{0} §4verziós EssentialsX fejlesztői kiadás elavult\! -versionDevDiverged=§6Futtat egy EssentialsX kísérleti összeállítást, amely §c{0} §6építéseket tartalmaz a legújabb fejlesztés mögött\! -versionDevDivergedBranch=§6Jellemző fiók\: §c{0} §6. -versionDevDivergedLatest=§6Legújabb, kísérleti EssentialsX buildet futtat\! -versionDevLatest=§6Futtatja a legújabb EssentialsX fejlesztői verziót\! -versionError=§4Hiba az EssentialsX verzióinformációk beolvasása közben\! Építési információk\: §c{0} §6. -versionErrorPlayer=§6Hiba az EssentialsX verzióinformációinak ellenőrzése közben\! +vanishCommandUsage1Description=Beállítja a láthatatlanságot magadnak vagy egy másik játékosnak, ha meg van adva +vanished=<primary>Most már teljesen láthatatlan vagy a normál felhasználók számára, és elrejtve a játékon belüli parancsoktól. +versionCheckDisabled=<primary>A frissítés ellenőrzés letiltva a konfigurációban. +versionCustom=<primary>A verzióját nem lehet ellenőrizni\! Saját buildelésű? Build információk\: <secondary> {0} <primary>. +versionDevBehind=<dark_red>A szerver <secondary>{0} <dark_red>verzióval van lemaradva az EssentialsX-től\! +versionDevDiverged=<primary>EssentialsX fejlesztői kiadását futtatod, amely <secondary>{0} <primary>buildek-et tartalmaz a legújabb fejlesztés mögött\! +versionDevDivergedBranch=<primary>Jellemző fiók\: <secondary>{0} <primary>. +versionDevDivergedLatest=<primary>Legújabb, kísérleti EssentialsX buildet futtat\! +versionDevLatest=<primary>Futtatja a legújabb EssentialsX fejlesztői verziót\! +versionError=<dark_red>Hiba az EssentialsX verzióinformációk ellenőrzése közben\! Build információk\: <secondary>{0} <primary>. +versionErrorPlayer=<primary>Hiba az EssentialsX verzióinformációinak ellenőrzése közben\! versionFetching=Verzióinformációk lekérése... -versionOutputVaultMissing=§4A Vault nincs telepítve. A chat és a jogosultságok lehet nem működnek. -versionOutputFine=§6{0} verzió\: §a{1} -versionOutputWarn=§6{0} verzió\: §c{1} -versionOutputUnsupported=§d{0} §6verzió\: §d{1} -versionOutputUnsupportedPlugins=§dNem támogatott§6 pluginokat futtatsz\! -versionMismatch=§4Verzió eltérés\! Kérjük, frissítse a(z) {0}-t az azonos verzióra. -versionMismatchAll=§4Verzió eltérés\! Kérjük, frissítse az összes Essentials jart az azonos verzióra. -versionReleaseLatest=§6Ön az EssentialsX legújabb, stabil verzióját futtatja\! -versionReleaseNew=§4Az új EssentialsX verzió letölthető\: §c{0} §4. -versionReleaseNewLink=§4Töltse le ide\: §c{0} -voiceSilenced=§6A hangod elnémult\! -voiceSilencedTime=§6A hangod elnémult {0}-ra/-re\! -voiceSilencedReason=§6A hangod elnémult\! Oka\: §c{0} -voiceSilencedReasonTime=§6A hangod elnémult {0}-ra/-re\! Oka\: §c{1} +versionOutputVaultMissing=<dark_red>A Vault plugin nincs telepítve. A chat és a jogosultságok lehet nem működnek. +versionOutputFine=<primary>{0} verzió\: <green>{1} +versionOutputWarn=<primary>{0} verzió\: <secondary>{1} +versionOutputUnsupported=<light_purple>{0} <primary>verzió\: <light_purple>{1} +versionOutputUnsupportedPlugins=<light_purple>Nem támogatott<primary> pluginokat futtatsz\! +versionOutputEconLayer=<primary>Economy Réteg\: <reset>{0} +versionMismatch=<dark_red>Verzió eltérés\! Kérjük, frissítsd a(z) {0}-t az azonos verzióra. +versionMismatchAll=<dark_red>Verzió eltérés\! Kérjük, frissítsd az összes Essentials jart az azonos verzióra. +versionReleaseLatest=<primary>Az EssentialsX legújabb, stabil verzióját futtatod\! +versionReleaseNew=<dark_red>Az új EssentialsX verzió letölthető\: <secondary>{0} <dark_red>. +versionReleaseNewLink=<dark_red>Tölstsd le innen\: <secondary>{0} +voiceSilenced=<primary>A hangod elnémult\! +voiceSilencedTime=<primary>A hangod elnémult {0}-ra/-re\! +voiceSilencedReason=<primary>A hangod elnémult\! Oka\: <secondary>{0} +voiceSilencedReasonTime=<primary>A hangod elnémult {0}-ra/-re\! Oka\: <secondary>{1} walking=séta warpCommandDescription=Listázza az összes warpot vagy warpol egy megadott helyre. warpCommandUsage=/<command> <oldalszám|warp> [játékos] warpCommandUsage1=/<command> [oldal] -warpDeleteError=§4Probléma a warp fájl törlésével. -warpInfo=§6Információ a(z)§c {0}§6 warpról\: +warpCommandUsage1Description=Ad egy listát az összes warp-ról az első vagy megadott oldalon +warpCommandUsage2=/<command> <warp> [játékos] +warpCommandUsage2Description=Teleportál téged vagy egy megadott játékost a megadott warp-hoz +warpDeleteError=<dark_red>Probléma a warp fájl törlésével. +warpInfo=<primary>Információ a(z)<secondary> {0}<primary> warpról\: warpinfoCommandDescription=Megkeresi a megadott warp hely információit. warpinfoCommandUsage=/<command> <warp> warpinfoCommandUsage1=/<command> <warp> -warpingTo=§6Warpolás ide§c {0}§6. +warpinfoCommandUsage1Description=Információval szolgál a megadott warp-ról +warpingTo=<primary>Warpolás ide<secondary> {0}<primary>. warpList={0} -warpListPermission=§4Nincs jogod, hogy listázd a warpokat. -warpNotExist=§4Ez a warp nem létezik. -warpOverwrite=§4Nem lehet felülírni a warpot. -warps=§6Warpok\:§r {0} -warpsCount=§6Van§c {0} §6warp. Ez az §c{1}.§6 oldal a §c{2}§6-ból/ből. +warpListPermission=<dark_red>Nincs jogod, hogy listázd a warpokat. +warpNotExist=<dark_red>Ez a warp nem létezik. +warpOverwrite=<dark_red>Nem lehet felülírni a warpot. +warps=<primary>Warpok\:<reset> {0} +warpsCount=<primary>Van<secondary> {0} <primary>warp. Ez az <secondary>{1}.<primary> oldal a <secondary>{2}<primary>-ból/ből. weatherCommandDescription=Beállítja az időjárást. weatherCommandUsage=/<command> <storm/sun> [időtartam] -warpSet=§6Warp§c {0} §6beállítva. -warpUsePermission=§4Nincs engedélyed a warp használatára. +weatherCommandUsage1=/<command> <storm|sun> [időtartam] +weatherCommandUsage1Description=Beállítja az időjárást a megadott típusra egy opcionális időtartamra +warpSet=<primary>Warp<secondary> {0} <primary>beállítva. +warpUsePermission=<dark_red>Nincs engedélyed a warp használatára. weatherInvalidWorld=A világ {0} nem található\! -weatherSignStorm=§6Időjárás\: §cviharos§6. -weatherSignSun=§6Időjárás\: §cnapos§6. -weatherStorm=§6Beállítottad az időt §cesősre§6 a(z)§c {0}§6 világban. -weatherStormFor=§6Beállítottad az időjárást §cesősre {0}§6 világban§c {1} másodpercre§6. -weatherSun=§6Beállítottad az időt §cnaposra§6 a(z)§c {0}§6 világban. -weatherSunFor=§6Beállítottad az időjárást §cnaposra {0}§6 világban§c {1} másodpercre§6. +weatherSignStorm=<primary>Időjárás\: <secondary>viharos<primary>. +weatherSignSun=<primary>Időjárás\: <secondary>napos<primary>. +weatherStorm=<primary>Beállítottad az időt <secondary>esősre<primary> a(z)<secondary> {0}<primary> világban. +weatherStormFor=<primary>Beállítottad az időjárást <secondary>esősre {0}<primary> világban<secondary> {1} másodpercre<primary>. +weatherSun=<primary>Beállítottad az időt <secondary>naposra<primary> a(z)<secondary> {0}<primary> világban. +weatherSunFor=<primary>Beállítottad az időjárást <secondary>naposra {0}<primary> világban<secondary> {1} másodpercre<primary>. west=NY -whoisAFK=§6 - Nincs gépnél\:§r {0} -whoisAFKSince=§6 - Nincs gépnél\:§r {0} (Mivel {1}) -whoisBanned=§6 - Kitiltva\:§r {0} -whoisCommandDescription=Határozd meg a becenév mögötti a felhasználónevet. +whoisAFK=<primary> - Nincs gépnél\:<reset> {0} +whoisAFKSince=<primary> - Nincs gépnél\:<reset> {0} (Mivel {1}) +whoisBanned=<primary> - Kitiltva\:<reset> {0} +whoisCommandDescription=Alapvető információk meghatározása a megadott játékosról. whoisCommandUsage=/<command> <becenév> whoisCommandUsage1=/<command> <játékos> -whoisExp=§6 - Exp\:§r {0} (Szint {1}) -whoisFly=§6 - Repülés\:§r {0} ({1}) -whoisSpeed=§6 - Gyorsaság\:§r {0} -whoisGamemode=§6 - Játékmód\:§r {0} -whoisGeoLocation=§6 - Elhelyezkedés\:§r {0} -whoisGod=§6 - Isten mód\:§r {0} -whoisHealth=§6 - Élet\:§r {0}/20 -whoisHunger=§6 - Éhség\:§r {0}/20 (+{1} telítettség) -whoisIPAddress=§6 - IP cím\:§r {0} -whoisJail=§6 - Börtön\:§r {0} -whoisLocation=§6 - Elhelyezkedés\:§r ({0}, {1}, {2}, {3}) -whoisMoney=§6 - Pénz\:§r {0} -whoisMuted=§6 - Lenémítva\:§r {0} -whoisMutedReason=§6 - Lenémítva\:§r {0} §6Oka\: §c{1} -whoisNick=§6 - Becenév\:§r {0} -whoisOp=§6 - OP\:§r {0} -whoisPlaytime=§6 - Játékidő\:§r {0} -whoisTempBanned=§6 - Kitiltás lejár\:§r {0} -whoisTop=§6 \=\=\=\=\=\= Ki is ő\:§c {0} §6\=\=\=\=\=\= -whoisUuid=§6 - UUID\:§r {0} +whoisCommandUsage1Description=Alap információkat ad a játékosról +whoisExp=<primary> - Exp\:<reset> {0} (Szint {1}) +whoisFly=<primary> - Repülés\:<reset> {0} ({1}) +whoisSpeed=<primary> - Gyorsaság\:<reset> {0} +whoisGamemode=<primary> - Játékmód\:<reset> {0} +whoisGeoLocation=<primary> - Elhelyezkedés\:<reset> {0} +whoisGod=<primary> - Isten mód\:<reset> {0} +whoisHealth=<primary> - Élet\:<reset> {0}/20 +whoisHunger=<primary> - Éhség\:<reset> {0}/20 (+{1} telítettség) +whoisIPAddress=<primary> - IP cím\:<reset> {0} +whoisJail=<primary> - Börtön\:<reset> {0} +whoisLocation=<primary> - Elhelyezkedés\:<reset> ({0}, {1}, {2}, {3}) +whoisMoney=<primary> - Pénz\:<reset> {0} +whoisMuted=<primary> - Lenémítva\:<reset> {0} +whoisMutedReason=<primary> - Lenémítva\:<reset> {0} <primary>Oka\: <secondary>{1} +whoisNick=<primary> - Becenév\:<reset> {0} +whoisOp=<primary> - OP\:<reset> {0} +whoisPlaytime=<primary> - Játékidő\:<reset> {0} +whoisTempBanned=<primary> - Kitiltás lejár\:<reset> {0} +whoisTop=<primary> \=\=\=\=\=\= Ki is ő\:<secondary> {0} <primary>\=\=\=\=\=\= +whoisUuid=<primary> - UUID\:<reset> {0} +whoisWhitelist=<primary> - Fehérlista\:<reset> {0} workbenchCommandDescription=Megnyit egy barkácsasztalt. workbenchCommandUsage=/<command> worldCommandDescription=Váltás a világok között. worldCommandUsage=/<command> [világ] worldCommandUsage1=/<command> -worth=§aStackelés {0} érdemes §c{1}§a ({2} elem(ek) {3} minden) +worldCommandUsage1Description=Teleportál a megfelelő helyre a netherben vagy a normál világban +worldCommandUsage2=/<command> <világ> +worldCommandUsage2Description=Teleportál a helyzetedhez a megadott világban +worth=<green>Stackelés {0} érdemes <secondary>{1}<green> ({2} elem(ek) {3} minden) worthCommandDescription=Kiszámítja a kézben lévő vagy a megadott tárgy értékét. worthCommandUsage=/<command> <<tárgynév>|<id>|hand|inventory|blocks> [-][mennyiség] -worthMeta=§aStackelés {0} az {1} értékű metaadatokkal §c{2}§a ({3} elem(ek) {4} minden) -worthSet=§6Ár beállítva. +worthCommandUsage1=/<command> <tárgynév> [összeg] +worthCommandUsage1Description=Ellenőrzi az értékét az összes (vagy megadott összegű, amennyiben meg van adva) a megadott tárgyat az eszköztáradban +worthCommandUsage2=/<command> hand [összeg] +worthCommandUsage2Description=Ellenőrzi az értékét az összes (vagy megadott összegű, amennyiben meg van adva) a kézben tartot tárgynak +worthCommandUsage3=/<command> all +worthCommandUsage3Description=Ellenőrzi az értékét az összes lehetséges tárgynak az eszköztáradban +worthCommandUsage4=/<command> blocks [összeg] +worthCommandUsage4Description=Ellenőrzi az értékét az összes (vagy megadott összegű, amennyiben meg van adva) blokkoknak az eszköztáradban +worthMeta=<green>Stackelés {0} az {1} értékű metaadatokkal <secondary>{2}<green> ({3} elem(ek) {4} minden) +worthSet=<primary>Ár beállítva. year=év years=év -youAreHealed=§6Életed feltöltve. -youHaveNewMail=§6Van§c {0} §6üzeneted\! Írd be §c/mail read§6, hogy megnézd a leveled. +youAreHealed=<primary>Életed feltöltve. +youHaveNewMail=<primary>Van<secondary> {0} <primary>üzeneted\! Írd be <secondary>/mail read<primary>, hogy megnézd a leveled. xmppNotConfigured=Az XMPP nincs megfelelően konfigurálva. Ha nem tudod mi az XMPP, akkor érdemes lehet eltávolítani az EssentialsXXMPP plugint a szerverről. diff --git a/Essentials/src/main/resources/messages_is_IS.properties b/Essentials/src/main/resources/messages_is_IS.properties index d2b4ccc3e46..54de046638f 100644 --- a/Essentials/src/main/resources/messages_is_IS.properties +++ b/Essentials/src/main/resources/messages_is_IS.properties @@ -1,4 +1 @@ -#X-Generator: crowdin.net -#version: ${full.version} -# Single quotes have to be doubled: '' -# by: +#Sat Feb 03 17:34:46 GMT 2024 diff --git a/Essentials/src/main/resources/messages_it.properties b/Essentials/src/main/resources/messages_it.properties index f3750846d5f..bf8507aeb57 100644 --- a/Essentials/src/main/resources/messages_it.properties +++ b/Essentials/src/main/resources/messages_it.properties @@ -1,1584 +1,1606 @@ -#X-Generator: crowdin.net -#version: ${full.version} -# Single quotes have to be doubled: '' -# by: -action=§5* {0} §5{1} -addedToAccount=§a{0} sono stati aggiunti al tuo account. -addedToOthersAccount=§a{0} sono stati aggiunti all''account di {1}§a. Nuovo bilancio\: {2} +#Sat Feb 03 17:34:46 GMT 2024 +action=<dark_purple>* {0} <dark_purple>{1} +addedToAccount=<green>Sono stati aggiunti <yellow>{0}<green> al tuo account. +addedToOthersAccount=<green>Sono stati aggiunti <yellow>{0}<green> all''account di<yellow> {1}<green>. Nuovo saldo\:<yellow> {2} adventure=avventura -afkCommandDescription=Indica che sei lontano-dal-Pc. +afkCommandDescription=Imposta il tuo stato come AFK. afkCommandUsage=/<command> [giocatore/messaggio...] -afkCommandUsage1=/<command> [message] -afkCommandUsage1Description=Commuta lo stato AFK con un motivo opzionale -afkCommandUsage2=/<command> <player> [message] -afkCommandUsage2Description=Commuta lo stato afk del giocatore specificato con un motivo opzionale +afkCommandUsage1=/<command> [messaggio] +afkCommandUsage1Description=Imposta il tuo stato come AFK con un messaggio personalizzato +afkCommandUsage2=/<command> <giocatore> [messaggio] +afkCommandUsage2Description=Imposta lo stato di un altro giocatore come AFK con un messaggio personalizzato alertBroke=rotto\: -alertFormat=§3[{0}] §f {1} §6 {2} a\: {3} +alertFormat=<dark_aqua>[{0}]<reset> {1}<primary> {2} a\: {3} alertPlaced=piazzato\: alertUsed=usato\: -alphaNames=§4I nomi dei giocatori possono contenere soltanto lettere, numeri e _ . -antiBuildBreak=§4Non hai il permesso di rompere blocchi di§c\: {0} §4qui. -antiBuildCraft=§4Non hai il permesso di creare§c {0}§4. -antiBuildDrop=§4Non hai il permesso di gettare un§c {0}§4. -antiBuildInteract=§4Non hai il permesso di interagire con§c {0}§4. -antiBuildPlace=§4§4Non hai il permesso di piazzare §c {0} §4qui. -antiBuildUse=§4§4Non hai il permesso di utilizzare §c {0}§4. -antiochCommandDescription=Una piccola sorpresa per gli operatori. -antiochCommandUsage=/<command> [message] -anvilCommandDescription=Apre un incudine. +alphaNames=<dark_red>I nomi dei giocatori possono contenere soltanto lettere, numeri, e _. +antiBuildBreak=<dark_red>Non hai il permesso di rompere blocchi di <secondary>\: {0} <dark_red>qui. +antiBuildCraft=<dark_red>Non hai il permesso di creare <secondary>{0}<dark_red>. +antiBuildDrop=<dark_red>Non hai il permesso di droppare un<secondary> {0}<dark_red>. +antiBuildInteract=<dark_red>Non hai il permesso di interagire con<secondary> {0}<dark_red>. +antiBuildPlace=<dark_red>Non hai il permesso di piazzare<secondary> {0} <dark_red>qui. +antiBuildUse=<dark_red><dark_red>Non hai il permesso di utilizzare <secondary>{0}<dark_red>. +antiochCommandDescription=Sorpresina per i super operatori. +antiochCommandUsage=/<command> [messaggio]\n +anvilCommandDescription=Apre un''incudine. anvilCommandUsage=/<command> autoAfkKickReason=Sei stato cacciato per inattività oltre i {0} minuti. -autoTeleportDisabled=§6Non approvi più automaticamente le richieste di teletrasporto. -autoTeleportDisabledFor=§c{0}§6 non approva più automaticamente le richieste di teletrasporto. -autoTeleportEnabled=§6Da ora in poi approverai automaticamente le richieste di teletrasporto. -autoTeleportEnabledFor=§c{0}§6 da ora in poi approverà automaticamente le richieste di teletrasporto. -backAfterDeath=§6Usa il comando§c /back§6 per tornare al punto in cui sei morto. -backCommandDescription=Ti teletrasporta nella tua posizione prima di tp/spawn/warp. +autoTeleportDisabled=<primary>Non approvi più automaticamente le richieste di teletrasporto. +autoTeleportDisabledFor=<secondary>{0}<primary> non approva più automaticamente le richieste di teletrasporto. +autoTeleportEnabled=<primary>Da ora in poi approverai automaticamente le richieste di teletrasporto. +autoTeleportEnabledFor=<secondary>{0}<primary> accetta in automatico le nuove richieste di teletrasporto. +backAfterDeath=<primary>Usa il comando<secondary> /back<primary> per tornare al punto in cui sei morto. +backCommandDescription=Teletrasportati alla posizione precedente ad un comando tp/spawn/warp. backCommandUsage=/<command> [player] backCommandUsage1=/<command> -backCommandUsage1Description=Ti teletrasporta nella tua posizione precedente -backCommandUsage2=/<command> <player> -backCommandUsage2Description=Teletrasporta il giocatore specificato nella sua posizione precedente -backOther=§6Sei ritornato§c {0}§6 alla posizione precedente. +backCommandUsage1Description=Teletrasportati alla posizione precedente +backCommandUsage2=/<command> <giocatore> +backCommandUsage2Description=Teletrasporta il giocatore alla sua posizione precedente +backOther=<primary>Teletrasportato<secondary> {0}<primary> alla posizione precedente. backupCommandDescription=Esegue il backup se configurato. backupCommandUsage=/<command> -backupDisabled=§4Non è stato ancora configurato uno script di backup esterno. -backupFinished=Backup terminato. -backupStarted=Backup iniziato -backupInProgress=§6Uno script di backup esterno è attualmente in corso\! Il plugin di arresto disabilita fino al termine. -backUsageMsg=§7Ritornato alla posizione precedente. -balance=§aSoldi\:§c {0} +backupDisabled=<dark_red>Non è stato ancora configurato uno script di backup esterno. +backupFinished=<primary>Backup terminato. +backupStarted=<primary>Backup iniziato. +backupInProgress=<primary>Script esterno di backup in corso\! Sospensione della disattivazione del plugin fino al completamento. +backUsageMsg=<primary>Ritornato alla posizione precedente. +balance=<green>Soldi\:<secondary> {0} balanceCommandDescription=Visualizza il saldo attuale di un giocatore. -balanceCommandUsage=/<command> [player] +balanceCommandUsage=/<command> [giocatore] balanceCommandUsage1=/<command> balanceCommandUsage1Description=Indica il tuo saldo attuale -balanceCommandUsage2=/<command> <player> -balanceCommandUsage2Description=Visualizza il saldo del giocatore specificato -balanceOther=§aSoldi di {0}§a\:§c {1} -balanceTop=§6Migliori bilanci ({0}) +balanceCommandUsage2=/<command> <giocatore> +balanceCommandUsage2Description=Visualizza il saldo di un altro giocatore +balanceOther=<green>Soldi di {0}<green>\:<secondary> {1} +balanceTop=<primary>Classifica saldi ({0}) balanceTopLine={0}. {1}, {2} -balancetopCommandDescription=Ottiene i valori di bilancio più alti. +balancetopCommandDescription=Mostra i giocatori con i saldi più elevati. balancetopCommandUsage=/<command> [page] -balancetopCommandUsage1=/<command> [page] -balancetopCommandUsage1Description=Visualizza la prima pagina (o specificata) dei valori del saldo superiore +balancetopCommandUsage1=/<command> [pagina] +balancetopCommandUsage1Description=Mostra la prima (o una specifica) pagina con i saldi dei giocatori più ricchi banCommandDescription=Banna un giocatore. banCommandUsage=/<command> <player> [reason] -banCommandUsage1=/<command> <player> [reason] -banCommandUsage1Description=Banna il giocatore specificato con un motivo opzionale -banExempt=§cNon puoi bannare quel giocatore. -banExemptOffline=§4Non puoi bannare un giocatore che è offline. -banFormat=§4Sei stato bannato\:\n§r{0} +banCommandUsage1=/<command> <giocatore> [motivo] +banCommandUsage1Description=Banna un giocatore con un motivo opzionale +banExempt=<dark_red>Non puoi bannare quel giocatore. +banExemptOffline=<dark_red>Non puoi bannare un giocatore che è offline. +banFormat=<secondary>Sei stato bannato\:\n<reset>{0} banIpJoin=Il tuo indirizzo IP è bannato da questo server. Motivo\: {0} banJoin=Sei bannato da questo server. Motivo\: {0} banipCommandDescription=Banna un indirizzo IP. banipCommandUsage=/<command> <address> [reason] -banipCommandUsage1=/<command> <address> [reason] -banipCommandUsage1Description=Banna l''indirizzo IP specificato con un motivo opzionale -bed=§oletto§r -bedMissing=§4Il tuo letto non è stato impostato, manca o è bloccato. -bedNull=§mletto§r -bedOffline=§4Impossibile teletrasportarsi nei letti degli utenti offline. -bedSet=§6Spawn letto stabilito\! -beezookaCommandDescription=Lancia un''ape che esplode contro il tuo avversario. +banipCommandUsage1=/<command> <indirizzo IP> [motivo] +banipCommandUsage1Description=Banna un indirizzo IP e ne specifica il motivo +bed=<i>letto<reset> +bedMissing=<dark_red>Il tuo letto non è stato impostato, manca o è bloccato. +bedNull=<st>letto<reset> +bedOffline=<dark_red>Non puoi teletrasportarti presso i letti di utenti offline. +bedSet=<primary>Spawn letto stabilito\! +beezookaCommandDescription=Lancia un''ape che esplode nella direzione in cui stai guardando. beezookaCommandUsage=/<command> -bigTreeFailure=§4Creazione dell''albero grande fallita. Riprova sull''erba o sulla terra. -bigTreeSuccess=§6Albero grande generato. -bigtreeCommandDescription=Genera un grande albero dove stai guardando. +bigTreeFailure=<dark_red>Creazione dell''albero grande fallita. Riprova sull''erba o sulla terra. +bigTreeSuccess=<primary>Generato un albero grande. +bigtreeCommandDescription=Genera un grosso albero nella direzione in cui stai guardando. bigtreeCommandUsage=/<command> <tree|redwood|jungle|darkoak> bigtreeCommandUsage1=/<command> <tree|redwood|jungle|darkoak> -bigtreeCommandUsage1Description=Genera un albero grande del tipo specificato -blockList=§6EssentialsX sta trasmettendo i seguenti comandi ad altri plugin\: -blockListEmpty=§6EssentialsX non sta inoltrando alcun comando ad altri plugin. -bookAuthorSet=§6Autore del libro impostato a {0}. -bookCommandDescription=Consente la riapertura e la modifica di libri sigillati. -bookCommandUsage=/<command> [titolo<unk> autore [name]] +bigtreeCommandUsage1Description=Genera un grande albero del tipo specificato +blockList=<primary>EssentialsX sta trasmettendo i seguenti comandi ad altri plugin\: +blockListEmpty=<primary>EssentialsX non sta inoltrando alcun comando ad altri plugin. +bookAuthorSet=<primary>Autore del libro impostato a {0}. +bookCommandDescription=Consente di modificare libri già firmati. +bookCommandUsage=/<command> [title|author [nome]] bookCommandUsage1=/<command> -bookCommandUsage1Description=Blocca/Sblocca libro e penna /firmato -bookCommandUsage2=/<command> author <author> +bookCommandUsage1Description=Firma o sblocca un libro già firmato +bookCommandUsage2=/<command> author <autore> bookCommandUsage2Description=Imposta l''autore di un libro firmato -bookCommandUsage3=/<command> Titolo <title> -bookCommandUsage3Description=Imposta il titolo di un libro firmato -bookLocked=§6Questo libro è ora bloccato. -bookTitleSet=§6Titolo del libro impostato a {0}. -bottomCommandDescription=Teletrasportati al blocco più basso nella tua posizione attuale. +bookCommandUsage3=/<command> title <titolo> +bookCommandUsage3Description=Imposta il titolo di un libro +bookLocked=<primary>Questo libro è ora bloccato. +bookTitleSet=<primary>Titolo del libro impostato a {0}. +bottomCommandDescription=Teletrasportati al blocco più basso nella posizione attuale. bottomCommandUsage=/<command> breakCommandDescription=Rompe il blocco che stai guardando. breakCommandUsage=/<command> -broadcast=§6[§4Annuncio§6]§a {0} -broadcastCommandDescription=Trasmette un messaggio all''intero server. +broadcast=<primary>[<dark_red>Broadcast<primary>]<green> {0} +broadcastCommandDescription=Invia un messaggio all''intero server. broadcastCommandUsage=/<command> <msg> -broadcastCommandUsage1=/<command> <message> -broadcastCommandUsage1Description=Trasmette il messaggio dato all''intero server +broadcastCommandUsage1=/<command> <messaggio> +broadcastCommandUsage1Description=Invia il messaggio dato all''intero server. broadcastworldCommandDescription=Trasmette un messaggio a un mondo. broadcastworldCommandUsage=/<command> <world> <msg> -broadcastworldCommandUsage1=/<command> <world> <msg> -broadcastworldCommandUsage1Description=Trasmette il messaggio dato al mondo specificato -burnCommandDescription=Dà fuoco a un giocatore. +broadcastworldCommandUsage1=/<command> <mondo> <messaggio> +broadcastworldCommandUsage1Description=Invia il messaggio ad un mondo specifico +burnCommandDescription=Dai fuoco ad un giocatore. burnCommandUsage=/<command> <player> <seconds> -burnCommandUsage1=/<command> <player> <seconds> -burnCommandUsage1Description=Imposta il giocatore specificato in fiamme per la quantità specificata di secondi -burnMsg=§7Hai infuocato {0} per {1} secondi. -cannotSellNamedItem=§4Non hai il permesso di riparare oggetti incantati. -cannotSellTheseNamedItems=§4Non hai il permesso di riparare oggetti incantati -cannotStackMob=§4§4Non hai il permesso di impilare vari mob. -canTalkAgain=§6Ora puoi nuovamente parlare. +burnCommandUsage1=/<command> <giocatore> <secondi> +burnCommandUsage1Description=Dai fuoco al giocatore per un periodo di tempo in secondi +burnMsg=<primary>Hai dato fuoco a<secondary> {0} <primary>per<secondary> {1} secondi<primary>. +cannotSellNamedItem=<primary>Non puoi vendere oggetti rinominati. +cannotSellTheseNamedItems=<primary>Questi oggetti sono rinominati e non sono stati venduti\: <dark_red>{0} +cannotStackMob=<dark_red>Non hai il permesso di impilare più mob. +cannotRemoveNegativeItems=<dark_red>Non puoi rimuovere una quantità negativa di elementi. +canTalkAgain=<primary>Ora puoi nuovamente parlare. cantFindGeoIpDB=Impossibile trovare database GeoIP\! -cantGamemode=§4Non hai il permesso per cambiare la modalità di gioco {0} +cantGamemode=<dark_red>Non hai il permesso per cambiare la modalità di gioco {0} cantReadGeoIpDB=Lettura del database GeoIP fallita\! -cantSpawnItem=§4Non hai il permesso di generare l''oggetto§c {0}§4. -cartographytableCommandDescription=Apre una tabella cartografica. +cantSpawnItem=<dark_red>Non hai il permesso di generare l''oggetto<secondary> {0}<dark_red>. +cartographytableCommandDescription=Apre il banco da cartografia. cartographytableCommandUsage=/<command> -chatTypeLocal=§3[L] +chatTypeLocal=<dark_aqua>[L] chatTypeSpy=[Spia] cleaned=File utente puliti. cleaning=Pulizia dei file utente in corso. -clearInventoryConfirmToggleOff=§6Non ti verrà più richiesto di confermare le cancellazioni dell''inventario. -clearInventoryConfirmToggleOn=§6D''ora in poi ti verrà richiesto di confermare le cancellazioni dell''inventario. -clearinventoryCommandDescription=Elimina tutti gli oggetti nel tuo inventario. -clearinventoryCommandUsage=/<command> [giocatore<unk> *] [elemento[\:<data>]<unk> *<unk> **] [amount] +clearInventoryConfirmToggleOff=<primary>Non ti verrà più richiesto di confermare le cancellazioni dell''inventario. +clearInventoryConfirmToggleOn=<primary>D''ora in poi ti verrà richiesto di confermare le cancellazioni dell''inventario. +clearinventoryCommandDescription=Cancella tutti gli oggetti nel tuo inventario. +clearinventoryCommandUsage=/<command> [giocatore|*] [item[\:\\<data>]|*|**] [quantità] clearinventoryCommandUsage1=/<command> -clearinventoryCommandUsage1Description=Cancella tutti gli oggetti nel tuo inventario -clearinventoryCommandUsage2=/<command> <player> -clearinventoryCommandUsage2Description=Cancella tutti gli oggetti dall''inventario del giocatore specificato -clearinventoryCommandUsage3=/<command> <player> <item> [amount] -clearinventoryCommandUsage3Description=Cancella tutto (o l''importo specificato) dell''elemento dato dall''inventario del giocatore specificato -clearinventoryconfirmtoggleCommandDescription=Determina se ti viene chiesto di confermare la cancellazione dell''inventario. +clearinventoryCommandUsage1Description=Svuota il tuo inventario +clearinventoryCommandUsage2=/<command> <giocatore> +clearinventoryCommandUsage2Description=Svuota l''inventario di un giocatore +clearinventoryCommandUsage3=/<command> <giocatore> <item> [quantità] +clearinventoryCommandUsage3Description=Rimuove una determinata quantità di un oggetto dall''inventario di un giocatore. Se non specificata, rimuove completamente l''oggetto specificato +clearinventoryconfirmtoggleCommandDescription=Attiva o disattiva la richiesta di conferma per svuotare l''inventario. clearinventoryconfirmtoggleCommandUsage=/<command> -commandArgumentOptional=§7 -commandArgumentOr=§c -commandArgumentRequired=§e -commandCooldown=§cNon puoi digitare questo comando per {0}. -commandDisabled=§cIl comando§6 {0}§c è disabilitato. +commandArgumentOptional=<gray> +commandArgumentOr=<secondary> +commandArgumentRequired=<yellow> +commandCooldown=<secondary>Questo comando è in cooldown per altri {0}. +commandDisabled=<secondary>Il comando<primary> {0}<secondary> è disabilitato. commandFailed=Comando {0} fallito\: commandHelpFailedForPlugin=Errore ottenendo la guida del plugin\: {0} -commandHelpLine1=§6Guida comandi\: §f/{0} -commandHelpLine2=§6Descrizione\: §f{0} -commandHelpLine3=§6Utilizzo(i); -commandHelpLine4=§6Pseudonimi(s)\: §f{0} -commandHelpLineUsage={0} §6- {1} -commandNotLoaded=§4Il comando {0} non è stato caricato correttamente. -compassBearing=§6Angolo\: {0} ({1} gradi). -compassCommandDescription=Descrive la tua posizione attuale. +commandHelpLine1=<primary>Guida comandi\: <white>/{0} +commandHelpLine2=<primary>Descrizione\: <white>{0} +commandHelpLine3=<primary>Utilizzo(i); +commandHelpLine4=<primary>Alias\: <white>{0} +commandHelpLineUsage={0} <primary>- {1} +commandNotLoaded=<dark_red>Il comando {0} non è stato caricato correttamente. +consoleCannotUseCommand=Questo comando non può essere eseguito dalla Console. +compassBearing=<primary>Angolo\: {0} ({1} gradi). +compassCommandDescription=Descrive la tua direzione attuale. compassCommandUsage=/<command> condenseCommandDescription=Condensa gli oggetti in blocchi più compatti. condenseCommandUsage=/<command> [item] condenseCommandUsage1=/<command> -condenseCommandUsage1Description=Condensa tutti gli oggetti nel tuo inventario +condenseCommandUsage1Description=Compatta tutti gli oggetti nel tuo inventario condenseCommandUsage2=/<command> <item> -condenseCommandUsage2Description=Condensa l''oggetto specificato nel tuo inventario +condenseCommandUsage2Description=Compatta uno specifico oggetto nel tuo inventario configFileMoveError=Fallito nello spostare config.yml nella posizione del backup. configFileRenameError=Fallito nel rinominare il file temporaneo a config.yml. -confirmClear=§7Per §lCONFERMARE§7 la cancellazione dell''inventario, ripeti il comando\: §6{0} -confirmPayment=§7Per §lCONFERMARE§7 il pagamento di §6{0}§7, ripeti il comando\: §6{1} -connectedPlayers=§6Giocatori connessi§r +confirmClear=<gray>Per <b>CONFERMARE</b><gray> la cancellazione dell''inventario, ripeti il comando\: <primary>{0} +confirmPayment=<gray>Per <b>CONFERMARE</b><gray> il pagamento di <primary>{0}<gray>, ripeti il comando\: <primary>{1} +connectedPlayers=<primary>Giocatori connessi<reset> connectionFailed=Connessione fallita. consoleName=Console -cooldownWithMessage=§cTempo di ricarica\: {0} +cooldownWithMessage=<dark_red>Tempo di ricarica\: {0} coordsKeyword={0}, {1}, {2} -couldNotFindTemplate=Impossibile trovare il template {0} -createdKit=§6Creato il kit §c{0} §6con §c{1} §6inserimenti e attesa §c{2} -createkitCommandDescription=Crea un kit in partita\! +couldNotFindTemplate=<dark_red>Impossibile trovare il template {0} +createdKit=<primary>Creato il kit <secondary>{0} <primary>con <secondary>{1} <primary>elementi e attesa <secondary>{2} +createkitCommandDescription=Crea un kit nel gioco\! createkitCommandUsage=/<command> <kitname> <delay> -createkitCommandUsage1=/<command> <kitname> <delay> -createkitCommandUsage1Description=Crea un kit con il nome specificato e il ritardo -createKitFailed=§4Si è verificato un errore creando il kit {0}. -createKitSeparator=§m----------------------- -createKitSuccess=§6Kit Creato\: §f{0}\n§6Attesa\: §f{1}\n§6Link\: §f{2}\n§6Copia i contenuti nel link qui sopra nel tuo kits.yml. -createKitUnsupported=§4La serializzazione dell''oggetto Nbt è stata abilitata, ma questo server non è in esecuzione Paper 1.15.2+. Rientro alla serializzazione dell''oggetto standard. +createkitCommandUsage1=/<command> <kitname> <ritardo> +createkitCommandUsage1Description=Crea un kit con il nome e il ritardo specificati +createKitFailed=<dark_red>Si è verificato un errore creando il kit {0}. +createKitSeparator=<st>----------------------- +createKitSuccess=<primary>Kit Creato\: <white>{0}\n<primary>Attesa\: <white>{1}\n<primary>Link\: <white>{2}\n<primary>Copia i contenuti nel link qui sopra nel tuo kits.yml. +createKitUnsupported=<dark_red>La serializzazione NBT degli item è stata abilitata, ma questo server non sta utilizzando Paper 1.15.2 o superiore. Verrà utilizzata la serializzazione standard degli oggetti come alternativa. creatingConfigFromTemplate=Creazione della configurazione dal template\: {0} creatingEmptyConfig=Creazione configurazione vuota\: {0} creative=creativa currency={0}{1} -currentWorld=§6Mondo Attuale\:§c {0} -customtextCommandDescription=Consente di creare comandi di testo personalizzati. -customtextCommandUsage=/<alias> - Definisci in bukkit.yml +currentWorld=<primary>Mondo Attuale\:<secondary> {0} +customtextCommandDescription=Ti permette di creare comandi con un testo personalizzato. +customtextCommandUsage=/<alias> - Da impostare nel file bukkit.yml day=giorno days=giorni defaultBanReason=Il Martello Ban ha parlato\! -deletedHomes=Tutte le case cancellate. -deletedHomesWorld=Tutte le case in {0} cancellate. +deletedHomes=Tutte le home sono state eliminate. +deletedHomesWorld=Tutte le home nel mondo {0} sono state eliminate. deleteFileError=Impossibile eliminare il file\: {0} -deleteHome=§6La casa§c {0} §6è stata rimossa. -deleteJail=§6La prigione§c {0} §6è stata rimossa. -deleteKit=§6Il kit§c {0} §6è stato rimosso. -deleteWarp=§6Il warp§c {0} §6è stato rimosso. -deletingHomes=Eliminazione di tutte le case... -deletingHomesWorld=Eliminazione di tutte le case in {0}... +deleteHome=<primary>La home<secondary> {0} <primary>è stata rimossa. +deleteJail=<primary>La prigione<secondary> {0} <primary>è stata rimossa. +deleteKit=<primary>Il kit<secondary> {0} <primary>è stato rimosso. +deleteWarp=<primary>Il warp<secondary> {0} <primary>è stato rimosso. +deletingHomes=Sto eliminando tutte le home... +deletingHomesWorld=Tutte le home saranno eliminate in {0}... delhomeCommandDescription=Rimuove una casa. -delhomeCommandUsage=/<command> [giocatore\:]<name> -delhomeCommandUsage1=/<command> <name> +delhomeCommandUsage=/<command> [giocatore\:]<nome> +delhomeCommandUsage1=/<command> <nome> delhomeCommandUsage1Description=Elimina la tua casa con il nome specificato -delhomeCommandUsage2=/<command> <player> <name> +delhomeCommandUsage2=/<command> <giocatore>\:<nome> delhomeCommandUsage2Description=Elimina la casa del giocatore specificato con il nome specificato deljailCommandDescription=Rimuove una prigione. deljailCommandUsage=/<command> <jailname> -deljailCommandUsage1=/<command> <jailname> +deljailCommandUsage1=/<command> <nome della prigione> deljailCommandUsage1Description=Elimina la prigione con il nome specificato -delkitCommandDescription=Elimina il kit specificato. +delkitCommandDescription=Elimina un kit. delkitCommandUsage=/<command> <kit> delkitCommandUsage1=/<command> <kit> -delkitCommandUsage1Description=Elimina il kit con il nome specificato +delkitCommandUsage1Description=Elimina un kit con quel nome delwarpCommandDescription=Elimina il warp specificato. delwarpCommandUsage=/<command> <warp> delwarpCommandUsage1=/<command> <warp> -delwarpCommandUsage1Description=Elimina il warp con il nome specificato -deniedAccessCommand=§4A §c{0} §4è stato negato l''accesso al comando. -denyBookEdit=§4Non puoi sbloccare questo libro. -denyChangeAuthor=§4Non puoi cambiare l''autore di questo libro. -denyChangeTitle=§4Non puoi cambiare il titolo di questo libro. -depth=§7Sei al livello del mare. -depthAboveSea=§6Sei§c {0} §6blocchi sopra livello del mare. -depthBelowSea=§6Sei§c {0} §6blocchi sotto il livello del mare. -depthCommandDescription=Stati attuali profondità, relativa al livello del mare. +delwarpCommandUsage1Description=Elimina un warp con quel nome +deniedAccessCommand=<dark_red>A <secondary>{0} <dark_red>è stato negato l''accesso al comando. +denyBookEdit=<dark_red>Non puoi sbloccare questo libro. +denyChangeAuthor=<dark_red>Non puoi cambiare l''autore di questo libro. +denyChangeTitle=<dark_red>Non puoi cambiare il titolo di questo libro. +depth=<primary>Sei al livello del mare. +depthAboveSea=<primary>Sei<secondary> {0} <primary>blocchi sopra livello del mare. +depthBelowSea=<primary>Sei<secondary> {0} <primary>blocchi sotto il livello del mare. +depthCommandDescription=Indica l''altezza attuale rispetto al livello del mare depthCommandUsage=/depth destinationNotSet=Destinazione non impostata\! disabled=disabilitato -disabledToSpawnMob=§4La creazione di questo mob è stata disabilitata nel file configurazione. -disableUnlimited=§6Disabilitato il posizionamento illimitato di §c {0} §6per§c {1}§6. -discordbroadcastCommandDescription=Trasmette un messaggio al canale Discord specificato. -discordbroadcastCommandUsage=/<command> <channel> <msg> -discordbroadcastCommandUsage1=/<command> <channel> <msg> -discordbroadcastCommandUsage1Description=Invia il messaggio dato al canale Discord specificato -discordbroadcastInvalidChannel=§4Il canale Discord §c{0}§4 non esiste. -discordbroadcastPermission=§4Non hai il permesso di inviare messaggi al canale §c{0}§4. -discordbroadcastSent=§6Messaggio inviato a §c{0}§6\! -discordCommandAccountArgumentUser=Account Discord da cercare -discordCommandAccountDescription=Cerca l''account Minecraft collegato per te stesso o per un altro utente Discord -discordCommandAccountResponseLinked=Il tuo account è collegato all''account Minecraft\: **{0}** -discordCommandAccountResponseLinkedOther=Accaunt di {0} è collegato all''account Minecraft\: **{1}** -discordCommandAccountResponseNotLinked=Non hai un account di Minecraft collegato. -discordCommandAccountResponseNotLinkedOther={0} non ha un account di Minecraft collegato. -discordCommandDescription=Invia link di invito per Discord al giocatore. -discordCommandLink=§6Unisciti al nostro server Discord a §c{0}§6\! +disabledToSpawnMob=<dark_red>Lo spawn di questo mob è stata disattivata nel file di configurazione. +disableUnlimited=<primary>Disabilita la possibilità di posizionare illimitatamente<secondary> {0} <primary>per<secondary> {1}<primary>. +discordbroadcastCommandDescription=Invia un messaggio al canale Discord specificato. +discordbroadcastCommandUsage=/<command> <canale> <messaggio> +discordbroadcastCommandUsage1=/<command> <canale> <messaggio> +discordbroadcastCommandUsage1Description=Manda il messaggio nel canale Discord specificato +discordbroadcastInvalidChannel=<dark_red>Il canale Discord <secondary>{0}<dark_red> non esiste. +discordbroadcastPermission=<dark_red>Non hai il permesso di inviare messaggi al canale <secondary>{0}<dark_red>. +discordbroadcastSent=<primary>Messaggio inviato nel canale <secondary>{0}<primary>\! +discordCommandAccountArgumentUser=L''account Discord da cercare +discordCommandAccountDescription=Cerca l''account di Minecraft collegato al tuo account o a quello di un altro utente +discordCommandAccountResponseLinked=Il tuo account Discord è collegato all''account Minecraft\: **{0}** +discordCommandAccountResponseLinkedOther=L''account Discord di {0} è associato all''account Minecraft\: **{1}** +discordCommandAccountResponseNotLinked=Non hai ancora associato un account Minecraft. +discordCommandAccountResponseNotLinkedOther={0} non ha un account Minecraft associato. +discordCommandDescription=Invia il link di invito per il server Discord al giocatore. +discordCommandLink=<primary>Unisciti al nostro server Discord\: <secondary><click\:open_url\:"{0}">{0}</click><primary>\! discordCommandUsage=/<command> discordCommandUsage1=/<command> -discordCommandUsage1Description=Invia link di invito per Discord al giocatore -discordCommandExecuteDescription=Esegue un comando console sul server di Minecraft. +discordCommandExecuteDescription=Esegue un comando all''interno del server Minecraft come Console. discordCommandExecuteArgumentCommand=Il comando da eseguire -discordCommandExecuteReply=Esecuzione comando\: "/{0}" -discordCommandUnlinkDescription=Scollega l''account Minecraft attualmente collegato al tuo account Discord -discordCommandUnlinkInvalidCode=Al momento non hai un account Minecraft collegato a Discord\! -discordCommandUnlinkUnlinked=Il tuo account Discord è stato scollegato da tutti gli account di Minecraft associati. -discordCommandLinkArgumentCode=Il codice fornito nel gioco per collegare il tuo account Minecraft -discordCommandLinkDescription=Collega il tuo account Discord con il tuo account Minecraft utilizzando un codice dal comando in-game /link -discordCommandLinkHasAccount=Hai già un account collegato\! Per scollegare il tuo account corrente, digita /unlink. -discordCommandLinkInvalidCode=Codice di collegamento non valido\! Assicurati di aver eseguito /link nel gioco e copiato correttamente il codice. -discordCommandLinkLinked=Collegato con successo al tuo account\! -discordCommandListDescription=Ottiene un elenco di giocatori online. -discordCommandListArgumentGroup=Un gruppo specifico per limitare la ricerca di -discordCommandMessageDescription=Messaggi di un giocatore sul server di Minecraft. -discordCommandMessageArgumentUsername=Il giocatore a cui inviare il messaggio -discordCommandMessageArgumentMessage=Il messaggio da inviare al giocatore -discordErrorCommand=Hai aggiunto il tuo bot al tuo server in modo errato\! Segui il tutorial nella configurazione e aggiungi il tuo bot usando https\://essentialsx.net/discord.html +discordCommandExecuteReply=Esecuzione del comando\: "/{0}" +discordCommandUnlinkDescription=Scollega l''account Minecraft attualmente associato al tuo account Discord +discordCommandUnlinkInvalidCode=Al momento non hai un account Minecraft associato a Discord\! +discordCommandUnlinkUnlinked=Il tuo account Discord è stato sassociato da tutti gli account Minecraft. +discordCommandLinkArgumentCode=Il codice che hai ricevuto nel gioco per associare il tuo account Minecraft +discordCommandLinkDescription=Collega l''account Discord all''account Minecraft usando il codice fornito dal comando /link nel gioco +discordCommandLinkHasAccount=Hai già un account associato\! Per scollegarlo, digita /unlink. +discordCommandLinkInvalidCode=Codice non valido\! Assicurati di aver eseguito il comando /link nel gioco e di aver copiato correttamente il codice. +discordCommandLinkLinked=Account associato con successo\! +discordCommandListDescription=Ottieni l''elenco dei giocatori online. +discordCommandListArgumentGroup=Un gruppo specifico per limitare la tua ricerca +discordCommandMessageDescription=Invia un messaggio a un giocatore sul server Minecraft. +discordCommandMessageArgumentUsername=Il giocatore a cui mandare il messaggio +discordCommandMessageArgumentMessage=Il messaggio da inviare +discordErrorCommand=Hai aggiunto il tuo bot al server in modo errato\! Segui il tutorial nel file di configurazione e aggiungi il tuo bot usando https\://essentialsx.net/discord.html discordErrorCommandDisabled=Questo comando è disabilitato\! discordErrorLogin=Si è verificato un errore durante l''accesso a Discord, che ha causato la disattivazione del plugin\: \n{0} -discordErrorLoggerInvalidChannel=Il log della console Discord è stato disabilitato a causa di una definizione di canale non valida\! Se hai intenzione di disattivarlo, imposta l''ID del canale su "none"; altrimenti controlla che l''ID del tuo canale sia corretto. -discordErrorLoggerNoPerms=Il logger della console Discord è stato disabilitato a causa di autorizzazioni insufficienti\! Assicurati che il tuo bot abbia i permessi "Gestisci Webhooks" sul server. Dopo aver corretto ciò, esegui "/ess reload". +discordErrorLoggerInvalidChannel=La gestione dei log della console su Discord è stata disabilitata in quanto il canale non è correttamente configurato\! Se si intende disabilitarla, impostare l''ID del canale su “none”; altrimenti verificare che l''ID del canale sia corretto. +discordErrorLoggerNoPerms=La gestione dei log della console su Discord è stata disabilitata a causa di permessi insufficienti\! Assicurati che il bot abbia il permesso "Manage Webhooks" sul server. Dopo avergli dato il permesso esegui "/ess reload". discordErrorNoGuild=ID server non valido o mancante\! Si prega di seguire il tutorial nella configurazione per configurare il plugin. -discordErrorNoGuildSize=Il tuo bot non è presente in nessun server\! Segui il tutorial nella configurazione per configurare il plugin. -discordErrorNoPerms=Il tuo bot non può vedere o parlare in alcun canale\! Assicurati che il tuo bot abbia i permessi di lettura e scrittura in tutti i canali che desideri utilizzare. -discordErrorNoPrimary=Non hai definito un canale primario o il canale primario definito non è valido. Rientro al canale predefinito\: \#{0}. -discordErrorNoPrimaryPerms=Il tuo bot non può parlare nel tuo canale principale, \#{0}. Assicurati che il tuo bot abbia i permessi di lettura e scrittura in tutti i canali che desideri utilizzare. -discordErrorNoToken=Nessun token fornito\! Si prega di seguire il tutorial nella configurazione per configurare il plugin. -discordErrorWebhook=Si è verificato un errore durante l''invio dei messaggi al canale della console\! Probabilmente è stato causato dall''eliminazione accidentale del webhook della console. Questo di solito può essere risolto assicurando che il tuo bot abbia il permesso "Gestisci Webhooks" ed eseguendo "/ess reload". -discordLinkInvalidGroup=Il gruppo {0} non valido è stato fornito per il ruolo {1}. I seguenti gruppi sono disponibili\: {2} -discordLinkInvalidRole=Un ID ruolo non valido, {0}, è stato fornito per il gruppo\: {1}. È possibile vedere l''ID dei ruoli con il comando /roleinfo in Discord. -discordLinkInvalidRoleInteract=Il ruolo, {0} ({1}), non può essere utilizzato per la sincronizzazione di gruppo->ruolo perché sopra il ruolo più alto del tuo bot. O spostare il ruolo del bot sopra "{0}" o spostare "{0}" sotto il ruolo del bot. -discordLinkInvalidRoleManaged=Il ruolo, {0} ({1}), non può essere utilizzato per la sincronizzazione di gruppo->ruolo perché è gestito da un altro bot o integrazione. -discordLinkLinked=§6Per collegare il tuo account Minecraft a Discord, digita §c{0} §6nel server Discord. -discordLinkLinkedAlready=§6Hai già collegato il tuo account Discord\! Se desideri scollegare il tuo account discord usa §c/unlink§6. -discordLinkLoginKick=§6Devi collegare il tuo account Discord prima di entrare in questo server.\n§6Per collegare il tuo account Minecraft a Discord, digita\:\n§c{0}\n§6nel server Discord di questo server\:\n§c{1} -discordLinkLoginPrompt=§6Devi collegare il tuo account Discord prima di poter spostare, chattare o interagire con questo server. Per collegare il tuo account Minecraft a Discord, digita §c{0} §6nel server Discord di questo server\: §c{1} -discordLinkNoAccount=§6Al momento non hai un account Discord collegato al tuo account Minecraft. -discordLinkPending=§6Hai già un codice di collegamento. Per completare il collegamento del tuo account Minecraft a Discord, digita §c{0} §6nel server di Discord. -discordLinkUnlinked=§6Scollegato il tuo account Minecraft da tutti gli account di discordia associati. -discordLoggingIn=Tentativo di accedere a Discord... -discordLoggingInDone=Accesso effettuato con successo come {0} -discordMailLine=**Nuova posta da {0}\:** {1} -discordNoSendPermission=Impossibile inviare il messaggio nel canale\: \#{0} Assicurarsi che il bot abbia l''autorizzazione "Invia messaggi" in quel canale\! -discordReloadInvalid=Ha provato a ricaricare la configurazione di EssentialsX Discord mentre il plugin è in uno stato non valido\! Se hai modificato la configurazione, riavvia il server. +discordErrorNoGuildSize=Il tuo bot non è in alcun server\! Segui il tutorial nel file di configurazione per configurare correttamente il plugin. +discordErrorNoPerms=Il tuo bot non può né leggere né inviare messaggi\! Assicurati che abia il permesso di leggere ed inviare messaggi in tutti i canali in cui desideri che ciò avvenga. +discordErrorNoPrimary=Non hai definito un canale primario oppure il canale primario definito non è valido. Verrà utilizzato il canale predefinito\: \#{0}. +discordErrorNoPrimaryPerms=Il bot non può scrivere nel canale principale, \#{0}. Assicurati che abbia i permessi di lettura e scrittura in tutti i canali che desideri utilizzare. +discordErrorNoToken=Nessun token inserito\! Segui il tutorial nel file di configurazione per configurare correttamente il plugin. +discordErrorWebhook=Errore durante l''invio di un messaggio nel canale della console\! Probabilmente è stato causato dall''eliminazione involontaria del webhook della console. Puoi risolvere il problema assicurandoti che il tuo bot abbia il permesso "Manage Webhooks" ed eseguendo il comando "/ess reload". +discordLinkInvalidGroup=Gruppo {0} non valido per il ruolo {1}. Gruppi disponibili\: {2} +discordLinkInvalidRole=ID ruolo {0} non valido per il gruppo\: {1}. Puoi visualizzare l''ID dei ruoli usando il comando /roleinfo su Discord. +discordLinkInvalidRoleManaged=Il ruolo {0} ({1}) non può essere utilizzato per la sincronizzazione gruppo->ruolo perché è gestito da un altro bot o da un''altra integrazione. +discordLinkLinked=<primary>Per associare il tuo account Minecraft a Discord, digita <secondary>{0} <primary>nel server di Discord. +discordLinkLinkedAlready=<primary>Hai già associato il tuo account Discord\! Se lo vuoi scollegare esegui il comando <secondary>/unlink<primary>. +discordLinkLoginKick=<primary>Per entrare nel server devi prima associare il tuo account Discord.\n<primary>Per collegarlo, digita\:\n<secondary>{0}\n<primary>sul nostro server Discord\:\n<secondary>{1} +discordLinkLoginPrompt=<primary>Per muoverti, inviare messaggi o interagire, devi prima associare il tuo account Discord. Per collegarlo, digita <secondary>{0} <primary>sul nostro server Discord\: <secondary>{1} +discordLinkNoAccount=<primary>Al momento non hai nessun account Discord associato al tuo account Minecraft. +discordLinkPending=<primary>Hai già un codice per il collegamento. Per completare l''associazione, digita <secondary>{0} <primary>nel server Discord. +discordLinkUnlinked=<primary>Hai scollegato il tuo account Minecraft da tutti gli account Discord associati. +discordLoggingIn=Tentativo di accesso a Discord... +discordLoggingInDone=Log-in con successo\: {0} +discordMailLine=**Nuova mail da {0}\:** {1} +discordNoSendPermission=Impossibile inviare il messaggio nel canale\: \#{0} Assicurati che il bot abbia il permesso "Send Messages" in questo canale\! +discordReloadInvalid=Hai tentato di ricaricare la configurazione di EssentialsX Discord mentre il plugin è in uno stato non valido\! Se hai modificato la configurazione, riavvia il server. disposal=Cestino -disposalCommandDescription=Apre un menu di smaltimento portatile. +disposalCommandDescription=Apre un cestino portatile. disposalCommandUsage=/<command> -distance=§6Distanza\: {0} -dontMoveMessage=§7Il teletrasporto inizierà tra {0}. Non muoverti. +distance=<primary>Distanza\: {0} +dontMoveMessage=<primary>Il teletrasporto avrà inizio tra <secondary>{0}<primary>. Non muoverti. downloadingGeoIp=Download del database GeoIP... potrebbe richiedere del tempo (nazione\: 1.7 MB, città\: 30MB) -dumpConsoleUrl=È stato creato un dump del server\: §c{0} -dumpCreating=§6Creazione di un backup server... -dumpDeleteKey=§6Se vuoi eliminare questo dump in una data successiva, usa la seguente chiave di eliminazione\: §c{0} -dumpError=§4Errore durante la creazione del dump §c{0}§4. -dumpErrorUpload=§4Errore durante il caricamento di §c{0}§4\: §c{1} -dumpUrl=§6Creato server dump\: §c{0} +dumpConsoleUrl=Server dump creato\: <secondary>{0} +dumpCreating=<primary>Creazione del dump del server... +dumpDeleteKey=<primary>Se desideri eliminare questo dump in un secondo momento, usa la seguente chiave di eliminazione\: <secondary>{0} +dumpError=<dark_red>Errore durante la creazione del dump <secondary>{0}<dark_red>. +dumpErrorUpload=<dark_red>Errore durante il caricamento di <secondary>{0}<dark_red>\: <secondary>{1} +dumpUrl=<primary>Server dump creato\: <secondary>{0} duplicatedUserdata=Dati dell''utente duplicati\: {0} e {1} -durability=§6Questo attrezzo ha §c{0}§6 utilizzi rimasti +durability=<primary>Questo attrezzo ha <secondary>{0}<primary> utilizzi rimasti. east=E ecoCommandDescription=Gestisce l''economia dei server. -ecoCommandUsage=/<command> <give|take|set|reset> <player> <amount> -ecoCommandUsage1=/<command> give <player> <amount> -ecoCommandUsage1Description=Dà al giocatore specificato la quantità di denaro specificata -ecoCommandUsage2=/<command> prendere <player> <amount> -ecoCommandUsage2Description=Prende la quantità di denaro specificata dal giocatore specificato -ecoCommandUsage3=/<command> impostata <player> <amount> -ecoCommandUsage3Description=Imposta il saldo del giocatore specificato alla quantità di denaro specificata -ecoCommandUsage4=/<command> reset <player> <amount> -ecoCommandUsage4Description=Ripristina il saldo del giocatore specificato al saldo iniziale del server -editBookContents=§eOra puoi modificare i contenuti di questo libro. +ecoCommandUsage=/<command> <give|take|set|reset> <giocatore> <importo> +ecoCommandUsage1=/<command> give <giocatore> <importo> +ecoCommandUsage1Description=Dà al giocatore specificato la somma di denaro specificata +ecoCommandUsage2=/<command> take <giocatore> <importo> +ecoCommandUsage2Description=Preleva la somma di denaro specificata dal giocatore specificato +ecoCommandUsage3=/<command> set <giocatore> <importo> +ecoCommandUsage3Description=Imposta il saldo del giocatore alla somma di denaro specificata +ecoCommandUsage4=/<command> reset <giocatore> <importo> +ecoCommandUsage4Description=Resetta il saldo di un giocatore al saldo di default impostato nel config +editBookContents=<yellow>Ora puoi modificare i contenuti di questo libro. +emptySignLine=<dark_red>Riga vuota {0} enabled=abilitato -enchantCommandDescription=Incanta l''oggetto che l''utente sta tenendo. -enchantCommandUsage=/<command> <enchantmentname> [level] -enchantCommandUsage1=/<command> <enchantment name> [level] -enchantCommandUsage1Description=Incanta il tuo oggetto tenuto con l''incantesimo dato ad un livello opzionale -enableUnlimited=§6Data una quantità illimitata di§c {0} §6a §c{1}§6. -enchantmentApplied=§6L''incantesimo§c {0} §6è stato applicato all''oggetto che hai in mano. -enchantmentNotFound=§4Incantesimo non trovato\! -enchantmentPerm=§4Non hai il permesso per§c {0}§4. -enchantmentRemoved=§6L''incantesimo§c {0} §6è stato rimosso dall''oggetto che hai in mano. -enchantments=§6Incantesimi\:§r {0} -enderchestCommandDescription=Ti permette di vedere all''interno di una cassa dell''ender. -enderchestCommandUsage=/<command> [player] +enchantCommandDescription=Incanta l''oggetto che l''utente tiene in mano. +enchantCommandUsage=/<command> <incantesimo> [livello] +enchantCommandUsage1=/<command> <incantesimo> [livello] +enchantCommandUsage1Description=Incanta l''oggetto che tieni in mano con l''incantesimo dato e un livello opzionale +enableUnlimited=<primary>Data una quantità illimitata di<secondary> {0} <primary>a <secondary>{1}<primary>. +enchantmentApplied=<primary>L''incantesimo<secondary> {0} <primary>è stato applicato all''oggetto che hai in mano. +enchantmentNotFound=<dark_red>Incantesimo non trovato\! +enchantmentPerm=<dark_red>Non hai il permesso per<secondary> {0}<dark_red>. +enchantmentRemoved=<primary>L''incantesimo<secondary> {0} <primary>è stato rimosso dall''oggetto che hai in mano. +enchantments=<primary>Incantesimi\:<reset> {0} +enderchestCommandDescription=Puoi visualizzare il contenuto di una EnderChest. +enderchestCommandUsage=/<command> [giocatore] enderchestCommandUsage1=/<command> -enderchestCommandUsage1Description=Apre il tuo ender chest -enderchestCommandUsage2=/<command> <player> -enderchestCommandUsage2Description=Apre la cassa del giocatore bersaglio +enderchestCommandUsage1Description=Apre la tua EnderChest +enderchestCommandUsage2=/<command> <giocatore> +enderchestCommandUsage2Description=Visualizza l''EnderChest di un altro giocatore +equipped=Equipaggiato errorCallingCommand=Errore nell''esecuzione del comando /{0} -errorWithMessage=§cErrore\:§4 {0} -essChatNoSecureMsg=La versione {0} della chat di EssentialsX non supporta la chat sicura su questo software del server. Aggiornare EssentialsX, e se questo problema persiste, informare gli sviluppatori. -essentialsCommandDescription=Ricarica Essentials. +errorWithMessage=<secondary>Errore\:<dark_red> {0} +essChatNoSecureMsg=La versione {0} di EssentialsX Chat non supporta la chat sicura su questo software del server. Aggiorna EssentialsX e, se il problema persiste, informa gli sviluppatori. +essentialsCommandDescription=Ricarica essentials. essentialsCommandUsage=/<command> essentialsCommandUsage1=/<command> reload -essentialsCommandUsage1Description=Ricarica configurazione di Essentials +essentialsCommandUsage1Description=Ricarica la configurazione di Essentials essentialsCommandUsage2=/<command> version -essentialsCommandUsage2Description=Fornisce informazioni sulla versione di Essentials -essentialsCommandUsage3=/<command> comandi -essentialsCommandUsage3Description=Fornisce informazioni su quali comandi Essentials sta inoltrando +essentialsCommandUsage2Description=Visualizza la versione di Essentials +essentialsCommandUsage3=/<command> commands +essentialsCommandUsage3Description=Gives information about what commands Essentials is forwarding essentialsCommandUsage4=/<command> debug -essentialsCommandUsage4Description=Attiva/Disattiva "modalità debug di Essentials" -essentialsCommandUsage5=/<command> reset <player> -essentialsCommandUsage5Description=Ripristina i dati utente del giocatore -essentialsCommandUsage6=/<command> ripulire -essentialsCommandUsage6Description=Pulisce vecchi dati utente -essentialsCommandUsage7=/<command> case -essentialsCommandUsage7Description=Gestisce le case utente +essentialsCommandUsage4Description=Attiva o disattiva la modalità "debug" di Essentials +essentialsCommandUsage5=/<command> reset <giocatore> +essentialsCommandUsage5Description=Resetta i dati utente di un giocatore +essentialsCommandUsage6=/<command> cleanup +essentialsCommandUsage6Description=Elimina i dati utente più vecchi +essentialsCommandUsage7=/<command> homes +essentialsCommandUsage7Description=Gestisce le home degli utenti essentialsCommandUsage8=/<command> dump [all] [config] [discord] [kits] [log] -essentialsCommandUsage8Description=Genera un dump server con le informazioni richieste +essentialsCommandUsage8Description=Genera un dump del server con le informazioni richieste essentialsHelp1=Il file è corrotto ed Essentials non lo può aprire. Essentials è ora disabilitato. Se non riesci a riparare il file, vai su http\://tiny.cc/EssentialsChat essentialsHelp2=Il file è corrotto ed Essentials non lo può aprire. Essentials è ora disabilitato. Se non riesci a riparare il file, scrivi /essentialshelp in gioco o vai su http\://tiny.cc/EssentialsChat -essentialsReload=§6Essentials ricaricato§c {0}. -exp=§c{0} §6ha§c {1} §6esperienza (livello§c {2}§6) e necessita di altri§c {3} §6punti esperienza per salire di livello. -expCommandDescription=Regala, imposta, ripristina o guarda l''esperienza di un giocatore. -expCommandUsage=/<command> [reset|show|set|give] [Nome Giocatore [amount]] -expCommandUsage1=/<command> give <player> <amount> -expCommandUsage1Description=Dà al giocatore bersaglio la quantità specificata di xp -expCommandUsage2=/<command> set <playername> <amount> -expCommandUsage2Description=Imposta xp del giocatore di destinazione l''importo specificato -expCommandUsage3=/<command> show <playername> -expCommandUsage4Description=Visualizza la quantità di xp che il giocatore di destinazione ha -expCommandUsage5=/<command> reset <playername> -expCommandUsage5Description=Reimposta la xp del giocatore di destinazione a 0 -expSet=§c{0} §6ha ora§c {1} §6punti esperienza. -extCommandDescription=Estingui i giocatori. -extCommandUsage=/<command> [player] -extCommandUsage1=/<command> [player] -extCommandUsage1Description=Estingui te stesso o un altro giocatore se specificato -extinguish=§6Hai spento le fiamme. -extinguishOthers=§6Hai spento le fiamme di {0}. +essentialsReload=<primary>Essentials ricaricato<secondary> {0}. +exp=<secondary>{0} <primary>ha<secondary> {1} <primary>xp (livello<secondary> {2}<primary>) e ha bisogno di altri<secondary> {3} <primary>punti esperienza per salire di livello. +expCommandDescription=Aumenta, imposta, resetta, o mostra i punti esperienza di un giocatore. +expCommandUsage=/<command> [reset|show|set|give] [giocatore [quantità]] +expCommandUsage1=/<command> give <giocatore > <quantità> +expCommandUsage1Description=Dà al giocatore la quantità di XP specificata +expCommandUsage2=/<command> set <giocatore> <quantità> +expCommandUsage2Description=Imposta gli XP del giocatore all''importo specificato. +expCommandUsage3=/<command> show <giocatore> +expCommandUsage4Description=Mostra la quantità di XP del giocatore. +expCommandUsage5=/<command> reset <giocatore> +expCommandUsage5Description=Azzera gli XP di un giocatore +expSet=<secondary>{0} <primary>ora ha<secondary> {1} <primary>XP. +extCommandDescription=Spegne un giocatore in fiamme. +extCommandUsage=/<command> [giocatore] +extCommandUsage1=/<command> [giocatore] +extCommandUsage1Description=Spegne le tue fiamme o quelle di un altro giocatore se specificato +extinguish=<primary>Hai spento le fiamme. +extinguishOthers=<primary>Hai spento le fiamme di {0}<primary>. failedToCloseConfig=Fallita la chiusura del file di configurazione {0}. failedToCreateConfig=Fallita la creazione del file di configurazione {0}. failedToWriteConfig=Fallita la scrittura del file di configurazione {0}. -false=§4no§r -feed=§6Il tuo appetito è stato saziato. -feedCommandDescription=Soddisfa la fame. -feedCommandUsage=/<command> [player] -feedCommandUsage1=/<command> [player] -feedCommandUsage1Description=Se specificato, alimenta completamente te stesso o un altro giocatore -feedOther=§6Hai saziato l''appetito di §c{0}§6. +false=<dark_red>falso<reset> +feed=<primary>Il tuo appetito è stato saziato. +feedCommandDescription=Riempie la barra della fame. +feedCommandUsage=/<command> [giocatore] +feedCommandUsage1=/<command> [giocatore] +feedCommandUsage1Description=Riempi la tua barra della fame o di un altro giocatore se specificato +feedOther=<primary>Hai saziato l''appetito di <secondary>{0}<primary>. fileRenameError=Rinomina del file {0} fallita\! -fireballCommandDescription=Lancia una palla di fuoco o altri proiettili assortiti. -fireballCommandUsage=/<command> [fireball<unk> small<unk> large<unk> arrow<unk> skull<unk> egg<unk> snowball<unk> expbottle<unk> dragon<unk> splashpotion<unk> lingeringpotion<unk> trident] [speed] +fireballCommandDescription=Lancia una palla di fuoco o altri proiettili. +fireballCommandUsage=/<command> [fireball|small|large|arrow|skull|egg|snowball|expbottle|dragon|splashpotion|lingeringpotion|trident] [velocità] fireballCommandUsage1=/<command> -fireballCommandUsage1Description=Lancia una palla di fuoco normale dalla tua posizione -fireballCommandUsage2=/<command> <fireball|small|large|arrow|skull|egg|snowball|expbottle|dragon|splashpotion|lingeringpotion|trident> [speed] -fireballCommandUsage2Description=Lancia il proiettile specificato dalla tua posizione, con una velocità opzionale -fireworkColor=§4I parametri di carica fuochi d''artificio inseriti non sono validi, devi prima impostare i colori. -fireworkCommandDescription=Permette di modificare una pila di fuochi d''artificio. -fireworkCommandUsage=/<command> <<meta param><unk> power [amount]<unk> clear<unk> fire [amount]> +fireballCommandUsage1Description=Lancia una palla di fuoco nella direzione in cui stai guardando +fireballCommandUsage2=/<command> <fireball|small|large|arrow|skull|egg|snowball|expbottle|dragon|splashpotion|lingeringpotion|trident> [velocità] +fireballCommandUsage2Description=Lancia il proiettile scelto, con una velocità opzionale +fireworkColor=<dark_red>Parametri dei fuochi d''artificio non validi inseriti, è necessario impostare prima un colore. +fireworkCommandDescription=Consente di modificare uno stack di fuochi d''artificio. +fireworkCommandUsage=/<command> <<meta param>|power [durata]|clear|fire [quantità]> fireworkCommandUsage1=/<command> clear -fireworkCommandUsage1Description=Cancella tutti gli effetti dai fuochi d''artificio -fireworkCommandUsage2=/<command> power <amount> -fireworkCommandUsage2Description=Imposta il potere dei fuochi d''artificio detenuti -fireworkCommandUsage3=/<command> fire [amount] -fireworkCommandUsage3Description=Lancia una o la quantità specificata, copie dei fuochi d’artificio detenuti +fireworkCommandUsage1Description=Rimuove tutti gli effetti del fuoco d''artificio tenuto in mano +fireworkCommandUsage2=/<command> power <durata> +fireworkCommandUsage2Description=Imposta la durata del fuoco d''artificio +fireworkCommandUsage3=/<command> fire [quantità] +fireworkCommandUsage3Description=Lancia una, o la quantità specificata, di copie del fuoco d''artificio tenuto in mano fireworkCommandUsage4=/<command> <meta> -fireworkCommandUsage4Description=Aggiunge l''effetto dato ai fuochi d''artificio tenuti -fireworkEffectsCleared=§6Rimossi tutti gli effetti dallo stack attualmente tenuta. -fireworkSyntax=§6Parametri Fuochi d''Artificio\:§c color\:<colore> [fade\:<coloredissolvenza>] [shape\:<forma>] [effect\:<effetto>]\n§6Per utilizzare più di un colore/effetto, separa i valori con una virgola\: §cred,blue,pink\n§6Forme\:§c star, ball, large, creeper, burst §6Effetti\:§c trail, twinkle. -fixedHomes=Case non valide eliminate. -fixingHomes=Eliminazione di case non valide... +fireworkCommandUsage4Description=Aggiunge l''effetto scelto al fuoco d''artificio +fireworkEffectsCleared=<primary>Rimossi tutti gli effetti dallo stack tenuto in mano. +fireworkSyntax=<primary>Parametri Fuochi d''Artificio\:<secondary> color\:\\<colore> [fade\:\\<coloredissolvenza>] [shape\:<forma>] [effect\:<effetto>]\n<primary>Per utilizzare più di un colore/effetto, separa i valori con una virgola\: <secondary>red,blue,pink\n<primary>Forme\:<secondary> star, ball, large, creeper, burst <primary>Effetti\:<secondary> trail, twinkle. +fixedHomes=Home non valide eliminate. +fixingHomes=Eliminando le home non valide... flyCommandDescription=Decolla e vola\! -flyCommandUsage=/<command> [player] [power] -flyCommandUsage1=/<command> [player] -flyCommandUsage1Description=Attiva/Disattiva vola per te stesso o per un altro giocatore se specificato +flyCommandUsage=/<command> [giocatore] [on|off] +flyCommandUsage1=/<command> [giocatore] +flyCommandUsage1Description=Abilita o disattiva la fly per te stesso o per un altro giocatore flying=volando -flyMode=§6Volo §c{0} §6per {1}§6. -foreverAlone=§4Non c''è nessuno a cui rispondere. -fullStack=§4Hai già uno stack intero. -fullStackDefault=§6Il tuo stack è stato impostato alla sua dimensione predefinita, §c{0}§6. -fullStackDefaultOversize=§6Il tuo stack è stato impostato alla sua dimensione predefinita, §c{0}§6. -gameMode=§6Modalità di gioco impostata a§c {0} §6per §c{1}§6. -gameModeInvalid=§4Devi specificare un/a giocatore/modalità valida. +flyMode=<primary>Modalità di volo impostata a<secondary> {0} <primary>per {1}<primary>. +foreverAlone=<dark_red>Non hai nessuno a cui puoi rispondere. +fullStack=<dark_red>Hai già uno stack intero. +fullStackDefault=<primary>Lo stack è stato impostato alla sua quantità predefinita, <secondary>{0}<primary>. +fullStackDefaultOversize=<primary>Lo stack è stato impostato alla sua quantità massima, <secondary>{0}<primary>. +gameMode=<primary>Modalità di gioco impostata a<secondary> {0} <primary>per <secondary>{1}<primary>. +gameModeInvalid=<dark_red>Devi specificare un/a giocatore/modalità valida. gamemodeCommandDescription=Cambia modalità di gioco. -gamemodeCommandUsage=/<command> <survival|creative|adventure|spectator> [player] -gamemodeCommandUsage1=/<command> <survival|creative|adventure|spectator> [player] -gamemodeCommandUsage1Description=Imposta il gamemode di te o di un altro giocatore se specificato -gcCommandDescription=Report memoria, uptime e tick info. +gamemodeCommandUsage=/<command> <survival|creative|adventure|spectator> [giocatore] +gamemodeCommandUsage1=/<command> <survival|creative|adventure|spectator> [giocatore] +gamemodeCommandUsage1Description=Imposta la tua modalità di gioco o quella di un altro giocatore +gcCommandDescription=Riporta informazioni su memoria, tempo di attività e tick. gcCommandUsage=/<command> -gcfree=§6Memoria libera\:§c {0} MB. -gcmax=§6Memoria massima\:§c {0} MB. -gctotal=§6Memoria allocata\:§c {0} MB. -gcWorld=§6{0} "§c{1}§6"\: §c{2}§6 chunk, §c{3}§6 entità, §c{4}§6 piastrelle. -geoipJoinFormat=§6Il giocatore §c{0} §6viene da §c{1}§6. -getposCommandDescription=Ottieni le tue coordinate attuali o quelle di un giocatore. -getposCommandUsage=/<command> [player] -getposCommandUsage1=/<command> [player] -getposCommandUsage1Description=Ottiene le coordinate di te o di un altro giocatore se specificato -giveCommandDescription=Dai a un giocatore un oggetto. -giveCommandUsage=/<command> <player> <item|numeric> [importo [itemmeta...]] -giveCommandUsage1=/<command> <player> <item> [amount] -giveCommandUsage1Description=Dà al giocatore di destinazione 64 (o l''importo specificato) dell''oggetto specificato -giveCommandUsage2=/<command> <player> <item> <amount> <meta> -giveCommandUsage2Description=Dà al giocatore di destinazione la quantità specificata dell''elemento specificato con i metadati dati -geoipCantFind=§cIl giocatore §c{0} §cproviene da §aun paese sconosciuto§6. -geoIpErrorOnJoin=Impossibile recuperare i dati GeoIP per {0}. Assicurarsi che la chiave di licenza e la configurazione siano corrette. -geoIpLicenseMissing=Nessuna chiave di licenza trovata\! Visita https\://essentialsx.net/geoip per la prima volta le istruzioni di installazione. +gcfree=<primary>Memoria libera\:<secondary> {0} MB. +gcmax=<primary>Memoria massima\:<secondary> {0} MB. +gctotal=<primary>Memoria allocata\:<secondary> {0} MB. +gcWorld=<primary>{0} "<secondary>{1}<primary>"\: <secondary>{2}<primary> chunk, <secondary>{3}<primary> entità, <secondary>{4}<primary> entità di blocco. +geoipJoinFormat=<primary>Il giocatore <secondary>{0} <primary>viene da <secondary>{1}<primary>. +getposCommandDescription=Visualizza le tue attuali coordinate o quelle di un altro giocatore. +getposCommandUsage=/<command> [giocatore] +getposCommandUsage1=/<command> [giocatore] +getposCommandUsage1Description=Ottiene le coordinate dell''utente o di un altro giocatore, se specificato +giveCommandDescription=Dai un oggetto a un giocatore. +giveCommandUsage=/<command> <giocatore> <item|numeric> [quantità [itemmeta...]] +giveCommandUsage1=/<command> <giocatore> <item> [amount] +giveCommandUsage1Description=Dà al giocatore uno stack (o la quantità specificata) dell''oggetto indicato +giveCommandUsage2=/<command> <giocatore> <oggetto> <quantità> <meta> +giveCommandUsage2Description=Dà al giocatore la quantità specificata dell''oggetto indicato con i metadati forniti +geoipCantFind=<primary>Il giocatore <secondary>{0} <primary>si è connesso <green>da una nazione sconosciuta<primary>. +geoIpErrorOnJoin=Impossibile recuperare i dati GeoIP per {0}. Assicurati che la tua chiave di licenza e la configurazione siano corrette. +geoIpLicenseMissing=Nessuna chiave di licenza trovata\! Visita https\://essentialsx.net/geoip per le istruzioni di configurazione iniziale. geoIpUrlEmpty=L''url per il download del GeoIP è vuoto. geoIpUrlInvalid=L''url per il download del GeoIP non è valido. -givenSkull=§6Ti è stata data la testa di §c{0}§6. -godCommandDescription=Abilita i tuoi poteri divini. -godCommandUsage=/<command> [player] [power] -godCommandUsage1=/<command> [player] -godCommandUsage1Description=Commuta la modalità dio per te o un altro giocatore se specificato -giveSpawn=§6Dando§c {0} §6di§c {1} §6a§c {2}§6. -giveSpawnFailure=§4Spazio non sufficiente, §c{0} {1} §4è stato perso. -godDisabledFor=§cdisabilitata§6 per§c {0} -godEnabledFor=§aabilitata§6 per§c {0} -godMode=§6Modalità Dio§c {0}§6. -grindstoneCommandDescription=Apre una pietra macinata. +givenSkull=<primary>Ti è stata data la testa di <secondary>{0}<primary>. +givenSkullOther=<primary>Hai dato a <secondary>{0}<primary> la testa di <secondary>{1}<primary>. +godCommandDescription=Abilita i tuoi poteri da dio. +godCommandUsage=/<command> [giocatore] [on|off] +godCommandUsage1=/<command> [giocatore] +godCommandUsage1Description=Attiva o disattiva la god per te o per un altro giocatore +giveSpawn=<primary>Sto dando<secondary> {0} <primary>di<secondary> {1} <primary>a<secondary> {2}<primary>. +giveSpawnFailure=<dark_red>Spazio insufficiente, <secondary>{0} {1} <dark_red>sono andati persi. +godDisabledFor=<secondary>disabilitata<primary> per<secondary> {0} +godEnabledFor=<green>abilitata<primary> per<secondary> {0} +godMode=<primary>Modalità god<secondary> {0}<primary>. +grindstoneCommandDescription=Apre la mola. grindstoneCommandUsage=/<command> -groupDoesNotExist=§4Non c''è nessuno online in questo gruppo\! -groupNumber=§c{0}§f online, per la lista completa\:§c /{1} {2} -hatArmor=§4Non puoi utilizzare questo oggetto come cappello\! -hatCommandDescription=Prendi qualche nuovo copricapo fresco. +groupDoesNotExist=<dark_red>Non c''è nessuno online in questo gruppo\! +groupNumber=<secondary>{0}<white> online, per la lista completa\:<secondary> /{1} {2} +hatArmor=<dark_red>Non puoi utilizzare questo oggetto come cappello\! +hatCommandDescription=Ottieni un nuovo e fantastico copricapo. hatCommandUsage=/<command> [remove] hatCommandUsage1=/<command> -hatCommandUsage1Description=Imposta il tuo cappello al tuo oggetto attualmente tenuto +hatCommandUsage1Description=Indossa l''oggetto che hai in mano come cappello hatCommandUsage2=/<command> remove -hatCommandUsage2Description=Rimuove il tuo cappello attuale -hatCurse=§4Non puoi rimuovere un cappello con la maledizione di associazione\! -hatEmpty=§cYou are not wearing a hat. -hatFail=§4Devi avere qualcosa in mano da indossare. -hatPlaced=§6Goditi il tuo nuovo cappello\! -hatRemoved=§6Il tuo cappello è stato rimosso. -haveBeenReleased=§7Sei stato scarcerato. -heal=§7Sei stato curato. -healCommandDescription=Cura te o il giocatore dato. -healCommandUsage=/<command> [player] -healCommandUsage1=/<command> [player] -healCommandUsage1Description=Cura te o un altro giocatore se specificato -healDead=§4Non può guarire qualcuno che è morto\! -healOther=§7{0} è stato curato. -helpCommandDescription=Mostra la lista dei comandi disponibili. -helpCommandUsage=/<command> [termine di ricerca] [page] -helpConsole=Per visualizzare la guida dalla console, digita''?''. -helpFrom=§7Comandi da {0}\: -helpLine=§6/{0}§r\: {1} -helpMatching=§7I comandi che corrispondono a "{0}"\: -helpOp=§c[Aiuto]§f §7{0}\:§f {1} -helpPlugin=§4{0}§r\: Aiuto Plugin\: /help {1} -helpopCommandDescription=Messaggio admin online. -helpopCommandUsage=/<command> <message> -helpopCommandUsage1=/<command> <message> -helpopCommandUsage1Description=Invia il messaggio dato a tutti gli amministratori online -holdBook=§4Non stai tenendo un libro scrivibile. -holdFirework=§4Devi tenere un fuoco d''artificio per aggiungerne degli effetti. -holdPotion=§4Devi mantenere un pozione per applicare effetti ad essa. -holeInFloor=Buco nel terreno -homeCommandDescription=Teletrasportati a casa tua. -homeCommandUsage=/<command> [giocatore\:]<name> -homeCommandUsage1=/<command> <name> -homeCommandUsage1Description=Ti teletrasporta nella tua casa con il nome dato -homeCommandUsage2=/<command> <player> <name> -homeCommandUsage2Description=Ti teletrasporta nella casa del giocatore specificato con il nome dato -homes=Case\: {0} -homeConfirmation=§6Hai già una casa chiamata §c{0}§6\!\nPer sovrascrivere la tua casa esistente, digita nuovamente il comando. -homeRenamed=§6La casa §c{0} §6è stata rinominata in §c{1}§6. -homeSet=§7Casa impostata alla posizione corrente. +hatCommandUsage2Description=Rimuove il cappello indossato attualmente +hatCurse=<dark_red>Non puoi rimuovere il cappello indossato perché ha la maledizione del legame\! +hatEmpty=<dark_red>Non stai indossando un cappello. +hatFail=<dark_red>Devi avere qualcosa in mano da indossare. +hatPlaced=<primary>Goditi il tuo nuovo cappello\! +hatRemoved=<primary>Il tuo cappello è stato rimosso. +haveBeenReleased=<primary>Sei stato scarcerato. +heal=<primary>Sei stato curato. +healCommandDescription=Cura te stesso o il giocatore dato. +healCommandUsage=/<command> [giocatore] +healCommandUsage1=/<command> [giocatore] +healCommandUsage1Description=Cura te stesso o un altro giocatore, se specificato. +healDead=<dark_red>Non può guarire qualcuno che è morto\! +healOther=<secondary>{0}<primary> è stato curato. +helpCommandDescription=Visualizza un elenco dei comandi disponibili. +helpCommandUsage=/<command> [termine di ricerca] [pagina] +helpConsole=Digita ''?'' per vedere la lista di comandi dalla console. +helpFrom=<primary>Comandi da {0}\: +helpLine=<primary>/{0}<reset>\: {1} +helpMatching=<primary>Comandi corrispondenti "<secondary>{0}<primary>"\: +helpOp=<dark_red>[Aiuto]<reset> <primary>{0}\:<reset> {1} +helpPlugin=<dark_red>{0}<reset>\: Aiuto Plugin\: /help {1} +helpopCommandDescription=Invia un messaggio agli admin online. +helpopCommandUsage=/<command> <messaggio> +helpopCommandUsage1=/<command> <messaggio> +helpopCommandUsage1Description=Invia il messaggio a tutti gli admin online +holdBook=<dark_red>Non stai tenendo in mano un libro scrivibile. +holdFirework=<dark_red>Devi tenere in mano un fuoco d''artificio per aggiungere effetti. +holdPotion=<dark_red>Devi tenere in mano una pozione per applicare gli effetti. +holeInFloor=<dark_red>Buco nel pavimento\! +homeCommandDescription=Teletrasportati alla tua home. +homeCommandUsage=/<command> [giocatore\:][nome] +homeCommandUsage1=/<command> <nome> +homeCommandUsage1Description=Teletrasportati alla home con il nome dato +homeCommandUsage2=/<command> <giocatore>\:<nome> +homeCommandUsage2Description=Teletrasportati alla home di un altro giocatore con il nome dato +homes=<primary>Home\:<reset> {0} +homeConfirmation=<primary>Hai già una home chiamata <secondary>{0}<primary>\!\nPer sovrascrivere la home esistente, digita nuovamente il comando. +homeRenamed=<primary>La home <secondary>{0} <primary>è stata rinominata in <secondary>{1}<primary>. +homeSet=<primary>Home impostata alla posizione corrente. hour=ora hours=ore -ice=§6Senti molto più freddo... -iceCommandDescription=Raffredda un giocatore. -iceCommandUsage=/<command> [player] +ice=<primary>Ti senti molto più fresco... +iceCommandDescription=Congela un giocatore. +iceCommandUsage=/<command> [giocatore] iceCommandUsage1=/<command> -iceCommandUsage1Description=Ti rinfresca -iceCommandUsage2=/<command> <player> -iceCommandUsage2Description=Raffredda un giocatore +iceCommandUsage1Description=Ti congela +iceCommandUsage2=/<command> <giocatore> +iceCommandUsage2Description=Congela un altro giocatore iceCommandUsage3=/<command> * -iceCommandUsage3Description=Rinfresca tutti i giocatori online -iceOther=§6Agghiacciante§c {0}§6. -ignoreCommandDescription=Ignora o ignora altri giocatori. -ignoreCommandUsage=/<command> <player> -ignoreCommandUsage1=/<command> <player> -ignoreCommandUsage1Description=Ignora o ignora il giocatore dato -ignoredList=§6Ignorato/i\:§r {0} -ignoreExempt=§4Non puoi ignorare quel giocatore. -ignorePlayer=D''ora in poi ignorerai {0}. +iceCommandUsage3Description=Congela tutti i giocatori online +iceOther=<primary>Raffreddando<secondary> {0}<primary>. +ignoreCommandDescription=Ignora o smetti di ignorare un giocatore. +ignoreCommandUsage=/<command> <giocatore> +ignoreCommandUsage1=/<command> <giocatore> +ignoreCommandUsage1Description=Ignora o smetti di ignorare un giocatore +ignoredList=<primary>Ignorato/i\:<reset> {0} +ignoreExempt=<dark_red>Non puoi ignorare quel giocatore. +ignorePlayer=<primary>D''ora in poi ignorerai<secondary> {0} <primary>. +ignoreYourself=<primary>Ignorare te stesso non risolverà i tuoi problemi. illegalDate=Formato data/ora non riconosciuto. -infoAfterDeath=§6Sei morto tra §e{0} §6a §e{1}, {2}, {3}§6. -infoChapter=§6Seleziona capitolo\: -infoChapterPages=§e ---- §6{0} §e--§6 Pagina §c{1}§6 di §c{2} §e---- +infoAfterDeath=<primary>Sei morto in <yellow>{0} <primary>alle coordinate\: <yellow>{1}, {2}, {3}<primary>. +infoChapter=<primary>Seleziona capitolo\: +infoChapterPages=<yellow> ---- <primary>{0} <yellow>--<primary> Pagina <secondary>{1}<primary> di <secondary>{2} <yellow>---- infoCommandDescription=Mostra le informazioni impostate dal proprietario del server. -infoCommandUsage=/<command> [chapter] [page] -infoPages=§e ---- §6{2} §e--§6 Pagina §4{0}§6/§4{1} §e---- -infoUnknownChapter=§4Capitolo sconosciuto. -insufficientFunds=§4Fondi disponibili insufficienti. -invalidBanner=§4Sintassi banner non valida. -invalidCharge=§cCosto non corretto. -invalidFireworkFormat=§4L''opzione §c{0} §4non è un valore valido per §c{1}§4. -invalidHome=La casa {0} non esiste\! -invalidHomeName=§4Nome casa non valido\! -invalidItemFlagMeta=§4Invalid itemflag meta\: §c{0}§4. -invalidMob=§4Tipo mob non valido. +infoCommandUsage=/<command> [capitolo] [pagina] +infoPages=<yellow> ---- <primary>{2} <yellow>--<primary> Pagina <secondary>{0}<primary>/<secondary>{1} <yellow>---- +infoUnknownChapter=<dark_red>Capitolo sconosciuto. +insufficientFunds=<dark_red>Fondi disponibili insufficienti. +invalidBanner=<dark_red>Sintassi banner non valida. +invalidCharge=<dark_red>Costo non corretto. +invalidFireworkFormat=<dark_red>L''opzione <secondary>{0} <dark_red>non è un valore valido per <secondary>{1}<dark_red>. +invalidHome=<dark_red>La home<secondary> {0} <dark_red>non esiste\! +invalidHomeName=<dark_red>Nome home non valido\! +invalidItemFlagMeta=<dark_red>Metadati dell''oggetto non validi\: <secondary>{0}<dark_red>. +invalidMob=<dark_red>Tipo di mob non valido. +invalidModifier=<dark_red>Modificatore non valido. invalidNumber=Numero non valido. -invalidPotion=§4Pozione non valida. -invalidPotionMeta=§4Dato meta della pozione non valido\: §c{0}§4. -invalidSignLine=§4Riga§c {0} §4del cartello non valida. -invalidSkull=§4Tieni la testa di un giocatore in mano. -invalidWarpName=§4Nome warp non valido\! -invalidWorld=§4Mondo non valido. -inventoryClearFail=§4Il giocatore§c {0} §4non ha§c {1} §4di§c {2}§4. -inventoryClearingAllArmor=§6Cancellati tutti gli oggetti e l''armatura nell''inventario di {0}§6. -inventoryClearingAllItems=§6Cancellati tutti gli oggetti nell''inventario di§c {0}§6. -inventoryClearingFromAll=§6Cancellamento dell''inventario di tutti gli utenti... -inventoryClearingStack=§6Rimossi§c {0} §6di§c {1} §6da§c {2}§6. -invseeCommandDescription=Vedi l''inventario degli altri giocatori. -invseeCommandUsage=/<command> <player> -invseeCommandUsage1=/<command> <player> -invseeCommandUsage1Description=Apre l''inventario del giocatore specificato -invseeNoSelf=§cPuoi visualizzare solo gli inventari degli altri giocatori. +invalidPotion=<dark_red>Pozione non valida. +invalidPotionMeta=<dark_red>Metadati della pozione non validi\: <secondary>{0}<dark_red>. +invalidSign=<dark_red>Cartello non valido +invalidSignLine=<dark_red>Riga<secondary> {0} <dark_red>del cartello non valida. +invalidSkull=<dark_red>Tieni la testa di un giocatore in mano. +invalidWarpName=<dark_red>Nome del warp non valido\! +invalidWorld=<dark_red>Mondo non valido. +inventoryClearFail=<dark_red>Il giocatore<secondary> {0} <dark_red>non ha<secondary> {1} <dark_red>di<secondary> {2}<dark_red>. +inventoryClearingAllArmor=<primary>Rimossi tutti gli oggetti dell''inventario e l''armatura di<secondary> {0}<primary>. +inventoryClearingAllItems=<primary>Rimossi tutti gli oggetti dell''inventario di<secondary> {0}<primary>. +inventoryClearingFromAll=<primary>Eliminazione dell''inventario di tutti gli utenti in corso... +inventoryClearingStack=<primary>Rimosso(i)<secondary> {0} <primary>di<secondary> {1} <primary>da<secondary> {2}<primary>. +inventoryFull=<dark_red>Il tuo inventario è pieno. +invseeCommandDescription=Visualizza l''inventario di altri giocatori. +invseeCommandUsage=/<command> <giocatore> +invseeCommandUsage1=/<command> <giocatore> +invseeCommandUsage1Description=Apre l''inventario di un giocatore +invseeNoSelf=<secondary>È possibile visualizzare solo gli inventari degli altri giocatori. is=è -isIpBanned=§6L''IP §c{0} §6è bannato. -internalError=§cSi è verificato un errore durante l''esecuzione di questo comando. -itemCannotBeSold=§4Quell''oggetto non può essere venduto al server. -itemCommandDescription=Genera un oggetto. -itemCommandUsage=/<command> <item|numeric> [importo [itemmeta...]] -itemCommandUsage1=/<command> <item> [amount] -itemCommandUsage1Description=Ti dà una pila completa (o l''importo specificato) dell''elemento specificato -itemCommandUsage2=/<command> <item> <amount> <meta> -itemCommandUsage2Description=Ti dà la quantità specificata dell''elemento specificato con i metadati dati -itemId=§6ID\:§c {0} -itemloreClear=§6Hai cancellato il nome di questo oggetto. -itemloreCommandDescription=Modifica il lore di un elemento. -itemloreCommandUsage=/<command> <add/set/clear> [testo/riga] [text] -itemloreCommandUsage1=/<command> add [text] -itemloreCommandUsage1Description=Aggiunge il testo dato alla fine del lore dell''elemento tenuto -itemloreCommandUsage2=/<command> set <line number> <text> -itemloreCommandUsage2Description=Imposta la riga specificata del lore dell''elemento tenuto al testo dato +isIpBanned=<primary>L''IP <secondary>{0} <primary>è bannato. +internalError=<secondary>Si è verificato un errore durante l''esecuzione di questo comando. +itemCannotBeSold=<dark_red>L''oggetto non può essere venduto al server. +itemCommandDescription=Spawna un oggetto. +itemCommandUsage=/<command> <item|numeric> [quantità [itemmeta...]] +itemCommandUsage1=/<command> <item> [quantità] +itemCommandUsage1Description=Fornisce uno stack intero (o la quantità specificata) dell''oggetto +itemCommandUsage2=/<command> <item> <quantità> <meta> +itemCommandUsage2Description=Fornisce la quantità specificata di un oggetto con i metadati indicati +itemId=<primary>ID\:<secondary> {0} +itemloreClear=<primary>Hai rimosso la descrizione di questo oggetto. +itemloreCommandDescription=Modifica la descrizione di un oggetto. +itemloreCommandUsage=/<command> <add/set/clear> [testo/linea] [testo] +itemloreCommandUsage1=/<command> add [testo] +itemloreCommandUsage1Description=Aggiunge il testo dato alla fine della descrizione dell''oggetto che hai in mano +itemloreCommandUsage2=/<command> set <numero linea> <testo> +itemloreCommandUsage2Description=Imposta il testo nella linea indicata itemloreCommandUsage3=/<command> clear -itemloreCommandUsage3Description=Cancella il lore dell''oggetto tenuto -itemloreInvalidItem=§cDevi tenere un oggetto per rinominarlo. -itemloreNoLine=§4Il tuo oggetto in possesso non ha testo in lore alla riga §c{0}§4. -itemloreNoLore=§4Il tuo oggetto in possesso non ha alcun testo in lore. -itemloreSuccess=§6Hai aggiunto "§c{0}§6" al tuo guadagno dell''oggetto. -itemloreSuccessLore=§6Hai impostato la riga §c{0}§6 del tuo oggetto in possesso a "§c{1}§6". -itemMustBeStacked=§4L''oggetto deve essere scambiato in stack. Una quantità di 2 sarebbero due stack, etc. -itemNames=§6Nomi corti oggetti\:§r {0} -itemnameClear=§6Hai cancellato il nome di questo oggetto. -itemnameCommandDescription=Nomina un oggetto. -itemnameCommandUsage=/<command> [name] +itemloreCommandUsage3Description=Rimuove la descrizione dell''oggetto che hai in mano +itemloreInvalidItem=<dark_red>Devi avere un oggetto in mano per poterne modificare la descrizione. +itemloreMaxLore=<dark_red>Non puoi aggiungere altre righe alla descrizione dell''oggetto. +itemloreNoLine=<dark_red>La linea <secondary>{0}<dark_red> non esiste nell''oggetto che hai in mano. +itemloreNoLore=<dark_red>L''oggetto che hai in mano non ha alcuna descrizione. +itemloreSuccess=<primary>Hai aggiunto "<secondary>{0}<primary>" alla descrizione dell''oggetto che hai in mano. +itemloreSuccessLore=<primary>Hai impostato la linea <secondary>{0}<primary> del tuo oggetto in possesso a "<secondary>{1}<primary>". +itemMustBeStacked=<dark_red>L''oggetto deve essere scambiato in stack. Una quantità di 2 equivale a due stack, ecc. +itemNames=<primary>Nomi brevi\:<reset> {0} +itemnameClear=<primary>Hai rimosso il nome dell''oggetto. +itemnameCommandDescription=Assegna un nome all''oggetto. +itemnameCommandUsage=/<command> [nome] itemnameCommandUsage1=/<command> -itemnameCommandUsage1Description=Cancella il nome dell''elemento tenuto -itemnameCommandUsage2=/<command> <name> -itemnameCommandUsage2Description=Imposta il nome dell''elemento tenuto al testo specificato -itemnameInvalidItem=§cDevi tenere un oggetto per rinominarlo. -itemnameSuccess=§6Hai rinominato l''oggetto tenuto a "§c{0}§6". -itemNotEnough1=§4Non hai abbastanza di quell''oggetto per venderlo. -itemNotEnough2=§6Se intendevi vendere tutti i tuoi oggetti di quel tipo, usa§c /sell nomeoggetto§6. -itemNotEnough3=§c/sell nomeoggetto -1§6 vende tutti gli oggetti tranne uno, ecc. -itemsConverted=§6Convertiti tutti gli oggetti in blocchi. -itemsCsvNotLoaded=Non è stato possibile caricare {0}\! +itemnameCommandUsage1Description=Rimuove il nome all''oggetto che hai in mano +itemnameCommandUsage2=/<command> <nome> +itemnameCommandUsage2Description=Imposta il testo fornito come nome dell''oggetto +itemnameInvalidItem=<secondary>Devi avere un oggetto in mano per poterlo rinominare. +itemnameSuccess=<primary>Oggetto rinominato in "<secondary>{0}<primary>". +itemNotEnough1=<dark_red>Non hai abbastanza oggetti di quel tipo da vendere. +itemNotEnough2=<primary>Se intendevi vendere tutti i tuoi oggetti di quel tipo, usa<secondary> /sell itemname<primary>. +itemNotEnough3=<secondary>/sell nomeoggetto -1<primary> venderà tutti gli oggetti tranne uno, ecc. +itemsConverted=<primary>Convertiti tutti gli oggetti in blocchi. +itemsCsvNotLoaded=Impossibile caricare {0}\! itemSellAir=Hai davvero cercato di vendere aria? Prendi un oggetto in mano. -itemsNotConverted=§4Non hai oggetti che possono essere convertiti in blocchi. -itemSold=§aVenduto per §c{0} §a({1} {2} a {3} l''uno). -itemSoldConsole=§e{0} §aha venduto§e {1}§a per §e{2} §a({3} oggetti a {4} l''uno). -itemSpawn=§6Dati§c {0} §6di§c {1} -itemType=§6Oggetto\:§c {0} -itemdbCommandDescription=Cerca un elemento. +itemsNotConverted=<dark_red>Non hai oggetti che possono essere convertiti in blocchi. +itemSold=<green>Venduto per <secondary>{0} <green>({1} {2} a {3} l''uno). +itemSoldConsole=<yellow>{0} <green>ha venduto<yellow> {1}<green> per <yellow>{2} <green>({3} oggetto(i) per {4} ciascuno). +itemSpawn=<primary>Dati<secondary> {0} <primary>di<secondary> {1} +itemType=<primary>Oggetto\:<secondary> {0} +itemdbCommandDescription=Cerca un oggetto. itemdbCommandUsage=/<command> <item> itemdbCommandUsage1=/<command> <item> -itemdbCommandUsage1Description=Cerca il database degli elementi per l'' elemento specificato -jailAlreadyIncarcerated=§4Giocatore già in prigione\:§c {0} -jailList=§6Jails\:§r {0} -jailMessage=§4Avrai tempo per riflettere... in prigione. -jailNotExist=§4Quella prigione non esiste. -jailNotifyJailed=§6Giocatore§c {0} §6imprigionato da §c{1}. -jailNotifyJailedFor=§6Giocatore§c {0} §6imprigionato per§c {1}§6da §c{2}§6. -jailNotifySentenceExtended=§6Il giocatore§c{0} §6tempo di prigione esteso a §c{1} §6di §c{2}§6. -jailReleased=§6Il giocatore §c{0}§6 è stato scarcerato. -jailReleasedPlayerNotify=§6Sei stato scarcerato\! -jailSentenceExtended=§6Tempo di prigionia esteso a §c{0}§6. -jailSet=§6La prigione§c {0} §6è stata stabilita. -jailWorldNotExist=§4Il mondo della prigione non esiste. -jumpEasterDisable=Modalità guidata di volo disattivata. -jumpEasterEnable=Modalità guidata di volo disattivata. -jailsCommandDescription=Elenca tutte le carceri. +itemdbCommandUsage1Description=Cerca nel database per l''oggetto specificato. +jailAlreadyIncarcerated=<dark_red>Il giocatore è già in prigione\:<secondary> {0} +jailList=<primary>Prigioni\:<reset> {0} +jailMessage=<dark_red>Avrai tempo per riflettere... in prigione. +jailNotExist=<dark_red>Quella prigione non esiste. +jailNotifyJailed=<primary>Il giocatore<secondary> {0} <primary>è stato incarcerato da <secondary>{1}. +jailNotifySentenceExtended=<primary>La pena di<secondary>{0}<primary>è stata estesa a <secondary>{1} <primary>da <secondary>{2}<primary>. +jailReleased=<primary>Il giocatore <secondary>{0}<primary> è stato scarcerato. +jailReleasedPlayerNotify=<primary>Sei stato scarcerato\! +jailSentenceExtended=<primary>Tempo di prigionia esteso a <secondary>{0}<primary>. +jailSet=<primary>La prigione<secondary> {0} <primary>è stata stabilita. +jailWorldNotExist=<dark_red>Il mondo di quella prigione non esiste. +jumpEasterDisable=<primary>Modalità mago volante disattivata. +jumpEasterEnable=<primary>Modalità mago volante attivata. +jailsCommandDescription=Lista di tutte le prigioni. jailsCommandUsage=/<command> -jumpCommandDescription=Salta al blocco più vicino nella linea di vista. +jumpCommandDescription=Teletrasportati al blocco più vicino nella direzione in cui stai guardando. jumpCommandUsage=/<command> -jumpError=§4Così facendo dannegerai la CPU. -kickCommandDescription=Espelli un giocatore specifico con un motivo. -kickCommandUsage=/<command> <player> [reason] -kickCommandUsage1=/<command> <player> [reason] -kickCommandUsage1Description=Calcia il giocatore specificato con un motivo opzionale +jumpError=<dark_red>Così facendo dannegerai la CPU. +kickCommandDescription=Espelle un giocatore dal server con un motivo. +kickCommandUsage=/<command> <giocatore> [motivo] +kickCommandUsage1=/<command> <giocatore> [motivo] +kickCommandUsage1Description=Espelle il giocatore dal server, indicando un motivo kickDefault=Espulso dal server. -kickedAll=§4Espulsi tutti i giocatori dal server. -kickExempt=§4Non puoi espellere quel giocatore. -kickallCommandDescription=Caccia tutti i giocatori dal server tranne l''emittente. -kickallCommandUsage=/<command> [reason] -kickallCommandUsage1=/<command> [reason] -kickallCommandUsage1Description=Calcia tutti i giocatori con un motivo opzionale -kill=§6Hai ucciso§c {0}§6. -killCommandDescription=Uccidi un giocatore specifico. -killCommandUsage=/<command> <player> -killCommandUsage1=/<command> <player> -killCommandUsage1Description=Uccidi il giocatore specificato -killExempt=§4Non puoi uccidere §c{0}§4. -kitCommandDescription=Ottieni il kit specificato o visualizza tutti i kit disponibili. -kitCommandUsage=/<command> [kit] [player] +kickedAll=<dark_red>Espulsi tutti i giocatori dal server. +kickExempt=<dark_red>Non puoi espellere quel giocatore. +kickallCommandDescription=Espelle tutti i giocatori dal server tranne chi esegue il comando. +kickallCommandUsage=/<command> [motivo] +kickallCommandUsage1=/<command> [motivo] +kickallCommandUsage1Description=Espelle tutti i giocatori, con un motivo opzionale +kill=<primary>Hai ucciso<secondary> {0}<primary>. +killCommandDescription=Uccide un giocatore. +killCommandUsage=/<command> <giocatore> +killCommandUsage1=/<command> <giocatore> +killCommandUsage1Description=Uccide il giocatore specificato +killExempt=<dark_red>Non puoi uccidere <secondary>{0}<dark_red>. +kitCommandDescription=Riscatta il kit specificato o visualizza tutti i kit disponibili. +kitCommandUsage=/<command> [kit] [giocatore] kitCommandUsage1=/<command> -kitCommandUsage1Description=Elenca tutti i kit disponibili -kitCommandUsage2=/<command> <kit> [player] -kitCommandUsage2Description=Dà il kit specificato a te o a un altro giocatore se specificato -kitContains=§6Il Kit §c{0} §6contiene\: -kitCost=\ §7§o({0})§r -kitDelay=§m{0}§r -kitError=§cNon ci sono kit validi. -kitError2=§4Quel kit non è definito correttamente. Contatta un amministratore. -kitError3=Impossibile dare l''oggetto del kit nel kit "{0}" all''utente {1} come elemento del kit richiede Paper 1.15.2+ per deserializzare. -kitGiveTo=§6Kit§c {0}§6 dato a §c{1}§6. -kitInvFull=§4Il tuo inventario è pieno, il kit verrà piazzato a terra. -kitInvFullNoDrop=§4Non c''è abbastanza spazio nel tuo inventario per quel kit. -kitItem=§6- §f{0} -kitNotFound=§4Kit inesistente. -kitOnce=§4Non puoi più usare quel kit. -kitReceive=§6Ricevuto kit§c {0}§6. -kitReset=§6Resetta il tempo di ricarica per il kit §c{0}§6. -kitresetCommandDescription=Ripristina il tempo di ricarica sul kit specificato. -kitresetCommandUsage=/<command> <kit> [player] -kitresetCommandUsage1=/<command> <kit> [player] -kitresetCommandUsage1Description=Ripristina il tempo di ricarica del kit specificato per te o un altro giocatore se specificato -kitResetOther=§6Recupero kit §c{0} §6ricarica per §c{1}§6. -kits=§6Kits\:§r {0} -kittycannonCommandDescription=Lancia un''ape esplodente al tuo avversario. +kitCommandUsage1Description=Lista di tutti i kit disponibili +kitCommandUsage2=/<command> <kit> [giocatore] +kitCommandUsage2Description=Riscatta un kit per te o per un altro giocatore +kitContains=<primary>Il Kit <secondary>{0} <primary>contiene\: +kitCost=\ <gray><i>({0})<reset> +kitDelay=<st>{0}<reset> +kitError=<dark_red>Non ci sono kit validi. +kitError2=<dark_red>Il kit non è definito correttamente. Contatta un amministratore. +kitError3=Impossibile dare un oggetto del kit "{0}" all''utente {1} poiché è necessario Paper 1.15.2+ per la deserializzazione. +kitGiveTo=<primary>Kit<secondary> {0}<primary> dato a <secondary>{1}<primary>. +kitInvFull=<dark_red>Il tuo inventario è pieno, il kit verrà droppato a terra. +kitInvFullNoDrop=<dark_red>Non hai abbastanza spazio nell''inventario per riscattare questo kit. +kitItem=<primary>- <white>{0} +kitNotFound=<dark_red>Kit inesistente. +kitOnce=<dark_red>Non puoi più usare quel kit. +kitReceive=<primary>Hai ricevuto il kit<secondary> {0}<primary>. +kitReset=<primary>Resetta il tempo d''attesa per il kit <secondary>{0}<primary>. +kitresetCommandDescription=Resetta il tempo d''attesa per un kit. +kitresetCommandUsage=/<command> <kit> [giocatore] +kitresetCommandUsage1=/<command> <kit> [giocatore] +kitresetCommandUsage1Description=Resetta il tempo per poter riutilizzare un kit per te o per un altro giocatore +kitResetOther=<primary>Resettando il tempo d''attesa del kit <secondary>{0} <primary>per <secondary>{1}<primary>. +kits=<primary>Kit\:<reset> {0} +kittycannonCommandDescription=Lancia un gattino esplosivo contro il tuo avversario. kittycannonCommandUsage=/<command> -kitTimed=§4Non potrai usare quel kit per altri§c {0}§4. -leatherSyntax=§6Sintassi colore pelle\:§c color\:<red>,<green>,<blue> es\: color\:255,0,0§6 O§c color\:<rgb int> es\: color\:16777011 -lightningCommandDescription=Il potere di Thor. Colpisci il cursore o il giocatore. -lightningCommandUsage=/<command> [player] [power] -lightningCommandUsage1=/<command> [player] -lightningCommandUsage1Description=Colpisce l''illuminazione dove stai guardando o un altro giocatore se specificato -lightningCommandUsage2=/<command> <player> <power> -lightningCommandUsage2Description=Colpisce l''illuminazione al giocatore bersaglio con la potenza data -lightningSmited=§6Sei stato folgorato\! -lightningUse=§c {0} §6 è stato folgorato\! -linkCommandDescription=Genera un codice per collegare il tuo account Minecraft a Discord. +kitTimed=<dark_red>Non potrai usare quel kit per altri<secondary> {0}<dark_red>. +leatherSyntax=<primary>Sintassi per i colori della pelle\:<secondary> color\:\\<red>,\\<green>,\\<blue> p.es\: color\:255,0,0<primary> OPPURE<secondary> color\:<rgb int> p.es\: color\:16777011 +lightningCommandDescription=Il potere di Thor. Fai cadere un fulmine nella direzione in cui stai guardando o contro un giocatore. +lightningCommandUsage=/<command> [giocatore] [potenza] +lightningCommandUsage1=/<command> [giocatore] +lightningCommandUsage1Description=Scaglia un fulmine dove stai guardando o su un altro giocatore se specificato. +lightningCommandUsage2=/<command> <giocatore> <potenza> +lightningCommandUsage2Description=Fulmina il giocatore, scegliendo un livello di potenza +lightningSmited=<primary>Sei stato folgorato\! +lightningUse=<secondary> {0} <primary> è stato folgorato\! +linkCommandDescription=Genera un codice per associare il tuo account Minecraft a Discord. linkCommandUsage=/<command> linkCommandUsage1=/<command> linkCommandUsage1Description=Genera un codice per il comando /link su Discord -listAfkTag=§7[AFK]§r -listAmount=§6Ci sono §c{0}§6 giocatori online su un massimo di §c{1}§6. -listAmountHidden=§6Ci sono §c{0}§6/§c{1}§6 su un massimo di §c{2}§6 giocatori online. -listCommandDescription=Mostra tutti i giocatori online. -listCommandUsage=/<command> [group] -listCommandUsage1=/<command> [group] -listCommandUsage1Description=Elenca tutti i giocatori sul server, o il gruppo indicato se specificato -listGroupTag=§6{0}§r\: -listHiddenTag=§7[NASCOSTO]§r +listAfkTag=<gray>[AFK]<reset> +listAmount=<primary>Ci sono <secondary>{0}<primary> giocatori online su un massimo di <secondary>{1}<primary>. +listAmountHidden=<primary>Ci sono <secondary>{0}<primary>/<secondary>{1}<primary> su un massimo di <secondary>{2}<primary> giocatori online. +listCommandDescription=Visualizza tutti i giocatori online. +listCommandUsage=/<command> [gruppo] +listCommandUsage1=/<command> [gruppo] +listCommandUsage1Description=Visualizza tutti i giocatori connessi al server, o quelli che appartengono a un determinato gruppo +listGroupTag=<primary>{0}<reset>\: +listHiddenTag=<gray>[NASCOSTO]<reset> listRealName=({0}) -loadWarpError=Fallito il caricamento del warp {0} -localFormat=§3[L] §r<{0}> {1} +loadWarpError=<dark_red>Impossibile caricare il warp {0}. +localFormat=<dark_aqua>[L] <reset><{0}> {1} loomCommandDescription=Apre un telaio. loomCommandUsage=/<command> -mailClear=§6Per cancellare le mail lette, digita§c /mail clear§6. -mailCleared=§7Mail cancellate\! -mailClearIndex=§4Devi specificare un numero tra 1-{0}. -mailCommandDescription=Gestisce la posta interplayer, intra server. -mailCommandUsage=/<command> [read<unk> clear<unk> clear [numero]<unk> send [a] [messaggio]<unk> sendtemp [a] [tempo di scadenza] [messaggio]<unk> sendall [messaggio]] -mailCommandUsage1=/<command> read [page] -mailCommandUsage1Description=Legge la prima pagina (o specificata) della tua mail +mailClear=<primary>Per svuotare la posta, digita<secondary> /mail clear<primary>. +mailCleared=<primary>Posta svuotata\! +mailClearedAll=<primary>Posta svuotata per tutti i giocatori\! +mailClearIndex=<dark_red>Devi specificare un numero tra 1-{0}. +mailCommandDescription=Gestisce la posta tra giocatori all''interno del server. +mailCommandUsage=/<command> [read|clear|clear [numero]|clear <giocatore> [numero]|send [a] [messaggio]|sendtemp [a] [tempo alla distruzione] [messaggio]|sendall [messaggio]] +mailCommandUsage1=/<command> read [pagina] +mailCommandUsage1Description=Apre la prima (o una pagina specificata) della tua posta. mailCommandUsage2=/<command> clear [numero] -mailCommandUsage2Description=Cancella tutte o le email specificate(s) -mailCommandUsage3=/<command> send <player> <message> -mailCommandUsage3Description=Invia al giocatore specificato il messaggio dato -mailCommandUsage4=/<command> sendall <message> -mailCommandUsage4Description=Invia a tutti i giocatori il messaggio dato -mailCommandUsage5=/<command> sendtemp <player> <expire time> <message> -mailCommandUsage5Description=Invia al giocatore specificato il messaggio dato che scadrà nell''ora specificata -mailCommandUsage6=/<command> sendtempall <expire time> <message> -mailCommandUsage6Description=Invia a tutti i giocatori il messaggio dato che scadrà nell''ora specificata +mailCommandUsage2Description=Elimina tutte le mail o solo quelle specificate +mailCommandUsage3=/<command> clear <giocatore> [numero] +mailCommandUsage3Description=Elimina tutte le mail o solo quelle specificate di un altro giocatore +mailCommandUsage4=/<command> clearall +mailCommandUsage4Description=Elimina le mail di tutti i giocatori +mailCommandUsage5=/<command> send <giocatore> <messaggio> +mailCommandUsage5Description=Invia una mail a un giocatore +mailCommandUsage6=/<command> sendall <messaggio> +mailCommandUsage6Description=Invia a tutti i giocatori una mail +mailCommandUsage7=/<command> sendtemp <giocatore> <tempo alla distruzione> <messaggio> +mailCommandUsage7Description=Invia una mail a un giocatore che si autodistruggerà dopo il tempo specificato +mailCommandUsage8=/<command> sendtempall <tempo alla distruzione> <messaggio> +mailCommandUsage8Description=Invia una mail a tutti i giocatori che si autodistruggerà dopo il tempo specificato mailDelay=Hai mandato troppe mail nell''ultimo minuto. Massimo\: {0} -mailFormatNew=§6[§r{0}§6] §6[§r{1}§6] §r{2} -mailFormatNewTimed=§6[§e\: attenzione\:§6] §6[§r{0}§6] §6[§r{1}§6] §r{2} -mailFormatNewRead=§6[§r{0}§6] §6[§r{1}§6] §7§o{2} -mailFormatNewReadTimed=§6[§e\:attenzione\:§6] §6[§r{0}§6] §6[§r{1}§6] §7§o{2} -mailFormat=§6[§r{0}§6] §r{1} +mailFormatNew=<primary>[<reset>{0}<primary>] <primary>[<reset>{1}<primary>] <reset>{2} +mailFormatNewTimed=<primary>[<yellow>⚠<primary>] <primary>[<reset>{0}<primary>] <primary>[<reset>{1}<primary>] <reset>{2} +mailFormatNewRead=<primary>[<reset>{0}<primary>] <primary>[<reset>{1}<primary>] <gray><i>{2} +mailFormatNewReadTimed=<primary>[<yellow>⚠<primary>] <primary>[<reset>{0}<primary>] <primary>[<reset>{1}<primary>] <gray><i>{2} +mailFormat=<primary>[<reset>{0}<primary>] <reset>{1} mailMessage={0} -mailSent=§7Mail inviata\! -mailSentTo=§c{0}§6 ha inviato la seguente mail\: -mailSentToExpire=§c{0}§6 è stata inviata la seguente mail che scadrà in §c{1}§6\: -mailTooLong=§4Il messaggio è troppo lungo. Riprova senza superare i 1000 caratteri. -markMailAsRead=§6Per marcare la tua mail come letta, digita§c /mail clear§6. -matchingIPAddress=§6I seguenti giocatori sono entrati con quell''indirizzo IP\: -maxHomes=Non puoi impostare più di {0} case. -maxMoney=§4Questa transazione eccederebbe il limite massimo di soldi per questo account. -mayNotJail=§cNon puoi imprigionare quel giocatore. -mayNotJailOffline=§4Non puoi imprigionare un giocatore che è offline. -meCommandDescription=Descrive un''azione nel contesto del giocatore. -meCommandUsage=/<command> <description> -meCommandUsage1=/<command> <description> +mailSent=<primary>Mail inviata\! +mailSentTo=<primary>Hai inviato la seguente mail a <secondary>{0}<primary>\: +mailSentToExpire=<primary>Hai inviato la seguente mail a <secondary>{0}<primary>, il messaggio si autodistruggerà in <secondary>{1}<primary>\: +mailTooLong=<dark_red>Il messaggio è troppo lungo. Riprova senza superare i 1000 caratteri. +markMailAsRead=<primary>Per contrassegnare la posta come letta, digita<secondary> /mail clear<primary>. +matchingIPAddress=<primary>I seguenti giocatori hanno precedentemente effettuato l''accesso da quell''indirizzo IP\: +matchingAccounts={0} +maxHomes=<dark_red>Non puoi impostare più di<secondary> {0} <dark_red>home. +maxMoney=<dark_red>Questa transazione supererebbe il limite di saldo per questo conto. +mayNotJail=<dark_red>Non puoi incarcerare quel giocatore\! +mayNotJailOffline=<dark_red>Non puoi incarcerare un giocatore che è offline. +meCommandDescription=Descrive un''azione che sta compiendo il giocatore. +meCommandUsage=/<command> <descrizione> +meCommandUsage1=/<command> <descrizione> meCommandUsage1Description=Descrive un''azione meSender=io meRecipient=io -minimumBalanceError=§4Il saldo minimo che un utente può avere è {0}. -minimumPayAmount=§cL''importo minimo che puoi pagare è {0}. +minimumBalanceError=<dark_red>Il saldo di un utente non può essere inferiore a {0}. +minimumPayAmount=<secondary>Devi inserire un importo maggiore di {0}. minute=minuto minutes=minuti -missingItems=§4Non hai §c{0}x {1}§4. -mobDataList=§6Dati mob validi\:§r {0} -mobsAvailable=§6Mostri\:§r {0} -mobSpawnError=Errore durante il cambiamento del generatore di mob. +missingItems=<dark_red>Non hai <secondary>{0}x {1}<dark_red>. +mobDataList=<primary>Dati mob validi\:<reset> {0} +mobsAvailable=<primary>Mob\:<reset> {0} +mobSpawnError=<dark_red>Errore durante la modifica del mob spawner. mobSpawnLimit=Quantità Mob limitata dal server. -mobSpawnTarget=Il blocco designato deve essere un generatore di mostri. -moneyRecievedFrom=§a{0}§6 sono stati ricevuti da§a {1}§6. -moneySentTo=§a{0} sono stati inviati a {1} +mobSpawnTarget=<dark_red>Il blocco deve essere un mob spawner. +moneyRecievedFrom=<primary>Hai ricevuto <green>{0}<primary> da<green> {1}<primary>. +moneySentTo=Hai trasferito <green>{0} a {1} month=mese months=mesi -moreCommandDescription=Riempie la stack di oggetti in mano alla quantità specificata, o alla dimensione massima se nessuno è specificato. -moreCommandUsage=/<command> [amount] -moreCommandUsage1=/<command> [amount] -moreCommandUsage1Description=Riempie l''elemento tenuto alla quantità specificata, o la sua dimensione massima se non è specificato nessuno -moreThanZero=La quantità deve essere maggiore di 0. -motdCommandDescription=Visualizza il messaggio del giorno. -motdCommandUsage=/<command> [chapter] [page] -moveSpeed=§6Velocità di§c {0}§6 impostata a§c {1} §6per §c{2}§6. -msgCommandDescription=Invia un messaggio privato al giocatore selezionato. -msgCommandUsage=/<command> <to> <message> -msgCommandUsage1=/<command> <to> <message> -msgCommandUsage1Description=Invia privatamente il messaggio dato al giocatore specificato -msgDisabled=§6Ricezione dei messaggi §cdisabilitata§6. -msgDisabledFor=§6Ricezione dei messaggi §cdisabilitata §6per §c{0}§6. -msgEnabled=§6Ricezione dei messaggi §cabilitata§6. -msgEnabledFor=§6Ricezione dei messaggi §cabilitata §6per §c{0}§6. -msgFormat=§6[§c{0}§6 -> §c{1}§6] §r{2} -msgIgnore=§c{0} §4ha i messaggi disabilitati. -msgtoggleCommandDescription=Blocca la ricezione di tutti i messaggi privati. -msgtoggleCommandUsage=/<command> [player] [power] -msgtoggleCommandUsage1=/<command> [player] -msgtoggleCommandUsage1Description=Attiva/Disattiva vola per te stesso o per un altro giocatore se specificato -multipleCharges=§4Non puoi applicare più di una carica a questo fuoco d''artificio. -multiplePotionEffects=§4Non puoi applicare più di un effetto a questa pozione. -muteCommandDescription=Muta o disattiva un giocatore. -muteCommandUsage=/<command> <player> [datediff] -muteCommandUsage1=/<command> <player> -muteCommandUsage1Description=Muta permanentemente il giocatore specificato o li attiva se sono già stati silenziati -muteCommandUsage2=/<command> <player> <datediff> [reason] -muteCommandUsage2Description=Muta il giocatore specificato per il tempo dato con un motivo opzionale -mutedPlayer=§6Il giocatore§c {0} §6è stato mutato. -mutedPlayerFor=§6Il giocatore§c {0} §6è stato mutato per§c {1}§6. -mutedPlayerForReason=§6Il giocatore§c {0} §6è stato mutato per§c {1}§6. Motivo\: §c{2} -mutedPlayerReason=§6Il giocatore§c {0} §6è stato mutato. Motivo\: §c{1} +moreCommandDescription=Imposta la quantità dell''oggetto in mano in base al valore indicato, o alla quantità massima dello stack se non è stato fornito un valore. +moreCommandUsage=/<command> [quantità] +moreCommandUsage1=/<command> [quantità] +moreCommandUsage1Description=Imposta la quantità dell''oggetto in mano in base al valore indicato, o alla quantità massima dello stack se non è stato fornito un valore +moreThanZero=<dark_red>La quantità deve essere maggiore di 0. +motdCommandDescription=Mostra il MOTD. +motdCommandUsage=/<command> [capitolo] [pagina] +moveSpeed=<primary>Impostata la velocità di<secondary> {0}<primary> a<secondary> {1} <primary>per <secondary>{2}<primary>. +msgCommandDescription=Invia un messaggio privato al giocatore specificato. +msgCommandUsage=/<command> <a> <messaggio> +msgCommandUsage1=/<command> <a> <messaggio> +msgCommandUsage1Description=Invia privatamente un messaggio al giocatore specificato +msgDisabled=<primary>Ricezione dei messaggi <secondary>disabilitata<primary>. +msgDisabledFor=<primary>Ricezione dei messaggi <secondary>disabilitata <primary>per <secondary>{0}<primary>. +msgEnabled=<primary>Ricezione dei messaggi <secondary>abilitata<primary>. +msgEnabledFor=<primary>Ricezione dei messaggi <secondary>abilitata <primary>per <secondary>{0}<primary>. +msgFormat=<primary>[<secondary>{0}<primary> -> <secondary>{1}<primary>] <reset>{2} +msgIgnore=<secondary>{0} <dark_red>ha i messaggi disabilitati. +msgtoggleCommandDescription=Blocca la ricezione di nuovi messaggi privati. +msgtoggleCommandUsage=/<command> [giocatore] [on|off] +msgtoggleCommandUsage1=/<command> [giocatore] +msgtoggleCommandUsage1Description=Attiva o disattiva i messaggi privati per te stesso o per il giocatore indicato. +multipleCharges=<dark_red>Non puoi applicare più di una carica a questo fuoco d''artificio. +multiplePotionEffects=<dark_red>Non puoi applicare più di un effetto a questa pozione. +muteCommandDescription=Muta o smuta un giocatore già mutato. +muteCommandUsage=/<command> <giocatore> [tempo] [motivo] +muteCommandUsage1=/<command> <giocatore> +muteCommandUsage1Description=Muta permanentemente o smuta un giocatore se era già mutato +muteCommandUsage2=/<command> <giocatore> <tempo> [motivo] +muteCommandUsage2Description=Muta il giocatore per il tempo indicato con un eventuale motivo +mutedPlayer=<primary>Il giocatore<secondary> {0} <primary>è stato mutato. +mutedPlayerFor=<primary>Il giocatore<secondary> {0} <primary>è stato mutato per<secondary> {1}<primary>. +mutedPlayerForReason=<primary>Il giocatore<secondary> {0} <primary>è stato mutato per<secondary> {1}<primary>. Motivo\: <secondary>{2} +mutedPlayerReason=<primary>Il giocatore<secondary> {0} <primary>è stato mutato. Motivo\: <secondary>{1} mutedUserSpeaks={0} ha provato a parlare, ma è mutato. -muteExempt=§cNon puoi mutare questo giocatore. -muteExemptOffline=§4Non puoi silenziare un giocatore che è offline. -muteNotify=§c{0} §6ha mutato il giocatore §c{1}§6. -muteNotifyFor=§c{0} §6ha mutato il giocatore §c{1}§6 per§c {2}§6. -muteNotifyForReason=§c{0} §6ha mutato il giocatore §c{1}§6 per§c {2}§6. Motivo\: §c{3} -muteNotifyReason=§c{0} §6ha mutato il giocatore §c{1}§6. Motivo\: §c{2} -nearCommandDescription=Elenca i giocatori vicini o intorno a un giocatore. -nearCommandUsage=/<command> [playername] [radius] +muteExempt=<dark_red>Non puoi mutare questo giocatore. +muteExemptOffline=<dark_red>Non puoi mutare un giocatore offline. +muteNotify=<secondary>{0} <primary>ha mutato <secondary>{1}<primary>. +muteNotifyFor=<secondary>{0} <primary>ha mutato <secondary>{1}<primary> per<secondary> {2}<primary>. +muteNotifyForReason=<secondary>{0} <primary>ha mutato <secondary>{1}<primary> per<secondary> {2}<primary>. Motivo\: <secondary>{3} +muteNotifyReason=<secondary>{0} <primary>ha mutato <secondary>{1}<primary>. Motivo\: <secondary>{2} +nearCommandDescription=Elenca i giocatori nelle vicinanze o vicini a un giocatore. +nearCommandUsage=/<command> [giocatore] [raggio] nearCommandUsage1=/<command> -nearCommandUsage1Description=Elenca tutti i giocatori nel raggio predefinito vicino a te -nearCommandUsage2=/<command> <radius> -nearCommandUsage2Description=Elenca tutti i giocatori nel raggio dato da te +nearCommandUsage1Description=Elenca i giocatori in un raggio predefinito dal giocatore +nearCommandUsage2=/<command> <raggio> +nearCommandUsage2Description=Elenca i giocatori nelle tue vicinanze nearCommandUsage3=/<command> <player> -nearCommandUsage3Description=Elenca tutti i giocatori nel raggio predefinito vicino al giocatore specificato -nearCommandUsage4=/<command> <player> <radius> -nearCommandUsage4Description=Elenca tutti i giocatori nel raggio indicato dal giocatore specificato +nearCommandUsage3Description=Elenca i giocatori nelle vicinanze di un altro giocatore +nearCommandUsage4=/<command> <giocatore> <raggio> +nearCommandUsage4Description=Elenca i giocatori in un determinato raggio di un giocatore nearbyPlayers=Giocatori nelle vicinanze\: {0} -nearbyPlayersList={0}§f(§c{1}m§f) -negativeBalanceError=§4L''utente non ha il permesso di avere un bilancio negativo. -nickChanged=§6Nickname modificato. -nickCommandDescription=Cambia il tuo soprannome o quello di un altro giocatore. -nickCommandUsage=/<command> [giocatore\:]<nickname|off> -nickCommandUsage1=/<command> <nickname> -nickCommandUsage1Description=Cambia il tuo soprannome nel testo dato +nearbyPlayersList={0}<white>(<secondary>{1}m<white>) +negativeBalanceError=<dark_red>L''utente non ha il permesso di avere un saldo negativo. +nickChanged=<primary>Nick modificato. +nickCommandDescription=Cambia il tuo nick o di un altro giocatore. +nickCommandUsage=/<command> [giocatore] <nickname|off> +nickCommandUsage1=/<command> <nick> +nickCommandUsage1Description=Cambia il tuo nick nickCommandUsage2=/<command> off -nickCommandUsage2Description=Rimuove il tuo nickname -nickCommandUsage3=/<command> <player> <nickname> -nickCommandUsage3Description=Cambia il soprannome del giocatore specificato al testo dato -nickCommandUsage4=/<command> <player> off -nickCommandUsage4Description=Rimuove il soprannome del giocatore specificato -nickDisplayName=§4Devi abilitare change-displayname nel file di configurazione di Essentials. -nickInUse=§4Quel nickname è già in uso. -nickNameBlacklist=§4Quel soprannome non è permesso. -nickNamesAlpha=§4I nickname devono essere alfanumerici. -nickNamesOnlyColorChanges=§4I nickname possono avere solo i colori modificati. -nickNoMore=§6Non disponi più di un nickname. -nickSet=§6Il tuo nickname è ora §c{0}§6. -nickTooLong=§4Quel nickname è troppo lungo. -noAccessCommand=§4Non hai accesso a quel comando. -noAccessPermission=§4Non hai il permesso di accedere a questo §c{0}§4. -noAccessSubCommand=§4Non hai accesso a questo.§c{0}§4. -noBreakBedrock=§4Non hai il permesso di distruggere la roccia di fondo. -noDestroyPermission=§4Non hai il permesso di distruggere questo §c{0}§4. +nickCommandUsage2Description=Rimuove il tuo nick +nickCommandUsage3=/<command> <giocatore> <nickname> +nickCommandUsage3Description=Cambia il nick di un giocatore +nickCommandUsage4=/<command> <giocatore> off +nickCommandUsage4Description=Rimuove il nick di un giocatore +nickDisplayName=<dark_red>Devi abilitare change-displayname nel file di configurazione di Essentials. +nickInUse=<dark_red>Nick già in uso. +nickNameBlacklist=<dark_red>Nick non consentito. +nickNamesAlpha=<dark_red>Il nick può contenere solo lettere e numeri. +nickNamesOnlyColorChanges=<dark_red>Puoi cambiare solo il colore del nick, non il testo. +nickNoMore=<primary>Ti è stato rimosso il nick. +nickSet=<primary>Il tuo nick è stato cambiato in <secondary>{0}<primary>. +nickTooLong=<dark_red>Nick troppo lungo. +noAccessCommand=<dark_red>Non hai accesso a quel comando. +noAccessPermission=<dark_red>Non hai il permesso di accedere a <secondary>{0}<dark_red>. +noAccessSubCommand=<dark_red>Non hai accesso a <secondary>{0}<dark_red>. +noBreakBedrock=<dark_red>Non hai il permesso di distruggere la bedrock. +noDestroyPermission=<dark_red>Non hai il permesso per distruggere <secondary>{0}<dark_red>. northEast=NE north=N northWest=NO -noGodWorldWarning=§4Attenzione\! Modalità Dio disabilitata in questo mondo. -noHomeSetPlayer=§6Il giocatore non ha impostato una casa. -noIgnored=§6Non stai ignorando nessuno. -noJailsDefined=§6No jails defined. -noKitGroup=§4Non hai accesso a questo kit kit. -noKitPermission=§4Hai bisogno del permesso §c{0}§4 per utilizzare quel kit. -noKits=§6Non è ancora disponibile alcun kit. -noLocationFound=§4Nessuna posizione valida trovata. -noMail=§6Non hai ricevuto nessuna mail. -noMatchingPlayers=§6Nessun giocatore corrispondente trovato. -noMetaFirework=§4Non hai il permesso di applicare metadati ad un fuoco d''artificio. +noGodWorldWarning=<dark_red>Attenzione\! La God è disabilitata in questo mondo. +noHomeSetPlayer=<primary>Il giocatore non ha impostato nessuna home. +noIgnored=<primary>Non stai ignorando nessuno. +noJailsDefined=<primary>Nessuna prigione definita. +noKitGroup=<dark_red>Non hai accesso a questo kit. +noKitPermission=<dark_red>Hai bisogno del permesso <secondary>{0}<dark_red> per utilizzare quel kit. +noKits=<primary>Non ci sono kit disponibili al momento. +noLocationFound=<dark_red>Nessuna posizione valida trovata. +noMail=<primary>Non hai ricevuto nessuna mail. +noMailOther=<secondary>{0} <primary>non ha nuove mail. +noMatchingPlayers=<primary>Nessun giocatore trovato con quel nome. +noMetaComponents=I Data Component non sono supportati in questa versione di Bukkit. Si prega di utilizzare i metadati NBT in formato JSON. +noMetaFirework=<dark_red>Non hai il permesso di applicare i metadati ai fuochi d''artificio. noMetaJson=Metadata JSON non supportato in questa versione Bukkit. -noMetaPerm=§4Non hai il permesso di applicare §c{0}§4 meta a questo oggetto. +noMetaNbtKill=I metadati NBT in formato JSON non sono più supportati. È necessario convertire manualmente gli oggetti definiti in Data Component. Puoi convertire gli NBT JSON in Data Component qui\: https\://docs.papermc.io/misc/tools/item-command-converter +noMetaPerm=<dark_red>Non hai il permesso di applicare il metadato <secondary>{0}<dark_red> all''oggetto. none=nessun -noNewMail=§6Non hai ricevuto nuove mail. -nonZeroPosNumber=§4È richiesto un numero diverso da zero. -noPendingRequest=§4Non hai richieste in sospeso. -noPerm=§4Non hai il permesso §c{0}§4. -noPermissionSkull=§4Non hai il permesso di modificare quella testa. -noPermToAFKMessage=§4Non hai il permesso per impostare un messaggio AFK. -noPermToSpawnMob=§4Non hai il permesso di generare questo mob. -noPlacePermission=§4Non hai il permesso di piazzare un blocco accanto a questo cartello. -noPotionEffectPerm=§4Non hai il permesso di applicare l''effetto §c{0} §4a questa pozione. -noPowerTools=§6Non hai nessun power tool assegnato. -notAcceptingPay=§4{0} §4non accetta pagamenti. -notAllowedToLocal=§4Non hai il permesso di parlare in chat locale. -notAllowedToQuestion=§4Non hai il permesso di usare la domanda. -notAllowedToShout=§4Non hai il permesso di gridare. -notEnoughExperience=§4Non hai abbastanza esperienza. -notEnoughMoney=§4Non hai abbastanza soldi. +noNewMail=<primary>Non hai ricevuto nuove mail. +nonZeroPosNumber=<dark_red>Il numero deve essere diverso da 0. +noPendingRequest=<dark_red>Non hai richieste in sospeso. +noPerm=<dark_red>Non hai il permesso <secondary>{0}<dark_red>. +noPermissionSkull=<dark_red>Non hai il permesso di modificare la testa. +noPermToAFKMessage=<dark_red>Non hai il permesso di impostare un messaggio AFK. +noPermToSpawnMob=<dark_red>Non hai il permesso di spawnare il mob. +noPlacePermission=<dark_red>Non hai il permesso di piazzare un blocco accanto al cartello. +noPotionEffectPerm=<dark_red>Non hai il permesso di applicare l''effetto <secondary>{0} <dark_red>alla pozione. +noPowerTools=<primary>Non hai nessun power tool assegnato. +notAcceptingPay=<dark_red>{0} <dark_red>non accetta pagamenti. +notAllowedToLocal=<dark_red>Non hai il permesso di scrivere nella chat locale. +notAllowedToShout=<dark_red>Non hai il permesso per urlare. +notEnoughExperience=<dark_red>Non hai abbastanza esperienza. +notEnoughMoney=<dark_red>Non hai abbastanza soldi. notFlying=non volando -nothingInHand=§4Non hai niente in mano. +nothingInHand=<dark_red>Non hai niente in mano. now=adesso -noWarpsDefined=§6Nessun warp definito. -nuke=§5Che la morte piova su di te. -nukeCommandDescription=Possa la morte piovere su di loro. -nukeCommandUsage=/<command> [player] -nukeCommandUsage1=/<command> [players...] -nukeCommandUsage1Description=Invia un nuke su tutti i giocatori o su un altro giocatore(s), se specificato +noWarpsDefined=<primary>Nessun warp definito. +nuke=<dark_purple>Possa la morte piovere su di loro. +nukeCommandDescription=Possa la morte arrivare sopra le loro teste. +nukeCommandUsage=/<command> [giocatore] +nukeCommandUsage1=/<command> [giocatori...] +nukeCommandUsage1Description=Lancia una nuke sui giocatori indicati numberRequired=Che ne dici di metterci un numero? onlyDayNight=/time supporta solo day/night. -onlyPlayers=§4Solo in gioco i giocatori possono usare §c{0}§4. -onlyPlayerSkulls=§4Puoi solo impostare il propetario della testa (§c397\:3§4). -onlySunStorm=/weather supporta solo sun/storm. -openingDisposal=§6Opening disposal menu... -orderBalances=§6Ordinamento bilanci di§c {0} §6utenti, attendere prego... -oversizedMute=§4Non puoi bannare giocatori per questo arco di tempo. -oversizedTempban=§4Non puoi bannare giocatori per questo arco di tempo. -passengerTeleportFail=§4Non puoi essere teletrasportato mentre trasporti passeggeri. -payCommandDescription=Paga un altro giocatore dal tuo saldo. -payCommandUsage=/<command> <player> <amount> -payCommandUsage1=/<command> <player> <amount> -payCommandUsage1Description=Paga il giocatore specificato la quantità data di denaro -payConfirmToggleOff=§6Non ti verrà più richiesto di confermare i pagamenti. -payConfirmToggleOn=§6Ora ti verrà richiesto di confermare i pagamenti. -payDisabledFor=§6Accettare pagamenti per §c{0}§6. -payEnabledFor=§6Accettare pagamenti per §c{0}§6. -payMustBePositive=§4L''importo da pagare deve essere positivo. -payOffline=§4Non puoi pagare utenti offline. -payToggleOff=§6Non accetti più pagamenti. -payToggleOn=§6Ora accetti pagamenti. -payconfirmtoggleCommandDescription=§6D''ora in poi ti verrà richiesto di confermare le cancellazioni dell''inventario. +onlyPlayers=<secondary>{0}<dark_red> può essere usato solo dai giocatori. +onlyPlayerSkulls=<dark_red>Puoi impostare il proprietario solo sulle teste dei giocatori (<secondary>397\:3<dark_red>). +onlySunStorm=<dark_red>/weather supporta solo sun/storm. +openingDisposal=<primary>Apertura del cestino... +orderBalances=<primary>Ordinando i conti di<secondary> {0} <primary>utenti, attendere prego... +oversizedMute=<dark_red>Puoi mutare un giocatore solo per un periodo di tempo inferiore. +oversizedTempban=<dark_red>Puoi bannare un giocatore solo per un periodo di tempo inferiore. +passengerTeleportFail=<dark_red>Non puoi teletrasportarti con dei passeggeri a bordo. +payCommandDescription=Effettua un pagamento a un altro giocatore. +payCommandUsage=/<command> <giocatore> <importo> +payCommandUsage1=/<command> <giocatore> <importo> +payCommandUsage1Description=Effettua un pagamento a un altro giocatore dell''importo indicato. +payConfirmToggleOff=<primary>Non ti verrà più richiesto di confermare i pagamenti. +payConfirmToggleOn=<primary>Ora ti verrà richiesto di confermare i pagamenti. +payDisabledFor=<primary>Il giocatore <secondary>{0} <primary>non riceverà più pagamenti. +payEnabledFor=<primary>Il giocatore <secondary>{0} <primary>potrà nuovamente ricevere pagamenti. +payMustBePositive=<dark_red>L''importo da pagare deve essere positivo. +payOffline=<dark_red>Non puoi pagare gli utenti offline. +payToggleOff=<primary>Non stai più accettando pagamenti. +payToggleOn=<primary>Ora stai accettando i pagamenti. +payconfirmtoggleCommandDescription=Attiva o disattiva la richiesta di conferma per i pagamenti. payconfirmtoggleCommandUsage=/<command> -paytoggleCommandDescription=Attiva o disattiva l''accettazione dei pagamenti. -paytoggleCommandUsage=/<command> [player] -paytoggleCommandUsage1=/<command> [player] -paytoggleCommandUsage1Description=Attiva/Disattiva se te, o un altro giocatore se specificato, accetti pagamenti -pendingTeleportCancelled=§cRichiesta in sospeso di teletrasporto cancellata. +paytoggleCommandDescription=Attiva o disattiva la ricezione di denaro da parte di altri giocatori. +paytoggleCommandUsage=/<command> [giocatore] +paytoggleCommandUsage1=/<command> [giocatore] +paytoggleCommandUsage1Description=Attiva o disattiva la ricezione di denaro per te o per un altro giocatore +pendingTeleportCancelled=<dark_red>Richiesta di teletrasporto in sospeso annullata. pingCommandDescription=Pong\! pingCommandUsage=/<command> -playerBanIpAddress=§6Il giocatore§c {0} §6ha bannato l''IP§c {1} §6per\: §c{2}§6. -playerTempBanIpAddress=§6Il giocatore §c{0}§6 ha temporaneamente bannato §c{1}§6 per §c{2}§6\: §c{3}§6. -playerBanned=§6Il giocatore§c {0} §6ha bannato§c {1} §6per §c{2}§6. -playerJailed=§7Il giocatore {0} è stato messo in prigione. -playerJailedFor=§6Il giocatore§c {0} §6è stato imprigionato per§c {1}§6. -playerKicked=§6Il giocatore§c {0} §6ha cacciato§c {1}§6 per§c {2}§6. -playerMuted=§7Sei stato mutato -playerMutedFor=§6Sei stato mutato per§c {0}§6. -playerMutedForReason=§6Sei stato mutato per§c {0}§6. Motivo\: §c{1} -playerMutedReason=§6Sei stato mutato\! Motivo\: §c{0} -playerNeverOnServer=§cIl giocatore {0} non è mai stato in questo server. -playerNotFound=§cGiocatore non trovato. -playerTempBanned=§6Il giocatore §c{0}§6 ha temporaneamente bannato §c{1}§6 per §c{2}§6\: §c{3}§6. -playerUnbanIpAddress=§6Il giocatore§c {0} §6ha rimosso il ban dall''IP\:§c {1} -playerUnbanned=§6Il giocatore§c {0} §6ha rimosso il ban da§c {1} -playerUnmuted=§7Ti è stato rimosso il muteè. -playtimeCommandDescription=Mostra il tempo di un giocatore giocato in partita -playtimeCommandUsage=/<command> [player] +playerBanIpAddress=<primary>Il giocatore<secondary> {0} <primary>ha bannato l''IP<secondary> {1} <primary>per\: <secondary>{2}<primary>. +playerTempBanIpAddress=<primary>Il giocatore<secondary> {0} <primary>ha bannato l''IP <secondary>{1}<primary> per <secondary>{2}<primary>\: <secondary>{3}<primary>. +playerBanned=<primary>Il giocatore<secondary> {0} <primary>ha bannato<secondary> {1} <primary>per <secondary>{2}<primary>. +playerJailed=<primary>Il giocatore<secondary> {0} <primary>è stato incarcerato. +playerJailedFor=<primary>Il giocatore<secondary> {0} <primary>è stato incarcerato per<secondary> {1}<primary>. +playerKicked=<primary>Il giocatore<secondary> {0} <primary>ha espulso<secondary> {1}<primary> per<secondary> {2}<primary>. +playerMuted=<primary>Sei stato mutato\! +playerMutedFor=<primary>Sei stato mutato per<secondary> {0}<primary>. +playerMutedForReason=<primary>Sei stato mutato per<secondary> {0}<primary>. Motivo\: <secondary>{1} +playerMutedReason=<primary>Sei stato mutato\! Motivo\: <secondary>{0} +playerNeverOnServer=<dark_red>Il giocatore <secondary> {0} <dark_red>non è mai entrato nel server. +playerNotFound=<dark_red>Giocatore non trovato. +playerTempBanned=<primary>Il giocatore <secondary>{0}<primary> ha bannato <secondary>{1}<primary> per <secondary>{2}<primary>\: <secondary>{3}<primary>. +playerUnbanIpAddress=<primary>Il giocatore<secondary> {0} <primary>ha sbannato l''IP\:<secondary> {1} +playerUnbanned=<primary>Il giocatore<secondary> {0} <primary>ha sbannato<secondary> {1} +playerUnmuted=<primary>Sei stato smutato. +playtimeCommandDescription=Mostra il tempo di gioco +playtimeCommandUsage=/<command> [giocatore] playtimeCommandUsage1=/<command> -playtimeCommandUsage1Description=Mostra il tuo tempo giocato in partita -playtimeCommandUsage2=/<command> <player> -playtimeCommandUsage2Description=Mostra il tempo del giocatore specificato giocato nella partita -playtime=§6Tempo di gioco\:§c {0} -playtimeOther=§6Tempo di gioco di {1}§6\:§c {0} +playtimeCommandUsage1Description=Mostra il tuo tempo di gioco +playtimeCommandUsage2=/<command> <giocatore> +playtimeCommandUsage2Description=Mostra il tempo di gioco di un altro giocatore +playtime=<primary>Tempo di gioco\:<secondary> {0} +playtimeOther=<primary>Tempo di gioco di {1}<primary>\:<secondary> {0} pong=Pong\! -posPitch=§6Inclinazione\: {0} (Angolo testa) -possibleWorlds=§6I mondi possibili sono i numeri§c0§6 tra §c{0}§6. -potionCommandDescription=Aggiunge effetti pozione personalizzati a una pozione. -potionCommandUsage=/<command> <clear|apply|effect\:<effect> potenza\:<power> durata\:<duration>> +posPitch=<primary>Pitch\: {0} (Rotazione verticale) +possibleWorlds=<primary>I mondi possibili vanno da <secondary>0<primary> a <secondary>{0}<primary>. +potionCommandDescription=Aggiunge degli effetti personalizzati a una pozione. +potionCommandUsage=/<command> <clear|apply|effect\:<effetto> power\:<potenza> duration\:<durata>> potionCommandUsage1=/<command> clear -potionCommandUsage1Description=Cancella tutti gli effetti sulla pozione tenuta +potionCommandUsage1Description=Rimuove tutti gli effetti dalla pozione che hai in mano potionCommandUsage2=/<command> apply -potionCommandUsage2Description=Applica tutti gli effetti sulla pozione tenuta su di te senza consumare la pozione -potionCommandUsage3=/<command> effetto\:<effect> potenza\:<power> durata\:<duration> -potionCommandUsage3Description=Applica il meta di pozione dato alla pozione tenuta -posX=§6X\: {0} (+Est <-> -Ovest) -posY=§6Y\: {0} (+Sopra <-> -Sotto) -posYaw=§6Straorzata\: {0} (Rotazione) -posZ=§6Z\: {0} (+Sud <-> -Nord) -potions=§6Pozioni\:§r {0}§6. -powerToolAir=§4Il comando non può essere collegato all''aria. -powerToolAlreadySet=§4Il comando §c{0}§4 è già assegnato a §c{1}§4. -powerToolAttach=§c{0}§6 comando assegnato a§c {1}§6. -powerToolClearAll=§6Tutti i comandi per i power tools sono stati cancellati. -powerToolList=§6L''oggetto §c{1} §6ha i seguenti comandi\: §c{0}§6. -powerToolListEmpty=§4L''oggetto §c{0} §4non ha comandi assegnati. -powerToolNoSuchCommandAssigned=§4Il comando §c{0}§4 non è stato assegnato a §c{1}§4. -powerToolRemove=§6Comando §c{0}§6 rimosso da §c{1}§6. -powerToolRemoveAll=§6Tutti i comandi sono stati rimossi da §c{0}§6. -powerToolsDisabled=§6Tutti i tuoi power tool sono stati disabilitati. -powerToolsEnabled=§6Tutti i tuoi power tool sono stati abilitati. -powertoolCommandDescription=Assegna un comando all''elemento in mano. -powertoolCommandUsage=/<command> [l\:<unk> a\:<unk> r\:<unk> c\:<unk> d\:][command] [arguments] - {player} può essere sostituito dal nome di un giocatore cliccato. +potionCommandUsage2Description=Applica gli effetti della pozione che hai in mano senza consumarla +potionCommandUsage3=/<command> effect\:<effetto> power\:<potenza> duration\:<durata> +potionCommandUsage3Description=Applica i metadati specificati alla pozione che hai in mano +posX=<primary>X\: {0} (+Est <-> -Ovest) +posY=<primary>Y\: {0} (+Su <-> -Giù) +posYaw=<primary>Yaw\: {0} (Rotazione orizzontale) +posZ=<primary>Z\: {0} (+Sud <-> -Nord) +potions=<primary>Pozioni\:<reset> {0}<primary>. +powerToolAir=<dark_red>Il comando non può essere collegato all''aria. +powerToolAlreadySet=<dark_red>Il comando <secondary>{0}<dark_red> è già assegnato a <secondary>{1}<dark_red>. +powerToolAttach=<primary>Comando <secondary>{0}<primary> assegnato a<secondary> {1}<primary>. +powerToolClearAll=<primary>Tutti i comandi dei powertool sono stati rimossi. +powerToolList=<primary>L''oggetto <secondary>{1} <primary>ha i seguenti comandi\: <secondary>{0}<primary>. +powerToolListEmpty=<dark_red>L''oggetto <secondary>{0} <dark_red>non ha comandi assegnati. +powerToolNoSuchCommandAssigned=<dark_red>Il comando <secondary>{0}<dark_red> non è stato assegnato a <secondary>{1}<dark_red>. +powerToolRemove=<primary>Comando <secondary>{0}<primary> rimosso da <secondary>{1}<primary>. +powerToolRemoveAll=<primary>Rimossi tutti i comandi da <secondary>{0}<primary>. +powerToolsDisabled=<primary>Tutti i tuoi powertool sono stati disabilitati. +powerToolsEnabled=<primary>Tutti i tuoi powertool sono stati abilitati. +powertoolCommandDescription=Assegna un comando all''oggetto che hai in mano. +powertoolCommandUsage=/<command> [l\:|a\:|r\:|c\:|d\:][comando] [parametri] - {player} può essere sostituito dal nome del giocatore. powertoolCommandUsage1=/<command> l\: -powertoolCommandUsage1Description=Elenca tutti gli powertools sull''elemento tenuto +powertoolCommandUsage1Description=Elenca tutti i powertool assegnati all''oggetto che hai in mano powertoolCommandUsage2=/<command> d\: -powertoolCommandUsage2Description=Elimina tutti gli powertools sull''elemento tenuto -powertoolCommandUsage3=/<command> r\:<cmd> -powertoolCommandUsage3Description=Rimuove il comando dato dall''elemento tenuto -powertoolCommandUsage4=/<command> <cmd> -powertoolCommandUsage4Description=Imposta il comando powertool dell''elemento tenuto al comando dato -powertoolCommandUsage5=/<command> a\:<cmd> -powertoolCommandUsage5Description=Aggiunge il comando powertool dato all''elemento tenuto -powertooltoggleCommandDescription=Abilita o disabilita tutti i powertool correnti. +powertoolCommandUsage2Description=Rimuove tutti i powertool assegnati all''oggetto che hai in mano +powertoolCommandUsage3=/<command> r\:<comando> +powertoolCommandUsage3Description=Rimuove il comando dall''oggetto che hai in mano +powertoolCommandUsage4=/<command> <comando> +powertoolCommandUsage4Description=Imposta il comando all''oggetto che hai in mano +powertoolCommandUsage5=/<command> a\:<comando> +powertoolCommandUsage5Description=Aggiunge il comando all''oggetto che hai in mano +powertooltoggleCommandDescription=Abilita o disabilita tutti i powertool esistenti. powertooltoggleCommandUsage=/<command> -ptimeCommandDescription=Regola l''ora del client. Aggiungi @ prefisso per correggere. -ptimeCommandUsage=/<command> [list<unk> reset<unk> day<unk> night<unk> dawn<unk> 17\:30<unk> 4pm<unk> 4000ticks] [giocatore<unk> *] -ptimeCommandUsage1=/<command> list [player|*] -ptimeCommandUsage1Description=Elenca il tempo del giocatore per te o per altri giocatori(s) se specificato -ptimeCommandUsage2=/<command> <time> [giocatore|*] -ptimeCommandUsage2Description=Imposta il tempo per te o altri giocatori se specificato(s) al tempo specificato -ptimeCommandUsage3=/<command> resetta [giocatore|*] -ptimeCommandUsage3Description=Ripristina il tempo per te o altri giocatori(s) se specificato -pweatherCommandDescription=Regola il tempo di un giocatore -pweatherCommandUsage=/<command> [list<unk> reset<unk> storm<unk> sun<unk> clear] [player<unk> *] +ptimeCommandDescription=Modifica l''orario visualizzato dal giocatore. Aggiungi il prefisso @ per mantenerlo costante. +ptimeCommandUsage=/<command> [list|reset|day|night|dawn|17\:30|4pm|4000ticks] [giocatore|*] +ptimeCommandUsage1=/<command> list [giocatore|*] +ptimeCommandUsage1Description=Visualizza il tuo orario o quello dei giocatori indicati +ptimeCommandUsage2=/<command> <orario> [player|*] +ptimeCommandUsage2Description=Imposta il tuo orario o quello di altri giocatori all''orario indicato +ptimeCommandUsage3=/<command> reset [giocatore|*] +ptimeCommandUsage3Description=Resetta il tuo orario o quello di altri giocatori +pweatherCommandDescription=Regola il meteo di un giocatore +pweatherCommandUsage=/<command> [list|reset|storm|sun|clear] [giocatore|*] pweatherCommandUsage1=/<command> list [player|*] -pweatherCommandUsage1Description=Elenca il meteo del giocatore per te o per altri giocatori(s) se specificato +pweatherCommandUsage1Description=Visualizza il tuo meteo o quello dei giocatori indicati pweatherCommandUsage2=/<command> <storm|sun> [giocatore|*] -pweatherCommandUsage2Description=Imposta il tempo per te o altri giocatori se specificato(s) al tempo specificato -pweatherCommandUsage3=/<command> resetta [giocatore|*] -pweatherCommandUsage3Description=Ripristina il meteo per te o altri giocatori(s) se specificato -pTimeCurrent=§6L''orario di §c{0}§6 è§c {1}§6. -pTimeCurrentFixed=L''orario di §e{0}§f è fissato alle {1}. -pTimeNormal=L''orario di §e{0}§f è normale e corrisponde a quello del server. -pTimeOthersPermission=§cNon sei autorizzato a definre l''orario degli altri giocatori. -pTimePlayers=Questi giocatori hanno l''orario personale\: -pTimeReset=L''orario personale è stato resettato per\: §e{0} -pTimeSet=L''orario personale è stato regolato alle §3{0}§f per\: §e{1} -pTimeSetFixed=L''orario personale è stato fissato alle §3{0}§f per\: §e{1} -pWeatherCurrent=§6Il meteo di §c{0}§6 è§c {1}§6. -pWeatherInvalidAlias=§4Tipo meteo non valido -pWeatherNormal=§6Il meteo di §c{0}§6 è normale e corrisponde con il server. -pWeatherOthersPermission=§4Non hai il permesso di impostare il meteo di altri giocatori. -pWeatherPlayers=§6Questi giocatori hanno il meteo personale\:§r -pWeatherReset=§6Il meteo del giocatore è stato reimpostato per\: §c{0} -pWeatherSet=§6Il meteo del giocatore è stato impostato a §c{0}§6 per\: §c{1}. -questionFormat=§2[Domanda]§r {0} -rCommandDescription=Rispondi rapidamente all''ultimo giocatore al tuo messaggio. -rCommandUsage=/<command> <message> -rCommandUsage1=/<command> <message> -rCommandUsage1Description=Risponde all''ultimo giocatore al messaggio con il testo dato -radiusTooBig=§4Il raggio è troppo grande\! Il raggio massimo è§c {0}§4. -readNextPage=§6Scrivi§c /{0} {1} §6per la pagina successiva. -realName=§f{0}§r§6 è §f{1} -realnameCommandDescription=Visualizza il nome utente di un utente in base al nick. -realnameCommandUsage=/<command> <nickname> -realnameCommandUsage1=/<command> <nickname> -realnameCommandUsage1Description=Visualizza il nome utente di un utente in base al soprannome specificato -recentlyForeverAlone=§4{0} recentemente è andato offline. -recipe=§6Crafting per §c{0}§6 (§c{1}§6 di §c{2}§6) +pweatherCommandUsage2Description=Imposta il tuo meteo o quello di altri giocatori all''orario indicato +pweatherCommandUsage3=/<command> reset [player|*] +pweatherCommandUsage3Description=Resetta il tuo meteo o quello di altri giocatori +pTimeCurrent=<primary>L''orario di <secondary>{0}<primary> è<secondary> {1}<primary>. +pTimeCurrentFixed=<primary>L''orario di <secondary>{0}<primary>è impostato a<secondary> {1}<primary>. +pTimeNormal=<primary>L''orario di <secondary>{0}<primary> corrisponde a quello server. +pTimeOthersPermission=<dark_red>Non sei autorizzato a cambiare l''orario degli altri giocatori. +pTimePlayers=<primary>I giocatori con un orario personalizzato sono\:<reset> +pTimeReset=<primary>Resettato l''orario di <secondary>{0} +pTimeSet=<primary>L''orario di <secondary>{1}<primary> è stato impostato su\: <secondary>{0}<primary>. +pTimeSetFixed=<primary>L''orario di <secondary>{1}<primary> è stato impostato su\: <secondary>{0}<primary>. +pWeatherCurrent=<primary>Il meteo di <secondary>{0}<primary> è<secondary> {1}<primary>. +pWeatherInvalidAlias=<dark_red>Tipo di meteo non valido +pWeatherNormal=<primary>Il meteo di <secondary>{0}<primary> corrisponde a quello del server. +pWeatherOthersPermission=<dark_red>Non hai il permesso di cambiare il meteo di altri giocatori. +pWeatherPlayers=<primary>I giocatori con il meteo personalizzato sono\:<reset> +pWeatherReset=<primary>Resettato il meteo di <secondary>{0} +pWeatherSet=<primary>Il meteo di <secondary>{1}<primary> è stato impostato su\: <secondary>{0}<primary>. +questionFormat=<dark_green>[Domanda]<reset> {0} +rCommandDescription=Rispondi rapidamente all''ultimo giocatore che ti ha inviato un messaggio. +rCommandUsage=/<command> <messaggio> +rCommandUsage1=/<command> <messaggio> +rCommandUsage1Description=Rispondi all''ultimo giocatore che ti ha inviato un messaggio. +radiusTooBig=<dark_red>Raggio troppo grande\! Il raggio massimo è <secondary>{0}<dark_red>. +readNextPage=<primary>Digita<secondary> /{0} {1} <primary>per la pagina successiva. +realName=<white>{0}<reset><primary> è <white>{1} +realnameCommandDescription=Risale al nome utente di un giocatore in base al nick. +realnameCommandUsage=/<command> <nick> +realnameCommandUsage1=/<command> <nick> +realnameCommandUsage1Description=Risale al nome utente di un giocatore in base al nick fornito +recentlyForeverAlone=<dark_red>{0} è andato offline da poco. +recipe=<primary>Ricetta per <secondary>{0}<primary> (<secondary>{1}<primary> di <secondary>{2}<primary>) recipeBadIndex=Non c''è nessuna ricetta con quel numero. -recipeCommandDescription=Visualizza come creare oggetti. -recipeCommandUsage=/<command> <item> [number] -recipeCommandUsage1=/<command> <item> [page] -recipeCommandUsage1Description=Mostra come creare l''elemento dato -recipeFurnace=§6Cottura\: §c{0}§6. -recipeGrid=§c{0}X §6| §{1}X §6| §{2}X -recipeGridItem=§c{0}X §6è §c{1} -recipeMore=§6Digita§c /{0} {1} <numero>§6 per vedere altre ricette per §c{2}§6. +recipeCommandDescription=Mostra come craftare un oggetto. +recipeCommandUsage=/<command> <<oggetto>|hand> [numero] +recipeCommandUsage1=/<command> <<oggetto>|hand> [pagina] +recipeCommandUsage1Description=Mostra come craftare l''oggetto richiesto +recipeFurnace=<primary>Cuoci\: <secondary>{0}<primary>. +recipeGrid=<secondary>{0}X <primary>| {1}X <primary>| {2}X +recipeGridItem=<secondary>{0}X <primary>è <secondary>{1} +recipeMore=<primary>Digita<secondary> /{0} {1} <numero><primary> per vedere altre ricette di <secondary>{2}<primary>. recipeNone=Nessuna ricetta esistente per {0} recipeNothing=niente -recipeShapeless=§6Combina §c{0} -recipeWhere=§6Dove\: {0} -removeCommandDescription=Rimuove entità nel tuo mondo. -removeCommandUsage=/<command> <all|tamed|named|drops|arrows|boats|minecarts|xp|paintings|itemframes|endercrystals|monsters|animals|ambient|mobs|[mobType]> [raggio<unk> mondo] -removeCommandUsage1=/<command> <mob type> [world] -removeCommandUsage1Description=Rimuove tutto il tipo di mob specificato nel mondo corrente o un altro se specificato -removeCommandUsage2=/<command> <mob type> <radius> [world] -removeCommandUsage2Description=Rimuove il tipo di mob specificato nel raggio indicato nel mondo corrente o in un altro se specificato -removed=§6Rimosse§c {0} §6entità. -renamehomeCommandDescription=Rinomina una casa. -renamehomeCommandUsage=/<command> <[giocatore\:]nome> <new name> -renamehomeCommandUsage1=/<command> <name> <new name> -renamehomeCommandUsage1Description=Rinomina la tua casa al nome specificato -renamehomeCommandUsage2=/<command> <player>\:<name> <new name> -renamehomeCommandUsage2Description=Rinomina la casa del giocatore specificato al nome specificato -repair=§6Hai riparato il tuo\: §c{0}§6. -repairAlreadyFixed=§4Questo oggetto non richiede riparazioni. -repairCommandDescription=Ripara la durata di uno o tutti gli oggetti. -repairCommandUsage=/<command> [hand<unk> all] +recipeShapeless=<primary>Combina <secondary>{0} +recipeWhere=<primary>Dove\: {0} +removeCommandDescription=Rimuove le entità nel tuo mondo. +removeCommandUsage=/<command> <all|tamed|named|drops|arrows|boats|minecarts|xp|paintings|itemframes|endercrystals|monsters|animals|ambient|mobs|[tipo di mob]> [raggio|mondo] +removeCommandUsage1=/<command> <tipo di mob>[mondo] +removeCommandUsage1Description=Rimuove il mob indicato dal mondo attuale o dal mondo specificato +removeCommandUsage2=/<command> <tipo di mob> <raggio> [mondo] +removeCommandUsage2Description=Rimuove il tipo di mob specificato entro il raggio dato nel mondo attuale o nel mondo specificato. +removed=<primary>Rimosse<secondary> {0} <primary>entità. +renamehomeCommandDescription=Rinomina una home. +renamehomeCommandUsage=/<command> <[giocatore\:]nome> <nuovo nome> +renamehomeCommandUsage1=/<command> <nome> <nuovo nome> +renamehomeCommandUsage1Description=Rinomina la home con il nome indicato +renamehomeCommandUsage2=/<command> <giocatore>\:<nome> <nuovo nome> +renamehomeCommandUsage2Description=Rinomina la tua casa o di un altro giocatore con il nome indicato +repair=<primary>Hai riparato\: <secondary>{0}<primary>. +repairAlreadyFixed=<dark_red>Questo oggetto non ha bisogno di essere riparato. +repairCommandDescription=Ripristina la durabilità di uno o più oggetti. +repairCommandUsage=/<command> [hand|all] repairCommandUsage1=/<command> -repairCommandUsage1Description=Ripara l''elemento tenuto +repairCommandUsage1Description=Ripara l''oggetto che hai in mano repairCommandUsage2=/<command> all repairCommandUsage2Description=Ripara tutti gli oggetti nel tuo inventario -repairEnchanted=§4Non hai il permesso di riparare oggetti incantati. -repairInvalidType=§4Questo oggetto non può essere riparato. -repairNone=§4Non ci sono oggetti da riparare. +repairEnchanted=<dark_red>Non hai il permesso di riparare oggetti incantati. +repairInvalidType=<dark_red>Questo oggetto non può essere riparato. +repairNone=<dark_red>Non ci sono oggetti da riparare. replyFromDiscord=**Risposta da {0}\:** {1} -replyLastRecipientDisabled=§6Risposta all''ultimo destinatario dei messaggi §cdisabilitata§6. -replyLastRecipientDisabledFor=§6Risposta all''ultimo destinatario dei messaggi §cdisabilitata §6per §c{0}§6. -replyLastRecipientEnabled=§6Risposta all''ultimo destinatario dei messaggi §cabilitata§6. -replyLastRecipientEnabledFor=§6Risposta all''ultimo destinatario del messaggio §abilitato §6per §c {0} §6. -requestAccepted=§6Richiesta di teletrasporto accettata. -requestAcceptedAll=§6Accettate §c{0} §6in attesa di richieste di teletrasporto(s). -requestAcceptedAuto=§6Accettata automaticamente una richiesta di teletrasporto da {0}. -requestAcceptedFrom=§c{0} §6ha accettato la tua richiesta di teletrasporto. -requestAcceptedFromAuto=§c{0} §6accettata automaticamente la tua richiesta di teletrasporto. -requestDenied=§6Richiesta di teletrasporto rifiutata. -requestDeniedAll=§6Hai rifiutato §c{0} §6in attesa di richieste di teletrasporto(s). -requestDeniedFrom=§c{0} §6Ha rifiutato la tua richiesta di teletrasporto. -requestSent=§6Richiesta inviata a§c {0}§6. -requestSentAlready=§4Hai già inviato a {0}§4 una richiesta di teletrasporto. -requestTimedOut=§4Richiesta di telestrasporto scaduta. -requestTimedOutFrom=§4La richiesta di teletrasporto da §c{0} §4è scaduta. -resetBal=§6Il bilancio è stato resettato a §c{0} §6per tutti i giocatori in gioco. -resetBalAll=§6Il bilancio è stato resettato a §c{0} §6per tutti i giocatori. -rest=§6Ti senti ben riposato. -restCommandDescription=Riposa tu o il giocatore dato. +replyLastRecipientDisabled=<primary>Risposta rapida all''ultimo contatto <secondary>disabilitata<primary>. +replyLastRecipientDisabledFor=<primary>Risposta rapida all''ultimo contatto <secondary>disabilitata <primary>per <secondary>{0}<primary>. +replyLastRecipientEnabled=<primary>Risposta rapida all''ultimo contatto <secondary>abilitata<primary>. +replyLastRecipientEnabledFor=<primary>Risposta rapida all''ultimo contatto <secondary>abilitata <primary>per <secondary>{0}<primary>. +requestAccepted=<primary>Richiesta di teletrasporto accettata. +requestAcceptedAll=<primary>Accettata(e) <secondary>{0} <primary>richiesta(e) di teletrasporto. +requestAcceptedAuto=<primary>Richiesta di teletrasporto da {0} automaticamente accettata. +requestAcceptedFrom=<secondary>{0} <primary>ha accettato la tua richiesta di teletrasporto. +requestAcceptedFromAuto=<secondary>{0} <primary>ha accettato automaticamente la tua richiesta di teletrasporto. +requestDenied=<primary>Richiesta di teletrasporto rifiutata. +requestDeniedAll=<primary>Rifiutata(e) <secondary>{0} <primary>richiesta(e) di teletrasporto. +requestDeniedFrom=<secondary>{0} <primary>ha rifiutato la tua richiesta di teletrasporto. +requestSent=<primary>Richiesta inviata a<secondary> {0}<primary>. +requestSentAlready=<dark_red>Hai già inviato a {0}<dark_red> una richiesta di teletrasporto. +requestTimedOut=<dark_red>Richiesta di telestrasporto scaduta. +requestTimedOutFrom=<dark_red>La richiesta di teletrasporto di <secondary>{0} <dark_red>è scaduta. +resetBal=<primary>Il bilancio è stato resettato a <secondary>{0} <primary>per tutti i giocatori in gioco. +resetBalAll=<primary>Il bilancio è stato resettato a <secondary>{0} <primary>per tutti i giocatori. +rest=<primary>Ti senti ben riposato. +restCommandDescription=Resetta il tempo dall''ultima dormita. restCommandUsage=/<command> [player] restCommandUsage1=/<command> [player] -restCommandUsage1Description=Ripristina il tempo dal resto di te o di un altro giocatore se specificato -restOther=§6Riposo§c {0}§6. -returnPlayerToJailError=§4Riscontrato errore durante il rinvio del giocatore§c {0} §4nella prigione\: §c{1}§4\! -rtoggleCommandDescription=Cambia se il destinatario della risposta è l''ultimo destinatario o l''ultimo mittente -rtoggleCommandUsage=/<command> [player] [power] +restCommandUsage1Description=Resetta il tempo trascorso dall''ultima dormita per te o per un altro giocatore +restOther=<primary>Reset tempo di riposo...<secondary> {0}<primary>. +returnPlayerToJailError=<dark_red>Riscontrato errore durante il rinvio del giocatore<secondary> {0} <dark_red>nella prigione\: <secondary>{1}<dark_red>\! +rtoggleCommandDescription=Imposta se la risposta rapidà sarà nei confronti dell''ultimo che TI HA contattato o che TU HAI contattato +rtoggleCommandUsage=/<command> [player] [on|off] rulesCommandDescription=Visualizza le regole del server. rulesCommandUsage=/<command> [chapter] [page] -runningPlayerMatch=§6Ricerca in corso di giocatori corrispondenti a ''§c{0}§6'' (potrebbe richiedere un po'' di tempo) +runningPlayerMatch=<primary>Ricerca in corso di giocatori corrispondenti a ''<secondary>{0}<primary>'' (potrebbe richiedere un po'' di tempo) second=secondo seconds=secondi -seenAccounts=§6Il giocatore è anche conosciuto come\:§c {0} -seenCommandDescription=Mostra l''ultimo tempo di uscita di un giocatore. -seenCommandUsage=/<command> <playername> +seenAccounts=<primary>Il giocatore è anche conosciuto come\:<secondary> {0} +seenCommandDescription=Mostra data e ora in cui il giocatore si è disconnesso. +seenCommandUsage=/<command> <giocatore> seenCommandUsage1=/<command> <playername> -seenCommandUsage1Description=Mostra il tempo di uscita, il divieto, il muto, e le informazioni UUID del giocatore specificato -seenOffline=§6Il giocatore§c {0} §6non è in §4gioco§6 da §c{1}§6. -seenOnline=§6Il giocatore§c {0} §6è in §agioco§6 da §c{1}§6. -sellBulkPermission=§6Non hai il permesso di vendere in massa. -sellCommandDescription=Vende l''oggetto attualmente in mano. -sellCommandUsage=/<command> <<itemname>|<id>|hand|inventory|blocks> [amount] -sellCommandUsage1=/<command> <itemname> [amount] -sellCommandUsage1Description=Vende tutto (o l''importo dato, se specificato) dell''oggetto indicato nel tuo inventario -sellCommandUsage2=/<command> mano [amount] -sellCommandUsage2Description=Vende tutto (o l''importo dato, se specificato) dell''elemento detenuto +seenCommandUsage1Description=Mostra data e ora della disconnessione, ban, mute, e informazioni sul UUID del giocatore +seenOffline=<primary>Il giocatore<secondary> {0} <primary>non è in <dark_red>gioco<primary> da <secondary>{1}<primary>. +seenOnline=<primary>Il giocatore<secondary> {0} <primary>è in <green>gioco<primary> da <secondary>{1}<primary>. +sellBulkPermission=<primary>Non hai il permesso di vendere in massa. +sellCommandDescription=Vende l''oggetto che hai in mano. +sellCommandUsage=/<command> <<itemname>|<id>|hand|inventory|blocks> [quantità] +sellCommandUsage1=/<command> <itemname> [quantità] +sellCommandUsage1Description=Vende tutto (o una determinata quantità di esso, se specificato) dell''oggetto nel tuo inventario +sellCommandUsage2=/<command> hand [quantità] +sellCommandUsage2Description=Vende tutto (o una determinata quantità di esso, se specificato) dell''oggetto che hai in mano sellCommandUsage3=/<command> all -sellCommandUsage3Description=Vende tutti gli oggetti possibili nel tuo inventario -sellCommandUsage4=/<command> blocchi [amount] -sellCommandUsage4Description=Vende tutti (o l''importo dato, se specificato) di blocchi nel tuo inventario -sellHandPermission=§6Non hai il permesso di vendere individualmente. +sellCommandUsage3Description=Vende tutti gli oggetti, vendibili, nel tuo inventario +sellCommandUsage4=/<command> blocks [quantità] +sellCommandUsage4Description=Vende tutti (o una determinata quantità di essi, se specificati) i blocchi nel tuo inventario +sellHandPermission=<primary>Non hai il permesso di vendere individualmente. serverFull=Il server è pieno\! -serverReloading=C''è una buona probabilità che stai ricaricando il tuo server in questo momento. Se questo è il caso, perché odi te stesso? Aspettati nessun supporto dal team di EssentialsX quando usi /reload. -serverTotal=§6Totale Server\:§c {0} -serverUnsupported=Stai utilizzando una versione server non supportata\! -serverUnsupportedClass=Stato che determina la classe\: {0} -serverUnsupportedCleanroom=Stai eseguendo un server che non supporta correttamente i plugin Bukkit che si basano sul codice Mojang interno. Considera di utilizzare un sostituto di Essentials per il tuo software server. -serverUnsupportedDangerous=Stai eseguendo un fork server che è noto per essere estremamente pericoloso e può portare alla perdita di dati. Si consiglia vivamente di passare a un software server più stabile come Paper. -serverUnsupportedLimitedApi=Stai eseguendo un server con API limitate. EssentialsX funzionerà ancora, ma alcune funzionalità potrebbero essere disabilitate. -serverUnsupportedDumbPlugins=Stai usando plugin noti per causare gravi problemi con EssentialsX e altri plugin. -serverUnsupportedMods=Stai eseguendo un server che non supporta correttamente i plugin di Bukkit. I plugin Bukkit non devono essere usati con le mod Forge/Fabric\! Per Forge\: Considera di usare ForgeEssentials, o SpongeForge + Nucleo. -setBal=§aI tuoi soldi sono stati impostati a {0}. -setBalOthers=§aHai impostato i soldi di {0} a {1}. -setSpawner=§6Cambiato il tipo di generatore di mostri a§c {0}§6. -sethomeCommandDescription=Ritorna alla tua posizione corrente. -sethomeCommandUsage=/<command> [giocatore\:]<name>] +serverReloading=Stai forse facendo un reload del server invece di utilizzare il restart?. Se è così, perché? Non ti aspettare alcun supporto dal team di Essentials se usi /reload. +serverTotal=<primary>Totale Server\:<secondary> {0} +serverUnsupported=La versione attuale del server non è supportata\! +serverUnsupportedClass=Status determining class\: {0} +serverUnsupportedCleanroom=Il tuo server non supporta correttamente i plugins Bukkit che utilizzano\: internal Mojang code. Puoi utilizzare un Essentials replacement come server software. +serverUnsupportedDangerous=Stai utilizzando un fork come server software che è risaputo essere pericoloso ed aver portato a perdite di dati. È fortemente raccomandato utilizzare invece Paper. +serverUnsupportedLimitedApi=Il tuo server ha le funzionalità API limitate. EssentialsX funzionerà lo stesso, ma alcune features potrebbero essere disabilitate. +serverUnsupportedDumbPlugins=Stai utilizzando dei plugins che è risaputo portino ad incompatibilità sia con EssentialsX che con altri plugin. +serverUnsupportedMods=Il tuo server non supporta correttamente i plugins bukkit. I plugins di Bukkit non dovrebbero essere utilizzati con mods Forge/Fabric\! Per Forge\: Puoi utilizzare ForgeEssentials, oppure SpongeForge + Nucleus. +setBal=<green>I tuoi soldi sono stati impostati a {0}. +setBalOthers=<green>Hai impostato i soldi di {0} a {1}. +setSpawner=<primary>Cambiato il tipo di generatore di mostri a<secondary> {0}<primary>. +sethomeCommandDescription=Imposta la tua casa nella posizione in cui ti trovi. +sethomeCommandUsage=/<command> [[giocatore\:]nome] sethomeCommandUsage1=/<command> <name> -sethomeCommandUsage1Description=Imposta la tua casa con il nome specificato nella tua posizione -sethomeCommandUsage2=/<command> <player> <name> -sethomeCommandUsage2Description=Imposta la casa del giocatore specificato con il nome dato nella tua posizione -setjailCommandDescription=Crea una prigione dove hai specificato il nome [jailname]. +sethomeCommandUsage1Description=Imposta la casa, con il nome scelto, nella posizione in cui ti trovi +sethomeCommandUsage2=/<command> <player>\:<name> +sethomeCommandUsage2Description=Imposta la casa, con il nome scelto, per un altro giocatore, nella posizione in cui ti trovi +setjailCommandDescription=Crea una prigione con questo nome [nomeprigione]. setjailCommandUsage=/<command> <jailname> setjailCommandUsage1=/<command> <jailname> -setjailCommandUsage1Description=Imposta la jail con il nome specificato nella tua posizione -settprCommandDescription=Imposta la posizione e i parametri casuali del teletrasporto. -settprCommandUsage=/<command> [center| minrange| maxrange] [value] -settprCommandUsage1=/<command> center -settprCommandUsage1Description=Imposta il centro di teletrasporto casuale nella tua posizione -settprCommandUsage2=/<command> minrange <radius> -settprCommandUsage2Description=Imposta il raggio minimo casuale di teletrasporto al valore dato -settprCommandUsage3=/<command> maxrange <radius> -settprCommandUsage3Description=Imposta il massimo raggio di teletrasporto casuale al valore dato -settpr=§6Imposta un centro di teletrasporto casuale. -settprValue=§6Imposta il teletrasporto casuale §c{0}§6 a §c{1}§6. +setjailCommandUsage1Description=Crea una prigione, con il nome scelto, nella posizione in cui ti trovi +settprCommandDescription=Imposta il TPR e i suoi parametri. +settprCommandUsage=/<command> <mondo> [center|minrange|maxrange] [valore] +settprCommandUsage1=/<command> <mondo> center +settprCommandUsage1Description=Imposta il fulcro del TPR nella posizione in cui ti trovi +settprCommandUsage2=/<command> <mondo> minrange <raggio> +settprCommandUsage2Description=Imposta il raggio minimo del TPR +settprCommandUsage3=/<command> <mondo> maxrange <raggio> +settprCommandUsage3Description=Imposta il raggio massimo del TPR +settpr=<primary>Fulcro del TPR impostato. +settprValue=<primary>Valore TPR <secondary>{0}<primary> impostato su <secondary>{1}<primary>. setwarpCommandDescription=Crea un nuovo warp. setwarpCommandUsage=/<command> <warp> setwarpCommandUsage1=/<command> <warp> -setwarpCommandUsage1Description=Imposta il warp con il nome specificato alla tua posizione -setworthCommandDescription=Imposta il valore di vendita di un oggetto. -setworthCommandUsage=/<command> [nomeoggetto<unk> id] <price> -setworthCommandUsage1=/<command> <price> -setworthCommandUsage1Description=Imposta il valore del tuo oggetto tenuto al prezzo dato -setworthCommandUsage2=/<command> <itemname> <price> -setworthCommandUsage2Description=Imposta il valore dell''elemento specificato al prezzo specificato -sheepMalformedColor=§4Colore non valido. -shoutDisabled=§6Modalità Shout §cattiva§6. -shoutDisabledFor=§6Modalità Shout §cattiva §6per §c{0}§6. -shoutEnabled=§6Modalità Shout §cattiva§6. -shoutEnabledFor=§6Modalità Shout §cattiva §6per §c{0}§6. -shoutFormat=§6[Broadcast]§r {0} -editsignCommandClear=§6Firma cancellata. -editsignCommandClearLine=§6Riga cancellata§c {0}§6. +setwarpCommandUsage1Description=Imposta un warp, con il nome scelto, nella posizione in cui ti trovi +setworthCommandDescription=Imposta il valore monetario di un oggetto. +setworthCommandUsage=/<command> [itemname|id] <prezzo> +setworthCommandUsage1=/<command> <prezzo> +setworthCommandUsage1Description=Imposta il valore monetario dell''oggetto che hai in mano +setworthCommandUsage2=/<command> <itemname> <prezzo> +setworthCommandUsage2Description=Imposta il valore monetario dell''oggetto specificato +sheepMalformedColor=<dark_red>Colore non valido. +shoutDisabled=<primary>Shout mode <secondary>disabilitata<primary>. +shoutDisabledFor=<primary>Shout mode <secondary>disabilitata <primary>per <secondary>{0}<primary>. +shoutEnabled=<primary>Shout mode <secondary>abilitata<primary>. +shoutEnabledFor=<primary>Shout mode <secondary>abilitata <primary>per <secondary>{0}<primary>. +shoutFormat=<primary>[Urlo]<reset> {0} +editsignCommandClear=<primary>Cancellato tutto il testo dal cartello. +editsignCommandClearLine=<primary>CEliminato il verso<secondary> {0}<primary>. showkitCommandDescription=Mostra il contenuto di un kit. -showkitCommandUsage=/<command> <kitname> +showkitCommandUsage=/<command> <nome del kit> showkitCommandUsage1=/<command> <kitname> -showkitCommandUsage1Description=Visualizza un riassunto degli elementi nel kit specificato -editsignCommandDescription=Edita un segno nel mondo. -editsignCommandLimit=§4Il testo fornito è troppo grande per adattarsi al segno di destinazione. -editsignCommandNoLine=§4Devi inserire un numero di riga tra §c1-4§4. -editsignCommandSetSuccess=§6Imposta linea§c {0}§6 a "§c{1}§6". -editsignCommandTarget=§4Devi guardare un segno per modificarne il testo. -editsignCopy=§6Cartello copiato\! Incollala con §c/{0} paste§6. -editsignCopyLine=§6Riga del cartello §c{0} §6copiata\! Incollala con §c/{1} incolla {0}§6. -editsignPaste=§6Cartello incollato\! -editsignPasteLine=§6Riga incollata §c{0} §6del cartello\! -editsignCommandUsage=/<command> <set/clear/copy/paste> [numero di riga] [text] -editsignCommandUsage1=/<command> set <line number> <text> -editsignCommandUsage1Description=Imposta la riga specificata del segno di destinazione al testo dato -editsignCommandUsage2=/<command> clear <line number> -editsignCommandUsage2Description=Cancella la riga specificata del segno di destinazione -editsignCommandUsage3=/<command> copia [numero di riga] -editsignCommandUsage3Description=Copia tutti (o la linea specificata) del segno di destinazione negli appunti -editsignCommandUsage4=/<command> paste [numero di riga] -editsignCommandUsage4Description=Incolla gli appunti all''intero (o alla linea specificata) del segno di destinazione -signFormatFail=§4[{0}] -signFormatSuccess=§1[{0}] +showkitCommandUsage1Description=Mostra gli oggetti contenuti in un kit +editsignCommandDescription=Modifica un cartello. +editsignCommandLimit=<dark_red>Testo troppo lungo per poter entrare in un cartello. +editsignCommandNoLine=<dark_red>Devi selezionare un verso tra <secondary>1-4<dark_red>. +editsignCommandSetSuccess=<primary>Verso<secondary> {0}<primary> impostato a "<secondary>{1}<primary>". +editsignCommandTarget=<dark_red>Devi guardare un cartello per poterne modificare il testo. +editsignCopy=<primary>Cartello copiato\! Incollalo con <secondary>/{0} paste<primary>. +editsignCopyLine=<primary>Il verso <secondary>{0} <primary>del cartello è stato copiato\! Incollalo con <secondary>/{1} paste {0}<primary>. +editsignPaste=<primary>Cartello incollato\! +editsignPasteLine=<primary>Verso <secondary>{0} <primary>incollato\! +editsignCommandUsage=/<command> <set/clear/copy/paste> [numero del verso] +editsignCommandUsage1=/<command> set <numero del verso> <testo> +editsignCommandUsage1Description=Imposta un testo specifico nel verso indicato +editsignCommandUsage2=/<command> clear <numero del verso> +editsignCommandUsage2Description=Cancella il testo nel verso indicato +editsignCommandUsage3=/<command> copy [numero del verso] +editsignCommandUsage3Description=Copia tutti i versi (o solo quelli specificati) in memoria +editsignCommandUsage4=/<command> paste [numero del verso] +editsignCommandUsage4Description=Incolla tutto il testo copiato in memoria sul cartello (o nel verso specificato) +signFormatFail=<dark_red>[{0}] +signFormatSuccess=<dark_blue>[{0}] signFormatTemplate=[{0}] -signProtectInvalidLocation=§4Non hai il permesso per creare segnaposti qui. +signProtectInvalidLocation=<dark_red>Non hai il permesso per creare segnaposti qui. similarWarpExist=Il nome del warp è stato già utilizzato. southEast=SE south=S southWest=SO -skullChanged=§6Testa modificata a §c{0}§6. -skullCommandDescription=Imposta il proprietario di una testa giocatore -skullCommandUsage=/<command> [owner] +skullChanged=<primary>Testa modificata a <secondary>{0}<primary>. +skullCommandDescription=Imposta il proprietario di una testa +skullCommandUsage=/<command> clear [giocatore] skullCommandUsage1=/<command> -skullCommandUsage1Description=Ottiene il tuo teschio +skullCommandUsage1Description=Ottieni la tua testa skullCommandUsage2=/<command> <player> -skullCommandUsage2Description=Ottiene il teschio del giocatore specificato +skullCommandUsage2Description=Ottieni la tua testa o quella di un altro giocatore +skullCommandUsage3=/<command> <texture> +skullCommandUsage3Description=Ottieni una testa con una texture specifica (o inserendo un hash from da un URL oppure con Base64 texture value) +skullCommandUsage4=/<command> <owner> <player> +skullCommandUsage4Description=Dà un teschio del proprietario specificato a un giocatore specificato +skullCommandUsage5=/<command> <texture> <player> +skullCommandUsage5Description=Ottieni una testa con una texture specifica (o inserendo un hash from da un URL oppure con Base64 texture value) +skullInvalidBase64=<dark_red>Valore texture non valido. slimeMalformedSize=Dimensione non valida. -smithingtableCommandDescription=Apre un tavolo di fabbro. +smithingtableCommandDescription=Apre una smithingtable. smithingtableCommandUsage=/<command> -socialSpy=§6SocialSpy per §c{0}§6\: §c{1} -socialSpyMsgFormat=§6[§c{0}§7 -> §c{1}§6] §7{2} -socialSpyMutedPrefix=§f[§6SS§f] §7(mutato) §r -socialspyCommandDescription=Attiva/disattiva se puoi vedere i comandi msg/mail in chat. -socialspyCommandUsage=/<command> [player] [power] -socialspyCommandUsage1=/<command> [player] -socialspyCommandUsage1Description=Attiva/Disattiva la spia sociale per te stesso o per un altro giocatore se specificato -socialSpyPrefix=§f[§6SS§f] §r +socialSpy=<primary>SocialSpy per <secondary>{0}<primary>\: <secondary>{1} +socialSpyMsgFormat=<primary>[<secondary>{0}<gray> -> <secondary>{1}<primary>] <gray>{2} +socialSpyMutedPrefix=<white>[<primary>SS<white>] <gray>(mutato) <reset> +socialspyCommandDescription=Attiva o disattiva la possibilità di vedere i comandi tell o msg in chat. +socialspyCommandUsage=/<command> [giocatore] [on|off] +socialspyCommandUsage1=/<command> [giocatore] +socialspyCommandUsage1Description=Attiva o disattiva il socialspy per te o per un altro giocatore +socialSpyPrefix=<white>[<primary>SS<white>] <reset> soloMob=Quel mob sembra essere solo spawned=creato -spawnerCommandDescription=Cambia il tipo di mob di uno spawner. -spawnerCommandUsage=/<command> <mob> [delay] -spawnerCommandUsage1=/<command> <mob> [delay] -spawnerCommandUsage1Description=Cambia il tipo di mob (e opzionalmente, il ritardo) dello spawner che stai guardando -spawnmobCommandDescription=Evoca un mostro. -spawnmobCommandUsage=/<command> <mob>[\:data][,<mount>[\:data]] [amount] [player] -spawnmobCommandUsage1=/<command> <mob>[\:data] [amount] [player] -spawnmobCommandUsage1Description=Genera uno (o l''importo specificato) del mob dato nella tua posizione (o un altro giocatore se specificato) -spawnmobCommandUsage2=/<command> <mob>[\:data],<mount>[\:data] [amount] [player] -spawnmobCommandUsage2Description=Genera uno (o l''importo specificato) del mob dato cavalcando il mob dato nella tua posizione (o un altro giocatore se specificato) -spawnSet=§7Punto di rigenerazione creato per il gruppo {0}. +spawnerCommandDescription=Cambia il tipo di mob spawnato dal mob spawner. +spawnerCommandUsage=/<command> <mob> [ritardo] +spawnerCommandUsage1=/<command> <mob> [ritardo] +spawnerCommandUsage1Description=Cambia il tipo di mob (e se specificato, il ritardo) dello spawner che stai guardando +spawnmobCommandDescription=Spawna un mob. +spawnmobCommandUsage=/<command> <mob>[\:data][,<mount>[\:data]] [quantità] [giocatore] +spawnmobCommandUsage1=/<command> <mob>[\:data] [quantità] [giocatore] +spawnmobCommandUsage1Description=Spawna uno (o quanti specificati) mobs presso la tua posizione (o quella di un altro giocatore se specificato) +spawnmobCommandUsage2=/<command> <mob>[\:data],<mount>[\:data] [quantità] [giocatore] +spawnmobCommandUsage2Description=Spawna uno (o quanti specificati) mobs che cavalcano il mob specificato presso la tua posizione (o quella di un altro giocatore se specificato) +spawnSet=<gray>Punto di rigenerazione creato per il gruppo {0}. spectator=spettatore speedCommandDescription=Cambia i tuoi limiti di velocità. -speedCommandUsage=/<command> [type] [player] -speedCommandUsage1=/<command> <speed> -speedCommandUsage1Description=Imposta la velocità di volo o di marcia alla velocità indicata -speedCommandUsage2=/<command> <type> <speed> [player] -speedCommandUsage2Description=Imposta il tipo di velocità specificato alla velocità specificata per te o per un altro giocatore se specificato -stonecutterCommandDescription=Apre un bozzetto. +speedCommandUsage=/<command> [tipo] <velocità> [giocatore] +speedCommandUsage1=/<command> <velocità> +speedCommandUsage1Description=Imposta la velocità con cui voli o cammini alla velocità scelta +speedCommandUsage2=/<command> <tipo> <velocità> [giocatore] +speedCommandUsage2Description=Imposta la velocità di movimento, volo o altro, per te o per un altro giocatore +stonecutterCommandDescription=Apre un tagliapietre. stonecutterCommandUsage=/<command> -sudoCommandDescription=Fai seguire un comando ad un altro utente. -sudoCommandUsage=/<command> <player> <command [args]> -sudoCommandUsage1=/<command> <player> <command> [args] -sudoCommandUsage1Description=Rende il giocatore specificato eseguire il comando specificato +sudoCommandDescription=Fai sì che un giocatore esegua un comando. +sudoCommandUsage=/<command> <giocatore> <comando [args]> +sudoCommandUsage1=/<command> <giocatore> <comando> [args] +sudoCommandUsage1Description=Forzi un giocatore ad eseguire un comando sudoExempt=Impossibile applicare il sudo a questo utente -sudoRun=§6Forzando§c {0} §6ad eseguire\:§r /{1} -suicideCommandDescription=Ti fa morire. +sudoRun=<primary>Forzando<secondary> {0} <primary>ad eseguire\:<reset> /{1} +suicideCommandDescription=Ti fa morire male. suicideCommandUsage=/<command> -suicideMessage=§7Addio mondo crudele... -suicideSuccess=§7{0} si è suicidato. +suicideMessage=<gray>Addio mondo crudele... +suicideSuccess=<gray>{0} si è suicidato. survival=sopravvivenza -takenFromAccount=§e{0}§a sono stati prelevati dal tuo conto. -takenFromOthersAccount=§e{0}§a presi dal conto di§e {1}§a. Nuovo saldo\:§e {2} -teleportAAll=§7Richiesta di teletrasporto inviata a tutti i giocatori... -teleportAll=§7Sto teletrasportando tutti i giocatori... -teleportationCommencing=§7Inizio teletrasporto... -teleportationDisabled=§6Teletrasporto §cdisabilitato§6. -teleportationDisabledFor=§6Teletrasporto §cdisabilitato §6per §c{0}§6. -teleportationDisabledWarning=§6Devi abilitare il teletrasporto prima che gli altri giocatori si possano teletrasportare da te. -teleportationEnabled=§6Teletrasporto §cabilitato§6. -teleportationEnabledFor=§6Teletrasporto §cabilitato§6 §6per §c{0}§6. -teleportAtoB=§c{0}§6 ti ha teletrasportato a §c{1}§6. -teleportBottom=§6Teletrasporto in basso. +takenFromAccount=<yellow>{0}<green> sono stati prelevati dal tuo account. +takenFromOthersAccount=<yellow>{0}<green> sono stati prelevati dall''account di<yellow> {1}<green>. Nuovo saldo\:<yellow> {2} +teleportAAll=<gray>Richiesta di teletrasporto inviata a tutti i giocatori... +teleportAll=<gray>Sto teletrasportando tutti i giocatori... +teleportationCommencing=<gray>Inizio teletrasporto... +teleportationDisabled=<primary>Teletrasporto <secondary>disabilitato<primary>. +teleportationDisabledFor=<primary>Teletrasporto <secondary>disabilitato <primary>per <secondary>{0}<primary>. +teleportationDisabledWarning=<primary>Devi prima abilitare il teletrasporto perché altri giocatori possano teletrasportarsi da te. +teleportationEnabled=<primary>Teletrasporto <secondary>abilitato<primary>. +teleportationEnabledFor=<primary>Teletrasporto <secondary>abilitato<primary> <primary>per <secondary>{0}<primary>. +teleportAtoB=<secondary>{0}<primary> ti ha teletrasportato a <secondary>{1}<primary>. +teleportBottom=<primary>Teletrasporto al punto più in basso. teleportDisabled={0} ha il teletrasporto disabilitato. -teleportHereRequest=§c{0}§c ha richiesto di teletrasportati da lui. -teleportHome=§6Teletrasportato a §c{0}§6. -teleporting=§7Teletrasporto in corso... +teleportHereRequest=<secondary>{0}<secondary> ha richiesto di teletrasportati da lui. +teleportHome=<primary>Teletrasportato a <secondary>{0}<primary>. +teleporting=<gray>Teletrasporto in corso... teleportInvalidLocation=Il valore delle coordinate non può eccedere 30000000 teleportNewPlayerError=Teletrasporto del nuovo giocatore fallito -teleportNoAcceptPermission=§c{0} §4non ha il permesso di accettare richieste di teletrasporto. -teleportRequest=§c{0}§c ha richiesto di teletrasportati da te. -teleportRequestAllCancelled=§6Tutte le richieste di teletrasporto in sospeso cancellate. -teleportRequestCancelled=§6La tua richiesta di teletrasporto a §c{0}§6 è stata annullata. -teleportRequestSpecificCancelled=§6Richiesta di teletrasporto in sospeso con§c {0}§6 cancellata. -teleportRequestTimeoutInfo=§7Questa richiesta scadrà tra {0} secondi. -teleportTop=§7Teletrasportato in cima. -teleportToPlayer=§6Teletrasportato a §c{0}§6. -teleportOffline=§6Il giocatore §c{0}§6 è attualmente offline. Puoi teletrasportarti usando /otp. -teleportOfflineUnknown=§6Impossibile trovare l''ultima posizione conosciuta di §c{0}§6. -tempbanExempt=§7Non puoi bannare questo giocatore. -tempbanExemptOffline=§4Non puoi bannare temporaneamente un giocatore che è offline. +teleportNoAcceptPermission=<secondary>{0} <dark_red>non ha il permesso di accettare le richieste di teletrasporto. +teleportRequest=<secondary>{0}<secondary> ha richiesto di teletrasportati da te. +teleportRequestAllCancelled=<primary>Tutte le richieste di teletrasporto in sospeso cancellate. +teleportRequestCancelled=<primary>La richiesta di teletrasporto inviata a <secondary>{0}<primary> è stata annullata. +teleportRequestSpecificCancelled=<primary>La richiesta in sospeso di teletrasporto verso<secondary> {0}<primary> è stata annullata. +teleportRequestTimeoutInfo=<gray>Questa richiesta scadrà tra {0} secondi. +teleportTop=<gray>Teletrasportato in cima. +teleportToPlayer=<primary>Teletrasportato a <secondary>{0}<primary>. +teleportOffline=<primary>Il giocatore <secondary>{0}<primary> non è online. Puoi teletrasportarti alla sua posizione usando /otp. +teleportOfflineUnknown=<primary>L''ultima posizione di <secondary>{0} <primary>non è stata trovata. +tempbanExempt=<gray>Non puoi bannare questo giocatore. +tempbanExemptOffline=<dark_red>Non puoi bannare temporaneamente un giocatore che è offline. tempbanJoin=You are banned from this server for {0}. Reason\: {1} -tempBanned=§cSei stato temporaneamente bannato per§r {0}\:\n§r{2} -tempbanCommandDescription=Divieto temporaneo di un utente. -tempbanCommandUsage=/<command> <playername> <datediff> [reason] -tempbanCommandUsage1=/<command> <player> <datediff> [reason] -tempbanCommandUsage1Description=Banna il giocatore dato per la quantità di tempo specificata con un motivo opzionale -tempbanipCommandDescription=Ban temporaneo di un indirizzo IP. -tempbanipCommandUsage=/<command> <playername> <datediff> [reason] -tempbanipCommandUsage1=/<command> <player|ip-address> <datediff> [reason] -tempbanipCommandUsage1Description=Banna l''indirizzo IP dato per la quantità di tempo specificata con un motivo opzionale +tempBanned=<secondary>Sei stato bannato per<reset> {0}\:\n<reset>{2} +tempbanCommandDescription=Banna un utente per un determinato periodo di tempo. +tempbanCommandUsage=/<command> <giocatore> <tempo> [motivo] +tempbanCommandUsage1=/<command> <player> <datediff> [motivazione] +tempbanCommandUsage1Description=Banna il giocatore, per il tempo specificato, per il motivo specificato +tempbanipCommandDescription=Banna un indirizzo IP per un determinato periodo di tempo. +tempbanipCommandUsage=/<command> <playername> <datediff> [motivazione] +tempbanipCommandUsage1=/<command> <giocatore|indirizzo-ip> <tempo> [motivo] +tempbanipCommandUsage1Description=banna un indirizzo IP, per un determinato periodo di tempo, per il motivo specificato thunder=Abilita i fulmini dal cielo\: {0} -thunderCommandDescription=Abilita/disabilita il tuono. -thunderCommandUsage=/<command> <true/false> [duration] -thunderCommandUsage1=/<command> <true|false> [duration] -thunderCommandUsage1Description=Abilita/disabilita il tuono per una durata opzionale +thunderCommandDescription=Attiva o disattiva i tuoni. +thunderCommandUsage=/<command> <true/false> [durata] +thunderCommandUsage1=/<command> <true|false> [durata] +thunderCommandUsage1Description=Attiva o disattiva i tuoni per un determinato periodo di tempo thunderDuration=Abilita i fulmini dal cielo\: {0} per {1} secondi. -timeBeforeHeal=Tempo rimanente prima della prossima cura\: {0} -timeBeforeTeleport=§4Tempo rimanente prima del prossimo teletrasporto\:§c {0}§4. -timeCommandDescription=Mostra/Cambia l''ora del mondo. Il valore predefinito è il mondo attuale. -timeCommandUsage=/<command> [day<unk> night<unk> dawn<unk> 17\:30<unk> 4pm<unk> 4000ticks] [worldname<unk> all] +timeBeforeHeal=<dark_red>Tempo al ripristino di fame e salute\:<secondary> {0}<dark_red>. +timeBeforeTeleport=<dark_red>Tempo al teletrasporto\:<secondary> {0}<dark_red>. +timeCommandDescription=Visualizza o modifica l''orario del mondo. Se il mondo non è specificato ci si riferisce al mondo in cui si è attualmente. +timeCommandUsage=/<command> [set|add] [day|night|dawn|17\:30|4pm|4000ticks] [nomemondo|all] timeCommandUsage1=/<command> -timeCommandUsage1Description=Visualizza i tempi in tutti i mondi -timeCommandUsage2=/<command> set <time> [world|all] -timeCommandUsage2Description=Imposta il tempo nel mondo corrente (o specificato) al tempo specificato -timeCommandUsage3=/<command> add <time> [world|all] -timeCommandUsage3Description=Aggiunge il tempo dato al tempo corrente (o specificato) del mondo -timeFormat=§c{0}§6 o §c{1}§6 o §c{2}§6 -timeSetPermission=§4Non sei autorizzato a impostare l''orario. -timeSetWorldPermission=§4Non sei autorizzato ad impostare l''orario nel mondo ''{0}''. -timeWorldAdd=§6L''orario è stato regolato alle§c {0} §6in\: §c{1}§6. -timeWorldCurrent=§6L''orario attuale in§c {0} §6è §c{1}§6. -timeWorldCurrentSign=§6L''ora attuale è §c{0}§6. -timeWorldSet=§6L''orario è stato regolato alle§c {0} §6in\: §c{1}§6. -togglejailCommandDescription=Jails/Unjails un giocatore, TP loro alla prigione specificato. -togglejailCommandUsage=/<command> <player> <jailname> [datediff] -toggleshoutCommandDescription=Commuta la conversazione in modalità shout -toggleshoutCommandUsage=/<command> [player] [power] -toggleshoutCommandUsage1=/<command> [player] -toggleshoutCommandUsage1Description=Attiva/Disattiva la modalità di grido per te o per un altro giocatore se specificato -topCommandDescription=Teletrasportati al blocco più alto alla tua posizione attuale. +timeCommandUsage1Description=Visualizza l''orario in tutti i mondi +timeCommandUsage2=/<command> set <orario> [nomemondo|all] +timeCommandUsage2Description=Imposta l''orario del mondo attuale, o di un mondo specifico +timeCommandUsage3=/<command> add <orario> [nomemondo|all] +timeCommandUsage3Description=Aggiunge alcuni ticks all''orario del mondo attuale +timeFormat=<secondary>{0}<primary> o <secondary>{1}<primary> o <secondary>{2}<primary> +timeSetPermission=<dark_red>Non sei autorizzato a impostare l''orario. +timeSetWorldPermission=<dark_red>Non sei autorizzato ad impostare l''orario nel mondo ''{0}''. +timeWorldAdd=<primary>L''orario è stato spostato in avanti di<secondary> {0} <primary>in\: <secondary>{1}<primary>. +timeWorldCurrent=<primary>L''orario attuale in<secondary> {0} <primary>è <secondary>{1}<primary>. +timeWorldCurrentSign=<primary>L''orario attuale è <secondary>{0}<primary>. +timeWorldSet=<primary>L''orario è stato regolato alle<secondary> {0} <primary>in\: <secondary>{1}<primary>. +togglejailCommandDescription=Incarcera o scarcera i giocatori, teletrasportandoli nella prigione indicata. +togglejailCommandUsage=/<command> <giocatore> <nome prigione> [tempo] +toggleshoutCommandDescription=Toggles whether you are talking in shout mode +toggleshoutCommandUsage=/<command> [giocatore] [on|off] +toggleshoutCommandUsage1=/<command> [giocatore] +toggleshoutCommandUsage1Description=Toggles shout mode for yourself or another player if specified +topCommandDescription=Ti teletrasporta sul blocco più in alto alle tue coordinate. topCommandUsage=/<command> -totalSellableAll=§aIl valore totale di tutti gli oggetti e blocchi vendibili è §c{1}§a. -totalSellableBlocks=§aIl valore totale di tutti i blocchi vendibili è §c{1}§a. -totalWorthAll=§aVenduti tutti gli oggetti e blocchi per un valore totale di §c{1}§a. -totalWorthBlocks=§aVenduti tutti i blocchi per un valore totale di §c{1}§a. -tpCommandDescription=Teletrasporta da un giocatore. -tpCommandUsage=/<command> <player> [otherplayer] +totalSellableAll=<green>Il valore totale di tutti gli oggetti e blocchi vendibili è <secondary>{1}<green>. +totalSellableBlocks=<green>Il valore totale di tutti i blocchi vendibili è <secondary>{1}<green>. +totalWorthAll=<green>Venduti tutti gli oggetti e blocchi per un valore totale di <secondary>{1}<green>. +totalWorthBlocks=<green>Venduti tutti i blocchi per un valore totale di <secondary>{1}<green>. +tpCommandDescription=Teletrasporto verso un giocatore. +tpCommandUsage=/<command> <giocatore> [altrogiocatore] tpCommandUsage1=/<command> <player> -tpCommandUsage1Description=Ti teletrasporta al giocatore specificato -tpCommandUsage2=/<command> <player> <other player> -tpCommandUsage2Description=Teletrasporta il primo giocatore specificato al secondo -tpaCommandDescription=Richiesta di teletrasportarsi nel giocatore specificato. +tpCommandUsage1Description=Ti teletrasporta verso un altro giocatore +tpCommandUsage2=/<command> <giocatore> <altro giocatore> +tpCommandUsage2Description=Teletrasporta il primo giocatore verso il secondo +tpaCommandDescription=Richiesta di teletrasporto verso il giocatore specificato. tpaCommandUsage=/<command> <player> tpaCommandUsage1=/<command> <player> -tpaCommandUsage1Description=Richieste di teletrasportarsi nel giocatore specificato -tpaallCommandDescription=Richiede a tutti i giocatori online di teletrasportarti da te. +tpaCommandUsage1Description=Richiesta di teletrasporto verso il giocatore specificato +tpaallCommandDescription=Richiesta a tutti i giocatori attualmente online di teletrasportarsi da te. tpaallCommandUsage=/<command> <player> tpaallCommandUsage1=/<command> <player> -tpaallCommandUsage1Description=Richiede a tutti i giocatori di teletrasportarti -tpacancelCommandDescription=Annulla tutte le richieste di teletrasporto in sospeso. Specifica [player] per annullare le richieste con esse. -tpacancelCommandUsage=/<command> [player] +tpaallCommandUsage1Description=Richiesta a tutti i giocatori di teletrasportarsi da te +tpacancelCommandDescription=Annulla tutte le richieste in sospeso. Se un giocatore è indicato annullerà solo le richieste nei suoi confronti. +tpacancelCommandUsage=/<command> [giocatore] tpacancelCommandUsage1=/<command> tpacancelCommandUsage1Description=Annulla tutte le tue richieste di teletrasporto in sospeso tpacancelCommandUsage2=/<command> <player> -tpacancelCommandUsage2Description=Annulla tutta la tua richiesta di teletrasporto con il giocatore specificato -tpacceptCommandDescription=Accetta richieste di teletrasporto. -tpacceptCommandUsage=/<command> [otherplayer] +tpacancelCommandUsage2Description=Annulla tutte le richieste in sospeso nei confronti del giocatore indicato +tpacceptCommandDescription=Accetta una richiesta di teletrasporto. +tpacceptCommandUsage=/<command> [giocatore] tpacceptCommandUsage1=/<command> tpacceptCommandUsage1Description=Accetta la richiesta di teletrasporto più recente tpacceptCommandUsage2=/<command> <player> -tpacceptCommandUsage2Description=Accetta una richiesta di teletrasporto dal giocatore specificato +tpacceptCommandUsage2Description=Accetta la richiesta di teletrasporto di uno specifico giocatore tpacceptCommandUsage3=/<command> * -tpacceptCommandUsage3Description=Accetta tutte le richieste di teletrasporto -tpahereCommandDescription=Richiedi che il giocatore specificato ti teletrasporti. +tpacceptCommandUsage3Description=Accetta tutte le richieste di teletrasporto che hai ricevuto +tpahereCommandDescription=Chiedi ad un giocatore di teletrasportarsi da te. tpahereCommandUsage=/<command> <player> tpahereCommandUsage1=/<command> <player> -tpahereCommandUsage1Description=Richiede al giocatore specificato di teletrasportarti -tpallCommandDescription=Teletrasporta tutti i giocatori online a un altro giocatore. -tpallCommandUsage=/<command> [player] -tpallCommandUsage1=/<command> [player] -tpallCommandUsage1Description=Teletrasporta tutti i giocatori da te, o un altro giocatore se specificato -tpautoCommandDescription=Accetta automaticamente le richieste di teletrasporto. -tpautoCommandUsage=/<command> [player] -tpautoCommandUsage1=/<command> [player] -tpautoCommandUsage1Description=Commuta se le richieste di tpa sono accettate automaticamente per te o per un altro giocatore se specificato -tpdenyCommandDescription=Rifiuta le richieste di teletrasporto. +tpahereCommandUsage1Description=Richiesta ad un giocatore di teletrasportarsi da te +tpallCommandDescription=Teletrasporta tutti i giocatori online verso un giocatore specifico. +tpallCommandUsage=/<command> [giocatore] +tpallCommandUsage1=/<command> [giocatore] +tpallCommandUsage1Description=Teletrasporta tutti i giocatori online da te, o verso un altro giocatore se indicato +tpautoCommandDescription=Le richieste di teletrasporto vengono accettate in automatico. +tpautoCommandUsage=/<command> [giocatore] +tpautoCommandUsage1=/<command> [giocatore] +tpautoCommandUsage1Description=Imposta se le richieste di teletrasporto debbano essere accettate automaticamente o manualmente +tpdenyCommandDescription=Rifiuta le richeste di teletrasporto. tpdenyCommandUsage=/<command> tpdenyCommandUsage1=/<command> tpdenyCommandUsage1Description=Rifiuta la richiesta di teletrasporto più recente tpdenyCommandUsage2=/<command> <player> -tpdenyCommandUsage2Description=Rifiuta una richiesta di teletrasporto dal giocatore specificato +tpdenyCommandUsage2Description=Rifiuta la richiesta di teletrasporto inviata da uno specifico giocatore tpdenyCommandUsage3=/<command> * -tpdenyCommandUsage3Description=Rifiuta tutte le richieste di teletrasporto -tphereCommandDescription=Teletrasporta il player verso un warp. +tpdenyCommandUsage3Description=Rifiuta tutte le richieste di teletrasporto che hai ricevuto +tphereCommandDescription=Teletrasporta un giocatore da te. tphereCommandUsage=/<command> <player> tphereCommandUsage1=/<command> <player> -tphereCommandUsage1Description=Teletrasporta il giocatore specificato da te -tpoCommandDescription=Teletrasporto override per tptoggle. -tpoCommandUsage=/<command> <player> [otherplayer] +tphereCommandUsage1Description=Teletrasporta il giocatore da te +tpoCommandDescription=Ignora se un altro giocatore abbia il teletrasporto disabilitato. +tpoCommandUsage=/<command> <player> [altro giocatore] tpoCommandUsage1=/<command> <player> -tpoCommandUsage1Description=Teletrasporta il giocatore specificato da te mentre sovrascrive le loro preferenze +tpoCommandUsage1Description=Teletrasporta il giocatore da te indipendentemente che questo abbia il teletrasporto disabilitato tpoCommandUsage2=/<command> <player> <other player> -tpoCommandUsage2Description=Teletrasporta il primo giocatore specificato al secondo mentre sovrascrive le loro preferenze -tpofflineCommandDescription=Teletrasporta all''ultima posizione di uscita conosciuta di un giocatore -tpofflineCommandUsage=/<command> <player> -tpofflineCommandUsage1=/<command> <player> -tpofflineCommandUsage1Description=Ti teletrasporta nella posizione di uscita del giocatore specificata -tpohereCommandDescription=Teletrasporto override per tptoggle. -tpohereCommandUsage=/<command> <player> -tpohereCommandUsage1=/<command> <player> +tpoCommandUsage2Description=Teletrasporta il primo giocatore verso il secondo indipendentemente se abbiano o meno il teletrasporto disabilitato +tpofflineCommandDescription=Teletrasportati verso l''ultima posizione di un giocatore al momento del logout +tpofflineCommandUsage=/<command> <giocatore> +tpofflineCommandUsage1=/<command> <giocatore> +tpofflineCommandUsage1Description=Teletrasportati verso l''ultima posizione di un giocatore al momento del logout +tpohereCommandDescription=Teletrasporta verso di te un altro giocatore indipendentemente che questo abbia il teletrasporto disabilitato. +tpohereCommandUsage=/<command> <giocatore> +tpohereCommandUsage1=/<command> <giocatore> tpohereCommandUsage1Description=Teletrasporta il giocatore specificato da te mentre sovrascrive le loro preferenze -tpposCommandDescription=Teletrasportati alle coordinate. -tpposCommandUsage=/<command> <x> <y> <z> [yaw] [pitch] [world] -tpposCommandUsage1=/<command> <x> <y> <z> [yaw] [pitch] [world] -tpposCommandUsage1Description=Ti teletrasporta nella posizione specificata a uno yaw, campo e/o mondo opzionali -tprCommandDescription=Teletrasporto casuale. +tpposCommandDescription=Ti teletrasporta alle coordinate inserite. +tpposCommandUsage=/<command> <x> <y> <z> [yaw] [pitch] [mondo] +tpposCommandUsage1=/<command> <x> <y> <z> [inclinazione orizzontale] [inclinazione verticale] [mondo] +tpposCommandUsage1Description=Ti teletrasporta alle coordinate inserite, potendo specificare yaw, pitch, e/o mondo +tprCommandDescription=Ti teletrasporta in un punto casuale. tprCommandUsage=/<command> tprCommandUsage1=/<command> -tprCommandUsage1Description=Ti teletrasporta in una posizione casuale -tprSuccess=§6Teletrasporto in una posizione casuale... -tps=§6TPS Attuali \= {0} -tptoggleCommandDescription=Blocca tutte le forme di teletrasporto. -tptoggleCommandUsage=/<command> [player] [power] -tptoggleCommandUsage1=/<command> [player] -tptoggleCommandUsageDescription=Attiva/Disattiva se i teletrasporti sono abilitati per te o per un altro giocatore se specificato -tradeSignEmpty=§4Il cartello di baratto non dispone di merci da scambiare. -tradeSignEmptyOwner=§4Non c''è niente da raccogliere da questo cartello. -treeCommandDescription=Genera un grande albero dove stai guardando. -treeCommandUsage=/<command> <tree|birch|redwood|redmushroom|brownmushroom|jungle|junglebush|swamp> -treeCommandUsage1=/<command> <tree|birch|redwood|redmushroom|brownmushroom|jungle|junglebush|swamp> -treeCommandUsage1Description=Genera un albero del tipo specificato dove stai cercando -treeFailure=§4Creazione dell''albero fallita. Riprova sull''erba o sulla terra. -treeSpawned=§6Albero generato. -true=§asi§r -typeTpacancel=§6Per cancellare questa richiesta, digita §c/tpacancel§6. -typeTpaccept=§6Per accettare il teletrasporto, digita §c/tpaccept§6. -typeTpdeny=§6Per rifiutare il teletrasporto, digita §c/tpdeny§6. -typeWorldName=§6Puoi anche digitare il nome di un mondo. -unableToSpawnItem=§4Impossibile evocare §c{0}§4; non è un oggetto evocabile. -unableToSpawnMob=§4Impossibile generare il mob. -unbanCommandDescription=<player> - Ammetti nuovamente il giocatore specificato. -unbanCommandUsage=/<command> <player> -unbanCommandUsage1=/<command> <player> -unbanCommandUsage1Description=Sblocca il giocatore specificato -unbanipCommandDescription=<player> - Ammetti nuovamente il giocatore specificato. +tprCommandUsage1Description=Ti teletrasporta in un punto casuale +tprSuccess=<primary>Teletrasporto verso un punto casuale... +tps=<primary>TPS Attuali \= {0} +tptoggleCommandDescription=Impedisce qualsiasi tipo di teletrasporto. +tptoggleCommandUsage=/<command> [giocatore] [on|off] +tptoggleCommandUsage1=/<command> [giocatore] +tptoggleCommandUsageDescription=Attiva o disattiva il teletrasporto per te o per un altro giocatore +tradeSignEmpty=<dark_red>Il cartello di baratto non dispone di merci da scambiare. +tradeSignEmptyOwner=<dark_red>Non c''è niente da raccogliere da questo cartello. +tradeSignFull=<dark_red>Questo segno è pieno\! +tradeSignSameType=<dark_red>Non puoi scambiare per lo stesso tipo di oggetto. +treeCommandDescription=Genera un albero nel punto in cui stai guardando +treeCommandUsage=/<command> <tree|birch|redwood|redmushroom|brownmushroom|jungle|junglebush|swamp|paleoak> +treeCommandUsage1=/<command> <tree|birch|redwood|redmushroom|brownmushroom|jungle|junglebush|swamp|paleoak> +treeCommandUsage1Description=Genera un albero, del tipo specificato, nel punto in cui stai guardando +treeFailure=<dark_red>Creazione dell''albero fallita. Riprova sull''erba o sulla terra. +treeSpawned=<primary>Albero generato. +true=<green>si<reset> +typeTpacancel=<primary>Per cancellare questa richiesta, digita <secondary>/tpacancel<primary>. +typeTpaccept=<primary>Per accettare il teletrasporto, digita <secondary>/tpaccept<primary>. +typeTpdeny=<primary>Per rifiutare il teletrasporto, digita <secondary>/tpdeny<primary>. +typeWorldName=<primary>Puoi anche digitare il nome di un mondo. +unableToSpawnItem=<dark_red>Non riuscito\: <secondary>{0}<dark_red>; questo oggetto non può essere ottenuto. +unableToSpawnMob=<dark_red>Impossibile generare il mob. +unbanCommandDescription=Sbanna un giocatore precedentemente bannato. +unbanCommandUsage=/<command> <giocatore> +unbanCommandUsage1=/<command> <giocatore> +unbanCommandUsage1Description=Sbanna un giocatore +unbanipCommandDescription=Sbanna un indirizzo IP. unbanipCommandUsage=/<command> <address> -unbanipCommandUsage1=/<command> <address> -unbanipCommandUsage1Description=Sbandisce l''indirizzo IP specificato -unignorePlayer=§6Non stai più ignorando il giocatore§c {0} §6. -unknownItemId=§4ID Oggetto sconosciuto\:§r {0}§4. -unknownItemInList=§4Oggetto sconosciuto {0} nella lista {1}. -unknownItemName=§4Nome oggetto sconosciuto\: {0}. -unlimitedCommandDescription=Consente la vendita e lo scambio di oggetti. -unlimitedCommandUsage=/<command> <list|item|clear> [player] -unlimitedCommandUsage1=/<command> list [player] -unlimitedCommandUsage1Description=Visualizza un elenco di elementi illimitati per te stesso o per un altro giocatore se specificato -unlimitedCommandUsage2=/<command> <item> [player] -unlimitedCommandUsage2Description=Attiva/disattiva se l''elemento fornito è illimitato per te o per un altro giocatore se specificato -unlimitedCommandUsage3=/<command> clear [player] -unlimitedCommandUsage3Description=Cancella tutti gli oggetti illimitati per te o per un altro giocatore se specificato -unlimitedItemPermission=§4Nessun permesso per oggetti illimitati §c{0}§4. -unlimitedItems=§6Oggetti illimitati\:§r -unlinkCommandDescription=Scollega il tuo account Minecraft dall''account Discord attualmente collegato. +unbanipCommandUsage1=/<command> <indirizzo IP> +unbanipCommandUsage1Description=Sbanna un indirizzo IP +unignorePlayer=<primary>Non stai più ignorando il giocatore<secondary> {0} <primary>. +unknownItemId=<dark_red>ID Oggetto sconosciuto\:<reset> {0}<dark_red>. +unknownItemInList=<dark_red>Oggetto sconosciuto {0} nella lista {1}. +unknownItemName=<dark_red>Nome oggetto sconosciuto\: {0}. +unlimitedCommandDescription=Abilita il piazzamento illimitato di items. +unlimitedCommandUsage=/<command> <list|item|clear> [giocatore] +unlimitedCommandUsage1=/<command> list [giocatore] +unlimitedCommandUsage1Description=Displays a list of unlimited items for yourself or another player if specified +unlimitedCommandUsage2=/<command> <item> [giocatore] +unlimitedCommandUsage2Description=Toggles if the given item is unlimited for yourself or another player if specified +unlimitedCommandUsage3=/<command> clear [giocatore] +unlimitedCommandUsage3Description=Clears all unlimited items for yourself or another player if specified +unlimitedItemPermission=<dark_red>Nessun permesso per oggetti illimitati <secondary>{0}<dark_red>. +unlimitedItems=<primary>Oggetti illimitati\:<reset> +unlinkCommandDescription=Scollega il tuo account Minecraft da Discord. unlinkCommandUsage=/<command> unlinkCommandUsage1=/<command> unlinkCommandUsage1Description=Scollega il tuo account Minecraft dall''account Discord attualmente collegato. -unmutedPlayer=§6Il giocatore§c {0} §6è stato smutato. -unsafeTeleportDestination=§4La destinazione del teletrasporto non è sicura e il teletrasporto sicuro è disabilitata. -unsupportedBrand=§4La piattaforma server attualmente in esecuzione non fornisce le funzionalità per questa funzionalità. -unsupportedFeature=§4Questa funzionalità non è supportata nella versione attuale del server. -unvanishedReload=§4Il server è stato ricaricato e ciò ti ha forzato a tornare visibile. +unmutedPlayer=<primary>Il giocatore<secondary> {0} <primary>è stato smutato. +unsafeTeleportDestination=<dark_red>La destinazione del teletrasporto non è sicura e il teletrasporto sicuro è disabilitata. +unsupportedBrand=<dark_red>Il tuo server non è in grado di far funzionare questa feature. +unsupportedFeature=<dark_red>Questa feature non è supportata nella versione attuale del server. +unvanishedReload=<dark_red>Il server è stato ricaricato e ciò ti ha forzato a tornare visibile. upgradingFilesError=Errore durante l''aggiornamento dei file -uptime=§6Tempo online\:§c {0} -userAFK=§7{0} §5è attualmente AFK e potrebbe non rispondere. -userAFKWithMessage=§7{0} §5è attualmente AFK e potrebbe non rispondere. {1} +uptime=<primary>Tempo online\:<secondary> {0} +userAFK=<gray>{0} <dark_purple>è attualmente AFK e potrebbe non rispondere. +userAFKWithMessage=<gray>{0} <dark_purple>è attualmente AFK e potrebbe non rispondere. {1} userdataMoveBackError=Errore durante lo spostamento di userdata/{0}.tmp a userdata/{1}\! userdataMoveError=Errore durante lo spostamento di userdata/{0} a userdata/{1}.tmp\! -userDoesNotExist=§4L''utente§c {0} §4non esiste. -uuidDoesNotExist=§4L''utente§c {0} §4non esiste. -userIsAway=§7* {0} §7è ora AFK. -userIsAwayWithMessage=§7* {0} §7è ora AFK. -userIsNotAway=§7* {0} §7non è più AFK. -userIsAwaySelf=Ora sei AFK\! +userDoesNotExist=<dark_red>L''utente<secondary> {0} <dark_red>non esiste. +uuidDoesNotExist=<dark_red>Il giocatore con l''UUID<secondary> {0} <dark_red>non esiste. +userIsAway=<gray>* {0} <gray>è ora AFK. +userIsAwayWithMessage=<gray>* {0} <gray>è ora AFK. +userIsNotAway=<gray>* {0} <gray>non è più AFK. +userIsAwaySelf=<gray>Sei AFK. userIsAwaySelfWithMessage=Ora sei AFK. -userIsNotAwaySelf=Non sei più AFK\! -userJailed=§6Sei stato incarcerato\! -usermapEntry=§c{0} §6è mappato a §c{1}§6. -usermapPurge=§6Controllo dei file nei dati utente che non sono mappati, i risultati saranno registrati alla console. Modalità Distruttiva\: {0} -usermapSize=§6Gli attuali utenti nella cache della mappa utente sono §c{0}§6/§c{1}§6/§c{2}§6. -userUnknown=§4Attenzione\: Il giocatore ''§c{0}§4'' non è mai entrato nel server. +userIsNotAwaySelf=<gray>Non sei più AFK. +userJailed=<primary>Sei stato incarcerato\! +usermapEntry=<secondary>{0} <primary>è mappato a <secondary>{1}<primary>. +usermapKnown=<primary>Ci sono <secondary>{0} <primary>utenti conosciuti nella cache con <secondary>{1} <primary>coppie nome-UUID. +usermapPurge=<primary>Controllando i file in userdata che non sono mappati, i risultati saranno loggati in console. Modalità distruttiva\: {0} +usermapSize=<primary>Utenti attualmente in cache nella mappa utenti\: <secondary>{0}<primary>/<secondary>{1}<primary>/<secondary>{2}<primary>. +userUnknown=<dark_red>Attenzione\: Il giocatore ''<secondary>{0}<dark_red>'' non è mai entrato nel server. usingTempFolderForTesting=Usando la cartella temporanea per il test\: -vanish=§6Invisibilità giocatore {0}§6\: {1} -vanishCommandDescription=Nascondi te stesso dagli altri giocatori. -vanishCommandUsage=/<command> [player] [power] -vanishCommandUsage1=/<command> [player] -vanishCommandUsage1Description=Commuta la scomparsa per te stesso o per un altro giocatore se specificato -vanished=§6Sei ora completamente invisibile agli utenti normali, e nascosto dai comandi di gioco. -versionCheckDisabled=§6Controllo aggiornamento disabilitato nella configurazione. -versionCustom=§6Impossibile controllare la tua versione\! Auto-costruito? Costruisci informazioni\: §c{0}§6. -versionDevBehind=Sei di {0} versioni indietro di EssentialsX dev build, aggiornalo \! -versionDevDiverged=§6Stai eseguendo una versione sperimentale di EssentialsX che è §c{0} §6build dietro l''ultima build di dev\! -versionDevDivergedBranch=§6Funzione Ramo\: §c{0}§6. -versionDevDivergedLatest=§6Stai eseguendo una build EssentialsX sperimentale aggiornata\! -versionDevLatest=§6Stai eseguendo l''ultima build di EssentialsX\! -versionError=§4Errore durante il recupero delle informazioni sulla versione di EssentialsX\! Informazioni di generazione\: §c{0}§6. -versionErrorPlayer=§6Errore durante il controllo delle informazioni sulla versione di EssentialsX\! -versionFetching=Caricamento delle informazione sulla versione... -versionOutputVaultMissing=§4Vault non è installato. Chat e permessi potrebbero non funzionare. -versionOutputFine=§6{0} versione\: §a{1} -versionOutputWarn=§6{0} versione\: §c{1} -versionOutputUnsupported=§d{0} §6versione\: §d{1} -versionOutputUnsupportedPlugins=§6Stai utilizzando §dplugin non supportati§6\! -versionOutputEconLayer=§6Livello Economia\: §r{0} -versionMismatch=§4Versione incorretta\! Aggiornare {0} alla stessa versione. -versionMismatchAll=§4Versione incorretta\! Aggiornare tutti i jar Essentials alla stessa versione. -versionReleaseLatest=§6Stai eseguendo l''ultima versione stabile di EssentialsX\! -versionReleaseNew=§4C''è una nuova versione di EssentialsX disponibile per il download\: §c{0}§4. -versionReleaseNewLink=Scaricalo qui\: {0} -voiceSilenced=§6Sei stato silenziato. -voiceSilencedTime=§6Sei stato silenziato\! -voiceSilencedReason=§6La tua voce è stata silenziata\! Motivo\: §c{0} -voiceSilencedReasonTime=§6Sei stato silenziato +vanish=<primary>Invisibilità giocatore {0}<primary>\: {1} +vanishCommandDescription=Renditi invisibile agli altri giocatori. +vanishCommandUsage=/<command> [giocatore] [on|off] +vanishCommandUsage1=/<command> [giocatore] +vanishCommandUsage1Description=Abilita o disabilita la vanish per te o per un altro giocatore +vanished=<primary>Ora sei completamente invisibile agli utenti normali e nascosto dai comandi in gioco. +versionCheckDisabled=<primary>È stato disabilitato nel config il controllo automatico degli aggiornamenti. +versionCustom=<primary>Impossibile verificare la tua versione\! L''hai fatta tu? Informazioni sulla build\: <secondary>{0}<primary>. +versionDevBehind=<dark_red>La tua versione sperimentale di EssentialsX <secondary>{0} <dark_red>non è aggiornata\! +versionDevDiverged=<primary>Stai utilizzando una versione sperimentale di EssentialsX che è <secondary>{0} <primary>versioni indietro rispetto l''ultima build\! +versionDevDivergedBranch=<primary>Feature Branch\: <secondary>{0}<primary>. +versionDevDivergedLatest=<primary>Stai utilizzando una versione aggiornata della build per sviluppatori di EssentialsX\! +versionDevLatest=<primary>La tua versione sperimentale di EssentialsX è aggiornata\! +versionError=<dark_red>Errore tentando di controllare le informazioni sulla versione di EssentialsX\! Informazioni sulla build\: <secondary>{0}<primary>. +versionErrorPlayer=<primary>Errore tentando di controllare le informazioni sulla versione di EssentialsX\! +versionFetching=<primary>Recupero le informazioni sulla versione... +versionOutputVaultMissing=<dark_red>Vault non è installato. La chat ed i permessi potrebbero non funzionare. +versionOutputFine=<primary>{0} versione\: <green>{1} +versionOutputWarn=<primary>{0} versione\: <secondary>{1} +versionOutputUnsupported=<light_purple>{0} <primary>versione\: <light_purple>{1} +versionOutputUnsupportedPlugins=<primary>Alcuni dei plugin che usi <light_purple>non sono supportati<primary>\! +versionOutputEconLayer=<primary>Economy Layer\: <reset>{0} +versionMismatch=<dark_red>Versione incorretta\! Aggiornare {0} alla stessa versione. +versionMismatchAll=<dark_red>Versione incorretta\! Aggiornare tutti i jar Essentials alla stessa versione. +versionReleaseLatest=<primary>Stai utilizzando l''ultima versione stabile di EssentialsX\! +versionReleaseNew=<dark_red>Una nuova versione di EssentialsX è disponibile per il download\: <secondary>{0}<dark_red>. +versionReleaseNewLink=<dark_red>La puoi scaricare qui\:<secondary> {0} +voiceSilenced=<primary>Sei stato silenziato. +voiceSilencedTime=<primary>I tuoi messaggi sono stati silenziati per {0}\! +voiceSilencedReason=<primary>I tuoi messaggi sono stati silenziati\! Motivo\: <secondary>{0} +voiceSilencedReasonTime=<primary>I tuoi messaggi sono stati silenziati per {0}\! Motivo\: <secondary>{1} walking=camminando -warpCommandDescription=Elenca tutti i warp o warp nella posizione specificata. -warpCommandUsage=/<command> <pagenumber|warp> [player] -warpCommandUsage1=/<command> [page] -warpCommandUsage1Description=Fornisce una lista di tutti i warp sulla prima o sulla pagina specificata -warpCommandUsage2=/<command> <warp> [player] -warpCommandUsage2Description=Teletrasporta te o un giocatore specificato nel warp dato -warpDeleteError=§4Problema durante l''eliminazione del file del warp. -warpInfo=§6Informazioni per il warp§c {0}§6\: -warpinfoCommandDescription=Trova le informazioni sulla posizione per un warp specificato. +warpCommandDescription=Visualizza tutti i warp possibili o teletrasportati a quello indicato. +warpCommandUsage=/<command> <numeropagina|nomewarp> [giocatore] +warpCommandUsage1=/<command> [pagina] +warpCommandUsage1Description=Apre la lista dei warp alla pagina specificata +warpCommandUsage2=/<command> <nomewarp> [giocatore] +warpCommandUsage2Description=Teletrasporta te o un altro giocatore al warp specificato +warpDeleteError=<dark_red>Problema durante l''eliminazione del file del warp. +warpInfo=<primary>Informazioni per il warp<secondary> {0}<primary>\: +warpinfoCommandDescription=Visualizza le informazioni per uno specifico warp. warpinfoCommandUsage=/<command> <warp> warpinfoCommandUsage1=/<command> <warp> -warpinfoCommandUsage1Description=Fornisce informazioni sul warp dato -warpingTo=§6Teletrasportato al warp§c {0}§6. +warpinfoCommandUsage1Description=Visualizza le informazioni di un warp +warpingTo=<primary>Teletrasportato al warp<secondary> {0}<primary>. warpList={0} -warpListPermission=§4Non hai il permesso di consultare la lista dei warps. -warpNotExist=§4Quel warp non esiste. -warpOverwrite=§4Non puoi sovrascrivere quel warp. -warps=§6Warps\:§r {0} -warpsCount=§6Ci sono§c {0} §6warp. Mostrando la pagina §c{1} §6di §c{2}§6. +warpListPermission=<dark_red>Non hai il permesso di consultare la lista dei warps. +warpNotExist=<dark_red>Quel warp non esiste. +warpOverwrite=<dark_red>Non puoi sovrascrivere quel warp. +warps=<primary>Warp\:<reset> {0} +warpsCount=<primary>Ci sono<secondary> {0} <primary>warp. Mostrando la pagina <secondary>{1} <primary>di <secondary>{2}<primary>. weatherCommandDescription=Imposta il tempo atmosferico. -weatherCommandUsage=/<command> <storm/sun> [duration] -weatherCommandUsage1=/<command> <storm|sun> [duration] -weatherCommandUsage1Description=Imposta il tempo al tipo specificato per una durata opzionale -warpSet=§6Warp§c {0} §6definito. -warpUsePermission=§4Non hai il permesso di utilizzare quel warp. +weatherCommandUsage=/<command> <storm/sun> [durata] +weatherCommandUsage1=/<command> <storm|sun> [durata] +weatherCommandUsage1Description=Imposta il tempo atmosferico per un periodo di tempo +warpSet=<primary>Warp<secondary> {0} <primary>definito. +warpUsePermission=<dark_red>Non hai il permesso di utilizzare quel warp. weatherInvalidWorld=Il mondo di nome{0} non è stato trovato\! -weatherSignStorm=§6Meteo\: §cTempestoso§6. -weatherSignSun=§6Meteo\: §cTempestoso§6. -weatherStorm=§7Hai impostato il tempo atmosferico a tempesta in {0}. -weatherStormFor=§6Hai impostato il tempo meteorologico a §ctempesta§6 in§c {0} §6per§c {1} secondi§6. -weatherSun=§7Hai impostato il tempo atmosferico a soleggiato in {0}. -weatherSunFor=§6Hai impostato il tempo meteorologico a §csole§6 in§c {0} §6per §c{1} secondi§6. +weatherSignStorm=<primary>Meteo\: <secondary>piovoso<primary>. +weatherSignSun=<primary>Meteo\: <secondary>soleggiato<primary>. +weatherStorm=<gray>Hai impostato il tempo atmosferico a tempesta in {0}. +weatherStormFor=<primary>Hai impostato il tempo atmosferico in <secondary>piovoso<primary> nel mondo<secondary> {0} <primary>per<secondary> {1} secondo(i)<primary>. +weatherSun=<gray>Hai impostato il tempo atmosferico a soleggiato in {0}. +weatherSunFor=<primary>Hai impostato il tempo atmosferico in <secondary>soleggiato<primary> nel mondo<secondary> {0} <primary>per <secondary>{1} secondo(i)<primary>. west=O -whoisAFK=§6 - AFK\:§f {0} -whoisAFKSince=§6 - AFK\:§r {0} (Da {1}) -whoisBanned=§6 - Bannato\:§f {0} -whoisCommandDescription=Determina il nome utente dietro un nickname. -whoisCommandUsage=/<command> <nickname> -whoisCommandUsage1=/<command> <player> -whoisCommandUsage1Description=Fornisce informazioni di base sul giocatore specificato -whoisExp=§6 - Exp\:§f {0} (Livello {1}) -whoisFly=§6 - Mod. volo\:§f {0} ({1}) -whoisSpeed=Velocità -whoisGamemode=§6 - Mod. di gioco\:§f {0} -whoisGeoLocation=§6 - Posizione\:§f {0} -whoisGod=§6 - Mod. Dio\:§f {0} -whoisHealth=§6 - Salute\:§f {0}/20 -whoisHunger=§6 - Fame\:§r {0}/20 (+{1} saturazione) -whoisIPAddress=§6 - Indirizzo IP\:§f {0} -whoisJail=§6 - Imprigionato\:§f {0} -whoisLocation=§6 - Posizione\:§f ({0}, {1}, {2}, {3}) -whoisMoney=§6 - Denaro\:§f {0} -whoisMuted=§6 - Mutato\:§f {0} -whoisMutedReason=§6 - Mutato\:§r {0} §6Motivo\: §c{1} -whoisNick=§6 - Nick\:§f {0} -whoisOp=§6 - OP\:§f {0} -whoisPlaytime=§6 - Tempo di gioco\:§r {0} -whoisTempBanned=§6 - Scadenza ban\:§r {0} -whoisTop=§6 \=\=\=\=\=\= WhoIs\:§c {0} §6\=\=\=\=\=\= -whoisUuid=§6 - UUID\:§r {0} -workbenchCommandDescription=Apre un banco da lavoro. +whoisAFK=<primary> - AFK\:<white> {0} +whoisAFKSince=<primary> - AFK\:<reset> {0} (Da {1}) +whoisBanned=<primary> - Bannato\:<white> {0} +whoisCommandUsage=/<command> <soprannome> +whoisCommandUsage1=/<command> <giocatore> +whoisCommandUsage1Description=Visualizza alcune informazioni circa un determinato un giocatore +whoisExp=<primary> - Exp\:<white> {0} (Livello {1}) +whoisFly=<primary> - Mod. volo\:<white> {0} ({1}) +whoisSpeed=<primary> - Velocità\:<reset> {0} +whoisGamemode=<primary> - Mod. di gioco\:<white> {0} +whoisGeoLocation=<primary> - Posizione\:<white> {0} +whoisGod=<primary> - Mod. Dio\:<white> {0} +whoisHealth=<primary> - Salute\:<white> {0}/20 +whoisHunger=<primary> - Fame\:<reset> {0}/20 (+{1} saturazione) +whoisIPAddress=<primary> - Indirizzo IP\:<white> {0} +whoisJail=<primary> - Imprigionato\:<white> {0} +whoisLocation=<primary> - Posizione\:<white> ({0}, {1}, {2}, {3}) +whoisMoney=<primary> - Denaro\:<white> {0} +whoisMuted=<primary> - Mutato\:<white> {0} +whoisMutedReason=<primary> - Mutato\:<reset> {0} <primary>Motivo\: <secondary>{1} +whoisNick=<primary> - Nick\:<white> {0} +whoisOp=<primary> - OP\:<white> {0} +whoisPlaytime=<primary> - Tempo di gioco\:<reset> {0} +whoisTempBanned=<primary> - Scadenza ban\:<reset> {0} +whoisTop=<primary> \=\=\=\=\=\= Chi è\:<secondary> {0} <primary>\=\=\=\=\=\= +whoisUuid=<primary> - UUID\:<reset> {0} +whoisWhitelist=<primary> - Whitelist\:<reset> {0} +workbenchCommandDescription=Apre una crafting table. workbenchCommandUsage=/<command> -worldCommandDescription=Passa tra i mondi. -worldCommandUsage=/<command> [world] +worldCommandDescription=Teletrasportati tra i mondi. +worldCommandUsage=/<command> [mondo] worldCommandUsage1=/<command> -worldCommandUsage1Description=Teletrasporta nella tua posizione corrispondente nel nether o nel mondo esterno -worldCommandUsage2=/<command> <world> -worldCommandUsage2Description=Teletrasporta nella tua posizione nel mondo dato -worth=§7Stack di {0} valore §c{1}§7 ({2} oggetto(i) a {3} l''uno) -worthCommandDescription=Calcola il valore degli oggetti in mano o come specificato. -worthCommandUsage=/<command> <<itemname>|<id>|hand|inventory|blocks> [-][amount] -worthCommandUsage1=/<command> <itemname> [amount] -worthCommandUsage1Description=Controlla il valore di tutti (o l''importo dato, se specificato) dell''elemento indicato nel tuo inventario -worthCommandUsage2=/<command> mano [amount] -worthCommandUsage2Description=Controlla il valore di tutti (o l''importo dato, se specificato) dell''elemento detenuto -worthCommandUsage3=/<command> all -worthCommandUsage3Description=Controlla il valore di tutti gli oggetti possibili nel tuo inventario +worldCommandUsage1Description=Ti teletrasporta alle tue coordinate attuali nel Nether o nell''Overworld +worldCommandUsage2=/<command> <mondo> +worldCommandUsage2Description=Ti teletrasporta in un altro mondo +worth=<gray>Stack di {0} valore <secondary>{1}<gray> ({2} oggetto(i) a {3} l''uno) +worthCommandDescription=Calcola il valore degli oggetti che hai in mano o di quelli specificati. +worthCommandUsage=/<command> <<itemname>|<id>|hand|inventory|blocks> [-][quantità] +worthCommandUsage1=/<command> <nome item> [quantità] +worthCommandUsage1Description=Calcola il valore di un oggetto nel suo complesso (o della quantità specificata di questi) nel tuo inventario +worthCommandUsage2=/<command> hand [quantità] +worthCommandUsage2Description=Calcola il valore dell''oggetto che hai in mano (nel suo complesso o nella quantità specificata) +worthCommandUsage3=/<command> tutti +worthCommandUsage3Description=Calcola il valore di tutti gli oggetti nel tuo inventario worthCommandUsage4=/<command> blocchi [amount] -worthCommandUsage4Description=Controlla il valore di tutti (o l''importo dato, se specificato) di blocchi nel tuo inventario -worthMeta=§7Stack di {0} con metadati di {1} valore §c{2}§7 ({3} oggetto(i) a {4} l''uno) +worthCommandUsage4Description=Calcola il valore di un blocco nel suo complesso (o della quantità specificata di questo) nel tuo inventario +worthMeta=<gray>Stack di {0} con metadati di {1} valore <secondary>{2}<gray> ({3} oggetto(i) a {4} l''uno) worthSet=Valore definito year=anno years=anni -youAreHealed=§7Sei stato curato. -youHaveNewMail=§cHai {0} messaggi\!§f digita §7/mail read§f per consultare la tua mail. -xmppNotConfigured=XMPP non è configurato correttamente. Se non sai cosa è XMPP, potresti voler rimuovere il plugin EssentialsXXMPP dal tuo server. +youAreHealed=<gray>Sei stato curato. +youHaveNewMail=<secondary>Hai {0} messaggi\!<white> digita <gray>/mail read<white> per consultare la tua mail. +xmppNotConfigured=XMPP non configurato correttamente. Se non sai cosa sia XMPP, puoi anche rimuovere il jar EssentialsXMPP dalla cartella dei plugins. diff --git a/Essentials/src/main/resources/messages_ja.properties b/Essentials/src/main/resources/messages_ja.properties index 020012a0f95..83b97f0c7f7 100644 --- a/Essentials/src/main/resources/messages_ja.properties +++ b/Essentials/src/main/resources/messages_ja.properties @@ -1,61 +1,56 @@ -#X-Generator: crowdin.net -#version: ${full.version} -# Single quotes have to be doubled: '' -# by: -action=§5* {0} §5{1} -addedToAccount=§a{0} をあなたの所持金へ追加しました。 -addedToOthersAccount=§a {0} を {1} §a へ与えました。現在の所持金\: {2} +#Sat Feb 03 17:34:46 GMT 2024 +action=<dark_purple>* {0} <dark_purple>{1} +addedToAccount=<yellow>{0}<green> があなたの口座に追加されました。 +addedToOthersAccount=<yellow>{0}<green> が<yellow> {1}<green> 口座に追加されました。新しい残高\:<yellow> {2} adventure=アドベンチャー afkCommandDescription=キーボードから離れたユーザーとしてマークします。 afkCommandUsage=/<command> [player/message...] afkCommandUsage1=/<command> [message] -afkCommandUsage1Description=AFKの状態を任意の理由で切り替えます afkCommandUsage2=/<command> <player> [message] afkCommandUsage2Description=指定されたプレーヤーのAFK状態を、任意の理由で切り替えます -alertBroke=壊した。 -alertFormat=§ 3 [{0}] §r {1} § 6 {2} で\: {3} +alertBroke=壊れた\: alertPlaced=設置\: alertUsed=使用\: -alphaNames=§4プレイヤー名には、英数字とアンダーバーのみを含めることができます。 -antiBuildBreak=§4あなたはここで§c{0}§4ブロックを破壊することができません。 -antiBuildCraft=§4あなたは§c{0}§4をクラフトすることができません。 -antiBuildDrop=§4あなたは§c{0}§4をドロップする事ができません。 -antiBuildInteract=§4その動作は許可されていません。§c {0}§4. -antiBuildPlace=§4あなたはここに§c{0}§4を設置することができません。 -antiBuildUse=§4あなたは§c{0}§4を使用することはできません。 +alphaNames=<dark_red>プレイヤー名には、英数字とアンダーバーのみを含めることができます。 +antiBuildBreak=<dark_red>あなたはここで<secondary>{0}<dark_red>ブロックを破壊することができません。 +antiBuildCraft=<dark_red>あなたは<secondary>{0}<dark_red>をクラフトすることができません。 +antiBuildDrop=<dark_red>あなたは<secondary>{0}<dark_red>をドロップする事ができません。 +antiBuildInteract=<dark_red>その動作は許可されていません。<secondary> {0}<dark_red>. +antiBuildPlace=<dark_red>あなたはここに<secondary>{0}<dark_red>を設置することができません。 +antiBuildUse=<dark_red>あなたは<secondary>{0}<dark_red>を使用することはできません。 antiochCommandDescription=オペレーターへのちょっとしたサプライズです。 antiochCommandUsage=/<command> [message] anvilCommandDescription=金床を開きます。 anvilCommandUsage=/<command> autoAfkKickReason={0} 分以上AFKだったため、キックされました。 -autoTeleportDisabled=§6テレポート要求を自動的に承認しなくなりました。 -autoTeleportDisabledFor=§c {0} §6はテレポート要求を自動的に承認しなくなりました。 -autoTeleportEnabled=§6現在、テレポート要求を自動的に承認しています。 -autoTeleportEnabledFor=§c {0} §6はテレポート要求を自動的に承認します。 -backAfterDeath=§c/back§6コマンドを使用して、死亡地点に戻ることができます。 +autoTeleportDisabled=<primary>テレポート要求を自動的に承認しなくなりました。 +autoTeleportDisabledFor=<secondary> {0} <primary>はテレポート要求を自動的に承認しなくなりました。 +autoTeleportEnabled=<primary>現在、テレポート要求を自動的に承認しています。 +autoTeleportEnabledFor=<secondary> {0} <primary>はテレポート要求を自動的に承認します。 +backAfterDeath=<secondary>/back<primary>コマンドを使用して、死亡地点に戻ることができます。 backCommandDescription=tp/spawn/warpの前の位置にテレポートします。 backCommandUsage=/<command> [player] backCommandUsage1=/<command> backCommandUsage1Description=前の場所にテレポートする backCommandUsage2=/<command> <player> backCommandUsage2Description=指定したプレイヤーを指定した場所にテレポートします。 -backOther=§6Returned§c {0} §6以前の場所に。 +backOther=<primary>Returned<secondary> {0} <primary>以前の場所に。 backupCommandDescription=設定されている場合はバックアップを実行します。 backupCommandUsage=/<command> -backupDisabled=§4バックアップスクリプトが設定されていません。 -backupFinished=§6バックアップが終了しました。 -backupStarted=§6バックアップを開始します。 -backupInProgress=§6現在、外部バックアップスクリプトが進行中です。終了するまでプラグインの無効化を停止します。 -backUsageMsg=§6前の場所に戻ります。 -balance=§a所持金\: §c{0} +backupDisabled=<dark_red>バックアップスクリプトが設定されていません。 +backupFinished=<primary>バックアップが終了しました。 +backupStarted=<primary>バックアップを開始します。 +backupInProgress=<primary>現在、外部バックアップスクリプトが進行中です。終了するまでプラグインの無効化を停止します。 +backUsageMsg=<primary>前の場所に戻ります。 +balance=<green>所持金\: <secondary>{0} balanceCommandDescription=プレイヤーの現在の所持金を設定します。 balanceCommandUsage=/<command> [player] balanceCommandUsage1=/<command> balanceCommandUsage1Description=現在の残高を確認する balanceCommandUsage2=/<command> <player> balanceCommandUsage2Description=指定したプレイヤーの残高を表示します -balanceOther={0}§aの所持金\: §c {1} -balanceTop=§6所持金ランキング ({0}) +balanceOther={0}<green>の所持金\: <secondary> {1} +balanceTop=<primary>所持金ランキング ({0}) balanceTopLine={0}. {1}, {2} balancetopCommandDescription=トップ残高値を取得します。 balancetopCommandUsage=/<command> [page] @@ -65,31 +60,31 @@ banCommandDescription=プレーヤをBANします。 banCommandUsage=/<command> <player> [reason] banCommandUsage1=/<command> <player> [reason] banCommandUsage1Description=指定したプレイヤーを理由別でBANします -banExempt=§4そのプレイヤーをBANすることはできません。 -banExemptOffline=§4オフラインのプレイヤーをBANすることはできません。 -banFormat=§cあなたはBANされました\:\n§r{0} +banExempt=<dark_red>そのプレイヤーをBANすることはできません。 +banExemptOffline=<dark_red>オフラインのプレイヤーをBANすることはできません。 +banFormat=<secondary>あなたはBANされました\:\n<reset>{0} banIpJoin=あなたのIPアドレスはこのサーバーからBANされています。理由:{0} banJoin=あなたはこのサーバーからBANされています。理由:{0} banipCommandDescription=IP アドレスをBANします。 banipCommandUsage=/<command> <address> [reason] banipCommandUsage1=/<command> <address> [reason] banipCommandUsage1Description=指定したプレイヤーを理由別でBANします -bed=§oベッド§r -bedMissing=§4あなたのベットが設定されていないか、存在しません。 -bedNull=§mベッド§r -bedOffline=§4オフラインのユーザーのベッドにはテレポートすることはできません。 -bedSet=§6ベットスポーンを設定しました! +bed=<i>ベッド<reset> +bedMissing=<dark_red>あなたのベットが設定されていないか、存在しません。 +bedNull=<st>ベッド<reset> +bedOffline=<dark_red>オフラインのユーザーのベッドにはテレポートすることはできません。 +bedSet=<primary>ベットスポーンを設定しました! beezookaCommandDescription=爆発したハチを相手に投げよう。 beezookaCommandUsage=/<command> -bigTreeFailure=§4大木の生成に失敗しました。草ブロックか土ブロックの上で実行して下さい。 -bigTreeSuccess=§6大木が生成されました。 +bigTreeFailure=<dark_red>大木の生成に失敗しました。草ブロックか土ブロックの上で実行して下さい。 +bigTreeSuccess=<primary>大木が生成されました。 bigtreeCommandDescription=見ている場所に大きな木を作成します。 bigtreeCommandUsage=/<command> <tree|redwood|jungle|darkoak> bigtreeCommandUsage1=/<command> <tree|redwood|jungle|darkoak> bigtreeCommandUsage1Description=指定された型の大きな木をスポーンさせます。 -blockList=§6EssentialsXは、次のコマンドを他のプラグインに中継しています: -blockListEmpty=§6EssentialsXはコマンドを他のプラグインに中継していません。 -bookAuthorSet=§6本の作者が{0}に設定されました。 +blockList=<primary>EssentialsXは、次のコマンドを他のプラグインに中継しています: +blockListEmpty=<primary>EssentialsXはコマンドを他のプラグインに中継していません。 +bookAuthorSet=<primary>本の作者が{0}に設定されました。 bookCommandDescription=署名された本の再開と編集を可能にします。 bookCommandUsage=/<command> [title|author [name]] bookCommandUsage1=/<command> @@ -98,12 +93,13 @@ bookCommandUsage2=/<command> author <author> bookCommandUsage2Description=記入済みの本の著者を設定します bookCommandUsage3=/<command> title <title> bookCommandUsage3Description=署名された本のタイトルを設定します -bookLocked=§6この本をロックしました。 -bookTitleSet=§6本のタイトルが{0}に設定されました。 +bookLocked=<primary>この本をロックしました。 +bookTitleSet=<primary>本のタイトルが{0}に設定されました。 +bottomCommandDescription=今立っている位置の移動可能な1番下の座標に移動します。 bottomCommandUsage=/<command> breakCommandDescription=見ているブロックを壊します。 breakCommandUsage=/<command> -broadcast=§6[§4Broadcast§6]§a {0} +broadcast=<primary>[<dark_red>Broadcast<primary>]<green> {0} broadcastCommandDescription=サーバー全体にメッセージを送信します。 broadcastCommandUsage=/<command> <msg> broadcastCommandUsage1=/<command> <message> @@ -116,23 +112,24 @@ burnCommandDescription=プレイヤーに火をつけます。 burnCommandUsage=/<command> <player> <seconds> burnCommandUsage1=/<command> <player> <seconds> burnCommandUsage1Description=指定した秒数で指定したプレイヤーを発射させます。 -burnMsg=§c{0}§6を§c{1}秒後§6に点火します。 -cannotSellNamedItem=§4エンチャントされたアイテムを修理することはできません。 -cannotSellTheseNamedItems=§6エンチャントされたアイテム §4{0} §6を修理することはできません。 -cannotStackMob=§4複数のMobをスタックする権限がありません。 -canTalkAgain=§6ミュートが解除されました。発言することができます。 +burnMsg=<secondary>{0}<primary>を<secondary>{1}秒後<primary>に点火します。 +cannotSellNamedItem=<dark_red>エンチャントされたアイテムを修理することはできません。 +cannotSellTheseNamedItems=<primary>エンチャントされたアイテム <dark_red>{0} <primary>を修理することはできません。 +cannotStackMob=<dark_red>複数のMobをスタックする権限がありません。 +cannotRemoveNegativeItems=<dark_red>負の数のアイテムは削除できません。 +canTalkAgain=<primary>ミュートが解除されました。発言することができます。 cantFindGeoIpDB=GeoIPデータベースが見つかりませんでした。 -cantGamemode=§4ゲームモードを{0}に変更する権限がありません。 +cantGamemode=<dark_red>ゲームモードを{0}に変更する権限がありません。 cantReadGeoIpDB=GeoIPデータベースの読み込みに失敗しました。 -cantSpawnItem=§4あなたは§c{0}§4をスポーンさせる権限がありません。 +cantSpawnItem=<dark_red>あなたは<secondary>{0}<dark_red>をスポーンさせる権限がありません。 cartographytableCommandDescription=製図台を開きます。 cartographytableCommandUsage=/<command> -chatTypeLocal=§3[L] +chatTypeLocal=<dark_aqua>[L] chatTypeSpy=[スパイ] cleaned=ユーザーファイルがクリーンアップされました。 cleaning=ユーザーファイルをクリーンしています。 -clearInventoryConfirmToggleOff=§6インベントリのクリアを確認するプロンプトは表示されなくなります。 -clearInventoryConfirmToggleOn=§6インベントリのクリアを確認するように求められます。 +clearInventoryConfirmToggleOff=<primary>インベントリのクリアを確認するプロンプトは表示されなくなります。 +clearInventoryConfirmToggleOn=<primary>インベントリのクリアを確認するように求められます。 clearinventoryCommandDescription=インベントリ内のすべてのアイテムを消去します。 clearinventoryCommandUsage=/<command> [player|*] [item[\:<data>]|*|**] [amount] clearinventoryCommandUsage1=/<command> @@ -143,20 +140,21 @@ clearinventoryCommandUsage3=/<command> <player> <item> [amount] clearinventoryCommandUsage3Description=指定されたプレイヤーのインベントリから、指定したアイテムをすべて (または指定された量) 消去します clearinventoryconfirmtoggleCommandDescription=インベントリのアイテムを消すときに本当に実行するかを確認を促すかどうかを切り替えます。 clearinventoryconfirmtoggleCommandUsage=/<command> -commandArgumentOptional=§7 -commandArgumentOr=§c -commandArgumentRequired=§e -commandCooldown=§c {0} にはそのコマンドを入力できません。 -commandDisabled=§c コマンド§6 {0}§c は無効です。 +commandArgumentOptional=<gray> +commandArgumentOr=<secondary> +commandArgumentRequired=<yellow> +commandCooldown=<secondary> {0} にはそのコマンドを入力できません。 +commandDisabled=<secondary> コマンド<primary> {0}<secondary> は無効です。 commandFailed=コマンド{0}の実行に失敗\: commandHelpFailedForPlugin={0}プラグインのヘルプが取得できませんでした。 -commandHelpLine1=§6コマンドヘルプ\: §f/{0} -commandHelpLine2=§6説明\: §f{0} -commandHelpLine3=§6使用方法; -commandHelpLine4=§6エイリアス(s)\: §f{0} -commandHelpLineUsage={0} §6- {1} -commandNotLoaded=§4{0} は正しく読み込まれました。 -compassBearing=§6方角\:{0} ({1}度) +commandHelpLine1=<primary>コマンドヘルプ\: <white>/{0} +commandHelpLine2=<primary>説明\: <white>{0} +commandHelpLine3=<primary>使用方法; +commandHelpLine4=<primary>エイリアス(s)\: <white>{0} +commandHelpLineUsage={0} <primary>- {1} +commandNotLoaded=<dark_red>{0} は正しく読み込まれました。 +consoleCannotUseCommand=このコマンドはコンソールでは実行できません。 +compassBearing=<primary>方角\:{0} ({1}度) compassCommandDescription=現在の方角について説明します。 compassCommandUsage=/<command> condenseCommandDescription=アイテムをよりコンパクトなブロックにまとめます。 @@ -167,28 +165,28 @@ condenseCommandUsage2=/<command> <item> condenseCommandUsage2Description=インベントリ内の指定されたアイテムを圧縮します configFileMoveError=Config.ymlのバックアップフォルダへの移動が失敗しました。 configFileRenameError=一時ファイルのconfig.ymlへの名前変更をすることが出来ませんでした。 -confirmClear=§7インベントリの削除を§l確認§7するために次のコマンドをもう一度実行して下さい。\: §6{0} -confirmPayment=§6{0}§7の支払いを§l確認§7するために次のコマンドをもう一度実行して下さい。\: §6{1} -connectedPlayers=§6接続中のプレイヤー一覧§r +confirmClear=<gray> <b>確認</b><gray> インベントリをクリアするには、次のコマンドを繰り返してください: <primary>{0} +confirmPayment=<gray> <b>確認</b><gray> <primary>{0}<gray>の支払いには、次のコマンドを繰り返してください: <primary>{1} +connectedPlayers=<primary>接続中のプレイヤー一覧<reset> connectionFailed=接続することができませんでした。 -consoleName=§cコンソール -cooldownWithMessage=§4クールダウン\: {0} +consoleName=<secondary>コンソール +cooldownWithMessage=<dark_red>クールダウン\: {0} coordsKeyword={0}, {1}, {2} -couldNotFindTemplate=§4テンプレート{0}が見つかりません。 -createdKit=§c{1} §6個のエントリーと§c {2} 秒の遅延がある§c {0} §6というキットを作成しました +couldNotFindTemplate=<dark_red>テンプレート{0}が見つかりません。 +createdKit=<secondary>{1} <primary>個のエントリーと<secondary> {2} 秒の遅延がある<secondary> {0} <primary>というキットを作成しました createkitCommandDescription=ゲーム内でキットを作成しましょう! createkitCommandUsage=/<command> <kitname> <delay> createkitCommandUsage1=/<command> <kitname> <delay> createkitCommandUsage1Description=指定された名前と遅延を持つキットを作成します -createKitFailed=§4キット{0}を作成する時にエラーが発生しました。 -createKitSeparator=§m----------------------- -createKitSuccess=§6作成されたキット:§f {0} \n§6遅延:§f {1} \n§6リンク:§f {2} \n§6上のリンクの内容をkits.ymlにコピーします。 -createKitUnsupported=§4NBTアイテムシリアライズは有効になっていますがこのサーバーは Paper 1.15.2+ で実行していません。標準的なアイテムシリアライゼーションにフォールバックしています。 +createKitFailed=<dark_red>キット{0}を作成する時にエラーが発生しました。 +createKitSeparator=<st>----------------------- +createKitSuccess=<primary>作成されたキット:<white> {0} \n<primary>遅延:<white> {1} \n<primary>リンク:<white> {2} \n<primary>上のリンクの内容をkits.ymlにコピーします。 +createKitUnsupported=<dark_red>NBTアイテムシリアライズは有効になっていますがこのサーバーは Paper 1.15.2+ で実行していません。標準的なアイテムシリアライゼーションにフォールバックしています。 creatingConfigFromTemplate=テンプレートからコンフィグファイルを生成しています\: {0} creatingEmptyConfig=空のコンフィグを生成しています\: {0} creative=クリエイティブ currency={0}{1} -currentWorld=§6今いるワールド:§c{0} +currentWorld=<primary>今いるワールド:<secondary>{0} customtextCommandDescription=カスタムテキストコマンドを作成できます。 customtextCommandUsage=/<alias> - bukkit.ymlにて設定 day=日 @@ -197,10 +195,10 @@ defaultBanReason=あなたはBANされました。 deletedHomes=すべての家が削除されました。 deletedHomesWorld={0} のすべての家が削除されました。 deleteFileError=ファイルを削除することができませんでした\: {0} -deleteHome=§6ホーム§c {0} §6は削除されました。 -deleteJail=§6牢獄§c {0} §6が削除されました。 -deleteKit=§6Kit§c {0} §6は削除されました。 -deleteWarp=§6ワープ§c {0} §6が削除されました。 +deleteHome=<primary>ホーム<secondary> {0} <primary>は削除されました。 +deleteJail=<primary>牢獄<secondary> {0} <primary>が削除されました。 +deleteKit=<primary>Kit<secondary> {0} <primary>は削除されました。 +deleteWarp=<primary>ワープ<secondary> {0} <primary>が削除されました。 deletingHomes=すべての家を削除しています... deletingHomesWorld={0} ですべての家を削除しています... delhomeCommandDescription=ホームを削除します。 @@ -221,35 +219,46 @@ delwarpCommandDescription=指定したワープを削除します。 delwarpCommandUsage=/<command> <warp> delwarpCommandUsage1=/<command> <warp> delwarpCommandUsage1Description=指定された名前のワープを削除します -deniedAccessCommand=§{0} のコマンドのアクセスが拒否されました。 -denyBookEdit=§4この本のロックを解除することはできません。 -denyChangeAuthor=§4この本の著者を変更することはできません。 -denyChangeTitle=§4この本のタイトルを変更することはできません。 -depth=§6ここは海抜0mです。 -depthAboveSea=§6あなたは海抜§c {0} §6ブロック地点にいます。 -depthBelowSea=§6あなたは海面より§c {0} §6ブロック下にいます。 +deniedAccessCommand=<secondary>{0} <dark_red>はコマンドへのアクセスが拒否されました。 +denyBookEdit=<dark_red>この本のロックを解除することはできません。 +denyChangeAuthor=<dark_red>この本の著者を変更することはできません。 +denyChangeTitle=<dark_red>この本のタイトルを変更することはできません。 +depth=<primary>ここは海抜0mです。 +depthAboveSea=<primary>あなたは海抜<secondary> {0} <primary>ブロック地点にいます。 +depthBelowSea=<primary>あなたは海面より<secondary> {0} <primary>ブロック下にいます。 depthCommandDescription=海面を基準とした現在の深さ。 depthCommandUsage=/depth destinationNotSet=目的地が設定されていません\! disabled=無効 -disabledToSpawnMob=§4このMobのスポーンはconfigによって無効になっています。 -disableUnlimited=§6§c {0} §6for§c {1} §6の無制限配置を無効にしました。 +disabledToSpawnMob=<dark_red>このMobのスポーンはconfigによって無効になっています。 +disableUnlimited=<primary><secondary> {0} <primary>for<secondary> {1} <primary>の無制限配置を無効にしました。 discordbroadcastCommandDescription=指定されたDiscordチャンネルにメッセージをブロードキャストします。 discordbroadcastCommandUsage=/<command> <channel> <msg> -discordbroadcastCommandUsage1=/<command> <channel> <msg> +discordbroadcastCommandUsage1=/<コマンド> <チャンネル> <メッセージ> discordbroadcastCommandUsage1Description=指定されたDiscordチャンネルにメッセージを送信します -discordbroadcastInvalidChannel=§4Discordチャンネル§c{0}§4は存在しません。 -discordbroadcastPermission=§4§c{0}§4にメッセージを送信する権限がありません。 -discordbroadcastSent=§c{0}§6にメッセージを送信しました\! +discordbroadcastInvalidChannel=<dark_red>Discordチャンネル<secondary>{0}<dark_red>は存在しません。 +discordbroadcastPermission=<dark_red><secondary>{0}<dark_red>にメッセージを送信する権限がありません。 +discordbroadcastSent=<secondary>{0}<primary>にメッセージを送信しました\! discordCommandAccountArgumentUser=検索するDiscordアカウント -discordCommandDescription=プレイヤーにdiscordの招待リンクを送信します。 -discordCommandLink=§6§c{0}§6のDiscordサーバーに参加しましょう\! -discordCommandUsage=/<command> -discordCommandUsage1=/<command> -discordCommandUsage1Description=プレイヤーにdiscordの招待リンクを送信します。 +discordCommandAccountDescription=自分または別のDiscord ユーザーのリンクされた Minecraft アカウントを検索します +discordCommandAccountResponseLinked=あなたのアカウントは次のマインクラフトアカウントと連携されました\: **{0}** +discordCommandAccountResponseLinkedOther={0}''のアカウントは次のMCIDと連携されました\:**{1}** +discordCommandAccountResponseNotLinked=あなたは連携されたマインクラフトアカウントがありません。 +discordCommandAccountResponseNotLinkedOther={0} はリンクされたマインクラフトアカウントを持っていません。 +discordCommandLink=<primary> <secondary><click\:open_url\:"{0}">{0}</click><primary> からDiscordサーバーに参加してください! +discordCommandUsage=/<コマンド> +discordCommandUsage1=/<コマンド> discordCommandExecuteDescription=Minecraftサーバー上でコンソールコマンドを実行します。 discordCommandExecuteArgumentCommand=実行されるコマンド discordCommandExecuteReply=コマンドを実行中\: "/{0}" +discordCommandUnlinkDescription=Discordアカウントと連携しているMinecraftアカウントとの連携を解除します +discordCommandUnlinkInvalidCode=あなたはDiscordと連携されたMinecraftアカウントを持っていません! +discordCommandUnlinkUnlinked=MinecraftとDiscordアカウントとの連携を、関連するあなたのすべてのアカウントから解除しました。 +discordCommandLinkArgumentCode=ゲーム内で表示された連携用コード +discordCommandLinkDescription=ゲーム内で/linkコマンドを実行すると表示されるコードを使用し、DiscordアカウントをMinecraftアカウントにリンクできます +discordCommandLinkHasAccount=すでにアカウントが連携済みです!連携を解除する場合、/unlinkコマンドを実行してください。 +discordCommandLinkInvalidCode=無効なコードです\! ゲーム内で/linkを実行し、コードを正しくコピーしたことを確認してください。 +discordCommandLinkLinked=アカウント連携に成功しました\! discordCommandListDescription=オンラインプレイヤーのリストを取得します。 discordCommandListArgumentGroup=検索を制限する特定のグループ discordCommandMessageDescription=Minecraft サーバー上のプレイヤーにメッセージを送信します。 @@ -267,24 +276,35 @@ discordErrorNoPrimary=プライマリチャンネルを定義していないか discordErrorNoPrimaryPerms=プライマリチャンネルである \#{0} では、ボットは発言できません。あなたのボットが、使用したいすべてのチャンネルで読み取り権限と書き込み権限を持っていることを確認してください。 discordErrorNoToken=トークンは提供されません\! プラグインを設定するには、config内のチュートリアルに沿ってください。 discordErrorWebhook=コンソールチャンネルへのメッセージ送信中にエラーが発生しました。コンソールウェブフックを誤って削除してしまったことが原因だと思われます。これは通常、botに "Manage Webhooks" 権限があることを確認し、"/ess reload" を実行することで修正できます。 +discordLinkInvalidGroup=ロール {1} に無効なグループ {0} が入力されました。次のグループが利用可能です\: {2} +discordLinkInvalidRole=無効なロール ID {0} がグループに入力されました\: {1}。Discordで/roleinfoコマンドを実行することでロールのIDを確認できます。 +discordLinkInvalidRoleManaged=ロール {0} ({1}) は、別のbotまたはプラグインによって管理されているため、group->role 同期には使用できません。 +discordLinkLinked=<primary>Discordとアカウントと連携するには、<secondary>{0} <primary>とDiscordで入力します。 +discordLinkLinkedAlready=<primary>あなたは既にDiscordアカウントを連携しています!あなたのDiscordアカウントの連携を解除したい場合は、 <secondary>/unlink<primary>を使用してください。 +discordLinkLoginKick=<primary>サーバーに入る前に、Discordと連携する必要があります。\n<primary>マインクラフトとDiscordのアカウントをリンクするには、以下のコードを\n<secondary>{0}\n<primary>このサーバーのDiscordサーバーに入力してください\n<secondary>{1} +discordLinkLoginPrompt=<primary>このサーバーで動いたり、チャットしたり交流したりするにはDiscordアカウントとMinecraftアカウントを連携する必要があります。Discordサーバー内で、次のコードを入力してください。Discordサーバー\: <secondary>{0} コード\: <secondary>{1} <primary> +discordLinkNoAccount=<primary>現在、あなたのMinecraftアカウントと連携されているDiscordアカウントを持っていません。 +discordLinkPending=<primary>あなたは既に連携するためのコードを持っています。MinecraftアカウントとDiscordアカウントの連携を完了するには、<secondary>{0}<primary>とDiscordサーバーで入力してください。 +discordLinkUnlinked=<primary>関連する全てのDiscordアカウントからあなたのMinecraftアカウントの連携を解除しました。 discordLoggingIn=Discord へのログインを試みています... discordLoggingInDone={0} として正常にログインしました +discordMailLine=** {0} からの新しいメール\:** {1} discordNoSendPermission=チャンネルにメッセージを送信できません\: \#{0} ボットがそのチャンネルに「メッセージを送信」権限を持っていることを確認してください\! discordReloadInvalid=プラグインが無効な状態の場合、EssentialsX Discordの設定をリロードしようとしました!設定を変更した場合は、サーバーを再起動してください。 disposal=廃棄 disposalCommandDescription=ポータブル廃棄メニューを開きます。 -disposalCommandUsage=/<command> -distance=§6距離\: {0} -dontMoveMessage=§6テレポートを§c{0}§6後に開始します。動かないで下さい。 +disposalCommandUsage=/<コマンド> +distance=<primary>距離\: {0} +dontMoveMessage=<primary>テレポートを<secondary>{0}<primary>後に開始します。動かないで下さい。 downloadingGeoIp=GeoIPデータベースをダウンロードしています... これは少し時間がかかる可能性があります(国データ\: 1.7MB、町のデータ\: 30MB) -dumpConsoleUrl=サーバダンプが作成されました\: §c{0} -dumpCreating=§6サーバーのダンプを作成しています... -dumpDeleteKey=§6後でダンプを削除したい場合は、以下の削除キーを使用してください\: §c{0} -dumpError=§4ダンプ§c{0}§4の作成中にエラーが発生しました。 -dumpErrorUpload=§4§c{0}§4のアップロード中にエラーが発生しました\: §c{1} -dumpUrl=§6サーバーダンプを作成しました\: §c{0} +dumpConsoleUrl=サーバダンプが作成されました\: <secondary>{0} +dumpCreating=<primary>サーバーのダンプを作成しています... +dumpDeleteKey=<primary>後でダンプを削除したい場合は、以下の削除キーを使用してください\: <secondary>{0} +dumpError=<dark_red>ダンプ<secondary>{0}<dark_red>の作成中にエラーが発生しました。 +dumpErrorUpload=<dark_red><secondary>{0}<dark_red>のアップロード中にエラーが発生しました\: <secondary>{1} +dumpUrl=<primary>サーバーダンプを作成しました\: <secondary>{0} duplicatedUserdata=重複したユーザーデータ\: {0} と {1} -durability=§6このツールは §c{0}§6 を利用しています。 +durability=<primary>このツールは <secondary>{0}<primary> を利用しています。 east=東 ecoCommandDescription=サーバーの経済を管理します。 ecoCommandUsage=/<command> <give|take|set|reset> <player> <amount> @@ -296,26 +316,28 @@ ecoCommandUsage3=/<command> set <player> <amount> ecoCommandUsage3Description=指定したプレイヤーの残高を指定した金額に設定します。 ecoCommandUsage4=/<command> reset <player> <amount> ecoCommandUsage4Description=指定したプレイヤーの残高をサーバーの開始時の残高にリセットします -editBookContents=§eあなたは、この本の内容を編集することが出来ます。 +editBookContents=<yellow>あなたは、この本の内容を編集することが出来ます。 +emptySignLine=<dark_red>空行 {0} enabled=有効 enchantCommandDescription=持っているアイテムをエンチャントします。 enchantCommandUsage=/<command> <enchantmentname> [level] enchantCommandUsage1=/<command> <enchantment name> [level] enchantCommandUsage1Description=所持しているアイテムに任意のレベルまでのエンチャントをします。 -enableUnlimited=§6無制限の§c {0} §6を §c{1} §6に与えました。 -enchantmentApplied=§6エンチャント§c {0} §6が手に持っているアイテムに適用されました。 -enchantmentNotFound=§4そのエンチャントは存在しません。 -enchantmentPerm=§4あなたは§c {0}§4を実行する権限を持っていません。 -enchantmentRemoved=§6エンチャント §c{0} §6 を手に持っているアイテムから消しました。 -enchantments=§6エンチャント\:§r {0} +enableUnlimited=<primary>無制限の<secondary> {0} <primary>を <secondary>{1} <primary>に与えました。 +enchantmentApplied=<primary>エンチャント<secondary> {0} <primary>が手に持っているアイテムに適用されました。 +enchantmentNotFound=<dark_red>そのエンチャントは存在しません。 +enchantmentPerm=<dark_red>あなたは<secondary> {0}<dark_red>を実行する権限を持っていません。 +enchantmentRemoved=<primary>エンチャント <secondary>{0} <primary> を手に持っているアイテムから消しました。 +enchantments=<primary>エンチャント\:<reset> {0} enderchestCommandDescription=エンダーチェストの中を見ることができます。 enderchestCommandUsage=/<command> [player] enderchestCommandUsage1=/<command> enderchestCommandUsage1Description=エンダーチェストを開きます enderchestCommandUsage2=/<command> <player> enderchestCommandUsage2Description=対象のプレイヤーのエンダチェストを開けます +equipped=装備済み errorCallingCommand=/{0} コマンド呼び出しエラー -errorWithMessage=§cエラー\:§4 {0} +errorWithMessage=<secondary>エラー\:<dark_red> {0} essChatNoSecureMsg=EssentialsX Chat バージョン {0} は、このサーバーソフトウェアでのセキュアチャットをサポートしていません。EssentialsXをアップデートし、この問題が解決しない場合は、開発者にお知らせください。 essentialsCommandDescription=EssentialXを再読込します。 essentialsCommandUsage=/<command> @@ -337,11 +359,11 @@ essentialsCommandUsage8=/<command> dump [all] [config] [discord] [kits] [log] essentialsCommandUsage8Description=要求された情報を含むサーバーダンプを生成します essentialsHelp1=ファイルが壊れているため、Essentialsは無効化されました。対処できない場合は、 http\://tiny.cc/EssentialsChat を参照して下さい。 essentialsHelp2=ファイルが壊れているため、Essentialsは無効化されました. 対処できない場合は、/essentialshelpコマンドを実行するか、こちらを参照して下さい。 http\://tiny.cc/EssentialsChat -essentialsReload=§6Essentials §c{0}§6をリロードしました。 -exp=§c{0} §6さんの経験値は§c {1} §6(レベル§c {2}§6)です。次の経験値レベルまでは§c {3} §6が必要です。 +essentialsReload=<primary>Essentials <secondary>{0}<primary>をリロードしました。 +exp=<secondary>{0} <primary>さんの経験値は<secondary> {1} <primary>(レベル<secondary> {2}<primary>)です。次の経験値レベルまでは<secondary> {3} <primary>が必要です。 expCommandDescription=プレイヤーの体験を与えたり、セットしたり、リセットしたり、見ることができます。 expCommandUsage=/<command> [show|set|give] [playername [amount]] -expCommandUsage1=/<command> give <player> <amount> +expCommandUsage1=/<コマンド> give <プレイヤー名> <個数> expCommandUsage1Description=対象のプレイヤーに指定された量のXPを与える expCommandUsage2=/<command> set <playername> <amount> expCommandUsage2Description=対象のプレイヤーのXPを指定された量だけ与える @@ -349,23 +371,23 @@ expCommandUsage3=/<command> show <playername> expCommandUsage4Description=対象のプレイヤーの所持XP量を表示する expCommandUsage5=/<command> reset <playername> expCommandUsage5Description=対象のプレイヤーのXPを0にする -expSet=§c{0} §6は§c {1} §6経験値を手に入れました。 +expSet=<secondary>{0} <primary>は<secondary> {1} <primary>経験値を手に入れました。 extCommandDescription=プレイヤーを消火する。 extCommandUsage=/<command> [player] extCommandUsage1=/<command> [player] extCommandUsage1Description=指定された場合、自分自身や他のプレイヤーを消火します -extinguish=§6あなたを消火しました。 -extinguishOthers=§6 {0} を消火しました§6。 +extinguish=<primary>あなたを消火しました。 +extinguishOthers=<primary> {0} を消火しました<primary>。 failedToCloseConfig={0}を閉じるのに失敗しました。 failedToCreateConfig={0}の生成に失敗しました。 failedToWriteConfig={0} の書き込みに失敗しました。 -false=§4無効§r -feed=§6満腹状態になりました。 +false=<dark_red>無効<reset> +feed=<primary>満腹状態になりました。 feedCommandDescription=飢えを満たす。 feedCommandUsage=/<command> [player] feedCommandUsage1=/<command> [player] feedCommandUsage1Description=指定されている場合、自分か他のプレイヤーを満腹状態にします。 -feedOther=§c{0} §6さんを満腹状態にしました。 +feedOther=<secondary>{0} <primary>さんを満腹状態にしました。 fileRenameError={0} の名前変更に失敗しました\! fireballCommandDescription=火の玉や色々な種類の弾を投げます fireballCommandUsage=/<command> [fireball|small|large|arrow|skull|egg|snowball|expbottle|dragon|splashpotion|lingeringpotion|trident] [speed] @@ -373,7 +395,7 @@ fireballCommandUsage1=/<command> fireballCommandUsage1Description=この位置から普通の火の玉を投げます fireballCommandUsage2=/<command> <fireball|small|large|arrow|skull|egg|snowball|expbottle|dragon|splashpotion|lingeringpotion|trident> [speed] fireballCommandUsage2Description=指定された発射体を、指定された速度で、この位置から投げます。 -fireworkColor=§4先に色パラメータを設定して下さい。 +fireworkColor=<dark_red>先に色パラメータを設定して下さい。 fireworkCommandDescription=花火のスタックを変更できます。 fireworkCommandUsage=/<command> <<meta param>|power [amount]|clear|fire [amount]> fireworkCommandUsage1=/<command> clear @@ -384,8 +406,8 @@ fireworkCommandUsage3=/<command> fire [amount] fireworkCommandUsage3Description=指定された1枚、または指定された枚数、開催された花火のコピーを発射する fireworkCommandUsage4=/<command> <meta> fireworkCommandUsage4Description=持っている花火に指定された効果を追加する -fireworkEffectsCleared=§6すべてのエフェクトを削除しました。 -fireworkSyntax=§6パラメータ\:§c color\:<color> [fade\:<color>] [shape\:<shape>] [effect\:<effect>]\n§6複数の色や効果を指定する場合は、コンマで値を区切ります。 §cred,blue,pink\n§6Shapes\:§c star, ball, large, creeper, burst §6Effects\:§c trail, twinkle. +fireworkEffectsCleared=<primary>すべてのエフェクトを削除しました。 +fireworkSyntax=<primary>パラメータ\:<secondary> color\:\\<color> [fade\:\\<color>] [shape\:<shape>] [effect\:<effect>]\n<primary>複数の色や効果を指定する場合は、コンマで値を区切ります。 <secondary>red,blue,pink\n<primary>Shapes\:<secondary> star, ball, large, creeper, burst <primary>Effects\:<secondary> trail, twinkle. fixedHomes=無効なホームを削除しました fixingHomes=無効なホームを削除しています… flyCommandDescription=離陸して急いで! @@ -393,102 +415,103 @@ flyCommandUsage=/<command> [player] [on|off] flyCommandUsage1=/<command> [player] flyCommandUsage1Description=指定されている場合、自分または他のプレイヤーのフライを切り替えます。 flying=飛行中 -flyMode=§6Flyモードを {1} が§c {0} §6にしました。 -foreverAlone=§4返信できる相手がいない。 -fullStack=§4これ以上スタックすることはできません。 -fullStackDefault=§6スタックはデフォルトサイズに設定されました, §c{0}§6. -fullStackDefaultOversize=§6スタックが最大サイズに設定されました, §c{0}§6. -gameMode=§c{1} §6さんのゲームモードを§c {0} §6へ変更しました。 -gameModeInvalid=§4そのゲームモードは存在しません。 +flyMode=<primary>Flyモードを {1} が<secondary> {0} <primary>にしました。 +foreverAlone=<dark_red>返信できる相手がいない。 +fullStack=<dark_red>これ以上スタックすることはできません。 +fullStackDefault=<primary>スタックはデフォルトサイズに設定されました, <secondary>{0}<primary>. +fullStackDefaultOversize=<primary>スタックが最大サイズに設定されました, <secondary>{0}<primary>. +gameMode=<secondary>{1} <primary>さんのゲームモードを<secondary> {0} <primary>へ変更しました。 +gameModeInvalid=<dark_red>そのゲームモードは存在しません。 gamemodeCommandDescription=プレイヤーのゲームモードを変更します。 gamemodeCommandUsage=/<command> <survival|creative|adventure|spectator> [player] gamemodeCommandUsage1=/<command> <survival|creative|adventure|spectator> [player] gamemodeCommandUsage1Description=指定された場合、あなたまたは他のプレイヤーのゲームモードを設定します gcCommandDescription=メモリ、稼働時間、ティック情報を報告します。 gcCommandUsage=/<command> -gcfree=§6未使用メモリー\:§c {0} MB. -gcmax=§6最大メモリー\:§c {0} MB. -gctotal=§6割り当てメモリー\:§c {0} MB. -gcWorld=§6{0} "§c{1}§6"\: §c{2}§6 チャンク, §c{3}§6 エンティティ, §c{4}§6 -geoipJoinFormat=§c{0} §6さんが §c{1}§6から来ました。 +gcfree=<primary>未使用メモリー\:<secondary> {0} MB. +gcmax=<primary>最大メモリー\:<secondary> {0} MB. +gctotal=<primary>割り当てメモリー\:<secondary> {0} MB. +gcWorld=<primary>{0} "<secondary>{1}<primary>"\: <secondary>{2}<primary> チャンク, <secondary>{3}<primary> エンティティ, <secondary>{4}<primary> +geoipJoinFormat=<secondary>{0} <primary>さんが <secondary>{1}<primary>から来ました。 getposCommandDescription=現在の座標やプレイヤーの座標を取得します。 getposCommandUsage=/<command> [player] getposCommandUsage1=/<command> [player] getposCommandUsage1Description=自分または他のプレイヤーの座標を取得します giveCommandDescription=プレイヤーにアイテムを付与します giveCommandUsage=/<command> <player> <item|numeric> [amount [itemmeta...]] -giveCommandUsage1=/<command> <player> <item> [amount] +giveCommandUsage1=/<コマンド> <プレイヤー名> <アイテム> [個数] giveCommandUsage1Description=指定されたアイテムを64個 (または指定された量) 対象プレイヤーに与えます giveCommandUsage2=/<command> <player> <item> <amount> <meta> giveCommandUsage2Description=アイテムを指定された量、指定されたメタデータとともに対象プレーヤーに与えます -geoipCantFind=§6プレイヤー §c{0} §6は §a未知の国 §6から来ました。 +geoipCantFind=<primary>プレイヤー <secondary>{0} <primary>は <green>未知の国 <primary>から来ました。 geoIpErrorOnJoin={0} のGeoIPデータを取得できません。ライセンスキーと設定が正しいことを確認してください。 geoIpLicenseMissing=ライセンスキーが見つかりません!初期設定の手順については、https\://essentialsx.net/geoip をご覧ください。 geoIpUrlEmpty=GeoIPのダウンロードURLが空です. geoIpUrlInvalid=GeoIPダウンロードURLが有効ではありません。 -givenSkull=§c{0} §6の頭を手に入れました。 +givenSkull=<secondary>{0} <primary>の頭を手に入れました。 +givenSkullOther=<primary><secondary>{0}<primary>に<secondary>{1}<primary>の頭蓋骨を与えました。 godCommandDescription=神のような力を可能にします。 godCommandUsage=/<command> [player] [on|off] godCommandUsage1=/<command> [player] godCommandUsage1Description=指定されている場合、あなたまたは他のプレイヤーのゴッドモードを切り替えます -giveSpawn=§c {1} §6の§c {0} §6を§c {2} §6に与える。 -giveSpawnFailure=§4スペースが足りません、§c {0} {1} §4が失われました。 -godDisabledFor=§c {0} が無効にされました。 -godEnabledFor=§c {0} §6が有効になりました。 -godMode=§6無敵モード§6が§c{0}§c になりました +giveSpawn=<secondary> {1} <primary>の<secondary> {0} <primary>を<secondary> {2} <primary>に与える。 +giveSpawnFailure=<dark_red>スペースが足りません、<secondary> {0} {1} <dark_red>が失われました。 +godDisabledFor=<secondary> {0} が無効にされました。 +godEnabledFor=<secondary> {0} <primary>が有効になりました。 +godMode=<primary>無敵モード<primary>が<secondary>{0}<secondary> になりました grindstoneCommandDescription=砥石を開きます。 -grindstoneCommandUsage=/<command> -groupDoesNotExist=§4グループにオンラインのプレーヤーがいません\! -groupNumber=§c {0} §fオンライン、完全なリスト:§c / {1} {2} -hatArmor=§4このアイテムをかぶることは出来ません。 +grindstoneCommandUsage=/<コマンド> +groupDoesNotExist=<dark_red>グループにオンラインのプレーヤーがいません\! +groupNumber=<secondary> {0} <white>オンライン、完全なリスト:<secondary> / {1} {2} +hatArmor=<dark_red>このアイテムをかぶることは出来ません。 hatCommandDescription=クールな新しいヘッドギアを手に入れよう。 hatCommandUsage=/<command> [remove] -hatCommandUsage1=/<command> +hatCommandUsage1=/<コマンド> hatCommandUsage1Description=持っているアイテムを帽子にセットします hatCommandUsage2=/<command> remove hatCommandUsage2Description=現在の帽子を外します。 -hatCurse=§4束縛の呪いで帽子は外せません! -hatEmpty=§4あなたは何も被っていません。 -hatFail=§6アイテムをかぶるには、それを手に持つ必要があります。 -hatPlaced=§6帽子をかぶりました。 -hatRemoved=§6帽子を外しました。 -haveBeenReleased=§6あなたは解放されました。 -heal=§6体力と満腹状態を回復しました。 +hatCurse=<dark_red>束縛の呪いで帽子は外せません! +hatEmpty=<dark_red>あなたは何も被っていません。 +hatFail=<primary>アイテムをかぶるには、それを手に持つ必要があります。 +hatPlaced=<primary>帽子をかぶりました。 +hatRemoved=<primary>帽子を外しました。 +haveBeenReleased=<primary>あなたは解放されました。 +heal=<primary>体力と満腹状態を回復しました。 healCommandDescription=自分または指定されたプレイヤーを回復します。 healCommandUsage=/<command> [player] healCommandUsage1=/<command> [player] healCommandUsage1Description=指定された場合、あなたまたは他のプレイヤーを回復させます -healDead=§4死んでいる状態のプレイヤーを回復させることはできません。 -healOther=§c{0} §6の体力・満腹状態を回復しました。 +healDead=<dark_red>死んでいる状態のプレイヤーを回復させることはできません。 +healOther=<secondary>{0} <primary>の体力・満腹状態を回復しました。 helpCommandDescription=利用可能なコマンドの一覧を表示します。 helpCommandUsage=/<command> [search term] [page] helpConsole=コンソールからヘルプを表示するには、「?」と入力します。 -helpFrom=§c{0}§6のコマンド -helpLine=§6/{0}§r\: {1} -helpMatching=§6ヘルプに"§c{0}§6"を含むヘルプ -helpOp=§4[重要]§r §6{0}\:§r {1} -helpPlugin=§4{0}§rのヘルプ\: /help {1} +helpFrom=<secondary>{0}<primary>のコマンド +helpLine=<primary>/{0}<reset>\: {1} +helpMatching=<primary>ヘルプに"<secondary>{0}<primary>"を含むヘルプ +helpOp=<dark_red>[重要]<reset> <primary>{0}\:<reset> {1} +helpPlugin=<dark_red>{0}<reset>のヘルプ\: /help {1} helpopCommandDescription=オンラインの管理者にメッセージを送る helpopCommandUsage=/<command> <message> -helpopCommandUsage1=/<command> <message> +helpopCommandUsage1=/<コマンド> <メッセージ> helpopCommandUsage1Description=指定したメッセージをすべてのオンラインの管理者に送信します -holdBook=§4書き込むことが可能な本を手に持っていません。 -holdFirework=§4花火のパラメーターを追加するには、花火を手に持っている必要があります。 -holdPotion=§4ポーションにパラメーターを追加するには、手にポーションを持っている必要があります。 -holeInFloor=§4床の穴! +holdBook=<dark_red>書き込むことが可能な本を手に持っていません。 +holdFirework=<dark_red>花火のパラメーターを追加するには、花火を手に持っている必要があります。 +holdPotion=<dark_red>ポーションにパラメーターを追加するには、手にポーションを持っている必要があります。 +holeInFloor=<dark_red>床の穴! homeCommandDescription=あなたの家にテレポートします。 homeCommandUsage=/<command> [player\:][name] -homeCommandUsage1=/<command> <name> +homeCommandUsage1=/<コマンド> <名前> homeCommandUsage1Description=指定された名前のホームにテレポートします homeCommandUsage2=/<command> <player>\:<name> homeCommandUsage2Description=指定された名前のプレイヤーのホームにテレポートします -homes=§6ホーム\:§r {0} -homeConfirmation=§c{0}§6という名前のホームをすでに持っています。\n既存のホームを上書きするには、もう一度コマンドを入力してください。 -homeRenamed=§6Home\: §c{0} §6は §c{1}§6に名称が変更されました。 -homeSet=§6現在の場所に§cホーム地点§6を設定しました。 +homes=<primary>ホーム\:<reset> {0} +homeConfirmation=<secondary>{0}<primary>という名前のホームをすでに持っています。\n既存のホームを上書きするには、もう一度コマンドを入力してください。 +homeRenamed=<primary>Home\: <secondary>{0} <primary>は <secondary>{1}<primary>に名称が変更されました。 +homeSet=<primary>現在の場所に<secondary>ホーム地点<primary>を設定しました。 hour=時間 hours=時間 -ice=§6s寒気がする… +ice=<primary>s寒気がする… iceCommandDescription=プレイヤーを凍らせます。 iceCommandUsage=/<command> [player] iceCommandUsage1=/<command> @@ -497,300 +520,246 @@ iceCommandUsage2=/<command> <player> iceCommandUsage2Description=指定したプレイヤーを凍らせます iceCommandUsage3=/<command> * iceCommandUsage3Description=全てのプレイヤーを凍らせます -iceOther=§c {0} §6は凍らされました§6. +iceOther=<secondary> {0} <primary>は凍らされました<primary>. ignoreCommandDescription=他のプレーヤーを無視したり、無視を解除したりすることができます。 ignoreCommandUsage=/<command> <player> ignoreCommandUsage1=/<command> <player> ignoreCommandUsage1Description=指定したプレイヤーを無視または無視を解除します -ignoredList=§6チャット非表示中のプレイヤー\:§r {0} -ignoreExempt=§4そのプレイヤーの発言を無視することはできません。 -ignorePlayer=§c {0} §さんのチャットを非表示にしました。 +ignoredList=<primary>チャット非表示中のプレイヤー\:<reset> {0} +ignoreExempt=<dark_red>そのプレイヤーの発言を無視することはできません。 +ignorePlayer=<primary>今後はプレイヤー<secondary> {0} <primary>を無視します。 +ignoreYourself=<primary>自分自身を無視しても問題は解決しません。 illegalDate=日付の形式が間違っています。 -infoAfterDeath=§6あなたは§e {0} §6で死亡しました。§e {1}, {2}, {3} -infoChapter=§6章の選択: -infoChapterPages=§e ---- §6{0} §e--§6 ページ §c{1}§6 of §c{2} §e---- +infoAfterDeath=<primary>あなたは<yellow> {0} <primary>で死亡しました。<yellow> {1}, {2}, {3} +infoChapter=<primary>章の選択: +infoChapterPages=<yellow> ---- <primary>{0} <yellow>--<primary> ページ <secondary>{1}<primary> of <secondary>{2} <yellow>---- infoCommandDescription=サーバーオーナーが設定した情報を表示します。 infoCommandUsage=/<command> [chapter] [page] -infoPages=§e ---- §6{2} §e--§6 ページ §c{0}§6/§c{1} §e---- -infoUnknownChapter=§4不明な章。 -insufficientFunds=§4利用可能な資金が不足しています。 -invalidBanner=§4バナーの構文が不正です。 -invalidCharge=§4その金額で設定することは出来ません。 -invalidFireworkFormat=§4この§c{0} §4オプションを§c{1}§4に設定することは出来ません。 -invalidHome=§4ホーム§c {0} §4は存在しません\! -invalidHomeName=§4無効なホーム名です。 -invalidItemFlagMeta=§4アイテムのメタが不正です\: §c{0}§4 -invalidMob=§4そのMobTypeで設定することは出来ません。 +infoPages=<yellow> ---- <primary>{2} <yellow>--<primary> ページ <secondary>{0}<primary>/<secondary>{1} <yellow>---- +infoUnknownChapter=<dark_red>不明な章。 +insufficientFunds=<dark_red>利用可能な資金が不足しています。 +invalidBanner=<dark_red>バナーの構文が不正です。 +invalidCharge=<dark_red>その金額で設定することは出来ません。 +invalidFireworkFormat=<dark_red>この<secondary>{0} <dark_red>オプションを<secondary>{1}<dark_red>に設定することは出来ません。 +invalidHome=<dark_red>ホーム<secondary> {0} <dark_red>は存在しません\! +invalidHomeName=<dark_red>無効なホーム名です。 +invalidItemFlagMeta=<dark_red>アイテムのメタが不正です\: <secondary>{0}<dark_red> +invalidMob=<dark_red>そのMobTypeで設定することは出来ません。 +invalidModifier=<dark_red>無効な修正子です。 invalidNumber=その番号は無効です。 -invalidPotion=§4そのポーションは無効です。 -invalidPotionMeta=§4ポーションは無効です。§c{0}§4 -invalidSignLine=§4Line§c {0} §4onサインは無効です。 -invalidSkull=§4プレイヤーの頭を手に持っている必要があります。 -invalidWarpName=§4そのワープ名で設定することはできません。 -invalidWorld=§そのワールドは存在しないため、設定することはできません。 -inventoryClearFail=§4プレイヤー§c {0} §4は§c {2} §4のうち§c {1} §4を持っていません。 -inventoryClearingAllArmor=§6{0} のインベントリと防具を削除しました。 -inventoryClearingAllItems=§6§c {0} §6からすべての在庫アイテムをクリアしました。 -inventoryClearingFromAll=§すべてのユーザーのインベントリを削除しています... -inventoryClearingStack=§c {2} §6から§c {1} §6の§c {0} §6を削除しました。 +invalidPotion=<dark_red>そのポーションは無効です。 +invalidPotionMeta=<dark_red>ポーションは無効です。<secondary>{0}<dark_red> +invalidSign=<dark_red>無効な記号 +invalidSignLine=<dark_red>Line<secondary> {0} <dark_red>onサインは無効です。 +invalidSkull=<dark_red>プレイヤーの頭を手に持っている必要があります。 +invalidWarpName=<dark_red>そのワープ名で設定することはできません。 +invalidWorld=<dark_red>無効なワールドです。 +inventoryClearFail=<dark_red>プレイヤー<secondary> {0} <dark_red>は<secondary> {2} <dark_red>のうち<secondary> {1} <dark_red>を持っていません。 +inventoryClearingAllArmor=<primary>{0} のインベントリと防具を削除しました。 +inventoryClearingAllItems=<primary><secondary> {0} <primary>からすべての在庫アイテムをクリアしました。 +inventoryClearingFromAll=<primary>すべてのユーザーのインベントリをクリアしています… +inventoryClearingStack=<secondary> {2} <primary>から<secondary> {1} <primary>の<secondary> {0} <primary>を削除しました。 +inventoryFull=<dark_red>インベントリがいっぱいです。 invseeCommandDescription=他のプレイヤーのインベントリを見る invseeCommandUsage=/<command> <player> invseeCommandUsage1=/<command> <player> invseeCommandUsage1Description=指定したプレイヤーのインベントリを開きます -invseeNoSelf=§c他のプレイヤーのインベントリのみ閲覧することができます。 +invseeNoSelf=<secondary>他のプレイヤーのインベントリのみ閲覧することができます。 is=は -isIpBanned=§6IP §c{0} §6はBANされています。 -internalError=§cこのコマンドを実行しようとしたときに内部エラーが発生しました。 -itemCannotBeSold=§4このアイテムを販売することは許可されていません。 +isIpBanned=<primary>IP <secondary>{0} <primary>はBANされています。 +internalError=<secondary>このコマンドを実行しようとしたときに内部エラーが発生しました。 +itemCannotBeSold=<dark_red>このアイテムを販売することは許可されていません。 itemCommandDescription=アイテムをスポーンさせます。 itemCommandUsage=/<command> <item|numeric> [amount [itemmeta...]] itemCommandUsage1=/<command> <item> [amount] itemCommandUsage1Description=指定されたアイテムのフルスタック (または指定された量) を与えます itemCommandUsage2=/<command> <item> <amount> <meta> itemCommandUsage2Description=指定されたメタデータで指定されたアイテムの量を与えます -itemId=§6ID\:§c {0} -itemloreClear=§6このアイテムの名前をクリアしました。 +itemloreClear=<primary>このアイテムの名前をクリアしました。 itemloreCommandDescription=アイテムの名前を編集します。 itemloreCommandUsage=/<command> <add/set/clear> [text/line] [text] itemloreCommandUsage1=/<command> add [text] itemloreCommandUsage1Description=持っているアイテムの説明の後ろに指定されたテキストを追加します -itemloreCommandUsage2=/<command> set <line number> <text> itemloreCommandUsage2Description=持っているアイテムの説明文の指定された行にテキストを設定します -itemloreCommandUsage3=/<command> clear itemloreCommandUsage3Description=アイテムの説明を消去します -itemloreInvalidItem=§c名前を変更するには、アイテムを持っている必要があります。 -itemloreNoLine=§4あなたが持っているアイテムには、§c {0} §4行目に名前がありません。 -itemloreNoLore=§4このアイテムには、名前がありません。 -itemloreSuccess=§6このアイテムの名前に「§c{0}§6」が追加されました。 -itemloreSuccessLore=§6このアイテムの名前の§c {0} §6行目を「§c{1}§6」に設定しました。 -itemMustBeStacked=§4このアイテムはスタックで取引する必要があります。2sの場合は2スタックです。 -itemNames=§6アイテムの別名\:§r {0} -itemnameClear=§6このアイテムの名前をクリアしました。 +itemloreInvalidItem=<secondary>名前を変更するには、アイテムを持っている必要があります。 +itemloreNoLine=<dark_red>あなたが持っているアイテムには、<secondary> {0} <dark_red>行目に名前がありません。 +itemloreNoLore=<dark_red>このアイテムには、名前がありません。 +itemloreSuccess=<primary>このアイテムの名前に「<secondary>{0}<primary>」が追加されました。 +itemloreSuccessLore=<primary>このアイテムの名前の<secondary> {0} <primary>行目を「<secondary>{1}<primary>」に設定しました。 +itemMustBeStacked=<dark_red>このアイテムはスタックで取引する必要があります。2sの場合は2スタックです。 +itemNames=<primary>アイテムの別名\:<reset> {0} +itemnameClear=<primary>このアイテムの名前をクリアしました。 itemnameCommandDescription=アイテムに名前を付けます。 itemnameCommandUsage=/<command> [name] -itemnameCommandUsage1=/<command> itemnameCommandUsage1Description=所持しているアイテムの名前を消去します -itemnameCommandUsage2=/<command> <name> itemnameCommandUsage2Description=指定されたテキストを所持しているアイテムの名前に設定します -itemnameInvalidItem=§c名前を変更するにはアイテムを保持する必要があります。 -itemnameSuccess=§6保留アイテムの名前を「§c {0} §6」に変更しました。 -itemNotEnough1=§4そのアイテムを販売することは出来ません。 -itemNotEnough2=§6そのタイプのすべてのアイテムを販売する場合は、§c/ sellitemname§6を使用します。 -itemNotEnough3=§c / sell itemname-1§6は、1つのアイテム以外をすべて販売します。 -itemsConverted=§6すべてのアイテムをブロックに変換しました。 +itemnameInvalidItem=<secondary>名前を変更するにはアイテムを保持する必要があります。 +itemnameSuccess=<primary>保留アイテムの名前を「<secondary> {0} <primary>」に変更しました。 +itemNotEnough1=<dark_red>そのアイテムを販売することは出来ません。 +itemNotEnough2=<primary>そのタイプのすべてのアイテムを販売する場合は、<secondary>/ sellitemname<primary>を使用します。 +itemNotEnough3=<secondary> / sell itemname-1<primary>は、1つのアイテム以外をすべて販売します。 +itemsConverted=<primary>すべてのアイテムをブロックに変換しました。 itemsCsvNotLoaded={0} を読み込めません\! itemSellAir=空気を販売することはできません。アイテムを手に持ってください。 -itemsNotConverted=§4ブロックに変換できるアイテムがありません。 -itemSold=§c {0} §aで販売されています。( {1} {2} で {3} ずつ) -itemSoldConsole=§e {0} §aは§e {1} §aを§e {2} §aで売りました。( {3} 個のアイテムを {4} ずつ) -itemSpawn=§c{1}§6が§c{0}§6個、インベントリに追加されました。 -itemType=§6アイテム\:§c {0} +itemsNotConverted=<dark_red>ブロックに変換できるアイテムがありません。 +itemSold=<secondary> {0} <green>で販売されています。( {1} {2} で {3} ずつ) +itemSoldConsole=<yellow> {0} <green>は<yellow> {1} <green>を<yellow> {2} <green>で売りました。( {3} 個のアイテムを {4} ずつ) +itemSpawn=<secondary>{1}<primary>が<secondary>{0}<primary>個、インベントリに追加されました。 +itemType=<primary>アイテム\:<secondary> {0} itemdbCommandDescription=アイテムを検索します... itemdbCommandUsage=/<command> <item> -itemdbCommandUsage1=/<command> <item> itemdbCommandUsage1Description=指定されたアイテムのデータベースを検索します -jailAlreadyIncarcerated=§c{0}§4はすでに投獄されています。 -jailList=§6牢獄\: §r{0} -jailMessage=§4あなたは時間制の投獄です。 -jailNotExist=§4その牢獄は存在しません。 -jailNotifyJailed=§c {0} §6は§c{1} によって投獄されました。 -jailNotifyJailedFor=§6§c {0} §6が §c{2} §6によって§c {1}§6間投獄させられました。 -jailNotifySentenceExtended=§c{0} §6の投獄時間が §c{2} によって §c{1} §6まで延長されました。§6 -jailReleased=§c{0}§6 が牢獄から解放されました。 -jailReleasedPlayerNotify=§6あなたは牢獄から解放されました。 -jailSentenceExtended=§6投獄時間が延長されました\: {0} -jailSet=§6牢獄§c {0} §6が設定されました。 -jailWorldNotExist=§4その牢屋はこの世界に存在していません。 -jumpEasterDisable=§6フライトガイダンスモードを無効にしました。 -jumpEasterEnable=§6フライトガイダンスモードを有効にしました。 +jailAlreadyIncarcerated=<secondary>{0}<dark_red>はすでに投獄されています。 +jailList=<primary>牢獄\: <reset>{0} +jailMessage=<dark_red>あなたは時間制の投獄です。 +jailNotExist=<dark_red>その牢獄は存在しません。 +jailNotifyJailed=<secondary> {0} <primary>は<secondary>{1} によって投獄されました。 +jailNotifySentenceExtended=<secondary>{0} <primary>の投獄時間が <secondary>{2} によって <secondary>{1} <primary>まで延長されました。<primary> +jailReleased=<secondary>{0}<primary> が牢獄から解放されました。 +jailReleasedPlayerNotify=<primary>あなたは牢獄から解放されました。 +jailSentenceExtended=<primary>投獄時間が延長されました\: {0} +jailSet=<primary>牢獄<secondary> {0} <primary>が設定されました。 +jailWorldNotExist=<dark_red>その牢屋はこの世界に存在していません。 +jumpEasterDisable=<primary>フライトガイダンスモードを無効にしました。 +jumpEasterEnable=<primary>フライトガイダンスモードを有効にしました。 jailsCommandDescription=すべての監獄をリストアップします。 -jailsCommandUsage=/<command> jumpCommandDescription=視線の中で一番近いブロックにジャンプします。 -jumpCommandUsage=/<command> -jumpError=§4それはコンピューターの脳を傷つけるでしょう。 +jumpError=<dark_red>それはコンピューターの脳を傷つけるでしょう。 kickCommandDescription=プレイヤーを特定の理由でキックします -kickCommandUsage=/<command> <player> [reason] -kickCommandUsage1=/<command> <player> [reason] kickCommandUsage1Description=プレイヤーを任意の理由でキックする kickDefault=サーバーからキックされました。 -kickedAll=§4すべてのプレイヤーがサーバーからキックされました。 -kickExempt=§4そのプレイヤーをキックすることはできません。 +kickedAll=<dark_red>すべてのプレイヤーがサーバーからキックされました。 +kickExempt=<dark_red>そのプレイヤーをキックすることはできません。 kickallCommandDescription=コマンドを打った本人以外のすべてのプレイヤーをサーバーからキックします。 kickallCommandUsage=/<command> [reason] -kickallCommandUsage1=/<command> [reason] kickallCommandUsage1Description=すべてのプレイヤーを任意の理由でキックする -kill=§c{0}§6は殺されました。 +kill=<secondary>{0}<primary>は殺されました。 killCommandDescription=指定したプレイヤーをキルします。 -killCommandUsage=/<command> <player> -killCommandUsage1=/<command> <player> killCommandUsage1Description=指定したプレイヤーをキルします。 -killExempt=§c{0}§4を殺すことはできません。 +killExempt=<secondary>{0}<dark_red>を殺すことはできません。 kitCommandDescription=指定されたキットを取得するか利用可能なすべてのキットを表示します。 kitCommandUsage=/<command> [kit] [player] -kitCommandUsage1=/<command> kitCommandUsage1Description=利用可能なキットの一覧を表示します -kitCommandUsage2=/<command> <kit> [player] kitCommandUsage2Description=指定されたキットを自分または他のプレイヤーに与えます -kitContains=§6キット§c{0}§6を含んでいます。 -kitCost=\ §7§o({0})§r -kitDelay=§m{0}§r -kitError=§4有効なキットがありません。 -kitError2=§4このキットは正しく設定されていないため、有効ではありません。 +kitContains=<primary>キット<secondary>{0}<primary>を含んでいます。 +kitError=<dark_red>有効なキットがありません。 +kitError2=<dark_red>このキットは正しく設定されていないため、有効ではありません。 kitError3=キットアイテムのデシリアライズには Paper 1.15.2+ が必要なため、キット "{0}" のキットアイテムをユーザー {1} に渡すことができません。 -kitGiveTo=§c {0}§6 が §c{1}§6さんに配布されました。 -kitInvFull=§4インベントリがいっぱいの為、床に撒き散らします。 -kitInvFullNoDrop=§4インベントリに十分な空き容量がありません。 -kitItem=§6- §f{0} -kitNotFound=§4そのキットは存在しません。 -kitOnce=§4そのキットは既に使用されました。 -kitReceive=§6キット§c {0}§6 を受け取りました。 -kitReset=§c {0} §6のクールダウンをリセットしました。 +kitGiveTo=<secondary> {0}<primary> が <secondary>{1}<primary>さんに配布されました。 +kitInvFull=<dark_red>インベントリがいっぱいの為、床に撒き散らします。 +kitInvFullNoDrop=<dark_red>インベントリに十分な空き容量がありません。 +kitNotFound=<dark_red>そのキットは存在しません。 +kitOnce=<dark_red>そのキットは既に使用されました。 +kitReceive=<primary>キット<secondary> {0}<primary> を受け取りました。 +kitReset=<secondary> {0} <primary>のクールダウンをリセットしました。 kitresetCommandDescription=指定したキットのクールダウンをリセットします。 kitresetCommandUsage=/<command> <kit> [player] -kitresetCommandUsage1=/<command> <kit> [player] kitresetCommandUsage1Description=自分または他のプレイヤーの指定されたキットのクールダウンをリセットします -kitResetOther=§c{1} §6のキット §c{0} §6のクールダウンをリセットしました。 -kits=§6キット\:§r{0} +kitResetOther=<secondary>{1} <primary>のキット <secondary>{0} <primary>のクールダウンをリセットしました。 +kits=<primary>キット\:<reset>{0} kittycannonCommandDescription=爆発する子猫を投げましょう。 -kittycannonCommandUsage=/<command> -kitTimed=§4あなたはこのキットを§c {0} §4間、再び使用することは出来ません。 -leatherSyntax=§6革色の構文:§c色:<red>、<green>、<blue>例:color:255,0,0§6OR§c色:<rgb int>例:color:16777011 +kitTimed=<dark_red>あなたはこのキットを<secondary> {0} <dark_red>間、再び使用することは出来ません。 +leatherSyntax=<primary>革色の構文:<secondary>色:\\<red>、\\<green>、\\<blue>例:color:255,0,0<primary>OR<secondary>色:<rgb int>例:color:16777011 lightningCommandDescription=トールの力。カーソルまたはプレイヤーに攻撃します。 lightningCommandUsage=/<command> [player] [power] -lightningCommandUsage1=/<command> [player] lightningCommandUsage1Description=自分が見ている場所、または指定された他のプレーヤーに雷を当てる。 lightningCommandUsage2=/<command> <player> <power> lightningCommandUsage2Description=指定された威力で対象プレイヤーに雷を当てます -lightningSmited=§6雷が発生しています。 -lightningUse=§c{0} §6に雷を落としました。 -linkCommandUsage=/<command> -linkCommandUsage1=/<command> -listAfkTag=§7[AFK]§r -listAmount=§c{0}§6 人のプレイヤーが接続中です。最大接続可能人数\:§c {1} -listAmountHidden=§6Thereある§c {0} §6 / §c {1} §6最大のアウト§c {2} §6オンラインプレーヤー。 +lightningSmited=<primary>雷が発生しています。 +lightningUse=<secondary>{0} <primary>に雷を落としました。 +linkCommandDescription=Minecraft アカウントをDiscordに接続するコードを生成します。 +listAmount=<secondary>{0}<primary> 人のプレイヤーが接続中です。最大接続可能人数\:<secondary> {1} +listAmountHidden=<primary>Thereある<secondary> {0} <primary> / <secondary> {1} <primary>最大のアウト<secondary> {2} <primary>オンラインプレーヤー。 listCommandDescription=すべてのオンラインプレイヤーを一覧表示します。 listCommandUsage=/<command> [group] -listCommandUsage1=/<command> [group] listCommandUsage1Description=サーバー上のすべてのプレイヤー、または指定されたグループを一覧表示します -listGroupTag=§6{0}§r\: -listHiddenTag=§7[HIDDEN]§r listRealName=({0}) -loadWarpError=§4ワープ{0}を読み込むのに失敗しました。 -localFormat=§3[L] §r<{0}> {1} +loadWarpError=<dark_red>ワープ{0}を読み込むのに失敗しました。 loomCommandDescription=機織り機を開きます。 -loomCommandUsage=/<command> -mailClear=§6メールをクリアするには、§c/ mailclear§6と入力します。 -mailCleared=§6メールが削除されました。 -mailClearIndex=§4 1-{0} の数字を指定する必要があります。 +mailClear=<primary>メールをクリアするには、<secondary>/ mailclear<primary>と入力します。 +mailCleared=<primary>メールが削除されました。 +mailClearIndex=<dark_red> 1-{0} の数字を指定する必要があります。 mailCommandDescription=プレイヤー間、サーバー内メールを管理します。 -mailCommandUsage=/<command> [read|clear|clear [number]|send [to] [message]|sendtemp [to] [expire time] [message]|sendall [message]] mailCommandUsage1=/<command> read [page] mailCommandUsage1Description=メールの最初の (または指定された) ページを読み込みます mailCommandUsage2=/<command> clear [number] mailCommandUsage2Description=すべてのメールまたは指定したメールを消去します -mailCommandUsage3=/<command> send <player> <message> -mailCommandUsage3Description=指定したプレイヤーに指定したメッセージを送信します -mailCommandUsage4=/<command> sendall <message> -mailCommandUsage4Description=指定したメッセージを全てのプレイヤーに送信します -mailCommandUsage5=/<command> sendtemp <player> <expire time> <message> -mailCommandUsage5Description=プレイヤーに指定された時間内に期限切れとなるメッセージを送信します -mailCommandUsage6=/<command> sendtempall <expire time> <message> -mailCommandUsage6Description=全てのプレイヤーに指定された時間内に期限切れとなるメッセージを送信します mailDelay=直前に送信されたメールが多すぎます。最大:{0} -mailFormatNew=§6[§r{0}§6] §6[§r{1}§6] §r{2} -mailFormatNewTimed=§6[§e⚠§6] §6[§r{0}§6] §6[§r{1}§6] §r{2} -mailFormatNewRead=§6[§r{0}§6] §6[§r{1}§6] §7§o{2} -mailFormatNewReadTimed=§6[§e⚠§6] §6[§r{0}§6] §6[§r{1}§6] §7§o{2} -mailFormat=§6[§r{0}§6] §r{1} mailMessage={0} -mailSent=§6メールを送信しました。 -mailSentTo=§c{0}§6 に次のメールを送信しました \: -mailSentToExpire=§c{0} §6に §c{1} §6で期限切れになるメールを送信しました§6\: -mailTooLong=§4メールのメッセージが長すぎます。1000文字以下にしてください。 -markMailAsRead=§6あなた宛のメールを既読にするには, §c /mail clear§6を入力してください. -matchingIPAddress=§6以下のプレイヤーはこのIPアドレスでログインしました。 -maxHomes=§4§c {0} §4個以上ホームを設定することはできません。 -maxMoney=§4このアカウントの所持金は上限に達しています。 -mayNotJail=§4そのユーザーは投獄することはできません。 -mayNotJailOffline=§4オフラインのプレイヤーを投獄することはできません。 +mailSent=<primary>メールを送信しました。 +mailSentTo=<secondary>{0}<primary> に次のメールを送信しました \: +mailSentToExpire=<secondary>{0} <primary>に <secondary>{1} <primary>で期限切れになるメールを送信しました<primary>\: +mailTooLong=<dark_red>メールのメッセージが長すぎます。1000文字以下にしてください。 +markMailAsRead=<primary>あなた宛のメールを既読にするには, <secondary> /mail clear<primary>を入力してください. +matchingIPAddress=<primary>以下のプレイヤーはこのIPアドレスでログインしました。 +maxHomes=<dark_red><secondary> {0} <dark_red>個以上ホームを設定することはできません。 +maxMoney=<dark_red>このアカウントの所持金は上限に達しています。 +mayNotJail=<dark_red>そのユーザーは投獄することはできません。 +mayNotJailOffline=<dark_red>オフラインのプレイヤーを投獄することはできません。 meCommandDescription=プレイヤーのコンテキストでアクションを説明します。 meCommandUsage=/<command> <description> -meCommandUsage1=/<command> <description> meCommandUsage1Description=アクションを説明しています meSender=私 -meRecipient=私 -minimumBalanceError=§4ユーザーが持つことができる最小残高は {0} です。 -minimumPayAmount=§c支払える最低金額は{0}です。 +minimumBalanceError=<dark_red>ユーザーが持つことができる最小残高は {0} です。 +minimumPayAmount=<secondary>支払える最低金額は{0}です。 minute=分 minutes=分 -missingItems=§c{0}x {1} §4を持っていません§4. -mobDataList=§6無効なMobのデータ\:§r {0} -mobsAvailable=§6Mobs\:§r {0} -mobSpawnError=§4Mobスポナーを変更するときにエラーが発生しました。 +missingItems=<secondary>{0}x {1} <dark_red>を持っていません<dark_red>. +mobDataList=<primary>無効なMobのデータ\:<reset> {0} +mobSpawnError=<dark_red>Mobスポナーを変更するときにエラーが発生しました。 mobSpawnLimit=サーバーの制限に制限されたMobの数。 -mobSpawnTarget=§4ターゲットブロックはMob Spawnerでなければなりません。 -moneyRecievedFrom=§a{0}§6を§a{1}§6から受け取りました。 -moneySentTo=§a{0} を {1} に送りました。 +mobSpawnTarget=<dark_red>ターゲットブロックはMob Spawnerでなければなりません。 +moneyRecievedFrom=<green>{0}<primary>を<green>{1}<primary>から受け取りました。 +moneySentTo=<green>{0} を {1} に送りました。 month=月 months=月 moreCommandDescription=アイテムスタックを指定された量に、または指定されていない場合は最大サイズまで埋めます。 moreCommandUsage=/<command> [amount] -moreCommandUsage1=/<command> [amount] moreCommandUsage1Description=持っているアイテムを指定された量だけ、また、何も指定されていない場合はその最大値まで埋めます -moreThanZero=§4Quantitiesは0より大きくなければなりません。 +moreThanZero=<dark_red>Quantitiesは0より大きくなければなりません。 motdCommandDescription=Motdメッセージを確認します -motdCommandUsage=/<command> [chapter] [page] -moveSpeed=§c{2} §6の§c {0} §6のスピードを§c {1} §6にしました。 +moveSpeed=<secondary>{2} <primary>の<secondary> {0} <primary>のスピードを<secondary> {1} <primary>にしました。 msgCommandDescription=指定したプレーヤーにプライベートメッセージを送信します。 msgCommandUsage=/<command> <to> <message> -msgCommandUsage1=/<command> <to> <message> msgCommandUsage1Description=指定したプレイヤーにプライベートメッセージを送信します -msgDisabled=§6メッセージの受け取りが §c無効化 §6されました。 -msgDisabledFor=§c{0} §6のメッセージの受信設定を §c無効化 §6しました。 -msgEnabled=§6メッセージの受け取りが §c有効化 §6されました。 -msgEnabledFor=§c{0} §6のメッセージの受信設定を §c有効化 §6しました。 -msgFormat=§6[§c{0}§6 -> §c{1}§6] §r{2} -msgIgnore=§c{0}§4はメッセージを無効にしています +msgDisabled=<primary>メッセージの受け取りが <secondary>無効化 <primary>されました。 +msgDisabledFor=<secondary>{0} <primary>のメッセージの受信設定を <secondary>無効化 <primary>しました。 +msgEnabled=<primary>メッセージの受け取りが <secondary>有効化 <primary>されました。 +msgEnabledFor=<secondary>{0} <primary>のメッセージの受信設定を <secondary>有効化 <primary>しました。 +msgIgnore=<secondary>{0}<dark_red>はメッセージを無効にしています msgtoggleCommandDescription=すべてのプライベートメッセージの受信をブロックします。 -msgtoggleCommandUsage=/<command> [player] [on|off] -msgtoggleCommandUsage1=/<command> [player] -msgtoggleCommandUsage1Description=指定されている場合、自分または他のプレイヤーのフライを切り替えます。 -multipleCharges=§4この花火に複数のチャージを適用することはできません。 -multiplePotionEffects=§4このポーションに複数の効果を適用することはできません。 +multipleCharges=<dark_red>この花火に複数のチャージを適用することはできません。 +multiplePotionEffects=<dark_red>このポーションに複数の効果を適用することはできません。 muteCommandDescription=プレイヤーをミュートまたはミュート解除します。 muteCommandUsage=/<command> <player> [datediff] [reason] -muteCommandUsage1=/<command> <player> muteCommandUsage1Description=指定したプレイヤーを永久にミュートするか、すでにミュートされている場合はミュートを解除します。 muteCommandUsage2=/<command> <player> <datediff> [reason] muteCommandUsage2Description=任意の理由で指定された時間、指定したプレーヤーをミュートします -mutedPlayer=§c {0} §6は発言禁止になりました。 -mutedPlayerFor=§c {0} §6を§c {1} 間ミュートしました。 -mutedPlayerForReason=§c {0} §6を§c {1} 間ミュートしました。理由\: §c{2} -mutedPlayerReason=§c {0} §6をミュートしました。理由\: §c{1} +mutedPlayer=<secondary> {0} <primary>は発言禁止になりました。 +mutedPlayerFor=<secondary> {0} <primary>を<secondary> {1} 間ミュートしました。 +mutedPlayerForReason=<secondary> {0} <primary>を<secondary> {1} 間ミュートしました。理由\: <secondary>{2} +mutedPlayerReason=<secondary> {0} <primary>をミュートしました。理由\: <secondary>{1} mutedUserSpeaks={0} が発言しようとしましたが、ミュートされています\: {1} -muteExempt=§4そのプレイヤーを発言禁止にすることはできません。 -muteExemptOffline=§4オフラインのプレイヤーを発言禁止にすることはできません。 -muteNotify=§c{1} §6を§c {0} §6が発言禁止にしました。 -muteNotifyFor=§c{0} §6は§c {1} を§c {2} §6間ミュートにしました。 -muteNotifyForReason=§c{0}§6は§c{2}§6まで§c{1}§6をミュートしました。理由\: §c{3} -muteNotifyReason=§c{0}§6は§c{1}§6をミュートしました。理由\: §c{2} +muteExempt=<dark_red>そのプレイヤーを発言禁止にすることはできません。 +muteExemptOffline=<dark_red>オフラインのプレイヤーを発言禁止にすることはできません。 +muteNotify=<secondary>{1} <primary>を<secondary> {0} <primary>が発言禁止にしました。 +muteNotifyFor=<secondary>{0} <primary>は<secondary> {1} を<secondary> {2} <primary>間ミュートにしました。 +muteNotifyForReason=<secondary>{0}<primary>は<secondary>{2}<primary>まで<secondary>{1}<primary>をミュートしました。理由\: <secondary>{3} +muteNotifyReason=<secondary>{0}<primary>は<secondary>{1}<primary>をミュートしました。理由\: <secondary>{2} nearCommandDescription=プレイヤーの近くにいるプレイヤーのリストを表示します。 nearCommandUsage=/<command> [playername] [radius] -nearCommandUsage1=/<command> nearCommandUsage1Description=既定の半径内のすべてのプレイヤーを一覧表示します nearCommandUsage2=/<command> <radius> nearCommandUsage2Description=半径内のすべてのプレイヤーを一覧表示します -nearCommandUsage3=/<command> <player> nearCommandUsage3Description=指定したプレーヤーのデフォルトの半径内にいるすべてのプレーヤーをリストアップします nearCommandUsage4=/<command> <player> <radius> nearCommandUsage4Description=指定したプレイヤーの半径内のすべてのプレイヤーを一覧表示します -nearbyPlayers=§6近くにいるプレイヤー\:§r {0} -nearbyPlayersList={0}§f(§c{1}m§f) -negativeBalanceError=§4ユーザーはお金がマイナスになることは許可されていません. -nickChanged=§6ニックネームが変更されました。 +nearbyPlayers=<primary>近くにいるプレイヤー\:<reset> {0} +negativeBalanceError=<dark_red>ユーザーはお金がマイナスになることは許可されていません. +nickChanged=<primary>ニックネームが変更されました。 nickCommandDescription=ニックネームや他のプレイヤーのニックネームを変更します。 nickCommandUsage=/<command> [player] <nickname|off> -nickCommandUsage1=/<command> <nickname> nickCommandUsage1Description=ニックネームを与えられたテキストに変更します nickCommandUsage2=/<command> off nickCommandUsage2Description=ニックネームを削除する @@ -798,143 +767,130 @@ nickCommandUsage3=/<command> <player> <nickname> nickCommandUsage3Description=指定されたプレイヤーのニックネームを指定したテキストに変更する nickCommandUsage4=/<command> <player> off nickCommandUsage4Description=指定されたプレイヤーのニックネームを削除します -nickDisplayName=§4Essentialsのコンフィグで、change-displayname を有効にする必要があります。 -nickInUse=§4その名前はすでに使われています。 -nickNameBlacklist=§4そのニックネームは許可されていません。 -nickNamesAlpha=§4ニックネームは英数字である必要があります。 -nickNamesOnlyColorChanges=§4ニックネームは色を変えることしかできません。 -nickNoMore=§6ニックネームが解除されました。 -nickSet=§6ニックネームを§c{0} §6に設定しました。 -nickTooLong=§4そのニックネームは長すぎます。 -noAccessCommand=§4そのコマンドを実行する権限がありません。 -noAccessPermission=§c{0}§4にアクセスする権限はありません。 -noAccessSubCommand=§4あなたは §c{0} §4へアクセスする権限がありません。 -noBreakBedrock=§4あなたは岩盤を壊すことを許可されていません。 -noDestroyPermission=§c{0}§4を破壊する権限がありません。 +nickDisplayName=<dark_red>Essentialsのコンフィグで、change-displayname を有効にする必要があります。 +nickInUse=<dark_red>その名前はすでに使われています。 +nickNameBlacklist=<dark_red>そのニックネームは許可されていません。 +nickNamesAlpha=<dark_red>ニックネームは英数字である必要があります。 +nickNamesOnlyColorChanges=<dark_red>ニックネームは色を変えることしかできません。 +nickNoMore=<primary>ニックネームが解除されました。 +nickSet=<primary>ニックネームを<secondary>{0} <primary>に設定しました。 +nickTooLong=<dark_red>そのニックネームは長すぎます。 +noAccessCommand=<dark_red>そのコマンドを実行する権限がありません。 +noAccessPermission=<secondary>{0}<dark_red>にアクセスする権限はありません。 +noAccessSubCommand=<dark_red>あなたは <secondary>{0} <dark_red>へアクセスする権限がありません。 +noBreakBedrock=<dark_red>あなたは岩盤を壊すことを許可されていません。 +noDestroyPermission=<secondary>{0}<dark_red>を破壊する権限がありません。 northEast=北東 north=北 northWest=北西 -noGodWorldWarning=§4警告\! 無敵モードはこのワールドでは無効化されています。 -noHomeSetPlayer=§6プレイヤーはホームを設定していません。 -noIgnored=§6チャットを非表示にするプレイヤーを入力して下さい。 -noJailsDefined=§6その牢獄は存在しません。 -noKitGroup=§4そのキットにアクセスする権限はありません。 -noKitPermission=§c{0}§4キットを使用する権限がありません\! -noKits=§6キットが存在しません。 -noLocationFound=§4有効な場所を見つけることができませんでした。 -noMail=§6あなた宛のメールはありません。 -noMatchingPlayers=§6そのプレイヤーは存在しません。 -noMetaFirework=§4その花火のメタ値を使用する権限がありません。 +noGodWorldWarning=<dark_red>警告\! 無敵モードはこのワールドでは無効化されています。 +noHomeSetPlayer=<primary>プレイヤーはホームを設定していません。 +noIgnored=<primary>チャットを非表示にするプレイヤーを入力して下さい。 +noJailsDefined=<primary>その牢獄は存在しません。 +noKitGroup=<dark_red>そのキットにアクセスする権限はありません。 +noKitPermission=<secondary>{0}<dark_red>キットを使用する権限がありません\! +noKits=<primary>キットが存在しません。 +noLocationFound=<dark_red>有効な場所を見つけることができませんでした。 +noMail=<primary>あなた宛のメールはありません。 +noMatchingPlayers=<primary>そのプレイヤーは存在しません。 +noMetaFirework=<dark_red>その花火のメタ値を使用する権限がありません。 noMetaJson=このバージョンのBukkitではJSON形式のメタデータを扱うことは出来ません。 -noMetaPerm=§c{0}§4のメタ値を使用する権限がありません。 +noMetaPerm=<secondary>{0}<dark_red>のメタ値を使用する権限がありません。 none=なし -noNewMail=§6新着メールはありません。 -nonZeroPosNumber=§4ゼロ以外の数字が必要です。 -noPendingRequest=§4あなたは保留中の要求がありません。 -noPerm=§c{0}§4にアクセスする権限がありません。 -noPermissionSkull=§4この頭を変更する権限がありません。 -noPermToAFKMessage=§4AFKメッセージを設定する権限がありません。 -noPermToSpawnMob=§4このMobを召喚する権限がありません。 -noPlacePermission=§4あなたは看板の近くにブロックを置く権限がありません。 -noPotionEffectPerm=§c{0} §4のポーション効果を付与する権限がありません。 -noPowerTools=§6このツールはパワーツールになっていません。\n -notAcceptingPay=§4{0} §4は支払いを受け付けていません。 -notAllowedToLocal=§4AFKローカルチャットで会話する権限がありません。 -notAllowedToQuestion=§4あなたは質問を使用する権限がありません。 +noNewMail=<primary>新着メールはありません。 +nonZeroPosNumber=<dark_red>ゼロ以外の数字が必要です。 +noPendingRequest=<dark_red>あなたは保留中の要求がありません。 +noPerm=<secondary>{0}<dark_red>にアクセスする権限がありません。 +noPermissionSkull=<dark_red>この頭を変更する権限がありません。 +noPermToAFKMessage=<dark_red>AFKメッセージを設定する権限がありません。 +noPermToSpawnMob=<dark_red>このMobを召喚する権限がありません。 +noPlacePermission=<dark_red>あなたは看板の近くにブロックを置く権限がありません。 +noPotionEffectPerm=<secondary>{0} <dark_red>のポーション効果を付与する権限がありません。 +noPowerTools=<primary>このツールはパワーツールになっていません。\n +notAcceptingPay=<dark_red>{0} <dark_red>は支払いを受け付けていません。 +notAllowedToLocal=<dark_red>AFKローカルチャットで会話する権限がありません。 notAllowedToShout=あなたは叫ぶ権限を持っていません -notEnoughExperience=§4あなたは十分な経験値を持っていません。 -notEnoughMoney=§4あなたは十分なお金を持っていません. +notEnoughExperience=<dark_red>あなたは十分な経験値を持っていません。 +notEnoughMoney=<dark_red>あなたは十分なお金を持っていません. notFlying=飛んでいません。 -nothingInHand=§4手に何も持っていません。 +nothingInHand=<dark_red>手に何も持っていません。 now=現在 -noWarpsDefined=§6そのワープ地点は存在しません。 -nuke=§5上から死の雨が… +noWarpsDefined=<primary>そのワープ地点は存在しません。 +nuke=<dark_purple>上から死の雨が… nukeCommandDescription=彼らに死の雨が降るかもしれない。 -nukeCommandUsage=/<command> [player] nukeCommandUsage1=/<command> [players...] nukeCommandUsage1Description=指定されている場合、すべてのプレイヤーまたは他のプレイヤーに核兵器を送ります numberRequired=数字を入力して下さい。 onlyDayNight=timeコマンドは、dayかnightを使用して下さい。 -onlyPlayers=§4ゲーム内のプレイヤーのみが §c{0} §4を使用できます。 -onlyPlayerSkulls=§4プレイヤーの頭ブロックのみを設定することが出来ます。 -onlySunStorm=§c/weather §4コマンドは §csun§4もしくは§cstorm§のみ選択出来ます。 -openingDisposal=§6廃棄メニューを開いています... -orderBalances=§c {0} §6人のユーザーの残高を照会中です。処理には時間がかかることあります。 -oversizedMute=§4この期間、プレイヤーをミュートすることはできません。 -oversizedTempban=§4この期間で期限BANは出来ません。 -passengerTeleportFail=§4乗客がいるためテレポートをすることはできません。 +onlyPlayers=<dark_red>ゲーム内のプレイヤーのみが <secondary>{0} <dark_red>を使用できます。 +onlyPlayerSkulls=<dark_red>プレイヤーの頭ブロックのみを設定することが出来ます。 +openingDisposal=<primary>廃棄メニューを開いています... +orderBalances=<secondary> {0} <primary>人のユーザーの残高を照会中です。処理には時間がかかることあります。 +oversizedMute=<dark_red>この期間、プレイヤーをミュートすることはできません。 +oversizedTempban=<dark_red>この期間で期限BANは出来ません。 +passengerTeleportFail=<dark_red>乗客がいるためテレポートをすることはできません。 payCommandDescription=自分の残高から他のプレイヤーにお金を支払います。 payCommandUsage=/<command> <player> <amount> -payCommandUsage1=/<command> <player> <amount> payCommandUsage1Description=指定されたプレイヤーに指定した金額を支払う -payConfirmToggleOff=§6支払いの確認が求められないようになりました。 -payConfirmToggleOn=§6支払いの確認が求められるようになりました。 -payDisabledFor=§6§c{0}§6 の支払いの受け付けを無効にしました。 -payEnabledFor=§6§c{0}§6 の支払いの受け付けを有効にしました。 -payMustBePositive=§4支払う金額は正の値である必要があります。 -payOffline=§4オフラインのユーザーに支払うことはできません。 -payToggleOff=§6支払いを受け付けないようにしました。 -payToggleOn=§6支払いを受け付けています。 +payConfirmToggleOff=<primary>支払いの確認が求められないようになりました。 +payConfirmToggleOn=<primary>支払いの確認が求められるようになりました。 +payDisabledFor=<primary><secondary>{0}<primary> の支払いの受け付けを無効にしました。 +payEnabledFor=<primary><secondary>{0}<primary> の支払いの受け付けを有効にしました。 +payMustBePositive=<dark_red>支払う金額は正の値である必要があります。 +payOffline=<dark_red>オフラインのユーザーに支払うことはできません。 +payToggleOff=<primary>支払いを受け付けないようにしました。 +payToggleOn=<primary>支払いを受け付けています。 payconfirmtoggleCommandDescription=支払いの確認を求めるかどうかを切り替えます。 -payconfirmtoggleCommandUsage=/<command> paytoggleCommandDescription=支払いを受け付けるかどうかを切り替えます -paytoggleCommandUsage=/<command> [player] -paytoggleCommandUsage1=/<command> [player] paytoggleCommandUsage1Description=支払いを受け付けるかどうかを切り替えます。または他のプレイヤーが指定した場合、支払いを受け付けるかどうかを切り替えます。 -pendingTeleportCancelled=§4テレポート要求が§c拒否§rされました。 -pingCommandDescription=Pong\! -pingCommandUsage=/<command> -playerBanIpAddress=§c {0} §6のIPアドレス {1} §6を§c{2}§6がBANしました。 -playerTempBanIpAddress=§c {0} §6がIPアドレス §c{1}§6 を§c {2} §6間一時的にBANしました\:§c{3}§6。 -playerBanned=§c {0} §6は§c {1} §6をBANしました。§6メッセージ\:§c{2} -playerJailed=§c {0} §6を投獄しました。 -playerJailedFor=§c{0}§6は§c{1}§6に投獄されました。 -playerKicked=§c {0} §6が§c {1}§6 をキックさせました。§c {2} -playerMuted=§6あなたは発言を禁止されました。 -playerMutedFor=§6あなたは§c{0}§6のため発言を禁止されています。 -playerMutedForReason=§6あなたは§c {0} §6間ミュートされました. 理由\: §c{1} -playerMutedReason=§6あなたはミュートされています! 理由\: §c{0} -playerNeverOnServer=§c {0} §4はこのサーバーに入っていません。 -playerNotFound=§4そのプレイヤーは存在しません。 -playerTempBanned=§c{0}§6は§c{1}§6を§c{2}§6まで期限BANしました\: §c{3}§6 -playerUnbanIpAddress=§c{0}§6はIPBANを解除しました\:§c {1} -playerUnbanned=§c{0}§6は§c{1}§6のBANを解除しました -playerUnmuted=§6あなたは発言をする事が出来るようになりました。 +pendingTeleportCancelled=<dark_red>テレポート要求が<secondary>拒否<reset>されました。 +playerBanIpAddress=<secondary> {0} <primary>のIPアドレス {1} <primary>を<secondary>{2}<primary>がBANしました。 +playerTempBanIpAddress=<secondary> {0} <primary>がIPアドレス <secondary>{1}<primary> を<secondary> {2} <primary>間一時的にBANしました\:<secondary>{3}<primary>。 +playerBanned=<secondary> {0} <primary>は<secondary> {1} <primary>をBANしました。<primary>メッセージ\:<secondary>{2} +playerJailed=<secondary> {0} <primary>を投獄しました。 +playerJailedFor=<secondary>{0}<primary>は<secondary>{1}<primary>に投獄されました。 +playerKicked=<secondary> {0} <primary>が<secondary> {1}<primary> をキックさせました。<secondary> {2} +playerMuted=<primary>あなたは発言を禁止されました。 +playerMutedFor=<primary>あなたは<secondary>{0}<primary>のため発言を禁止されています。 +playerMutedForReason=<primary>あなたは<secondary> {0} <primary>間ミュートされました. 理由\: <secondary>{1} +playerMutedReason=<primary>あなたはミュートされています! 理由\: <secondary>{0} +playerNeverOnServer=<secondary> {0} <dark_red>はこのサーバーに入っていません。 +playerNotFound=<dark_red>そのプレイヤーは存在しません。 +playerTempBanned=<secondary>{0}<primary>は<secondary>{1}<primary>を<secondary>{2}<primary>まで期限BANしました\: <secondary>{3}<primary> +playerUnbanIpAddress=<secondary>{0}<primary>はIPBANを解除しました\:<secondary> {1} +playerUnbanned=<secondary>{0}<primary>は<secondary>{1}<primary>のBANを解除しました +playerUnmuted=<primary>あなたは発言をする事が出来るようになりました。 playtimeCommandDescription=プレーヤーのプレイ時間が表示されます -playtimeCommandUsage=/<command> [player] -playtimeCommandUsage1=/<command> playtimeCommandUsage1Description=ゲーム内のプレイ時間を表示します -playtimeCommandUsage2=/<command> <player> playtimeCommandUsage2Description=指定したプレーヤーのゲームプレイ時間を表示します -playtime=§6プレイ時間\:§c {0} -playtimeOther=§6プレイ時間 {1}§6\:§c {0} +playtime=<primary>プレイ時間\:<secondary> {0} +playtimeOther=<primary>プレイ時間 {1}<primary>\:<secondary> {0} pong=Pong\! -posPitch=§6角度\: {0} (頭の角度) -possibleWorlds=§6利用可能なワールドは§c0§6から§c{0}§6の数字です。 +posPitch=<primary>角度\: {0} (頭の角度) +possibleWorlds=<primary>利用可能なワールドは<secondary>0<primary>から<secondary>{0}<primary>の数字です。 potionCommandDescription=ポーションにカスタムポーションエフェクトを追加します。 potionCommandUsage=/<command> <clear|apply|effect\:<effect> power\:<power> duration\:<duration>> -potionCommandUsage1=/<command> clear potionCommandUsage1Description=ポーションの効果をすべて消去します potionCommandUsage2=/<command> apply potionCommandUsage2Description=ポーションを消費することなくそのポーションの効果をすべて自分に適用します potionCommandUsage3=/<command> effect\:<effect> power\:<power> duration\:<duration> potionCommandUsage3Description=持っているポーションに指定されたポーションメタデータを適用します -posX=§6X\: {0} (+東 <-> -西) -posY=§6Y\: {0} (+上 <-> -下) -posYaw=§6向き\: {0} (東西南北の回転) -posZ=§6Z\: {0} (+南 <-> -北) -potions=§6ポーション\:§r {0} -powerToolAir=§4空気にコマンドを設定することは出来ません。 -powerToolAlreadySet=§c{0}§4 は既に §c{1}§4に割り当てられています。 -powerToolAttach=§c{0}§6のコマンドを§c {1}§6に割り当てました。 -powerToolClearAll=§6すべてのパワーツールに付与されていたコマンドを削除しました。 -powerToolList=§c{1} §6は §c{0}§6のコマンドをサポートしています。 -powerToolListEmpty=§c{0} §4はコマンドが割り当てられていません。 -powerToolNoSuchCommandAssigned=§c{0}§4 は §c{1}§4に割り当てられていません。 -powerToolRemove=§c{0}§6 は §c{1}§6から削除されました。 -powerToolRemoveAll=§6全てのコマンドを §c{0}§6から削除しました。 -powerToolsDisabled=§6あなたのパワーツールは全て無効化されました。 -powerToolsEnabled=§6あなたのパワーツールは全て有効化されました。 +posX=<primary>X\: {0} (+東 <-> -西) +posY=<primary>Y\: {0} (+上 <-> -下) +posYaw=<primary>向き\: {0} (東西南北の回転) +posZ=<primary>Z\: {0} (+南 <-> -北) +potions=<primary>ポーション\:<reset> {0} +powerToolAir=<dark_red>空気にコマンドを設定することは出来ません。 +powerToolAlreadySet=<secondary>{0}<dark_red> は既に <secondary>{1}<dark_red>に割り当てられています。 +powerToolAttach=<secondary>{0}<primary>のコマンドを<secondary> {1}<primary>に割り当てました。 +powerToolClearAll=<primary>すべてのパワーツールに付与されていたコマンドを削除しました。 +powerToolList=<secondary>{1} <primary>は <secondary>{0}<primary>のコマンドをサポートしています。 +powerToolListEmpty=<secondary>{0} <dark_red>はコマンドが割り当てられていません。 +powerToolNoSuchCommandAssigned=<secondary>{0}<dark_red> は <secondary>{1}<dark_red>に割り当てられていません。 +powerToolRemove=<secondary>{0}<primary> は <secondary>{1}<primary>から削除されました。 +powerToolRemoveAll=<primary>全てのコマンドを <secondary>{0}<primary>から削除しました。 +powerToolsDisabled=<primary>あなたのパワーツールは全て無効化されました。 +powerToolsEnabled=<primary>あなたのパワーツールは全て有効化されました。 powertoolCommandDescription=手元にあるアイテムにコマンドを割り当てます。 powertoolCommandUsage=/<command> [l\:|a\:|r\:|c\:|d\:][command] [arguments] - {player} はクリックしたプレイヤーの名前に置き換えることができます。 powertoolCommandUsage1=/<command> l\: @@ -948,7 +904,6 @@ powertoolCommandUsage4Description=持っているアイテムのパワーツー powertoolCommandUsage5=/<command> a\:<cmd> powertoolCommandUsage5Description=持っているアイテムに指定したパワーツールコマンドを追加します powertooltoggleCommandDescription=すべてのパワーツールを有効または無効にします。 -powertooltoggleCommandUsage=/<command> ptimeCommandDescription=プレイヤーのクライアント時間を調整します。@プレフィックスを追加して修正します。 ptimeCommandUsage=/<command> [list|reset|day|night|dawn|17\:30|4pm|4000ticks] [player|*] ptimeCommandUsage1=/<command> list [player|*] @@ -959,130 +914,115 @@ ptimeCommandUsage3=/<command> reset [player|*] ptimeCommandUsage3Description=指定されている場合、あなたや他のプレイヤーの時間をリセットします pweatherCommandDescription=プレイヤーの天気を調整します pweatherCommandUsage=/<command> [list|reset|storm|sun|clear] [player|*] -pweatherCommandUsage1=/<command> list [player|*] pweatherCommandUsage1Description=指定されている場合、あなたまたは他のプレイヤーの天気を一覧表示します。 pweatherCommandUsage2=/<command> <storm|sun> [player|*] pweatherCommandUsage2Description=自分または他のプレイヤーの天気を指定された天気に設定します -pweatherCommandUsage3=/<command> reset [player|*] pweatherCommandUsage3Description=指定された場合、自分または他のプレイヤーの天気をリセットします -pTimeCurrent=§c{0}§6の時間§c {1}§ -pTimeCurrentFixed=§c{0}§6の時間を§c {1}§6にしました。 -pTimeNormal=§c{0}§6の時間はサーバーと一致しています。 -pTimeOthersPermission=§4あなたは他のプレイヤーの時間を設定する権限がありません。 -pTimePlayers=§6プレイヤーの時間\:§r -pTimeReset=§6プレイヤーの時間が §c{0}§6にリセットされました。 -pTimeSet=§6プレイヤーの時間を§1{1}§6から§c{0}§6に変更しました。 -pTimeSetFixed=§6プレイヤーの時間を§1{1}§6から§c{0}§6に変更しました。 -pWeatherCurrent=§c{0}§6の天候は§c {1}§6です。 -pWeatherInvalidAlias=§4その天候は存在しません。 -pWeatherNormal=§c{0}§6の天候はサーバーと一致しています。 -pWeatherOthersPermission=§4あなたは、他のプレイヤーの天候を設定する権限がありません。 -pWeatherPlayers=§6プレイヤーの天候\:§r -pWeatherReset=§c{0}§のプレイヤー天候をリセットしました。 -pWeatherSet=§6プレイヤーの天候を§c{1}§6から§c{0}§6に変更しました。 -questionFormat=§2[問題]§r {0} +pTimeCurrentFixed=<secondary>{0}<primary>の時間を<secondary> {1}<primary>にしました。 +pTimeNormal=<secondary>{0}<primary>の時間はサーバーと一致しています。 +pTimeOthersPermission=<dark_red>あなたは他のプレイヤーの時間を設定する権限がありません。 +pTimePlayers=<primary>プレイヤーの時間\:<reset> +pTimeReset=<primary>プレイヤーの時間が <secondary>{0}<primary>にリセットされました。 +pTimeSet=<primary>プレイヤーの時間を<dark_blue>{1}<primary>から<secondary>{0}<primary>に変更しました。 +pTimeSetFixed=<primary>プレイヤーの時間を<dark_blue>{1}<primary>から<secondary>{0}<primary>に変更しました。 +pWeatherCurrent=<secondary>{0}<primary>の天候は<secondary> {1}<primary>です。 +pWeatherInvalidAlias=<dark_red>その天候は存在しません。 +pWeatherNormal=<secondary>{0}<primary>の天候はサーバーと一致しています。 +pWeatherOthersPermission=<dark_red>あなたは、他のプレイヤーの天候を設定する権限がありません。 +pWeatherPlayers=<primary>プレイヤーの天候\:<reset> +pWeatherSet=<primary>プレイヤーの天候を<secondary>{1}<primary>から<secondary>{0}<primary>に変更しました。 +questionFormat=<dark_green>[問題]<reset> {0} rCommandDescription=最後にメッセージをくれたプレイヤーに素早く返信します。 -rCommandUsage=/<command> <message> -rCommandUsage1=/<command> <message> rCommandUsage1Description=最後にメッセージを送ったプレイヤーに指定されたテキストで返信します -radiusTooBig=§4半径が大きすぎます。最大半径は§c{0}§4です。 -readNextPage=§6次のページを見るには§c /{0} {1} §6と入力してください。 -realName=§f{0}§r§6は§f{1} +radiusTooBig=<dark_red>半径が大きすぎます。最大半径は<secondary>{0}<dark_red>です。 +readNextPage=<primary>次のページを見るには<secondary> /{0} {1} <primary>と入力してください。 +realName=<white>{0}<reset><primary>は<white>{1} realnameCommandDescription=ニックネームに基づくユーザー名を表示します。 realnameCommandUsage=/<command> <nickname> -realnameCommandUsage1=/<command> <nickname> realnameCommandUsage1Description=指定されたニックネームに基づいてユーザー名を表示します -recentlyForeverAlone=§4{0} は最近オフラインになりました -recipe=§c{0} §6のレシピです§6 (§c{1}§6 から §c{2}§6) +recentlyForeverAlone=<dark_red>{0} は最近オフラインになりました +recipe=<secondary>{0} <primary>のレシピです<primary> (<secondary>{1}<primary> から <secondary>{2}<primary>) recipeBadIndex=その数字にレシピはありません。 recipeCommandDescription=アイテムのクラフト方法を表示します。 recipeCommandUsage1Description=指定したアイテムのクラフトレシピを表示します -recipeFurnace=§6精錬\: §c{0}§6. -recipeGrid=§c{0}X §6| §{1}X §6| §{2}X -recipeGridItem=§c{0}X §6は §c{1} -recipeMore=§c/{0} {1} <ページ数>§6を入力すると §c{2}§6の他のレシピを見ることが出来ます。 +recipeFurnace=<primary>精錬\: <secondary>{0}<primary>. +recipeGridItem=<secondary>{0}X <primary>は <secondary>{1} +recipeMore=<secondary>/{0} {1} <ページ数><primary>を入力すると <secondary>{2}<primary>の他のレシピを見ることが出来ます。 recipeNone={0} にレシピはありません。 recipeNothing=何もない -recipeShapeless=§6不定形レシピ §c{0} -recipeWhere=§6どこに\: {0} +recipeShapeless=<primary>不定形レシピ <secondary>{0} +recipeWhere=<primary>どこに\: {0} removeCommandDescription=ワールド内のエンティティを削除します。 removeCommandUsage=/<command> <all|tamed|named|drops|arrows|boats|minecarts|xp|paintings|itemframes|endercrystals|monsters|animals|ambient|mobs|[mobType]> [radius|world] removeCommandUsage1=/<command> <mob type> [world] removeCommandUsage1Description=現在のワールドまたは指定された場合は別のワールドの指定されたmobの種類をすべて削除します removeCommandUsage2=/<command> <mob type> <radius> [world] removeCommandUsage2Description=現在のワールドまたは指定された場合、別のワールドの指定された半径内の指定されたMobタイプを削除します -removed=§c {0} §6のエンティティを削除しました。 +removed=<secondary> {0} <primary>のエンティティを削除しました。 renamehomeCommandDescription=ホームの名前を変更します。 renamehomeCommandUsage=/<command> <[player\:]name> <new name> renamehomeCommandUsage1=/<command> <name> <new name> renamehomeCommandUsage1Description=ホームの名前を指定された名前に変更する renamehomeCommandUsage2=/<command> <player>\:<name> <new name> renamehomeCommandUsage2Description=指定されたプレーヤーのホームの名前を指定された名前に変更します。 -repair=§c{0}§6を修復しました。 -repairAlreadyFixed=§4そのアイテムは修復する必要がありません。 +repair=<secondary>{0}<primary>を修復しました。 +repairAlreadyFixed=<dark_red>そのアイテムは修復する必要がありません。 repairCommandDescription=1つまたはすべてのアイテムの耐久を修理します。 repairCommandUsage=/<command> [hand|all] -repairCommandUsage1=/<command> repairCommandUsage1Description=持っているアイテムを修理します repairCommandUsage2=/<command> all repairCommandUsage2Description=インベントリ内のすべてのアイテムを修理します -repairEnchanted=§4エンチャントされたアイテムを修理することはできません。 -repairInvalidType=§4そのアイテムを修理することはできません。 -repairNone=§4そのアイテムは修復に必要な条件を満たしていません。 -replyLastRecipientDisabled=§6最後のメッセージの受信者に対する返信を§c無効化§6しました。 -replyLastRecipientDisabledFor=§c{0} §6の最後のメッセージの受信者に対する返信を§c無効化§6しました。 -replyLastRecipientEnabled=§6最後のメッセージの受信者に対する返信を§c有効化§6しました。 -replyLastRecipientEnabledFor=§c{0} §6の最後のメッセージの受信者に対する返信を§c有効化§6しました。 -requestAccepted=§6テレポート要求が許可されました。 -requestAcceptedAll=§c{0} §6件のテレポートリクエストを受け入れました。 -requestAcceptedAuto=§6自動で {0} からのテレポートリクエストを受け入れました。 -requestAcceptedFrom=§c{0} §6からテレポート要求が来ました。 -requestAcceptedFromAuto=§c{0} §6からのテレポートリクエストを自動で受け入れました。 -requestDenied=§6テレポート要求を拒否しました。 -requestDeniedAll=§c{0} §6の保留中のテレポートリクエストを拒否しました。 -requestDeniedFrom=§c{0} §6からのテレポート要求を拒否します。 -requestSent=§6要求を§c {0}§6に送信しました。 -requestSentAlready=§4あなたはすでに {0} §4にテレポートリクエストを送っています\! -requestTimedOut=§4テレポート要求はタイムアウト(時間切れ)です。 -requestTimedOutFrom=§4§c{0} §4からのテレポートリクエストが時間切れになりました。 -resetBal=§6すべてのオンラインプレイヤーの所持金が§c{0} §6にリセットされました。 -resetBalAll=§6すべてのプレイヤーの所持金が§c{0} §6にリセットされました。 -rest=§6よく休めたと思う。 +repairEnchanted=<dark_red>エンチャントされたアイテムを修理することはできません。 +repairInvalidType=<dark_red>そのアイテムを修理することはできません。 +repairNone=<dark_red>そのアイテムは修復に必要な条件を満たしていません。 +replyLastRecipientDisabled=<primary>最後のメッセージの受信者に対する返信を<secondary>無効化<primary>しました。 +replyLastRecipientDisabledFor=<secondary>{0} <primary>の最後のメッセージの受信者に対する返信を<secondary>無効化<primary>しました。 +replyLastRecipientEnabled=<primary>最後のメッセージの受信者に対する返信を<secondary>有効化<primary>しました。 +replyLastRecipientEnabledFor=<secondary>{0} <primary>の最後のメッセージの受信者に対する返信を<secondary>有効化<primary>しました。 +requestAccepted=<primary>テレポート要求が許可されました。 +requestAcceptedAll=<secondary>{0} <primary>件のテレポートリクエストを受け入れました。 +requestAcceptedAuto=<primary>自動で {0} からのテレポートリクエストを受け入れました。 +requestAcceptedFrom=<secondary>{0} <primary>からテレポート要求が来ました。 +requestAcceptedFromAuto=<secondary>{0} <primary>からのテレポートリクエストを自動で受け入れました。 +requestDenied=<primary>テレポート要求を拒否しました。 +requestDeniedAll=<secondary>{0} <primary>の保留中のテレポートリクエストを拒否しました。 +requestDeniedFrom=<secondary>{0} <primary>からのテレポート要求を拒否します。 +requestSent=<primary>要求を<secondary> {0}<primary>に送信しました。 +requestSentAlready=<dark_red>あなたはすでに {0} <dark_red>にテレポートリクエストを送っています\! +requestTimedOut=<dark_red>テレポート要求はタイムアウト(時間切れ)です。 +requestTimedOutFrom=<dark_red><secondary>{0} <dark_red>からのテレポートリクエストが時間切れになりました。 +resetBal=<primary>すべてのオンラインプレイヤーの所持金が<secondary>{0} <primary>にリセットされました。 +resetBalAll=<primary>すべてのプレイヤーの所持金が<secondary>{0} <primary>にリセットされました。 +rest=<primary>よく休めたと思う。 restCommandDescription=あなたまたは指定したプレイヤーを休憩します。 -restCommandUsage=/<command> [player] -restCommandUsage1=/<command> [player] restCommandUsage1Description=指定された場合、残りのプレイヤーまたは他のプレイヤーからの時間をリセットします -restOther=§c{0} §6は休憩中です。 -returnPlayerToJailError=§4§c {0} §4を投獄する際にエラーが発生しました\: §c{1}§4\! +restOther=<secondary>{0} <primary>は休憩中です。 +returnPlayerToJailError=<dark_red><secondary> {0} <dark_red>を投獄する際にエラーが発生しました\: <secondary>{1}<dark_red>\! rtoggleCommandDescription=返信先が最後の受信者か最後の送信者であるかどうかを変更します -rtoggleCommandUsage=/<command> [player] [on|off] rulesCommandDescription=サーバーのルールを表示します。 -rulesCommandUsage=/<command> [chapter] [page] -runningPlayerMatch=§6 " §c{0} §6" に一致するプレイヤーを検索しています (しばらく時間がかかる場合があります) +runningPlayerMatch=<primary> " <secondary>{0} <primary>" に一致するプレイヤーを検索しています (しばらく時間がかかる場合があります) second=秒 seconds=秒 -seenAccounts=§6プレイヤーは\:§c {0} としても知られています +seenAccounts=<primary>プレイヤーは\:<secondary> {0} としても知られています seenCommandDescription=プレーヤーの最後のログアウト時間を表示します。 seenCommandUsage=/<command> <playername> -seenCommandUsage1=/<command> <playername> seenCommandUsage1Description=指定したプレーヤーのログアウト時間、禁止、ミュート、UUIDの情報を表示します -seenOffline=§c {0} §6の §cオフライン§6 経過時間 §c{1} -seenOnline=§c {0} §6の §bオンライン§6 経過時間 §c{1} -sellBulkPermission=§6権限が無いためまとめ売りができません。 +seenOffline=<secondary> {0} <primary>の <secondary>オフライン<primary> 経過時間 <secondary>{1} +seenOnline=<secondary> {0} <primary>の <aqua>オンライン<primary> 経過時間 <secondary>{1} +sellBulkPermission=<primary>権限が無いためまとめ売りができません。 sellCommandDescription=手に持っているアイテムを販売します。 sellCommandUsage=/<command> <<itemname>|<id>|hand|inventory|blocks> [amount] sellCommandUsage1=/<command> <itemname> [amount] sellCommandUsage1Description=インベントリにあるアイテムをすべて (指定された場合は指定された量) 売ります sellCommandUsage2=/<command> hand [amount] sellCommandUsage2Description=持っているアイテムの全て (または指定された量) を売ります -sellCommandUsage3=/<command> all sellCommandUsage3Description=インベントリ内の売ることが可能な全てのアイテムを売ります sellCommandUsage4=/<command> blocks [amount] sellCommandUsage4Description=インベントリ内のブロックをすべて (または指定された場合は指定された量) 売ります -sellHandPermission=§6権限が無いため手に持っているアイテムを売れません。 +sellHandPermission=<primary>権限が無いため手に持っているアイテムを売れません。 serverFull=サーバーは満員です\! serverReloading=今、サーバーを再読み込みしている可能性が高いです。もしそうなら、なぜ自分を恨むのですか?再読み込みの際、EssentialsXチームからのサポートは期待できません。 -serverTotal=§6サーバー内合計\:§c {0} +serverTotal=<primary>サーバー内合計\:<secondary> {0} serverUnsupported=サポートされていないサーバーのバージョンを実行しています! serverUnsupportedClass=クラスを決定する状態\: {0} serverUnsupportedCleanroom=Mojangの内部コードに依存するBukkitプラグインを適切にサポートしていないサーバーを実行しています。サーバーソフトウェアにEssentialsの代替品を使用することを検討してください。 @@ -1090,32 +1030,22 @@ serverUnsupportedDangerous=非常に危険でデータ消失につながるこ serverUnsupportedLimitedApi=API機能が制限されたサーバーを実行しています。EssentialsXは引き続き動作しますが、特定の機能が無効になっている可能性があります。 serverUnsupportedDumbPlugins=EssentialsXや他のプラグインで深刻な問題を引き起こすことが知られているプラグインを使用している。 serverUnsupportedMods=Bukkitプラグインを正しくサポートしていないサーバーを実行しています。Bukkitプラグインは Forge/Fabric のMODで使用しないでください\! Forgeの場合:ForgeEssentials または SpongeForge + Nucleus の使用を検討してください。 -setBal=§aあなたの所持金が {0} に設定されました。 -setBalOthers=§a{0}§c の所持金を {1} に設定しました。 -setSpawner=§6スポナーのタイプを§c {0}§6に変更しました。 +setBal=<green>あなたの所持金が {0} に設定されました。 +setBalOthers=<green>{0}<secondary> の所持金を {1} に設定しました。 +setSpawner=<primary>スポナーのタイプを<secondary> {0}<primary>に変更しました。 sethomeCommandDescription=現在の場所に家を設定します。 sethomeCommandUsage=/<command> [[player\:]name] -sethomeCommandUsage1=/<command> <name> sethomeCommandUsage1Description=指定した名前のホームを現在地に設定します -sethomeCommandUsage2=/<command> <player>\:<name> sethomeCommandUsage2Description=指定したプレイヤーのホームを指定した名でこの位置に設定します setjailCommandDescription=指定した [jailname] の刑務所を作成します。 -setjailCommandUsage=/<command> <jailname> -setjailCommandUsage1=/<command> <jailname> setjailCommandUsage1Description=指定された名前の牢屋をあなたの場所に設定します settprCommandDescription=ランダムなテレポート位置とパラメータを設定します。 -settprCommandUsage=/<command> [center|minrange|maxrange] [value] -settprCommandUsage1=/<command> center settprCommandUsage1Description=ランダムなテレポートの中心をあなたの場所に設定します -settprCommandUsage2=/<command> minrange <radius> settprCommandUsage2Description=ランダムなテレポート半径の最小値を指定します -settprCommandUsage3=/<command> maxrange <radius> settprCommandUsage3Description=ランダムなテレポート半径の最大値を指定します -settpr=§6ランダムなテレポートの中央を設定しました。 -settprValue=§6ランダムテレポート§c{0}§6を§c{1}§6にしました。 +settpr=<primary>ランダムなテレポートの中央を設定しました。 +settprValue=<primary>ランダムテレポート<secondary>{0}<primary>を<secondary>{1}<primary>にしました。 setwarpCommandDescription=新規ワープを作成 -setwarpCommandUsage=/<command> <warp> -setwarpCommandUsage1=/<command> <warp> setwarpCommandUsage1Description=指定された名前のワープ位置を設定します setworthCommandDescription=商品の売値を設定します。 setworthCommandUsage=/<command> [itemname|id] <price> @@ -1123,27 +1053,25 @@ setworthCommandUsage1=/<command> <price> setworthCommandUsage1Description=持っているアイテムの価格を指定した価格に設定します setworthCommandUsage2=/<command> <itemname> <price> setworthCommandUsage2Description=指定されたアイテムの価格を指定した価格に設定します -sheepMalformedColor=§4その色は正しくない形です。 -shoutDisabled=§6シャウトモードを§c無効化§6しました。 -shoutDisabledFor=§c{0} §6のシャウトモードを§c無効化§6しました。 -shoutEnabled=§6シャウトモードを§c有効化§6しました。 -shoutEnabledFor=§c{0} §6のシャウトモードを§c有効化§6しました。 -shoutFormat=§6[Shout]§r {0} -editsignCommandClear=§6看板を消去しました。 -editsignCommandClearLine=§c {0}§6を消去しました。 +sheepMalformedColor=<dark_red>その色は正しくない形です。 +shoutDisabled=<primary>シャウトモードを<secondary>無効化<primary>しました。 +shoutDisabledFor=<secondary>{0} <primary>のシャウトモードを<secondary>無効化<primary>しました。 +shoutEnabled=<primary>シャウトモードを<secondary>有効化<primary>しました。 +shoutEnabledFor=<secondary>{0} <primary>のシャウトモードを<secondary>有効化<primary>しました。 +editsignCommandClear=<primary>看板を消去しました。 +editsignCommandClearLine=<secondary> {0}<primary>を消去しました。 showkitCommandDescription=キットの内容を表示 showkitCommandUsage=/<command> <kitname> -showkitCommandUsage1=/<command> <kitname> showkitCommandUsage1Description=指定されたキットのアイテムの概要を表示します editsignCommandDescription=看板を編集する -editsignCommandLimit=§4テキストが大きすぎて対象の看板に収まりません。 -editsignCommandNoLine=§c1-4§4の間の数字を入力してください。 -editsignCommandSetSuccess=§c {0}§6を "§c{1}§6"にしました。 -editsignCommandTarget=§4テキストを編集するには、看板を見ている必要があります。 -editsignCopy=§6看板をコピーしました\! §c/{0} paste§6 で貼り付けてください。 -editsignCopyLine=§6看板の §c{0} §6行目をコピーしました\! §c/{1} paste {0}§6 で貼り付けてください。 -editsignPaste=§6看板に貼り付けました! -editsignPasteLine=§6看板の§c{0} §6行目を貼り付けました\! +editsignCommandLimit=<dark_red>テキストが大きすぎて対象の看板に収まりません。 +editsignCommandNoLine=<secondary>1-4<dark_red>の間の数字を入力してください。 +editsignCommandSetSuccess=<secondary> {0}<primary>を "<secondary>{1}<primary>"にしました。 +editsignCommandTarget=<dark_red>テキストを編集するには、看板を見ている必要があります。 +editsignCopy=<primary>看板をコピーしました\! <secondary>/{0} paste<primary> で貼り付けてください。 +editsignCopyLine=<primary>看板の <secondary>{0} <primary>行目をコピーしました\! <secondary>/{1} paste {0}<primary> で貼り付けてください。 +editsignPaste=<primary>看板に貼り付けました! +editsignPasteLine=<primary>看板の<secondary>{0} <primary>行目を貼り付けました\! editsignCommandUsage=/<command> <set/clear/copy/paste> [行番号] [テキスト] editsignCommandUsage1=/<command> set <line number> <text> editsignCommandUsage1Description=指定したテキストを対象の看板の行に設定します @@ -1153,37 +1081,26 @@ editsignCommandUsage3=/<command> copy [line number] editsignCommandUsage3Description=対象の看板のすべて (または指定された行) をクリップボードにコピーします editsignCommandUsage4=/<command> paste [line number] editsignCommandUsage4Description=クリップボードの内容を対象の看板の全体 (または指定行) に貼り付けます -signFormatFail=§4[{0}] -signFormatSuccess=§1[{0}] signFormatTemplate=[{0}] -signProtectInvalidLocation=§4ここに看板を作成することは出来ません。 -similarWarpExist=§4その名前は既に存在しています。 +signProtectInvalidLocation=<dark_red>ここに看板を作成することは出来ません。 +similarWarpExist=<dark_red>その名前は既に存在しています。 southEast=南東 south=南 southWest=南西 -skullChanged=§c{0} §6の頭に変更しました。 +skullChanged=<secondary>{0} <primary>の頭に変更しました。 skullCommandDescription=プレイヤーの頭の所有者を設定します -skullCommandUsage=/<command> [owner] -skullCommandUsage1=/<command> skullCommandUsage1Description=自分の頭を取得します。 -skullCommandUsage2=/<command> <player> skullCommandUsage2Description=指定したプレイヤーの頭を取得します -slimeMalformedSize=§4不正なサイズです。 +slimeMalformedSize=<dark_red>不正なサイズです。 smithingtableCommandDescription=鍛冶台を開きます。 -smithingtableCommandUsage=/<command> -socialSpy=§c{0} §6のソーシャルスパイ\: §c{1} -socialSpyMsgFormat=§6[§c{0}§7 -> §c{1}§6] §7{2} -socialSpyMutedPrefix=§f[§6SS§f] §7(ミュート中) §r +socialSpy=<secondary>{0} <primary>のソーシャルスパイ\: <secondary>{1} +socialSpyMutedPrefix=<white>[<primary>SS<white>] <gray>(ミュート中) <reset> socialspyCommandDescription=チャットでmsg/mailコマンドを表示するかどうかを切り替えます。 -socialspyCommandUsage=/<command> [player] [on|off] -socialspyCommandUsage1=/<command> [player] socialspyCommandUsage1Description=指定されている場合、自分または他のプレイヤーのソーシャルスパイを切り替えます -socialSpyPrefix=§f[§6SS§f] §r -soloMob=§4そのMobは一つで暴走します。 +soloMob=<dark_red>そのMobは一つで暴走します。 spawned=スポーン spawnerCommandDescription=スポナーのモブタイプを変更します。 spawnerCommandUsage=/<command> <mob> [delay] -spawnerCommandUsage1=/<command> <mob> [delay] spawnerCommandUsage1Description=現在見ているスポナーのモブタイプ (オプションでディレイ) を変更します spawnmobCommandDescription=Mob をスポーンさせる spawnmobCommandUsage=/<command> <mob>[\:data][,<mount>[\:data]] [amount] [player] @@ -1191,7 +1108,7 @@ spawnmobCommandUsage1=/<command> <mob>[\:data] [amount] [player] spawnmobCommandUsage1Description=指定されたモブを1体 (または指定された数) 、自分 (または指定された場合は他のプレイヤー) にスポーンさせます spawnmobCommandUsage2=/<command> <mob>[\:data],<mount>[\:data] [amount] [player] spawnmobCommandUsage2Description=指定されたモブに乗ったモブを1体 (指定された場合は他のプレイヤー) 自分の場所にスポーンします。 -spawnSet=§c {0}§6のスポーン地点を設定しました。 +spawnSet=<secondary> {0}<primary>のスポーン地点を設定しました。 spectator=スペクテイター speedCommandDescription=制限速度を変更する speedCommandUsage=/<command> [type] <speed> [player] @@ -1200,198 +1117,149 @@ speedCommandUsage1Description=飛行速度または歩行速度を設定しま speedCommandUsage2=/<command> <type> <speed> [player] speedCommandUsage2Description=自分または他のプレイヤーの指定された速度の種類を指定された速度に設定します stonecutterCommandDescription=石切台を開きます。 -stonecutterCommandUsage=/<command> sudoCommandDescription=他のユーザーにコマンドを実行させます。 sudoCommandUsage=/<command> <player> <command [args]> sudoCommandUsage1=/<command> <player> <command> [args] sudoCommandUsage1Description=指定したプレイヤーが指定したコマンドを実行させます -sudoExempt=§4あなたは §c{0} を実行することはできません。 -sudoRun=§6強制的に§c {0} §6を実行する\:§r /{1} +sudoExempt=<dark_red>あなたは <secondary>{0} を実行することはできません。 +sudoRun=<primary>強制的に<secondary> {0} <primary>を実行する\:<reset> /{1} suicideCommandDescription=あなたを滅ぼす原因となる。 -suicideCommandUsage=/<command> -suicideMessage=§6残酷な世界よ、さようなら。 -suicideSuccess=§c{0} §6は自ら命を絶った。 +suicideMessage=<primary>残酷な世界よ、さようなら。 +suicideSuccess=<secondary>{0} <primary>は自ら命を絶った。 survival=サバイバル -takenFromAccount=§aあなたの所持金から §e{0}§a 引かれました。 -takenFromOthersAccount=§e{0} §aが§e {1} §aアカウントから取られました。新しい残高\:§e {2} -teleportAAll=§6すべてのプレイヤーにテレポート要求を送信しました。 -teleportAll=§6すべてのプレーヤーをテレポートしています。 -teleportationCommencing=§6テレポートします。 -teleportationDisabled=§6テレポートが§c無効化§6されました。 -teleportationDisabledFor=§6テレポートを §c{0}§6に§c無効化§6されました。 -teleportationDisabledWarning=§6テレポートを有効にしないと、他のプレイヤーは自分のところにテレポートしてきません。 -teleportationEnabled=§6テレポートが§c有効化§6されました。 -teleportationEnabledFor=§6テレポートを §c{0}§6に§c有効化§6されました。 -teleportAtoB=§c{0}§6 は §c{1}§6にテレポートしました。 -teleportDisabled=§c{0} §4はテレポートが無効化されています。 -teleportHereRequest=§c{0}§6 はテレポート要求を送信しています。 -teleportHome=§c{0}§6にテレポートしました。 -teleporting=§6テレポートしています… +takenFromAccount=<green>あなたの所持金から <yellow>{0}<green> 引かれました。 +takenFromOthersAccount=<yellow>{0} <green>が<yellow> {1} <green>アカウントから取られました。新しい残高\:<yellow> {2} +teleportAAll=<primary>すべてのプレイヤーにテレポート要求を送信しました。 +teleportAll=<primary>すべてのプレーヤーをテレポートしています。 +teleportationCommencing=<primary>テレポートします。 +teleportationDisabled=<primary>テレポートが<secondary>無効化<primary>されました。 +teleportationDisabledFor=<primary>テレポートを <secondary>{0}<primary>に<secondary>無効化<primary>されました。 +teleportationDisabledWarning=<primary>テレポートを有効にしないと、他のプレイヤーは自分のところにテレポートしてきません。 +teleportationEnabled=<primary>テレポートが<secondary>有効化<primary>されました。 +teleportationEnabledFor=<primary>テレポートを <secondary>{0}<primary>に<secondary>有効化<primary>されました。 +teleportAtoB=<secondary>{0}<primary> は <secondary>{1}<primary>にテレポートしました。 +teleportDisabled=<secondary>{0} <dark_red>はテレポートが無効化されています。 +teleportHereRequest=<secondary>{0}<primary> はテレポート要求を送信しています。 +teleportHome=<secondary>{0}<primary>にテレポートしました。 +teleporting=<primary>テレポートしています… teleportInvalidLocation=座標の値は 30000000 以上を入力することはできません。 -teleportNewPlayerError=§4新しいプレイヤーにテレポートする事が出来ませんでした。 -teleportNoAcceptPermission=§c{0} §4はテレポート要求を受け入れる権限がありません。 -teleportRequest=§c{0}§6 がテレポート要求を送信しています。 -teleportRequestAllCancelled=§6すべての未処理のテレポート要求 {0} 個がキャンセルされました。 -teleportRequestCancelled=§c{0} §6へのテレポート要求がキャンセルされました。 -teleportRequestSpecificCancelled=§6すべての未処理のテレポート要求§c {0} §6個がキャンセルされました。 -teleportRequestTimeoutInfo=§6このテレポート要求は§c {0} §6秒以内に回答してください。 -teleportTop=§6トップにテレポートしました。 -teleportToPlayer=§c{0} §6にテレポートしました。 -teleportOffline=§6プレイヤー§c {0} §6は現在オフラインです。/otpを使ってテレポートすることができます。 -tempbanExempt=§4あなたはこのプレイヤーを一時的にBANする事は出来ません。 -tempbanExemptOffline=§4オフラインのプレイヤーを一時BANすることはできません。 +teleportNewPlayerError=<dark_red>新しいプレイヤーにテレポートする事が出来ませんでした。 +teleportNoAcceptPermission=<secondary>{0} <dark_red>はテレポート要求を受け入れる権限がありません。 +teleportRequest=<secondary>{0}<primary> がテレポート要求を送信しています。 +teleportRequestAllCancelled=<primary>すべての未処理のテレポート要求 {0} 個がキャンセルされました。 +teleportRequestCancelled=<secondary>{0} <primary>へのテレポート要求がキャンセルされました。 +teleportRequestSpecificCancelled=<primary>すべての未処理のテレポート要求<secondary> {0} <primary>個がキャンセルされました。 +teleportRequestTimeoutInfo=<primary>このテレポート要求は<secondary> {0} <primary>秒以内に回答してください。 +teleportTop=<primary>トップにテレポートしました。 +teleportToPlayer=<secondary>{0} <primary>にテレポートしました。 +teleportOffline=<primary>プレイヤー<secondary> {0} <primary>は現在オフラインです。/otpを使ってテレポートすることができます。 +tempbanExempt=<dark_red>あなたはこのプレイヤーを一時的にBANする事は出来ません。 +tempbanExemptOffline=<dark_red>オフラインのプレイヤーを一時BANすることはできません。 tempbanJoin=あなたは {0} 間 サーバーからBANされています。理由\: {1} -tempBanned=§cあなたは §r {0} §cの間一時的にBANされました\:\n§r{2} +tempBanned=<secondary>あなたは <reset> {0} <secondary>の間一時的にBANされました\:\n<reset>{2} tempbanCommandDescription=ユーザーを一時的にBANします。 tempbanCommandUsage=/<command> <playername> <datediff> [reason] -tempbanCommandUsage1=/<command> <player> <datediff> [reason] tempbanCommandUsage1Description=指定されたプレーヤーを指定された時間任意の理由でBANします tempbanipCommandDescription=IPアドレスを一時的にBANします。 -tempbanipCommandUsage=/<command> <playername> <datediff> [reason] tempbanipCommandUsage1=/<command> <player|ip-address> <datediff> [reason] tempbanipCommandUsage1Description=指定されたIPアドレスを指定された時間任意の理由でBANします -thunder=§c {0} §6で雷が落ちています。 +thunder=<secondary> {0} <primary>で雷が落ちています。 thunderCommandDescription=雷を有効/無効にします。 thunderCommandUsage=/<command> <true/false> [duration] thunderCommandUsage1=/<command> <true|false> [duration] thunderCommandUsage1Description=任意の長さで雷を有効または無効にします -thunderDuration=§c {0} §6化したのでこの世界では雷が§c {1} §6秒間落ちます。 -timeBeforeHeal=§4次の回復までの時間\:§c {0}§4. -timeBeforeTeleport=§4次のテレポートまでの時間\:§c {0}§4. +thunderDuration=<secondary> {0} <primary>化したのでこの世界では雷が<secondary> {1} <primary>秒間落ちます。 +timeBeforeHeal=<dark_red>次の回復までの時間\:<secondary> {0}<dark_red>. +timeBeforeTeleport=<dark_red>次のテレポートまでの時間\:<secondary> {0}<dark_red>. timeCommandDescription=ワールドタイムを表示/変更します。デフォルトは現在のワールドです。 timeCommandUsage=/<command> [set|add] [day|night|dawn|17\:30|4pm|4000ticks] [worldname|all] -timeCommandUsage1=/<command> timeCommandUsage1Description=すべてのワールドで時刻を表示します timeCommandUsage2=/<command> set <time> [world|all] timeCommandUsage2Description=現在 (または指定された) 世界の時刻に指定された時間にします timeCommandUsage3=/<command> add <time> [world|all] timeCommandUsage3Description=現在 (または指定された) 世界の時刻に与えられた時間を追加します -timeFormat=§c {0} §6または§c {1} §6または§c {2} §6 -timeSetPermission=§4あなたは時間を設定する権限がありません。 -timeSetWorldPermission=§4世界 '' {0} ''で時間を設定する権限がありません。 -timeWorldAdd=§c {0} §6の時間を§c {1} §6に設定しました。 -timeWorldCurrent=§6現在の時間§c {0} §6: §c{1}§6. -timeWorldCurrentSign=§6現在時間は§c{0}§6です。 -timeWorldSet=§c{1}§6の時間を§c {0} §6に設定しました。 +timeFormat=<secondary> {0} <primary>または<secondary> {1} <primary>または<secondary> {2} <primary> +timeSetPermission=<dark_red>あなたは時間を設定する権限がありません。 +timeSetWorldPermission=<dark_red>世界 '' {0} ''で時間を設定する権限がありません。 +timeWorldAdd=<secondary> {0} <primary>の時間を<secondary> {1} <primary>に設定しました。 +timeWorldCurrent=<primary>現在の時間<secondary> {0} <primary>: <secondary>{1}<primary>. +timeWorldCurrentSign=<primary>現在時間は<secondary>{0}<primary>です。 +timeWorldSet=<secondary>{1}<primary>の時間を<secondary> {0} <primary>に設定しました。 togglejailCommandDescription=プレイヤーを投獄/脱獄させ、指定された牢屋に移動させます。 togglejailCommandUsage=/<command> <player> <jailname> [datediff] toggleshoutCommandDescription=シャウトモードで話しているかどうかを切り替えます -toggleshoutCommandUsage=/<command> [player] [on|off] -toggleshoutCommandUsage1=/<command> [player] toggleshoutCommandUsage1Description=指定されている場合、自分または他のプレイヤーのシャウトモードを切り替えます topCommandDescription=現在位置の一番高いブロックにテレポートします。 -topCommandUsage=/<command> -totalSellableAll=§aすべての販売可能なアイテムとブロックの合計価値は§c {1} §aです。 -totalSellableBlocks=§aすべての販売可能なブロックの合計価値は§c {1} §aです。 -totalWorthAll=§a合計値§c {1} §aのすべてのアイテムとブロックを販売します。 -totalWorthBlocks=§a合計§c {1} §aの全ブロックを販売します。 +totalSellableAll=<green>すべての販売可能なアイテムとブロックの合計価値は<secondary> {1} <green>です。 +totalSellableBlocks=<green>すべての販売可能なブロックの合計価値は<secondary> {1} <green>です。 +totalWorthAll=<green>合計値<secondary> {1} <green>のすべてのアイテムとブロックを販売します。 +totalWorthBlocks=<green>合計<secondary> {1} <green>の全ブロックを販売します。 tpCommandDescription=プレイヤーにテレポートします。 tpCommandUsage=/<command> <player> [otherplayer] -tpCommandUsage1=/<command> <player> tpCommandUsage1Description=指定したプレイヤーにテレポートします tpCommandUsage2=/<command> <player> <other player> tpCommandUsage2Description=指定された最初のプレイヤーを2番目のプレイヤーにテレポートさせます tpaCommandDescription=指定されたプレイヤーへのテレポートをリクエストします。 -tpaCommandUsage=/<command> <player> -tpaCommandUsage1=/<command> <player> tpaCommandUsage1Description=指定されたプレイヤーへのテレポートをリクエストします tpaallCommandDescription=オンライン中の全プレイヤーにテレポートをリクエストします。 -tpaallCommandUsage=/<command> <player> -tpaallCommandUsage1=/<command> <player> tpaallCommandUsage1Description=全プレイヤーにテレポートをリクエストします。 tpacancelCommandDescription=すべての未処理のテレポートリクエストをキャンセルします。リクエストをキャンセルするには [player] を指定してください。 -tpacancelCommandUsage=/<command> [player] -tpacancelCommandUsage1=/<command> tpacancelCommandUsage1Description=未処理のテレポートリクエストをすべてキャンセルします -tpacancelCommandUsage2=/<command> <player> tpacancelCommandUsage2Description=指定したプレイヤーとの未処理のテレポートリクエストをすべてキャンセルします tpacceptCommandDescription=テレポートリクエストを受け入れます。 tpacceptCommandUsage=/<command> [otherplayer] -tpacceptCommandUsage1=/<command> tpacceptCommandUsage1Description=最新のテレポートリクエストを受け入れます。 -tpacceptCommandUsage2=/<command> <player> tpacceptCommandUsage2Description=指定したプレイヤーからのテレポートリクエストを受け入れます。 -tpacceptCommandUsage3=/<command> * tpacceptCommandUsage3Description=すべてのテレポートリクエストを受け入れます。 tpahereCommandDescription=指定したプレイヤーにテレポートをリクエストします。 -tpahereCommandUsage=/<command> <player> -tpahereCommandUsage1=/<command> <player> tpahereCommandUsage1Description=指定したプレイヤーにテレポートをリクエストします tpallCommandDescription=すべてのオンラインプレイヤーを別のプレイヤーにテレポートさせます。 -tpallCommandUsage=/<command> [player] -tpallCommandUsage1=/<command> [player] tpallCommandUsage1Description=すべてのプレイヤーを自分、または指定された他のプレイヤーにテレポートさせます tpautoCommandDescription=テレポートリクエストを自動で受け入れます。 -tpautoCommandUsage=/<command> [player] -tpautoCommandUsage1=/<command> [player] tpautoCommandUsage1Description=指定された場合、自分または他のプレイヤーのTpaリクエストを自動的に受け入れるかどうかを切り替えます tpdenyCommandDescription=テレポートリクエストを拒否します。 -tpdenyCommandUsage=/<command> -tpdenyCommandUsage1=/<command> tpdenyCommandUsage1Description=直近のテレポートリクエストを拒否します -tpdenyCommandUsage2=/<command> <player> tpdenyCommandUsage2Description=指定されたプレイヤーからのテレポートリクエストを拒否します -tpdenyCommandUsage3=/<command> * tpdenyCommandUsage3Description=全てのテレポートリクエストを拒否します tphereCommandDescription=プレイヤーをテレポートします。 -tphereCommandUsage=/<command> <player> -tphereCommandUsage1=/<command> <player> tphereCommandUsage1Description=指定したプレイヤーを自分にテレポートさせます tpoCommandDescription=Tptoggleのテレポート無効化。 -tpoCommandUsage=/<command> <player> [otherplayer] -tpoCommandUsage1=/<command> <player> tpoCommandUsage1Description=指定したプレイヤーをテレポートさせ、そのプレイヤーの設定を上書きします -tpoCommandUsage2=/<command> <player> <other player> tpoCommandUsage2Description=最初に指定したプレイヤーを2番目のプレイヤーにテレポートし、そのプレイヤーの設定を上書きします tpofflineCommandDescription=最後にログアウトしたプレイヤーの場所にテレポートします。 -tpofflineCommandUsage=/<command> <player> -tpofflineCommandUsage1=/<command> <player> tpofflineCommandUsage1Description=指定したプレイヤーのログアウト地点にテレポートします tpohereCommandDescription=ここでtptoggleのテレポートをオーバーライドします。 -tpohereCommandUsage=/<command> <player> -tpohereCommandUsage1=/<command> <player> -tpohereCommandUsage1Description=指定したプレイヤーをテレポートさせ、そのプレイヤーの設定を上書きします tpposCommandDescription=座標にテレポートする tpposCommandUsage=/<command> <x> <y> <z> [yaw] [pitch] [world] -tpposCommandUsage1=/<command> <x> <y> <z> [yaw] [pitch] [world] tpposCommandUsage1Description=指定された場所に、任意のヨー、ピッチ、ワールドでテレポートします。 tprCommandDescription=ランダムにテレポートする -tprCommandUsage=/<command> -tprCommandUsage1=/<command> tprCommandUsage1Description=ランダムな場所にテレポートします。 -tprSuccess=§6ランダムな場所にテレポートしました... -tps=§6現在のTPS \= {0} §e(最大値は20) +tprSuccess=<primary>ランダムな場所にテレポートしました... +tps=<primary>現在のTPS \= {0} <yellow>(最大値は20) tptoggleCommandDescription=すべてのテレポートをブロックします。 -tptoggleCommandUsage=/<command> [player] [on|off] -tptoggleCommandUsage1=/<command> [player] tptoggleCommandUsageDescription=指定された場合、自分または他のプレイヤーのテレポートを有効にするかどうかを切り替えます -tradeSignEmpty=§4トレードサインには利用可能なものは何もありません。 -tradeSignEmptyOwner=§4このトレードサインから収集するものは何もありません。 +tradeSignEmpty=<dark_red>トレードサインには利用可能なものは何もありません。 +tradeSignEmptyOwner=<dark_red>このトレードサインから収集するものは何もありません。 treeCommandDescription=見ている場所に木をスポーンさせます。 -treeCommandUsage=/<command> <tree|birch|redwood|redmushroom|brownmushroom|jungle|junglebush|swamp> -treeCommandUsage1=/<command> <tree|birch|redwood|redmushroom|brownmushroom|jungle|junglebush|swamp> +treeCommandUsage1=/<command> <tree|birch|redwood|redmushroom|brownmushroom|jungle|junglebush|swamp|paleoak> treeCommandUsage1Description=指定した種類の木を見ている場所にスポーンさせます -treeFailure=§4木を生成するには、草ブロックか土ブロックの上である必要があります。 -treeSpawned=§6木がスポーンしました。 -true=§atrue§r -typeTpacancel=§6テレポート要求を拒否するには§c/tpdeny§6を使用して下さい。 -typeTpaccept=§6テレポート要求を許可するには §c/tpaccept§6を使用してください。 -typeTpdeny=§6テレポート要求を拒否するには §c/tpdeny§6 を使用して下さい。 -typeWorldName=§6特定の世界の名前を入力する事が出来ます。 -unableToSpawnItem=§4スポーンできない§c {0} §4; これはスポーン可能なアイテムではありません。 -unableToSpawnMob=§4Mobをスポーンできません。 +treeFailure=<dark_red>木を生成するには、草ブロックか土ブロックの上である必要があります。 +treeSpawned=<primary>木がスポーンしました。 +typeTpacancel=<primary>テレポート要求を拒否するには<secondary>/tpdeny<primary>を使用して下さい。 +typeTpaccept=<primary>テレポート要求を許可するには <secondary>/tpaccept<primary>を使用してください。 +typeTpdeny=<primary>テレポート要求を拒否するには <secondary>/tpdeny<primary> を使用して下さい。 +typeWorldName=<primary>特定の世界の名前を入力する事が出来ます。 +unableToSpawnItem=<dark_red>スポーンできない<secondary> {0} <dark_red>; これはスポーン可能なアイテムではありません。 +unableToSpawnMob=<dark_red>Mobをスポーンできません。 unbanCommandDescription=指定したプレイヤーのBANを解除します。 -unbanCommandUsage=/<command> <player> -unbanCommandUsage1=/<command> <player> unbanCommandUsage1Description=指定したプレイヤーのBANを解除します unbanipCommandDescription=指定したIPアドレスのBANを解除します。 unbanipCommandUsage=/<command> <address> -unbanipCommandUsage1=/<command> <address> unbanipCommandUsage1Description=指定したIPアドレスのBANを解除します -unignorePlayer=§c {0} §6さんのチャットを表示しました。 -unknownItemId=§4不明なアイテムID\:§r {0}§4 -unknownItemInList=§4不明なアイテム {0} の中 {1} リスト -unknownItemName=§4不明なアイテム名\: {0} +unignorePlayer=<secondary> {0} <primary>さんのチャットを表示しました。 +unknownItemId=<dark_red>不明なアイテムID\:<reset> {0}<dark_red> +unknownItemInList=<dark_red>不明なアイテム {0} の中 {1} リスト +unknownItemName=<dark_red>不明なアイテム名\: {0} unlimitedCommandDescription=アイテムを無制限に配置できるようになります。 unlimitedCommandUsage=/<command> <list|item|clear> [player] unlimitedCommandUsage1=/<command> list [player] @@ -1400,150 +1268,132 @@ unlimitedCommandUsage2=/<command> <item> [player] unlimitedCommandUsage2Description=指定されたアイテムがあなた自身や他のプレイヤーに対して無制限かどうかを切り替えます unlimitedCommandUsage3=/<command> clear [player] unlimitedCommandUsage3Description=指定された場合、自分または他のプレイヤーの無制限アイテムをすべて消去します -unlimitedItemPermission=§4このアイテムを無制限アイテムにする権限がありません。 §c{0}§4. -unlimitedItems=§6無制限アイテム\:§r -unlinkCommandUsage=/<command> -unlinkCommandUsage1=/<command> -unmutedPlayer=§c {0} §6は発言が許可されました。 -unsafeTeleportDestination=§4テレポート先が安全でないためテレポートする事ができません。 -unsupportedBrand=§4現在実行しているサーバープラットフォームはこの機能を提供していません。 -unsupportedFeature=§4この機能は現在のサーバのバージョンではサポートされていません。 -unvanishedReload=§4reloadされた為、透明化が解除されました。 +unlimitedItemPermission=<dark_red>このアイテムを無制限アイテムにする権限がありません。 <secondary>{0}<dark_red>. +unlimitedItems=<primary>無制限アイテム\:<reset> +unmutedPlayer=<secondary> {0} <primary>は発言が許可されました。 +unsafeTeleportDestination=<dark_red>テレポート先が安全でないためテレポートする事ができません。 +unsupportedBrand=<dark_red>現在実行しているサーバープラットフォームはこの機能を提供していません。 +unsupportedFeature=<dark_red>この機能は現在のサーバのバージョンではサポートされていません。 +unvanishedReload=<dark_red>reloadされた為、透明化が解除されました。 upgradingFilesError=ファイルをアップグレード中にエラーが発生しました。 -uptime=§6起動時間\:§c {0} -userAFK=§7{0} §5さんはAFKのため応答がありません。 -userAFKWithMessage=§7{0} §5さんはAFKのため応答がありません\: {1} +uptime=<primary>起動時間\:<secondary> {0} +userAFK=<gray>{0} <dark_purple>さんはAFKのため応答がありません。 +userAFKWithMessage=<gray>{0} <dark_purple>さんはAFKのため応答がありません\: {1} userdataMoveBackError=Userdata/{0}.tmp を userdata/{1} に移動することに失敗しました。 userdataMoveError=Userdata/{0} を userdata/{1}.tmp に移動することに失敗しました。 -userDoesNotExist=§c {0} §4は何もありません。 -uuidDoesNotExist=§4UUID§c {0} §4のユーザーは存在しません。 -userIsAway=§7* §e{0} さんはAFKです。 -userIsAwayWithMessage=§7* {0} §7はAFK中です。 -userIsNotAway=§7* {0} §7さんはAFKではなくなりました。 -userIsAwaySelf=§7あなたはAFKになりました。 -userIsAwaySelfWithMessage=§7あなたは放置状態になりました。 -userIsNotAwaySelf=§7あなたはAFKではなくなりました。 -userJailed=§6あなたは投獄されました。 -usermapEntry=§c{0} §6は §c{1}§6にマップされます。 -usermapPurge=§6マッピングされていないユーザーデータ内のファイルをチェックすると、結果がコンソールに記録されます。 Destructive Mode\: {0} -usermapSize=§6ユーザーマップに現在キャッシュされているユーザーは§c{0}§6/§c{1}§6/§c{2}§6. -userUnknown=§4警告\: ''§c{0}§4''はこのサーバーにログインしたことがありません。 +userDoesNotExist=<secondary> {0} <dark_red>は何もありません。 +uuidDoesNotExist=<dark_red>UUID<secondary> {0} <dark_red>のユーザーは存在しません。 +userIsAway=<gray>* <yellow>{0} さんはAFKです。 +userIsAwayWithMessage=<gray>* {0} <gray>はAFK中です。 +userIsNotAway=<gray>* {0} <gray>さんはAFKではなくなりました。 +userIsAwaySelf=<gray>あなたはAFKになりました。 +userIsAwaySelfWithMessage=<gray>あなたは放置状態になりました。 +userIsNotAwaySelf=<gray>あなたはAFKではなくなりました。 +userJailed=<primary>あなたは投獄されました。 +usermapEntry=<secondary>{0} <primary>は <secondary>{1}<primary>にマップされます。 +usermapPurge=<primary>マッピングされていないユーザーデータ内のファイルをチェックすると、結果がコンソールに記録されます。 Destructive Mode\: {0} +usermapSize=<primary>ユーザーマップに現在キャッシュされているユーザーは<secondary>{0}<primary>/<secondary>{1}<primary>/<secondary>{2}<primary>. +userUnknown=<dark_red>警告\: ''<secondary>{0}<dark_red>''はこのサーバーにログインしたことがありません。 usingTempFolderForTesting=テスト用の一時フォルダーの使用: -vanish={0}§6さんが透明化を {1} にしました。 +vanish={0}<primary>さんが透明化を {1} にしました。 vanishCommandDescription=他のプレイヤーから身を隠す。 -vanishCommandUsage=/<command> [player] [on|off] -vanishCommandUsage1=/<command> [player] vanishCommandUsage1Description=指定されている場合、自分または他のプレイヤーの透明化を切り替えます。 -vanished=§6あなたは通常のプレイヤーから姿を消しました。また一部プラグインのTab補完を無効化しました。 -versionCheckDisabled=§6config内の更新確認を無効にしました。 -versionCustom=§6バージョンの確認ができません\! セルフビルドですか? ビルド情報です\:§c{0}§6. -versionDevBehind=§4この §c{0} §4EssentialsX build(s) は古いデータです\! -versionDevDiverged=§6EssentialsXの実験的なビルドを実行しており、§c{0} §6は最新のビルドの背後にビルドされています\! -versionDevDivergedBranch=§6機能ブランチ\: §c{0}§6. -versionDevDivergedLatest=§6最新の実験的な EssentialsX ビルドを実行しています\! -versionDevLatest=§6最新の EssentialsX ビルドを実行しています\! -versionError=§4EssentialsXのバージョン情報を取得する際にエラーが発生しました。ビルド情報\:§c {0} §6. -versionErrorPlayer=§6EssentialsXのバージョン情報のチェック中にエラーが発生しました。 -versionFetching=§6バージョン情報を取得中... -versionOutputVaultMissing=§4Vaultはインストールされていません。チャットと権限が機能しない場合があります。 -versionOutputFine=§6{0} バージョン\: §a{1} -versionOutputWarn=§6{0} バージョン\: §c{1} -versionOutputUnsupported=§d{0} §6バージョン\: §d{1} -versionOutputUnsupportedPlugins=§6サポートされていないプラグインを実行しています§6! -versionOutputEconLayer=§6エコノミーレイヤー\: §r{0} -versionMismatch=§4バージョンの不一致!{0} を同じバージョンに更新してください。 -versionMismatchAll=§4バージョンの不一致!すべてのEssentials jarを同じバージョンに更新してください。 -versionReleaseLatest=§6最新の安定版EssentialsXを実行しています。 -versionReleaseNew=§4新しいEssentialsXバージョンがダウンロードできます\: §c {0} §4. -versionReleaseNewLink=§4ここからダウンロードしてください\:§c {0} -voiceSilenced=§6あなたは喋ることができない状態になっています。 -voiceSilencedTime=§6あなたは現在 {0} 間喋れない状態になっています\! -voiceSilencedReason=§6あなたの声は沈黙しました!理由:§c {0} -voiceSilencedReasonTime=§6あなたは現在 {0} 間喋れない状態になっています\! 理由\: §c{1} +vanished=<primary>あなたは通常のプレイヤーから姿を消しました。また一部プラグインのTab補完を無効化しました。 +versionCheckDisabled=<primary>config内の更新確認を無効にしました。 +versionCustom=<primary>バージョンの確認ができません\! セルフビルドですか? ビルド情報です\:<secondary>{0}<primary>. +versionDevBehind=<dark_red>この <secondary>{0} <dark_red>EssentialsX build(s) は古いデータです\! +versionDevDiverged=<primary>EssentialsXの実験的なビルドを実行しており、<secondary>{0} <primary>は最新のビルドの背後にビルドされています\! +versionDevDivergedBranch=<primary>機能ブランチ\: <secondary>{0}<primary>. +versionDevDivergedLatest=<primary>最新の実験的な EssentialsX ビルドを実行しています\! +versionDevLatest=<primary>最新の EssentialsX ビルドを実行しています\! +versionError=<dark_red>EssentialsXのバージョン情報を取得する際にエラーが発生しました。ビルド情報\:<secondary> {0} <primary>. +versionErrorPlayer=<primary>EssentialsXのバージョン情報のチェック中にエラーが発生しました。 +versionFetching=<primary>バージョン情報を取得中... +versionOutputVaultMissing=<dark_red>Vaultはインストールされていません。チャットと権限が機能しない場合があります。 +versionOutputFine=<primary>{0} バージョン\: <green>{1} +versionOutputWarn=<primary>{0} バージョン\: <secondary>{1} +versionOutputUnsupported=<light_purple>{0} <primary>バージョン\: <light_purple>{1} +versionOutputUnsupportedPlugins=<primary>サポートされていないプラグインを実行しています<primary>! +versionOutputEconLayer=<primary>エコノミーレイヤー\: <reset>{0} +versionMismatch=<dark_red>バージョンの不一致!{0} を同じバージョンに更新してください。 +versionMismatchAll=<dark_red>バージョンの不一致!すべてのEssentials jarを同じバージョンに更新してください。 +versionReleaseLatest=<primary>最新の安定版EssentialsXを実行しています。 +versionReleaseNew=<dark_red>新しいEssentialsXバージョンがダウンロードできます\: <secondary> {0} <dark_red>. +versionReleaseNewLink=<dark_red>ここからダウンロードしてください\:<secondary> {0} +voiceSilenced=<primary>あなたは喋ることができない状態になっています。 +voiceSilencedTime=<primary>あなたは現在 {0} 間喋れない状態になっています\! +voiceSilencedReason=<primary>あなたの声は沈黙しました!理由:<secondary> {0} +voiceSilencedReasonTime=<primary>あなたは現在 {0} 間喋れない状態になっています\! 理由\: <secondary>{1} walking=歩行中 warpCommandDescription=指定した場所にすべてのワープまたはワープを一覧表示します。 warpCommandUsage=/<command> <pagenumber|warp> [player] -warpCommandUsage1=/<command> [page] warpCommandUsage1Description=最初または指定されたページのすべてのワープのリストを出します warpCommandUsage2=/<command> <warp> [player] warpCommandUsage2Description=指定したプレイヤーを指定したワープにテレポートさせます -warpDeleteError=§4ワープを削除することで問題が発生しました。 -warpInfo=§6ワープ§c {0} §6の情報 +warpDeleteError=<dark_red>ワープを削除することで問題が発生しました。 +warpInfo=<primary>ワープ<secondary> {0} <primary>の情報 warpinfoCommandDescription=指定したワープの位置情報を検索します。 -warpinfoCommandUsage=/<command> <warp> -warpinfoCommandUsage1=/<command> <warp> warpinfoCommandUsage1Description=指定したワープに関する情報を出します -warpingTo=§c {0} §6にワープしました。 +warpingTo=<secondary> {0} <primary>にワープしました。 warpList={0} -warpListPermission=§4ワープ一覧を見る権限がありません。 -warpNotExist=§4そのワープ地点は存在しません。 -warpOverwrite=§4ワープを上書きすることは出来ません。 -warps=§6ワープ一覧\:§r {0} -warpsCount=§c {0} §6個のワープが存在します。§c{2} §6ページ中 §c{1} §6ページ目を表示中\: +warpListPermission=<dark_red>ワープ一覧を見る権限がありません。 +warpNotExist=<dark_red>そのワープ地点は存在しません。 +warpOverwrite=<dark_red>ワープを上書きすることは出来ません。 +warps=<primary>ワープ一覧\:<reset> {0} +warpsCount=<secondary> {0} <primary>個のワープが存在します。<secondary>{2} <primary>ページ中 <secondary>{1} <primary>ページ目を表示中\: weatherCommandDescription=天気を設定します。 weatherCommandUsage=/<command> <storm/sun> [duration] weatherCommandUsage1=/<command> <storm|sun> [duration] weatherCommandUsage1Description=天気を指定された種類に設定し、任意で期間を設定します -warpSet=§6ワープ地点§c {0} §6をセットしました。 -warpUsePermission=§4あなたはこのワープを使用する権限がありません。 +warpSet=<primary>ワープ地点<secondary> {0} <primary>をセットしました。 +warpUsePermission=<dark_red>あなたはこのワープを使用する権限がありません。 weatherInvalidWorld={0} のワールドは存在しません。 -weatherSignStorm=§6天気\: §c雨§6. -weatherSignSun=§6天気\: §c晴れ§6. -weatherStorm=§c {0} §6の天候を§c雷雨§6にしました。 -weatherStormFor=§c{0}§6の天候を§c{1}§6秒間§c雷雨§6にしました。 -weatherSun=§c {0} §6の天候を§c晴れ§6にしました。 -weatherSunFor=§c{0}§6の天候を§c{1}§6秒間§c晴れ§6にしました。 +weatherSignStorm=<primary>天気\: <secondary>雨<primary>. +weatherSignSun=<primary>天気\: <secondary>晴れ<primary>. +weatherStorm=<secondary> {0} <primary>の天候を<secondary>雷雨<primary>にしました。 +weatherStormFor=<secondary>{0}<primary>の天候を<secondary>{1}<primary>秒間<secondary>雷雨<primary>にしました。 +weatherSun=<secondary> {0} <primary>の天候を<secondary>晴れ<primary>にしました。 +weatherSunFor=<secondary>{0}<primary>の天候を<secondary>{1}<primary>秒間<secondary>晴れ<primary>にしました。 west=西 -whoisAFK=§6 - AFK\:§r {0} -whoisAFKSince=§6 - AFK\:§r {0} ({1}前から) -whoisBanned=§6 - BAN状況\:§r {0} -whoisCommandDescription=ニックネームの後ろにあるユーザー名を指定します。 -whoisCommandUsage=/<command> <nickname> -whoisCommandUsage1=/<command> <player> +whoisAFKSince=<primary> - AFK\:<reset> {0} ({1}前から) +whoisBanned=<primary> - BAN状況\:<reset> {0} whoisCommandUsage1Description=指定したプレイヤーについての基本情報を出します -whoisExp=§6 - 経験値\:§r {0} (レベル {1}) -whoisFly=§6 - 飛行モード\:§r {0} ({1}) -whoisSpeed=§6 - 速度\:§r {0} -whoisGamemode=§6 - ゲームモード\:§r {0} -whoisGeoLocation=§6 - 座標\:§r {0} -whoisGod=§6 - 無敵モード\:§r {0} -whoisHealth=§6 - HP\:§r {0}/20 -whoisHunger=§6 - 満腹度\:§r {0}/20 (+{1} 隠し満腹度) -whoisIPAddress=§6 - IPアドレス\:§r {0} -whoisJail=§6 - 牢獄\:§r {0} -whoisLocation=§6 - 座標\:§r ({0}, {1}, {2}, {3}) -whoisMoney=§6 - 所持金\:§r {0} -whoisMuted=§6 - ミュート\:§r {0} -whoisMutedReason=§6 - ミュート\:§r {0} §6理由\: §c{1} -whoisNick=§6 - ニックネーム\:§r {0} -whoisOp=§6 - OP権限\:§r {0} -whoisPlaytime=§6 - プレイ時間\:§r {0} -whoisTempBanned=§6-禁止の有効期限:§r {0} -whoisTop=§6 \=\=\=\=\=\= プレイヤー情報\:§c {0} §6\=\=\=\=\=\= -whoisUuid=§6 - UUID\:§r {0} +whoisExp=<primary> - 経験値\:<reset> {0} (レベル {1}) +whoisFly=<primary> - 飛行モード\:<reset> {0} ({1}) +whoisSpeed=<primary> - 速度\:<reset> {0} +whoisGamemode=<primary> - ゲームモード\:<reset> {0} +whoisGeoLocation=<primary> - 座標\:<reset> {0} +whoisGod=<primary> - 無敵モード\:<reset> {0} +whoisHealth=<primary> - HP\:<reset> {0}/20 +whoisHunger=<primary> - 満腹度\:<reset> {0}/20 (+{1} 隠し満腹度) +whoisIPAddress=<primary> - IPアドレス\:<reset> {0} +whoisJail=<primary> - 牢獄\:<reset> {0} +whoisLocation=<primary> - 座標\:<reset> ({0}, {1}, {2}, {3}) +whoisMoney=<primary> - 所持金\:<reset> {0} +whoisMuted=<primary> - ミュート\:<reset> {0} +whoisMutedReason=<primary> - ミュート\:<reset> {0} <primary>理由\: <secondary>{1} +whoisNick=<primary> - ニックネーム\:<reset> {0} +whoisOp=<primary> - OP権限\:<reset> {0} +whoisPlaytime=<primary> - プレイ時間\:<reset> {0} +whoisTempBanned=<primary>-禁止の有効期限:<reset> {0} +whoisTop=<primary> \=\=\=\=\=\= プレイヤー情報\:<secondary> {0} <primary>\=\=\=\=\=\= workbenchCommandDescription=作業台を開きます。 -workbenchCommandUsage=/<command> worldCommandDescription=ワールドを切り替えます。 worldCommandUsage=/<command> [world] -worldCommandUsage1=/<command> worldCommandUsage1Description=ネザーまたはオーバーワールド内の対応する場所にテレポートします worldCommandUsage2=/<command> <world> worldCommandUsage2Description=指定したワールド内の場所にテレポートします -worth=§aアイテム {0} は §c{1}§a の価格になります ( {2} 個のアイテムはそれぞれ {3} です) +worth=<green>アイテム {0} は <secondary>{1}<green> の価格になります ( {2} 個のアイテムはそれぞれ {3} です) worthCommandDescription=手持ちのアイテムの価値を計算します。 worthCommandUsage=/<command> <<itemname>|<id>|hand|inventory|blocks> [-][amount] -worthCommandUsage1=/<command> <itemname> [amount] worthCommandUsage1Description=インベントリ内のすべてのアイテム (または指定された量) の価値をチェックします -worthCommandUsage2=/<command> hand [amount] worthCommandUsage2Description=手に持っているすべてのアイテム (または指定された量) の価値を確認する -worthCommandUsage3=/<command> all worthCommandUsage3Description=インベントリにあるすべての可能なアイテムの価値をチェックします -worthCommandUsage4=/<command> blocks [amount] worthCommandUsage4Description=インベントリ内のすべてのブロック (または指定された量) の価値をチェックします -worthMeta=§a{1} のメタデータが付いてるアイテム {0} は §c{2}§a の価格になります ( {3} 個のアイテムはそれぞれ {4} です) -worthSet=§6価値セット +worthMeta=<green>{1} のメタデータが付いてるアイテム {0} は <secondary>{2}<green> の価格になります ( {3} 個のアイテムはそれぞれ {4} です) +worthSet=<primary>価値セット year=年 years=年 -youAreHealed=§6体力と満腹状態を回復しました。 -youHaveNewMail=§6あなた宛のメッセージが§c {0} §6通あります\! §c/mail read§6 で読むことができます。 +youAreHealed=<primary>体力と満腹状態を回復しました。 +youHaveNewMail=<primary>あなた宛のメッセージが<secondary> {0} <primary>通あります\! <secondary>/mail read<primary> で読むことができます。 xmppNotConfigured=XMPPが正しく設定されていません。XMPPがわからない場合は、サーバーから EssentialsXXMPP プラグインを削除してください。 diff --git a/Essentials/src/main/resources/messages_ko.properties b/Essentials/src/main/resources/messages_ko.properties index 0daf9aec79e..9c703e7bd36 100644 --- a/Essentials/src/main/resources/messages_ko.properties +++ b/Essentials/src/main/resources/messages_ko.properties @@ -1,196 +1,181 @@ -#X-Generator: crowdin.net -#version: ${full.version} -# Single quotes have to be doubled: '' -# by: -action=§5* {0} §5{1} -addedToAccount=§a{0}이(가) 당신의 계좌에 추가됐습니다. -addedToOthersAccount=§a{0}가 {1}§a님의 계정에 추가되었습니다. 새 잔고\: {2} +#Sat Feb 03 17:34:46 GMT 2024 +action=<dark_purple>* {0} <dark_purple>{1} adventure=모험 afkCommandDescription=자리비움 상태로 전환합니다. -afkCommandUsage=/<command> [player/message...] -afkCommandUsage1=/<command> [메시지] -afkCommandUsage1Description=당신의 자리비움 상태를 추가적 사유와 함께 전환합니다. -afkCommandUsage2=/<command> <플레이어> [메시지] -afkCommandUsage2Description=해당 플레이어의 자리비움 상태를 추가적 사유와 함께 전환합니다. +afkCommandUsage=/<command> [player/message] +afkCommandUsage1=/<command> [message] +afkCommandUsage1Description=사유와 함께 잠수 상태를 활성화하거나 비활성화합니다 +afkCommandUsage2=/<command> <player> [message] +afkCommandUsage2Description=사유와 함께 해당 플레이어의 잠수 상태를 활성화하거나 비활성화합니다. alertBroke=부서짐\: -alertFormat=§3[{0}] §r {1} §6 {2} at\: {3} +alertFormat=<dark_aqua>[{0}] (이)가 <primary>{3} 에서 {2} (을)를 <reset>{1}. alertPlaced=설치됨\: alertUsed=사용됨\: -alphaNames=§4플레이어 이름은 문자, 숫자 및 밑줄의 조합으로 이루어 져야만 합니다. -antiBuildBreak=이 {0} 블록을 부술 권한을 가지고 있지않습니다. -antiBuildCraft=§4당신은 {0}을(를) 만들 권한이 없습니다. -antiBuildDrop=§4 당신은 §c {0} §4을(를) 떨어뜨릴 권한이 없습니다. -antiBuildInteract=§4당신에게는 §c{0}과 상호 작용할 권한이 없습니다. -antiBuildPlace=§4당신은 이곳에 §c {0} §4을(를) 놓을 권한이 없습니다. -antiBuildUse=§4당신은 §c {0}§4을 사용할 권한이 없습니다. +alphaNames=<dark_red>플레이어 이름은 문자, 숫자 및 밑줄의 조합으로 이루어져야만 합니다. +antiBuildBreak=<secondary>{0} <dark_red>블록을 부술 수 있는 권한이 없습니다. +antiBuildCraft=<secondary>{0} <dark_red>을(를) 만들 수 있는 권한이 없습니다. +antiBuildDrop=<secondary>{0} <dark_red>(을)를 버릴 수 있는 권한이 없습니다. +antiBuildInteract=<secondary>{0} <dark_red>(와)과 상호 작용할 수 있는 권한이 없습니다. +antiBuildPlace=<secondary>{0} <dark_red>(을)를 이곳에 놓을 수 있는 권한이 없습니다. +antiBuildUse=<secondary>{0}<dark_red> (을)를 사용할 수 있는 권한이 없습니다. antiochCommandDescription=관리자들을 위한 작은 서프라이즈. -antiochCommandUsage=/<command> [메시지] +antiochCommandUsage=/<command> [message] anvilCommandDescription=모루를 엽니다. anvilCommandUsage=/<command> autoAfkKickReason={0}분 이상의 유휴상태로 있었기에 추방당하셨습니다. -autoTeleportDisabled=§6이제 텔레포트 요청을 자동으로 승인하지 않습니다. -autoTeleportDisabledFor=§c{0} §6(은)는 더이상 텔레포트 요청을 자동으로 승인하지 않습니다. -autoTeleportEnabled=§6이제 텔레포트 요청을 자동으로 승인합니다. -autoTeleportEnabledFor=§c{0} §6(은)는 이제 텔레포트 요청을 자동으로 승인합니다. -backAfterDeath=§c/back§6 명령어를 사용해 사망한 지점으로 돌아갈 수 있습니다. +autoTeleportDisabled=<primary>이제 텔레포트 요청을 자동으로 수락하지 않습니다. +autoTeleportDisabledFor=<secondary>{0} <primary>(은)는 더이상 텔레포트 요청을 자동으로 수락하지 않습니다. +autoTeleportEnabled=<primary>이제 텔레포트 요청을 자동으로 수락합니다. +autoTeleportEnabledFor=<secondary>{0} <primary>(은)는 이제 텔레포트 요청을 자동으로 수락합니다. +backAfterDeath=<secondary>/back<primary> 명령어를 사용해 사망한 지점으로 돌아갈 수 있습니다. backCommandDescription=tp/spawn/warp하기 이전 위치로 순간이동합니다. -backCommandUsage=/<command> [플레이어] +backCommandUsage=/<command> [player] backCommandUsage1=/<command> -backCommandUsage1Description=이전 위치로 순간이동합니다 -backCommandUsage2=/<command> <플레이어> -backCommandUsage2Description=해당 플레이어를 이전 위치로 순간이동시킵니다. -backOther=§c{0} §6을(를) 이전 위치로 이동시켰습니다. +backCommandUsage1Description=이전 위치로 텔레포트합니다. +backCommandUsage2=/<command> <player> +backCommandUsage2Description=해당 플레이어를 이전 위치로 텔레포트합니다. +backOther=<secondary>{0}<primary> (을)를 이전 위치로 돌려보냈습니다. backupCommandDescription=구성된 설정이 있을 경우 백업을 실행합니다. backupCommandUsage=/<command> -backupDisabled=§4외부 백업 스크립트가 설정되지 않았습니다. -backupFinished=§6백업이 완료되었습니다. -backupStarted=§6백업을 시작합니다. -backupInProgress=§6외부 백업 스크립트가 진행 중입니다\! 완료될 때까지 플러그인 비활성화를 중단합니다. -backUsageMsg=§6이전 장소로 돌아가는중.. -balance=§6잔고\:§c {0} +backupDisabled=<dark_red>외부 백업 스크립트가 구성되지 않았습니다. +backupFinished=<primary>백업이 완료되었습니다. +backupStarted=<primary>백업을 시작합니다. +backupInProgress=<primary>외부 백업 스크립트가 진행 중입니다\! 완료될 때까지 플러그인을 비활성화하는 중입니다. +backUsageMsg=<primary>이전 위치로 돌아갑니다. +balance=<primary>잔고\:<secondary> {0} balanceCommandDescription=플레이어의 현재 잔고를 보여줍니다. -balanceCommandUsage=/<command> [플레이어] +balanceCommandUsage=/<command> [player] balanceCommandUsage1=/<command> -balanceCommandUsage1Description=현재 잔고를 표시합니다 -balanceCommandUsage2=/<command> <플레이어> -balanceCommandUsage2Description=해당 플레이어의 잔고를 보여줍니다 -balanceOther=§a{0}의 잔고§a\:§c {1} -balanceTop=§6잔고 순위 ({0}) +balanceCommandUsage1Description=자신의 현재 잔고를 봅니다 +balanceCommandUsage2=/<command> <player> +balanceCommandUsage2Description=해당 플레이어의 잔고를 봅니다 +balanceOther=<green>{0} <green>의 잔고\:<secondary> {1} +balanceTop=<primary>잔고 순위 ({0}) balanceTopLine={0}. {1}, {2} balancetopCommandDescription=잔고 순위를 봅니다. -balancetopCommandUsage=/<command> [페이지] -balancetopCommandUsage1=/<command> [페이지] -balancetopCommandUsage1Description=잔고 순위의 첫 페이지(또는 해당 페이지)를 보여줍니다. +balancetopCommandUsage=/<command> [page] +balancetopCommandUsage1=/<command> [page] +balancetopCommandUsage1Description=첫 페이지 (또는 지정한 페이지) 의 잔고 순위를 표시합니다 banCommandDescription=플레이어를 차단합니다. -banCommandUsage=/<command> <플레이어> [사유] -banCommandUsage1=/<command> <플레이어> [사유] -banCommandUsage1Description=해당 플레이어를 추가적 사유와 함께 차단합니다. -banExempt=§4당신은 이 플레이어를 차단할 수 없습니다. -banExemptOffline=§4당신은 접속중이지 않은 플레이어를 차단시킬 수 없습니다. -banFormat=§4차단됨\:\n§r {0} +banCommandUsage=/<command> <player> [reason] +banCommandUsage1=/<command> <player> [reason] +banCommandUsage1Description=사유와 함께 해당 플레이어를 차단합니다 +banExempt=<dark_red>그 플레이어는 차단할 수 없습니다. +banExemptOffline=<dark_red>접속중이지 않은 플레이어는 차단할 수 없습니다. +banFormat=<secondary>차단되었습니다\:\n<reset> {0} banIpJoin=당신의 IP 주소가 서버에서 차단되었습니다. 사유\: {0} banJoin=당신은 이 서버에서 차단되어 있습니다. 사유\: {0} banipCommandDescription=IP 주소를 차단합니다. -banipCommandUsage=/<command> <IP 주소> [사유] -banipCommandUsage1=/<command> <IP 주소> [사유] -banipCommandUsage1Description=해당 IP를 추가적 사유와 함께 차단합니다. -bed=§obed§r -bedMissing=§4당신의 침대가 놓여지지 않았거나 없어졌거나 막혀있습니다. -bedNull=§mbed§r -bedOffline=§4접속중이지 않은 플레이어의 침대로 순간이동할 수 없습니다. -bedSet=§6침대 스폰지점이 설정되었습니다\! +banipCommandUsage=/<command> <ip-address> [reason] +banipCommandUsage1=/<command> <address> [reason] +banipCommandUsage1Description=사유와 함께 해당 IP 주소를 차단합니다 +bedMissing=<dark_red>침대가 놓여지지 않았거나 없어졌거나 막혀있습니다. +bedOffline=<dark_red>접속중이지 않은 플레이어의 침대로 텔레포트할 수 없습니다. +bedSet=<primary>침대 스폰이 설정되었습니다\! beezookaCommandDescription=상대에게 폭발하는 벌을 떨어뜨립니다. beezookaCommandUsage=/<command> -bigTreeFailure=§c큰 나무 생성중 오류가 발생하였습니다. 잔디나 흙에서 다시 시도하세요. -bigTreeSuccess=§6큰 나무를 성공적으로 생성하였습니다. +bigTreeFailure=<dark_red>큰 나무 생성에 실패했습니다. 잔디나 흙에서 다시 시도해보세요. +bigTreeSuccess=<primary>큰 나무를 소환했습니다. bigtreeCommandDescription=바라보고 있는 곳에 큰 나무를 소환합니다. bigtreeCommandUsage=/<command> <tree|redwood|jungle|darkoak> bigtreeCommandUsage1=/<command> <tree|redwood|jungle|darkoak> -bigtreeCommandUsage1Description=해당 유형의 큰 나무를 소환합니다. -blockList=§6EssentialsX는 다음 명령어들을 다른 플러그인으로 전달하고 있습니다\: -blockListEmpty=§6EssentialsX는 다른 플러그인에 명령어를 전달하지 않습니다. -bookAuthorSet=§6책의 저자를 §c{0}§6으로 설정합니다. +bigtreeCommandUsage1Description=해당 타입의 큰 나무를 소환합니다 +blockList=<primary>EssentialsX는 다음 명령어들을 다른 플러그인으로 전달하고 있습니다\: +blockListEmpty=<primary>EssentialsX는 다른 플러그인에 명령어를 전달하지 않습니다. +bookAuthorSet=<primary>책의 저자를 <secondary>{0} <primary>(으)로 설정했습니다. bookCommandDescription=쓰여진 책을 다시 열고 수정하는 것을 허가합니다. bookCommandUsage=/<command> [title|author [name]] bookCommandUsage1=/<command> -bookCommandUsage1Description=책/쓰여진 책의 잠금을 걸거나 풉니다 -bookCommandUsage2=/<command> author <작가 이름> -bookCommandUsage2Description=책의 저자를 설정합니다. -bookCommandUsage3=/<command> title <책 제목> -bookCommandUsage3Description=책의 제목을 설정합니다. -bookLocked=§6이 책은 잠긴상태로 전환되었습니다. -bookTitleSet=§6책의 제목을 §c{0}§6으로 설정합니다. -bottomCommandDescription=현재 위치에서 가장 낮은 블록으로 텔레포트합니다. +bookCommandUsage1Description=책/서명된 책을 잠그거나 잠금해제합니다. +bookCommandUsage2=/<command> author <author> +bookCommandUsage2Description=서명된 책의 저자를 설정합니다 +bookCommandUsage3=/<command> title <title> +bookCommandUsage3Description=서명된 책의 제목을 설정합니다 +bookLocked=<primary>이 책은 이제 잠겼습니다. +bookTitleSet=<primary>책의 제목을 {0}<primary> (으)로 설정했습니다. +bottomCommandDescription=현재 위치에서 가장 낮은 블록으로 텔레포트합니다 bottomCommandUsage=/<command> breakCommandDescription=바라보고 있는 블록을 부숩니다. breakCommandUsage=/<command> -broadcast=§6[§4공지§6]§a {0} +broadcast=<primary>[<dark_red>공지<primary>]<green> {0} broadcastCommandDescription=서버 전체에 메시지를 공지합니다. -broadcastCommandUsage=/<command> <메시지> -broadcastCommandUsage1=/<command> <메시지> -broadcastCommandUsage1Description=서버 전체에 메시지를 공지합니다 +broadcastCommandUsage=/<command><msg> +broadcastCommandUsage1=/<command> <message> +broadcastCommandUsage1Description=주어진 메시지를 서버 전체에 공지합니다 broadcastworldCommandDescription=해당 월드에 메시지를 공지합니다. -broadcastworldCommandUsage=/<command> <월드> <메시지> -broadcastworldCommandUsage1=/<command> <월드> <메시지> -broadcastworldCommandUsage1Description=해당 월드에 메시지를 공지합니다 +broadcastworldCommandUsage=/<command><world><msg> +broadcastworldCommandUsage1=/<command> <world> <msg> +broadcastworldCommandUsage1Description=주어진 메시지를 해당 월드에 공지합니다 burnCommandDescription=플레이어에게 불을 붙입니다. -burnCommandUsage=/<command> <닉네임> <시간> -burnCommandUsage1=/<command> <닉네임> <시간> +burnCommandUsage=/<command> <player> <seconds> +burnCommandUsage1=/<command> <player> <seconds> burnCommandUsage1Description=해당 플레이어에게 일정 시간(초) 동안 불을 붙입니다 -burnMsg=§6당신은 §c{0} §6님에게 §c{1} §6초 만큼 불을 질렀습니다. -cannotSellNamedItem=§6이름이 설정된 아이템은 판매할 수 없습니다. -cannotSellTheseNamedItems=§6이름이 설정된 아이템은 판매할 수 없습니다\: §4{0} -cannotStackMob=§4 당신에게는 여러 마리의 몹들을 소환할 권한이 없습니다. -canTalkAgain=§7당신은 다시 대화할 수 있습니다. +burnMsg=<secondary>{0} <primary>에게 <secondary>{1} 초 <primary>만큼 불을 질렀습니다. +cannotSellNamedItem=<primary>이름이 설정된 아이템은 판매할 수 없습니다. +cannotSellTheseNamedItems=<primary>이름이 설정된 아이템은 판매할 수 없습니다\: <dark_red>{0} +cannotStackMob=<dark_red>여러 몹을 쌓을 수 있는 권한이 없습니다. +canTalkAgain=<primary>다시 말을 할 수 있습니다. cantFindGeoIpDB=GeoIP 데이터베이스를 찾을 수 없습니다\! -cantGamemode=§4게임 모드를 {0} §4(으)로 변경할 수 있는 권한이 없습니다. +cantGamemode=<dark_red>게임 모드를 {0} <dark_red>(으)로 변경할 수 있는 권한이 없습니다. cantReadGeoIpDB=GeoIP 데이터베이스 읽기에 실패했습니다\! -cantSpawnItem=§c당신은 아이템 {0}을/를 소환할 권한이 없습니다. +cantSpawnItem=<dark_red>아이템 <secondary>{0} <dark_red>(을)를 소환할 수 있는 권한이 없습니다. cartographytableCommandDescription=지도 제작대를 엽니다. cartographytableCommandUsage=/<command> -chatTypeLocal=§3[L] chatTypeSpy=[스파이] cleaned=유저 파일이 정리되었습니다. cleaning=유저 파일을 정리합니다. -clearInventoryConfirmToggleOff=§6이제 인벤토리를 비울 때 확인을 받지 않습니다. -clearInventoryConfirmToggleOn=§6이제 인벤토리를 비울 때 확인을 받습니다. +clearInventoryConfirmToggleOff=<primary>이제 인벤토리를 비울 때 확인을 받지 않습니다. +clearInventoryConfirmToggleOn=<primary>이제 인벤토리를 비울 때 확인을 받습니다. clearinventoryCommandDescription=인벤토리의 모든 아이템을 제거합니다. -clearinventoryCommandUsage=/<command> [플레이어|*] [아이템[\:<NBT 데이터>]|*|**] [수량] +clearinventoryCommandUsage=/<command> [player|*] [item[\:\\<data>]|*|**] [amount] clearinventoryCommandUsage1=/<command> clearinventoryCommandUsage1Description=인벤토리의 모든 아이템을 제거합니다 -clearinventoryCommandUsage2=/<command> <플레이어> +clearinventoryCommandUsage2=/<command> <player> clearinventoryCommandUsage2Description=해당 플레이어의 인벤토리의 모든 아이템을 제거합니다 -clearinventoryCommandUsage3=/<command> <플레이어> <아이템> [수량] +clearinventoryCommandUsage3=/<command> <player> <item> [amount] clearinventoryCommandUsage3Description=해당 플레이어의 인벤토리에서 해당 아이템을 전부(혹은 지정한 수량만큼) 제거합니다 clearinventoryconfirmtoggleCommandDescription=인벤토리를 비울 때 확인을 받을지 정합니다. clearinventoryconfirmtoggleCommandUsage=/<command> -commandArgumentOptional=§7 -commandArgumentOr=§c -commandArgumentRequired=§e -commandCooldown=§c해당 명령어를 사용할 수 없습니다. 사유\: {0}. -commandDisabled=§c명령어§6 {0}§c (은)는 비활성화되었습니다. +commandCooldown=<secondary>그 명령어는 사용할 수 없습니다. 사유\: {0}. +commandDisabled=<secondary>명령어<primary> {0}<secondary> (은)는 비활성화되었습니다. commandFailed=명령어 {0} 사용 실패\: commandHelpFailedForPlugin={0} 플러그인의 도움말을 불러올 수 없습니다. -commandHelpLine1=§6명령어 도움말\: §f/{0} -commandHelpLine2=§6설명\: §f{0} -commandHelpLine3=§6사용법(s); -commandHelpLine4=§6별칭\: §f{0} -commandHelpLineUsage={0} §6- {1} -commandNotLoaded=§c 명령어 {0}를 잘못 불러왔습니다. +commandHelpLine1=<primary>명령어 도움말\: <white>/{0} +commandHelpLine2=<primary>설명\: <white>{0} +commandHelpLine3=<primary>사용법(s); +commandHelpLine4=<primary>별칭\: <white>{0} +commandNotLoaded=<dark_red>명령어 {0} (을)를 잘못 불러왔습니다. consoleCannotUseCommand=이 명령어는 콘솔에서 사용할 수 없습니다. -compassBearing=§6방위\: {0} ({1} 도). +compassBearing=<primary>방위\: {0} ({1} 도). compassCommandDescription=현재 방위를 보여줍니다. compassCommandUsage=/<command> condenseCommandDescription=아이템을 더 작은 블록으로 압축합니다. -condenseCommandUsage=/<command> [아이템] +condenseCommandUsage=/<command> [item] condenseCommandUsage1=/<command> condenseCommandUsage1Description=인벤토리의 모든 아이템을 압축합니다 -condenseCommandUsage2=/<command> <아이템> +condenseCommandUsage2=/<command> <item> condenseCommandUsage2Description=인벤토리의 해당 아이템을 압축합니다 configFileMoveError=config.yml를 백업 위치로 이동하지 못했습니다. configFileRenameError=임시 파일의 이름을 config.yml로 변경하지 못했습니다. -confirmClear=§7정말로 인벤토리를 §l비우시겠습니까?§7 다음 명령어를 반복하세요\: §6{0} -confirmPayment=§7정말로 §6{0}§7 (을)를 §l지불§7하시겠습니까? 다음 명령어를 반복하세요\: §6{1} -connectedPlayers=§6접속 중인 플레이어§r +connectedPlayers=<primary>접속 중인 플레이어<reset> connectionFailed=연결에 실패하였습니다. consoleName=콘솔 -cooldownWithMessage=§c재사용 대기\: {0} +cooldownWithMessage=<dark_red>쿨타임\: {0} coordsKeyword={0}, {1}, {2} -couldNotFindTemplate=템플릿 {0}를 찾지 못했습니다. -createdKit=§c{1} §6개의 항목이 포함된 §c{0} §6키트를 생성했습니다. §c{2} §6마다 사용 가능합니다. +couldNotFindTemplate=<dark_red>템플릿 {0} <dark_red>(을)를 찾지 못했습니다. +createdKit=<secondary>{1} <primary>개의 아이템이 포함된 <secondary>{0} <primary>키트를 생성했습니다. <secondary>{2} <primary>마다 사용 가능합니다. createkitCommandDescription=게임 안에서 키트를 만듭니다\! -createkitCommandUsage=/<command> <키트 이름> <지연 시간> -createkitCommandUsage1=/<command> <키트 이름> <지연 시간> +createkitCommandUsage=/<command> <kitname> <delay> +createkitCommandUsage1=/<command> <kitname> <delay> createkitCommandUsage1Description=설정된 이름과 지연 시간에 맞춰 키트를 만듭니다. -createKitFailed=§4{0} 키트를 생성하는 도중 오류가 발생했습니다. -createKitSeparator=§m----------------------- -createKitSuccess=§6생성된 키트\: §f{0}\n§6지연 시간\: §f{1}\n§6링크\: §f{2}\n§6위의 링크에 있는 내용을 kits.yml에 복사합니다. -createKitUnsupported=§4NBT 아이템 직렬화가 활성화 되었지만 이 서버는 Paper 1.15.2+ 이상을 사용하고 있지 않습니다. 기본 아이템 직렬화로 전환합니다. +createKitFailed=<dark_red>{0} 키트를 생성하는 도중 오류가 발생했습니다. +createKitSuccess=<primary>생성된 키트\: <white>{0}\n<primary>쿨타임\: <white>{1}\n<primary>링크\: <white>{2}\n<primary>위의 링크에 있는 내용을 kits.yml에 복사합니다. +createKitUnsupported=<dark_red>NBT 아이템 직렬화가 활성화 되었지만 이 서버는 Paper 1.15.2+ 이상을 사용하고 있지 않습니다. 기본 아이템 직렬화로 전환합니다. creatingConfigFromTemplate=템플릿을 설정하여 만듭니다 \: {0} creatingEmptyConfig=빈 설정 파일을 생성중\: {0} creative=크리에이티브 currency={0}{1} -currentWorld=§6현재 월드\:§c {0} +currentWorld=<primary>현재 월드\:<secondary> {0} customtextCommandDescription=사용자 지정 명령어를 만듭니다. customtextCommandUsage=/<alias> - bukkit.yml 에서 정의하세요 day=일 @@ -199,61 +184,58 @@ defaultBanReason=당신은 관리자에 의해 서버에서 차단되었습니 deletedHomes=모든 집이 삭제되었습니다. deletedHomesWorld={0} 에 있는 모든 집이 삭제되었습니다. deleteFileError={0} 파일이 삭제되지 않았습니다. -deleteHome=§6집§c {0} 이 제거가 되었습니다. -deleteJail=§7{0} 감옥이 제거되었습니다. -deleteKit=§c{0} §6키트가 삭제되었습니다. -deleteWarp=§6워프 {0}는(은) 삭제되었습니다. +deleteHome=<primary>집 <secondary>{0} <primary>(이)가 제거되었습니다. +deleteJail=<primary>감옥<secondary> {0} <primary>(이)가 제거되었습니다. +deleteKit=<primary>키트<secondary> {0} <primary>(이)가 제거되었습니다. +deleteWarp=<primary>워프<secondary> {0} <primary>(이)가 제거되었습니다. deletingHomes=모든 집을 삭제하는 중... deletingHomesWorld={0}에 있는 모든 집을 삭제하는 중... delhomeCommandDescription=집을 삭제합니다. -delhomeCommandUsage=/<command> [플레이어\:]<이름> -delhomeCommandUsage1=/<command> <이름> +delhomeCommandUsage=/<command> [player\:]<name> +delhomeCommandUsage1=/<command> <name> delhomeCommandUsage1Description=해당 이름을 가진 집을 삭제합니다. -delhomeCommandUsage2=/<command> <플레이어>\:<이름> +delhomeCommandUsage2=/<command> <player>\:<name> delhomeCommandUsage2Description=해당 플레이어가 소유한, 해당 이름을 가진 집을 삭제합니다. deljailCommandDescription=감옥을 삭제합니다. -deljailCommandUsage=/<command> <감옥 이름> -deljailCommandUsage1=/<command> <감옥 이름> +deljailCommandUsage=/<command> <jailname> +deljailCommandUsage1=/<command> <jailname> deljailCommandUsage1Description=해당 이름을 가진 감옥을 삭제합니다. delkitCommandDescription=해당 키트를 삭제합니다. delkitCommandUsage=/<command><kit> -delkitCommandUsage1=/<command><kit> +delkitCommandUsage1=/<command> <kit> delkitCommandUsage1Description=주어진 이름을 가진 키트를 삭제합니다. delwarpCommandDescription=해당 워프를 삭제합니다. -delwarpCommandUsage=/<command> <워프 이름> -delwarpCommandUsage1=/<command> <워프 이름> +delwarpCommandUsage=/<command><warp> +delwarpCommandUsage1=/<command> <warp> delwarpCommandUsage1Description=해당 이름을 가진 워프를 삭제합니다. -deniedAccessCommand=§c{0}님은 해당 명령어에 접근할 권한이 없습니다. -denyBookEdit=§4당신은 이 책의 잠금을 해제할 수 없습니다. -denyChangeAuthor=§4당신은 이 책의 저자를 변경할 수 없습니다. -denyChangeTitle=§4당신은 이 책의 제목을 변경할 수 없습니다. -depth=§7당신은 해수면에 있습니다. -depthAboveSea=§6당신은 해수면 {0} §6블록 위에 있습니다. -depthBelowSea=§6당신은 해수면 {0} §6블록 아래에 있습니다. +deniedAccessCommand=<secondary>{0} <dark_red>(은)는 명령어에 접근할 수 있는 권한이 없습니다. +denyBookEdit=<dark_red>이 책의 잠금을 해제할 수 없습니다. +denyChangeAuthor=<dark_red>이 책의 저자를 변경할 수 없습니다. +denyChangeTitle=<dark_red>이 책의 제목을 변경할 수 없습니다. +depth=<primary>해수면에 있습니다. +depthAboveSea=<primary>해수면<secondary> {0} <primary>블록 위에 있습니다. +depthBelowSea=<primary>해수면<secondary> {0} <primary>블록 아래에 있습니다. depthCommandDescription=해수면을 기준으로 한 현재 깊이를 보여줍니다. depthCommandUsage=/depth destinationNotSet=목적지가 설정되지 않았습니다. disabled=비활성화됨 -disabledToSpawnMob=§4이 몬스터의 스폰은 설정 파일에서 해제되었습니다. -disableUnlimited=§c{1} §6의 §c{0} §6무한 배치 비활성화됨. +disabledToSpawnMob=<dark_red>이 몬스터의 소환은 설정 파일에서 비활성화되었습니다. +disableUnlimited=<secondary>{1} <primary>의<secondary> {0} <primary>무한 배치 비활성화됨. discordbroadcastCommandDescription=설정한 Discord 채널에 메세지를 보냅니다. -discordbroadcastCommandUsage=올바른 사용법\: /<command> <channel> <msg> -discordbroadcastCommandUsage1=올바른 사용법\: /<command> <channel> <msg> +discordbroadcastCommandUsage=/<command> <channel> <msg> +discordbroadcastCommandUsage1=/<command> <channel> <msg> discordbroadcastCommandUsage1Description=메세지를 보낼시 설정한 디스코드 채널로 전송됩니다. -discordbroadcastInvalidChannel=§4 §c{0}§4 라는 디스코드 채널이 없습니다. -discordbroadcastPermission=§4§c{0}§4 채널에 메시지를 보낼 수 있는 권한이 없습니다. -discordbroadcastSent=§6 §c{0}§6로 메세지를 보냅니다. +discordbroadcastInvalidChannel=<dark_red> <secondary>{0}<dark_red> 라는 디스코드 채널이 없습니다. +discordbroadcastPermission=<dark_red><secondary>{0}<dark_red> 채널에 메시지를 보낼 수 있는 권한이 없습니다. +discordbroadcastSent=<primary> <secondary>{0}<primary>로 메세지를 보냅니다. discordCommandAccountArgumentUser=찾아볼 Discord 계정 discordCommandAccountDescription=나 또는 다른 Discord 사용자의 연동된 Minecraft 계정을 찾아봐요 discordCommandAccountResponseLinked=내 계정은 Minecraft 계정에 연동되어 있어요\: **{0}** discordCommandAccountResponseLinkedOther={0}님의 계정은 Minecraft 계정에 연동되어 있어요\: **{1}** discordCommandAccountResponseNotLinked=연동된 Minecraft 계정이 없어요. discordCommandAccountResponseNotLinkedOther={0}님은 연동된 Minecraft 계정이 없어요. -discordCommandDescription=플레이어에게 Discord 초대 링크를 보냅니다. -discordCommandLink=§c{0}§6에서 저희 Discord 서버에 참여하세요\! discordCommandUsage=/<command> discordCommandUsage1=/<command> -discordCommandUsage1Description=플레이어에게 Discord 초대 링크를 보냅니다 discordCommandExecuteDescription=마인크래프트 서버에서 명령어를 실행합니다. discordCommandExecuteArgumentCommand=실행할 명령어 discordCommandExecuteReply=명령어를 실행합니다\: "/{0}" @@ -284,7 +266,14 @@ discordErrorNoToken=디스코드 봇 토큰이 설정되지 않았습니다\! discordErrorWebhook=콘솔 채널에 메세지를 보내는데 실패했습니다. 이러한 오류는 보통 콘솔 채널에서 웹후크를 삭제한 경우 발생합니다. 이러한 경우, 봇이 "웹후크 관리하기" 권한이 있는지 확인한 후, "/ess reload" 명령어를 실행함으로서 오류를 해결할 수 있습니다. discordLinkInvalidGroup={1} 역할에 잘못된 {0} 그룹이 제공되었습니다. 다음 그룹을 사용할 수 있습니다\: {2} discordLinkInvalidRole=잘못된 역할 아이디 ({0}) 가 그룹({1}) 에 제공되었습니다. 역할 아이디는 디스코드내 /roleinfo 커맨드로 확인하실 수 있습니다. -discordLinkUnlinked=§6연결된 모든 디스코드 계정에서 마인크래프트 계정을 연결 해제했습니다. +discordLinkInvalidRoleManaged=역할 {0} ({1})은(는) 다른 봇이나 통합에 의해 관리되기 때문에 그룹->역할 동기화에 사용할 수 없습니다. +discordLinkLinked=<primary>Minecraft 계정을 Discord와 연동하려면, <secondary>{0} 을 <primary>Discord 서버에서 입력하세요. +discordLinkLinkedAlready=<primary>이미 Discord 계정이 연동되어 있습니다\! 연동을 해제하려면 <secondary>/unlink<primary>를 입력하세요. +discordLinkLoginKick=<primary>Discord 계정을 연결해야 이 서버에 참여할 수 있습니다.\n<primary>Minecraft 계정을 Discord에 연결하려면 다음을 입력하세요\:\n<secondary>{0}\n<primary>Discord 서버 주소\:\n<secondary>{1} +discordLinkLoginPrompt=<primary>이 서버에서 이동하거나 채팅 또는 상호작용하려면 Discord 계정을 연결해야 합니다. Minecraft 계정을 Discord에 연결하려면, 이 서버의 Discord 서버에서 <secondary>{0} <primary>을(를) 입력하세요\: <secondary>{1} +discordLinkNoAccount=<primary>현재 Minecraft 계정에 연결된 Discord 계정이 없습니다. +discordLinkPending=<primary>이미 연결 코드가 있습니다. Minecraft 계정을 Discord에 연결하려면 Discord 서버에서 <secondary>{0} <primary>을(를) 입력하세요. +discordLinkUnlinked=<primary>연결된 모든 디스코드 계정에서 마인크래프트 계정을 연결 해제했습니다. discordLoggingIn=디스코드에 로그인 하는 중... discordLoggingInDone={0}로 성공적으로 로그인함 discordMailLine=**{0} 님으로부터 새 메일\: ** {1} @@ -293,48 +282,50 @@ discordReloadInvalid=EssentialsX Discord 플러그인이 잘못 설정된 상태 disposal=폐기 disposalCommandDescription=휴대용 폐기 메뉴를 엽니다. disposalCommandUsage=/<command> -distance=§6거리\: {0} -dontMoveMessage=§6{0}초 뒤에 이동됩니다. 움직이면 이동이 취소됩니다. +distance=<primary>거리\: {0} +dontMoveMessage=<secondary>{0} <primary>뒤 텔레포트됩니다. 움직이지 마세요. downloadingGeoIp=GeoIP 데이터베이스를 다운받는 중입니다.... 약간의 시간이 걸릴 수 있습니다. (국가\: 1.7 MB, 도시\: 30MB) -dumpConsoleUrl=서버 덤프가 생성되었습니다\: §c{0} -dumpCreating=§6서버 덤프를 생성하는 중입니다... -dumpDeleteKey=§6나중에 덤프를 삭제하고 싶으시면 다음 삭제 키를 사용하세요\: §c{0} -dumpError=§4덤프를 생성하는 중 오류가 발생했습니다 §c{0}§4. -dumpErrorUpload=§4업로드 중 오류가 발생했습니다 §c{0}§4\: §c{1} -dumpUrl=§6서버 덤프를 생성했습니다\: §c{0} +dumpConsoleUrl=서버 덤프가 생성되었습니다\: <secondary>{0} +dumpCreating=<primary>서버 덤프를 생성하는 중입니다... +dumpDeleteKey=<primary>나중에 덤프를 삭제하고 싶으시면 다음 삭제 키를 사용하세요\: <secondary>{0} +dumpError=<dark_red>덤프를 생성하는 중 오류가 발생했습니다 <secondary>{0}<dark_red>. +dumpErrorUpload=<dark_red>업로드 중 오류가 발생했습니다 <secondary>{0}<dark_red>\: <secondary>{1} +dumpUrl=<primary>서버 덤프를 생성했습니다\: <secondary>{0} duplicatedUserdata=중복된 유저데이터 \: {0} 와/과 {1} -durability=§6이 도구는 사용 가능 횟수가 s §c{0}§6번 남았습니다 +durability=<primary>이 도구의 사용 횟수가 <secondary>{0}<primary> 번 남았습니다. east=E ecoCommandDescription=서버 경제를 관리합니다. ecoCommandUsage=/<command> <give|take|set|reset> <player> <amount> -ecoCommandUsage1=/<command> give <플레이어> <수량> +ecoCommandUsage1=/<command> give <player> <amount> ecoCommandUsage1Description=해당 플레이어에게 주어진 값만큼의 돈을 줍니다. -ecoCommandUsage2=/<command> take <플레이어> <수량> +ecoCommandUsage2=/<command> take <player> <amount> ecoCommandUsage2Description=해당 플레이어에게서 주어진 값만큼의 돈을 뺍니다. -ecoCommandUsage3=/<command> set <플레이어> <수량> +ecoCommandUsage3=/<command> set <player> <amount> ecoCommandUsage3Description=해당 플레이어의 잔고를 주어진 값으로 설정합니다. -ecoCommandUsage4=/<command> reset <플레이어> <수량> +ecoCommandUsage4=/<command> reset <player> <amount> ecoCommandUsage4Description=해당 플레이어의 잔고를 서버의 시작 잔고로 초기화합니다. -editBookContents=§e이제 이 책의 내용을 수정할 수 있습니다. +editBookContents=<yellow>이제 이 책의 내용을 수정할 수 있습니다. +emptySignLine=<dark_red>빈 줄 {0} enabled=활성화 enchantCommandDescription=유저가 들고있는 아이템에 마법을 부여합니다. -enchantCommandUsage=/<명령어> <인첸트이름> [레벨] -enchantCommandUsage1=/<command> <마법부여 이름> [레벨] +enchantCommandUsage=/<command> <enchantmentname> [level] +enchantCommandUsage1=/<command> <enchantment name> [level] enchantCommandUsage1Description=들고 있는 아이템에 선택한 마법을 부여하며, 필요한 경우 레벨을 지정합니다 -enableUnlimited=§c{1} §6아이템을 §c{0} §6에게 무제한으로 지급했습니다. -enchantmentApplied=§6인챈트§c {0} §6가 손에 들고있는 아이템에 적용되었습니다. -enchantmentNotFound=§4인챈트가 발견되지 않았습니다\! -enchantmentPerm=§c {0}§4를 위한 권한이 없습니다. -enchantmentRemoved=§6인챈트§c {0} §6가 손에 들고있는 아이템에서 제거되었습니다. -enchantments=§6인챈트\:§r {0} +enableUnlimited=<secondary>{1} <primary>아이템을 <secondary>{0} <primary>에게 무제한으로 지급했습니다. +enchantmentApplied=<primary>마법 부여<secondary> {0} <primary>(이)가 손에 들고있는 아이템에 적용되었습니다. +enchantmentNotFound=<dark_red>마법 부여가 발견되지 않았습니다\! +enchantmentPerm=<secondary>{0} <dark_red>(을)를 위한 권한이 없습니다. +enchantmentRemoved=<primary>마법 부여 <secondary>{0} <primary>(이)가 손에 들고있는 아이템에서 제거되었습니다. +enchantments=<primary>마법 부여\:<reset> {0} enderchestCommandDescription=엔더 상자를 열어봅니다. -enderchestCommandUsage=/<command> [플레이어] +enderchestCommandUsage=/<command> [player] enderchestCommandUsage1=/<command> enderchestCommandUsage1Description=엔더 상자를 엽니다 -enderchestCommandUsage2=/<command> <플레이어> +enderchestCommandUsage2=/<command> <player> enderchestCommandUsage2Description=해당 플레이어의 엔더 상자를 엽니다. +equipped=착용 중 errorCallingCommand=/{0} 명령어 사용 중 오류 발생. -errorWithMessage=§c오류\:§4 {0} +errorWithMessage=<secondary>오류\:<dark_red> {0} essChatNoSecureMsg=EssentialsX 채팅 버전 {0} 은 이 서버 소프트웨어에서의 안전 채팅을 지원하지 않습니다. EssentialsX를 업데이트하고 문제가 지속될 경우, 개발자에게 알려주십시오. essentialsCommandDescription=에센셜 리로드. essentialsCommandUsage=/<command> @@ -346,7 +337,7 @@ essentialsCommandUsage3=/<command> commands essentialsCommandUsage3Description=Essentials에서 전송되는 명령어에 대하여 정보를 제공합니다 essentialsCommandUsage4=/<command> debug essentialsCommandUsage4Description=에센셜 "디버그 모드"를 켜고 끕니다. -essentialsCommandUsage5=/<command> reset <플레이어> +essentialsCommandUsage5=/<command> reset <player> essentialsCommandUsage5Description=해당 플레이어의 userdata를 초기화합니다 essentialsCommandUsage6=/<command> cleanup essentialsCommandUsage6Description=오래된 userdata를 정리합니다 @@ -356,574 +347,579 @@ essentialsCommandUsage8=/<command> dump [*] [config] [discord] [kits] [log] essentialsCommandUsage8Description=요청된 정보로 서버 덤프를 생성합니다 essentialsHelp1=파일이 망가져서 Essentials에서 열 수 없습니다. Essentials은 비활성화 되었습니다. 만약 해결하지 어려우시다면, 다음으로 가세요 http\://tiny.cc/EssentialsChat essentialsHelp2=파일이 망가져서 Essentials에서 열 수 없습니다. Essentials은 비활성화 되었습니다. 만약 스스로 해결하지 못하겠다면, /essentialshelp 명령어나 다음으로 가세요. http\://tiny.cc/EssentialsChat -essentialsReload=§6에센셜§c {0}§6리로드가 완료되었습니다. -exp=§c{0} §6는§c {1} §6경험치 (레벨§c {2}§6) 을 가지고 있고,§c {3} §6의 경험치가 있으면 레벨 업 할 수 있습니다.. +essentialsReload=<primary>에센셜<secondary> {0} <primary>리로드됨. +exp=<secondary>{0} <primary>(은)는<secondary> {1} <primary>경험치 (레벨<secondary> {2}<primary>) 을 가지고 있고,<secondary> {3} <primary>경험치가 있으면 레벨 업 할 수 있습니다. expCommandDescription=플레이어의 경험치를 주거나, 설정하고, 초기화하고, 봅니다. -expCommandUsage=/<command> [reset|show|set|give] [닉네임 [수량]] -expCommandUsage1=/<command> give <플레이어> <수량> +expCommandUsage=/<command> [reset|show|set|give] [playername [amount]] +expCommandUsage1=/<command> give <player> <amount> expCommandUsage1Description=해당 플레이어에게 주어진 값만큼의 경험치를 줍니다. -expCommandUsage2=/<command> set <닉네임> <수량> +expCommandUsage2=/<command> set <playername> <amount> expCommandUsage2Description=해당 플레이어의 경험치를 주어진 값으로 설정합니다 -expCommandUsage3=/<command> show <닉네임> +expCommandUsage3=/<command> show <playername> expCommandUsage4Description=해당 플레이어가 가지고 있는 경험치를 표시합니다 -expCommandUsage5=/<command> reset <닉네임> +expCommandUsage5=/<command> reset <playername> expCommandUsage5Description=해당 플레이어의 경험치를 0으로 초기화합니다 -expSet=§c{0} §6은 이제§c {1} §6경험치 입니다. +expSet=<secondary>{0} <primary>(은)는 이제<secondary> {1} <primary>경험치를 갖습니다. extCommandDescription=플레이어 불 끄기 -extCommandUsage=/<command> [플레이어] -extCommandUsage1=/<command> [플레이어] +extCommandUsage=/<command> [player] +extCommandUsage1=/<command> [player] extCommandUsage1Description=해당되는 경우 자신과 다른 플레이어를 구분합니다 -extinguish=§7몸에 붙은 불을 껐습니다. -extinguishOthers=§7당신은 {0}의 불을 껐습니다. +extinguish=<primary>몸에 붙은 불을 껐습니다. +extinguishOthers=<primary>{0} <primary>의 불을 껐습니다. failedToCloseConfig={0} 설정을 닫지 못하였습니다. failedToCreateConfig={0} 설정을 만들지 못했습니다. failedToWriteConfig={0} 설정 파일에 쓰지 못했습니다. -false=§4아니요.§r -feed=§6배고픔을 모두 채웠습니다. +false=<dark_red>아니요.<reset> +feed=<primary>배고픔을 모두 채웠습니다. feedCommandDescription=배고픔을 채웁니다. -feedCommandUsage=/<command> [플레이어] -feedCommandUsage1=/<command> [플레이어] +feedCommandUsage=/<command> [player] +feedCommandUsage1=/<command> [player] feedCommandUsage1Description=해당되는 경우 자신 또는 다른 플레이어의 배고픔을 회복합니다 -feedOther=§6당신은 §c{0} §6에게 배고픔을 모두 채워줬습니다. +feedOther=<secondary>{0} <primary>의 배고픔을 모두 채웠습니다. fileRenameError={0} 파일의 이름 변경을 실패하였습니다. fireballCommandDescription=화염구나 다른 던질 수 있는 것들을 던집니다. -fireballCommandUsage=/<command> [fireball|small|large|arrow|skull|egg|snowball|expbottle|dragon|splashpotion|lingeringpotion|trident] [속도] +fireballCommandUsage=/<command> [fireball|small|large|arrow|skull|egg|snowball|expbottle|dragon|splashpotion|lingeringpotion|trident] [speed] fireballCommandUsage1=/<command> fireballCommandUsage1Description=현재 위치에서 일반 화염구를 날립니다 -fireballCommandUsage2=/<command> <fireball|small|large|arrow|skull|egg|snowball|expbottle|dragon|splashpotion|lingeringpotion|trident> [속도] +fireballCommandUsage2=/<command> <fireball|small|large|arrow|skull|egg|snowball|expbottle|dragon|splashpotion|lingeringpotion|trident> [speed] fireballCommandUsage2Description=당신의 위치에서 선택적인 속도로 지정된 화염구를 던집니다. -fireworkColor=§4불꽃놀이 매게수가 알맞지 않습니다. 불꽃놀이 매게 변수 삽입, 색상을 먼저 설정해주세요. +fireworkColor=<dark_red>폭죽의 매개변수가 잘못되었습니다. 색깔을 먼저 지정해야 합니다. fireworkCommandDescription=폭죽의 스택을 수정합니다. -fireworkCommandUsage=/<command> <<meta 변수>|power [수량]|clear|fire [수량]> +fireworkCommandUsage=/<command> <<meta param>|power [amount]|clear|fire [amount]> fireworkCommandUsage1=/<command> clear fireworkCommandUsage1Description=들고 있는 폭죽의 모든 효과를 제거합니다 -fireworkCommandUsage2=/<command> power <수량> +fireworkCommandUsage2=/<command> power <amount> fireworkCommandUsage2Description=들고 있는 폭죽의 세기를 설정합니다 -fireworkCommandUsage3=/<command> fire [수량] +fireworkCommandUsage3=/<command> fire [amount] fireworkCommandUsage3Description=들고 있는 폭죽의 복사본을 일정 수량 만큼 발사합니다 fireworkCommandUsage4=/<command> <meta> fireworkCommandUsage4Description=들고 있는 폭죽에 효과를 추가합니다. -fireworkEffectsCleared=§6들고있는 폭죽의 효과를 모두 제거했습니다. -fireworkSyntax=§6불꽃놀이 매개변수\:§c 색깔\:<색깔> [페이드\:<색깔>] [모양\:<모양>] [효과\:<효과>]\n§6다중 색깔/효과, 사용하여 값을 쉼표로 구분하세요 \: §우는색,파란색,분홍색\n§6모양\:§c 별, 공, 대형, 크리퍼, 버스트 §6효과\:§c 트레일, 반짝. +fireworkEffectsCleared=<primary>들고있는 폭죽의 효과를 모두 제거했습니다. +fireworkSyntax=<primary>폭죽 매개변수\:<secondary> color\:<색깔> [fade\:<색깔>] [shape\:<모양>] [effect\:<효과>]\n<primary> 여러 색깔/효과를 사용하려면, 쉼표로 값을 구분하세요\: <secondary>red,blue,pink\n<primary>모양\:<secondary> star, ball, large, creeper, burst <primary>효과\:<secondary> trail, twinkle. fixedHomes=잘못된 집이 삭제되었습니다. fixingHomes=잘못된 집을 삭제하는 중... flyCommandDescription=이륙하고, 비상하라\! -flyCommandUsage=/<command> [닉네임] [on|off] -flyCommandUsage1=/<command> [플레이어] +flyCommandUsage=/<command> [player] [on|off] +flyCommandUsage1=/<command> [player] flyCommandUsage1Description=해당되는 경우 자신 또는 다른 플레이어의 플라이를 설정 또는 해제합니다 flying=비행중 -flyMode=§6플레이어 {1}§6의 비행 모드를 §c{0}§6시켰습니다. -foreverAlone=§4답장할 상대가 없습니다. -fullStack=§4이미 스택이 가득 찼습니다. -fullStackDefault=§6스택이 기본 크기로 설정되었습니다. §c{0}§6 -fullStackDefaultOversize=§6스택이 최대 크기로 설정되었습니다. §c{0}§6 -gameMode=§c{1} §6에게 §c{0} §6 모드를 적용합니다. -gameModeInvalid=§4당신은 §c {0}§4을(를) 떨어뜨릴 권한이 없습니다. +flyMode=<primary>{1} <primary>의 비행 모드를 <secondary>{0} <primary>했습니다. +foreverAlone=<dark_red>답장할 수 있는 상대가 없습니다. +fullStack=<dark_red>이미 스택이 가득 찼습니다. +fullStackDefault=<primary>스택이 기본 크기로 설정되었습니다. <secondary>{0}<primary> +fullStackDefaultOversize=<primary>스택이 최대 크기로 설정되었습니다. <secondary>{0}<primary> +gameMode=<secondary>{1} <primary>에게 <secondary>{0} <primary>모드를 적용합니다. +gameModeInvalid=<dark_red>올바른 플레이어/게임모드를 지정해야 합니다. gamemodeCommandDescription=플레이어의 게임 모드를 변경합니다. -gamemodeCommandUsage=/<command> <survival|creative|adventure|spectator> [닉네임] -gamemodeCommandUsage1=/<command> <survival|creative|adventure|spectator> [닉네임] +gamemodeCommandUsage=/<command> <survival|creative|adventure|spectator> [player] +gamemodeCommandUsage1=/<command> <survival|creative|adventure|spectator> [player] gamemodeCommandUsage1Description=해당되는 경우 당신 또는 다른 플레이어 중 하나의 게임모드를 설정합니다 gcCommandDescription=메모리,업타임,틱 정보를 봅니다. gcCommandUsage=/<command> -gcfree=§6남은 메모리 \: §c{0}MB. -gcmax=§6최대 메모리\:§c {0} MB. -gctotal=§6사용가능 메모리\:§c {0} MB. -gcWorld=§6{0} "§c{1}§6"\: §c{2}§6개의 청크, §c{3}§6개의 엔티티, §c{4}§6개의 타일. -geoipJoinFormat=플레이어 {0}님은 {1}에서 왔습니다. +gcfree=<primary>여유 메모리\:<secondary> {0} MB. +gcmax=<primary>최대 메모리\:<secondary> {0} MB. +gctotal=<primary>할당된 메모리\:<secondary> {0} MB. +gcWorld=<primary>{0} "<secondary>{1}<primary>"\: <secondary>{2}<primary>개의 청크, <secondary>{3}<primary>개의 엔티티, <secondary>{4}<primary>개의 타일. +geoipJoinFormat=<primary>플레이어 <secondary>{0} <primary>(이)가 <secondary>{1} <primary>에서 왔습니다. getposCommandDescription=플레이어의 현재 좌표를 봅니다. -getposCommandUsage=/<command> [플레이어] -getposCommandUsage1=/<command> [플레이어] +getposCommandUsage=/<command> [player] +getposCommandUsage1=/<command> [player] getposCommandUsage1Description=해당되는 경우 당신 또는 다른 플레이어의 좌표를 가져옵니다 giveCommandDescription=플레이어에게 아이템을 줍니다. -giveCommandUsage=/<command> <닉네임> <item|numeric> [수량 [아이템 meta...]] -giveCommandUsage1=/<command> <플레이어> <아이템> [수량] +giveCommandUsage=/<command> <player> <item|numeric> [amount [itemmeta...]] +giveCommandUsage1=/<command> <player> <item> [amount] giveCommandUsage1Description=지정된 플레이어에게 64개 (또는 정해진 양) 의 해당 아이템을 지급합니다 -giveCommandUsage2=/<command> <닉네임> <아이템> <수량> <meta> +giveCommandUsage2=/<command> <player> <item> <amount> <meta> giveCommandUsage2Description=지정된 메타데이터와 함께 지정된 항목의 지정된 양을 플레이어에게 제공합니다. -geoipCantFind=§6플레이어 §c{0} §6(이)가 §a알 수 없는 국가§6에서 왔습니다. +geoipCantFind=<primary>플레이어 <secondary>{0} <primary>(이)가 <green>알 수 없는 국가<primary>에서 왔습니다. geoIpErrorOnJoin={0} 에 대한 GeoIP 데이터를 가져올 수 없습니다. 라이센스 키와 설정이 올바른지 확인하세요. geoIpLicenseMissing=라이센스 키를 찾을 수 없습니다\! https\://essentialsx.net/geoip 를 방문해 설정 방법을 알아보세요. geoIpUrlEmpty=GeoIP 다운로드 주소가 비었습니다. geoIpUrlInvalid=GeoIP 다운로드 주소가 잘못되었습니다. -givenSkull=§c{0}§6의 머리를 얻었습니다. +givenSkull=<secondary>{0} <primary>의 머리를 받았습니다. godCommandDescription=신의 힘을 활성화합니다. -godCommandUsage=/<command> [닉네임] [on|off] -godCommandUsage1=/<command> [플레이어] +godCommandUsage=/<command> [player] [on|off] +godCommandUsage1=/<command> [player] godCommandUsage1Description=지정된 경우 사용자 또는 다른 플레이어의 무적 모드를 전환합니다. -giveSpawn=§c{0} §6개의 §c{1} §6(을)를 §c{2}§6에게 지급했습니다. -giveSpawnFailure=§4공간이 부족합니다, §c{0} {1} §4(을)를 잃었습니다. -godDisabledFor=§c{0} §6를 §c비활성화 -godEnabledFor={0} 로 활성화 되었습니다. -godMode=§6무적 모드§c {0}§6. +giveSpawn=<secondary>{0} <primary>개의 <secondary>{1} <primary>(을)를 <secondary>{2}<primary>에게 지급했습니다. +giveSpawnFailure=<dark_red>공간이 부족합니다, <secondary>{0} {1} <dark_red>(을)를 잃었습니다. +godDisabledFor=<secondary>{0} <primary>(을)를 <secondary>비활성화 +godEnabledFor=<secondary>{0} <primary>(을)를 <green>활성화 +godMode=<primary>무적 모드<secondary> {0}<primary>. grindstoneCommandDescription=숫돌을 엽니다. grindstoneCommandUsage=/<command> -groupDoesNotExist=§4이 그룹에서 온라인 상태인 사람이 없습니다\! -groupNumber=§c{0}§f 접속중, 전체 목록\: §c /{1} {2} -hatArmor=§4이 아이템을 모자로 사용할 수 없습니다\! +groupDoesNotExist=<dark_red>이 그룹에서 접속중인 사람이 없습니다\! +groupNumber=<secondary>{0}<white> 접속중, 전체 목록\: <secondary> /{1} {2} +hatArmor=<dark_red>이 아이템은 모자로 사용할 수 없습니다\! hatCommandDescription=멋진 새 모자를 구합니다. hatCommandUsage=/<command> [remove] hatCommandUsage1=/<command> hatCommandUsage1Description=현재 들고 있는 아이템을 모자로 설정합니다 hatCommandUsage2=/<command> remove hatCommandUsage2Description=현재 모자를 제거합니다 -hatCurse=§4귀속 저주가 걸린 모자는 벗을 수 없습니다\! -hatEmpty=§4당신은 모자를 쓰고있지 않습니다. -hatFail=§4반드시 머리에 쓰기 위해서는 무언가를 들고 있어야 합니다. -hatPlaced=새로운 모자가 맘에 들었으면 좋겠습니다\! -hatRemoved=§6당신의 모자는 제거 되었습니다. -haveBeenReleased=§6당신은 공개되었습니다. -heal=§6당신은 회복되었습니다. +hatCurse=<dark_red>귀속 저주가 걸린 모자는 벗을 수 없습니다\! +hatEmpty=<dark_red>모자를 쓰고 있지 않습니다. +hatFail=<dark_red>머리에 쓰기 위해서는 손에 무언가를 들고 있어야 합니다. +hatPlaced=<primary>새로운 모자가 마음에 들었으면 좋겠습니다\! +hatRemoved=<primary>모자가 제거되었습니다. +haveBeenReleased=<primary>풀려났습니다. +heal=<primary>회복되었습니다. healCommandDescription=플레이어를 회복합니다. -healCommandUsage=/<command> [플레이어] -healCommandUsage1=/<command> [플레이어] +healCommandUsage=/<command> [player] +healCommandUsage1=/<command> [player] healCommandUsage1Description=해당되는 경우 당신 또는 다른 플레이어의 체력을 회복합니다 -healDead=죽은 사람을 회복시킬 수는 없습니다\! -healOther=§6{0}님이 회복되었습니다. +healDead=<dark_red>죽은 사람은 회복할 수 없습니다\! +healOther=<secondary>{0} <primary>(이)가 회복되었습니다. helpCommandDescription=사용 가능한 명령어 목록을 봅니다. -helpCommandUsage=/<command> [검색어] [쪽] +helpCommandUsage=/<command> [search term] [page] helpConsole=콘솔에서 도움말을 보려면, ''?'' 를 입력하세요. -helpFrom=§6커멘드에서 온말 {0}\: -helpLine=§6/{0}§r\: {1} -helpMatching=§6일치하는 명령어 "§c{0}§6"\: -helpOp=§4[건의]§f §6{0}\:§r {1} -helpPlugin=§4{0}§r\: 플러그인 도움말\: /help {1} +helpFrom=<primary>명령어 {0}\: +helpMatching=<primary>일치하는 명령어 "<secondary>{0}<primary>"\: +helpOp=<dark_red>[건의]<white> <primary>{0}\:<reset> {1} +helpPlugin=<dark_red>{0}<reset>\: 플러그인 도움말\: /help {1} helpopCommandDescription=접속중인 관리자에게 메시지를 보냅니다. -helpopCommandUsage=/<command> <메시지> -helpopCommandUsage1=/<command> <메시지> +helpopCommandUsage=/<command> <message> +helpopCommandUsage1=/<command> <message> helpopCommandUsage1Description=정해진 메세지를 모든 온라인 관리자에게 전송합니다 -holdBook=§4쓸 수 있는 책을 가지고 있지 않습니다. -holdFirework=§4효과를 추가하기 위해서는 폭죽을 들고있어야 합니다. -holdPotion=§4효과를 적용하려면 포션을 손에 들고있어야 합니다. -holeInFloor=바닥에 아무 블럭이 없으므로, 이동이 불가합니다. +holdBook=<dark_red>쓸 수 있는 책을 가지고 있지 않습니다. +holdFirework=<dark_red>효과를 추가하려면 폭죽을 손에 들고있어야 합니다. +holdPotion=<dark_red>효과를 적용하려면 포션을 손에 들고있어야 합니다. +holeInFloor=<dark_red>바닥에 아무것도 없습니다\! homeCommandDescription=집으로 텔레포트합니다. -homeCommandUsage=/<command> [player\:][닉네임] -homeCommandUsage1=/<command> <이름> +homeCommandUsage=/<command> [player\:][name] +homeCommandUsage1=/<command> <name> homeCommandUsage1Description=해당 이름을 가진 홈으로 당신을 텔레포트합니다 -homeCommandUsage2=/<command> <플레이어>\:<이름> +homeCommandUsage2=/<command> <player>\:<name> homeCommandUsage2Description=당신을 해당 플레이어의 지정된 홈으로 텔레포트합니다 -homes=§6집들\:§r {0} -homeConfirmation=§6집 §c{0} §6(이)가 이미 있습니다\!\n이미 있는 집을 덮어씌우려면, 명령어를 다시 입력하세요. -homeRenamed=§6집 §c{0}§6의 이름을 §c{1}§6(으)로 바꾸었습니다. -homeSet=§6이곳을 집으로 설정하였습니다. +homes=<primary>집\:<reset> {0} +homeConfirmation=<primary>집 <secondary>{0} <primary>(이)가 이미 있습니다\!\n이미 있는 집을 덮어씌우려면, 명령어를 다시 입력하세요. +homeRenamed=<primary>집 <secondary>{0}<primary>의 이름을 <secondary>{1}<primary>(으)로 바꾸었습니다. +homeSet=<primary>이곳을 집으로 설정했습니다. hour=시간 hours=시(시간) -ice=§6당신은 더 추워짐을 느낍니다.. +ice=<primary>당신은 더 추워짐을 느낍니다.. iceCommandDescription=플레이어를 얼립니다. -iceCommandUsage=/<command> [플레이어] +iceCommandUsage=/<command> [player] iceCommandUsage1=/<command> iceCommandUsage1Description=오한이 듭니다 -iceCommandUsage2=/<command> <플레이어> +iceCommandUsage2=/<command> <player> iceCommandUsage2Description=한 플래이어를 식힘. iceCommandUsage3=/<command> * iceCommandUsage3Description=온라인인 모든 플레이어를 식힘. -iceOther=§c{0}§6 식히는 중. +iceOther=<secondary>{0}<primary> 식히는 중. ignoreCommandDescription=다른 플레이어를 무시하거나 무시하지 않습니다. -ignoreCommandUsage=/<command> <플레이어> -ignoreCommandUsage1=/<command> <플레이어> +ignoreCommandUsage=/<command> <player> +ignoreCommandUsage1=/<command> <player> ignoreCommandUsage1Description=해당 플레이어를 무시하거나 무시하지 않습니다 -ignoredList=§6무시됨\:§r {0} -ignoreExempt=§4당신은 이 플레이어를 무시할 수 없습니다. -ignorePlayer=당신은 이제 {0} 플레이어를 무시합니다. +ignoredList=<primary>무시됨\:<reset> {0} +ignoreExempt=<dark_red>그 플레이어는 무시할 수 없습니다. +ignorePlayer=<primary>이제 플레이어<secondary> {0} <primary>(을)를 무시합니다. +ignoreYourself=<primary>자신을 무시한다고 문제가 해결되지는 않습니다. illegalDate=잘못된 날짜 형식입니다. -infoAfterDeath=§e{1}, {2}, {3} §6에 §e{0} §6에서 죽었습니다. -infoChapter=§6챕터 선택\: -infoChapterPages=§e ---- §6{0} §e--§6 페이지 §c{1}§6/§c{2} §e---- +infoAfterDeath=<yellow>{1}, {2}, {3} <primary>에 <yellow>{0} <primary>에서 죽었습니다. +infoChapter=<primary>챕터 선택\: +infoChapterPages=<yellow> ---- <primary>{0} <yellow>--<primary> 페이지 <secondary>{1}<primary>/<secondary>{2} <yellow>---- infoCommandDescription=서버 주인이 설정한 정보를 봅니다. -infoCommandUsage=/<command> [챕터] [쪽] -infoPages=§e ---- §6{2} §e--§6 페이지 §c{0}§6/§c{1} §e---- -infoUnknownChapter=§4알 수 없는 챕터. -insufficientFunds=§4자금이 부족합니다. -invalidBanner=§4배너 구문이 잘못되었습니다. -invalidCharge=§4잘못된 청구입니다. -invalidFireworkFormat=§c{0} §4옵션은 §c{1} §4라는 값이 존재하지 않습니다. -invalidHome=§c{0}§4 집이 존재하지않습니다\! -invalidHomeName=§4집 이름이 맞지 않습니다\! -invalidItemFlagMeta=§4잘못된 아이템플래그 메타 데이터\: §c{0}§4. -invalidMob=§4잘못된 몹 타입입니다. +infoCommandUsage=/<command> [chapter] [page] +infoPages=<yellow> ---- <primary>{2} <yellow>--<primary> 페이지 <secondary>{0}<primary>/<secondary>{1} <yellow>---- +infoUnknownChapter=<dark_red>알 수 없는 챕터. +insufficientFunds=<dark_red>자금이 부족합니다. +invalidBanner=<dark_red>배너 구문이 잘못되었습니다. +invalidCharge=<dark_red>잘못된 청구입니다. +invalidFireworkFormat=<dark_red>옵션 <secondary>{0} <dark_red>(은)는 <secondary>{1} <dark_red>에 알맞은 값이 아닙니다. +invalidHome=<dark_red>집<secondary> {0} <dark_red>(이)가 존재하지 않습니다\! +invalidHomeName=<dark_red>집 이름이 올바르지 않습니다\! +invalidItemFlagMeta=<dark_red>잘못된 아이템플래그 메타 데이터\: <secondary>{0}<dark_red>. +invalidMob=<dark_red>잘못된 몹 타입입니다. invalidNumber=잘못된 숫자입니다. -invalidPotion=§4잘못된 포션. -invalidPotionMeta=§4잘못된 포션 메타 데이터\: §c{0}§4. -invalidSignLine=표지판의 {0}번째 줄이 잘못 되었습니다. -invalidSkull=§4플레이어의 머리를 드세요. -invalidWarpName=§4잘못된 워프 이름입니다\! -invalidWorld=§c잘못된 월드입니다. -inventoryClearFail=§4플레이어§c {0} §4(은)는§c {1} §4of§c {2}§4 (을)를 갖고 있지 않습니다. -inventoryClearingAllArmor=§c{0} §6의 갑옷을 포함한 모든 인벤토리의 아이템을 비웠습니다. -inventoryClearingAllItems=§c{0} §6의 모든 인벤토리 아이템을 비웠습니다. -inventoryClearingFromAll=§6모든 유저의 인벤토리가 초기화됩니다. -inventoryClearingStack=§c{2}§6에게서 §c {0} §6개의§c {1} §6(을)를 제거했습니다. +invalidPotion=<dark_red>잘못된 포션. +invalidPotionMeta=<dark_red>잘못된 포션 메타 데이터\: <secondary>{0}<dark_red>. +invalidSign=<dark_red>잘못된 표지판 +invalidSignLine=<dark_red>표지판의<secondary> {0} <dark_red>번째 줄이 잘못되었습니다. +invalidSkull=<dark_red>플레이어의 머리를 들고 있어야 합니다. +invalidWarpName=<dark_red>잘못된 워프 이름입니다\! +invalidWorld=<dark_red>잘못된 월드입니다. +inventoryClearFail=<dark_red>플레이어<secondary> {0} <dark_red>(은)는<secondary> {1} <dark_red>of<secondary> {2}<dark_red> (을)를 갖고 있지 않습니다. +inventoryClearingAllArmor=<secondary>{0} <primary>의 갑옷을 포함한 모든 인벤토리의 아이템을 비웠습니다. +inventoryClearingAllItems=<secondary>{0} <primary>의 모든 인벤토리 아이템을 비웠습니다. +inventoryClearingFromAll=<primary>모든 유저의 인벤토리를 비웁니다... +inventoryClearingStack=<secondary>{2}<primary>에게서 <secondary> {0} <primary>개의<secondary> {1} <primary>(을)를 제거했습니다. +inventoryFull=<dark_red>인벤토리가 꽉 찼습니다. invseeCommandDescription=다른 플레이어의 인벤토리를 봅니다. -invseeCommandUsage=/<command> <플레이어> -invseeCommandUsage1=/<command> <플레이어> +invseeCommandUsage=/<command> <player> +invseeCommandUsage1=/<command> <player> invseeCommandUsage1Description=해당 플레이어의 인벤토리를 엽니다 -invseeNoSelf=§c다른 플레이어의 인벤토리만 볼 수 있습니다. +invseeNoSelf=<secondary>다른 플레이어의 인벤토리만 볼 수 있습니다. is=은/는 -isIpBanned=§6IP §c{0} §6는 차단 되었습니다. -internalError=§c명령어를 수행하던 중 내부 오류가 발생했습니다. -itemCannotBeSold=그 아이템은 서버에 팔 수 없습니다. +isIpBanned=<primary>IP <secondary>{0} <primary>(은)는 차단되었습니다. +internalError=<secondary>명령어를 수행하던 중 내부 오류가 발생했습니다. +itemCannotBeSold=<dark_red>그 아이템은 서버에 팔 수 없습니다. itemCommandDescription=아이템을 소환합니다. -itemCommandUsage=/<command> <item|numeric> [수량 [아이템 meta...]] -itemCommandUsage1=/<command> <아이템> [수량] +itemCommandUsage=/<command> <item|numeric> [amount [itemmeta...]] +itemCommandUsage1=/<command> <item> [amount] itemCommandUsage1Description=지정된 항목의 전체 스택 (또는 지정된 양)을 제공합니다. -itemCommandUsage2=/<command> <아이템> <수량> <meta> +itemCommandUsage2=/<command> <item> <amount> <meta> itemCommandUsage2Description=주어진 메타 데이터와 함께 지정된 항목의 지정된 양을 제공합니다. -itemId=§6ID\:§c {0} -itemloreClear=§6아이템의 설명을 지웠습니다. +itemloreClear=<primary>아이템의 설명을 지웠습니다. itemloreCommandDescription=아이템의 설명을 수정합니다. -itemloreCommandUsage=/<command> <add/set/clear> [text/line] [텍스트] -itemloreCommandUsage1=/<command> add [텍스트] +itemloreCommandUsage=/<command> <add/set/clear> [text/line] [text] +itemloreCommandUsage1=/<command> add [text] itemloreCommandUsage1Description=들고 있는 아이템의 설명에 주어진 텍스트를 추가합니다. itemloreCommandUsage2=/<command> set <line number> <text> itemloreCommandUsage2Description=들고 있는 아이템의 설명을 주어진 줄과 설명으로 설정합니다. itemloreCommandUsage3=/<command> clear itemloreCommandUsage3Description=들고 있는 아이템의 설명을 초기화합니다 -itemloreInvalidItem=§4설명을 수정하려면 아이템을 손에 들고있어야 합니다. -itemloreNoLine=§4들고있는 아이템의 §c{0}§4번째 줄에 설명이 없습니다. -itemloreNoLore=§4들고있는 아이템에는 아무 설명도 없습니다. -itemloreSuccess=§6들고있는 아이템의 설명에 "§c{0}§6" (을)를 추가했습니다. -itemloreSuccessLore=§c{0}§6 번째 줄의 아이템 설명을 "§c{1}§6"§6 (으)로 설정했습니다. -itemMustBeStacked=아이템을 거래하기 위해서 2개 이상의 같은아이템을 가지고있어야합니다. -itemNames=§6짧은 아이템 이름\:§r {0} -itemnameClear=§6아이템의 이름을 지웠습니다. +itemloreInvalidItem=<dark_red>설명을 수정하려면 아이템을 손에 들고있어야 합니다. +itemloreMaxLore=<dark_red>이 아이템에는 더 이상 lore를 추가할 수 없습니다. +itemloreNoLine=<dark_red>들고있는 아이템의 <secondary>{0}<dark_red>번째 줄에 설명이 없습니다. +itemloreNoLore=<dark_red>들고있는 아이템에는 아무 설명도 없습니다. +itemloreSuccess=<primary>들고있는 아이템의 설명에 "<secondary>{0}<primary>" (을)를 추가했습니다. +itemloreSuccessLore=<secondary>{0}<primary> 번째 줄의 아이템 설명을 "<secondary>{1}<primary>"<primary> (으)로 설정했습니다. +itemMustBeStacked=<dark_red>아이템을 거래하기 위해선 아이템이 합쳐져 있어야 합니다. 수량이 2s 면 2스택인거죠. +itemNames=<primary>짧은 아이템 이름\:<reset> {0} +itemnameClear=<primary>아이템의 이름을 지웠습니다. itemnameCommandDescription=아이템의 이름을 정합니다. -itemnameCommandUsage=/<command> [이름] +itemnameCommandUsage=/<command> [name] itemnameCommandUsage1=/<command> itemnameCommandUsage1Description=들고 있는 아이템의 이름을 초기화합니다 -itemnameCommandUsage2=/<command> <이름> +itemnameCommandUsage2=/<command> <name> itemnameCommandUsage2Description=들고 있는 아이템의 이름을 주어진 이름으로 설정합니다 -itemnameInvalidItem=§c이름을 수정하려면 아이템을 손에 들고있어야 합니다. -itemnameSuccess=§6들고있는 아이템의 이름을 "§c{0}§6"§6 (으)로 수정했습니다. -itemNotEnough1=§c당신은 판매하기위한 아이템을 충분히 가지고있지 않습니다. -itemNotEnough2=§6그 종류의 아이템을 모두 팔고싶다면,§c /sell 아이템이름 §6(을)를 입력하세요. -itemNotEnough3=§c/sell itemname -1 §6(으)로 그 아이템을 전부 판매 할 수 있습니다. -itemsConverted=§6모든 아이템을 블록으로 변환했습니다. +itemnameInvalidItem=<secondary>이름을 수정하려면 아이템을 손에 들고있어야 합니다. +itemnameSuccess=<primary>들고있는 아이템의 이름을 "<secondary>{0}<primary>"<primary> (으)로 수정했습니다. +itemNotEnough1=<dark_red>판매할 아이템을 충분히 가지고 있지 않습니다. +itemNotEnough2=<primary>그 종류의 아이템을 모두 팔고싶다면,<secondary> /sell 아이템이름 <primary>(을)를 입력하세요. +itemNotEnough3=<secondary>/sell itemname -1 <primary>(으)로 그 아이템을 전부 판매 할 수 있습니다. +itemsConverted=<primary>모든 아이템을 블록으로 변환했습니다. itemsCsvNotLoaded={0} (을)를 불러올 수 없습니다\! itemSellAir=공기를 팔아보려구요? 아이템을 들고 다시 시도해주세요. -itemsNotConverted=§4블록으로 변환 할 수 있는 아이템이 없습니다. -itemSold=§7 §c {0} §7 {{1} 와 {2} 의 아이템이 팔리다.) -itemSoldConsole=§e{0} (이)가 §e {1}§a(을)를 §e{2} §a에 판매함 ({3} 개당 {4} 에). -itemSpawn=§7아이템 {1}을/를 {0}개 줍니다. -itemType=§6아이템\:§c {0} +itemsNotConverted=<dark_red>블록으로 변환 할 수 있는 아이템이 없습니다. +itemSold=<secondary>{0} <green>에 판매됨. ({1} 개의 {2} (을)를 개당 {3} 에) +itemSoldConsole=<yellow>{0} (이)가 <yellow> {1}<green>(을)를 <yellow>{2} <green>에 판매함 ({3} 개당 {4} 에). +itemSpawn=<primary>아이템 <secondary>{1} <primary>(을)를 <secondary>{0} <primary>개 줍니다. +itemType=<primary>아이템\:<secondary> {0} itemdbCommandDescription=아이템을 검색합니다. -itemdbCommandUsage=/<command> <아이템> -itemdbCommandUsage1=/<command> <아이템> +itemdbCommandUsage=/<command> <item> +itemdbCommandUsage1=/<command> <item> itemdbCommandUsage1Description=주어진 아이템의 데이터베이스를 검색합니다 -jailAlreadyIncarcerated=§4사람이 이미 감옥에 있음\:§c {0} -jailList=§6감옥\:§r {0} -jailMessage=§c당신은 범죄를 저지르고있습니다, 당신은 시간이 필요합니다. -jailNotExist=§4해당 감옥은 존재하지 않습니다. -jailNotifyJailed=§c{1} §6님이 §c{0} §6님을 감금했습니다. -jailNotifyJailedFor=§c{2} §6님이 §c{0} §6님을 §c{1}§6 동안 감금했습니다. -jailNotifySentenceExtended=§c{0} §6님의 감금 시간이 §c{2}§6 님에 의해 §c{1}§6(으)로 연장되었습니다. -jailReleased=§6유저 §c{0}§6는 감옥에서 석방되었습니다. -jailReleasedPlayerNotify=§6당신은 석방되었습니다\! -jailSentenceExtended=§6감옥 시간이 다음과 같이 연장되었습니다.\: {0} -jailSet=§c{0} §6 감옥이 생성되었습니다. -jailWorldNotExist=§4그 감옥의 월드가 존재하지 않습니다. -jumpEasterDisable=§6Flying wizard 모드 비활성화됨. -jumpEasterEnable=§6Flying wizard 모드 활성화됨. +jailAlreadyIncarcerated=<dark_red>그 플레이어는 이미 감옥에 있습니다\: <secondary> {0} +jailList=<primary>감옥\:<reset> {0} +jailMessage=<dark_red>범죄를 저질렀으니, 대가를 치뤄야합니다. +jailNotExist=<dark_red>그 감옥은 존재하지 않습니다. +jailNotifyJailed=<secondary>{1} <primary>님이 <secondary>{0} <primary>님을 감금했습니다. +jailNotifySentenceExtended=<secondary>{0} <primary>님의 감금 시간이 <secondary>{2}<primary> 님에 의해 <secondary>{1}<primary>(으)로 연장되었습니다. +jailReleased=<primary>플레이어 <secondary>{0}<primary> (이)가 감옥에서 석방되었습니다. +jailReleasedPlayerNotify=<primary>당신은 석방되었습니다\! +jailSentenceExtended=<primary>감옥 시간이 연장되었습니다\: <secondary>{0} +jailSet=<primary>감옥<secondary> {0} <primary>(이)가 설정되었습니다. +jailWorldNotExist=<dark_red>그 감옥의 월드가 존재하지 않습니다. +jumpEasterDisable=<primary>Flying wizard 모드 비활성화됨. +jumpEasterEnable=<primary>Flying wizard 모드 활성화됨. jailsCommandDescription=감옥 목록을 봅니다. jailsCommandUsage=/<command> jumpCommandDescription=시야에 보이는 가까운 블록으로 점프합니다. jumpCommandUsage=/<command> -jumpError=이것은 당신의 컴퓨터에 오류를 일으킬 수 있습니다. +jumpError=<dark_red>컴퓨터에 오류를 유발할 수 있습니다. kickCommandDescription=해당 플레이어를 사유와 함께 강퇴합니다. -kickCommandUsage=/<command> <플레이어> [사유] -kickCommandUsage1=/<command> <플레이어> [사유] +kickCommandUsage=/<command> <player> [reason] +kickCommandUsage1=/<command> <player> [reason] kickCommandUsage1Description=사유와 함께 해당 플레이어를 추방합니다 kickDefault=서버에서 추방되셨습니다. -kickedAll=§4모든사람을 킥했습니다. -kickExempt=§4당신은 킥을 할수 없습니다. +kickedAll=<dark_red>모든사람을 강퇴했습니다. +kickExempt=<dark_red>그 사람은 강퇴할 수 없습니다. kickallCommandDescription=본인을 제외한 모든 플레이어를 강퇴합니다. -kickallCommandUsage=/<command> [사유] -kickallCommandUsage1=/<command> [사유] +kickallCommandUsage=/<command> [reason] +kickallCommandUsage1=/<command> [reason] kickallCommandUsage1Description=사유와 함께 모든 플레이어를 추방합니다 -kill=§c{0}§6님이 사망하였습니다. +kill=<secondary>{0} <primary>(이)가 죽었습니다. killCommandDescription=해당 플레이어를 죽입니다. -killCommandUsage=/<command> <플레이어> -killCommandUsage1=/<command> <플레이어> +killCommandUsage=/<command> <player> +killCommandUsage1=/<command> <player> killCommandUsage1Description=해당 플레이어를 죽입니다 -killExempt=§4당신은 §c{0} §4를 죽일수 없습니다. +killExempt=<secondary>{0} <dark_red>(은)는 죽일 수 없습니다. kitCommandDescription=해당 키트를 얻거나 사용 가능한 키트를 봅니다. -kitCommandUsage=/<command> [도구] [닉네임] +kitCommandUsage=/<command> [kit] [player] kitCommandUsage1=/<command> kitCommandUsage1Description=모든 사용 가능한 키트를 봅니다 kitCommandUsage2=/<command> <kit> [player] kitCommandUsage2Description=그 키트를 자신이나 다른 플레이어에게 줍니다 -kitContains=§6키트 §c{0} §6에는 다음이 포함됩니다\: -kitCost=\ §7§o({0})§r -kitDelay=§m{0}§r -kitError=§c올바른 킷이 없습니다. -kitError2=§4킷 정의가 잘못되었습니다. 관리자에게 문의하세요. +kitContains=<primary>키트 <secondary>{0} <primary>에는 다음이 포함됩니다\: +kitError=<dark_red>올바른 키트가 없습니다. +kitError2=<dark_red>키트 정의가 잘못되었습니다. 관리자에게 문의하세요. kitError3=키트 항목을 역직렬화하려면 Paper 1.15.2 이상이 필요하므로 키트 "{0}"의 키트 항목을 사용자 {1}에게 제공할 수 없습니다. -kitGiveTo=§6킷을 §c {0}§6 에게 §c{1} 지급하였습니다.§6. -kitInvFull=§4당신의 인벤토리에 공간이 없어서, 아이템이 바닥에 버려졌습니다. -kitInvFullNoDrop=§4해당 키트를 받기 위한 인벤토리 공간이 부족합니다. -kitItem=§6- §f{0} -kitNotFound=§4킷이 존재하지 않습니다. -kitOnce=§4킷을 다시 사용할 수 없습니다. -kitReceive=§c{0}§6 키트를 받았습니다. -kitReset=§6키트 §c{0} §6의 쿨타임을 초기화합니다. +kitGiveTo=<primary>키트<secondary> {0} <primary>(을)를 <secondary>{1} <primary>에게 지급했습니다. +kitInvFull=<dark_red>인벤토리에 공간이 부족해, 키트가 바닥에 놓여졌습니다. +kitInvFullNoDrop=<dark_red>그 키트를 받기 위한 인벤토리 공간이 부족합니다. +kitNotFound=<dark_red>그 키트는 존재하지 않습니다. +kitOnce=<dark_red>그 키트는 다시 사용할 수 없습니다. +kitReceive=<primary>키트 <secondary>{0} <primary>(을)를 받았습니다. +kitReset=<primary>키트 <secondary>{0} <primary>의 쿨타임을 초기화합니다. kitresetCommandDescription=해당 키트의 쿨타임을 초기화합니다. kitresetCommandUsage=/<command> <kit> [player] kitresetCommandUsage1=/<command> <kit> [player] kitresetCommandUsage1Description=해당 키트를 자신이나 지정된 다른 플레이어의 쿨타임을 초기화합니다 -kitResetOther=§c{1}§6의 키트 §c{0} §6의 쿨타임을 초기화했습니다. -kits=§6킷들\:§r {0} +kitResetOther=<secondary>{1}<primary>의 키트 <secondary>{0} <primary>의 쿨타임을 초기화했습니다. +kits=<primary>키트\:<reset> {0} kittycannonCommandDescription=상대에게 폭발하는 고양이를 떨어뜨립니다. kittycannonCommandUsage=/<command> -kitTimed=§c{0}§4이 지나기 전에는 킷을 받을 수 없습니다. -leatherSyntax=§6가죽 색깔 구문\:§c color\:<red>,<green>,<blue> 예시\: color\:255,0,0§6 또는§c color\:<rgb int> 예시\: color\:16777011 +kitTimed=<secondary>{0}<dark_red> (이)가 지나기 전에는 키트를 받을 수 없습니다. +leatherSyntax=<primary>가죽 색깔 구문\:<secondary> color\:<red>,<green>,<blue> 예시\: color\:255,0,0<primary> 또는<secondary> color\:<rgb int> 예시\: color\:16777011 lightningCommandDescription=토르의 힘. 바라보는 곳 또는 플레이어에게 천둥을 내리치리. -lightningCommandUsage=/<command> [닉네임] [규모] -lightningCommandUsage1=/<command> [플레이어] -lightningCommandUsage2=/<command> <닉네임> <규모> -lightningSmited=§6번개를 맞았습니다. -lightningUse=§c{0}§6에게 번개를 내립니다. +lightningCommandUsage=/<command> [player] [power] +lightningCommandUsage1=/<command> [player] +lightningCommandUsage1Description=당신이 보는 곳이나 지정된 다른 플레이어에게 벼락을 일으킵니다. +lightningCommandUsage2=/<command> <player> <power> +lightningCommandUsage2Description=주어진 강도로 대상 플레이어에게 벼락을 일으킵니다. +lightningSmited=<primary>번개가 내리칩니다\! +lightningUse=<secondary>{0} <primary>에게 번개를 내리칩니다. +linkCommandDescription=마인크래프트 계정을 디스코드에 연결하는 코드를 생성합니다. linkCommandUsage=/<command> linkCommandUsage1=/<command> -listAfkTag=§7[잠수]§r -listAmount=§6최대 §c{1}§6명이 접속 가능하고, §c{0}§6명의 플레이어가 접속중입니다. -listAmountHidden=§6최대 §c{2}§6 명이 접속 가능하고, §c{0}§6/§c{1}§6 명의 플레이어가 접속중입니다. +linkCommandUsage1Description=디스코드의 /link 명령어를 위한 코드를 생성합니다. +listAfkTag=<gray>[잠수]<reset> +listAmount=<primary>최대 <secondary>{1}<primary> 명이 접속 가능하고, <secondary>{0}<primary> 명의 플레이어가 접속중입니다. +listAmountHidden=<primary>최대 <secondary>{2}<primary> 명이 접속 가능하고, <secondary>{0}<primary>/<secondary>{1}<primary> 명의 플레이어가 접속중입니다. listCommandDescription=접속중인 플레이어를 봅니다. -listCommandUsage=/<command> [그룹] -listCommandUsage1=/<command> [그룹] -listGroupTag=§6{0}§r\: -listHiddenTag=§7[숨김]§r +listCommandUsage=/<command> [group] +listCommandUsage1=/<command> [group] +listCommandUsage1Description=서버에 있는 모든 플레이어나, 지정된 경우 해당 그룹의 모든 플레이어를 나열합니다. +listHiddenTag=<gray>[숨김]<reset> listRealName=({0}) -loadWarpError=§4워프 데이터 {0}를 불러오는데 실패하였습니다. -localFormat=§3[L] §r<{0}> {1} +loadWarpError=<dark_red>워프 {0} (을)를 불러오지 못했습니다. loomCommandDescription=베틀을 엽니다. loomCommandUsage=/<command> -mailClear=§6메일을 읽음으로 표시하려면, §c /mail clear§6를 입력하세요. -mailCleared=§6메일함을 비웠습니다\! -mailClearIndex=§4숫자 1-{0} 중 선택하셔야 합니다 +mailClear=<primary>메일을 비우려면, <secondary>/mail clear<primary>를 입력하세요. +mailCleared=<primary>메일을 비웠습니다\! +mailClearedAll=<primary>모든 플레이어의 메일을 지웠습니다\! +mailClearIndex=<dark_red>숫자 1-{0} 중 선택하셔야 합니다 mailCommandDescription=플레이어에게 서버 내 메일을 보냅니다. -mailCommandUsage=/<command> [read|clear|clear [number]|send [to] [message]|sendtemp [to] [expire time] [message]|sendall [message]] -mailCommandUsage1=/<command> read [페이지] +mailCommandUsage=/<command> [read|clear|clear [number]|clear <player> [number]|send [to] [message]|sendtemp [to] [expire time] [message]|sendall [message]] +mailCommandUsage1=/<command> read [page] mailCommandUsage1Description=메일함의 첫 번째 (또는 지정된) 페이지를 읽습니다. -mailCommandUsage2=/<command> clear [숫자] +mailCommandUsage2=/<command> clear [number] mailCommandUsage2Description=선택된 혹은 모든 메일 지우기 -mailCommandUsage3=/<command> send <플레이어> <메시지> -mailCommandUsage3Description=주어진 메시지를 해당 플레이어에게 보냅니다 -mailCommandUsage4=/<command> sendall <message> -mailCommandUsage4Description=주어진 메시지를 모든 플레이어에게 보냅니다 -mailCommandUsage5=/<command> sendtemp <player> <expire time> <message> -mailCommandUsage5Description=유효기간이 있는 메세지를 선택된 플레이어에게 보내기 -mailCommandUsage6=/<command> sendtempall <만료 시간> <메시지> -mailCommandUsage6Description=유효기간이 있는 메세지를 모든 플레이어에게 보내기 +mailCommandUsage3=/<command> clear <player> [number] +mailCommandUsage3Description=선택한 플레이어의 선택한 혹은 모든 메일을 지웁니다 +mailCommandUsage4=/<command> clearall +mailCommandUsage4Description=모든 플레이어의 모든 메일을 지웁니다 +mailCommandUsage5=/<command> send <player> <message> +mailCommandUsage5Description=주어진 메시지를 해당 플레이어에게 보냅니다 +mailCommandUsage6=/<command> sendall <message> +mailCommandUsage6Description=주어진 메시지를 모든 플레이어에게 보냅니다 +mailCommandUsage7=/<command> sendtemp <player> <expire time> <message> +mailCommandUsage7Description=유효기간이 있는 메세지를 선택된 플레이어에게 보냅니다 +mailCommandUsage8=/<command> sendtempall <expire time> <message> +mailCommandUsage8Description=유효기간이 있는 메세지를 모든 플레이어에게 보냅니다 mailDelay=너무 많은 양의 이메일을 보냈습니다. 최대\: {0} -mailFormatNew=§6[§r{0}§6] §6[§r{1}§6] §r{2} -mailFormatNewTimed=§6[§e⚠§6] §6[§r{0}§6] §6[§r{1}§6] §r{2} -mailFormatNewRead=§6[§r{0}§6] §6[§r{1}§6] §7§o{2} -mailFormatNewReadTimed=§6[§e⚠§6] §6[§r{0}§6] §6[§r{1}§6] §7§o{2} -mailFormat=§6[§r{0}§6] §r{1} mailMessage={0} -mailSent=§6메일을 보냈습니다\! -mailSentTo=§c{0} §6 (이)가 메일을 보냈습니다\: -mailSentToExpire=§c{0} §6님이 §c{1}§6에 만료되는 메일을 보냈습니다\: -mailTooLong=§4메일 메시지가 너무 깁니다. 영어 기준 1000자 를 넘지 않도록 해주세요. -markMailAsRead=§6이 메일을 읽으셨다면, §c /mail clear §6명령어를 사용하여 삭제 해주세요. -matchingIPAddress=§6해당 플레이어는 이전에 다음 IP 주소로부터 접속하였습니다\: -maxHomes=§4집을 §c {0} §4개까지만 가질 수 있습니다. -maxMoney=§4 이 트랜잭션이 계정에 대한 균형 제한을 초과할 것 입니다. -mayNotJail=§4이 플레이어는 감옥에 가둘 수 없습니다\! -mayNotJailOffline=§4당신은 접속중이지 않은 플레이어를 감옥에 보낼 수 없습니다. +mailSent=<primary>메일을 보냈습니다\! +mailSentTo=<secondary>{0} <primary> (이)가 메일을 보냈습니다\: +mailSentToExpire=<secondary>{0} <primary>님이 <secondary>{1}<primary>에 만료되는 메일을 보냈습니다\: +mailTooLong=<dark_red>메일이 너무 깁니다. 1000자를 넘지 않도록 해주세요. +markMailAsRead=<primary>이 메일을 읽음으로 표시하려면, <secondary>/mail clear <primary>를 입력하세요. +matchingIPAddress=<primary>해당 플레이어는 이전에 다음 IP 주소로 접속했습니다\: +maxHomes=<dark_red>집은<secondary> {0} <dark_red>개 까지만 가질 수 있습니다. +maxMoney=<dark_red>이 거래가 지갑의 최대 한도를 초과합니다. +mayNotJail=<dark_red>그 플레이어는 감옥에 가둘 수 없습니다\! +mayNotJailOffline=<dark_red>접속중이지 않은 플레이어는 감옥에 가둘 수 없습니다. meCommandDescription=플레이어의 현재 상황을 설명합니다. meCommandUsage=/<command> <description> meCommandUsage1=/<command> <description> meCommandUsage1Description=상황을 설명합니다 meSender=나 meRecipient=나 -minimumBalanceError=§4유저가 최소로 가질 수 있는 잔고는 {0} 입니다. -minimumPayAmount=§c최소로 지불 할 수 있는 금액은 {0} 입니다. +minimumBalanceError=<dark_red>유저가 최소로 가질 수 있는 잔고는 {0} 입니다. +minimumPayAmount=<secondary>최소로 지불 할 수 있는 금액은 {0} 입니다. minute=분 minutes=분 -missingItems=§4당신은 §c{0}를 {1}개 가지고 있지 않습니다.§4. -mobDataList=§6유효한 몹 데이터\:§r {0} -mobsAvailable=§6몹\:§r {0} -mobSpawnError=§4몹 스포너를 변경하는 중 오류가 발생했습니다. +missingItems=<secondary>{0}x {1}<dark_red> (을)를 갖고 있지 않습니다. +mobDataList=<primary>유효한 몹 데이터\:<reset> {0} +mobsAvailable=<primary>몹\:<reset> {0} +mobSpawnError=<dark_red>몹 스포너를 변경하는 중 오류가 발생했습니다. mobSpawnLimit=서버에서 수용 할 수 있는 몬스터의 개체 수를 초과하였습니다. -mobSpawnTarget=지정된 블록은 무조건 몬스터 스포너이여야합니다. -moneyRecievedFrom=§a{0}§6(이)가 §a{1} §6에게서 입금되었습니다. -moneySentTo=§a{0}가 {1}에게 보내졌습니다. +mobSpawnTarget=<dark_red>지정된 블록은 반드시 몹 스포너여야합니다. +moneyRecievedFrom=<green>{0}<primary>(이)가 <green>{1} <primary>에게서 입금되었습니다. +moneySentTo=<green>{0} (이)가 {1} 에게 보내졌습니다. month=월(달) months=월(달) moreCommandDescription=들고있는 아이템의 스택을 해당하는 만큼 채우거나,지정되지 않을 경우 최대 크기로 설정합니다. moreCommandUsage=/<command> [amount] moreCommandUsage1=/<command> [amount] moreCommandUsage1Description=들고있는 아이템의 스택을 해당하는 만큼 채우거나, 지정되지 않을 경우 최대 크기로 채웁니다 -moreThanZero=수량이 0보다 커야합니다. +moreThanZero=<dark_red>수량은 0보다 커야합니다. motdCommandDescription=오늘의 메시지를 봅니다. -motdCommandUsage=/<command> [챕터] [쪽] -moveSpeed=§c{2} §6의 §c{0}§6 속도를§c {1} §6(으)로 설정했습니다. +motdCommandUsage=/<command> [chapter] [page] +moveSpeed=<secondary>{2} <primary>의 <secondary>{0}<primary> 속도를<secondary> {1} <primary>(으)로 설정했습니다. msgCommandDescription=해당 플레이어에게 귓속말을 보냅니다. msgCommandUsage=/<command> <to> <message> msgCommandUsage1=/<command> <to> <message> msgCommandUsage1Description=설정된 메세지를 지정된 플레이어에게 비공개로 전송합니다. -msgDisabled=§6메시지 수신이 §c비활성화§6되었습니다. -msgDisabledFor=§c{0} §6의 메시지 수신이 §c비활성화§6되었습니다. -msgEnabled=§6메시지 수신이 §c활성화§6되었습니다. -msgEnabledFor=§c{0} §6의 메시지 수신이 §c활성화§6되었습니다. -msgFormat=§6[§c{0}§6 -> §c{1}§6] §r{2} -msgIgnore=§c{0} §4(이)가 메시지를 비활성화했습니다. +msgDisabled=<primary>메시지 수신이 <secondary>비활성화<primary>되었습니다. +msgDisabledFor=<secondary>{0} <primary>의 메시지 수신이 <secondary>비활성화<primary>되었습니다. +msgEnabled=<primary>메시지 수신이 <secondary>활성화<primary>되었습니다. +msgEnabledFor=<secondary>{0} <primary>의 메시지 수신이 <secondary>활성화<primary>되었습니다. +msgIgnore=<secondary>{0} <dark_red>(이)가 메시지를 비활성화했습니다. msgtoggleCommandDescription=모든 귓속말을 받지 않습니다. -msgtoggleCommandUsage=/<command> [닉네임] [on|off] -msgtoggleCommandUsage1=/<command> [플레이어] -msgtoggleCommandUsage1Description=해당되는 경우 자신 또는 다른 플레이어의 플라이를 설정 또는 해제합니다 -multipleCharges=§4이 폭죽에는 한개의 효과만 적용할 수 있습니다. -multiplePotionEffects=§4한가지 포션에 하나의 효과만 적용할 수 있습니다. +msgtoggleCommandUsage=/<command> [player] [on|off] +msgtoggleCommandUsage1=/<command> [player] +msgtoggleCommandUsage1Description=자신 또는 다른 플레이어의 개인 메시지를 활성화 또는 비활성화 시킵니다. +multipleCharges=<dark_red>이 폭죽에는 한개의 효과만 적용할 수 있습니다. +multiplePotionEffects=<dark_red>이 포션에는 한개의 효과만 적용할 수 있습니다. muteCommandDescription=플레이어를 채금합니다. muteCommandUsage=/<command> <player> [datediff] [reason] -muteCommandUsage1=/<command> <플레이어> +muteCommandUsage1=/<command> <player> muteCommandUsage1Description=지정된 플레이어를 영구적으로 뮤트하거나 이미 뮤트된 경우 뮤트를 해제합니다. muteCommandUsage2=/<command> <player> <datediff> [reason] muteCommandUsage2Description=선택된 사유로 지정된 플레이어를 설정한 시간동안 뮤트합니다. -mutedPlayer=§6플레이어§c {0}§6님이 벙어리가 되었습니다. -mutedPlayerFor=§6플레이어§c {0} §6(이)가§c {1}§6동안 채금되었습니다. -mutedPlayerForReason=§6플레이어§c {0} §6(이)가§c {1}§6동안 채금되었습니다. 사유\: §c{2} -mutedPlayerReason=§6플레이어 §c{0} §6(이)가 채금되었습니다. 사유\: §c{1} +mutedPlayer=<primary>플레이어 <secondary>{0} <primary>(이)가 채금되었습니다. +mutedPlayerFor=<primary>플레이어<secondary> {0} <primary>(이)가<secondary> {1}<primary>동안 채금되었습니다. +mutedPlayerForReason=<primary>플레이어<secondary> {0} <primary>(이)가<secondary> {1}<primary>동안 채금되었습니다. 사유\: <secondary>{2} +mutedPlayerReason=<primary>플레이어 <secondary>{0} <primary>(이)가 채금되었습니다. 사유\: <secondary>{1} mutedUserSpeaks={0}님은 말하려 하였지만, 벙어리 상태입니다. -muteExempt=§4이 플레이어를 벙어리로 만들 수 없습니다. -muteExemptOffline=§4오프라인 플레이어를 벙어리로 만들 수 없습니다. -muteNotify=§c{0} §6(이)가 §c{1}§6(을)를 채금했습니다. -muteNotifyFor=§c{0} §6(이)가 §c{1}§6(을)를§c {2}§6동안 채금했습니다. -muteNotifyForReason=§c{0} §6(이)가 §c{1}§6(을)를§c {2}§6동안 채금했습니다. 사유\: §c{3} -muteNotifyReason=§c{0} §6(이)가 §c{1}§6(을)를 채금했습니다. 사유\: §c{2} +muteExempt=<dark_red>그 플레이어는 채금할 수 없습니다. +muteExemptOffline=<dark_red>접속중이지 않은 플레이어는 채금할 수 없습니다. +muteNotify=<secondary>{0} <primary>(이)가 <secondary>{1}<primary>(을)를 채금했습니다. +muteNotifyFor=<secondary>{0} <primary>(이)가 <secondary>{1}<primary>(을)를<secondary> {2}<primary>동안 채금했습니다. +muteNotifyForReason=<secondary>{0} <primary>(이)가 <secondary>{1}<primary>(을)를<secondary> {2}<primary>동안 채금했습니다. 사유\: <secondary>{3} +muteNotifyReason=<secondary>{0} <primary>(이)가 <secondary>{1}<primary>(을)를 채금했습니다. 사유\: <secondary>{2} nearCommandDescription=주변에 있는 플레이어 목록을 봅니다. nearCommandUsage=/<command> [playername] [radius] nearCommandUsage1=/<command> nearCommandUsage1Description=자신을 중심으로 기본 반경 내의 모든 플레이어 목록을 나열합니다. nearCommandUsage2=/<command> <radius> nearCommandUsage2Description=자신을 중심으로 주어진 반경 내의 모든 플레이어 목록을 나열합니다. -nearCommandUsage3=/<command> <플레이어> +nearCommandUsage3=/<command> <player> nearCommandUsage3Description=선택된 플레이어 중심으로 기본 반경 내의 모든 플레이어 목록을 나열합니다. nearCommandUsage4=/<command> <player> <radius> nearCommandUsage4Description=선택된 플레이어 중심으로 주어진 반경 내의 모든 플레이어 목록을 나열합니다. -nearbyPlayers=§6주변 플레이어\:§r {0} -nearbyPlayersList={0}§f(§c{1}분§f) -negativeBalanceError=§4잔고가 음수가 되면 안됩니다. -nickChanged=§6닉네임이 변경되었습니다. +nearbyPlayers=<primary>주변 플레이어\:<reset> {0} +nearbyPlayersList={0}<white>(<secondary>{1}분<white>) +negativeBalanceError=<dark_red>잔고를 음수로 만들 수 없습니다. +nickChanged=<primary>닉네임이 변경되었습니다. nickCommandDescription=본인이나 다른 플레이어의 닉네임을 바꿉니다. nickCommandUsage=/<command> [player] <nickname|off> nickCommandUsage1=/<command> <nickname> nickCommandUsage1Description=해당 텍스트로 닉네임을 변경합니다 nickCommandUsage2=/<command> off nickCommandUsage2Description=닉네임을 제거합니다 -nickCommandUsage3=/<command> <플레이어> <닉네임> +nickCommandUsage3=/<command> <player> <nickname> nickCommandUsage3Description=해당 플레이어의 닉네임을 주어진 텍스트로 변경합니다. -nickCommandUsage4=/<command> <플레이어> off +nickCommandUsage4=/<command> <player> off nickCommandUsage4Description=해당 플레이어의 닉네임을 삭제합니다 -nickDisplayName=§4Essentials 설정에서 change-displayname 를 활성화 해야합니다. -nickInUse=§4이미 사용중인 이름입니다. -nickNameBlacklist=§4허용되지 않는 닉네임 입니다. -nickNamesAlpha=§4닉네임은 반드시 영숫자의 조합이어야 합니다. -nickNamesOnlyColorChanges=§4닉네임은 색깔만 바꿀 수 있습니다. -nickNoMore=§6당신은 이제 닉네임을 사용하지 않습니다. -nickSet=§6이제 당신의 닉네임은 §c{0} §6입니다. -nickTooLong=§4닉네임이 너무 깁니다. -noAccessCommand=§4당신은 이 명령어를 사용할 권한이 없습니다. -noAccessPermission=§4당신은 §c{0}§4 를 사용 할 권한이 없습니다. -noAccessSubCommand=§c{0}§4 에 접근할 수 있는 권한이 없습니다. -noBreakBedrock=§4기반암을 파괴할 수 없습니다. -noDestroyPermission=§4당신은 §c{0}§4 를 파괴할 권한이 없습니다. +nickDisplayName=<dark_red>에센셜 설정에서 change-displayname 를 활성화 해야합니다. +nickInUse=<dark_red>이미 사용중인 이름입니다. +nickNameBlacklist=<dark_red>허용되지 않는 닉네임 입니다. +nickNamesAlpha=<dark_red>닉네임은 반드시 영어/숫자의 조합이어야 합니다. +nickNamesOnlyColorChanges=<dark_red>닉네임은 색깔만 바꿀 수 있습니다. +nickNoMore=<primary>이제 닉네임을 사용하지 않습니다. +nickSet=<primary>이제 닉네임은 <secondary>{0} <primary>입니다. +nickTooLong=<dark_red>닉네임이 너무 깁니다. +noAccessCommand=<dark_red>이 명령어를 사용할 수 있는 권한이 없습니다. +noAccessPermission=<secondary>{0}<dark_red> (을)를 사용할 수 있는 권한이 없습니다. +noAccessSubCommand=<secondary>{0}<dark_red> 에 접근할 수 있는 권한이 없습니다. +noBreakBedrock=<dark_red>기반암은 파괴할 수 없습니다. +noDestroyPermission=<secondary>{0}<dark_red> (을)를 파괴할 수 있는 권한이 없습니다. northEast=북동 north=북 northWest=북서 -noGodWorldWarning=§4주의\! 이 월드에서 무적 모드는 비활성화됩니다. -noHomeSetPlayer=해당 플레이어는 집 설정이 되어있지 않습니다. -noIgnored=§6당신이 무시하는 유저가 없습니다. -noJailsDefined=§6감옥이 정해지지 않았습니다. -noKitGroup=§4당신은 이 킷에 대하여 접근 권한이 없습니다. -noKitPermission=§c해당 키트를 사용하기 위해선 §c{0}§c 권한이 필요합니다. -noKits=§7아직 사용가능한 키트가 없습니다. -noLocationFound=§4올바른 위치를 찾지 못했습니다. -noMail=§6당신에게 온 메일이 없습니다. -noMatchingPlayers=§6일치하는 플레이어를 찾을 수 없습니다. -noMetaFirework=§4폭죽 메타 데이터를 적용 할 수 있는 권한이 없습니다. +noGodWorldWarning=<dark_red>주의\! 이 월드에서 무적 모드는 비활성화됩니다. +noHomeSetPlayer=<primary>집 설정이 되어있지 않습니다. +noIgnored=<primary>아무도 무시하지 않습니다. +noJailsDefined=<primary>감옥이 정해지지 않았습니다. +noKitGroup=<dark_red>이 키트에 접근할 수 있는 권한이 없습니다. +noKitPermission=<dark_red>해당 키트를 사용하기 위해선 <secondary>{0}<dark_red> 권한이 필요합니다. +noKits=<primary>아직 사용가능한 키트가 없습니다. +noLocationFound=<dark_red>올바른 위치를 찾지 못했습니다. +noMail=<primary>메일이 없습니다. +noMailOther=<secondary>{0} <primary>님에게는 메일이 없습니다. +noMatchingPlayers=<primary>일치하는 플레이어를 찾을 수 없습니다. +noMetaComponents=이 버전의 Bukkit에서는 Data Components가 지원되지 않습니다. JSON NBT 메타데이터를 사용하세요. +noMetaFirework=<dark_red>폭죽 메타 데이터를 적용 할 수 있는 권한이 없습니다. noMetaJson=JSON 메타 테이터는 이 버킷 버전에서 지원되지 않습니다. -noMetaPerm=§c{0}§4 메타를 이 아이템에 적용시킬 권한이 없습니다. +noMetaNbtKill=JSON NBT 메타데이터는 더 이상 지원되지 않습니다. 정의된 항목을 수동으로 Data Components로 변환해야 합니다. 여기 https\://docs.papermc.io/misc/tools/item-command-converter 에서 JSON NBT를 Data Components로 변환할 수 있습니다 +noMetaPerm=<dark_red>이 아이템에 <secondary>{0}<dark_red> 메타 데이터를 적용시킬 수 있는 권한이 없습니다. none=없음 -noNewMail=§6새 메일이 없습니다. -nonZeroPosNumber=§40이 아닌 숫자가 필요합니다. -noPendingRequest=§4대기중인 요청이 없습니다. -noPerm=§4당신은 §c{0}§4 권한이 없습니다. -noPermissionSkull=§4당신은 이 머리를 수정할 수 있는 권한이 없습니다. -noPermToAFKMessage=§4잠수 메시지를 설정할 수 있는 권한이 없습니다. -noPermToSpawnMob=§4이 몬스터를 소환할 권한이 없습니다. -noPlacePermission=§4그 표지판 근처에 블럭을 놓을 수 있는 권한이 없습니다. -noPotionEffectPerm=§4당신은 이 포션에 §c{0} §4 효과를 적용할 권한이 없습니다. -noPowerTools=§6할당된 파워툴이 없습니다. -notAcceptingPay=§4{0} §4는 거래를 받지 않습니다. -notAllowedToLocal=§4로컬 채팅에서 발언할 권한이 없습니다. -notAllowedToQuestion=§4질문할 권한이 없습니다. -notAllowedToShout=§4소리칠 권한이 없습니다. -notEnoughExperience=§4경험치가 부족합니다. -notEnoughMoney=§4당신은 충분한 돈을 가지고있지 않습니다. +noNewMail=<primary>새 메일이 없습니다. +nonZeroPosNumber=<dark_red>0이 아닌 숫자가 필요합니다. +noPendingRequest=<dark_red>대기중인 요청이 없습니다. +noPerm=<secondary>{0}<dark_red> 권한이 없습니다. +noPermissionSkull=<dark_red>그 머리를 수정할 수 있는 권한이 없습니다. +noPermToAFKMessage=<dark_red>잠수 메시지를 설정할 수 있는 권한이 없습니다. +noPermToSpawnMob=<dark_red>이 몹을 소환할 수 있는 권한이 없습니다. +noPlacePermission=<dark_red>그 표지판 근처에 블록을 놓을 수 있는 권한이 없습니다. +noPotionEffectPerm=<dark_red>이 포션에 <secondary>{0} <dark_red>효과를 적용할 수 있는 권한이 없습니다. +noPowerTools=<primary>할당된 파워툴이 없습니다. +notAcceptingPay=<dark_red>{0} <dark_red>는 거래를 받지 않습니다. +notAllowedToLocal=<dark_red>로컬 채팅에서 발언할 권한이 없습니다. +notAllowedToShout=<dark_red>외칠 수 있는 권한이 없습니다. +notEnoughExperience=<dark_red>경험치가 부족합니다. +notEnoughMoney=<dark_red>돈이 부족합니다. notFlying=비행중이 아님 -nothingInHand=§4손에 아무것도 없습니다. +nothingInHand=<dark_red>손에 아무것도 없습니다. now=지금 -noWarpsDefined=&6설정된 워프가 없습니다. -nuke=§5죽음의 비가 내립니다. +noWarpsDefined=&6정해진 워프가 없습니다. +nuke=<dark_purple>그들에게 죽음의 비가 내립니다. nukeCommandDescription=그들에게 죽음의 비를 내립니다. -nukeCommandUsage=/<command> [플레이어] -nukeCommandUsage1=/<command> [플레이어...] +nukeCommandUsage=/<command> [player] +nukeCommandUsage1=/<command> [players...] +nukeCommandUsage1Description=모든 플레이어 또는 특정 플레이어에게 핵폭탄을 발사합니다. numberRequired=번호를 입력해 주세요, 멍청아. onlyDayNight=커맨드 /time 은 시간을 낮, 밤으로만 변경할 수 있습니다. -onlyPlayers=§4버킷에서는 §c{0}§4 를 사용 할 수 없습니다. 게임에 접속하여 사용해주세요. -onlyPlayerSkulls=&4당신은 플레이어 머리의 소유자만 설정할 수 있습니다 (&c397\:3&4). -onlySunStorm=§4/날씨는 맑음/흐림만 설정이 가능합니다. -openingDisposal=§6폐기 메뉴 여는 중... -orderBalances=§c {0} §6유저들의 돈을 정리 하고 있습니다. 잠시만 기다려주세요... -oversizedMute=§4이 기간으로는 플레이어를 채금할 수 없습니다. -oversizedTempban=§4이 기간으로는 플레이어를 차단할 수 없습니다. -passengerTeleportFail=§4동행자가 있을 때는 텔레포트 할 수 없습니다. +onlyPlayers=<secondary>{0}<dark_red> (은)는 인게임 플레이어만 사용할 수 있습니다. +onlyPlayerSkulls=&4플레이어 머리의 주인만 설정할 수 있습니다 (&c397\:3&4). +onlySunStorm=<dark_red>/weather 는 sun/storm 만 지원합니다. +openingDisposal=<primary>폐기 메뉴 여는 중... +orderBalances=<secondary> {0} <primary>유저들의 돈을 정리 하고 있습니다. 잠시만 기다려주세요... +oversizedMute=<dark_red>이 기간으로는 플레이어를 채금할 수 없습니다. +oversizedTempban=<dark_red>이 기간으로는 플레이어를 차단할 수 없습니다. +passengerTeleportFail=<dark_red>동행자가 있을 때는 텔레포트 할 수 없습니다. payCommandDescription=다른 사람에게 돈을 지불합니다. -payCommandUsage=/<command> <플레이어> <수량> -payCommandUsage1=/<command> <플레이어> <수량> -payConfirmToggleOff=§6이제 거래를 받을 때 확인 메시지가 표시되지 않습니다. -payConfirmToggleOn=§6이제 거래를 받을 때 확인 메시지가 표시됩니다. -payDisabledFor=§c{0} §6(은)는 거래를 받지 않습니다. -payEnabledFor=§c{0} §6(은)는 거래를 받습니다. -payMustBePositive=§4값은 양수여야 합니다. -payOffline=§4접속중이지 않은 플레이어에게 지불할 수 없습니다. -payToggleOff=§6이제 거래를 받지 않습니다. -payToggleOn=§6이제 거래를 받습니다. +payCommandUsage=/<command> <player> <amount> +payCommandUsage1=/<command> <player> <amount> +payCommandUsage1Description=지정된 플레이어에게 원하는 금액을 송금합니다 +payConfirmToggleOff=<primary>이제 거래를 받을 때 확인 메시지가 표시되지 않습니다. +payConfirmToggleOn=<primary>이제 거래를 받을 때 확인 메시지가 표시됩니다. +payDisabledFor=<secondary>{0} <primary>(은)는 거래를 받지 않습니다. +payEnabledFor=<secondary>{0} <primary>(은)는 거래를 받습니다. +payMustBePositive=<dark_red>값은 양수여야 합니다. +payOffline=<dark_red>접속중이지 않은 플레이어에게 지불할 수 없습니다. +payToggleOff=<primary>이제 거래를 받지 않습니다. +payToggleOn=<primary>이제 거래를 받습니다. payconfirmtoggleCommandDescription=결제를 받을 때 확인 메시지를 표시할지 정합니다. payconfirmtoggleCommandUsage=/<command> paytoggleCommandDescription=결제를 받을 지 정합니다. -paytoggleCommandUsage=/<command> [플레이어] -paytoggleCommandUsage1=/<command> [플레이어] -pendingTeleportCancelled=§4순간이동 요청이 취소되었습니다. -pingCommandDescription=Pong\! +paytoggleCommandUsage=/<command> [player] +paytoggleCommandUsage1=/<command> [player] +paytoggleCommandUsage1Description=자신 또는 다른 플레이어의 송금을 활성화 또는 비활성화 시킵니다. +pendingTeleportCancelled=<dark_red>대기중인 텔레포트 요청이 취소되었습니다. +pingCommandDescription=퐁\! pingCommandUsage=/<command> -playerBanIpAddress=§6플레이어§c {0} §6(이)가 IP주소 §c {1} §6(을)를 차단했습니다. 사유\: §c{2} -playerTempBanIpAddress=§6플레이어§c {0} §6가 IP주소 §c {1} §6(을)를 §c{2} §6동안 임시 차단했습니다. 사유\:§c{3} -playerBanned=§6플레이어§c {0} §6님이§c {1} §6님을 벤하였습니다. 사유\: §c{2}§6. -playerJailed=§6{0} 플레이어가 감금되었습니다. -playerJailedFor=§6플레이어 §c{0} §6(이)가 §c{1}§6동안 감금되었습니다. -playerKicked=§6플레이어 §c{0} §6(이)가 §c{1} §6(을)를 강퇴했습니다. 사유\: §c{2}§6. -playerMuted=§6당신은 벙어리가 되었습니다\! -playerMutedFor=§6당신은 §c {0}§6 동안 대화할 수 없습니다. -playerMutedForReason=§6당신은 §c {0}§6 동안 대화할 수 없습니다. 사유\: §c{1} -playerMutedReason=§6채금되었습니다\! 사유\: §c{0} -playerNeverOnServer=§4{0}님은 단 한번도 서버에 방문한 적이 없습니다. -playerNotFound=§4플레이어를 찾을 수 없습니다. -playerTempBanned=§6플레이어§c {0} §6(이)가 Ip주소 §c {1} §6(을)를 §c{3} §6동안 임시 차단했습니다. 사유\: §c{2} -playerUnbanIpAddress=§6플레이어 §c{0} §6(이)가 IP\: §c{1} §6의 차단을 해제했습니다. -playerUnbanned=§6플레이어 §c{0} §6(이)가 §c{1} §6의 차단을 해제했습니다. -playerUnmuted=§6뮤트 상태가 해제되었습니다. +playerBanIpAddress=<primary>플레이어<secondary> {0} <primary>(이)가 IP주소 <secondary> {1} <primary>(을)를 차단했습니다. 사유\: <secondary>{2} +playerTempBanIpAddress=<primary>플레이어<secondary> {0} <primary>가 IP주소 <secondary> {1} <primary>(을)를 <secondary>{2} <primary>동안 임시 차단했습니다. 사유\:<secondary>{3} +playerBanned=<primary>플레이어<secondary> {0} <primary>(이)가<secondary> {1} <primary>(을)를 차단했습니다. 사유\: <secondary>{2} +playerJailed=<primary>플레이어 <secondary>{0} <primary>(이)가 감금되었습니다. +playerJailedFor=<primary>플레이어 <secondary>{0} <primary>(이)가 <secondary>{1}<primary>동안 감금되었습니다. +playerKicked=<primary>플레이어 <secondary>{0} <primary>(이)가 <secondary>{1} <primary>(을)를 강퇴했습니다. 사유\: <secondary>{2}<primary>. +playerMuted=<primary>채금되었습니다\! +playerMutedFor=<secondary>{0}<primary> 동안 대화할 수 없습니다. +playerMutedForReason=<secondary>{0}<primary> 동안 대화할 수 없습니다. 사유\: <secondary>{1} +playerMutedReason=<primary>채금되었습니다\! 사유\: <secondary>{0} +playerNeverOnServer=<dark_red>플레이어 <secondary>{0} (은)는 서버에 방문한 적이 없습니다. +playerNotFound=<dark_red>플레이어를 찾을 수 없습니다. +playerTempBanned=<primary>플레이어<secondary> {0} <primary>(이)가 Ip주소 <secondary> {1} <primary>(을)를 <secondary>{3} <primary>동안 임시 차단했습니다. 사유\: <secondary>{2} +playerUnbanIpAddress=<primary>플레이어 <secondary>{0} <primary>(이)가 IP\: <secondary>{1} <primary>의 차단을 해제했습니다. +playerUnbanned=<primary>플레이어 <secondary>{0} <primary>(이)가 <secondary>{1} <primary>의 차단을 해제했습니다. +playerUnmuted=<primary>채금이 풀렸습니다. playtimeCommandDescription=플레이어가 게임을 플레이한 시간을 표시합니다 -playtimeCommandUsage=/<command> [플레이어] +playtimeCommandUsage=/<command> [player] playtimeCommandUsage1=/<command> playtimeCommandUsage1Description=당신이 게임을 플레이한 시간을 표시합니다 -playtimeCommandUsage2=/<command> <플레이어> +playtimeCommandUsage2=/<command> <player> playtimeCommandUsage2Description=특정 플레이어가 게임을 플레이한 시간을 표시합니다 -playtime=§6플레이 시간\:§c {0} -playtimeOther={1}§6님의 플레이 시간\:§c {0} +playtime=<primary>플레이 시간\:<secondary> {0} +playtimeOther={1}<primary>님의 플레이 시간\:<secondary> {0} pong=Pong\! -posPitch=§6Pitch\: {0} (머리 각도) -possibleWorlds=마인팜 서버에 오심? +posPitch=<primary>Pitch\: {0} (머리 각도) +possibleWorlds=<primary>가능한 월드는 <secondary>0<primary>부터 <secondary>{0}<primary>까지입니다. potionCommandDescription=포션에 사용자 지정 포션 효과를 추가합니다. potionCommandUsage=/<command> <clear|apply|effect\:<effect> power\:<power> duration\:<duration>> potionCommandUsage1=/<command> clear @@ -931,584 +927,633 @@ potionCommandUsage1Description=들고 있는 물약의 모든 효과를 제거 potionCommandUsage2=/<command> apply potionCommandUsage2Description=들고 있는 물약을 소비하지 않고 해당 물약의 효과를 모두 당신에게 적용합니다 potionCommandUsage3=/<command> effect\:<effect> power\:<power> duration\:<duration> -posX=§6X\: {0} (+동 <-> -서) -posY=§6Y\: {0} (+위 <-> -아래) -posYaw=§6Yaw\: {0} (회전) -posZ=§6Z\: {0} (+남 <-> -북) -potions=§6포션\:§r {0}§6. -powerToolAir=§4이 명령어는 공중에서 사용할 수 없습니다. -powerToolAlreadySet=§4커맨드 §c{0}§4 이/가 이미 §c{1}§4 (으)로 할당되었습니다. -powerToolAttach=§c{1}§6 에 할당된 명령어\: §c {0}§6 -powerToolClearAll=§6모든 파워툴 명령어가 지워졌습니다. -powerToolList=§6아이템 §c{1} §6(은)는 다음 명령어에 할당되어 있습니다\: §c{0} -powerToolListEmpty=§4아이템 §c{0} §4(은)는 명령어가 할당되어 있지 않습니다. -powerToolNoSuchCommandAssigned=§4커맨드 §c{0}§4 이/가 §c{1}§4 (으)로 할당되지 못했습니다. -powerToolRemove=§6커맨드 §c{0}§6 이/가 §c{1}§6 (으)로부터 제거되었습니다. -powerToolRemoveAll=§c{0}§6 에 대한 모든 명령어가 삭제되었습니다. -powerToolsDisabled=§6모든 파워툴이 비활성화되었습니다. -powerToolsEnabled=§6모든 파워툴이 활성화되었습니다. +potionCommandUsage3Description=현재 손에 들고 있는 물약에 주어진 물약 메타를 적용합니다. +posX=<primary>X\: {0} (+동 <-> -서) +posY=<primary>Y\: {0} (+위 <-> -아래) +posYaw=<primary>Yaw\: {0} (회전) +posZ=<primary>Z\: {0} (+남 <-> -북) +potions=<primary>포션\:<reset> {0}<primary>. +powerToolAir=<dark_red>명령어를 공중에 사용할 수 없습니다. +powerToolAlreadySet=<dark_red>명령어 <secondary>{0}<dark_red> (은)는 이미 <secondary>{1}<dark_red> (으)로 할당되어 있습니다. +powerToolAttach=<secondary>{1}<primary> 에 할당된 명령어\: <secondary> {0}<primary> +powerToolClearAll=<primary>모든 파워툴 명령어가 지워졌습니다. +powerToolList=<primary>아이템 <secondary>{1} <primary>(은)는 다음 명령어에 할당되어 있습니다\: <secondary>{0} +powerToolListEmpty=<dark_red>아이템 <secondary>{0} <dark_red>(은)는 명령어가 할당되어 있지 않습니다. +powerToolNoSuchCommandAssigned=<dark_red>명령어 <secondary>{0}<dark_red> (이)가 <secondary>{1}<dark_red> (으)로 할당되지 못했습니다. +powerToolRemove=<primary>명령어 <secondary>{0} <primary>(이)가 <secondary>{1} <primary>에서 제거되었습니다. +powerToolRemoveAll=<secondary>{0} <primary>에 대한 모든 명령어가 삭제되었습니다. +powerToolsDisabled=<primary>모든 파워툴이 비활성화되었습니다. +powerToolsEnabled=<primary>모든 파워툴이 활성화되었습니다. powertoolCommandDescription=손에 들고있는 아이템에 명령어를 할당합니다. powertoolCommandUsage=/<command> [l\:|a\:|r\:|c\:|d\:][command] [arguments] - {player} can be replaced by name of a clicked player. powertoolCommandUsage1=/<command> l\: +powertoolCommandUsage1Description=현재 손에 들고 있는 아이템의 모든 파워툴을 나열합니다. powertoolCommandUsage2=/<command> d\: +powertoolCommandUsage2Description=현재 손에 들고 있는 아이템에서 모든 파워툴을 삭제합니다. powertoolCommandUsage3=/<command> r\:<cmd> +powertoolCommandUsage3Description=현재 보유한 아이템에서 주어진 명령어를 제거합니다. powertoolCommandUsage4=/<command> <cmd> +powertoolCommandUsage4Description=현재 손에 들고 있는 아이템의 파워툴 명령어를 주어진 명령어로 설정합니다. powertoolCommandUsage5=/<command> a\:<cmd> +powertoolCommandUsage5Description=현재 손에 들고 있는 아이템에 주어진 파워툴 명령어를 추가합니다. powertooltoggleCommandDescription=모든 현재 파워툴을 활성화하거나 비활성화합니다. powertooltoggleCommandUsage=/<command> ptimeCommandDescription=플레이어의 클라이언트 시간을 조절합니다. @ 접두사를 추가해 수정합니다. ptimeCommandUsage=/<command> [list|reset|day|night|dawn|17\:30|4pm|4000ticks] [player|*] ptimeCommandUsage1=/<command> list [player|*] +ptimeCommandUsage1Description=자신이나 지정된 플레이어의 시간을 나열합니다. ptimeCommandUsage2=/<command> <time> [player|*] +ptimeCommandUsage2Description=자신이나 지정된 플레이어의 시간을 주어진 시간으로 설정합니다 ptimeCommandUsage3=/<command> reset [player|*] +ptimeCommandUsage3Description=자신 또는 다른 플레이어의 게임 시간을 재설정합니다. pweatherCommandDescription=플레이어의 날씨를 조절합니다. pweatherCommandUsage=/<command> [list|reset|storm|sun|clear] [player|*] pweatherCommandUsage1=/<command> list [player|*] +pweatherCommandUsage1Description=플레이어의 날씨를 보여줍니다. 자신 또는 다른 플레이어의 날씨를 확인할 수 있습니다. pweatherCommandUsage2=/<command> <storm|sun> [player|*] +pweatherCommandUsage2Description=자신 또는 특정 플레이어의 날씨를 변경합니다. pweatherCommandUsage3=/<command> reset [player|*] -pTimeCurrent=§c{0} §6의 시간은 §c {1} §6입니다. -pTimeCurrentFixed=§c{0} §6의 시간이 §c{1} §6(으)로 고정되었습니다. -pTimeNormal=§c{0} §6의 시간은 정상이며 서버와 같습니다. -pTimeOthersPermission=§4다른 플레이어의 시간을 설정할 권한이 없습니다. -pTimePlayers=§6이 플레이어들은 각자의 고유 시간을 사용하고 있습니다\:§r -pTimeReset=플레이어의 시간이 {0}으로 초기화 되었습니다. -pTimeSet=§6플레이어 §c{1} §6의 시간이 §c{0} §6(으)로 설정되었습니다. -pTimeSetFixed=§6플레이어 §c{1} §6의 시간이 §c{0} §6(으)로 고정되었습니다. -pWeatherCurrent=§c{0} §6의 날씨는§c {1} §6입니다. -pWeatherInvalidAlias=§4존재해지 않는 날씨 유형입니다 -pWeatherNormal=§c{0} §6의 날씨는 정상이며 서버와 같습니다. -pWeatherOthersPermission=다른 플레이어의 날씨를 설정 할 권한이 없습니다. -pWeatherPlayers=§6이 플레이어들은 각자의 고유 날씨를 사용하고 있습니다\:§r -pWeatherReset=플레이어의 날씨가 {0}으로 초기화 되었습니다. -pWeatherSet=§6플레이어 §c{1} §6의 날씨가 §c{0} §6(으)로 설정되었습니다. -questionFormat=§2[질문]§r {0} +pweatherCommandUsage3Description=자신 또는 다른 플레이어의 날씨를 초기화합니다. +pTimeCurrent=<secondary>{0} <primary>의 시간은 <secondary> {1} <primary>입니다. +pTimeCurrentFixed=<secondary>{0} <primary>의 시간이 <secondary>{1} <primary>(으)로 고정되었습니다. +pTimeNormal=<secondary>{0} <primary>의 시간은 정상이며 서버와 같습니다. +pTimeOthersPermission=<dark_red>다른 플레이어의 시간을 설정할 수 있는 권한이 없습니다. +pTimePlayers=<primary>이 플레이어들은 각자의 고유 시간을 사용하고 있습니다\:<reset> +pTimeReset=<primary>플레이어 <secondary>{0} <primary>의 시간이 초기화되었습니다. +pTimeSet=<primary>플레이어 <secondary>{1} <primary>의 시간이 <secondary>{0} <primary>(으)로 설정되었습니다. +pTimeSetFixed=<primary>플레이어 <secondary>{1} <primary>의 시간이 <secondary>{0} <primary>(으)로 고정되었습니다. +pWeatherCurrent=<secondary>{0} <primary>의 날씨는<secondary> {1} <primary>입니다. +pWeatherInvalidAlias=<dark_red>잘못된 날씨 유형입니다 +pWeatherNormal=<secondary>{0} <primary>의 날씨는 정상이며 서버와 같습니다. +pWeatherOthersPermission=<dark_red>다른 플레이어의 날씨를 설정할 수 있는 권한이 없습니다. +pWeatherPlayers=<primary>이 플레이어들은 각자의 고유 날씨를 사용하고 있습니다\:<reset> +pWeatherReset=<primary>플레이어 <secondary>{0} <primary>의 날씨가 초기화되었습니다. +pWeatherSet=<primary>플레이어 <secondary>{1} <primary>의 날씨가 <secondary>{0} <primary>(으)로 설정되었습니다. +questionFormat=<dark_green>[질문]<reset> {0} rCommandDescription=마지막에 메시지를 보낸 사람에게 빠른 답장을 보냅니다. -rCommandUsage=/<command> <메시지> -rCommandUsage1=/<command> <메시지> -radiusTooBig=§4범위가 너무 큽니다\! 최대 범위는 §c {0}§4입니다. -readNextPage=§c/{0} {1} §6를 입력하여 다음 페이지를 읽으세요. -realName=§f{0}§r§6 (은)는 §f{1} +rCommandUsage=/<command> <message> +rCommandUsage1=/<command> <message> +rCommandUsage1Description=마지막으로 귓속말을 보낸 플레이어에게 답장합니다. +radiusTooBig=<dark_red>범위가 너무 큽니다\! 최대 범위는 <secondary> {0}<dark_red>입니다. +readNextPage=<secondary>/{0} {1} <primary>를 입력해 다음 페이지를 읽으세요. +realName=<white>{0}<reset><primary> (은)는 <white>{1} realnameCommandDescription=진짜 이름을 표시합니다. realnameCommandUsage=/<command> <nickname> realnameCommandUsage1=/<command> <nickname> -recentlyForeverAlone=§4{0} (은)는 최근 접속을 종료했습니다. -recipe=§c{0}§6 (§c{2}§6의 §c{1}§6) 의 조합법 +realnameCommandUsage1Description=별명이 지정된 플레이어의 진짜 닉네임을 표시합니다. +recentlyForeverAlone=<dark_red>{0} (은)는 최근 접속을 종료했습니다. +recipe=<secondary>{0}<primary> (<secondary>{2}<primary>의 <secondary>{1}<primary>) 의 조합법 recipeBadIndex=그 번호에 대한 레시피가 존재하지 않습니다. recipeCommandDescription=아이템 조합 방법을 표시합니다. +recipeCommandUsage=/<command> <<item>|hand> [number] +recipeCommandUsage1=/<command> <<item>|hand> [page] recipeCommandUsage1Description=주어진 아이템의 제작법을 표시합니다. -recipeFurnace=§6제련\: §c{0}§6. -recipeGrid=§c{0}X §6| §{1}X §6| §{2}X -recipeGridItem=§c{0}X §6는 §c{1}입니다 -recipeMore=§c/{0} {1} <number>§6(을)를 입력해 §c{2}§6의 다른 조합법을 봅니다. +recipeFurnace=<primary>제련\: <secondary>{0}<primary>. +recipeGridItem=<secondary>{0}X <primary>는 <secondary>{1}<primary>입니다 +recipeMore=<secondary>/{0} {1} <number><primary>(을)를 입력해 <secondary>{2}<primary>의 다른 조합법을 봅니다. recipeNone={0}의 레시피가 존재하지 않습니다. recipeNothing=없음 -recipeShapeless=§6결합 §c{0} -recipeWhere=§6위치\: {0} +recipeShapeless=<primary>결합 <secondary>{0} +recipeWhere=<primary>위치\: {0} removeCommandDescription=월드에 있는 엔티티를 제거합니다. removeCommandUsage=/<command> <all|tamed|named|drops|arrows|boats|minecarts|xp|paintings|itemframes|endercrystals|monsters|animals|ambient|mobs|[mobType]> [radius|world] removeCommandUsage1=/<command> <mob type> [world] +removeCommandUsage1Description=현재 세계에서 지정된 생물 유형을 모두 제거하거나, 다른 세계에서 지정된 경우 해당 생물 유형을 모두 제거합니다. removeCommandUsage2=/<command> <mob type> <radius> [world] -removed=§c{0}§6개의 엔티티가 제거되었습니다. +removeCommandUsage2Description=현재 세계에서 지정된 반경 내의 특정 생물 유형을 제거하거나, 다른 세계에서 지정된 경우 해당 반경 내의 생물 유형을 제거합니다. +removed=<secondary>{0} <primary>개의 엔티티가 제거되었습니다. renamehomeCommandDescription=집의 이름을 바꿉니다. -renamehomeCommandUsage=/<command> <[플레이어\:]이름> <새 이름> -renamehomeCommandUsage1=/<command> <이름> <새 이름> +renamehomeCommandUsage=/<command> <[player\:]name> <new name> +renamehomeCommandUsage1=/<command> <name> <new name> renamehomeCommandUsage1Description=내 집의 이름을 주어진 이름으로 변경합니다. -renamehomeCommandUsage2=/<command> <플레이어>\:<이름> <새 이름> +renamehomeCommandUsage2=/<command> <player>\:<name> <new name> renamehomeCommandUsage2Description=해당 플레이어의 집의 이름을 주어진 이름으로 변경합니다 -repair=§c{0}§6를 성공적으로 수리하였습니다. -repairAlreadyFixed=§4이 아이템은 수리가 필요하지 않습니다. +repair=<secondary>{0} <primary>(을)를 성공적으로 수리했습니다. +repairAlreadyFixed=<dark_red>이 아이템은 수리가 필요하지 않습니다. repairCommandDescription=한개 또는 모든 아이템의 내구도를 수리합니다. repairCommandUsage=/<command> [hand|all] repairCommandUsage1=/<command> repairCommandUsage1Description=들고 있는 아이템을 수리합니다 repairCommandUsage2=/<command> all repairCommandUsage2Description=인벤토리의 모든 아이템을 수리합니다 -repairEnchanted=§4당신은 인챈트 된 아이템을 수리할 수 없습니다. -repairInvalidType=§4이 아이템은 수리될 수 없습니다. -repairNone=§4수리하는데 필요한 아이템이 없습니다. +repairEnchanted=<dark_red>마법 부여된 아이템은 수리할 수 없습니다. +repairInvalidType=<dark_red>이 아이템은 수리할 수 없습니다. +repairNone=<dark_red>수리가 필요한 아이템이 없습니다. replyFromDiscord=**{0} 님으로부터 답장\:** {1} -replyLastRecipientDisabled=§6마지막 메시지를 보낸 사람에게의 빠른 답장을 §c비활성화§6했습니다. -replyLastRecipientDisabledFor=§c{0} §6의 마지막 메시지를 보낸 사람에게의 빠른 답장을 §c비활성화§6했습니다. -replyLastRecipientEnabled=§6마지막 메시지를 보낸 사람에게의 빠른 답장을 §c활성화§6했습니다. -replyLastRecipientEnabledFor=§c{0} §6의 마지막 메시지를 보낸 사람에게의 빠른 답장을 §c활성화§6했습니다. -requestAccepted=§7텔레포트 요청을 수락하였습니다. -requestAcceptedAll=§6대기 중인 텔레포트 요청 §c{0}§6건을 수락했습니다. -requestAcceptedAuto=§c{0} §6의 텔레포트 요청을 자동으로 수락했습니다. -requestAcceptedFrom=§c{0} §6 텔레포트 요청이 승인되었습니다. -requestAcceptedFromAuto=§c{0} §6(이)가 텔레포트 요청을 자동으로 수락했습니다. -requestDenied=§6순간이동 요청이 거부되었습니다. -requestDeniedAll=§6대기 중인 텔레포트 요청 §c{0}§6건을 거절했습니다. -requestDeniedFrom=§c{0} §6 텔레포트 요청이 거부되었습니다. -requestSent=§c{0}§6님에게 텔레포트 요청을 보냅니다. -requestSentAlready=§4이미 {0}§4 에게 텔레포트 요청을 보냈습니다. -requestTimedOut=§4텔레포트 요청이 타임아웃 되었습니다. -requestTimedOutFrom=§c{0} §4님으로부터 온 텔레포트 요청이 만료되었습니다. -resetBal=§6모든 온라인 플레이어의 잔고가 §a{0} §6(으)로 리셋되었습니다. -resetBalAll=§6모든 플레이어의 잔고가 §a{0} §6(으)로 리셋되었습니다. -rest=§6잘 휴식한 듯한 느낌이 듭니다. +replyLastRecipientDisabled=<primary>마지막 메시지를 보낸 사람에게의 빠른 답장을 <secondary>비활성화<primary>했습니다. +replyLastRecipientDisabledFor=<secondary>{0} <primary>의 마지막 메시지를 보낸 사람에게의 빠른 답장을 <secondary>비활성화<primary>했습니다. +replyLastRecipientEnabled=<primary>마지막 메시지를 보낸 사람에게의 빠른 답장을 <secondary>활성화<primary>했습니다. +replyLastRecipientEnabledFor=<secondary>{0} <primary>의 마지막 메시지를 보낸 사람에게의 빠른 답장을 <secondary>활성화<primary>했습니다. +requestAccepted=<primary>텔레포트 요청을 수락했습니다. +requestAcceptedAll=<primary>대기 중인 텔레포트 요청 <secondary>{0}<primary>건을 수락했습니다. +requestAcceptedAuto=<secondary>{0} <primary>의 텔레포트 요청을 자동으로 수락했습니다. +requestAcceptedFrom=<secondary>{0} <primary>(이)가 텔레포트 요청을 수락했습니다. +requestAcceptedFromAuto=<secondary>{0} <primary>(이)가 텔레포트 요청을 자동으로 수락했습니다. +requestDenied=<primary>텔레포트 요청이 거부되었습니다. +requestDeniedAll=<primary>대기 중인 텔레포트 요청 <secondary>{0}<primary>건을 거절했습니다. +requestDeniedFrom=<secondary>{0} <primary> (이)가 텔레포트 요청을 거부했습니다. +requestSent=<primary>요청을 <secondary>{0} <primary>에게 보냈습니다. +requestSentAlready=<dark_red>이미 {0}<dark_red> 에게 텔레포트 요청을 보냈습니다. +requestTimedOut=<dark_red>텔레포트 요청이 만료되었습니다. +requestTimedOutFrom=<secondary>{0} <dark_red>님으로부터 온 텔레포트 요청이 만료되었습니다. +resetBal=<primary>모든 접속중인 플레이어의 잔고가 <secondary>{0} <primary>(으)로 초기화되었습니다. +resetBalAll=<primary>모든 플레이어의 잔고가 <secondary>{0} <primary>(으)로 초기화되었습니다. +rest=<primary>잘 휴식한 듯한 느낌이 듭니다. restCommandDescription=플레이어를 휴식시킵니다. -restCommandUsage=/<command> [플레이어] -restCommandUsage1=/<command> [플레이어] -restOther=§c{0}§6 쉬는중. -returnPlayerToJailError=§4플레이어 §c {0} §4을/를 {1} 감옥으로 보내는데 오류가 발생했습니다. +restCommandUsage=/<command> [player] +restCommandUsage1=/<command> [player] +restCommandUsage1Description=본인 또는 지정된 플레이어의 휴식 시간을 초기화합니다. +restOther=<secondary>{0}<primary> 쉬는중. +returnPlayerToJailError=<dark_red>플레이어 <secondary> {0} <dark_red>(을)를 감옥 <secondary>{1} (으)로 보내는데 오류가 발생했습니다\! rtoggleCommandDescription=마지막 메시지를 보낸 사람에게의 빠른 답장을 설정합니다. -rtoggleCommandUsage=/<command> [닉네임] [on|off] +rtoggleCommandUsage=/<command> [player] [on|off] rulesCommandDescription=서버 규칙을 봅니다. -rulesCommandUsage=/<command> [챕터] [쪽] -runningPlayerMatch=§6''§c{0}§6''와 일치하는 플레이어를 찾는 중... (조금 시간이 걸릴수 있습니다) +rulesCommandUsage=/<command> [chapter] [page] +runningPlayerMatch=<primary>''<secondary>{0} <primary>''와 일치하는 플레이어를 찾는 중... (시간이 걸릴수 있습니다) second=초 seconds=초 -seenAccounts=§6플레이어가 §c{0}&6(으)로도 알려져 있습니다. +seenAccounts=<primary>플레이어가 <secondary>{0}&6 (으)로도 알려져 있습니다. seenCommandDescription=플레이어의 마지막 접속 종료 시간을 봅니다. -seenCommandUsage=/<command> <플레이어> -seenCommandUsage1=/<command> <플레이어> +seenCommandUsage=/<command> <playername> +seenCommandUsage1=/<command> <playername> seenCommandUsage1Description=해당 플레이어의 로그아웃 시간, 차단 여부, 음소거 여부, UUID 정보를 보여줍니다 -seenOffline=§6플레이어§c {0} §6이/가 §c{1}§6 전부터 §4오프라인§6상태였습니다. -seenOnline=§6플레이어§c {0} §6이/가 §c{1}§6 전부터 §a온라인§6상태였습니다. -sellBulkPermission=§6여러개를 한꺼번에 판매할 수 있는 권한이 없습니다. +seenOffline=<primary>플레이어<secondary> {0} <primary>(이)가 <secondary>{1}<primary> 전부터 <dark_red>접속 종료<primary> 상태였습니다. +seenOnline=<primary>플레이어<secondary> {0} <primary>(이)가 <secondary>{1}<primary> 전부터 <green>접속중<primary> 이었습니다. +sellBulkPermission=<primary>여러개를 한꺼번에 판매할 수 있는 권한이 없습니다. sellCommandDescription=손에 든 아이템을 판매합니다. sellCommandUsage=/<command> <<itemname>|<id>|hand|inventory|blocks> [amount] -sellCommandUsage1=/<command> <아이템> [수량] +sellCommandUsage1=/<command> <itemname> [amount] sellCommandUsage1Description=당신의 인벤토리에서 해당 아이템을 전부(또는 지정한 경우, 지정한 수량만큼) 판매합니다 -sellCommandUsage2=/<command> hand [수량] +sellCommandUsage2=/<command> hand [amount] sellCommandUsage2Description=들고 있는 아이템을 전부(또는 지정한 경우, 지정한 수량만큼) 판매합니다 sellCommandUsage3=/<command> all sellCommandUsage3Description=당신의 인벤토리에서 팔 수 있는 아이템을 전부 판매합니다 -sellCommandUsage4=/<command> blocks [수량] +sellCommandUsage4=/<command> blocks [amount] sellCommandUsage4Description=들고 있는 아이템을 전부(또는 지정한 경우, 지정한 수량만큼) 판매합니다 -sellHandPermission=§6손에 든 아이템을 팔 수 있는 권한이 없습니다. +sellHandPermission=<primary>손에 든 아이템을 팔 수 있는 권한이 없습니다. serverFull=서버가 꽉 찼습니다\! serverReloading=지금 서버를 리로드하고 있을 가능성이 높습니다. 만약 그렇다면, 왜 자신을 미워하는 거죠? /reload 를 사용하는 것은 EssentialsX 팀의 지원이 필요하지 않습니다. -serverTotal=§6서버 총 합계\:§c {0} +serverTotal=<primary>서버 총 합계\:<secondary> {0} serverUnsupported=지원하지 않는 서버를 사용하고 있습니다. serverUnsupportedClass=의존성 클래스 상태\: {0} serverUnsupportedCleanroom=서버가 버킷 플러그인을 제대로 지원하지 않습니다. 서버 소프트웨어에 맞는 대체재를 찾아보세요. serverUnsupportedDangerous=현재 매우 위험하고 데이터 손실을 초래할 수 있는 포크 버킷을 사용중입니다. Paper 버킷과 같이 더욱 안정적인 서버 버킷을 사용하는 것을 강력히 권장합니다. serverUnsupportedLimitedApi=서버가 한정적인 API로 동작하고 있습니다. EssentialsX는 여전히 동작하겠지만, 일부 기능은 제한될 수 있습니다. +serverUnsupportedDumbPlugins=EssentialsX와 다른 플러그인과의 호환성 문제를 일으킬 수 있는 플러그인을 사용 중입니다. serverUnsupportedMods=서버가 버킷 플러그인을 제대로 지원하지 않습니다. 버킷 플러그인은 Forge/Fabric 모드와 함께 사용되어선 안됩니다\! Forge의 경우\: ForgeEssentials, 혹은 SpongeForge + Nucleus 사용을 고려해보세요. -setBal=§a잔고가 {0}으로 설정되었습니다. -setBalOthers=§a{0}§a의 잔고를 {1}으로 설정합니다. -setSpawner=§6스포너 타입을 §c{0}§6으로 변경합니다. +setBal=<green>잔고가 {0}<green> (으)로 설정되었습니다. +setBalOthers=<green>{0}<green>의 잔고를 {1} <green>(으)로 설정했습니다. +setSpawner=<primary>스포너 유형을 <secondary>{0} <primary>(으)로 변경했습니다. sethomeCommandDescription=현재 위치로 집을 설정합니다. -sethomeCommandUsage=/<command> [[player\:]닉네임] -sethomeCommandUsage1=/<command> <이름> +sethomeCommandUsage=/<command> [[player\:]name] +sethomeCommandUsage1=/<command> <name> sethomeCommandUsage1Description=현재 위치로 지정한 이름의 집을 설정합니다 -sethomeCommandUsage2=/<command> <플레이어>\:<이름> +sethomeCommandUsage2=/<command> <player>\:<name> sethomeCommandUsage2Description=현재 위치에 해당 플레이어의 집을 지정한 이름으로 설정합니다 setjailCommandDescription=[jailname] (으)로 감옥을 만듭니다. -setjailCommandUsage=/<command> <감옥 이름> -setjailCommandUsage1=/<command> <감옥 이름> -settprCommandDescription=§6무작위 텔레포트 장소와 매개변수를 정합니다. -settprCommandUsage=/<command> [center|minrange|maxrange] [값] -settprCommandUsage1=/<command> center +setjailCommandUsage=/<command> <jailname> +setjailCommandUsage1=/<command> <jailname> +setjailCommandUsage1Description=지정된 이름의 감옥을 당신이 서있는 위치로 설정합니다. +settprCommandDescription=<primary>무작위 텔레포트 장소와 매개변수를 정합니다. settprCommandUsage1Description=무작위 텔레포트의 중심을 현재 위치로 설정합니다 -settprCommandUsage2=/<command> minrange <반경> settprCommandUsage2Description=주어진 값으로 랜덤 텔레포트의 반경을 설정합니다. -settprCommandUsage3=/<command> maxrange <반경> -settpr=§6무작위 텔레포트의 중심을 정합니다. -settprValue=§6무작위 텔레포트 §c{0} §6(을)를 §c{1} §6(으)로 설정합니다. +settprCommandUsage3Description=최대 랜덤 텔레포트 반경을 지정된 값으로 설정합니다. +settpr=<primary>무작위 텔레포트의 중심을 정합니다. +settprValue=<primary>무작위 텔레포트 <secondary>{0} <primary>(을)를 <secondary>{1} <primary>(으)로 설정합니다. setwarpCommandDescription=새 워프를 만듭니다. -setwarpCommandUsage=/<command> <워프 이름> -setwarpCommandUsage1=/<command> <워프 이름> +setwarpCommandUsage=/<command> <warp> +setwarpCommandUsage1=/<command> <warp> +setwarpCommandUsage1Description=지정된 이름의 워프를 당신의 위치로 설정합니다. setworthCommandDescription=아이템의 판매 가격을 설정합니다. -setworthCommandUsage=/<command> [itemname|id] <가격> -setworthCommandUsage1=/<command> <가격> +setworthCommandUsage=/<command> [itemname|id] <price> +setworthCommandUsage1=/<command> <price> setworthCommandUsage1Description=손에 들고 있는 아이템의 가격을 입력한 값으로 지정합니다. setworthCommandUsage2=/<command> <itemname> <price> -sheepMalformedColor=§4잘못된 색상입니다. -shoutDisabled=§6외치기 모드 §c비활성화§6됨. -shoutDisabledFor=§c{0} §6의 외치기 모드를 §c비활성화§6했습니다. -shoutEnabled=§6외치기 모드 §c활성화§6됨. -shoutEnabledFor=§c{0} §6의 외치기 모드를 §c활성화§6했습니다. -shoutFormat=§6[외치기]§r {0} -editsignCommandClear=§6표지판 지워짐. -editsignCommandClearLine=§c{0} §6줄 지워짐. +setworthCommandUsage2Description=지정된 아이템의 가치를 주어진 가격으로 설정합니다.\n\n\n\n\n3.5 +sheepMalformedColor=<dark_red>잘못된 색깔. +shoutDisabled=<primary>외치기 모드 <secondary>비활성화<primary>됨. +shoutDisabledFor=<secondary>{0} <primary>의 외치기 모드를 <secondary>비활성화<primary>했습니다. +shoutEnabled=<primary>외치기 모드 <secondary>활성화<primary>됨. +shoutEnabledFor=<secondary>{0} <primary>의 외치기 모드를 <secondary>활성화<primary>했습니다. +shoutFormat=<primary>[외치기]<reset> {0} +editsignCommandClear=<primary>표지판 지워짐. +editsignCommandClearLine=<secondary>{0} <primary>줄 지워짐. showkitCommandDescription=키트의 내용물을 봅니다. showkitCommandUsage=/<command> <kitname> showkitCommandUsage1=/<command> <kitname> showkitCommandUsage1Description=해당 키트에 있는 아이템에 대한 요약을 표시합니다 editsignCommandDescription=월드에 있는 표지판을 수정합니다. -editsignCommandLimit=§4입력한 텍스트는 너무 길어 표지판에 맞지 않습니다. -editsignCommandNoLine=§4줄 번호는 §c1~4 §4사이로 입력해야 합니다. -editsignCommandSetSuccess=§c{0} §6번째 줄을 "§c{1}§6" §6(으)로 설정했습니다. -editsignCommandTarget=§4텍스트를 수정하기 위해선 수정할 표지판을 보고있어야 합니다. -editsignCopy=§6표지판이 복사되었습니다\! §c/{0} paste§6로 붙여넣을 수 있습니다. -editsignCopyLine=§6표지판의 §c{0} §6번째 줄을 복사했습니다\! §c/{1} paste {0}§6로 붙여넣을 수 있습니다. -editsignPaste=§6표지판을 붙여넣었습니다\! -editsignPasteLine=§6표지판의 §c{0} §6번째 줄을 붙여넣었습니다\! +editsignCommandLimit=<dark_red>입력한 텍스트는 너무 길어 표지판에 맞지 않습니다. +editsignCommandNoLine=<dark_red>줄 번호는 <secondary>1~4 <dark_red>사이로 입력해야 합니다. +editsignCommandSetSuccess=<secondary>{0} <primary>번째 줄을 "<secondary>{1}<primary>" <primary>(으)로 설정했습니다. +editsignCommandTarget=<dark_red>텍스트를 수정하기 위해선 수정할 표지판을 보고있어야 합니다. +editsignCopy=<primary>표지판이 복사되었습니다\! <secondary>/{0} paste<primary>로 붙여넣을 수 있습니다. +editsignCopyLine=<primary>표지판의 <secondary>{0} <primary>번째 줄을 복사했습니다\! <secondary>/{1} paste {0}<primary>로 붙여넣을 수 있습니다. +editsignPaste=<primary>표지판을 붙여넣었습니다\! +editsignPasteLine=<primary>표지판의 <secondary>{0} <primary>번째 줄을 붙여넣었습니다\! editsignCommandUsage=/<command> <set/clear/copy/paste> [line number] [text] editsignCommandUsage1=/<command> set <line number> <text> editsignCommandUsage1Description=들고 있는 아이템의 설명을 주어진 줄과 설명으로 설정합니다. editsignCommandUsage2=/<command> clear <line number> editsignCommandUsage2Description=대상 표지판의 지정된 줄을 지웁니다. editsignCommandUsage3=/<command> copy [line number] +editsignCommandUsage3Description=대상 서명의 모든 (또는 지정된) 줄을 클립보드로 복사합니다. editsignCommandUsage4=/<command> paste [line number] editsignCommandUsage4Description=지정된 표지판에서 모든 (또는 지정된 줄) 내용을 클립보드로 복사합니다. -signFormatFail=§4[{0}] -signFormatSuccess=§1[{0}] signFormatTemplate=[{0}] -signProtectInvalidLocation=§4여기서는 표지판을 만들수 없습니다. -similarWarpExist=워프의 이름은 이미 비슷한 이름이 존재합니다 +signProtectInvalidLocation=<dark_red>이곳에는 표지판을 만들 수 없습니다. +similarWarpExist=<dark_red>이미 비슷한 이름의 워프가 존재합니다. southEast=남동 south=남 southWest=남서 -skullChanged=§6머리가 §c{0}§6 (으)로 변경되었습니다. +skullChanged=<primary>머리가 <secondary>{0} <primary>(으)로 변경되었습니다. skullCommandDescription=플레이어 머리의 주인을 설정합니다. -skullCommandUsage=/<command> [owner] skullCommandUsage1=/<command> skullCommandUsage1Description=당신의 머리를 받습니다 -skullCommandUsage2=/<command> <플레이어> +skullCommandUsage2=/<command> <player> skullCommandUsage2Description=해당 플레이어의 머리를 받습니다 -slimeMalformedSize=잘못된 크기. +skullCommandUsage3=/<command> <texture> +skullCommandUsage3Description=지정된 텍스처로 된 해골을 얻습니다 (텍스처 URL의 해시 또는 Base64 텍스처 값). +skullInvalidBase64=<dark_red>텍스처 값이 유효하지 않습니다. +slimeMalformedSize=<dark_red>잘못된 크기. smithingtableCommandDescription=대장장이 작업대를 엽니다. smithingtableCommandUsage=/<command> -socialSpy=§c{0}§6\: §c{1}에 대한 §6SocialSpy -socialSpyMsgFormat=§6[§c{0}§7 -> §c{1}§6] §7{2} -socialSpyMutedPrefix=§f[§6SS§f] §7(채금) §r +socialSpy=<secondary>{0}<primary>의 SocialSpy\: <secondary>{1} +socialSpyMutedPrefix=<white>[<primary>SS<white>] <gray>(채금) <reset> socialspyCommandDescription=귓속말/메일 명령어를 보거나 보지 않습니다. -socialspyCommandUsage=/<command> [닉네임] [on|off] -socialspyCommandUsage1=/<command> [플레이어] +socialspyCommandUsage=/<command> [player] [on|off] +socialspyCommandUsage1=/<command> [player] socialspyCommandUsage1Description=해당되는 경우 자신 또는 다른 플레이어의 소셜 스파이를 설정 또는 해제합니다. -socialSpyPrefix=§f[§6SS§f] §r -soloMob=그 몬스터도 좋습니다. +soloMob=<dark_red>그 몹은 혼자인것 같네요. spawned=스폰 spawnerCommandDescription=스포너의 몹 유형을 바꿉니다. spawnerCommandUsage=/<command> <mob> [delay] spawnerCommandUsage1=/<command> <mob> [delay] +spawnerCommandUsage1Description=당신이 바라보고 있는 스포너의 몹 유형을 변경합니다. (선택적으로 지연 시간도 변경 가능) spawnmobCommandDescription=몹을 소환합니다. spawnmobCommandUsage=/<command> <mob>[\:data][,<mount>[\:data]] [amount] [player] spawnmobCommandUsage1=/<command> <mob>[\:data] [amount] [player] +spawnmobCommandUsage1Description=당신의 위치에 지정된 몹을 하나 소환합니다. (지정된 경우 특정 플레이어에게) spawnmobCommandUsage2=/<command> <mob>[\:data],<mount>[\:data] [amount] [player] -spawnSet=§c{0} §6그룹의 스폰장소가 설정되었습니다. +spawnmobCommandUsage2Description=당신의 위치에 지정된 몹을 주어진 몹을 타고 하나 소환합니다. (지정된 경우 특정 플레이어에게) +spawnSet=<primary>그룹 <secondary>{0} <primary>의 스폰 장소가 설정되었습니다. spectator=관전자 speedCommandDescription=속도를 바꿉니다. speedCommandUsage=/<command> [type] <speed> [player] -speedCommandUsage1=/<command> <속도> -speedCommandUsage2=/<command> <유형> <속도> [플레이어] +speedCommandUsage1=/<command> <speed> +speedCommandUsage1Description=당신의 비행 또는 걷기 속도를 지정된 속도로 설정합니다. +speedCommandUsage2=/<command> <type> <speed> [player] +speedCommandUsage2Description=지정된 유형의 속도를 지정된 속도로 설정합니다. 지정된 경우 본인이나 다른 플레이어에게 적용됩니다. stonecutterCommandDescription=석제 절단기를 엽니다. stonecutterCommandUsage=/<command> sudoCommandDescription=다른 유저가 명령어를 실행하게 합니다. -sudoCommandUsage=/<command> <플레이어> <명령어 [매개변수]> -sudoCommandUsage1=/<command> <플레이어> <명령어> [매개변수] +sudoCommandUsage=/<command> <player> <command [args]> +sudoCommandUsage1=/<command> <player> <command> [args] sudoCommandUsage1Description=지정된 플레이어가 주어진 명령어를 실행하도록 합니다. -sudoExempt=§c{0} §4(은)는 다른 유저가 실행하게 할 수 없습니다. -sudoRun=§c{0} §6(은)는 §r/{1} §6(을)를 강제로 실행했습니다. +sudoExempt=<secondary>{0} <dark_red>(은)는 다른 유저가 실행하게 할 수 없습니다. +sudoRun=<secondary>{0} <primary>(은)는 <reset>/{1} <primary>(을)를 강제로 실행했습니다. suicideCommandDescription=스스로의 목숨을 끊습니다. suicideCommandUsage=/<command> -suicideMessage=§6잘 있거라, 잔혹한 세상아... -suicideSuccess=§6{0}§6님이 자살했습니다. +suicideMessage=<primary>잘 있거라, 잔혹한 세상아... +suicideSuccess=<primary>플레이어 <secondary>{0} <primary>(이)가 자살했습니다. survival=서바이벌 -takenFromAccount=§e{0} §a만큼 지불했습니다. -takenFromOthersAccount=§e{1}§a 의 지갑에서 §e{0} §a가 빠져나갔습니다. 새 잔고\:§e {2} -teleportAAll=§6모든 플레이어에게 텔레포트 요청을 보냈습니다... -teleportAll=§6모든 플레이어를 텔레포트 하는중.. -teleportationCommencing=§6텔레포트 중... -teleportationDisabled=§6텔레포트가 §c비활성화§6되었습니다. -teleportationDisabledFor=§c{0}§6 에 대한 이동이 제한되었습니다. -teleportationDisabledWarning=§6다른 플레이어가 당신에게 텔레포트하려면, 먼저 텔레포트를 활성화해야 합니다. -teleportationEnabled=§6텔레포트가 §c활성화§6되었습니다. -teleportationEnabledFor=§c{0}§6 에 대한 이동이 허가되었습니다. -teleportAtoB=§c{0}§6 가 §c{1}§6 에게 이동 하였습니다. -teleportBottom=§6바닥으로 내려갔습니다. -teleportDisabled=§c{0}§4에 대한 텔레포트는 비활성화 된 상태입니다, -teleportHereRequest=§c{0}§c 는 요청을 받아들였습니다. -teleportHome=§c{0}§6로 이동 합니다. -teleporting=§6텔레포트 중 입니다... +takenFromAccount=<yellow>{0} <green>만큼 지불했습니다. +takenFromOthersAccount=<yellow>{1}<green> 의 지갑에서 <yellow>{0} <green>가 빠져나갔습니다. 새 잔고\:<yellow> {2} +teleportAAll=<primary>모든 플레이어에게 텔레포트 요청을 보냈습니다... +teleportAll=<primary>모든 플레이어를 텔레포트 하는중... +teleportationCommencing=<primary>텔레포트 중... +teleportationDisabled=<primary>텔레포트가 <secondary>비활성화<primary>되었습니다. +teleportationDisabledFor=<secondary>{0} <primary>의 텔레포트가 <secondary>비활성화<primary>되었습니다. +teleportationDisabledWarning=<primary>다른 플레이어가 당신에게 텔레포트하려면, 먼저 텔레포트를 활성화해야 합니다. +teleportationEnabled=<primary>텔레포트가 <secondary>활성화<primary>되었습니다. +teleportationEnabledFor=<secondary>{0} <primary>의 텔레포트가 <secondary>활성화<primary>되었습니다. +teleportAtoB=<secondary>{0}<primary> (이)가 당신을 <secondary>{1}<primary>에게로 텔레포트시켰습니다. +teleportBottom=<primary>바닥으로 내려갔습니다. +teleportDisabled=<secondary>{0}<dark_red>의 텔레포트는 비활성화 되어있습니다. +teleportHereRequest=<secondary>{0} <primary>(이)가 그에게 가도록 텔레포트를 요청했습니다. +teleportHome=<secondary>{0} <primary>(으)로 텔레포트 합니다. +teleporting=<primary>텔레포트 중... teleportInvalidLocation=30000000 이상의 좌표는 찾을 수 없습니다. -teleportNewPlayerError=§4새로운 플레이어를 텔레포트 시킬 수 없습니다. -teleportNoAcceptPermission=§c{0} §4(은)는 텔레포트 요청을 수락할 수 있는 권한이 없습니다. -teleportRequest=§c{0}§6님께서 당신에게 텔레포트 요청을 하였습니다. -teleportRequestAllCancelled=§6모든 미결정된 텔레포트 요청이 취소되었습니다. -teleportRequestCancelled=§c{0} §6(으)로의 텔레포트 요청이 취소되었습니다. -teleportRequestSpecificCancelled=§c{0} §6(으)로의 미결정된 텔레포트 요청이 취소되었습니다. -teleportRequestTimeoutInfo=§c{0}§6초 후 텔레포트 요청이 시간초과됩니다 -teleportTop=§6꼭대기로 올라왔습니다. -teleportToPlayer=§c{0}§6로 이동 합니다. -teleportOffline=§6플레이어 §c{0} §6(은)는 현재 접속중이 아닙니다. /otp를 사용하여 텔레포트시킬 수 있습니다. -teleportOfflineUnknown=§c{0}§6의 최근 위치를 찾을 수 없습니다. -tempbanExempt=§4해당 플레이어를 임시 차단할 수 없습니다. -tempbanExemptOffline=§4당신은 접속중이지 않은 플레이어를 임시 차단시킬수 없습니다. +teleportNewPlayerError=<dark_red>새로운 플레이어를 텔레포트하는데 실패했습니다\! +teleportNoAcceptPermission=<secondary>{0} <dark_red>(은)는 텔레포트 요청을 수락할 수 있는 권한이 없습니다. +teleportRequest=<secondary>{0}<primary> (이)가 텔레포트 요청을 보냈습니다. +teleportRequestAllCancelled=<primary>보류 중인 모든 텔레포트 요청이 취소되었습니다 +teleportRequestCancelled=<secondary>{0} <primary>(으)로의 텔레포트 요청이 취소되었습니다. +teleportRequestSpecificCancelled=<secondary>{0} <primary>(으)로의 미결정된 텔레포트 요청이 취소되었습니다. +teleportRequestTimeoutInfo=<secondary>{0} <primary>초 후 텔레포트 요청이 만료됩니다. +teleportTop=<primary>꼭대기로 올라왔습니다. +teleportToPlayer=<secondary>{0} <primary>(으)로 텔레포트 합니다. +teleportOffline=<primary>플레이어 <secondary>{0} <primary>(은)는 현재 접속중이 아닙니다. /otp를 사용하여 텔레포트시킬 수 있습니다. +teleportOfflineUnknown=<secondary>{0}<primary>의 최근 위치를 찾을 수 없습니다. +tempbanExempt=<dark_red>그 플레이어는 임시 차단할 수 없습니다. +tempbanExemptOffline=<dark_red>접속중이지 않은 플레이어는 임시 차단할 수 없습니다. tempbanJoin={0} 동안 서버에서 차단되었습니다. 사유\: {1} -tempBanned=§r{0} §c동안 임시 차단되었습니다. 사유\:\n§r{2} +tempBanned=<reset>{0} <secondary>동안 임시 차단되었습니다. 사유\:\n<reset>{2} tempbanCommandDescription=유저를 임시 차단합니다. -tempbanCommandUsage=/<command> <플레이어> <기간> [사유] +tempbanCommandUsage=/<command> <playername> <datediff> [reason] tempbanCommandUsage1=/<command> <player> <datediff> [reason] +tempbanCommandUsage1Description=지정된 플레이어를 선택된 기간 동안 옵션 사유와 함께 밴 처리합니다. tempbanipCommandDescription=IP 주소를 임시 차단합니다. -tempbanipCommandUsage=/<command> <플레이어> <기간> [사유] -tempbanipCommandUsage1=/<command> <플레이어|ip 주소> <기간> [사유] -thunder=§6당신은 이 월드의 천둥을 {0} 시켰습니다. +tempbanipCommandUsage=/<command> <playername> <datediff> [reason] +tempbanipCommandUsage1=/<command> <player|ip-address> <datediff> [reason] +tempbanipCommandUsage1Description=지정된 IP 주소를 선택된 기간 동안 옵션 사유와 함께 밴 처리합니다. +thunder=<primary>이 월드의 천둥을 <secondary>{0} <primary>했습니다. thunderCommandDescription=천둥을 활성화/비활성화합니다. -thunderCommandUsage=/<command> <true/false> [기간] -thunderCommandUsage1=/<command> <true|false> [기간] -thunderDuration=§6당신은 이 월드의 천둥을 {1}초 동안 {0} 시켰습니다. -timeBeforeHeal=§4다음 회복까지 필요한 시간\:§c {0}§4. -timeBeforeTeleport=§4다음 텔레포트까지 필요한 시간\:§c {0}§4. +thunderCommandUsage=/<command> <true/false> [duration] +thunderCommandUsage1=/<command> <true|false> [duration] +thunderCommandUsage1Description=번개를 선택적으로 활성화/비활성화하며, 필요한 경우 지속 시간을 설정할 수 있습니다. +thunderDuration=<primary>이 월드의 천둥을 <secondary>{1} <primary>초 동안 <secondary>{0} <primary>했습니다. +timeBeforeHeal=<dark_red>다음 회복까지 필요한 시간\:<secondary> {0}<dark_red>. +timeBeforeTeleport=<dark_red>다음 텔레포트까지 필요한 시간\:<secondary> {0}<dark_red>. timeCommandDescription=월드의 시간을 표시/변경합니다. 기본값은 현재 월드입니다. timeCommandUsage=/<command> [set|add] [day|night|dawn|17\:30|4pm|4000ticks] [worldname|all] timeCommandUsage1=/<command> timeCommandUsage1Description=모든 월드의 시간을 표시합니다 -timeCommandUsage2=/<command> set <시간> [world|all] -timeCommandUsage3=/<command> add <시간> [world|all] -timeFormat=§c{0}§6 또는 §c{1}§6 또는 §c{2}§6 -timeSetPermission=시간을 설정할 권한이 없습니다. -timeSetWorldPermission=§4''{0}'' §4월드의 시간을 설정할 권한이 없습니다. -timeWorldAdd=§c{1}§6의 시간이 §c {0} §6만큼 앞으로 이동했습니다. -timeWorldCurrent=§6§c{0}§6의 현재 시간은§c {1} §6입니다. -timeWorldCurrentSign=§6현재 시간은 §c{0} §6입니다. -timeWorldSet=§6월드\: §c{1} §6의 시간이 §c{0} §6(으)로 설정되었습니다. +timeCommandUsage2=/<command> set <time> [world|all] +timeCommandUsage2Description=현재(또는 지정된) 세계의 시간을 주어진 시간으로 설정합니다. +timeCommandUsage3=/<command> add <time> [world|all] +timeCommandUsage3Description=현재(또는 지정된) 세계의 시간에 주어진 시간을 추가합니다. +timeFormat=<secondary>{0} <primary>또는 <secondary>{1} <primary>또는 <secondary>{2}<primary> +timeSetPermission=<dark_red>시간을 설정할 수 있는 권한이 없습니다. +timeSetWorldPermission=<dark_red>''{0}'' <dark_red>월드의 시간을 설정할 권한이 없습니다. +timeWorldAdd=<secondary>{1}<primary>의 시간이 <secondary> {0} <primary>만큼 앞으로 이동했습니다. +timeWorldCurrent=<secondary>{0} <primary>의 현재 시간은<secondary> {1} <primary>입니다. +timeWorldCurrentSign=<primary>현재 시간은 <secondary>{0} <primary>입니다. +timeWorldSet=<primary>월드\: <secondary>{1} <primary>의 시간이 <secondary>{0} <primary>(으)로 설정되었습니다. togglejailCommandDescription=감옥에 플레이어를 가두거나 석방합니다. -togglejailCommandUsage=/<command> <플레이어> <감옥> [기간] +togglejailCommandUsage=/<command> <player> <jailname> [datediff] toggleshoutCommandDescription=외치기 모드를 활성화하거나 비활성화합니다. -toggleshoutCommandUsage=/<command> [닉네임] [on|off] -toggleshoutCommandUsage1=/<command> [플레이어] +toggleshoutCommandUsage=/<command> [player] [on|off] +toggleshoutCommandUsage1=/<command> [player] +toggleshoutCommandUsage1Description=자신이나 지정된 다른 플레이어의 외침 모드를 전환합니다. topCommandDescription=현재 위치에서 가장 높은 블록으로 텔레포트합니다. topCommandUsage=/<command> -totalSellableAll=§a판매할 수 있는 아이템과 블록의 총 가치는 §c{1} §a입니다. -totalSellableBlocks=§a판매할 수 있는 블록의 총 가치는 §c{1} §a입니다. -totalWorthAll=§a모든 아이템과 블럭들을 판매한 총합은 §c{1}§a 입니다. -totalWorthBlocks=§a모든 블럭을 판매한 총합은 §c{1}§a 입니다. +totalSellableAll=<green>판매할 수 있는 아이템과 블록의 총 가치는 <secondary>{1} <green>입니다. +totalSellableBlocks=<green>판매할 수 있는 블록의 총 가치는 <secondary>{1} <green>입니다. +totalWorthAll=<green>모든 아이템과 블럭들을 판매한 총합은 <secondary>{1}<green> 입니다. +totalWorthBlocks=<green>모든 블럭을 판매한 총합은 <secondary>{1}<green> 입니다. tpCommandDescription=플레이어에게 텔레포트합니다. -tpCommandUsage=/<command> <플레이어> [다른 플레이어] -tpCommandUsage1=/<command> <플레이어> +tpCommandUsage=/<command> <player> [otherplayer] +tpCommandUsage1=/<command> <player> tpCommandUsage1Description=자신을 해당 플레이어에게 텔레포트시킵니다. -tpCommandUsage2=/<command> <플레이어> <다른 플레이어> +tpCommandUsage2=/<command> <player> <other player> tpCommandUsage2Description=첫번째 플레이어를 두번째 플레이어에게 텔레포트시킵니다. tpaCommandDescription=해당 플레이어에게 텔레포트를 요청합니다. -tpaCommandUsage=/<command> <플레이어> -tpaCommandUsage1=/<command> <플레이어> +tpaCommandUsage=/<command> <player> +tpaCommandUsage1=/<command> <player> tpaCommandUsage1Description=해당 플레이어에게 텔레포트를 요청합니다 tpaallCommandDescription=모든 접속중인 플레이어를 나에게 텔레포트하도록 요청합니다. -tpaallCommandUsage=/<command> <플레이어> -tpaallCommandUsage1=/<command> <플레이어> +tpaallCommandUsage=/<command> <player> +tpaallCommandUsage1=/<command> <player> tpaallCommandUsage1Description=모든 플레이어를 나에게 텔레포트하도록 요청합니다 tpacancelCommandDescription=모든 미결정된 텔레포트 요청을 취소합니다. [player] 를 지정해 취소할 수도 있습니다. -tpacancelCommandUsage=/<command> [플레이어] +tpacancelCommandUsage=/<command> [player] tpacancelCommandUsage1=/<command> tpacancelCommandUsage1Description=모든 대기중인 텔레포트 요청을 취소합니다. -tpacancelCommandUsage2=/<command> <플레이어> +tpacancelCommandUsage2=/<command> <player> tpacancelCommandUsage2Description=해당 플레이어가 당신에게 걸어서 대기 중인 텔레포트 요청을 모두 취소합니다. tpacceptCommandDescription=텔레포트 요청을 수락합니다. -tpacceptCommandUsage=/<command> [다른 플레이어] +tpacceptCommandUsage=/<command> [otherplayer] tpacceptCommandUsage1=/<command> tpacceptCommandUsage1Description=가장 최근의 텔레포트 요청을 수락합니다 -tpacceptCommandUsage2=/<command> <플레이어> +tpacceptCommandUsage2=/<command> <player> tpacceptCommandUsage2Description=특정 플레이어의 텔레포트 요청을 수락합니다 tpacceptCommandUsage3=/<command> * tpacceptCommandUsage3Description=모든 텔레포트 요청을 수락합니다 tpahereCommandDescription=해당 플레이어를 나에게 텔레포트하도록 요청합니다. -tpahereCommandUsage=/<command> <플레이어> -tpahereCommandUsage1=/<command> <플레이어> +tpahereCommandUsage=/<command> <player> +tpahereCommandUsage1=/<command> <player> +tpahereCommandUsage1Description=해당 플레이어에게 당신의 위치로 텔레포트할 것을 요청합니다. tpallCommandDescription=모든 플레이어를 다른 플레이어에게로 텔레포트시킵니다. -tpallCommandUsage=/<command> [플레이어] -tpallCommandUsage1=/<command> [플레이어] +tpallCommandUsage=/<command> [player] +tpallCommandUsage1=/<command> [player] +tpallCommandUsage1Description=모든 플레이어를 당신에게 텔레포트하거나, 지정된 경우 다른 플레이어에게 모두 텔레포트합니다. tpautoCommandDescription=텔레포트 요청을 자동으로 수락합니다. -tpautoCommandUsage=/<command> [플레이어] -tpautoCommandUsage1=/<command> [플레이어] +tpautoCommandUsage=/<command> [player] +tpautoCommandUsage1=/<command> [player] +tpautoCommandUsage1Description=자신이나 지정된 플레이어에 대해 텔레포트 요청이 자동으로 수락되게 설정합니다. tpdenyCommandDescription=텔레포트 요청을 거절합니다. tpdenyCommandUsage=/<command> tpdenyCommandUsage1=/<command> tpdenyCommandUsage1Description=가장 최근의 텔레포트 요청을 거절합니다 -tpdenyCommandUsage2=/<command> <플레이어> +tpdenyCommandUsage2=/<command> <player> tpdenyCommandUsage2Description=특정 플레이어의 텔레포트 요청을 거절합니다 tpdenyCommandUsage3=/<command> * tpdenyCommandUsage3Description=모든 텔레포트 요청을 거절합니다 tphereCommandDescription=플레이어를 나에게 텔레포트시킵니다. -tphereCommandUsage=/<command> <플레이어> -tphereCommandUsage1=/<command> <플레이어> +tphereCommandUsage=/<command> <player> +tphereCommandUsage1=/<command> <player> tphereCommandUsage1Description=해당 플레이어를 당신의 위치로 순간이동시킵니다 tpoCommandDescription=tptoggle을 무시하고 강제로 텔레포트합니다. -tpoCommandUsage=/<command> <플레이어> [다른 플레이어] -tpoCommandUsage1=/<command> <플레이어> -tpoCommandUsage2=/<command> <플레이어> <다른 플레이어> +tpoCommandUsage=/<command> <player> [otherplayer] +tpoCommandUsage1=/<command> <player> +tpoCommandUsage1Description=지정된 플레이어를 당신에게 강제로 텔레포트합니다. +tpoCommandUsage2=/<command> <player> <other player> +tpoCommandUsage2Description=첫 번째로 지정된 플레이어를 두 번째 플레이어에게 강제로 텔레포트합니다. tpofflineCommandDescription=플레이어의 마지막 접속 종료 장소로 텔레포트합니다. -tpofflineCommandUsage=/<command> <플레이어> -tpofflineCommandUsage1=/<command> <플레이어> +tpofflineCommandUsage=/<command> <player> +tpofflineCommandUsage1=/<command> <player> tpofflineCommandUsage1Description=플레이어의 마지막 접속 종료 장소로 텔레포트합니다 tpohereCommandDescription=tptoggle을 무시하고 강제로 이곳으로 텔레포트합니다. -tpohereCommandUsage=/<command> <플레이어> -tpohereCommandUsage1=/<command> <플레이어> +tpohereCommandUsage=/<command> <player> +tpohereCommandUsage1=/<command> <player> +tpohereCommandUsage1Description=지정된 플레이어를 당신에게 강제로 텔레포트합니다. tpposCommandDescription=좌표로 텔레포트합니다. -tpposCommandUsage=/<command> <x> <y> <z> [x시점] [y시점] [세계] -tpposCommandUsage1=/<command> <x> <y> <z> [x시점] [y시점] [세계] +tpposCommandUsage=/<command> <x> <y> <z> [yaw] [pitch] [world] +tpposCommandUsage1=/<command> <x> <y> <z> [yaw] [pitch] [world] +tpposCommandUsage1Description=지정된 위치로 당신을 텔레포트합니다. 선택적으로 방위각(yaw), 경사각(pitch), 그리고/또는 세계(world)를 설정할 수 있습니다. tprCommandDescription=무작위로 텔레포트합니다. tprCommandUsage=/<command> tprCommandUsage1=/<command> tprCommandUsage1Description=무작위 위치로 텔레포트합니다 -tprSuccess=§6무작위 위치로 텔레포트중... -tps=§6현재 TPS \= {0} +tprSuccess=<primary>무작위 위치로 텔레포트중... +tps=<primary>현재 TPS \= {0} tptoggleCommandDescription=모든 형태의 텔레포트를 차단합니다. -tptoggleCommandUsage=/<command> [닉네임] [on|off] -tptoggleCommandUsage1=/<command> [플레이어] -tradeSignEmpty=해당된 표지판은 충분한 공급을 하지 못합니다. -tradeSignEmptyOwner=§4거래 표지로부터 아무것도 획득할 수 없었습니다. +tptoggleCommandUsage=/<command> [player] [on|off] +tptoggleCommandUsage1=/<command> [player] +tptoggleCommandUsageDescription=자신이나 특정플레이어의 텔레포트 요청을 활성화/비활성화를 설정합니다. +tradeSignEmpty=<dark_red>사용 가능한 거래 표지판이 없습니다. +tradeSignEmptyOwner=<dark_red>거래 표지판에서 아무것도 얻을 수 없었습니다. +tradeSignFull=<dark_red>이 표지판은 가득 찼습니다\! +tradeSignSameType=<dark_red>같은 종류의 아이템으로 거래할 수 없습니다. treeCommandDescription=바라보고 있는 곳에 나무를 소환합니다. -treeCommandUsage=/<command> <tree|birch|redwood|redmushroom|brownmushroom|jungle|junglebush|swamp> -treeCommandUsage1=/<command> <tree|birch|redwood|redmushroom|brownmushroom|jungle|junglebush|swamp> +treeCommandUsage1=/<command> <tree|birch|redwood|redmushroom|brownmushroom|jungle|junglebush|swamp|paleoak> treeCommandUsage1Description=현재 보고 있는 위치에 지정한 종류의 나무를 소환합니다 -treeFailure=§4나무 생성이 실패하였습니다. 잔디나 흙 위에서 다시 시도해주세요. -treeSpawned=§6나무 소환됨. -true=§a참§r -typeTpacancel=§6이 요청을 취소하려면, §c/tpacancel§6 을 입력하세요. -typeTpaccept=§6순간이동 요청을 수락하려면, §c/tpaccept§6 를 입력하세요. -typeTpdeny=§7텔레포트 요청을 거절하려면, §c/tpdeny§7를 입력하세요. -typeWorldName=§6당신은 특정한 세계의 종류를 지명할 수도 있습니다. -unableToSpawnItem=§c{0} §4을(를) 생성하지 못했습니다; 이 아이템은 생성 가능한 아이템이 아닙니다. -unableToSpawnMob=§4몬스터 소환을 할 수 없습니다. +treeFailure=<dark_red>나무 생성에 실패했습니다. 잔디나 흙에서 다시 시도해보세요. +treeSpawned=<primary>나무 소환됨. +true=<green>참<reset> +typeTpacancel=<primary>이 요청을 취소하려면, <secondary>/tpacancel<primary> 을 입력하세요. +typeTpaccept=<primary>텔레포트 요청을 수락하려면, <secondary>/tpaccept<primary> 을 입력하세요. +typeTpdeny=<primary>텔레포트 요청을 거절하려면, <secondary>/tpdeny<primary> 을 입력하세요. +typeWorldName=<primary>해당 월드의 이름을 입력할 수 도 있습니다. +unableToSpawnItem=<secondary>{0} <dark_red>(을)를 소환하지 못했습니다; 소환 가능한 아이템이 아닙니다. +unableToSpawnMob=<dark_red>몹을 소환할 수 없습니다. unbanCommandDescription=해당 플레이어의 차단을 풉니다. -unbanCommandUsage=/<command> <플레이어> -unbanCommandUsage1=/<command> <플레이어> +unbanCommandUsage=/<command> <player> +unbanCommandUsage1=/<command> <player> unbanCommandUsage1Description=해당 플레이어의 차단을 풉니다 unbanipCommandDescription=IP 주소의 임시 차단을 풉니다. unbanipCommandUsage=/<command><address> -unbanipCommandUsage1=/<command><address> +unbanipCommandUsage1=/<command> <address> unbanipCommandUsage1Description=해당 IP 주소의 차단을 풉니다 -unignorePlayer=§6당신은 더 이상 §c{0} §6플레이어를 무시하지 않습니다. -unknownItemId=§4알 수 없는 아이템 고유번호\:§r {0}§4. -unknownItemInList=알 수 없는 아이템 {0} 가 {1} 번째 리스트에 존재합니다. -unknownItemName=§4알 수 없는 아이템 이름\: {0} +unignorePlayer=<primary>더 이상 플레이어 <secondary>{0} <primary>(을)를 무시하지 않습니다. +unknownItemId=<dark_red>알 수 없는 아이템 ID\:<reset> {0}<dark_red>. +unknownItemInList=<dark_red>알 수 없는 아이템 {0} (이)가 {1} 리스트에 있습니다. +unknownItemName=<dark_red>알 수 없는 아이템 이름\: {0} unlimitedCommandDescription=아이템 무제한 설치를 허용합니다. -unlimitedCommandUsage=/<command> <list|item|clear> [플레이어] -unlimitedCommandUsage1=/<command> list [플레이어] -unlimitedCommandUsage2=/<command> <아이템> [플레이어] -unlimitedCommandUsage3=/<command> clear [플레이어] -unlimitedItemPermission=§4무제한 아이템 §c{0}§4 에 대한 권한이 없습니다. -unlimitedItems=무제한 아이템 목록\: +unlimitedCommandUsage=/<command> <list|item|clear> [player] +unlimitedCommandUsage1=/<command> list [player] +unlimitedCommandUsage1Description=본인이나 지정된 플레이어에 대해 무제한 아이템 목록을 표시합니다. +unlimitedCommandUsage2=/<command> <item> [player] +unlimitedCommandUsage2Description=지정된 아이템이 자신 또는 다른 플레이어에게 무제한으로 설정되었는지 토글합니다. +unlimitedCommandUsage3=/<command> clear [player] +unlimitedCommandUsage3Description=지정된 경우 본인이나 다른 플레이어의 모든 무제한 아이템을 제거합니다. +unlimitedItemPermission=<dark_red>무제한 아이템 <secondary>{0}<dark_red> 에 대한 권한이 없습니다. +unlimitedItems=<primary>무제한 아이템\:<reset> +unlinkCommandDescription=현재 연결된 디스코드 계정에서 당신의 마인크래프트 계정 연결을 해제합니다. unlinkCommandUsage=/<command> unlinkCommandUsage1=/<command> -unmutedPlayer=플레이어 §c{0}§6는 이제 말할 수 있습니다. -unsafeTeleportDestination=§4텔레포트 대상이 안전하고 텔레포트가 안전 비활성화 됩니다. -unsupportedBrand=§4현재 사용중인 서버 플랫폼이 이 기능을 제공하지 않습니다. -unsupportedFeature=§4이 기능은 현재 서버 버전에서는 지원되지 않습니다. -unvanishedReload=§4리로드로 인해 사라지기가 풀립니다. +unlinkCommandUsage1Description=현재 연결된 디스코드 계정에서 당신의 마인크래프트 계정 연결을 해제합니다. +unmutedPlayer=<primary>플레이어 <secondary>{0} <primary>의 채금이 풀렸습니다. +unsafeTeleportDestination=<dark_red>텔레포트 목적지가 안전하지 않고 teleport-safety가 비활성화 되어있습니다. +unsupportedBrand=<dark_red>현재 사용중인 서버 플랫폼이 이 기능을 제공하지 않습니다. +unsupportedFeature=<dark_red>이 기능은 현재 서버 버전에서는 지원되지 않습니다. +unvanishedReload=<dark_red>리로드로 인해 사라지기가 풀립니다. upgradingFilesError=파일을 업그레이드 하던 도중, 오류가 발생하였습니다. -uptime=§6가동 시간\:§c {0} -userAFK=§7{0} §5은 현재 잠수 상태이므로 응답하지 않을 수 있습니다. -userAFKWithMessage=§7{0} §5은 현재 잠수 상태이므로 응답하지 않을 수 있습니다. {1} +uptime=<primary>업타임\:<secondary> {0} +userAFK=<gray>{0} <dark_purple>(은)는 현재 잠수 상태이므로 응답하지 않을 수 있습니다. +userAFKWithMessage=<gray>{0} <dark_purple>(은)는 현재 잠수 상태이므로 응답하지 않을 수 있습니다\: {1} userdataMoveBackError=userdata/{0}.tmp 를 userdata/{1} 로 옮기는데 실패하였습니다. userdataMoveError=유저데이터 / {0}을/를 유저데이터 / {1}.tmp로 옮기는데 실패하였습니다. -userDoesNotExist={0} 유저는 존재하지 않습니다. -uuidDoesNotExist=§4유저 UUID §c{0} §4(이)가 존재하지 않습니다. -userIsAway=§7* {0}§7님이 잠수 상태 입니다. -userIsAwayWithMessage=§7* {0}§7님이 잠수 상태 입니다. -userIsNotAway=§7* {0}§7님의 잠수 상태가 끝났습니다. -userIsAwaySelf=§7잠수 상태입니다. -userIsAwaySelfWithMessage=§7잠수 상태입니다. -userIsNotAwaySelf=§7잠수 상태가 끝났습니다. -userJailed=§6감옥에 감금되었습니다\! -userUnknown=§4경고 \: ''§c{0}§4'' 는 서버에 한번도 접속해보지 않았습니다\! +userDoesNotExist=<dark_red>유저 <secondary>{0} <dark_red>(이)가 존재하지 않습니다. +uuidDoesNotExist=<dark_red>유저 UUID <secondary>{0} <dark_red>(이)가 존재하지 않습니다. +userIsAway=<gray>* {0}<gray>(이)가 잠수 상태 입니다. +userIsAwayWithMessage=<gray>* {0}<gray>(이)가 잠수 상태 입니다. +userIsNotAway=<gray>* {0}<gray>(은)는 더이상 잠수 상태가 아닙니다. +userIsAwaySelf=<gray>잠수 상태입니다. +userIsAwaySelfWithMessage=<gray>잠수 상태입니다. +userIsNotAwaySelf=<gray>잠수 상태가 끝났습니다. +userJailed=<primary>감옥에 감금되었습니다\! +usermapEntry=<secondary>{0} <primary>는 <secondary>{1}<primary>에 매핑되어 있습니다. +usermapKnown=<primary>사용자 캐시에 <secondary>{0}<primary>명의 사용자가 <secondary>{1} <primary>이름과 UUID로 되어있습니다. +usermapPurge=<primary>사용자 데이터에 매핑되지 않은 파일을 확인 중입니다. 결과는 콘솔에 로그됩니다. 파괴적 모드\: {0} +usermapSize=<primary>현재 사용자 맵에 캐시된 사용자는 <secondary>{0}<primary>/<secondary>{1}<primary>/<secondary>{2}<primary>입니다. +userUnknown=<dark_red>경고\: 유저 ''<secondary>{0}<dark_red>'' (은)는 이 서버에 접속한 적이 없습니다. usingTempFolderForTesting=테스트를 위해 temp 폴더를 사용합니다\: -vanish=§6{0}§6님의 사라지기가 {1}. +vanish=<primary>{0} <primary>의 사라지기를 <secondary>{1} <primary>했습니다. vanishCommandDescription=자신을 다른 플레이어에게서 숨깁니다. -vanishCommandUsage=/<command> [닉네임] [on|off] -vanishCommandUsage1=/<command> [플레이어] -vanished=§6당신은 이제 일반 플레이어에게 보이지 않습니다, 그리고 게임 내 명령어로부터 숨겨집니다. -versionCheckDisabled=§6업데이트 확인이 설정에서 비활성화되어 있습니다. -versionCustom=§6버전을 확인할 수 없습니다\! 직접 빌드했나요? 빌드 정보\: §c{0}§6. -versionDevBehind=§4구버전의 §c{0} §4EssentialsX 개발 빌드를 사용하고 있습니다\! -versionDevDiverged=§6최신 개발 빌드에서 §c{0} §6만큼 뒤쳐진 EssentialsX 실험 빌드를 사용하고 있습니다\! -versionDevDivergedBranch=§6기능 추가 브랜치\: §c{0}§6. -versionDevDivergedLatest=§6최신 버전의 EssentialsX 실험 빌드를 사용하고 있습니다\! -versionDevLatest=§6최신 버전의 EssentialsX 개발 빌드를 사용하고 있습니다\! -versionError=§4EssentialsX 버전 정보를 가져오는데 오류가 발생했습니다\! 빌드 정보\: §c{0}§6. -versionErrorPlayer=§6EssentialsX 버전 정보를 확인하는데 오류가 발생했습니다\! -versionFetching=§6버전 정보를 가져오는중... -versionOutputVaultMissing=§4Vault 이(가) 설치되어 있지 않습니다. 대화 및 권한 설정이 작동하지 않을 수 있습니다. -versionOutputFine=§6{0} 버전\: §a{1} -versionOutputWarn=§6{0} 버전\: §c{1} -versionOutputUnsupported=§d{0} §6버전\: §d{1} -versionOutputUnsupportedPlugins=§d지원되지 않는 플러그인§6을 사용하고 있습니다. -versionMismatch=§4버전 불일치\! {0}을 동일한 버전으로 업데이트 해 주세요 -versionMismatchAll=버전이 불일치합니다\! 모든 Essentials jar 파일들의 버전을 같은 버전으로 업데이트 해 주세요. -versionReleaseLatest=§6최신 버전의 EssentialsX 안정 버전을 사용하고 있습니다\! -versionReleaseNew=§4새 버전의 EssentialsX 를 다운로드할 수 있습니다\: §c{0}§4. -versionReleaseNewLink=§4여기서 다운로드\:§c {0} -voiceSilenced=§6당신의 목소리가 침묵되었습니다 -voiceSilencedTime=§6목소리가 {0} 동안 침묵되었습니다\! -voiceSilencedReason=§6목소리가 침묵되었습니다\! 사유\: §c{0} -voiceSilencedReasonTime=§6목소리가 {0} 동안 침묵되었습니다\! 사유\: §c{1} +vanishCommandUsage=/<command> [player] [on|off] +vanishCommandUsage1=/<command> [player] +vanishCommandUsage1Description=지정된 경우 자신 또는 다른 플레이어의 소멸 상태를 토글합니다. +vanished=<primary>이제 일반 유저에게 보이지 않습니다. 그리고 게임 내 명령어로부터 숨겨집니다. +versionCheckDisabled=<primary>업데이트 확인이 설정에서 비활성화되어 있습니다. +versionCustom=<primary>버전을 확인할 수 없습니다\! 직접 빌드했나요? 빌드 정보\: <secondary>{0}<primary>. +versionDevBehind=<secondary>{0} <dark_red>만큼 뒤쳐진 EssentialsX 개발 빌드를 사용하고 있습니다\! +versionDevDiverged=<primary>최신 개발 빌드에서 <secondary>{0} <primary>만큼 뒤쳐진 EssentialsX 실험 빌드를 사용하고 있습니다\! +versionDevDivergedBranch=<primary>기능 추가 브랜치\: <secondary>{0}<primary>. +versionDevDivergedLatest=<primary>최신 버전의 EssentialsX 실험 빌드를 사용하고 있습니다\! +versionDevLatest=<primary>최신 버전의 EssentialsX 개발 빌드를 사용하고 있습니다\! +versionError=<dark_red>EssentialsX 버전 정보를 가져오는데 오류가 발생했습니다\! 빌드 정보\: <secondary>{0}<primary>. +versionErrorPlayer=<primary>EssentialsX 버전 정보를 확인하는데 오류가 발생했습니다\! +versionFetching=<primary>버전 정보를 가져오는중... +versionOutputVaultMissing=<dark_red>Vault (이)가 설치되어 있지 않습니다. 대화 및 권한 설정이 작동하지 않을 수 있습니다. +versionOutputFine=<primary>{0} 버전\: <green>{1} +versionOutputWarn=<primary>{0} 버전\: <secondary>{1} +versionOutputUnsupported=<light_purple>{0} <primary>버전\: <light_purple>{1} +versionOutputUnsupportedPlugins=<light_purple>지원되지 않는 플러그인<primary>을 사용하고 있습니다\! +versionOutputEconLayer=<primary>경제 레이어\: <reset>{0} +versionMismatch=<dark_red>버전 불일치\! {0} (을)를 동일한 버전으로 업데이트 해 주세요 +versionMismatchAll=<dark_red>버전 불일치\! 모든 Essentials jar (을)를 동일한 버전으로 업데이트 해 주세요 +versionReleaseLatest=<primary>최신 버전의 EssentialsX 안정 버전을 사용하고 있습니다\! +versionReleaseNew=<dark_red>새 버전의 EssentialsX 를 다운로드할 수 있습니다\: <secondary>{0}<dark_red>. +versionReleaseNewLink=<dark_red>여기서 다운로드\:<secondary> {0} +voiceSilenced=<primary>목소리가 침묵되었습니다\! +voiceSilencedTime=<primary>목소리가 {0} 동안 침묵되었습니다\! +voiceSilencedReason=<primary>목소리가 침묵되었습니다\! 사유\: <secondary>{0} +voiceSilencedReasonTime=<primary>목소리가 {0} 동안 침묵되었습니다\! 사유\: <secondary>{1} walking=걷기 warpCommandDescription=워프 목록을 보거나 해당 장소로 워프합니다. -warpCommandUsage=/<command> <쪽수|warp> [플레이어] -warpCommandUsage1=/<command> [페이지] -warpCommandUsage2=/<command> <warp> [플레이어] +warpCommandUsage=/<command> <pagenumber|warp> [player] +warpCommandUsage1=/<command> [page] +warpCommandUsage1Description=첫 번째 페이지 또는 지정된 페이지의 모든 워프 목록을 제공합니다. +warpCommandUsage2=/<command> <warp> [player] warpCommandUsage2Description=자신 또는 해당 플레이어를 주어진 워프로 텔레포트시킵니다. -warpDeleteError=§4워프 파일 삭제중 문제가 발생했습니다. -warpInfo=§6워프§c {0} §6의 정보\: +warpDeleteError=<dark_red>워프 파일 삭제중 문제가 발생했습니다. +warpInfo=<primary>워프<secondary> {0} <primary>의 정보\: warpinfoCommandDescription=해당 워프의 위치 정보를 찾아봅니다. -warpinfoCommandUsage=/<command> <워프 이름> -warpinfoCommandUsage1=/<command> <워프 이름> +warpinfoCommandUsage=/<command> <warp> +warpinfoCommandUsage1=/<command> <warp> warpinfoCommandUsage1Description=해당 워프의 정보를 보여줍니다. -warpingTo=§c{0}§6으로 워프합니다. +warpingTo=<secondary>{0} <primary>(으)로 워프합니다. warpList={0} -warpListPermission=§4당신은 워프 목록을 볼 권한이 없습니다. -warpNotExist=§4해당 워프는 존재하지 않습니다. -warpOverwrite=§4당신은 워프를 덮어 씌울 수 없습니다. -warps=§6워프 리스트\:§r {0} -warpsCount=§6현재§c {0} §6개의 워프가 있습니다. 페이지 §c{1}§6/§c{2}§6. +warpListPermission=<dark_red>워프 목록을 볼 수 있는 권한이 없습니다. +warpNotExist=<dark_red>그 워프는 존재하지 않습니다. +warpOverwrite=<dark_red>그 워프를 덮어 씌울 수 없습니다. +warps=<primary>워프\:<reset> {0} +warpsCount=<primary>현재<secondary> {0} <primary>개의 워프가 있습니다. 페이지 <secondary>{1}<primary>/<secondary>{2}<primary>. weatherCommandDescription=날씨를 설정합니다. -weatherCommandUsage=/<command> <storm/sun> [기간] -weatherCommandUsage1=/<command> <storm|sun> [기간] +weatherCommandUsage=/<command> <storm/sun> [duration] +weatherCommandUsage1=/<command> <storm|sun> [duration] weatherCommandUsage1Description=일정 기간동안 주어진 날씨로 설정합니다. -warpSet=§6워프 {0}이 추가되었습니다. -warpUsePermission=§c당신은 그 워프를 사용할 권한이 없습니다. +warpSet=<primary>워프 <secondary>{0} <primary>(이)가 설정되었습니다. +warpUsePermission=<dark_red>그 워프를 사용할 수 있는 권한이 없습니다. weatherInvalidWorld={0}이라는 월드를 찾을 수 없습니다. -weatherSignStorm=§6날씨\: §c폭풍우§6. -weatherSignSun=§6날씨\: §c맑음§6. -weatherStorm=§6{0}의 날씨가 폭풍으로 설정되었습니다 -weatherStormFor=§c{0} §6의 날씨를 §c{1} §6 동안 §c폭풍§6으로 설정했습니다. -weatherSun=§6{0}§6의 날씨가 맑음으로 설정되었습니다. -weatherSunFor=§c{0} §6의 날씨를 §c{1} §6 동안 §c맑음§6으로 설정했습니다. +weatherSignStorm=<primary>날씨\: <secondary>폭풍우<primary>. +weatherSignSun=<primary>날씨\: <secondary>맑음<primary>. +weatherStorm=<secondary>{0} <primary>의 날씨를 <secondary>폭풍<primary>으로 설정했습니다. +weatherStormFor=<secondary>{0} <primary>의 날씨를 <secondary>{1} <primary> 동안 <secondary>폭풍<primary>으로 설정했습니다. +weatherSun=<primary>{0} <primary>의 날씨를 <secondary>맑음<primary>으로 설정했습니다. +weatherSunFor=<secondary>{0} <primary>의 날씨를 <secondary>{1} <primary> 동안 <secondary>맑음<primary>으로 설정했습니다. west=서 -whoisAFK=§6 - 잠수\:§r {0} -whoisAFKSince=§6 - 잠수\:§r {0} ({1} 부터) -whoisBanned=§6 - 차단\:§r {0} -whoisCommandDescription=닉네임 뒤에 가려진 진짜 닉네임을 확인합니다. +whoisAFK=<primary> - 잠수\:<reset> {0} +whoisAFKSince=<primary> - 잠수\:<reset> {0} ({1} 부터) +whoisBanned=<primary> - 차단\:<reset> {0} whoisCommandUsage=/<command> <nickname> -whoisCommandUsage1=/<command> <플레이어> +whoisCommandUsage1=/<command> <player> whoisCommandUsage1Description=해당 플레이어의 기본적인 정보를 보여줍니다. -whoisExp=§6 - 경험치\:§r {0} (레벨 {1}) -whoisFly=§6 - 비행 모드\:§r {0} ({1}) -whoisSpeed=§6 - 속도\:§r {0} -whoisGamemode=§6 - 게임모드\:§r {0} -whoisGeoLocation=§6 - 위치\: §r{0} -whoisGod=§6 - 무적 모드\:§r {0} -whoisHealth=§6 - 체력\:§r {0}/20 -whoisHunger=§6 - 배고픔\:§r {0}/20 (+{1} 추가 체력) -whoisIPAddress=§6 - 아이피\:§r {0} -whoisJail=§6 - 감옥\:§r {0} -whoisLocation=§6 - 위치\: §r({0}, {1}, {2}, {3}) -whoisMoney=§9 - 잔액\: {0} -whoisMuted=§6 - 채팅 금지\:§r {0} -whoisMutedReason=§6 - 대화 금지\:§r {0} §6사유\: §c{1} -whoisNick=§6 - 닉네임\:§r {0} -whoisOp=§6 - 관리자\:§r {0} -whoisPlaytime=§6 - 플레이 시간\:§r {0} -whoisTempBanned=§6 - 밴 만료\:§r {0} -whoisTop=§6 \=\=\=\=\=\= 플레이어 정보\:§c {0} §6\=\=\=\=\=\= -whoisUuid=§6 - UUID\:§r {0} +whoisExp=<primary> - 경험치\:<reset> {0} (레벨 {1}) +whoisFly=<primary> - 비행 모드\:<reset> {0} ({1}) +whoisSpeed=<primary> - 속도\:<reset> {0} +whoisGamemode=<primary> - 게임모드\:<reset> {0} +whoisGeoLocation=<primary> - 위치\: <reset>{0} +whoisGod=<primary> - 무적 모드\:<reset> {0} +whoisHealth=<primary> - 체력\:<reset> {0}/20 +whoisHunger=<primary> - 배고픔\:<reset> {0}/20 (+{1} 포화) +whoisIPAddress=<primary> - IP 주소\:<reset> {0} +whoisJail=<primary> - 감옥\:<reset> {0} +whoisLocation=<primary> - 위치\: <reset>({0}, {1}, {2}, {3}) +whoisMoney=<primary> - 돈\: {0} +whoisMuted=<primary> - 채금\:<reset> {0} +whoisMutedReason=<primary> - 채금\:<reset> {0} <primary>사유\: <secondary>{1} +whoisNick=<primary> - 닉네임\:<reset> {0} +whoisOp=<primary> - 관리자\:<reset> {0} +whoisPlaytime=<primary> - 플레이 시간\:<reset> {0} +whoisTempBanned=<primary> - 밴 만료\:<reset> {0} +whoisTop=<primary> \=\=\=\=\=\= 플레이어 정보\:<secondary> {0} <primary>\=\=\=\=\=\= +whoisWhitelist=<primary> - 화이트리스트\:<reset> {0} workbenchCommandDescription=작업대를 엽니다. workbenchCommandUsage=/<command> worldCommandDescription=월드를 이동합니다. -worldCommandUsage=/<command> [세계] +worldCommandUsage=/<command> [world] worldCommandUsage1=/<command> worldCommandUsage1Description=당신의 위치에 상응하는 네더 또는 오버월드로 텔레포트합니다. -worldCommandUsage2=/<command> <세계> +worldCommandUsage2=/<command> <world> worldCommandUsage2Description=주어진 월드의 위치로 이동합니다. -worth=§a{0} {2}개의 가격은 §c{1}§a 입니다. (아이템 1개의 가격은 {3} 입니다.) +worth=<green>스택 {0} (은)는 <secondary>{1}<green> 의 가치가 있습니다.(아이템 {2}(은)는 개당 {3} 만큼의 가치) worthCommandDescription=들고있는 아이템 또는 해당 아이템의 가치를 계산합니다. -worthCommandUsage=/<command> <<아이템>|<id>|hand|inventory|blocks> [-][수량] -worthCommandUsage1=/<command> <아이템> [수량] +worthCommandUsage=/<command> <<itemname>|<id>|hand|inventory|blocks> [-][amount] +worthCommandUsage1=/<command> <itemname> [amount] worthCommandUsage1Description=보관함에서 해당 아이템을 전부(또는 지정한 경우, 지정된 수량만큼) 의 양을 확인합니다 -worthCommandUsage2=/<command> hand [수량] +worthCommandUsage2=/<command> hand [amount] worthCommandUsage2Description=들고 있는 아이템을 모든 블록(또는 지정한 경우, 지정한 수량만큼) 의 양을 확인합니다 worthCommandUsage3=/<command> all worthCommandUsage3Description=보관함에 있는 모든 아이템의 양을 확인합니다 -worthCommandUsage4=/<command> blocks [수량] +worthCommandUsage4=/<command> blocks [amount] worthCommandUsage4Description=보관함에 있는 모든 블록(또는 지정한 경우, 지정된 수량만큼) 의 양을 확인합니다 -worthMeta=§7겹쳐진 {0}\:{1} 는 §c{2}의 가치가 있씁니다.§7 (아이템 {3}는 각 {4} 만큼의 가치) -worthSet=가치 및 값 설정 +worthMeta=<green>스택 {0}\:{1} (은)는 <secondary>{2}<green> 의 가치가 있습니다.(아이템 {3}(은)는 개당 {4} 만큼의 가치) +worthSet=<primary>가치 값이 설정됨 year=년(년도) years=년 -youAreHealed=§7당신은 치료되었습니다. -youHaveNewMail=§6당신은 §c{0}§6개의 메일이 있습니다. §c/mail read§6 명령어를 통해 메일을 확인해주세요. +youAreHealed=<primary>회복되었습니다. +youHaveNewMail=<secondary>{0} <primary>개의 메일이 있습니다\! <secondary>/mail read<primary> 를 입력해 메일을 확인해보세요. xmppNotConfigured=XMPP가 제대로 설정되지 않았습니다. XMPP가 뭔지 모른다면, EssentialsXXMPP 플러그인을 서버에서 제거하는 편이 좋습니다. diff --git a/Essentials/src/main/resources/messages_lol_US.properties b/Essentials/src/main/resources/messages_lol_US.properties index e9449fa628b..d87edc3f6ca 100644 --- a/Essentials/src/main/resources/messages_lol_US.properties +++ b/Essentials/src/main/resources/messages_lol_US.properties @@ -1,194 +1,153 @@ -#X-Generator: crowdin.net -#version: ${full.version} -# Single quotes have to be doubled: '' -# by: -action=§5* {0} §5{1} -addedToAccount=§a{0} haz been addd 2 ur akownt. -addedToOthersAccount=§a{0} addd 2 {1}§a akownt. New balace\: {2} +#Sat Feb 03 17:34:46 GMT 2024 adventure=advenchur afkCommandDescription=Markz u as away-frum-keybord. afkCommandUsage=/<command> [playr/mesage...] -afkCommandUsage1=/<command> [mesage] -afkCommandUsage1Description=Togglez Ur Afk Status Wif An Opshunal Reason +afkCommandUsage1=itz /<command> [message] afkCommandUsage2=/<command> <player> [message] afkCommandUsage2Description=Togglez Teh Afk Status Ov Teh Specifid Playr Wif An Opshunal Reason alertBroke=brok\: -alertFormat=§3[{0}] §r {1} §6 {2} at\: {3} alertPlaced=placd\: alertUsed=usd\: -alphaNames=§4Playr namez kan only hav lettahz, numbahz and undahskorz. -antiBuildBreak=§4Ur not allowd 2 brek§c {0} §4blokz her. -antiBuildCraft=§4Ur not allowd 2 creat§c {0}§4. -antiBuildDrop=§4Ur not allowd 2 drop§c {0}§4. -antiBuildInteract=§4Ur not allowd 2 interacc wif§c {0}§4. -antiBuildPlace=§4Ur not allowd 2 place§c {0} §4her. -antiBuildUse=§4Ur not allowd 2 use§c {0}§4. +alphaNames=<dark_red>Playr namez kan only hav lettahz, numbahz and undahskorz. +antiBuildBreak=<dark_red>Ur not allowd 2 brek<secondary> {0} <dark_red>blokz her. +antiBuildCraft=<dark_red>Ur not allowd 2 creat<secondary> {0}<dark_red>. +antiBuildDrop=<dark_red>Ur not allowd 2 drop<secondary> {0}<dark_red>. +antiBuildInteract=<dark_red>Ur not allowd 2 interacc wif<secondary> {0}<dark_red>. +antiBuildPlace=<dark_red>Ur not allowd 2 place<secondary> {0} <dark_red>her. +antiBuildUse=<dark_red>Ur not allowd 2 use<secondary> {0}<dark_red>. antiochCommandDescription=A smol surprize 4 oprators. antiochCommandUsage=/<command> [mesage] anvilCommandDescription=Openz up a vanvil. -anvilCommandUsage=/<command> +anvilCommandUsage=itz /<command> autoAfkKickReason=U has been kikd 4 idlin moar than {0} minutez. -autoTeleportDisabled=§6u r no longr automatically approvin teleport requests. -autoTeleportDisabledFor=§c{0}§6 Iz no longr automatically approvin teleport requests. -autoTeleportEnabled=§6Ur nao automaticly yesing 2 wrapz asks. -autoTeleportEnabledFor=§c{0}§6 iz yesin 2 teleportz asks automaticly. -backAfterDeath=§6Uze za§c /back§6 comnd 2 retrn 2 ur rip point. +autoTeleportDisabled=<primary>u r no longr automatically approvin teleport requests. +autoTeleportDisabledFor=<secondary>{0}<primary> Iz no longr automatically approvin teleport requests. +autoTeleportEnabled=<primary>Ur nao automaticly yesing 2 wrapz asks. +autoTeleportEnabledFor=<secondary>{0}<primary> iz yesin 2 teleportz asks automaticly. +backAfterDeath=<primary>Uze za<secondary> /back<primary> comnd 2 retrn 2 ur rip point. backCommandDescription=tps yA 2 yuor locashon b4 tp or spawn or warp\!\!\! backCommandUsage=/<command> [player] -backCommandUsage1=/<command> +backCommandUsage1=itz /<command> backCommandUsage1Description=Teleports U 2 Ur Prior Locashun -backCommandUsage2=/<command> <player> +backCommandUsage2=itz /<command> <player> backCommandUsage2Description=Teleports teh specified playr 2 dem prior locashun -backOther=§6reTurnD§c {0}§6 to pREVIOUz locashun. +backOther=<primary>reTurnD<secondary> {0}<primary> to pREVIOUz locashun. backupCommandDescription=Runz teh bakup if configurd. backupCommandUsage=/<command> -backupDisabled=§4An External Bakup Script Has Not Been Configurd. -backupFinished=§6Bakup Finishd. -backupStarted=§6Bakup Startd. -backupInProgress=§6An External Bakup Script Iz Currently In Progres\! Haltin Plugin Disable Til Finishd. -backUsageMsg=§6Returnin 2 Previous Locashun. -balance=§aBalance\:§c {0} +backupDisabled=<dark_red>An External Bakup Script Has Not Been Configurd. +backupFinished=<primary>Bakup Finishd. +backupStarted=<primary>Bakup Startd. +backupInProgress=<primary>An External Bakup Script Iz Currently In Progres\! Haltin Plugin Disable Til Finishd. +backUsageMsg=<primary>Returnin 2 Previous Locashun. balanceCommandDescription=Statez Teh Current Balance Ov Playr. -balanceCommandUsage=/<command> [player] -balanceCommandUsage1=/<command> balanceCommandUsage1Description=Statez Ur Current Balance -balanceCommandUsage2=/<command> <player> balanceCommandUsage2Description=Displays Teh Balance Ov Teh Specifid Playr -balanceOther=§aBalance ov {0}§a\:§c {1} -balanceTop=§6Top balancez ({0}) +balanceOther=<green>Balance ov {0}<green>\:<secondary> {1} +balanceTop=<primary>Top balancez ({0}) balanceTopLine={0}. {1}, {2} balancetopCommandDescription=Gets Teh Top Balance Valuez. balancetopCommandUsage=/<command> [page] -balancetopCommandUsage1=/<command> [page] balancetopCommandUsage1Description=Displays Teh Furst (Or Specifid) Paeg Ov Teh Top Balance Valuez banCommandDescription=Banz Playr. banCommandUsage=/<command> <player> [reason] -banCommandUsage1=/<command> <player> [reason] banCommandUsage1Description=Banz Teh Specifid Playr Wif An Opshunal Reason -banExempt=§4U Cant Ban Dat Playr. -banExemptOffline=§4U Cud Not Ban Offline Players. -banFormat=§cU Has Been Bannd\:\n§r{0} +banExempt=<dark_red>U Cant Ban Dat Playr. +banExemptOffline=<dark_red>U Cud Not Ban Offline Players. +banFormat=<secondary>U Has Been Bannd\:\n<reset>{0} banIpJoin=UR IP ADDRES IZ BANND FRUM DIS SERVR. REASON\: {0} banJoin=U R Bannd Frum Dis Servr. Reason\: {0} banipCommandDescription=BANZ AN IP ADDRES. banipCommandUsage=/<command> <address> [reason] -banipCommandUsage1=/<command> <address> [reason] banipCommandUsage1Description=BANZ TEH SPECIFID IP ADDRES WIF AN OPSHUNAL REASON -bed=§obed§r -bedMissing=§4UR Bed Iz Eithr Unset, Misin Or Blockd. -bedNull=§mbed§r -bedOffline=§4CANT Teleport 2 Teh Bedz Ov Offline Users. -bedSet=§6BED Spawn Set\! +bedMissing=<dark_red>UR Bed Iz Eithr Unset, Misin Or Blockd. +bedOffline=<dark_red>CANT Teleport 2 Teh Bedz Ov Offline Users. +bedSet=<primary>BED Spawn Set\! beezookaCommandDescription=Throw An Explodin Bee At Ur Opponent. -beezookaCommandUsage=/<command> -bigTreeFailure=§4HOOJ Tree Generashun Failure. Try Again On Gras Or Dirt. -bigTreeSuccess=§6HOOJ Tree Spawnd. +bigTreeFailure=<dark_red>HOOJ Tree Generashun Failure. Try Again On Gras Or Dirt. +bigTreeSuccess=<primary>HOOJ Tree Spawnd. bigtreeCommandDescription=Spawn Hooj Tree Wer U R Lookin. bigtreeCommandUsage=/<command> <tree|redwood|jungle|darkoak> -bigtreeCommandUsage1=/<command> <tree|redwood|jungle|darkoak> bigtreeCommandUsage1Description=Spawns Hooj Tree Ov Teh Specifid Type -blockList=§6ESSENTIALSX Iz Relayin Teh Followin Commandz 2 Othr Plugins\: -blockListEmpty=§6ESSENTIALSX Iz Not Relayin Any Commandz 2 Othr Plugins. -bookAuthorSet=§6AUTHOR Ov Teh Book Set 2 {0}. +blockList=<primary>ESSENTIALSX Iz Relayin Teh Followin Commandz 2 Othr Plugins\: +blockListEmpty=<primary>ESSENTIALSX Iz Not Relayin Any Commandz 2 Othr Plugins. +bookAuthorSet=<primary>AUTHOR Ov Teh Book Set 2 {0}. bookCommandDescription=Allows Reopenin An Editin Ov Seald Bookz. bookCommandUsage=/<command> [title|author [name]] -bookCommandUsage1=/<command> bookCommandUsage1Description=Lockz/Unlockz Book-An-Quill/Signd Book bookCommandUsage2=/<command> author <author> bookCommandUsage2Description=Sets Teh Author Ov Signd Book bookCommandUsage3=/<command> title <title> bookCommandUsage3Description=Sets Teh Title Ov Signd Book -bookLocked=§6DIS Book Iz Nao Lockd. -bookTitleSet=§6TITLE Ov Teh Book Set 2 {0}. -bottomCommandUsage=/<command> +bookLocked=<primary>DIS Book Iz Nao Lockd. +bookTitleSet=<primary>TITLE Ov Teh Book Set 2 {0}. breakCommandDescription=Breakz Teh Block U R Lookin At. -breakCommandUsage=/<command> -broadcast=§6[§4Broadcats§6]§a {0} +broadcast=<primary>[<dark_red>Broadcats<primary>]<green> {0} broadcastCommandDescription=Broadcats Mesage 2 Teh Entire Servr. broadcastCommandUsage=/<command> <msg> -broadcastCommandUsage1=/<command> <message> broadcastCommandUsage1Description=Broadcats Teh Given Mesage 2 Teh Entire Servr broadcastworldCommandDescription=Broadcats Mesage 2 Wurld. broadcastworldCommandUsage=/<command> <world> <msg> -broadcastworldCommandUsage1=/<command> <world> <msg> broadcastworldCommandUsage1Description=Broadcats Teh Given Mesage 2 Teh Specifid Wurld burnCommandDescription=Set Playr On Fire. burnCommandUsage=/<command> <player> <seconds> -burnCommandUsage1=/<command> <player> <seconds> burnCommandUsage1Description=Sets Teh Specifid Playr On Fire 4 Da Specifid Amount Ov Secondz -burnMsg=§6U Set§c {0} §6ON Fire 4§c {1} Secondz§6. -cannotSellNamedItem=§6U R Not Allowd 2 Sell Namd Items. -cannotSellTheseNamedItems=§6U R Not Allowd 2 Sell Thees Namd Items\: §4{0} -cannotStackMob=§4u do Not haz permishun tO Stak Multipl mobz. -canTalkAgain=§6u can now talk again?? K? +burnMsg=<primary>U Set<secondary> {0} <primary>ON Fire 4<secondary> {1} Secondz<primary>. +cannotSellNamedItem=<primary>U R Not Allowd 2 Sell Namd Items. +cannotSellTheseNamedItems=<primary>U R Not Allowd 2 Sell Thees Namd Items\: <dark_red>{0} +cannotStackMob=<dark_red>u do Not haz permishun tO Stak Multipl mobz. +canTalkAgain=<primary>u can now talk again?? K? cantFindGeoIpDB=Cant fin geoip database\! -cantGamemode=§4u Do Not haZ permishun tO change to gamemode {0} +cantGamemode=<dark_red>u Do Not haZ permishun tO change to gamemode {0} cantReadGeoIpDB=Faild to red geoIP database\! -cantSpawnItem=§4oh hi u iz not alowd To sporn teh item plz?§c {0}§4. +cantSpawnItem=<dark_red>oh hi u iz not alowd To sporn teh item plz?<secondary> {0}<dark_red>. cartographytableCommandDescription=Openz up cartograpHy tabl?? k. -cartographytableCommandUsage=/<command> -chatTypeLocal=§3[L] chatTypeSpy=[SpY] cleaned=Userfilez cleEND. cleaning=cleenin userfilez?? -clearInventoryConfirmToggleOff=§6u WIl no longr be promptd to cOnfIRM ENvenTORY CLEerz. -clearInventoryConfirmToggleOn=§6u wIl now be promptd to confirm enventory CLEERZ?? k? +clearInventoryConfirmToggleOff=<primary>u WIl no longr be promptd to cOnfIRM ENvenTORY CLEerz. +clearInventoryConfirmToggleOn=<primary>u wIl now be promptd to confirm enventory CLEERZ?? k? clearinventoryCommandDescription=cler al itemz in ur enventory?? Plz? -clearinventoryCommandUsage=/<command> [PLAYR|*] [item[\:<data>]|*|**] [imount] -clearinventoryCommandUsage1=/<command> +clearinventoryCommandUsage=/<command> [PLAYR|*] [item[\:\\<data>]|*|**] [imount] clearinventoryCommandUsage1Description=cleerz al itemz in ur enventorY -clearinventoryCommandUsage2=/<command> <player> clearinventoryCommandUsage2Description=cleerz al itemZ fRUM Teh speCIfID PLAYERZ enventory k? clearinventoryCommandUsage3=/<command> <player> <item> [amount] clearinventoryCommandUsage3Description=Oh hi cleerz Al (r TeH SpeciFID imoUNT) For Teh Gived Item frum teh specifid plAyerz enventory clearinventoryconfirmtoggleCommandDescription=togglez wethr U IZ PROmptd to confirm envENtory cleerz?? plz? -clearinventoryconfirmtoggleCommandUsage=/<command> -commandArgumentOptional=§7 -commandArgumentOr=§c -commandArgumentRequired=§e -commandCooldown=§cu cannot TYPE that commAn fr k? {0}. -commandDisabled=§cteh cOMman§6 {0}§c R dISABLD. +commandCooldown=<secondary>u cannot TYPE that commAn fr k? {0}. +commandDisabled=<secondary>teh cOMman<primary> {0}<secondary> R dISABLD. commandFailed=COMMAN {0} FAild\: commandHelpFailedForPlugin=ERRR gettin halp fr plugin\: {0} -commandHelpLine1=§6comman halp\: §f/{0} -commandHelpLine2=§6deescripshun\: §f{0} -commandHelpLine3=§6USage(s); -commandHelpLine4=§6aliaSEZ(z)\: §f{0} -commandHelpLineUsage={0} §6- {1} -commandNotLoaded=§4comman {0} oH HI r EMPROPErle loadd. -compassBearing=§6beerin\: {0} ({1} deegrez). +commandHelpLine1=<primary>comman halp\: <white>/{0} +commandHelpLine2=<primary>deescripshun\: <white>{0} +commandHelpLine3=<primary>USage(s); +commandHelpLine4=<primary>aliaSEZ(z)\: <white>{0} +commandNotLoaded=<dark_red>comman {0} oH HI r EMPROPErle loadd. +compassBearing=<primary>beerin\: {0} ({1} deegrez). compassCommandDescription=Oh hi deescribez ur currnt beerin. -compassCommandUsage=/<command> condenseCommandDescription=Condensez itemz ento moar compact blokz. condenseCommandUsage=/<command> [item] -condenseCommandUsage1=/<command> condenseCommandUsage1Description=Condensez al Itemz in ur enVentory -condenseCommandUsage2=/<command> <item> condenseCommandUsage2Description=CondeNSez teh specifid item in ur enVENTORY configFileMoveError=FaILd to move Config.yml to bakup locasHUN. configFileRenameError=faild To renAMe teMp fil to config.ymL. -confirmClear=§7tO §lCONFIRM§7 enventory cleer pleez rEPEET Command §6{0} -confirmPayment=§7ot §lCONFIRM§7 pAYMnt fOR §6{0}§7, pLEez repeet comman plz\: §6{1} -connectedPlayers=§6connectd playerZ plz§r +connectedPlayers=<primary>connectd playerZ plz<reset> connectionFailed=faILD to opin conneCshun?? consoleName=consol -cooldownWithMessage=§4oh hi COldown\: {0} +cooldownWithMessage=<dark_red>oh hi COldown\: {0} coordsKeyword={0}, {1}, {2} -couldNotFindTemplate=§4Could not fin templmicate k? {0} -createdKit=§6creetd kit §c{0} §6wif §c{1} §6intriEZ an deelai §c{2} +couldNotFindTemplate=<dark_red>Could not fin templmicate k? {0} +createdKit=<primary>creetd kit <secondary>{0} <primary>wif <secondary>{1} <primary>intriEZ an deelai <secondary>{2} createkitCommandDescription=creete kit in game\!?? k? createkitCommandUsage=/<command> <kitname> <delay> -createkitCommandUsage1=/<command> <kitname> <delay> createkitCommandUsage1Description=creetez kiT wif TEh gived neme an deelai -createKitFailed=§4errr occurRD WILsT creetin kit {0}. -createKitSeparator=§m----------------------- -createKitSuccess=§6creetd kit\: §f{0}\n§6deelai\: §f{1}\n§6lnk\: §f{2}\n§6copy COntentz IN teh link abOVe ento ur kits.ymL -createKitUnsupported=§4nbt item SERIALIZASHUN HAZ biN INAbled bUt thiz servr r not runnin papr 1.15.2+++ falin bak to standard item serializashun?? k? +createKitFailed=<dark_red>errr occurRD WILsT creetin kit {0}. +createKitSuccess=<primary>creetd kit\: <white>{0}\n<primary>deelai\: <white>{1}\n<primary>lnk\: <white>{2}\n<primary>copy COntentz IN teh link abOVe ento ur kits.ymL +createKitUnsupported=<dark_red>nbt item SERIALIZASHUN HAZ biN INAbled bUt thiz servr r not runnin papr 1.15.2+++ falin bak to standard item serializashun?? k? creatingConfigFromTemplate=oh hi creetin config fRum template {0} creatingEmptyConfig=creetin empty config\: {0} creative=creetif currency={0}{1} -currentWorld=§6curRNt world\:§c {0} +currentWorld=<primary>curRNt world\:<secondary> {0} customtextCommandDescription=alowz u to creete custom teXT Commandz. customtextCommandUsage=/<alias> - deeFine in BUKKIT.yml day=oH hi DAi @@ -197,10 +156,10 @@ defaultBanReason=oh hi tEH BAN haMmr HAZ speaked\!?? deletedHomes=al homez deelETd. deletedHomesWorld=al homez in {0} deeletd. deleteFileError=Could not deeletE fILE\: {0} -deleteHome=§6Oh hi home§c {0} §6haz biN REMOvd. -deleteJail=§6oH hi jail§c {0} §6haz bin REMOVD. -deleteKit=§6Kit§c {0} §6haz BIN REmovd. -deleteWarp=§6Warp§c {0} §6haz bin REMOVD. +deleteHome=<primary>Oh hi home<secondary> {0} <primary>haz biN REMOvd. +deleteJail=<primary>oH hi jail<secondary> {0} <primary>haz bin REMOVD. +deleteKit=<primary>Kit<secondary> {0} <primary>haz BIN REmovd. +deleteWarp=<primary>Warp<secondary> {0} <primary>haz bin REMOVD. deletingHomes=oh hi DEELeTIN AL HOMEZ. deletingHomesWorld=deeletin aL HOMEZ IN {0}... delhomeCommandDescription=removez home. @@ -211,44 +170,41 @@ delhomeCommandUsage2=/<command> <player>\:<name> delhomeCommandUsage2Description=dEELEtez teh specifid playerz home wif teh gived nemE deljailCommandDescription=oh hi removez jail. deljailCommandUsage=/<command> <jailname> -deljailCommandUsage1=/<command> <jailname> deljailCommandUsage1Description=deeletez teh jail wif teh gived neme delkitCommandDescription=deeletEz teh specifid kit. delkitCommandUsage=/<command> <kit> -delkitCommandUsage1=/<command> <kit> delkitCommandUsage1Description=oh hi deeletez teh kit wif teh gived neme delwarpCommandDescription=dEeLETez teh specifid warp. delwarpCommandUsage=/<command> <warp> -delwarpCommandUsage1=/<command> <warp> delwarpCommandUsage1Description=deeleteZ TEH WARp WIF teh gived neme -deniedAccessCommand=§c{0} §4weRE deeniD Accez to Comman. -denyBookEdit=§4u cannot unlOK THiz bok. -denyChangeAuthor=§4oh hi u cannot CHange teh Authr for THiZ BOK. -denyChangeTitle=§4u cannot CHAnge teh titl for tHIz bok. -depth=§6u iz et See leVEL. -depthAboveSea=§6u iz§c {0} §6bloK(Z) above see lEVEl -depthBelowSea=§6u IZ§c {0} §6bLok(s) beloW see leVel +deniedAccessCommand=<secondary>{0} <dark_red>weRE deeniD Accez to Comman. +denyBookEdit=<dark_red>u cannot unlOK THiz bok. +denyChangeAuthor=<dark_red>oh hi u cannot CHange teh Authr for THiZ BOK. +denyChangeTitle=<dark_red>u cannot CHAnge teh titl for tHIz bok. +depth=<primary>u iz et See leVEL. +depthAboveSea=<primary>u iz<secondary> {0} <primary>bloK(Z) above see lEVEl +depthBelowSea=<primary>u IZ<secondary> {0} <primary>bLok(s) beloW see leVel depthCommandDescription=statez currnt Deepth relatif to see Level. depthCommandUsage=/depth destinationNotSet=deestinashun noT seted\! disabled=dISabld -disabledToSpawnMob=§4sporniN thiz mob Were DIsabld in teh CONFIG fil. -disableUnlimited=§6oh hi disabld unlimitD PLacin foR§c {0} §6fr§c {1}§6. +disabledToSpawnMob=<dark_red>sporniN thiz mob Were DIsabld in teh CONFIG fil. +disableUnlimited=<primary>oh hi disabld unlimitD PLacin foR<secondary> {0} <primary>fr<secondary> {1}<primary>. discordbroadcastCommandDescription=Oh hi bROADcatz mESAgE TO teh specifid discord channEl?? K? discordbroadcastCommandUsage=/<command> <channel> <msg> -discordbroadcastCommandUsage1=/<command> <channel> <msg> discordbroadcastCommandUsage1Description=sendz teh gived meSAGe to teh speciFID DISCOrd chaNnel -discordbroadcastInvalidChannel=§4discord chaNnel §c{0}§4 dus not exis???? -discordbroadcastPermission=§4u do not haz permISHUn to sen mesagez to teh §c{0}§4 chnnEl. -discordbroadcastSent=§6mesage sended to §c{0}§6\! -discordCommandDescription=senDZ Teh DISCOrd envite link to teh playr, -discordCommandLink=§6join our discord servr et §c{0}§6\! -discordCommandUsage=/<command> -discordCommandUsage1=/<command> -discordCommandUsage1Description=SenDZ Teh Discord envite link to teh playr +discordbroadcastInvalidChannel=<dark_red>discord chaNnel <secondary>{0}<dark_red> dus not exis???? +discordbroadcastPermission=<dark_red>u do not haz permISHUn to sen mesagez to teh <secondary>{0}<dark_red> chnnEl. +discordbroadcastSent=<primary>mesage sended to <secondary>{0}<primary>\! +discordCommandAccountArgumentUser=Da diskcord profile to catch +discordCommandAccountDescription=Catchz da link''d Minecraft profile 4 u or other cat +discordCommandAccountResponseLinked=Yur account iz linkd 2 da Minecraft account\: **{0}** +discordCommandAccountResponseNotLinked=U doesn''t haev a link''d Minceraft account... +discordCommandAccountResponseNotLinkedOther={0} doesn''t has link''d Minceraft account... discordCommandExecuteDescription=oh hi execuTez cONSOL COmman on teh mINecraf serVR?? discordCommandExecuteArgumentCommand=teh coMMan to be executd plz? discordCommandExecuteReply=executIN comman\: "/{0}" +discordCommandLinkLinked=YIPPEEEE ur account is linked\!\!\!\!\!\!\!\! discordCommandListDescription=gETz lis for onliNe playerz. discordCommandListArgumentGroup=SpecifiC group to Limit ur seerch by discordCommandMessageDescription=Mesagez plaYR On Teh minecraf servr. @@ -272,18 +228,17 @@ discordNoSendPermission=cannot sen mEsage in channel\: \#{0} pleez insure teh bo discordReloadInvalid=trid to reload esentialsks discord config wil teH PLugin r in AN envalid staTe\!?? if uVE MODIfid ur coNfig restart uR SERVR disposal=oh hi disposel PLz? disposalCommandDescription=openz porTabl disposel menu?? k? -disposalCommandUsage=/<command> -distance=§6distens\: {0} -dontMoveMessage=§6teleportashun wil coMMANS in§c {0}§6. DOnT move plz? +distance=<primary>distens\: {0} +dontMoveMessage=<primary>teleportashun wil coMMANS in<secondary> {0}<primary>. DOnT move plz? downloadingGeoIp=downloadiN GEOip databas?????? THiz mite take wil (country 13600000 bit ciTY 240000000bit) -dumpConsoleUrl=oh hi servr DUMP WERE creeTd plz?\: §c{0} -dumpCreating=§6OH Hi crEETIN seRVR DUMP?????? k? -dumpDeleteKey=§6if u want to deelete thiz dUMP AT latr date us teh foLOWin deeleshun key\: §c{0} -dumpError=§4errrrrrrrrr WIL Creetin dump §c{0}§4. -dumpErrorUpload=§4errrrrr wil uplOAdiN plz? §c{0}§4\: §c{1} -dumpUrl=§6creeTD SErvr dump\: §c{0} +dumpConsoleUrl=oh hi servr DUMP WERE creeTd plz?\: <secondary>{0} +dumpCreating=<primary>OH Hi crEETIN seRVR DUMP?????? k? +dumpDeleteKey=<primary>if u want to deelete thiz dUMP AT latr date us teh foLOWin deeleshun key\: <secondary>{0} +dumpError=<dark_red>errrrrrrrrr WIL Creetin dump <secondary>{0}<dark_red>. +dumpErrorUpload=<dark_red>errrrrr wil uplOAdiN plz? <secondary>{0}<dark_red>\: <secondary>{1} +dumpUrl=<primary>creeTD SErvr dump\: <secondary>{0} duplicatedUserdata=duplicatd userdata\: {0} an {1}. -durability=§6thiz tol hAZ §c{0}§6 usez lEAftis. +durability=<primary>thiz tol hAZ <secondary>{0}<primary> usez lEAftis. east=e ecoCommandDescription=managez teh servr economy?? ecoCommandUsage=/<command> <give|take|set|reset> <player> <amount> @@ -295,29 +250,27 @@ ecoCommandUsage3=/<command> set <player> <amount> ecoCommandUsage3Description=setz teh speciFID PLAYERz balens to TEH SPECIFid imounT For moneyS ecoCommandUsage4=/<command> reset <player> <amount> ecoCommandUsage4Description=resetz teh specifid playerZ bAlens to teh serverz startin BALENS K? -editBookContents=§eu can now edit teH CONtenTZ For thiz bok +editBookContents=<yellow>u can now edit teH CONtenTZ For thiz bok +emptySignLine=<dark_red>das an empty line {0} enabled=inabld enchantCommandDescription=inchantz TEH ITEM Teh usr r HOLdin. enchantCommandUsage=/<command> <enchantmentname> [level] enchantCommandUsage1=/<command> <enchantment name> [level] enchantCommandUsage1Description=inchantZ ur holdED ITem wif teh gived inchantmnt to an optIONEL LEVel -enableUnlimited=§6givin uNLimITd imount FOR§c {0} §6tO §c{1}§6. -enchantmentApplied=§6teh inchantmnt§c {0} §6haz bin appLID to ur itEm in hnd. -enchantmentNotFound=§4inchantmnt noT finded\!?\! -enchantmentPerm=§4u do not hAZ teh pERMISHUN fR§c {0}§4. -enchantmentRemoved=§6TEh inchantmnt§c {0} §6haz bin removd frum ur ITEm In hNd. -enchantments=§6inchantmentz\:§r {0} +enableUnlimited=<primary>givin uNLimITd imount FOR<secondary> {0} <primary>tO <secondary>{1}<primary>. +enchantmentApplied=<primary>teh inchantmnt<secondary> {0} <primary>haz bin appLID to ur itEm in hnd. +enchantmentNotFound=<dark_red>inchantmnt noT finded\!?\! +enchantmentPerm=<dark_red>u do not hAZ teh pERMISHUN fR<secondary> {0}<dark_red>. +enchantmentRemoved=<primary>TEh inchantmnt<secondary> {0} <primary>haz bin removd frum ur ITEm In hNd. +enchantments=<primary>inchantmentz\:<reset> {0} enderchestCommandDescription=letz u se enside an inderchEST -enderchestCommandUsage=/<command> [player] -enderchestCommandUsage1=/<command> enderchestCommandUsage1Description=openz ur indR CHESt -enderchestCommandUsage2=/<command> <player> enderchestCommandUsage2Description=openz teh indr chEst For teh targET playr +equipped=u equip errorCallingCommand=errr caLiN TEh comman /{0} -errorWithMessage=§ceEerrRrr\:§4 {0} +errorWithMessage=<secondary>eEerrRrr\:<dark_red> {0} essChatNoSecureMsg=esentialsKS chat vershun {0} dus not support secure CHAt on thiz seRvr software?? updmicate esentiaLsx an if thIz isUe persists enFErm teh deEVElOPERZ, essentialsCommandDescription=reloadz ezentials -essentialsCommandUsage=/<command> essentialsCommandUsage1=/<command> reload essentialsCommandUsage1Description=reLOADZ eszentiaLs configh essentialsCommandUsage2=/<command> version @@ -336,11 +289,10 @@ essentialsCommandUsage8=/<command> dump [all] [config] [discord] [kits] [log] essentialsCommandUsage8Description=geneRATEZ SERVR dump wif teh rekwestd EnformAShun essentialsHelp1=teh fil r breaked an esentialz cant opin iT?? esenTialz r nOW DIsabld?? if u CANT fIKS teh fil yourSELF go to http\://tiny.cc/EssentialsChat essentialsHelp2=oh hi tEH fil r breaked AN esentialz CANT opin it?? eseNtialz r now diSabld?? if U CANt FIKs teh fIL YOUrself EITHR TYpe /essentialshelp in game or go to http\://tiny.cc/EssentialsChat -essentialsReload=§6esentialz reloaddd§c {0}. -exp=§c{0} §6hAz§c {1} §6experIANs (lvel§c {2}§6) an Nedz§c {3} §6MOAR experians to lEVEL Up +essentialsReload=<primary>esentialz reloaddd<secondary> {0}. +exp=<secondary>{0} <primary>hAz<secondary> {1} <primary>experIANs (lvel<secondary> {2}<primary>) an Nedz<secondary> {3} <primary>MOAR experians to lEVEL Up expCommandDescription=gve sETED reseted or lok at playerz experians?? k? expCommandUsage=/<command> [reset|show|set|give] [playername [amount]] -expCommandUsage1=/<command> give <player> <amount> expCommandUsage1Description=givez teh taRGEt playr teh specifid imount for xp expCommandUsage2=/<command> set <playername> <amount> expCommandUsage2Description=setz teH Target playERZ Xp TEH SPEcIFId Imount @@ -348,31 +300,26 @@ expCommandUsage3=/<command> show <playername> expCommandUsage4Description=displayz TEH IMount for xp teh taRget playr hAZ expCommandUsage5=/<command> reset <playername> expCommandUsage5Description=resetz teh target plaYERz xp to 0 -expSet=§c{0} §6now haz§c {1} §6EXPerians. +expSet=<secondary>{0} <primary>now haz<secondary> {1} <primary>EXPerians. extCommandDescription=oh hi Extinguish pLAYerz. -extCommandUsage=/<command> [player] -extCommandUsage1=/<command> [player] extCommandUsage1Description=extinguish yourself or ANOTHR PLAYR IF specIfiD -extinguish=§6OH hi u extinGUIShd yourself?? -extinguishOthers=§6oh hi u extinguishd {0}§6. +extinguish=<primary>OH hi u extinGUIShd yourself?? +extinguishOthers=<primary>oh hi u extinguishd {0}<primary>. failedToCloseConfig=faild to clos config {0}. failedToCreateConfig=faild to creEte config {0}. failedToWriteConfig=faild to write config {0}. -false=§4fals§r -feed=§6ur appetite Were satD. +false=<dark_red>fals<reset> +feed=<primary>ur appetite Were satD. feedCommandDescription=satisfy teh hungr -feedCommandUsage=/<command> [player] -feedCommandUsage1=/<command> [player] feedCommandUsage1Description=fule fedz yourself or anothr playr if specifid -feedOther=§6u Satiatd teh appetite for §c{0}§6. +feedOther=<primary>u Satiatd teh appetite for <secondary>{0}<primary>. fileRenameError=renamin FIl {0} faild\! fireballCommandDescription=THrow fireBEL OR OTHr asortd projectilez. fireballCommandUsage=/<command> [fireball|small|large|arrow|skull|egg|snowball|expbottle|dragon|splashpotion|lingeringpotion|trident] [speed] -fireballCommandUsage1=/<command> fireballCommandUsage1Description=throwz regular firebel frum ur locashun fireballCommandUsage2=/<command> <fireball|small|large|arrow|skull|egg|snowball|expbottle|dragon|splashpotion|lingeringpotion|trident> [speed] fireballCommandUsage2Description=oh hi tHrowz teH specifid projectil frum ur Location wIF AN optionel speedeD -fireworkColor=§4envalid firEWOrK Charge PARAMETErz enserted mus seted colr fersT. +fireworkColor=<dark_red>envalid firEWOrK Charge PARAMETErz enserted mus seted colr fersT. fireworkCommandDescription=oh hi alowz u to moDifY stak For fireworkz. fireworkCommandUsage=/<command> <<meta param>|power [amount]|clear|fire [amount]> fireworkCommandUsage1=/<command> clear @@ -383,396 +330,325 @@ fireworkCommandUsage3=/<command> fire [amount] fireworkCommandUsage3Description=launchez eithr one or teh imount specifeid copiez for tEh holded firewoRk fireworkCommandUsage4=/<command> <meta> fireworkCommandUsage4Description=addz teH gived efFECt to teh holded firework -fireworkEffectsCleared=§6reMOvd al effectz frum holded stak. -fireworkSyntax=§6fiRework PArameterz\:§c colr\:<color> [fade\:<color>] [shape\:<shape>] [effect\:<effect>]\n§6to us multipl coloRS/Effects SEpaRMICATe VAluez wif commaz\: §cred,blue,pink\n§6SHApez\:§c star, ball, large, creeper, burst §6effectz\:§c trail, twinkle. +fireworkEffectsCleared=<primary>reMOvd al effectz frum holded stak. +fireworkSyntax=<primary>fiRework PArameterz\:<secondary> colr\:\\<color> [fade\:\\<color>] [shape\:<shape>] [effect\:<effect>]\n<primary>to us multipl coloRS/Effects SEpaRMICATe VAluez wif commaz\: <secondary>red,blue,pink\n<primary>SHApez\:<secondary> star, ball, large, creeper, burst <primary>effectz\:<secondary> trail, twinkle. fixedHomes=envalid homez deeletd. fixingHomes=DEELetin ENvalid homEz......\!....... flyCommandDescription=oh Hi tAke off an soar\!\!\!\!\!\!\!\!\!\!???\! flyCommandUsage=/<command> [player] [on|off] -flyCommandUsage1=/<command> [player] flyCommandUsage1Description=togglez fle fr yourself oR AnoTHR playr if specIFID flying=flyin -flyMode=§6seted FLE moDE§c {0} §6fr {1}§6. -foreverAlone=§4oh hi u haz nobody TO wom u can reple.\!??? -fullStack=§4u ALREedy haz Ful stak -fullStackDefault=§6ur stAk haz bIN SETEd to Itz deefaULT SIze, §c{0}§6. -fullStackDefaultOversize=§6ur stAk haZ Bin SETED To iTZ MAXIMUM size, §c{0}§6. -gameMode=§6setED gamE mode§c {0} §6fR §c{1}§6. -gameModeInvalid=§4oh hi u nd to speciFY VALId plAYer/modE +flyMode=<primary>seted FLE moDE<secondary> {0} <primary>fr {1}<primary>. +foreverAlone=<dark_red>oh hi u haz nobody TO wom u can reple.\!??? +fullStack=<dark_red>u ALREedy haz Ful stak +fullStackDefault=<primary>ur stAk haz bIN SETEd to Itz deefaULT SIze, <secondary>{0}<primary>. +fullStackDefaultOversize=<primary>ur stAk haZ Bin SETED To iTZ MAXIMUM size, <secondary>{0}<primary>. +gameMode=<primary>setED gamE mode<secondary> {0} <primary>fR <secondary>{1}<primary>. +gameModeInvalid=<dark_red>oh hi u nd to speciFY VALId plAYer/modE gamemodeCommandDescription=change playr gaMeMODE. gamemodeCommandUsage=/<command> <survival|creative|adventure|spectator> [player] -gamemodeCommandUsage1=/<command> <survival|creative|adventure|spectator> [player] gamemodeCommandUsage1Description=oh hi SETZ TEh gamemode for eithr U OR anothr playr if specifid gcCommandDescription=REPOrtz memory uptime an tik enfo. -gcCommandUsage=/<command> -gcfree=§6fre memOry\:§c {0} MegaBytez. -gcmax=§6maXIMUm memory\:§c {0} MegaBytez. -gctotal=§6alocatD memory\:§c {0} MegaBYTEz. -gcWorld=§6{0} "§c{1}§6"\: §c{2}§6 chunkz, §c{3}§6 intitiez, §c{4}§6 tilez\! -geoipJoinFormat=§6playr §c{0} §6comez frum §c{1}§6. +gcfree=<primary>fre memOry\:<secondary> {0} MegaBytez. +gcmax=<primary>maXIMUm memory\:<secondary> {0} MegaBytez. +gctotal=<primary>alocatD memory\:<secondary> {0} MegaBYTEz. +gcWorld=<primary>{0} "<secondary>{1}<primary>"\: <secondary>{2}<primary> chunkz, <secondary>{3}<primary> intitiez, <secondary>{4}<primary> tilez\! +geoipJoinFormat=<primary>playr <secondary>{0} <primary>comez frum <secondary>{1}<primary>. getposCommandDescription=GET UR Currnt cordiNatez or thos fOR playr. -getposCommandUsage=/<command> [player] -getposCommandUsage1=/<command> [player] getposCommandUsage1Description=etz teh cordinatez for eithr u oR Anothr playr if specifid giveCommandDescription=GIF playr an item. giveCommandUsage=/<command> <player> <item|numeric> [amount [itemmeta...]] -giveCommandUsage1=/<command> <player> <item> [amount] giveCommandUsage1Description=givez tEH tARGEt playr 64 (r teh specifid imount) for teh speCifid item giveCommandUsage2=/<command> <player> <item> <amount> <meta> giveCommandUsage2Description=givez teh tArget playr teh specifiD imount FOR teh specifid item wIF TEH GIVed metadata -geoipCantFind=§6pLayR §c{0} §6coMEZ frum §aUNKNown countRY§6 plz? +geoipCantFind=<primary>pLayR <secondary>{0} <primary>coMEZ frum <green>UNKNown countRY<primary> plz? geoIpErrorOnJoin=uNabl TO FECH GEOIP DAtaS Fr {0}. pleez insure tHat ur liceNs keY AN ConfigurashUn iz correct. geoIpLicenseMissing=no licens key Finded\!?? pleez visit https\://essentialsx.net/geoip fr Ferst time setup enstructionz. geoIpUrlEmpty=geoip doWNload url r empty. geoIpUrlInvalid=geoip downloaD URl r envaLId. -givenSkull=§6HAZ bIn gived teh skul for §c{0}§6. +givenSkull=<primary>HAZ bIn gived teh skul for <secondary>{0}<primary>. godCommandDescription=inaBlez ur gODLI powERZ -godCommandUsage=/<command> [player] [on|off] -godCommandUsage1=/<command> [player] godCommandUsage1Description=togGlez god MODe fr u or ANothr playr if specifid -giveSpawn=§6giVin§c {0} §6or§c {1} §6tO§c {2}§6. -giveSpawnFailure=§4not iNOO sPas, §c{0} {1} §4were losed. -godDisabledFor=§cdesabld§6 fR§c {0} -godEnabledFor=§aiNablD§6 fOr§c {0} -godMode=§6gOd mod§c {0}§6. +giveSpawn=<primary>giVin<secondary> {0} <primary>or<secondary> {1} <primary>tO<secondary> {2}<primary>. +giveSpawnFailure=<dark_red>not iNOO sPas, <secondary>{0} {1} <dark_red>were losed. +godDisabledFor=<secondary>desabld<primary> fR<secondary> {0} +godEnabledFor=<green>iNablD<primary> fOr<secondary> {0} +godMode=<primary>gOd mod<secondary> {0}<primary>. grindstoneCommandDescription=oh hi openz up grindstone -grindstoneCommandUsage=/<command> -groupDoesNotExist=§4THerez no one oNLIne in thiz group\! -groupNumber=§c{0}§f ONline fr teh ful lis\:§c /{1} {2} -hatArmor=§4cannot us thiz itEm AZ hat +groupDoesNotExist=<dark_red>THerez no one oNLIne in thiz group\! +groupNumber=<secondary>{0}<white> ONline fr teh ful lis\:<secondary> /{1} {2} +hatArmor=<dark_red>cannot us thiz itEm AZ hat hatCommandDescription=get some coL new heedger, hatCommandUsage=/<command> [remove] -hatCommandUsage1=/<command> hatCommandUsage1Description=setz ur hat to ur curreNTLE HOlDEd item hatCommandUsage2=/<command> remove hatCommandUsage2Description=remOvez Ur currnt hat -hatCurse=§4cannot remove hat Wif teh curs for binding\!? -hatEmpty=§4u iz Not weERin hat -hatFail=§4u mus haz sumfiN TO wer iN ur hnd. -hatPlaced=§6injoi ur neW Hat -hatRemoved=§6ur hat haz bin removd -haveBeenReleased=§6u hAZ bin releesD -heal=§6u haz bin heeald? +hatCurse=<dark_red>cannot remove hat Wif teh curs for binding\!? +hatEmpty=<dark_red>u iz Not weERin hat +hatFail=<dark_red>u mus haz sumfiN TO wer iN ur hnd. +hatPlaced=<primary>injoi ur neW Hat +hatRemoved=<primary>ur hat haz bin removd +haveBeenReleased=<primary>u hAZ bin releesD +heal=<primary>u haz bin heeald? healCommandDescription=heelz u or teh gived playr -healCommandUsage=/<command> [player] -healCommandUsage1=/<command> [player] healCommandUsage1Description=heelz u or aNothr playr if specifID -healDead=§4U cannot heEL Sumone wO R deeed\!\!\!\!\!\! -healOther=§6heeld§c {0}§6. +healDead=<dark_red>U cannot heEL Sumone wO R deeed\!\!\!\!\!\! +healOther=<primary>heeld<secondary> {0}<primary>. helpCommandDescription=viEwz lis FOR AVAilabl commanDZ. helpCommandUsage=/<command> [search term] [page] helpConsole=to view halp frum teh console type ''?''. -helpFrom=§6coMMAndz fRUm {0}\: -helpLine=§6/{0}§r\: {1} -helpMatching=§6commandz matchin "§c{0}§6"\: -helpOp=§4[heLPOp]§r §6{0}\:§r {1} -helpPlugin=§4{0}§r\: plugin halp\: /help {1} +helpFrom=<primary>coMMAndz fRUm {0}\: +helpMatching=<primary>commandz matchin "<secondary>{0}<primary>"\: +helpOp=<dark_red>[heLPOp]<reset> <primary>{0}\:<reset> {1} +helpPlugin=<dark_red>{0}<reset>\: plugin halp\: /help {1} helpopCommandDescription=mesage online adminz, helpopCommandUsage=/<command> <message> -helpopCommandUsage1=/<command> <message> helpopCommandUsage1Description=sendz teh gived mesage to al onliNE adminz -holdBook=§4u iz not holdin wrITABl bok. -holdFirework=§4u mus be holdin firework To add effECTz, -holdPotion=§4u mus bE hoLDIN pOSHUN TO APple effectZ to it, -holeInFloor=§4HOl in flor\! +holdBook=<dark_red>u iz not holdin wrITABl bok. +holdFirework=<dark_red>u mus be holdin firework To add effECTz, +holdPotion=<dark_red>u mus bE hoLDIN pOSHUN TO APple effectZ to it, +holeInFloor=<dark_red>HOl in flor\! homeCommandDescription=telepoRt TO UR home homeCommandUsage=/<command> [player\:][name] -homeCommandUsage1=/<command> <name> homeCommandUsage1Description=teleportz U to ur home Wif teh gived neme -homeCommandUsage2=/<command> <player>\:<name> homeCommandUsage2Description=telEPortz u to teh specifid playerz home wif teh gived neme -homes=§6hoMez\:§r {0} -homeConfirmation=§6u alrEEDy haz HOme nemd §c{0}§6\!\nto ovrwrITe UR existin home type teh comman agaiN. -homeRenamed=§6HOMe §c{0} §6haz bin renamd to §c{1}§6. -homeSet=§6home seteD to cURRnt locashun. +homes=<primary>hoMez\:<reset> {0} +homeConfirmation=<primary>u alrEEDy haz HOme nemd <secondary>{0}<primary>\!\nto ovrwrITe UR existin home type teh comman agaiN. +homeRenamed=<primary>HOMe <secondary>{0} <primary>haz bin renamd to <secondary>{1}<primary>. +homeSet=<primary>home seteD to cURRnt locashun. hour=HOUR hours=houRz -ice=§6FeL Much coldr............?......... +ice=<primary>FeL Much coldr............?......... iceCommandDescription=colz playr off, -iceCommandUsage=/<command> [player] -iceCommandUsage1=/<command> iceCommandUsage1Description=colz u Off -iceCommandUsage2=/<command> <player> iceCommandUsage2Description=colz teH givED Playr off iceCommandUsage3=/<command> * iceCommandUsage3Description=colZ al oNLine playerz -iceOther=§6chilin§c {0}§6. +iceOther=<primary>chilin<secondary> {0}<primary>. ignoreCommandDescription=ignoaR OR unlgnOAR othr playeRz ignoreCommandUsage=/<command> <player> -ignoreCommandUsage1=/<command> <player> ignoreCommandUsage1Description=ignorez or unlgnOREZ Teh gived playR -ignoredList=§6ignord\:§r {0} -ignoreExempt=§4NOt ignoar that playR. -ignorePlayer=§6ignoar plAYR§c {0} §6frum now on. +ignoredList=<primary>ignord\:<reset> {0} +ignoreExempt=<dark_red>NOt ignoar that playR. +ignorePlayer=<primary>ignoar plAYR<secondary> {0} <primary>frum now on. illegalDate=ilegel dmicate format. -infoAfterDeath=§6u did IN §e{0} §6aTt §e{1}, {2}, {3}§6. -infoChapter=§6sElect cHAPTEr; -infoChapterPages=§e ---- §6{0} §e--§6 Pge §c{1}§6 for §c{2} §e---- +infoAfterDeath=<primary>u did IN <yellow>{0} <primary>aTt <yellow>{1}, {2}, {3}<primary>. +infoChapter=<primary>sElect cHAPTEr; +infoChapterPages=<yellow> ---- <primary>{0} <yellow>--<primary> Pge <secondary>{1}<primary> for <secondary>{2} <yellow>---- infoCommandDescription=showz enFormashun seted by teh servr ownR., infoCommandUsage=/<command> [chapter] [page] -infoPages=§e ---- §6{2} §e--§6 pGe §c{0}§6\!§c{1} §e---- -infoUnknownChapter=§4unknowN CHAPtR., -insufficientFunds=§4u iz pr an doNt haz inoo Moneys -invalidBanner=§4envAlid baNnr syntaKS, -invalidCharge=§4envalid charge; -invalidFireworkFormat=§4teh opshun §c{0} §4r noT Valid value fr §c{1}§4. -invalidHome=§4Home§c {0} §4doesnt exist\!? -invalidHomeName=§4envalid home nemE\!\!\!\!\!\!\!\!\!\!\!\!\!\!\!\!\!\!\! -invalidItemFlagMeta=§4ENVALid itemflag meta? §c{0}§4. -invalidMob=§4enVAliD mob TYPE\! +infoPages=<yellow> ---- <primary>{2} <yellow>--<primary> pGe <secondary>{0}<primary>\!<secondary>{1} <yellow>---- +infoUnknownChapter=<dark_red>unknowN CHAPtR., +insufficientFunds=<dark_red>u iz pr an doNt haz inoo Moneys +invalidBanner=<dark_red>envAlid baNnr syntaKS, +invalidCharge=<dark_red>envalid charge; +invalidFireworkFormat=<dark_red>teh opshun <secondary>{0} <dark_red>r noT Valid value fr <secondary>{1}<dark_red>. +invalidHome=<dark_red>Home<secondary> {0} <dark_red>doesnt exist\!? +invalidHomeName=<dark_red>envalid home nemE\!\!\!\!\!\!\!\!\!\!\!\!\!\!\!\!\!\!\! +invalidItemFlagMeta=<dark_red>ENVALid itemflag meta? <secondary>{0}<dark_red>. +invalidMob=<dark_red>enVAliD mob TYPE\! invalidNumber=oh hi envalid numbr\! -invalidPotion=§4envalid poshun\! -invalidPotionMeta=§4envalid poshun meTA- §c{0}§4. -invalidSignLine=§4lire§c {0} §4on sign r envalid; -invalidSkull=§4oh hi PLeez hold teh playerz skul\! (dont take hr wif him alive) -invalidWarpName=§4envalid warp NEMe\! -invalidWorld=§4Envalid world -inventoryClearFail=§4Playr§c {0} §4dus not haz§c {1} §4fof§c {2}§4. -inventoryClearingAllArmor=§6cleerd al enventory itemz an arMR frum§c {0}§6. -inventoryClearingAllItems=§6CLeerd al enventoRY ITEMZ FRUm§c {0}§6. -inventoryClearingFromAll=§6cleerin teh envENTOry for al userz\!\!\!\!\!\!\!\!\!\!\!\!\!\!a111 -inventoryClearingStack=§6removd§c {0} §6oOof§c {1} §6frum§c {2}§6. +invalidPotion=<dark_red>envalid poshun\! +invalidPotionMeta=<dark_red>envalid poshun meTA- <secondary>{0}<dark_red>. +invalidSignLine=<dark_red>lire<secondary> {0} <dark_red>on sign r envalid; +invalidSkull=<dark_red>oh hi PLeez hold teh playerz skul\! (dont take hr wif him alive) +invalidWarpName=<dark_red>envalid warp NEMe\! +invalidWorld=<dark_red>Envalid world +inventoryClearFail=<dark_red>Playr<secondary> {0} <dark_red>dus not haz<secondary> {1} <dark_red>fof<secondary> {2}<dark_red>. +inventoryClearingAllArmor=<primary>cleerd al enventory itemz an arMR frum<secondary> {0}<primary>. +inventoryClearingAllItems=<primary>CLeerd al enventoRY ITEMZ FRUm<secondary> {0}<primary>. +inventoryClearingFromAll=<primary>cleerin teh envENTOry for al userz\!\!\!\!\!\!\!\!\!\!\!\!\!\!a111 +inventoryClearingStack=<primary>removd<secondary> {0} <primary>oOof<secondary> {1} <primary>frum<secondary> {2}<primary>. invseeCommandDescription=se teh enventoRY For Othr playerz, -invseeCommandUsage=/<command> <player> -invseeCommandUsage1=/<command> <player> invseeCommandUsage1Description=openz teh SPECIfid PLAYeRz enventory (an sTEELZ IT) -invseeNoSelf=§cu CAN onle VIEW OTHr players enventoriez +invseeNoSelf=<secondary>u CAN onle VIEW OTHr players enventoriez is=r -isIpBanned=§6enternet protocoL §c{0} §6r bannd\! -internalError=§can eNterNEL ERRR ocCurrd wil attemptin to perferm thiz coMMAn. -itemCannotBeSold=§4that item cannot be selled to teh servr. +isIpBanned=<primary>enternet protocoL <secondary>{0} <primary>r bannd\! +internalError=<secondary>an eNterNEL ERRR ocCurrd wil attemptin to perferm thiz coMMAn. +itemCannotBeSold=<dark_red>that item cannot be selled to teh servr. itemCommandDescription=sporn an item, itemCommandUsage=/<command> <item|numeric> [amount [itemmeta...]] itemCommandUsage1=/<command> <item> [amount] itemCommandUsage1Description=givez u fUl sTAK (R Teh specifid imoUnt) for teh specifid item itemCommandUsage2=/<command> <item> <amount> <meta> itemCommandUsage2Description=givez u teh specifid imount fOr TEh specifID item WIF TEH gived metadatA -itemId=§6iD\:§c {0} +itemId=<primary>iD\:<secondary> {0} itemloreClear=yoU HAZ cleerd thiz itemz loAR, itemloreCommandDescription=edit teh lOAR FOR An item.. itemloreCommandUsage=/<command> <add/set/clear> [text/line] [text] itemloreCommandUsage1=/<command> add [text] itemloreCommandUsage1Description=addz tEH gived tEXt to teh inD for teh holded itemz loar -itemloreCommandUsage2=/<command> set <line number> <text> itemloreCommandUsage2Description=setz teH specifID LIne for teh holded itemz loar to teh giveD TEXT -itemloreCommandUsage3=/<command> clear itemloreCommandUsage3Description=cleerz teh holded itemz loar -itemloreInvalidItem=§4u nd to hoLD an ITEM to edit itZ LOAR -itemloreNoLine=§4ur holded iTEM DUS not haz loar text ON line §c{0}§4. -itemloreNoLore=§4ur holded itEM DUs not haz any loar tEXT -itemloreSuccess=§6U haz addd "§c{0}§6" to UR hOlded itemZ loar -itemloreSuccessLore=§6u HAZ SETEd line §c{0}§6 for ur holded ITEmz LOAR TO "§c{1}§6". -itemMustBeStacked=§4item mus be tradd IN stakz?? Kwantitie For 2z would be two staks etc,,.. -itemNames=§6item short nemeZ\:§r {0} -itemnameClear=§6u haz CLEerd thiz ITEMz neme +itemloreInvalidItem=<dark_red>u nd to hoLD an ITEM to edit itZ LOAR +itemloreMaxLore=<dark_red>description 2 long small brain can''t read allat +itemloreNoLine=<dark_red>ur holded iTEM DUS not haz loar text ON line <secondary>{0}<dark_red>. +itemloreNoLore=<dark_red>ur holded itEM DUs not haz any loar tEXT +itemloreSuccess=<primary>U haz addd "<secondary>{0}<primary>" to UR hOlded itemZ loar +itemloreSuccessLore=<primary>u HAZ SETEd line <secondary>{0}<primary> for ur holded ITEmz LOAR TO "<secondary>{1}<primary>". +itemMustBeStacked=<dark_red>item mus be tradd IN stakz?? Kwantitie For 2z would be two staks etc,,.. +itemNames=<primary>item short nemeZ\:<reset> {0} +itemnameClear=<primary>u haz CLEerd thiz ITEMz neme itemnameCommandDescription=nemeZ an item, itemnameCommandUsage=/<command> [name] -itemnameCommandUsage1=/<command> itemnameCommandUsage1Description=clEERZ TEH HOLDEd itemz neme -itemnameCommandUsage2=/<command> <name> itemnameCommandUsage2Description=setz tEH HOlded itemz neme to teh gived texT -itemnameInvalidItem=§cu nd to hoLd an iteM to renamE it -itemnameSuccess=§6u haz renamd ur holded item to "§c{0}§6". -itemNotEnough1=§4u do nOT HAZ Inoo for tHAt ITEM TO Sel? -itemNotEnough2=§6if u ment to sel al for uR itemz for that type use§c /sell itemneme§6. -itemNotEnough3=§c/sell itemnem3 -1§6 wil sel al but one item etc, -itemsConverted=§6convERTd al itemz ento blokz +itemnameInvalidItem=<secondary>u nd to hoLd an iteM to renamE it +itemnameSuccess=<primary>u haz renamd ur holded item to "<secondary>{0}<primary>". +itemNotEnough1=<dark_red>u do nOT HAZ Inoo for tHAt ITEM TO Sel? +itemNotEnough2=<primary>if u ment to sel al for uR itemz for that type use<secondary> /sell itemneme<primary>. +itemNotEnough3=<secondary>/sell itemnem3 -1<primary> wil sel al but one item etc, +itemsConverted=<primary>convERTd al itemz ento blokz itemsCsvNotLoaded=could not loard {0}\! itemSellAir=u reele trid To sel air? puTED An iteM in uR HAN -itemsNotConverted=§4u haz no ITEMZ THat can bE cONVErtd ento blokz -itemSold=§aSELled FR §c{0} §a({1} {2} at {3} each). -itemSoldConsole=§e{0} §aoh hi selled§e {1}§a for §e{2} §a({3} ites atT {4} eech). -itemSpawn=§6GivNg§c {0} §6o0f§c {1} -itemType=§6iTm\:§c {0} +itemsNotConverted=<dark_red>u haz no ITEMZ THat can bE cONVErtd ento blokz +itemSold=<green>SELled FR <secondary>{0} <green>({1} {2} at {3} each). +itemSoldConsole=<yellow>{0} <green>oh hi selled<yellow> {1}<green> for <yellow>{2} <green>({3} ites atT {4} eech). +itemSpawn=<primary>GivNg<secondary> {0} <primary>o0f<secondary> {1} +itemType=<primary>iTm\:<secondary> {0} itemdbCommandDescription=seerchez fr an item itemdbCommandUsage=/<command> <item> -itemdbCommandUsage1=/<command> <item> itemdbCommandUsage1Description=seerchEZ TEh ITEM dATABas fr teh Gived iTEM k? -jailAlreadyIncarcerated=§4OH hi person R alreedy in jail\:§c {0} -jailList=§6jAilZ\:§r {0} -jailMessage=§4u do teh crime u do teh time? -jailNotExist=§4thAT jail dus not exis??\!\!\!\!\! -jailNotifyJailed=§6pLayR§c {0} §6jaild by §c{1}. -jailNotifyJailedFor=§6pLaer§c {0} §6jaild fr§c {1}§6b §c{2}§6. -jailNotifySentenceExtended=§6pLAyer§c{0} §6jailz time EXTEndd to §c{1} §6by §c{2}§6. -jailReleased=§6plAYR §c{0}§6 njaild -jailReleasedPlayerNotify=§6u HAZ bin reLeesed -jailSentenceExtended=§6OH HI JAil time extendd to §c{0}§6. -jailSet=§6jail§c {0} §6haz bin sETed -jailWorldNotExist=§4that jailz worlD DUS not exis, -jumpEasterDisable=§6flyin wizard mode disabld, -jumpEasterEnable=§6flyin wizard mode inabld., +jailAlreadyIncarcerated=<dark_red>OH hi person R alreedy in jail\:<secondary> {0} +jailList=<primary>jAilZ\:<reset> {0} +jailMessage=<dark_red>u do teh crime u do teh time? +jailNotExist=<dark_red>thAT jail dus not exis??\!\!\!\!\! +jailNotifyJailed=<primary>pLayR<secondary> {0} <primary>jaild by <secondary>{1}. +jailNotifySentenceExtended=<primary>pLAyer<secondary>{0} <primary>jailz time EXTEndd to <secondary>{1} <primary>by <secondary>{2}<primary>. +jailReleased=<primary>plAYR <secondary>{0}<primary> njaild +jailReleasedPlayerNotify=<primary>u HAZ bin reLeesed +jailSentenceExtended=<primary>OH HI JAil time extendd to <secondary>{0}<primary>. +jailSet=<primary>jail<secondary> {0} <primary>haz bin sETed +jailWorldNotExist=<dark_red>that jailz worlD DUS not exis, +jumpEasterDisable=<primary>flyin wizard mode disabld, +jumpEasterEnable=<primary>flyin wizard mode inabld., jailsCommandDescription=lis al jailz -jailsCommandUsage=/<command> jumpCommandDescription=jumpz to teh neerest blOK IN TEH LINE for site -jumpCommandUsage=/<command> -jumpError=§4hat would hurted ur comPUTerz brain, +jumpError=<dark_red>hat would hurted ur comPUTerz brain, kickCommandDescription=kikZ spECIFId plAYR wif reesON\! -kickCommandUsage=/<command> <player> [reason] -kickCommandUsage1=/<command> <player> [reason] kickCommandUsage1Description=kikz specifid playr wif reson kickDefault=helO u haz bin kIkd frum teh server pleez go to REcEpshun plz? -kickedAll=§4U kikd every playr on teh servr uuuhr -kickExempt=§4You cannot kick that person. +kickedAll=<dark_red>U kikd every playr on teh servr uuuhr kickallCommandDescription=kikz al playerz off teh Servr except teh isur kickallCommandUsage=/<command> [reason] -kickallCommandUsage1=/<command> [reason] kickallCommandUsage1Description=kikZ al plaYErz wif an Optionel reeson -kill=§6kiled§c {0}§6. +kill=<primary>kiled<secondary> {0}<primary>. killCommandDescription=kiLz SPecifid playr -killCommandUsage=/<command> <player> -killCommandUsage1=/<command> <player> killCommandUsage1Description=kilz tEh specifid playr -killExempt=§4u cannot kil §c{0}§4. +killExempt=<dark_red>u cannot kil <secondary>{0}<dark_red>. kitCommandDescription=oBTAInz teh spEcifid kit or viewz al availabl kitz kitCommandUsage=/<command> [kit] [player] -kitCommandUsage1=/<command> kitCommandUsage1Description=printin al kit listz on uR scrin -kitCommandUsage2=/<command> <kit> [player] kitCommandUsage2Description=givez teh specifid kit TO U or anotHR plaYr if spECIfid -kitContains=§6Kit §c{0} §6cOntainz\: -kitCost=\ §7§o({0})§r -kitDelay=§m{0}§r -kitError=§4ther Iz no valid kitz -kitError2=§4that kIT r emproperle deefind?? contacT An administRAtr +kitContains=<primary>Kit <secondary>{0} <primary>cOntainz\: +kitError=<dark_red>ther Iz no valid kitz +kitError2=<dark_red>that kIT r emproperle deefind?? contacT An administRAtr kitError3=caNNOt gif kit itEM In kit "{0}" to usr{1} az kit item rekwIREZ papr 1.15.2+ to deeSERIALIZE -kitGiveTo=§6ivin kit§c {0}§6 tTo §c{1}§6. -kitInvFull=§4enventory were fuL placin kiT on teh flor,. -kitInvFullNoDrop=§4ther r noT INOo rom in ur enventorY FR that kit, -kitItem=§6- §f{0} -kitNotFound=§4that kit dus not exis, -kitOnce=§4u cant us that kit again, -kitReceive=§6oh HI ReceivD KIT§c {0}§6. -kitReset=§6reseted coldoWN fr kit §c{0}§6. +kitGiveTo=<primary>ivin kit<secondary> {0}<primary> tTo <secondary>{1}<primary>. +kitInvFull=<dark_red>enventory were fuL placin kiT on teh flor,. +kitInvFullNoDrop=<dark_red>ther r noT INOo rom in ur enventorY FR that kit, +kitNotFound=<dark_red>that kit dus not exis, +kitOnce=<dark_red>u cant us that kit again, +kitReceive=<primary>oh HI ReceivD KIT<secondary> {0}<primary>. +kitReset=<primary>reseted coldoWN fr kit <secondary>{0}<primary>. kitresetCommandDescription=resetz teh colDown on teh specIFID KIT kitresetCommandUsage=/<command> <kit> [player] -kitresetCommandUsage1=/<command> <kit> [player] kitresetCommandUsage1Description=resetz teh coldown for teh SpecifiD kit Fr u or anothr pLAYr if SPECIFId -kitResetOther=§6reSETtin kit §c{0} §6coldown FR §c{1}§6. -kits=§6kiTZ\:§r {0} +kitResetOther=<primary>reSETtin kit <secondary>{0} <primary>coldown FR <secondary>{1}<primary>. +kits=<primary>kiTZ\:<reset> {0} kittycannonCommandDescription=thROw an explodin kittin et ur opponnt -kittycannonCommandUsage=/<command> -kitTimed=§4u cant us that kit again fr ANOTHr§c {0}§4. -leatherSyntax=§6leethr colr Syntaks\:§c cOLr\:<rd>,<grin>,<blue> eg\: color\:255,0,0§6 r§c color\:<rgb int> eg\: color\:16777011 +kitTimed=<dark_red>u cant us that kit again fr ANOTHr<secondary> {0}<dark_red>. +leatherSyntax=<primary>leethr colr Syntaks\:<secondary> cOLr\:<rd>,<grin>,\\<blue> eg\: color\:255,0,0<primary> r<secondary> color\:<rgb int> eg\: color\:16777011 lightningCommandDescription=teh PowR FOR Thr?? strikE AT CurSR or PLayr lightningCommandUsage=/<command> [player] [power] -lightningCommandUsage1=/<command> [player] lightningCommandUsage1Description=oh hi stRIkez lightin eithr wer u iz lOkin or Et anothr playr if sPECiFid lightningCommandUsage2=/<command> <player> <power> lightningCommandUsage2Description=strikez lIGHTin AT TEH target playr wif teh gived powr plz? -lightningSmited=§6thou HAsT BiN smitten\!\!\!\!\!\! -lightningUse=§6smitng§c {0} -linkCommandUsage=/<command> -linkCommandUsage1=/<command> -listAfkTag=§7[Meaw]§r -listAmount=§6ther iz §c{0}§6 owT FOR MAXIMUM §c{1}§6 plAyERZ online, -listAmountHidden=§6ther iZ §c{0}§6/§c{1}§6 oWT FOr maximuM §c{2}§6 playerz onlinE +lightningSmited=<primary>thou HAsT BiN smitten\!\!\!\!\!\! +lightningUse=<primary>smitng<secondary> {0} +listAfkTag=<gray>[Meaw]<reset> +listAmount=<primary>ther iz <secondary>{0}<primary> owT FOR MAXIMUM <secondary>{1}<primary> plAyERZ online, +listAmountHidden=<primary>ther iZ <secondary>{0}<primary>/<secondary>{1}<primary> oWT FOr maximuM <secondary>{2}<primary> playerz onlinE listCommandDescription=lIs al online playerz listCommandUsage=/<command> [group] -listCommandUsage1=/<command> [group] listCommandUsage1Description=lIstz al pLayerz on Teh sERVeR Or TEh gIVED Group if specifid -listGroupTag=§6{0}§r\: -listHiddenTag=§7[hided]§r +listHiddenTag=<gray>[hided]<reset> listRealName=({0}) -loadWarpError=§4Fai.....L..Faild to load warp {0}. -localFormat=§3[L] §r<{0}> {1} +loadWarpError=<dark_red>Fai.....L..Faild to load warp {0}. loomCommandDescription=opeNz up loM -loomCommandUsage=/<command> -mailClear=§6to cLER ur maIL type§c /mail clear§6. -mailCleared=§6mail cleered\!\!?\! -mailClearIndex=§4oh hi u mus specify numBR betwiN 1-{0}. +mailClear=<primary>to cLER ur maIL type<secondary> /mail clear<primary>. +mailCleared=<primary>mail cleered\!\!?\! +mailClearedAll=<primary>eated all mail to players \:3 +mailClearIndex=<dark_red>oh hi u mus specify numBR betwiN 1-{0}. mailCommandDescription=manaGEz enterplayer enTRASERVr maiL -mailCommandUsage=/<command> [read|clear|clear [number]|send [to] [message]|sendtemp [to] [expire time] [message]|sendall [message]] mailCommandUsage1=/<command> read [page] mailCommandUsage1Description=reeDZ Teh ferst (R specifeid) page for ur mail mailCommandUsage2=/<command> clear [number] mailCommandUsage2Description=cLEERZ eithr al or teh specifid mail(Z) -mailCommandUsage3=/<command> send <player> <message> -mailCommandUsage3Description=sendz tEH specifid PlayR TEh gived mesAGE -mailCommandUsage4=/<command> sendall <message> -mailCommandUsage4Description=oh hi sendz AL playerz teh gived mesage -mailCommandUsage5=/<command> sendtemp <player> <expire time> <message> -mailCommandUsage5Description=endz teh spECIfid playr tEH Gived meSAGE WICH wiL EXPIRE in teh specifid time -mailCommandUsage6=/<command> sendtempall <expire time> <message> -mailCommandUsage6Description=sendz al pLayerz teh gIVEd mesage wiCh wil expirE in teh SPECIfid TIMe mailDelay=to MANY maiLZ haz Bin sended withIN TEH LAST MINUte?? maximum\: {0} -mailFormatNew=§6[§r{0}§6] §6[§r{1}§6] §r{2} -mailFormatNewTimed=§6[§e⚠§6] §6[§r{0}§6] §6[§r{1}§6] §r{2} -mailFormatNewRead=§6[§r{0}§6] §6[§r{1}§6] §7§o{2} -mailFormatNewReadTimed=§6[§e⚠§6] §6[§r{0}§6] §6[§r{1}§6] §7§o{2} -mailFormat=§6[§r{0}§6] §r{1} mailMessage={0} -mailSent=§6mail SEnded\!? -mailSentTo=§c{0}§6 haz bin sendEd teh folowiN MAIL -mailSentToExpire=§c{0}§6 haz bin sended teh folowin mail wich wil expire IN §c{1}§6\: -mailTooLong=§4mail mesagE TO long?? trY to kep IT below 1000 CHARacTerZ -markMailAsRead=§6TO maRk ur MaIL az reeD Type§c /mail clear§6. -matchingIPAddress=§6teh folowIn playerZ PREViousle loggd in fruM that IP addres\: -maxHomes=§4u cannot seted moar THAn§c {0} §4homez. -maxMoney=§4THIZ TRANSACSHuN wouLd excd teh balens Limit fr thiz aCcount?? -mayNotJail=§4u can not jail that person\! -mayNotJailOffline=§4u can not jail offlinE playerZ. +mailSent=<primary>mail SEnded\!? +mailSentTo=<secondary>{0}<primary> haz bin sendEd teh folowiN MAIL +mailSentToExpire=<secondary>{0}<primary> haz bin sended teh folowin mail wich wil expire IN <secondary>{1}<primary>\: +mailTooLong=<dark_red>mail mesagE TO long?? trY to kep IT below 1000 CHARacTerZ +markMailAsRead=<primary>TO maRk ur MaIL az reeD Type<secondary> /mail clear<primary>. +matchingIPAddress=<primary>teh folowIn playerZ PREViousle loggd in fruM that IP addres\: +maxHomes=<dark_red>u cannot seted moar THAn<secondary> {0} <dark_red>homez. +maxMoney=<dark_red>THIZ TRANSACSHuN wouLd excd teh balens Limit fr thiz aCcount?? +mayNotJail=<dark_red>u can not jail that person\! +mayNotJailOffline=<dark_red>u can not jail offlinE playerZ. meCommandDescription=deescribez an acshun in teH CONText for teh playr. meCommandUsage=/<command> <description> -meCommandUsage1=/<command> <description> meCommandUsage1Description=deescrIBEZ aN Acshun meSender=me -meRecipient=me -minimumBalanceError=§4teh minimum BALENS Usr can haz r {0}. -minimumPayAmount=§cteh minimuM Imount u can pai r {0}. +meRecipient=meow +minimumBalanceError=<dark_red>teh minimum BALENS Usr can haz r {0}. +minimumPayAmount=<secondary>teh minimuM Imount u can pai r {0}. minute=minute minutes=miNuTez -missingItems=§4U DO NOt haz §c{0}x {1}§4. -mobDataList=§6valid mob datAS\:§r {0} -mobsAvailable=§6mobz\:§r {0} -mobSpawnError=§4errr wil changin mob spornr. +missingItems=<dark_red>U DO NOt haz <secondary>{0}x {1}<dark_red>. +mobDataList=<primary>valid mob datAS\:<reset> {0} +mobsAvailable=<primary>mobz\:<reset> {0} +mobSpawnError=<dark_red>errr wil changin mob spornr. mobSpawnLimit=mob kwantitie lIMitd TO SERVR limit. -mobSpawnTarget=§4target BLok mus be mob spornr. -moneyRecievedFrom=§a{0}§6 haz BIN receivd frum§a {1}§6. -moneySentTo=§a{0} haz bin sended to {1}. +mobSpawnTarget=<dark_red>target BLok mus be mob spornr. +moneyRecievedFrom=<green>{0}<primary> haz BIN receivd frum<green> {1}<primary>. +moneySentTo=<green>{0} haz bin sended to {1}. month=monTH months=monthz moreCommandDescription=fIlZ TEh item stak in hAN TO SPECifid imount or to maximum size if none r specifid. moreCommandUsage=/<command> [amount] -moreCommandUsage1=/<command> [amount] moreCommandUsage1Description=filz teh holded item to teh specifid imount or itz MAKS SIze if none r specifid -moreThanZero=§4quantitiez mus Be greETr than 0 +moreThanZero=<dark_red>quantitiez mus Be greETr than 0 motdCommandDescription=VIEwz teh mesage for TEh dai. -motdCommandUsage=/<command> [chapter] [page] -moveSpeed=§6sETed§c {0}§6 speeded to §c {1} §6fR §c{2}§6. +moveSpeed=<primary>sETed<secondary> {0}<primary> speeded to <secondary> {1} <primary>fR <secondary>{2}<primary>. msgCommandDescription=sENDZ priVMICaTE MESagE TO Teh speCifid playr. msgCommandUsage=/<command> <to> <message> -msgCommandUsage1=/<command> <to> <message> msgCommandUsage1Description=pRIVATele sendz teh gived mesage to teh spECIFID playr -msgDisabled=§6receivin mesagez §cdisabld§6. -msgDisabledFor=§6receivin mesagez §cdisABld §6fr §c{0}§6. -msgEnabled=§6reCEIvin mesagEz §cinabld§6. -msgtoggleCommandUsage=/<command> [player] [on|off] -msgtoggleCommandUsage1=/<command> [player] -msgtoggleCommandUsage1Description=togglez fle fr yourself oR AnoTHR playr if specIFID +msgDisabled=<primary>receivin mesagez <secondary>disabld<primary>. +msgDisabledFor=<primary>receivin mesagez <secondary>disABld <primary>fr <secondary>{0}<primary>. +msgEnabled=<primary>reCEIvin mesagEz <secondary>inabld<primary>. +muteCommandDescription=kitten SHUT UP\!\!\!\!\!\!\!\!\! 4 silly muteCommandUsage=/<command> <player> [datediff] [reason] -muteCommandUsage1=/<command> <player> muteCommandUsage2=/<command> <player> <datediff> [reason] -muteNotifyFor=§c{0} §6haz mutd Playr §c{1}§6 fr§c {2}§6. -muteNotifyForReason=§c{0} §6haz mutd Playr §c{1}§6 fR§c {2}§6. reeson\: §c{3} -muteNotifyReason=§c{0} §6haz MUTd PLAYr§c{1}§6. reeson\: §c{2} +muteExempt=<dark_red>kitty 2 powerful cant mute +muteNotify=<secondary>{0} <primary> haz stopd <secondary>{1}<primary>s yapping sesh \!\!\!\! \:3 +muteNotifyFor=<secondary>{0} <primary>haz mutd Playr <secondary>{1}<primary> fr<secondary> {2}<primary>. +muteNotifyForReason=<secondary>{0} <primary>haz mutd Playr <secondary>{1}<primary> fR<secondary> {2}<primary>. reeson\: <secondary>{3} +muteNotifyReason=<secondary>{0} <primary>haz MUTd PLAYr<secondary>{1}<primary>. reeson\: <secondary>{2} nearCommandDescription=oh hi LisTz teh playerz nER By or aroun playr?? nearCommandUsage=/<command> [playername] [radius] -nearCommandUsage1=/<command> nearCommandUsage1Description=oh hi LISTZ Al playerz within teh deefAUlt neR radiuz for u nearCommandUsage2=/<command> <radius> nearCommandUsage2Description=listz al plaYErz Within teh gived radiuz for U -nearCommandUsage3=/<command> <player> nearCommandUsage3Description=listZ al playerz within teh deefault ner radiuz FOR TEH SpecifiD playr k? nearCommandUsage4=/<command> <player> <radius> nearCommandUsage4Description=liStz al playErz within teh gived radiuz foR Teh specifid playr -nearbyPlayers=§6plAYERZ neerby\:§r {0} -nearbyPlayersList={0}§f(§c{1}m§f) -negativeBalanceError=§4usr r nOT ALowd to haz Negatif balens?? k? -nickChanged=§6nikname changD +nearbyPlayers=<primary>plAYERZ neerby\:<reset> {0} +negativeBalanceError=<dark_red>usr r nOT ALowd to haz Negatif balens?? k? +nickChanged=<primary>nikname changD nickCommandDescription=change ur niKname or that for anOTHr playr?? nickCommandUsage=/<command> [player] <nickname|off> -nickCommandUsage1=/<command> <nickname> nickCommandUsage1Description=chaNgeZ UR NIKNamE TO teh gived text nickCommandUsage2=/<command> off nickCommandUsage2Description=removez ur niknaME plz? @@ -780,56 +656,49 @@ nickCommandUsage3=/<command> <player> <nickname> nickCommandUsage3Description=changEZ Teh specIfid plAyerz nikname to teh gived text nickCommandUsage4=/<command> <player> off nickCommandUsage4Description=removez teh Gived playerz niknAme plz? -nickDisplayName=§4haz to Inabl changedisplayname in esENTIALz config -nickInUse=§4that neme r alrEedy in use -nickNameBlacklist=§4thAT NIKNAme r not alowd -nickNamesAlpha=§4niknamez MUs be alphanumeric -nickNamesOnlyColorChanges=§4niknamez can onle haz Their colorZ CHANGD?? plz? -nickNoMore=§6u no loNGR haz nikname?? -nickSet=§6ur nikname r now §c{0}§6. -nickTooLong=§4that niknAMe r to long -noAccessCommand=§4u DO not haz accez to THAT comman -noAccessPermission=§4u do not haz permIshun to acCEZ That §c{0}§4. -noAccessSubCommand=§4u do noT hAZ acceZ TO §c{0}§4. -noBreakBedrock=§4u iz NOT ALOwd to deesTROI bedrok -noDestroyPermission=§4U do Not HAz permishun to deestroi that §c{0}§4. +nickDisplayName=<dark_red>haz to Inabl changedisplayname in esENTIALz config +nickInUse=<dark_red>that neme r alrEedy in use +nickNameBlacklist=<dark_red>thAT NIKNAme r not alowd +nickNamesAlpha=<dark_red>niknamez MUs be alphanumeric +nickNamesOnlyColorChanges=<dark_red>niknamez can onle haz Their colorZ CHANGD?? plz? +nickNoMore=<primary>u no loNGR haz nikname?? +nickSet=<primary>ur nikname r now <secondary>{0}<primary>. +nickTooLong=<dark_red>that niknAMe r to long +noAccessCommand=<dark_red>u DO not haz accez to THAT comman +noAccessPermission=<dark_red>u do not haz permIshun to acCEZ That <secondary>{0}<dark_red>. +noAccessSubCommand=<dark_red>u do noT hAZ acceZ TO <secondary>{0}<dark_red>. +noBreakBedrock=<dark_red>u iz NOT ALOwd to deesTROI bedrok +noDestroyPermission=<dark_red>U do Not HAz permishun to deestroi that <secondary>{0}<dark_red>. northEast=NE north=N northWest=NW -noGodWorldWarning=§4WARNING\!?? god MOde in thIZ World diSABLd -noHomeSetPlayer=§6playr haz not Seted Home -noIgnored=§6oh hi U iz not ignorin anyone -noJailsDefined=§6no jailz deefind -noKitGroup=§4u do not haz acceZ to THiz kit -noKitPermission=§4u nd tEh §c{0}§4 perMIshun TO US that kit, -noKits=§6hi ther iz no kITZ availabl yet -noLocationFound=§4no valid locashun fiNDed -noMail=§6u do noT HAZ aNY Mail -noMatchingPlayers=§6NO mAtchIN playerz finded -noMetaFirework=§4u do not hAZ permishun to aPplE fIrework mETa +noGodWorldWarning=<dark_red>WARNING\!?? god MOde in thIZ World diSABLd +noHomeSetPlayer=<primary>playr haz not Seted Home +noIgnored=<primary>oh hi U iz not ignorin anyone +noJailsDefined=<primary>no jailz deefind +noKitGroup=<dark_red>u do not haz acceZ to THiz kit +noKitPermission=<dark_red>u nd tEh <secondary>{0}<dark_red> perMIshun TO US that kit, +noKits=<primary>hi ther iz no kITZ availabl yet +noLocationFound=<dark_red>no valid locashun fiNDed +noMail=<primary>u do noT HAZ aNY Mail +noMatchingPlayers=<primary>NO mAtchIN playerz finded +noMetaFirework=<dark_red>u do not hAZ permishun to aPplE fIrework mETa noMetaJson=json metadata R not sUpportd in thiz vershun for bukkt -noMetaPerm=§4u do not haz permishun to apple §c{0}§4 meta to thiz iteM +noMetaPerm=<dark_red>u do not haz permishun to apple <secondary>{0}<dark_red> meta to thiz iteM none=none -noNewMail=§6u haz no new mail -nonZeroPosNumber=§4oh hi A nonzerO nuMbr r rekwird -noPendingRequest=§4u dO NOT haz penDIN REKwest -noPerm=§4u do not haz teH §c{0}§4 permishun -nukeCommandUsage=/<command> [player] +noNewMail=<primary>u haz no new mail +nonZeroPosNumber=<dark_red>oh hi A nonzerO nuMbr r rekwird +noPendingRequest=<dark_red>u dO NOT haz penDIN REKwest +noPerm=<dark_red>u do not haz teH <secondary>{0}<dark_red> permishun nukeCommandUsage1=/<command> [players...] -orderBalances=§6orderin balanCEZ for§c {0} §6userS pleez waiT\!\!\!\!\!\!\!\!\!\!\!\!\!\!\! -passengerTeleportFail=§4U cant b teleportd wiz da passeger onboard. +numberRequired=Yu need number here silly kat +onlySunStorm=<dark_red>u can only has sun or storm here..... +orderBalances=<primary>orderin balanCEZ for<secondary> {0} <primary>userS pleez waiT\!\!\!\!\!\!\!\!\!\!\!\!\!\!\! +passengerTeleportFail=<dark_red>U cant b teleportd wiz da passeger onboard. payCommandDescription=payz anothr playr frUm ur balEns?? payCommandUsage=/<command> <player> <amount> -payCommandUsage1=/<command> <player> <amount> -payconfirmtoggleCommandUsage=/<command> -paytoggleCommandUsage=/<command> [player] -paytoggleCommandUsage1=/<command> [player] -pingCommandUsage=/<command> -playtimeCommandUsage=/<command> [player] -playtimeCommandUsage1=/<command> -playtimeCommandUsage2=/<command> <player> +payCommandUsage1Description=PAY DA KITTY money potionCommandUsage=/<command> <clear|apply|effect\:<effect> power\:<power> duration\:<duration>> -potionCommandUsage1=/<command> clear potionCommandUsage2=/<command> apply potionCommandUsage3=/<command> effect\:<effect> power\:<power> duration\:<duration> powertoolCommandUsage=/<command> [l\:|a\:|r\:|c\:|d\:][command] [arguments] - {player} can be replacd by nEMe for clikd playr. @@ -838,151 +707,58 @@ powertoolCommandUsage2=/<command> d\: powertoolCommandUsage3=/<command> r\:<cmd> powertoolCommandUsage4=/<command> <cmd> powertoolCommandUsage5=/<command> a\:<cmd> -powertooltoggleCommandUsage=/<command> ptimeCommandUsage=/<command> [list|reset|day|night|dawn|17\:30|4pm|4000ticks] [player|*] ptimeCommandUsage1=/<command> list [player|*] ptimeCommandUsage2=/<command> <time> [player|*] ptimeCommandUsage3=/<command> reset [player|*] pweatherCommandUsage=/<command> [list|reset|storm|sun|clear] [player|*] -pweatherCommandUsage1=/<command> list [player|*] pweatherCommandUsage2=/<command> <storm|sun> [player|*] -pweatherCommandUsage3=/<command> reset [player|*] -rCommandUsage=/<command> <message> -rCommandUsage1=/<command> <message> realnameCommandUsage=/<command> <nickname> -realnameCommandUsage1=/<command> <nickname> removeCommandUsage=/<command> <all|tamed|named|drops|arrows|boats|minecarts|xp|paintings|itemframes|endercrystals|monsters|animals|ambient|mobs|[mobType]> [radius|world] removeCommandUsage1=/<command> <mob type> [world] removeCommandUsage2=/<command> <mob type> <radius> [world] repairCommandUsage=/<command> [hand|all] -repairCommandUsage1=/<command> repairCommandUsage2=/<command> all -resetBal=§6Balens haz bin reseted to §c{0} §6fr al online plaYErz?? -resetBalAll=§6oH hi balens haz BIN RESeted TO §c{0} §6oh hi fr al PLAyERZ??\!\!???\! -restCommandUsage=/<command> [player] -restCommandUsage1=/<command> [player] -rtoggleCommandUsage=/<command> [player] [on|off] -rulesCommandUsage=/<command> [chapter] [page] +resetBal=<primary>Balens haz bin reseted to <secondary>{0} <primary>fr al online plaYErz?? +resetBalAll=<primary>oH hi balens haz BIN RESeted TO <secondary>{0} <primary>oh hi fr al PLAyERZ??\!\!???\! seenCommandUsage=/<command> <playername> -seenCommandUsage1=/<command> <playername> sellCommandUsage=/<command> <<itemname>|<id>|hand|inventory|blocks> [amount] sellCommandUsage1=/<command> <itemname> [amount] sellCommandUsage2=/<command> hand [amount] -sellCommandUsage3=/<command> all sellCommandUsage4=/<command> blocks [amount] -setBal=§aoh hi Ur baleNS were seTED to {0}. -setBalOthers=§au seted {0}§a''z balens tO k? {1}. +setBal=<green>oh hi Ur baleNS were seTED to {0}. +setBalOthers=<green>u seted {0}<green>''z balens tO k? {1}. sethomeCommandUsage=/<command> [[player\:]name] -sethomeCommandUsage1=/<command> <name> -sethomeCommandUsage2=/<command> <player>\:<name> -setjailCommandUsage=/<command> <jailname> -setjailCommandUsage1=/<command> <jailname> -settprCommandUsage=/<command> [center|minrange|maxrange] [value] -settprCommandUsage1=/<command> center -settprCommandUsage2=/<command> minrange <radius> -settprCommandUsage3=/<command> maxrange <radius> -setwarpCommandUsage=/<command> <warp> -setwarpCommandUsage1=/<command> <warp> setworthCommandUsage=/<command> [itemname|id] <price> setworthCommandUsage1=/<command> <price> setworthCommandUsage2=/<command> <itemname> <price> showkitCommandUsage=/<command> <kitname> -showkitCommandUsage1=/<command> <kitname> editsignCommandUsage=/<command> <set/clear/copy/paste> [line number] [text] editsignCommandUsage1=/<command> set <line number> <text> editsignCommandUsage2=/<command> clear <line number> editsignCommandUsage3=/<command> copy [line number] editsignCommandUsage4=/<command> paste [line number] -skullCommandUsage=/<command> [owner] -skullCommandUsage1=/<command> -skullCommandUsage2=/<command> <player> -smithingtableCommandUsage=/<command> -socialspyCommandUsage=/<command> [player] [on|off] -socialspyCommandUsage1=/<command> [player] spawnerCommandUsage=/<command> <mob> [delay] -spawnerCommandUsage1=/<command> <mob> [delay] spawnmobCommandUsage=/<command> <mob>[\:data][,<mount>[\:data]] [amount] [player] spawnmobCommandUsage1=/<command> <mob>[\:data] [amount] [player] spawnmobCommandUsage2=/<command> <mob>[\:data],<mount>[\:data] [amount] [player] speedCommandUsage=/<command> [type] <speed> [player] speedCommandUsage1=/<command> <speed> speedCommandUsage2=/<command> <type> <speed> [player] -stonecutterCommandUsage=/<command> sudoCommandUsage=/<command> <player> <command [args]> sudoCommandUsage1=/<command> <player> <command> [args] -suicideCommandUsage=/<command> -takenFromOthersAccount=§e{0}§a TakeD frum §e {1}§a Account?? nEw balens\:§e {2} +takenFromOthersAccount=<yellow>{0}<green> TakeD frum <yellow> {1}<green> Account?? nEw balens\:<yellow> {2} tempbanCommandUsage=/<command> <playername> <datediff> [reason] -tempbanCommandUsage1=/<command> <player> <datediff> [reason] -tempbanipCommandUsage=/<command> <playername> <datediff> [reason] tempbanipCommandUsage1=/<command> <player|ip-address> <datediff> [reason] thunderCommandUsage=/<command> <true/false> [duration] thunderCommandUsage1=/<command> <true|false> [duration] timeCommandUsage=/<command> [set|add] [day|night|dawn|17\:30|4pm|4000ticks] [worldname|all] -timeCommandUsage1=/<command> timeCommandUsage2=/<command> set <time> [world|all] timeCommandUsage3=/<command> add <time> [world|all] togglejailCommandUsage=/<command> <player> <jailname> [datediff] toggleshoutCommandDescription=Turns on if you are speakin in a screaming type -toggleshoutCommandUsage=/<command> [player] [on|off] -toggleshoutCommandUsage1=/<command> [player] -topCommandUsage=/<command> tpCommandUsage=/<command> <player> [otherplayer] -tpCommandUsage1=/<command> <player> tpCommandUsage2=/<command> <player> <other player> -tpaCommandUsage=/<command> <player> -tpaCommandUsage1=/<command> <player> -tpaallCommandUsage=/<command> <player> -tpaallCommandUsage1=/<command> <player> -tpacancelCommandUsage=/<command> [player] -tpacancelCommandUsage1=/<command> -tpacancelCommandUsage2=/<command> <player> tpacceptCommandUsage=/<command> [otherplayer] -tpacceptCommandUsage1=/<command> -tpacceptCommandUsage2=/<command> <player> -tpacceptCommandUsage3=/<command> * -tpahereCommandUsage=/<command> <player> -tpahereCommandUsage1=/<command> <player> -tpallCommandUsage=/<command> [player] -tpallCommandUsage1=/<command> [player] -tpautoCommandUsage=/<command> [player] -tpautoCommandUsage1=/<command> [player] -tpdenyCommandUsage=/<command> -tpdenyCommandUsage1=/<command> -tpdenyCommandUsage2=/<command> <player> -tpdenyCommandUsage3=/<command> * -tphereCommandUsage=/<command> <player> -tphereCommandUsage1=/<command> <player> -tpoCommandUsage=/<command> <player> [otherplayer] -tpoCommandUsage1=/<command> <player> -tpoCommandUsage2=/<command> <player> <other player> -tpofflineCommandUsage=/<command> <player> -tpofflineCommandUsage1=/<command> <player> -tpohereCommandUsage=/<command> <player> -tpohereCommandUsage1=/<command> <player> tpposCommandUsage=/<command> <x> <y> <z> [yaw] [pitch] [world] -tpposCommandUsage1=/<command> <x> <y> <z> [yaw] [pitch] [world] -tprCommandUsage=/<command> -tprCommandUsage1=/<command> -tptoggleCommandUsage=/<command> [player] [on|off] -tptoggleCommandUsage1=/<command> [player] -unbanCommandUsage=/<command> <player> -unbanCommandUsage1=/<command> <player> -unlinkCommandUsage=/<command> -unlinkCommandUsage1=/<command> -vanishCommandUsage=/<command> [player] [on|off] -vanishCommandUsage1=/<command> [player] -versionOutputEconLayer=§6econOmy layr\: §r{0} -warpCommandUsage1=/<command> [page] -warpinfoCommandUsage=/<command> <warp> -warpinfoCommandUsage1=/<command> <warp> -warpList={0} -whoisCommandUsage=/<command> <nickname> -whoisCommandUsage1=/<command> <player> -workbenchCommandUsage=/<command> -worldCommandUsage1=/<command> -worthCommandUsage1=/<command> <itemname> [amount] -worthCommandUsage2=/<command> hand [amount] -worthCommandUsage3=/<command> all -worthCommandUsage4=/<command> blocks [amount] -youAreHealed=§6u haz bin heeald? +versionOutputEconLayer=<primary>econOmy layr\: <reset>{0} diff --git a/Essentials/src/main/resources/messages_lt.properties b/Essentials/src/main/resources/messages_lt.properties index 850a2b386fa..3d6ba33c178 100644 --- a/Essentials/src/main/resources/messages_lt.properties +++ b/Essentials/src/main/resources/messages_lt.properties @@ -1,193 +1,148 @@ -#X-Generator: crowdin.net -#version: ${full.version} -# Single quotes have to be doubled: '' -# by: -action=§5* {0} §5{1} -addedToAccount=§a{0} buvo pridėta į jūsų sąskaitą. -addedToOthersAccount=§a{0} buvo pridėta į {1}§a sąskaitą. Naujas balansas\: {2} +#Sat Feb 03 17:34:46 GMT 2024 +addedToAccount=<yellow>{0}<green> buvo pridėta į jūsų paskyrą. +addedToOthersAccount=<yellow>{0}<green> pridėta į<yellow> {1}<green> paskyrą. Naujas balansas\:<yellow> {2} adventure=nuotykių afkCommandDescription=Pažymi jus kaip pasišalinus. afkCommandUsage=/<command> [player/message...] -afkCommandUsage1=/<command> [message] -afkCommandUsage1Description=Nustato jūsų afk statusą su nustatyta priežastimi +afkCommandUsage1=/<command> [žinutė] afkCommandUsage2=/<command> <player> [message] afkCommandUsage2Description=Įjungia afk statusą nurodytam žaidėjui su nurodyta priežastimi alertBroke=broke\: -alertFormat=§3[{0}] §r {1} §6 {2} at\: {3} alertPlaced=placed\: alertUsed=used\: alphaNames=Žaidėjų vardai gali būti tik raidiniai, skaitiniai. -antiBuildBreak=§4Tu neturi leidimo griauti§c {0} §4blokų čia. -antiBuildCraft=§4Tu neturi leidimo sukurti§c {0}§4. -antiBuildDrop=§4Tu neturi leidimo išmesti§c {0}§4. -antiBuildInteract=§4Tu neturi leidimo naudotis§c {0}§4. -antiBuildPlace=§4Tu neturi leidimo padėti§c {0} §4cia. -antiBuildUse=§4Tu neturi leidimo naudoti§c {0}§4. +antiBuildBreak=<dark_red>Tu neturi leidimo griauti<secondary> {0} <dark_red>blokų čia. +antiBuildCraft=<dark_red>Tu neturi leidimo sukurti<secondary> {0}<dark_red>. +antiBuildDrop=<dark_red>Tu neturi leidimo išmesti<secondary> {0}<dark_red>. +antiBuildInteract=<dark_red>Tu neturi leidimo naudotis<secondary> {0}<dark_red>. +antiBuildPlace=<dark_red>Tu neturi leidimo padėti<secondary> {0} <dark_red>cia. +antiBuildUse=<dark_red>Tu neturi leidimo naudoti<secondary> {0}<dark_red>. antiochCommandDescription=Mažas siurprizas operatoriams. antiochCommandUsage=/<command> [message] anvilCommandDescription=Atidaro priekalą. anvilCommandUsage=/<command> autoAfkKickReason=Tu buvai išmestas už būvimą AFK daugiau, nei {0} minutes. -autoTeleportDisabled=§6Jūs nebeautomatiškai patvirtinate teleporto užklausas. -autoTeleportDisabledFor=§c{0}§6 nebeautomatiškai patvirtina teleporto užklausas. -autoTeleportEnabled=§6Dabar automatiškai patvirtinate teleporto užklausas. -autoTeleportEnabledFor=§c{0}§6 dabar automatiškai patvirtina teleporto užklausas. -backAfterDeath=§6Norėdami grįžti į savo mirties tašką, naudokite komandą§c /back§6. +autoTeleportDisabled=<primary>Jūs nebeautomatiškai patvirtinate teleporto užklausas. +autoTeleportDisabledFor=<secondary>{0}<primary> nebeautomatiškai patvirtina teleporto užklausas. +autoTeleportEnabled=<primary>Dabar automatiškai patvirtinate teleporto užklausas. +autoTeleportEnabledFor=<secondary>{0}<primary> dabar automatiškai patvirtina teleporto užklausas. +backAfterDeath=<primary>Norėdami grįžti į savo mirties tašką, naudokite komandą<secondary> /back<primary>. backCommandDescription=Nuteleportuoja jus į jūsų vietą prieš panaudojant tp/spawn/warp. backCommandUsage=/<command> [player] backCommandUsage1=/<command> backCommandUsage1Description=Nuteleportuoja jus į jūsų buvusią vietą backCommandUsage2=/<command> <player> backCommandUsage2Description=Nuteleportuoja nurodytą žaidėją į jų prieš tai buvusią vietą -backOther=§6§c {0}§6 sugrįžo į paskutinę vietą. +backOther=<primary><secondary> {0}<primary> sugrįžo į paskutinę vietą. backupCommandDescription=Paleidžia atsarginę kopiją, jei sukonfigūruota. backupCommandUsage=/<command> -backupDisabled=§4An external backup script has not been configured. -backupFinished=§6Backup finished. -backupStarted=§6Backup started. -backupInProgress=§6Išorinis atsarginės kopijos skriptas yra šiuo metu progrese\! Stabdomas pluginas kol bus baigta. -backUsageMsg=§6Grįžtama į ankstesnę vietą. -balance=§aBalansas\:§c {0} +backupInProgress=<primary>Išorinis atsarginės kopijos skriptas yra šiuo metu progrese\! Stabdomas pluginas kol bus baigta. +backUsageMsg=<primary>Grįžtama į ankstesnę vietą. +balance=<green>Balansas\:<secondary> {0} balanceCommandDescription=Nurodo dabartinį žaidėjo balansą. -balanceCommandUsage=/<command> [player] +balanceCommandUsage=/<command> [žaidėjas] balanceCommandUsage1=/<command> balanceCommandUsage1Description=Nurodo jūsų dabartinį balansą balanceCommandUsage2=/<command> <player> balanceCommandUsage2Description=Parodo nurodyto žaidėjo balansą -balanceOther=§a{0} balansas\:§c {1} -balanceTop=§6Top balansai ({0}) +balanceOther=<green>{0} balansas\:<secondary> {1} +balanceTop=<primary>Top balansai ({0}) balanceTopLine={0}. {1}, {2} balancetopCommandDescription=Gauna top balanso vertes. balancetopCommandUsage=/<command> [page] -balancetopCommandUsage1=/<command> [page] +balancetopCommandUsage1=/<command> [puslapis] balancetopCommandUsage1Description=Rodomas pirmas (arba nurodytas) aukščiausių balanso verčių puslapis banCommandDescription=Užblokuoja žaidėją. banCommandUsage=/<command> <player> [reason] -banCommandUsage1=/<command> <player> [reason] banCommandUsage1Description=Užblokuoja nurodytą žaidėją su nurodyta priežastimi -banExempt=§4Tu negali užblokuoti šio žaidėjo. -banExemptOffline=§4Tu negali užblokuoti neprisijungusių žaidėjų. -banFormat=§4Užblokuotas\:\n§r{0} +banExempt=<dark_red>Tu negali užblokuoti šio žaidėjo. +banExemptOffline=<dark_red>Tu negali užblokuoti neprisijungusių žaidėjų. +banFormat=<dark_red>Užblokuotas\:\n<reset>{0} banIpJoin=Your IP address is banned from this server. Reason\: {0} banJoin=You are banned from this server. Reason\: {0} banipCommandDescription=Užblokuoja IP adresą. banipCommandUsage=/<command> <address> [reason] -banipCommandUsage1=/<command> <address> [reason] banipCommandUsage1Description=Užblokuoja nurodytą IP adresą su nurodyta priežastimi -bed=§obed§r -bedMissing=§4Tavo lova yra nenustatytą, nerasta arba uždėta blokais. -bedNull=§mlova§r -bedOffline=§4Negalima nuteleportuoti į atsijungusių žaidėjų lovas. -bedSet=§6Atsiradimo vieta nustatyta\! +bedMissing=<dark_red>Tavo lova yra nenustatytą, nerasta arba uždėta blokais. +bedNull=<st>lova<reset> +bedOffline=<dark_red>Negalima nuteleportuoti į atsijungusių žaidėjų lovas. +bedSet=<primary>Atsiradimo vieta nustatyta\! beezookaCommandDescription=Mesk sprogstančia bitę į savo priešininką. -beezookaCommandUsage=/<command> -bigTreeFailure=§4Nepavyko sukurti didelio medžio. Pabandyk dar kartą ant žolės arba žemių. -bigTreeSuccess=§6Didelis medis sukurtas. +bigTreeFailure=<dark_red>Nepavyko sukurti didelio medžio. Pabandyk dar kartą ant žolės arba žemių. +bigTreeSuccess=<primary>Didelis medis sukurtas. bigtreeCommandDescription=Pastato didelį medį ten kur žiūrite. bigtreeCommandUsage=/<command> <tree|redwood|jungle|darkoak> -bigtreeCommandUsage1=/<command> <tree|redwood|jungle|darkoak> bigtreeCommandUsage1Description=Sukuria nurodyto tipo didelį medį -blockList=§6EssentialsX perduoda šias komandas kitiems įskiepiams\: -blockListEmpty=§6EssentialsX neperduoda jokių komandų kitiems įskiepiams. -bookAuthorSet=§6Knygos autorius nustatytas į {0}. +blockList=<primary>EssentialsX perduoda šias komandas kitiems įskiepiams\: +blockListEmpty=<primary>EssentialsX neperduoda jokių komandų kitiems įskiepiams. +bookAuthorSet=<primary>Knygos autorius nustatytas į {0}. bookCommandDescription=Leidžia iš naujo atverti ir redaguoti užantspauduotas knygas. bookCommandUsage=/<command> [title|author [name]] -bookCommandUsage1=/<command> bookCommandUsage1Description=Užrakina/Atrakina knyga-ir-plunksną/pasirašytą knygą bookCommandUsage2=/<command> author <author> bookCommandUsage2Description=Nustato pasirašytos knygos autorių bookCommandUsage3=/<command> title <title> bookCommandUsage3Description=Nustato pasirašytos knygos pavadinimą -bookLocked=§6Ši knyga dabar yra užrakinta. -bookTitleSet=§6Knygos pavadinimas nustatytas į {0}. -bottomCommandUsage=/<command> +bookLocked=<primary>Ši knyga dabar yra užrakinta. +bookTitleSet=<primary>Knygos pavadinimas nustatytas į {0}. +bottomCommandDescription=Teleportuokitės į aukščiausią bloką savo dabartinėje padėtyje. breakCommandDescription=Nugriauna bloką į kurį žiūrite. -breakCommandUsage=/<command> -broadcast=§6[§4Skelbimas§6]§a {0} +broadcast=<primary>[<dark_red>Skelbimas<primary>]<green> {0} broadcastCommandDescription=Praneša žinutę visam serveriui. broadcastCommandUsage=/<command> <msg> -broadcastCommandUsage1=/<command> <message> broadcastCommandUsage1Description=Transliuoja duotą pranešimą visam serveriui broadcastworldCommandDescription=Praneša žinutę nurodytam pasauliui. broadcastworldCommandUsage=/<command> <world> <msg> -broadcastworldCommandUsage1=/<command> <world> <msg> broadcastworldCommandUsage1Description=Transliuoja duotą pranešimą į nurodytą pasaulį burnCommandDescription=Uždega žaidėją. burnCommandUsage=/<command> <player> <seconds> -burnCommandUsage1=/<command> <player> <seconds> burnCommandUsage1Description=Nurodytą žaidėją uždega nurodytam sekundžių skaičiui -burnMsg=§6Tu uždegei§c {0} §6ugnimi§c {1} sekundėms§6. -cannotSellNamedItem=§6Jūs neturite teisės parduoti užvadintų daiktų. -cannotSellTheseNamedItems=§6Jūs neturite teisės parduoti šių užvadintų daiktų\: §4{0} -cannotStackMob=§4You do not have permission to stack multiple mobs. -canTalkAgain=§6Tu vėl dabar gali kalbėti. +burnMsg=<primary>Tu uždegei<secondary> {0} <primary>ugnimi<secondary> {1} sekundėms<primary>. +cannotSellNamedItem=<primary>Jūs neturite teisės parduoti užvadintų daiktų. +cannotSellTheseNamedItems=<primary>Jūs neturite teisės parduoti šių užvadintų daiktų\: <dark_red>{0} +canTalkAgain=<primary>Tu vėl dabar gali kalbėti. cantFindGeoIpDB=Nepavyko surasti GeoIP databazes\! -cantGamemode=§4You do not have permission to change to gamemode {0} cantReadGeoIpDB=Nepavyko perskaityti GeoIP databazes\! -cantSpawnItem=§4You are not allowed to spawn the item§c {0}§4. cartographytableCommandDescription=Atveria kartografijos stalą. -cartographytableCommandUsage=/<command> chatTypeSpy=[Spy] cleaned=Userfiles Cleaned. cleaning=Cleaning userfiles. -clearInventoryConfirmToggleOff=§6You will no longer be prompted to confirm inventory clears. -clearInventoryConfirmToggleOn=§6You will now be prompted to confirm inventory clears. clearinventoryCommandDescription=Išvalykite visus inventoriuje esančius daiktus. clearinventoryCommandUsage=/<command> [player|*] [item[\:<data>]|*|**] [amount] -clearinventoryCommandUsage1=/<command> clearinventoryCommandUsage1Description=Ištrina visus inventoriuje esančius daiktus -clearinventoryCommandUsage2=/<command> <player> clearinventoryCommandUsage2Description=Pašalina visus daiktus iš nurodyto žaidėjo inventoriaus clearinventoryCommandUsage3=/<command> <player> <item> [amount] clearinventoryCommandUsage3Description=Pašalina visą (arba nurodytą kiekį) nurodyto daikto iš nurodyto žaidėjo inventoriaus clearinventoryconfirmtoggleCommandDescription=Perjungia, ar bus prašoma patvirtinti inventoriaus išvalymą. -clearinventoryconfirmtoggleCommandUsage=/<command> -commandArgumentOptional=§7 -commandArgumentOr=§c -commandArgumentRequired=§e -commandCooldown=§cYou cannot type that command for {0}. -commandDisabled=§cKomanda§6 {0}§c yra išjungta. +commandDisabled=<secondary>Komanda<primary> {0}<secondary> yra išjungta. commandFailed=Komanda {0} nepavyko\: commandHelpFailedForPlugin=Error getting help for plugin\: {0} -commandHelpLine1=§6Komandų pagalba\: §f/{0} -commandHelpLine2=§6Aprašymas\: §f{0} -commandHelpLine3=§6Naudojimas(-ai); -commandHelpLine4=§6Slapyvardis(-žiai)\: §f{0} -commandHelpLineUsage={0} §6- {1} -commandNotLoaded=§4Command {0} is improperly loaded. -compassBearing=§6Azimutas\: {0} ({1} laipsnių). +commandHelpLine1=<primary>Komandų pagalba\: <white>/{0} +commandHelpLine2=<primary>Aprašymas\: <white>{0} +commandHelpLine3=<primary>Naudojimas(-ai); +commandHelpLine4=<primary>Slapyvardis(-žiai)\: <white>{0} +consoleCannotUseCommand=Šita komanda negali būti naudojama Consolėje. +compassBearing=<primary>Azimutas\: {0} ({1} laipsnių). compassCommandDescription=Parodo į kurią pusę jūs šiuo metu žiūrite. -compassCommandUsage=/<command> condenseCommandDescription=Sutraukia daiktus į kompaktiškesnius blokus. condenseCommandUsage=/<command> [item] -condenseCommandUsage1=/<command> condenseCommandUsage1Description=Paverčia visus daiktus į blokus jūsų inventoriuje -condenseCommandUsage2=/<command> <item> condenseCommandUsage2Description=Paverčia specifinį daiktą į bloką jūsų inventoriuje configFileMoveError=Failed to move config.yml to backup location. configFileRenameError=Nepavyko pervadinti laikino failo į config.yml. -confirmClear=§7To §lCONFIRM§7 inventory clear, please repeat command\: §6{0} -confirmPayment=§7To §lCONFIRM§7 payment of §6{0}§7, please repeat command\: §6{1} -connectedPlayers=§6Prisijungę žaidėjai§r +connectedPlayers=<primary>Prisijungę žaidėjai<reset> connectionFailed=Failed to open connection. consoleName=Konsolė -cooldownWithMessage=§4Cooldown\: {0} coordsKeyword={0}, {1}, {2} -couldNotFindTemplate=§4Could not find template {0} -createdKit=§6Created kit §c{0} §6with §c{1} §6entries and delay §c{2} createkitCommandDescription=Sukurkite daiktų rinkinį žaidime\! createkitCommandUsage=/<command> <kitname> <delay> -createkitCommandUsage1=/<command> <kitname> <delay> createkitCommandUsage1Description=Sukuria daiktų rinkinį su nurodytu pavadinimu ir kas kiek laiko galima jį atsiimti -createKitFailed=§4Error occurred whilst creating kit {0}. -createKitSeparator=§m----------------------- -createKitSuccess=§6Created Kit\: §f{0}\n§6Delay\: §f{1}\n§6Link\: §f{2}\n§6Copy contents in the link above into your kits.yml. -createKitUnsupported=§4NBT elementų serializavimas buvo įjungtas, tačiau šis serveris nenaudoja "Paper 1.15.2+". Grįžtama prie standartinio elementų serializavimo. +createKitUnsupported=<dark_red>NBT elementų serializavimas buvo įjungtas, tačiau šis serveris nenaudoja "Paper 1.15.2+". Grįžtama prie standartinio elementų serializavimo. creatingConfigFromTemplate=Creating config from template\: {0} creatingEmptyConfig=Kuriama tuscia konfiguracija\: {0} creative=kūrybinis currency={0}{1} -currentWorld=§6Dabartinis pasaulis\:§c {0} +currentWorld=<primary>Dabartinis pasaulis\:<secondary> {0} customtextCommandDescription=Leidžia kurti pasirinktines teksto komandas. customtextCommandUsage=/<alias> - Nustatyti per bukkit.yml day=diena @@ -196,10 +151,10 @@ defaultBanReason=Jūs buvote užblokuotas\! deletedHomes=Visi namai pašalinti. deletedHomesWorld=Visi namai pasaulyje {0} buvo pašalinti. deleteFileError=Nepavyksta panaikinti failo\: {0} -deleteHome=§6Namas§c {0} §6buvo ištrintas. -deleteJail=§6Kalėjimas§c {0} §6buvo panaikintas. -deleteKit=§6Rinkinys§c {0} §6buvo pašalintas. -deleteWarp=§6Warp§c {0} §6buvo ištrintas. +deleteHome=<primary>Namas<secondary> {0} <primary>buvo ištrintas. +deleteJail=<primary>Kalėjimas<secondary> {0} <primary>buvo panaikintas. +deleteKit=<primary>Rinkinys<secondary> {0} <primary>buvo pašalintas. +deleteWarp=<primary>Warp<secondary> {0} <primary>buvo ištrintas. deletingHomes=Pašalinami visi namai... deletingHomesWorld=Pašalinami visi namai po {0}... delhomeCommandDescription=Pašalina namą. @@ -210,41 +165,30 @@ delhomeCommandUsage2=/<command> <player>\:<name> delhomeCommandUsage2Description=Pašalina nurodytojo žaidėjo namą su nurodytu pavadinimu deljailCommandDescription=Pašalina kalėjimą. deljailCommandUsage=/<command> <jailname> -deljailCommandUsage1=/<command> <jailname> deljailCommandUsage1Description=Pašalina kalėjimą su nurodytu pavadinimu delkitCommandDescription=Pašalina nurodytą daiktų rinkinį. delkitCommandUsage=/<command> <kit> -delkitCommandUsage1=/<command> <kit> delkitCommandUsage1Description=Pašalina daiktų rinkinį su nurodytu pavadinimu delwarpCommandDescription=Pašalina nurodytą teleportacijos vietą. delwarpCommandUsage=/<command> <warp> -delwarpCommandUsage1=/<command> <warp> delwarpCommandUsage1Description=Pašalina nurodyto pavadinimo teleportacijos tašką -deniedAccessCommand=§c{0} §4was denied access to command. -denyBookEdit=§4 Tu negali atrakinti šią knygą. -denyChangeAuthor=§4Tu negali pakeisti šios knygos autoriaus. -denyChangeTitle=§4Tu negali pakeisti sios knygos pavadinimo. -depth=§6Tu esi juros lygyje. -depthAboveSea=§6Esi§c {0}§6m virš jūros lygio. -depthBelowSea=§6Tu esi§c {0} §6blokais-(u) zemiau juros lygio. +denyBookEdit=<dark_red> Tu negali atrakinti šią knygą. +denyChangeAuthor=<dark_red>Tu negali pakeisti šios knygos autoriaus. +denyChangeTitle=<dark_red>Tu negali pakeisti sios knygos pavadinimo. +depth=<primary>Tu esi juros lygyje. +depthAboveSea=<primary>Esi<secondary> {0}<primary>m virš jūros lygio. +depthBelowSea=<primary>Tu esi<secondary> {0} <primary>blokais-(u) zemiau juros lygio. depthCommandDescription=Nurodo dabartinį gylį jūros lygio atžvilgiu. depthCommandUsage=/depth destinationNotSet=Paskirties vieta nenustatyta\! disabled=išjungta -disabledToSpawnMob=§4Spawning this mob was disabled in the config file. -disableUnlimited=§6Išjungtas neribotas bloko§c {0} §6statymas žaidėjui/ai§c {1}§6. +disableUnlimited=<primary>Išjungtas neribotas bloko<secondary> {0} <primary>statymas žaidėjui/ai<secondary> {1}<primary>. discordbroadcastCommandDescription=Transliuoja žinutę į nurodytą Discord kanalą. discordbroadcastCommandUsage=/<command> <channel> <msg> -discordbroadcastCommandUsage1=/<command> <channel> <msg> discordbroadcastCommandUsage1Description=Siunčia duotą pranešimą į nurodytą Discord kanalą -discordbroadcastInvalidChannel=§4Discord kanalas §c{0}§4 neegzistuoja. -discordbroadcastPermission=§4Jūs neturite teisės siųsti žinučių į §c{0}§4 kanalą. -discordbroadcastSent=§6Žinutė buvo išsiųsta į §c{0}§6\! -discordCommandDescription=Išsiunčia discord pakvietimo adresą žaidėjui. -discordCommandLink=§6Prisijunkite į mūsų discord serverį adresu §c{0}§6\! -discordCommandUsage=/<command> -discordCommandUsage1=/<command> -discordCommandUsage1Description=Išsiunčia discord pakvietimo adresą žaidėjui +discordbroadcastInvalidChannel=<dark_red>Discord kanalas <secondary>{0}<dark_red> neegzistuoja. +discordbroadcastPermission=<dark_red>Jūs neturite teisės siųsti žinučių į <secondary>{0}<dark_red> kanalą. +discordbroadcastSent=<primary>Žinutė buvo išsiųsta į <secondary>{0}<primary>\! discordCommandExecuteDescription=Vykdo konsolės komandą Minecraft serveryje. discordCommandExecuteArgumentCommand=Komanda, kuria panaudoti discordCommandExecuteReply=Vykdoma komanda\: "/{0}" @@ -270,18 +214,16 @@ discordNoSendPermission=Negalima siųsti pranešimo kanale\: \#{0} Prašome įsi discordReloadInvalid=Bandė iš naujo įkelti EssentialsX Discord konfigūraciją, kai įskiepis yra negaliojančios būsenos\! Jei pakeitėte konfigūraciją, iš naujo paleiskite serverį. disposal=Šalinimas disposalCommandDescription=Atidaromas nešiojamojo šalinimo meniu. -disposalCommandUsage=/<command> -distance=§6Distance\: {0} -dontMoveMessage=§6Teleportacija prasidės po§c {0}§6. Nejudėkite. +dontMoveMessage=<primary>Teleportacija prasidės po<secondary> {0}<primary>. Nejudėkite. downloadingGeoIp=Siunčiama GeoIP databaze... tai gali šiek tiek užtrukti (Kaime\: 1.7 MB, Mieste\: 30MB) -dumpConsoleUrl=Sukurta serverio iškrova\: §c{0} -dumpCreating=§6Kuriama serverio suvestinė... -dumpDeleteKey=§6Jei norėsite ištrinti šią suvestinę vėliau, naudokite šį ištrynimo raktą\: §c{0} -dumpError=§4Klaida kuriant suvestinę §c{0}§4. -dumpErrorUpload=§4Klaida ikeliant §c{0}§4\: §c{1} -dumpUrl=§6Sukurta serverio suvestinė\: §c{0} +dumpConsoleUrl=Sukurta serverio iškrova\: <secondary>{0} +dumpCreating=<primary>Kuriama serverio suvestinė... +dumpDeleteKey=<primary>Jei norėsite ištrinti šią suvestinę vėliau, naudokite šį ištrynimo raktą\: <secondary>{0} +dumpError=<dark_red>Klaida kuriant suvestinę <secondary>{0}<dark_red>. +dumpErrorUpload=<dark_red>Klaida ikeliant <secondary>{0}<dark_red>\: <secondary>{1} +dumpUrl=<primary>Sukurta serverio suvestinė\: <secondary>{0} duplicatedUserdata=Duplicated userdata\: {0} and {1}. -durability=§6This tool has §c{0}§6 uses left +durability=<primary>This tool has <secondary>{0}<primary> uses left east=E ecoCommandDescription=Tvarko serverio ekonomiką. ecoCommandUsage=/<command> <give|take|set|reset> <player> <amount> @@ -293,28 +235,20 @@ ecoCommandUsage3=/<command> set <player> <amount> ecoCommandUsage3Description=Nustato nurodyto žaidėjo balansą į nurodytą pinigų sumą ecoCommandUsage4=/<command> reset <player> <amount> ecoCommandUsage4Description=Atstato nurodyto žaidėjo balansą į pradinį serverio balansą -editBookContents=§eTu dabar gali redaguoti šios knygos turinį. +editBookContents=<yellow>Tu dabar gali redaguoti šios knygos turinį. enabled=įjungtas enchantCommandDescription=Užkerėja žaidėjo laikomą daiktą. enchantCommandUsage=/<command> <enchantmentname> [level] enchantCommandUsage1=/<command> <enchantment name> [level] enchantCommandUsage1Description=Užkerėja jūsų laikoma daiktą su nurodytu užkerėjimu iki nurodyto lygio -enableUnlimited=§6Duodama neribota suma§c {0} §6žaidėjui §c{1}§6. -enchantmentApplied=§6The enchantment§c {0} §6has been applied to your item in hand. -enchantmentNotFound=§4Enchantment not found\! -enchantmentPerm=§4Tu neturi teisės§c {0}§4. -enchantmentRemoved=§6The enchantment§c {0} §6has been removed from your item in hand. -enchantments=§6Enchantments\:§r {0} +enableUnlimited=<primary>Duodama neribota suma<secondary> {0} <primary>žaidėjui <secondary>{1}<primary>. +enchantmentPerm=<dark_red>Tu neturi teisės<secondary> {0}<dark_red>. enderchestCommandDescription=Leidžia pamatyti ender skrynios vidų. -enderchestCommandUsage=/<command> [player] -enderchestCommandUsage1=/<command> enderchestCommandUsage1Description=Atidaro jūsų enderio skrynią -enderchestCommandUsage2=/<command> <player> enderchestCommandUsage2Description=Atidaro nurodyto žaidėjo enderio skrynią errorCallingCommand=Error calling command /{0} -errorWithMessage=§cKlaida\:§4 {0} +errorWithMessage=<secondary>Klaida\:<dark_red> {0} essentialsCommandDescription=Perkrauti essentials. -essentialsCommandUsage=/<command> essentialsCommandUsage1=/<command> reload essentialsCommandUsage1Description=Perkrauti Essentials nustatymus essentialsCommandUsage2=/<command> version @@ -333,11 +267,9 @@ essentialsCommandUsage8=/<command> dump [all] [config] [discord] [kits] [log] essentialsCommandUsage8Description=Sugeneruoja serverio suvestinę su prašoma informacija essentialsHelp1=The file is broken and Essentials can''t open it. Essentials is now disabled. If you can''t fix the file yourself, go to http\://tiny.cc/EssentialsChat essentialsHelp2=The file is broken and Essentials can''t open it. Essentials is now disabled. If you can''t fix the file yourself, either type /essentialshelp in game or go to http\://tiny.cc/EssentialsChat -essentialsReload=§6Essentials perkrautas§c {0}. -exp=§c{0} §6has§c {1} §6exp (level§c {2}§6) and needs§c {3} §6more exp to level up. +essentialsReload=<primary>Essentials perkrautas<secondary> {0}. expCommandDescription=Duoti, nustatyti, išvalyti arba peržiūrėti į žaidėjo patirtį. expCommandUsage=/<command> [reset|show|set|give] [playername [amount]] -expCommandUsage1=/<command> give <player> <amount> expCommandUsage1Description=Duoda nurodytam žaidėjui nurodytą patirties kiekį expCommandUsage2=/<command> set <playername> <amount> expCommandUsage2Description=Nustato nurodyto žaidėjo patirtį į nurodytą kiekį @@ -345,31 +277,23 @@ expCommandUsage3=/<command> show <playername> expCommandUsage4Description=Parodo kiek patirties turi nurodytas žaidėjas expCommandUsage5=/<command> reset <playername> expCommandUsage5Description=Nustato žaidėjo patirtį į 0 -expSet=§c{0} §6dabar turi§c {1} §6exp. +expSet=<secondary>{0} <primary>dabar turi<secondary> {1} <primary>exp. extCommandDescription=Užgesinti žaidėjus. -extCommandUsage=/<command> [player] -extCommandUsage1=/<command> [player] extCommandUsage1Description=Užgesinti savę arba kitą žaidėją jeigu nurodyta extinguish=Tu užgesinai save. -extinguishOthers=§6You extinguished {0}§6. failedToCloseConfig=Failed to close config {0}. failedToCreateConfig=Failed to create config {0}. failedToWriteConfig=Failed to write config {0}. -false=§4false§r -feed=§6Tavo apetitas buvo pasotintas. +feed=<primary>Tavo apetitas buvo pasotintas. feedCommandDescription=Numalšinti alkį. -feedCommandUsage=/<command> [player] -feedCommandUsage1=/<command> [player] feedCommandUsage1Description=Pilnai pamaitina jus arba kitą žaidėją jeigu nurodyta -feedOther=§6Tu pasisotinai §c{0}§6. +feedOther=<primary>Tu pasisotinai <secondary>{0}<primary>. fileRenameError=Nepavyko pervadinti {0} failo\! fireballCommandDescription=Mesti ugnies kamuolį ar kitą sviedinį. fireballCommandUsage=/<command> [fireball|small|large|arrow|skull|egg|snowball|expbottle|dragon|splashpotion|lingeringpotion|trident] [speed] -fireballCommandUsage1=/<command> fireballCommandUsage1Description=Meta reguliarų ugnies kamuolį nuo jūsų lokacijos fireballCommandUsage2=/<command> <fireball|small|large|arrow|skull|egg|snowball|expbottle|dragon|splashpotion|lingeringpotion|trident> [speed] fireballCommandUsage2Description=Meta specifinį sviedinį nuo jūsų lokacijos, optimaliu greičiu -fireworkColor=§4Invalid firework charge parameters inserted, must set a color first. fireworkCommandDescription=Leidžia jums modifikuoti krūvą fejerverkų. fireworkCommandUsage=/<command> <<meta param>|power [amount]|clear|fire [amount]> fireworkCommandUsage1=/<command> clear @@ -380,409 +304,290 @@ fireworkCommandUsage3=/<command> fire [amount] fireworkCommandUsage3Description=Išauna viena, arba nurodytą kiekį kopijų laikomo fejerverko fireworkCommandUsage4=/<command> <meta> fireworkCommandUsage4Description=Uždeda nurodytus efektus laikomam fejerverkui -fireworkEffectsCleared=§6Removed all effects from held stack. -fireworkSyntax=§6Fejeverkų parametrai\:§c spalva\:<color> [nykimas\:<color>] [forma\:<shape>] [efektas\:<effect>]\n§6Norint naudoti daug spalvų/efektų, atskirkitės reiksmės kableliais\: §cred,blue,pink ir t.t\n§6Formos\:§c star, ball, large, creeper, burst §6Efektai\:§c trail, twinkle. +fireworkSyntax=<primary>Fejeverkų parametrai\:<secondary> spalva\:\\<color> [nykimas\:\\<color>] [forma\:<shape>] [efektas\:<effect>]\n<primary>Norint naudoti daug spalvų/efektų, atskirkitės reiksmės kableliais\: <secondary>red,blue,pink ir t.t\n<primary>Formos\:<secondary> star, ball, large, creeper, burst <primary>Efektai\:<secondary> trail, twinkle. fixedHomes=Pašalinti neveikiantys namai. fixingHomes=Šalinami neveikiantys namai... flyCommandDescription=Pakilkite ir skriskite\! flyCommandUsage=/<command> [player] [on|off] -flyCommandUsage1=/<command> [player] flyCommandUsage1Description=Įjungia skraidymo režimą jums arba kitam žaidėjui jeigu nurodyta flying=skrenda -flyMode=§6Nustatytas fly rėžimas§c {0} §6 {1}§6. -foreverAlone=§4Tu neturi kam atrašyti. -fullStack=§4Tu turi pilna stacka. -fullStackDefault=§6Jūsų krūvos dydis buvo pakeistas į numatytąjį, §c{0}§6. -fullStackDefaultOversize=§6Jūsų krūvos dydis buvo pakeistas į maksimalų, §c{0}§6. -gameMode=§6Žaidėjo §c{1} §6rėžimas buvo nustatytas į §c{0}§6. -gameModeInvalid=§4Tau reikia nurodyti galiojantį žaidėją/režimą. +flyMode=<primary>Nustatytas fly rėžimas<secondary> {0} <primary> {1}<primary>. +foreverAlone=<dark_red>Tu neturi kam atrašyti. +fullStack=<dark_red>Tu turi pilna stacka. +fullStackDefault=<primary>Jūsų krūvos dydis buvo pakeistas į numatytąjį, <secondary>{0}<primary>. +fullStackDefaultOversize=<primary>Jūsų krūvos dydis buvo pakeistas į maksimalų, <secondary>{0}<primary>. +gameMode=<primary>Žaidėjo <secondary>{1} <primary>rėžimas buvo nustatytas į <secondary>{0}<primary>. +gameModeInvalid=<dark_red>Tau reikia nurodyti galiojantį žaidėją/režimą. gamemodeCommandDescription=Pakeičia žaidėjo režimą. gamemodeCommandUsage=/<command> <survival|creative|adventure|spectator> [player] -gamemodeCommandUsage1=/<command> <survival|creative|adventure|spectator> [player] gamemodeCommandUsage1Description=Nustato režimą arba jūsų, arba kito žaidėjo jeigu nurodyta gcCommandDescription=Parodo serverio atminį, kiek laiko veikia serveris ir tick''ų informacija. -gcCommandUsage=/<command> -gcfree=§6Free memory\:§c {0} MB. -gcmax=§6Maximum memory\:§c {0} MB. -gctotal=§6Allocated memory\:§c {0} MB. -gcWorld=§6{0} "§c{1}§6"\: §c{2}§6 chunks, §c{3}§6 entities, §c{4}§6 tiles. -geoipJoinFormat=§6Player §c{0} §6comes from §c{1}§6. getposCommandDescription=Gaukite savo dabartines koordinates arba kitų žaidėjų. -getposCommandUsage=/<command> [player] -getposCommandUsage1=/<command> [player] getposCommandUsage1Description=Gauna jūsų arba kito žaidėjo koordinates jeigu nurodyta giveCommandDescription=Duoda žaidėjui daiktą. giveCommandUsage=/<command> <player> <item|numeric> [amount [itemmeta...]] -giveCommandUsage1=/<command> <player> <item> [amount] giveCommandUsage1Description=Duoda nurodytam žaidėjui 64 (arba kitokio nurodyto kiekio) nurodyto daikto giveCommandUsage2=/<command> <player> <item> <amount> <meta> giveCommandUsage2Description=Duoda nurodytam žaidėjui nurodytą kiekį nurodytojo daikto su duotaisiais metaduomenimis -geoipCantFind=§6Žaidėjas §c{0} §6atkeliauja iš §anežinomos šalies§6. +geoipCantFind=<primary>Žaidėjas <secondary>{0} <primary>atkeliauja iš <green>nežinomos šalies<primary>. geoIpErrorOnJoin=Nepavyko gauti GeoIP duomenų {0}. Prašome įsitikinti, kad jūsų licenzijos raktas ir konfigūracija yra teisingi. geoIpLicenseMissing=Nerastas licenzijos raktas\! Prašome apsilankyti https\://essentialsx.net/geoip pirmo karto diegimo instrukcijoms pamatyti. geoIpUrlEmpty=GeoIP download url is empty. geoIpUrlInvalid=GeoIP download url is invalid. -givenSkull=Tu gavai §c{0}§6 galvą. +givenSkull=Tu gavai <secondary>{0}<primary> galvą. godCommandDescription=Įjungia jūsų dieviškąsias galias. -godCommandUsage=/<command> [player] [on|off] -godCommandUsage1=/<command> [player] godCommandUsage1Description=Įjungia dievo režimą jums arba kitam žaidėjui jeigu nurodyta -giveSpawn=§6Duodama§c {0} §6iš§c {1} §6žaidėjui/ai§c {2}§6. -giveSpawnFailure=§4Nepakanka vietos, §c{0} {1} §4buvo prarastas. -godDisabledFor=§cišjungta§6 už§c {0} -godEnabledFor=§aenabled§6 for§c {0} -godMode=§6Dievo rėžimas§c {0}§6. +giveSpawn=<primary>Duodama<secondary> {0} <primary>iš<secondary> {1} <primary>žaidėjui/ai<secondary> {2}<primary>. +giveSpawnFailure=<dark_red>Nepakanka vietos, <secondary>{0} {1} <dark_red>buvo prarastas. +godDisabledFor=<secondary>išjungta<primary> už<secondary> {0} +godMode=<primary>Dievo rėžimas<secondary> {0}<primary>. grindstoneCommandDescription=Atidaro tekėlą. -grindstoneCommandUsage=/<command> -groupDoesNotExist=§4There''s no one online in this group\! -groupNumber=§c{0}§f prisijungusių, pilnas sąrašas\:§c /{1} {2} -hatArmor=§4Tu negali naudoti šio daikto kaip kepurės\! +groupNumber=<secondary>{0}<white> prisijungusių, pilnas sąrašas\:<secondary> /{1} {2} +hatArmor=<dark_red>Tu negali naudoti šio daikto kaip kepurės\! hatCommandDescription=Gaukite naujų, šaunių galvos apdangalų. hatCommandUsage=/<command> [remove] -hatCommandUsage1=/<command> hatCommandUsage1Description=Nustato jūsų kepure į jūsų dabar laikomą daiktą hatCommandUsage2=/<command> remove hatCommandUsage2Description=Nuema jūsų dabartinę kepurę -hatCurse=§4Jūs negalite nuimti kepurės su prisirišimo prakeiksmu\! -hatEmpty=§4Tu nedevi kepures. -hatFail=§4Tu turi kažką turėti savo rankose. -hatPlaced=§6Megaukis savo nauja kepure\! -hatRemoved=§6Tavo kepure buvo nuimta. -haveBeenReleased=§6Tu buvai paleistas. -heal=§6Tu buvai pagydytas. +hatCurse=<dark_red>Jūs negalite nuimti kepurės su prisirišimo prakeiksmu\! +hatEmpty=<dark_red>Tu nedevi kepures. +hatFail=<dark_red>Tu turi kažką turėti savo rankose. +hatPlaced=<primary>Megaukis savo nauja kepure\! +hatRemoved=<primary>Tavo kepure buvo nuimta. +haveBeenReleased=<primary>Tu buvai paleistas. +heal=<primary>Tu buvai pagydytas. healCommandDescription=Pagydo jus arba nurodytą žaidėją. -healCommandUsage=/<command> [player] -healCommandUsage1=/<command> [player] healCommandUsage1Description=Pagydo jus arba kitą žaidėją jeigu nurodyta -healDead=§4Tu negali gydyti negyvų žmonių\! -healOther=§6Pagydei§c {0}§6. +healDead=<dark_red>Tu negali gydyti negyvų žmonių\! +healOther=<primary>Pagydei<secondary> {0}<primary>. helpCommandDescription=Peržiūrėti sąrašą visų galimų komandų. helpCommandUsage=/<command> [search term] [page] helpConsole=Jog pamatyti pagalbą iš konsolės, parašykite ''?''. -helpFrom=§6Komandos iš {0}\: -helpLine=§6/{0}§r\: {1} -helpMatching=§6Commands matching "§c{0}§6"\: -helpOp=§4[HelpOp]§r §6{0}\:§r {1} -helpPlugin=§4{0}§r\: Įskiepio pagalba\: /help {1} +helpFrom=<primary>Komandos iš {0}\: +helpPlugin=<dark_red>{0}<reset>\: Įskiepio pagalba\: /help {1} helpopCommandDescription=Parašyti žinutę prisijungusiems administratoriams. helpopCommandUsage=/<command> <message> -helpopCommandUsage1=/<command> <message> helpopCommandUsage1Description=Išsiunčia žinutę visiems prisijungusiems administratoriams -holdBook=§4Tu nelaikai rankose knygos, kurioje būtų galima rašyti. -holdFirework=§4Tu turi laikyti fejerverką, kad suteiktum efektų. -holdPotion=§4You must be holding a potion to apply effects to it. -holeInFloor=§4Hole in floor\! +holdBook=<dark_red>Tu nelaikai rankose knygos, kurioje būtų galima rašyti. +holdFirework=<dark_red>Tu turi laikyti fejerverką, kad suteiktum efektų. homeCommandDescription=Nuteleportuoja jus į jūsų namus. homeCommandUsage=/<command> [player\:][name] -homeCommandUsage1=/<command> <name> homeCommandUsage1Description=Nuteleportuoja jus į jūsų namus su nurodytu pavadinimu -homeCommandUsage2=/<command> <player>\:<name> homeCommandUsage2Description=Nuteleportuoja jus į nurodyto žaidėjo namus su nurodytu pavadinimu -homes=§6Namai\:§r {0} -homeConfirmation=§6Jūs jau turite namus pavadintus §c{0}§6\!\nJei norite pakeist esamus namus, įveskite komandą dar kartą. -homeSet=§6Namai nustatyti. +homes=<primary>Namai\:<reset> {0} +homeConfirmation=<primary>Jūs jau turite namus pavadintus <secondary>{0}<primary>\!\nJei norite pakeist esamus namus, įveskite komandą dar kartą. +homeSet=<primary>Namai nustatyti. hour=valanda hours=valandos -ice=§6Jūs jaučiatės daug šalčiau... +ice=<primary>Jūs jaučiatės daug šalčiau... iceCommandDescription=Atšaldo žaidėją. -iceCommandUsage=/<command> [player] -iceCommandUsage1=/<command> iceCommandUsage1Description=Atšaldo jus -iceCommandUsage2=/<command> <player> iceCommandUsage2Description=Atšaldo nurodytą žaidėją iceCommandUsage3=/<command> * iceCommandUsage3Description=Atšaldo visus prisijungusius žaidėjus -iceOther=§6Atšaldomi§c {0}§6. +iceOther=<primary>Atšaldomi<secondary> {0}<primary>. ignoreCommandDescription=Ignoruoti arba nebeignoruoti kitų žaidėjų. ignoreCommandUsage=/<command> <player> -ignoreCommandUsage1=/<command> <player> ignoreCommandUsage1Description=Ignoruoja arba nebeignoruoja nurodyto žaidėjo -ignoredList=§6Ignoruoji\:§r {0} -ignoreExempt=§4Tu negali ignoruoti šio žaidėjo. -ignorePlayer=§6Nuo dabar tu ignoruoji§c {0} §6žaidėją. +ignoredList=<primary>Ignoruoji\:<reset> {0} +ignoreExempt=<dark_red>Tu negali ignoruoti šio žaidėjo. +ignorePlayer=<primary>Nuo dabar tu ignoruoji<secondary> {0} <primary>žaidėją. illegalDate=Neleistinas datos formatas. -infoAfterDeath=§6Jūs žuvote §e{0} §6koordinatėse §e{1}, {2}, {3}§6. -infoChapter=§6Select chapter\: -infoChapterPages=§e ---- §6{0} §e--§6 Puslapis §c{1}§6 is §c{2} §e---- +infoAfterDeath=<primary>Jūs žuvote <yellow>{0} <primary>koordinatėse <yellow>{1}, {2}, {3}<primary>. +infoChapterPages=<yellow> ---- <primary>{0} <yellow>--<primary> Puslapis <secondary>{1}<primary> is <secondary>{2} <yellow>---- infoCommandDescription=Rodo informacija nustatyta serverio savininko. infoCommandUsage=/<command> [chapter] [page] -infoPages=§e ---- §6{2} §e--§6 Puslapis §c{0}§6/§c{1} §e---- -infoUnknownChapter=§4Unknown chapter. -insufficientFunds=§4Insufficient funds available. -invalidBanner=§4Invalid banner syntax. -invalidCharge=§4Invalid charge. -invalidFireworkFormat=§4Pasirinkimas §c{0} §4nėra galimas §c{1}§4. -invalidHome=§4Namas§c {0} §4neegzistuoja\! -invalidHomeName=§4Neteisingas namo pavadinimas\! -invalidItemFlagMeta=§4Invalid itemflag meta\: §c{0}§4. +infoPages=<yellow> ---- <primary>{2} <yellow>--<primary> Puslapis <secondary>{0}<primary>/<secondary>{1} <yellow>---- +invalidFireworkFormat=<dark_red>Pasirinkimas <secondary>{0} <dark_red>nėra galimas <secondary>{1}<dark_red>. +invalidHome=<dark_red>Namas<secondary> {0} <dark_red>neegzistuoja\! +invalidHomeName=<dark_red>Neteisingas namo pavadinimas\! invalidMob=Neteisingas tipas. invalidNumber=Invalid Number. -invalidPotion=§4Invalid Potion. -invalidPotionMeta=§4Invalid potion meta\: §c{0}§4. -invalidSignLine=§4Line§c {0} §4on sign is invalid. -invalidSkull=§4Prašome laikyti žaidėjo galvą. -invalidWarpName=§4Neteisingas warp pavadinimas\! -invalidWorld=§4Invalid world. -inventoryClearFail=§4Žaidėjas§c {0} §4neturi§c {1} §4iš§c {2}§4. -inventoryClearingAllArmor=§6Cleared all inventory items and armor from {0}§6.  -inventoryClearingAllItems=§6Išvalyti visi inventoriaus daiktai nuo§c {0}§6. -inventoryClearingFromAll=§6Clearing the inventory of all users... -inventoryClearingStack=§6Pašalintas§c {0} §6iš§c {1} §6iš§c {2}§6. +invalidSkull=<dark_red>Prašome laikyti žaidėjo galvą. +invalidWarpName=<dark_red>Neteisingas warp pavadinimas\! +inventoryClearFail=<dark_red>Žaidėjas<secondary> {0} <dark_red>neturi<secondary> {1} <dark_red>iš<secondary> {2}<dark_red>. +inventoryClearingAllArmor=<primary>Cleared all inventory items and armor from {0}<primary>.  +inventoryClearingAllItems=<primary>Išvalyti visi inventoriaus daiktai nuo<secondary> {0}<primary>. +inventoryClearingStack=<primary>Pašalintas<secondary> {0} <primary>iš<secondary> {1} <primary>iš<secondary> {2}<primary>. invseeCommandDescription=Peržiūrėti kitų žaidėjų inventorių. -invseeCommandUsage=/<command> <player> -invseeCommandUsage1=/<command> <player> invseeCommandUsage1Description=Atidaro nurodyto žaidėjo inventorių is=is -isIpBanned=§6IP §c{0} §6yra užblokuotas. -internalError=§cAn internal error occurred while attempting to perform this command. -itemCannotBeSold=§4Šis daiktas negali būti parduotas serveryje. +isIpBanned=<primary>IP <secondary>{0} <primary>yra užblokuotas. +itemCannotBeSold=<dark_red>Šis daiktas negali būti parduotas serveryje. itemCommandDescription=Sukurti daiktą. itemCommandUsage=/<command> <item|numeric> [amount [itemmeta...]] itemCommandUsage1=/<command> <item> [amount] itemCommandUsage1Description=Duoda jums pilną krūvą (arba nurodytą dydį) nurodyto daikto itemCommandUsage2=/<command> <item> <amount> <meta> itemCommandUsage2Description=Duoda jums nurodytą skaičių nurodyto daikto su nustatytais metaduomenimis -itemId=§6ID\:§c {0} -itemloreClear=§6Jūs išvalėte šio daikto aprašymą. +itemloreClear=<primary>Jūs išvalėte šio daikto aprašymą. itemloreCommandDescription=Redaguoti daikto aprašymą. itemloreCommandUsage=/<command> <add/set/clear> [tekstas/linija] [text] itemloreCommandUsage1=/<command> add [text] itemloreCommandUsage1Description=Prideda nurodytą tekstą prie laikomo daikto "lore" galo -itemloreCommandUsage2=/<command> set <line number> <text> itemloreCommandUsage2Description=Nustato nurodytą daikto eilutę į nurodytą tekstą -itemloreCommandUsage3=/<command> clear itemloreCommandUsage3Description=Išvalo laikomo daikto aprašymą -itemloreInvalidItem=§4Jums reikia laikyti daiktą, kad redaguoti jo aprašymą. -itemloreNoLine=§4Jūsų laikomas daiktas neturi "lore" teksto §c{0}§4. -itemloreNoLore=§4Jūsų laikomas daiktas neturi jokio aprašymo teksto. -itemloreSuccess=§6Jūs pridėjote "§c{0}§6" prie laikomo daikto "lore". -itemloreSuccessLore=§6Jūs nustatėte nurodytą eilutę§c{0}§6 laikomo daikto "lore" į "§c{1}§6". -itemMustBeStacked=§4Daiktas turi buti parduotas po 1 stack. -itemNames=§6Daiktų trumpi pavadinimai\:§r {0} -itemnameClear=§6Jūs pašalinote šio daikto pavadinimą. +itemloreInvalidItem=<dark_red>Jums reikia laikyti daiktą, kad redaguoti jo aprašymą. +itemloreNoLine=<dark_red>Jūsų laikomas daiktas neturi "lore" teksto <secondary>{0}<dark_red>. +itemloreNoLore=<dark_red>Jūsų laikomas daiktas neturi jokio aprašymo teksto. +itemloreSuccess=<primary>Jūs pridėjote "<secondary>{0}<primary>" prie laikomo daikto "lore". +itemloreSuccessLore=<primary>Jūs nustatėte nurodytą eilutę<secondary>{0}<primary> laikomo daikto "lore" į "<secondary>{1}<primary>". +itemMustBeStacked=<dark_red>Daiktas turi buti parduotas po 1 stack. +itemNames=<primary>Daiktų trumpi pavadinimai\:<reset> {0} +itemnameClear=<primary>Jūs pašalinote šio daikto pavadinimą. itemnameCommandDescription=Užvadina daiktą. itemnameCommandUsage=/<command> [name] -itemnameCommandUsage1=/<command> itemnameCommandUsage1Description=Išvalo laikomo daikto pavadinimą -itemnameCommandUsage2=/<command> <name> itemnameCommandUsage2Description=Nustato laikomo daikto pavadinimą į duotą tekstą -itemnameInvalidItem=§cJums reikia laikyti daiktą, kad jį pervadinti. -itemnameSuccess=§6Jūs pervadinote laikomą daiktą į "§c{0}§6". -itemNotEnough1=§4Tu neturi pakankamai daiktu pardavimui. -itemNotEnough2=§6Jeigu norėjai parduoti visus savo šios rūšies daiktus, naudok /sell daikto pavadinimas. -itemNotEnough3=§c/sell daikto pavadinimas -1 parduos viską, bet vieną paliks, ir taip toliau. -itemsConverted=§6Converted all items into blocks. +itemnameInvalidItem=<secondary>Jums reikia laikyti daiktą, kad jį pervadinti. +itemnameSuccess=<primary>Jūs pervadinote laikomą daiktą į "<secondary>{0}<primary>". +itemNotEnough1=<dark_red>Tu neturi pakankamai daiktu pardavimui. +itemNotEnough2=<primary>Jeigu norėjai parduoti visus savo šios rūšies daiktus, naudok /sell daikto pavadinimas. +itemNotEnough3=<secondary>/sell daikto pavadinimas -1 parduos viską, bet vieną paliks, ir taip toliau. itemsCsvNotLoaded=Nepavyko užkrauti {0}\! itemSellAir=Tikrai bandei parduoti orą? Paimk daiktą į ranką. -itemsNotConverted=§4You have no items that can be converted into blocks. -itemSold=§aParduota po §c{0} §a({1} {2} uz {3} kiekviena). -itemSoldConsole=§e{0} §aparduota§e{1}§a po §e{2} §a({3} kiekvienam {4}). -itemSpawn=§6Giving§c {0} §6of§c {1} -itemType=§6Item\:§c {0} +itemSold=<green>Parduota po <secondary>{0} <green>({1} {2} uz {3} kiekviena). +itemSoldConsole=<yellow>{0} <green>parduota<yellow>{1}<green> po <yellow>{2} <green>({3} kiekvienam {4}). itemdbCommandDescription=Ieško daikto. itemdbCommandUsage=/<command> <item> -itemdbCommandUsage1=/<command> <item> itemdbCommandUsage1Description=Ieško daikto duomenų bazėje -jailAlreadyIncarcerated=§4Žaidėjas jau yra kalėjime\:§c {0} -jailList=§6Jails\:§r {0} -jailMessage=§4Padarei nusikaltimą, laikas atpirkti nuodėmes. -jailNotExist=§4Šis kalėjimas neegzistuoja. -jailNotifyJailed=§6Žaidėjas/a§c {0} §6pasodintas/a į kalėjimą. -jailNotifyJailedFor=§6Žaidėjas/a§c {0} §6įkalintas už§c {1}§6. -jailNotifySentenceExtended=§6Žaidėjo/s§c{0} §6kalėjimo laikas pratestas iki §c{1} §6. -jailReleased=§6Žaidėjas §c{0}§6 buvo išlaisvintas. -jailReleasedPlayerNotify=§6Tu buvai paleistas\! -jailSentenceExtended=§6Kalėjimo laikas pratęstas iki\: {0} -jailSet=§6Kalėjimas§c {0} §6buvo nustatytas. -jailWorldNotExist=§4To kalėjimo pasaulis neegzistuoja. -jumpEasterDisable=§6Skraidančio mago režimas išjungtas. -jumpEasterEnable=§6Skraidančio mago režimas įjungtas. +jailAlreadyIncarcerated=<dark_red>Žaidėjas jau yra kalėjime\:<secondary> {0} +jailMessage=<dark_red>Padarei nusikaltimą, laikas atpirkti nuodėmes. +jailNotExist=<dark_red>Šis kalėjimas neegzistuoja. +jailNotifyJailed=<primary>Žaidėjas/a<secondary> {0} <primary>pasodintas/a į kalėjimą. +jailNotifySentenceExtended=<primary>Žaidėjo/s<secondary>{0} <primary>kalėjimo laikas pratestas iki <secondary>{1} <primary>. +jailReleased=<primary>Žaidėjas <secondary>{0}<primary> buvo išlaisvintas. +jailReleasedPlayerNotify=<primary>Tu buvai paleistas\! +jailSentenceExtended=<primary>Kalėjimo laikas pratęstas iki\: {0} +jailSet=<primary>Kalėjimas<secondary> {0} <primary>buvo nustatytas. +jailWorldNotExist=<dark_red>To kalėjimo pasaulis neegzistuoja. +jumpEasterDisable=<primary>Skraidančio mago režimas išjungtas. +jumpEasterEnable=<primary>Skraidančio mago režimas įjungtas. jailsCommandDescription=Parodo kalėjimų sąrašą. -jailsCommandUsage=/<command> jumpCommandDescription=Nušoka iki artimiausio bloko jūsų matomame lauke. -jumpCommandUsage=/<command> -jumpError=§4That would hurt your computer''s brain. kickCommandDescription=Išmeta nurodytą žaidėja su priežastimi. -kickCommandUsage=/<command> <player> [reason] -kickCommandUsage1=/<command> <player> [reason] kickCommandUsage1Description=Išmeta nurodytą žaidėją su galima priežastimi kickDefault=Isspirtas is serverio. -kickedAll=§4Visi žaidėjai buvo išmesti iš serverio. -kickExempt=§4Tu negali išmesti šio žaidėjo. +kickedAll=<dark_red>Visi žaidėjai buvo išmesti iš serverio. +kickExempt=<dark_red>Tu negali išmesti šio žaidėjo. kickallCommandDescription=Išmeta visus serverio žaidėjus išskyrus komandos vykdytoją. kickallCommandUsage=/<command> [reason] -kickallCommandUsage1=/<command> [reason] kickallCommandUsage1Description=Išmeta visus serverio žaidėjus su galima priežastimi -kill=§6Nužudytas§c {0}§6. +kill=<primary>Nužudytas<secondary> {0}<primary>. killCommandDescription=Nužudo nurodytą žaidėją. -killCommandUsage=/<command> <player> -killCommandUsage1=/<command> <player> killCommandUsage1Description=Nužudo nurodytą žaidėją -killExempt=§4Negalite nužudyti žaidėjo §c{0}§4. +killExempt=<dark_red>Negalite nužudyti žaidėjo <secondary>{0}<dark_red>. kitCommandDescription=Duoda nurodytą rinkinį arba peržiūri visus galimus rinkinius. kitCommandUsage=/<command> [kit] [player] -kitCommandUsage1=/<command> kitCommandUsage1Description=Parodo visus galimus daiktų rinkinius -kitCommandUsage2=/<command> <kit> [player] kitCommandUsage2Description=Suteikia nurodytą rinkinį jums arba nurodytam žaidėjui jeigu nurodyta -kitContains=§6Kit §c{0} §6contains\: -kitCost=\ §7§o({0})§r -kitDelay=§m{0}§r -kitError=§4Nėra nei vieno rinkinio. -kitError2=§4Šis rinkinys neegzistuoja. Susisiekite su administracija. +kitError=<dark_red>Nėra nei vieno rinkinio. +kitError2=<dark_red>Šis rinkinys neegzistuoja. Susisiekite su administracija. kitError3=Negalima duoti daikto iš komplekto "{0}" žaidėjui/ai {1} nes daiktas reikalauja popieriaus 1.15.2+ to deserializuoti. -kitGiveTo=§6Duodamas rinkinys§c {0}§6 žaidėjui §c{1}§6. -kitInvFull=§4Tavo inventorius pilnas, rinkinys išmetamas ant grindų. -kitInvFullNoDrop=§4Nepakanka vietos jūsų inventoriuje tam rinkiniui. -kitItem=§6- §f{0} -kitNotFound=§4Toks rinkinys neegzistuoja. -kitOnce=§4Tu negali naudoti šio rinkinio kol kas. -kitReceive=§6Paėmiai§c {0} rinkinį§6. -kitReset=§6Atsistatymo laikas iki komplekto §c{0}§6. +kitGiveTo=<primary>Duodamas rinkinys<secondary> {0}<primary> žaidėjui <secondary>{1}<primary>. +kitInvFull=<dark_red>Tavo inventorius pilnas, rinkinys išmetamas ant grindų. +kitInvFullNoDrop=<dark_red>Nepakanka vietos jūsų inventoriuje tam rinkiniui. +kitNotFound=<dark_red>Toks rinkinys neegzistuoja. +kitOnce=<dark_red>Tu negali naudoti šio rinkinio kol kas. +kitReceive=<primary>Paėmiai<secondary> {0} rinkinį<primary>. +kitReset=<primary>Atsistatymo laikas iki komplekto <secondary>{0}<primary>. kitresetCommandDescription=Atstato laiką nurodytam komplektui. kitresetCommandUsage=/<command> <kit> [player] -kitresetCommandUsage1=/<command> <kit> [player] kitresetCommandUsage1Description=Atstato laiką nurodytam rinkiniui jums arba nurodytam žaidėjui jeigu nurodyta -kitResetOther=§6Atstato rinkinio §c{0} §6laiką §c{1}§6. -kits=§6Rinkiniai\:§r {0} +kitResetOther=<primary>Atstato rinkinio <secondary>{0} <primary>laiką <secondary>{1}<primary>. +kits=<primary>Rinkiniai\:<reset> {0} kittycannonCommandDescription=Numeta sprogstančią katę į jūsų priešininką. -kittycannonCommandUsage=/<command> -kitTimed=§4Tu negali dar naudoti šio rinkinio dar§c {0}§4. -leatherSyntax=§6Odos spalvos sintaksė\:§c spalva\:<raudona>,<žalia>,<mėlyna> pvz\: spalva\:255,0,0§6 arba§c spalva\:<rgb int> pvz\: spalva\:16777011 +kitTimed=<dark_red>Tu negali dar naudoti šio rinkinio dar<secondary> {0}<dark_red>. +leatherSyntax=<primary>Odos spalvos sintaksė\:<secondary> spalva\:<raudona>,<žalia>,<mėlyna> pvz\: spalva\:255,0,0<primary> arba<secondary> spalva\:<rgb int> pvz\: spalva\:16777011 lightningCommandDescription=Toro galia. Smūgiuok į kursorių arba žaidėją. lightningCommandUsage=/<command> [player] [power] -lightningCommandUsage1=/<command> [player] lightningCommandUsage1Description=Trenkia žaibu ten kur jūs žiūrite arba į kitą žaidėją jeigu nurodyta lightningCommandUsage2=/<command> <player> <power> lightningCommandUsage2Description=Trenkia žaibu į nurodytą žaidėją su nurodyta jega -lightningSmited=§6Thou hast been smitten\! -lightningUse=§6Smiting§c {0} -linkCommandUsage=/<command> -linkCommandUsage1=/<command> -listAfkTag=§7[AFK]§r -listAmount=§6Dabar yra §c{0}§6 is §c{1}§6 zaideju prisijungusiu. -listAmountHidden=§6Dabar yra §c{0}§6/§c{1}§6 iš maksimumo §c{2}§6 žaidėjų prisijungę. +listAmount=<primary>Dabar yra <secondary>{0}<primary> is <secondary>{1}<primary> zaideju prisijungusiu. +listAmountHidden=<primary>Dabar yra <secondary>{0}<primary>/<secondary>{1}<primary> iš maksimumo <secondary>{2}<primary> žaidėjų prisijungę. listCommandDescription=Nurodo visus prisijungusius žaidėjus. listCommandUsage=/<command> [group] -listCommandUsage1=/<command> [group] listCommandUsage1Description=Nurodo visus serveryje prisijungusius žaidėjus, arba nurodytą grupę, jeigu nurodyta -listGroupTag=§6{0}§r\: -listHiddenTag=§7[HIDDEN]§r listRealName=({0}) -loadWarpError=§4Nepavyko užkrauti warp {0}. +loadWarpError=<dark_red>Nepavyko užkrauti warp {0}. loomCommandDescription=Atidaro stakles. -loomCommandUsage=/<command> -mailClear=§6Norint pažymėti laiškus skaitytais, rašykite§c /mail clear§6. -mailCleared=§6Laiškai išvalyti\! -mailClearIndex=§4Jūs turite nurodyti skaičių nuo 1-{0}. +mailClear=<primary>Norint pažymėti laiškus skaitytais, rašykite<secondary> /mail clear<primary>. +mailCleared=<primary>Laiškai išvalyti\! +mailClearedAll=<primary>Laiškai buvo pravalyti visiems žaidėjams\! +mailClearIndex=<dark_red>Jūs turite nurodyti skaičių nuo 1-{0}. mailCommandDescription=Tvarko tarp-žaidėjų, tarp-serverinį paštą. -mailCommandUsage=/<command> [read|clear|clear [number]|send [to] [message]|sendtemp [to] [expire time] [message]|sendall [message]] mailCommandUsage1=/<command> read [page] mailCommandUsage1Description=Perskaito pirmą (arbą nurodytą) jūsų pašto puslapį mailCommandUsage2=/<command> clear [number] mailCommandUsage2Description=Išvalo visus arba nurodytą/us laišką/us -mailCommandUsage3=/<command> send <player> <message> -mailCommandUsage3Description=Išsiunčia nurodytam žaidėjui parašytą žinutę -mailCommandUsage4=/<command> sendall <message> -mailCommandUsage4Description=Išsiunčia visiems žaidėjams nurodytą žinutę -mailCommandUsage5=/<command> sendtemp <player> <expire time> <message> -mailCommandUsage5Description=Nusiunčia nurodytam žaidėjui/ai žinutę, kuri pasibaigs po nurodyto laiko -mailCommandUsage6=/<command> sendtempall <expire time> <message> -mailCommandUsage6Description=Nusiunčia visiem žaidėjam žinutę, kuri pasibaigs po nurodyti laiko +mailCommandUsage4Description=Išvalo visus laiškus visiem žaidėjams +mailCommandUsage5Description=Išsiunčia nurodytam žaidėjui parašytą žinutę mailDelay=Per daug laiškų buvo išsiųstos per paskutinę minutę. Didžiausias\: {0} -mailFormatNew=§6[§r{0}§6] §6[§r{1}§6] §r{2} -mailFormatNewTimed=§6[§e⚠§6] §6[§r{0}§6] §6[§r{1}§6] §r{2} -mailFormatNewRead=§6[§r{0}§6] §6[§r{1}§6] §7§o{2} -mailFormatNewReadTimed=§6[§e⚠§6] §6[§r{0}§6] §6[§r{1}§6] §7§o{2} -mailFormat=§6[§r{0}§6] §r{1} mailMessage={0} -mailSent=§6Laiškas išsiųstas\! -mailSentTo=§c{0}§6 has been sent the following mail\: -mailSentToExpire=§c{0}§6 buvo išsiųstas šis laiškas, kurio galiojimas baigsis §c{1}§6\: -mailTooLong=§4Pašto žinutė per ilga. Stenkitės neviršyti 1000 simbolių. -markMailAsRead=§6Norint pažymėti laiškus skaitytais, rašykite§c /mail clear§6. -matchingIPAddress=§6Šie žaidėjai anksčiau prisijungti iš šio IP adreso\: -maxHomes=§4Tu negali nustatyti daugiau nei§c {0} §4namus. +mailSent=<primary>Laiškas išsiųstas\! +mailSentToExpire=<secondary>{0}<primary> buvo išsiųstas šis laiškas, kurio galiojimas baigsis <secondary>{1}<primary>\: +mailTooLong=<dark_red>Pašto žinutė per ilga. Stenkitės neviršyti 1000 simbolių. +markMailAsRead=<primary>Norint pažymėti laiškus skaitytais, rašykite<secondary> /mail clear<primary>. +matchingIPAddress=<primary>Šie žaidėjai anksčiau prisijungti iš šio IP adreso\: +maxHomes=<dark_red>Tu negali nustatyti daugiau nei<secondary> {0} <dark_red>namus. maxMoney=Cant translate -mayNotJail=§4Tu negali įkalinti šį žmogų\! -mayNotJailOffline=§4Tu negali pasodinti į kalėjimą neprisijungusių žaidėjų. +mayNotJail=<dark_red>Tu negali įkalinti šį žmogų\! +mayNotJailOffline=<dark_red>Tu negali pasodinti į kalėjimą neprisijungusių žaidėjų. meCommandDescription=Apibūdina veiksmą žaidėjo kontekste. meCommandUsage=/<command> <description> -meCommandUsage1=/<command> <description> meCommandUsage1Description=Paaiškina veiksmą meSender=aš -meRecipient=aš -minimumBalanceError=§4Minimalus likutis, kurį gali turėti vartotojas, yra {0}. -minimumPayAmount=§cThe minimum amount you can pay is {0}. +minimumBalanceError=<dark_red>Minimalus likutis, kurį gali turėti vartotojas, yra {0}. minute=minutė minutes=minutės -missingItems=§4Tu neturi §c{0}x {1}§4. -mobDataList=§6Valid mob data\:§r {0} -mobsAvailable=§6Gyvūnai\:§r {0} -mobSpawnError=§4Klaida keičiant gyvūnų spawneri. +missingItems=<dark_red>Tu neturi <secondary>{0}x {1}<dark_red>. +mobsAvailable=<primary>Gyvūnai\:<reset> {0} +mobSpawnError=<dark_red>Klaida keičiant gyvūnų spawneri. mobSpawnLimit=Mob quantity limited to server limit. -mobSpawnTarget=§4Privalai žiūrėti į gyvūnų spawneri. -moneyRecievedFrom=§a{0}§6 buvo gauta iš §a {1}§6. -moneySentTo=§aNusiuntei{0} žaidėjui\: {1}. +mobSpawnTarget=<dark_red>Privalai žiūrėti į gyvūnų spawneri. +moneyRecievedFrom=<green>{0}<primary> buvo gauta iš <green> {1}<primary>. +moneySentTo=<green>Nusiuntei{0} žaidėjui\: {1}. month=mėnesis months=mėnesiai moreCommandDescription=Pripildo turimą daiktų krūvą iki nurodyto kiekio arba iki didžiausio dydžio, jei nenurodyta. moreCommandUsage=/<command> [amount] -moreCommandUsage1=/<command> [amount] moreCommandUsage1Description=Pripildo laikomą daiktą iki nurodyto kiekio arba maksimalaus dydžio, jei nenurodytas -moreThanZero=§4Kiekiai turi būti didesni už 0. +moreThanZero=<dark_red>Kiekiai turi būti didesni už 0. motdCommandDescription=Peržiūri dienos žinutę. -motdCommandUsage=/<command> [chapter] [page] -moveSpeed=§6Nustatytas§c {0}§6 greitis į§c {1} §6 - §c{2}§6. +moveSpeed=<primary>Nustatytas<secondary> {0}<primary> greitis į<secondary> {1} <primary> - <secondary>{2}<primary>. msgCommandDescription=Išsiunčia privačią žinutę nurodytam žaidėjui. msgCommandUsage=/<command> <to> <message> -msgCommandUsage1=/<command> <to> <message> msgCommandUsage1Description=Privačiai siunčia duotą žinutę nurodytam žaidėjui -msgDisabled=§6Receiving messages §cdisabled§6. -msgDisabledFor=§6Receiving messages §cdisabled §6for §c{0}§6. -msgEnabled=§6Receiving messages §cenabled§6. -msgEnabledFor=§6Receiving messages §cenabled §6for §c{0}§6. -msgFormat=§6[§c{0}§6 -> §c{1}§6] §r{2} -msgIgnore=§c{0} §4has messages disabled. msgtoggleCommandDescription=Blokuoja visų privačių pranešimų gavimą. -msgtoggleCommandUsage=/<command> [player] [on|off] -msgtoggleCommandUsage1=/<command> [player] -msgtoggleCommandUsage1Description=Įjungia skraidymo režimą jums arba kitam žaidėjui jeigu nurodyta -multipleCharges=§4You cannot apply more than one charge to this firework. -multiplePotionEffects=§4You cannot apply more than one effect to this potion. muteCommandDescription=Užtildo arba atitildo žaidėją. muteCommandUsage=/<command> <player> [datediff] [reason] -muteCommandUsage1=/<command> <player> muteCommandUsage1Description=Amžinam užtildo nurodytą žaidėją, arba atitildo juos, jeigu jie jau buvo užtildyti muteCommandUsage2=/<command> <player> <datediff> [reason] muteCommandUsage2Description=Užtildo nurodytą žaidėją duotam laikui su galima priežastimi -mutedPlayer=§6Žaidėjas§c {0} §6buvo užtildytas. -mutedPlayerFor=§6Žaidėjas§c {0} §6buvo užtildytas§c {1}§6. -mutedPlayerForReason=§6Žaidėjas/a§c {0} §6užtildė§c {1}§6. Priežastis\: §c{2} -mutedPlayerReason=§6Žaidėjas§c {0} §6buvo užtildytas. Priežastis\: §c{1} +mutedPlayer=<primary>Žaidėjas<secondary> {0} <primary>buvo užtildytas. +mutedPlayerFor=<primary>Žaidėjas<secondary> {0} <primary>buvo užtildytas<secondary> {1}<primary>. +mutedPlayerForReason=<primary>Žaidėjas/a<secondary> {0} <primary>užtildė<secondary> {1}<primary>. Priežastis\: <secondary>{2} +mutedPlayerReason=<primary>Žaidėjas<secondary> {0} <primary>buvo užtildytas. Priežastis\: <secondary>{1} mutedUserSpeaks={0} bandė rašyti, bet yra užtildytas. -muteExempt=§4Tu negali užtildyti šio žaidėjo. -muteExemptOffline=§4Tu negali užtildyti neprisijungusių žaidėjų. -muteNotify=§c{0} §6Užtildė §c{1}§6. -muteNotifyFor=§c{0} §6has muted player §c{1}§6 for§c {2}§6. -muteNotifyForReason=§c{0} §6Nutildė žaidėją §c{1}§6 už§c {2}§6. Priežastis\: §c{3} -muteNotifyReason=§c{0} §6Užtildė žaidėją §c{1}§6. Priežastis\: §c{2} +muteExempt=<dark_red>Tu negali užtildyti šio žaidėjo. +muteExemptOffline=<dark_red>Tu negali užtildyti neprisijungusių žaidėjų. +muteNotify=<secondary>{0} <primary>Užtildė <secondary>{1}<primary>. +muteNotifyForReason=<secondary>{0} <primary>Nutildė žaidėją <secondary>{1}<primary> už<secondary> {2}<primary>. Priežastis\: <secondary>{3} +muteNotifyReason=<secondary>{0} <primary>Užtildė žaidėją <secondary>{1}<primary>. Priežastis\: <secondary>{2} nearCommandDescription=Nurodo žaidėjus esančius šalia arba aplink nurodyto žaidėjo. nearCommandUsage=/<command> [playername] [radius] -nearCommandUsage1=/<command> nearCommandUsage1Description=Nurodo žaidėjus kurie netoli jūsų nearCommandUsage2=/<command> <radius> nearCommandUsage2Description=Nurodo žaidėjus kurie duotu atstumu nuo jūsų -nearCommandUsage3=/<command> <player> nearCommandUsage3Description=Nurodo visus žaidėjus esančius netoli nurodyto žaidėjo nearCommandUsage4=/<command> <player> <radius> nearCommandUsage4Description=Nurodo visus žaidėjus esančius nurodyto atstumo specifinio žaidėjo -nearbyPlayers=§6Žaidėjai netoliese\:§r {0} -negativeBalanceError=§4Vartotojas negali turėti neigiamo balanso. -nickChanged=§6Slapyvardis pakeistas. +nearbyPlayers=<primary>Žaidėjai netoliese\:<reset> {0} +negativeBalanceError=<dark_red>Vartotojas negali turėti neigiamo balanso. +nickChanged=<primary>Slapyvardis pakeistas. nickCommandDescription=Pakeiskite savo arba kito žaidėjo slapyvardį. nickCommandUsage=/<command> [player] <nickname|off> -nickCommandUsage1=/<command> <nickname> nickCommandUsage1Description=Pakeiskite savo slapyvardį į nurodytą nickCommandUsage2=/<command> off nickCommandUsage2Description=Pašalina jūsų slapyvardį @@ -790,140 +595,95 @@ nickCommandUsage3=/<command> <player> <nickname> nickCommandUsage3Description=Pakeičia nurodyto žaidėjo slapyvardį į pateiktą tekstą nickCommandUsage4=/<command> <player> off nickCommandUsage4Description=Išvalo duoto žaidėjo slapyvardį -nickDisplayName=§4You have to enable change-displayname in Essentials config. -nickInUse=§4Toks vardas jau naudojamas. -nickNameBlacklist=§4Šis slapyvardis yra neleistinas. -nickNamesAlpha=§4Slapyvardi turi sudaryti tik raidės arba skaitmenys. -nickNamesOnlyColorChanges=§4Nicknames can only have their colors changed. -nickNoMore=§6Tu daugiau nebeturi slapyvardzio. -nickSet=§6Tavo slapyvardis dabar yra §c{0}§6. -nickTooLong=§4Šitas slapyvardis yra per ilgas. -noAccessCommand=§4Tu neturi teisių šiai komandai. -noAccessPermission=§4Jūs neturite leidimo prieiti prie §c{0}§4. -noAccessSubCommand=§4Jūs neturite teisės prie §c{0}§4. -noBreakBedrock=§4Tu negali sunaikinti bedrock. -noDestroyPermission=§4Jūs neturite teisės sugriauti §c{0}§4. +nickInUse=<dark_red>Toks vardas jau naudojamas. +nickNameBlacklist=<dark_red>Šis slapyvardis yra neleistinas. +nickNamesAlpha=<dark_red>Slapyvardi turi sudaryti tik raidės arba skaitmenys. +nickNoMore=<primary>Tu daugiau nebeturi slapyvardzio. +nickSet=<primary>Tavo slapyvardis dabar yra <secondary>{0}<primary>. +nickTooLong=<dark_red>Šitas slapyvardis yra per ilgas. +noAccessCommand=<dark_red>Tu neturi teisių šiai komandai. +noAccessPermission=<dark_red>Jūs neturite leidimo prieiti prie <secondary>{0}<dark_red>. +noAccessSubCommand=<dark_red>Jūs neturite teisės prie <secondary>{0}<dark_red>. +noBreakBedrock=<dark_red>Tu negali sunaikinti bedrock. +noDestroyPermission=<dark_red>Jūs neturite teisės sugriauti <secondary>{0}<dark_red>. northEast=NE north=N northWest=NW -noGodWorldWarning=§4Warning\! God mode in this world disabled. -noHomeSetPlayer=§6Žaidėjas nėra nusistatęs namų. -noIgnored=§6Tu nieko neignoruoji. -noJailsDefined=§6No jails defined. -noKitGroup=§4Tu neturi teisių šiam rinkiniui. -noKitPermission=§4Tau reikia §c{0}§4 teisės, kad naudotum šį rinkinį. -noKits=§6Nėra galimų rinkinių dabar. -noLocationFound=§4No valid location found. -noMail=§6Tu neturi jokių laiškų. -noMatchingPlayers=§6Žaidėjai nebuvo rasti. -noMetaFirework=§4You do not have permission to apply firework meta. +noHomeSetPlayer=<primary>Žaidėjas nėra nusistatęs namų. +noIgnored=<primary>Tu nieko neignoruoji. +noKitGroup=<dark_red>Tu neturi teisių šiam rinkiniui. +noKitPermission=<dark_red>Tau reikia <secondary>{0}<dark_red> teisės, kad naudotum šį rinkinį. +noKits=<primary>Nėra galimų rinkinių dabar. +noMail=<primary>Tu neturi jokių laiškų. +noMatchingPlayers=<primary>Žaidėjai nebuvo rasti. noMetaJson=JSON Metadata nera palaikoma sioje Bukkit serverio versijoje. -noMetaPerm=§4You do not have permission to apply §c{0}§4 meta to this item. none=niekas -noNewMail=§6Tu neturi naujų laiškų. -nonZeroPosNumber=§4Ne nulinis skaičius yra reikalaujamas. -noPendingRequest=§4Jūs neturite laukiančią užklausą. -noPerm=§4Tu neturi §c{0}§4 teisės. +noNewMail=<primary>Tu neturi naujų laiškų. +nonZeroPosNumber=<dark_red>Ne nulinis skaičius yra reikalaujamas. +noPendingRequest=<dark_red>Jūs neturite laukiančią užklausą. +noPerm=<dark_red>Tu neturi <secondary>{0}<dark_red> teisės. noPermissionSkull=Tu neturi teisių redaguoti šią galvą. -noPermToAFKMessage=§4You don''t have permission to set an AFK message. -noPermToSpawnMob=§4You don''t have permission to spawn this mob. -noPlacePermission=§4Tu neturi teisių padėti blokus šalia lentelės. -noPotionEffectPerm=§4You do not have permission to apply potion effect §c{0} §4to this potion. -noPowerTools=§6You have no power tools assigned. -notAcceptingPay=§4{0} §4is not accepting payment. -notEnoughExperience=§4Tu turi per mažai patirties. -notEnoughMoney=§4Tu neturi pakankamai lesu. +noPlacePermission=<dark_red>Tu neturi teisių padėti blokus šalia lentelės. +notEnoughExperience=<dark_red>Tu turi per mažai patirties. +notEnoughMoney=<dark_red>Tu neturi pakankamai lesu. notFlying=neskrendi nothingInHand=Tu nieko neturi savo rankose. now=dabar -noWarpsDefined=§6Jokie warps neegzistuoja. -nuke=§5May death rain upon them. +noWarpsDefined=<primary>Jokie warps neegzistuoja. nukeCommandDescription=Tegul lyja mirtimi ant jų. -nukeCommandUsage=/<command> [player] nukeCommandUsage1=/<command> [players...] nukeCommandUsage1Description=Išsiunčia atominę bombą aplink visus žaidėjus arba kitą žaidėją(-jus), jeigu nurodyta numberRequired=Numeris eina ten. -onlyDayNight=Naudojimas\: /time §2day/night. -onlyPlayers=§4Turite būti žaidime, jeigu norite naudoti §c{0}§4. -onlyPlayerSkulls=§4Savininką galite nustatyti tik ant žaidėjo kaukolės (§c397\:3§4). -onlySunStorm=§4Naudojimas\: /weather §2sun/storm. -openingDisposal=§6Opening disposal menu... -orderBalances=§6Ordering balances of§c {0} §6users, please wait... -oversizedMute=§4Jūs negalite užtildyti žaidėjo šiam laiko periodui. -oversizedTempban=§4Tu negali užblokuoti žaidėjo laikinai. -passengerTeleportFail=§4Jūs negalite būti teleportuojamas kol nešiojate keleivių. +onlyDayNight=Naudojimas\: /time <dark_green>day/night. +onlyPlayers=<dark_red>Turite būti žaidime, jeigu norite naudoti <secondary>{0}<dark_red>. +onlyPlayerSkulls=<dark_red>Savininką galite nustatyti tik ant žaidėjo kaukolės (<secondary>397\:3<dark_red>). +onlySunStorm=<dark_red>Naudojimas\: /weather <dark_green>sun/storm. +oversizedMute=<dark_red>Jūs negalite užtildyti žaidėjo šiam laiko periodui. +oversizedTempban=<dark_red>Tu negali užblokuoti žaidėjo laikinai. +passengerTeleportFail=<dark_red>Jūs negalite būti teleportuojamas kol nešiojate keleivių. payCommandDescription=Sumoka kitam žaidėjui iš jūsų balanso. payCommandUsage=/<command> <player> <amount> -payCommandUsage1=/<command> <player> <amount> payCommandUsage1Description=Sumoka nurodytam žaidėjui nurodytą kiekį pinigų -payConfirmToggleOff=§6You will no longer be prompted to confirm payments. -payConfirmToggleOn=§6You will now be prompted to confirm payments. -payDisabledFor=§6Išjungėte mokėjimų priemimą žaidėjui §c{0}§6. -payEnabledFor=§6Įjungėte mokėjimų priemimą žaidėjui §c{0}§6. -payMustBePositive=§4Amount to pay must be positive. -payOffline=§4Jūs negalite sumokėti atsijungusiems žaidėjams. -payToggleOff=§6You are no longer accepting payments. -payToggleOn=§6You are now accepting payments. +payDisabledFor=<primary>Išjungėte mokėjimų priemimą žaidėjui <secondary>{0}<primary>. +payEnabledFor=<primary>Įjungėte mokėjimų priemimą žaidėjui <secondary>{0}<primary>. +payOffline=<dark_red>Jūs negalite sumokėti atsijungusiems žaidėjams. payconfirmtoggleCommandDescription=Nustato ar jūsų bus prašoma patvirtinti mokėjimus. -payconfirmtoggleCommandUsage=/<command> paytoggleCommandDescription=Nustato, ar priimate mokėjimus. -paytoggleCommandUsage=/<command> [player] -paytoggleCommandUsage1=/<command> [player] paytoggleCommandUsage1Description=Nustato, ar jūs arba kitas žaidėjas, jei nurodyta, priima mokėjimus -pendingTeleportCancelled=§4Teleportacija buvo atšaukta. -pingCommandDescription=Pong\! -pingCommandUsage=/<command> -playerBanIpAddress=§6Player§c {0} §6banned IP address§c {1} §6for\: §c{2}§6. -playerTempBanIpAddress=§6Žaidėjo§c {0} §6IP adresas laikinai užblokuotas §c{1}§6 už §c{2}§6\: §c{3}§6. -playerBanned=§c{0} §6užbanino§c {1} §6už §c{2}§6. -playerJailed=§6Žaidėjas§c {0} §6įkalintas. -playerJailedFor=§6Žaidėjas§c {0} §6buvo įkalintas§c {1}§6. -playerKicked=§6Žaidėjas§c {0} §6išmestas§c {1}§6 už§c {2}§6. -playerMuted=§6Tu buvai užtildytas\! -playerMutedFor=§6Tu buvai užtildytas už§c {0}§6. -playerMutedForReason=§6Tu buvai užtildytas už§c {0}§6. Priežastis\: §c{1} -playerMutedReason=§6Tu buvai užtildytas\! Priežastis\: §c{0} -playerNeverOnServer=§4Žaidėjas§c {0} §4niekada nebuvo prisijungęs prie šio serverio. -playerNotFound=§4Žaidėjas nerastas. -playerTempBanned=§6Player §c{0}§6 temporarily banned §c{1}§6 for §c{2}§6\: §c{3}§6. -playerUnbanIpAddress=§6Žaidėjas§c {0} §6atblokuotas IP\:§c {1} -playerUnbanned=§6Žaidėjas§c {0} §6atblokuotas§c {1} -playerUnmuted=§6Tau vėl leista kalbėti. +pendingTeleportCancelled=<dark_red>Teleportacija buvo atšaukta. +playerTempBanIpAddress=<primary>Žaidėjo<secondary> {0} <primary>IP adresas laikinai užblokuotas <secondary>{1}<primary> už <secondary>{2}<primary>\: <secondary>{3}<primary>. +playerBanned=<secondary>{0} <primary>užbanino<secondary> {1} <primary>už <secondary>{2}<primary>. +playerJailed=<primary>Žaidėjas<secondary> {0} <primary>įkalintas. +playerJailedFor=<primary>Žaidėjas<secondary> {0} <primary>buvo įkalintas<secondary> {1}<primary>. +playerKicked=<primary>Žaidėjas<secondary> {0} <primary>išmestas<secondary> {1}<primary> už<secondary> {2}<primary>. +playerMuted=<primary>Tu buvai užtildytas\! +playerMutedFor=<primary>Tu buvai užtildytas už<secondary> {0}<primary>. +playerMutedForReason=<primary>Tu buvai užtildytas už<secondary> {0}<primary>. Priežastis\: <secondary>{1} +playerMutedReason=<primary>Tu buvai užtildytas\! Priežastis\: <secondary>{0} +playerNeverOnServer=<dark_red>Žaidėjas<secondary> {0} <dark_red>niekada nebuvo prisijungęs prie šio serverio. +playerNotFound=<dark_red>Žaidėjas nerastas. +playerUnbanIpAddress=<primary>Žaidėjas<secondary> {0} <primary>atblokuotas IP\:<secondary> {1} +playerUnbanned=<primary>Žaidėjas<secondary> {0} <primary>atblokuotas<secondary> {1} +playerUnmuted=<primary>Tau vėl leista kalbėti. playtimeCommandDescription=Rodo žaidėjo laiką, praleistą žaidime -playtimeCommandUsage=/<command> [player] -playtimeCommandUsage1=/<command> playtimeCommandUsage1Description=Rodo jūsų laiką, praleistą žaidime -playtimeCommandUsage2=/<command> <player> playtimeCommandUsage2Description=Parodo nurodyto žaidėjo laiką, praleistą žaidime -playtime=§6Pražaistas laikas\:§c {0} -playtimeOther=§6Pražaistas laikas {1}§6\:§c {0} +playtime=<primary>Pražaistas laikas\:<secondary> {0} +playtimeOther=<primary>Pražaistas laikas {1}<primary>\:<secondary> {0} pong=Pong\! -posPitch=§6Pitch\: {0} (Head angle) -possibleWorlds=§6Possible worlds are the numbers §c0§6 through §c{0}§6. potionCommandDescription=Prideda tam tikrą efektą prie gėrimo. potionCommandUsage=/<command> <clear|apply|effect\:<effect> power\:<power> duration\:<duration>> -potionCommandUsage1=/<command> clear potionCommandUsage1Description=Išvalo visus laikomo gėrimo efektus potionCommandUsage2=/<command> apply potionCommandUsage2Description=Uždeda visus turimo gėrimo efektus, nesuvartojant gėrimo potionCommandUsage3=/<command> effect\:<effect> power\:<power> duration\:<duration> potionCommandUsage3Description=Uždeda nurodyto gėrimo meta laikomam gėrimui -posX=§6X\: {0} (+East <-> -West) -posY=§6Y\: {0} (+Up <-> -Down) -posYaw=§6Yaw\: {0} (Rotation) -posZ=§6Z\: {0} (+South <-> -North) -potions=§6Aleksyrai\:§r {0}§6. -powerToolAir=§4Command can''t be attached to air. -powerToolAlreadySet=§4Komanda §c{0}§4 ir taip priskirta prie §c{1}§4. -powerToolAttach=§c{0}§6 komanda priskirta prie§c {1}§6. -powerToolClearAll=§6All powertool commands have been cleared. -powerToolList=§6Item §c{1} §6has the following commands\: §c{0}§6. -powerToolListEmpty=§4Item §c{0} §4has no commands assigned. -powerToolNoSuchCommandAssigned=§4Komanda §c{0}§4 nėra priskirta prie §c{1}§4. -powerToolRemove=§6Komanda §c{0}§6 pašalinta nuo §c{1}§6. -powerToolRemoveAll=§6Visos komandos pašalintos nuo §c{0}§6. -powerToolsDisabled=§6All of your power tools have been disabled. -powerToolsEnabled=§6All of your power tools have been enabled. +potions=<primary>Aleksyrai\:<reset> {0}<primary>. +powerToolAlreadySet=<dark_red>Komanda <secondary>{0}<dark_red> ir taip priskirta prie <secondary>{1}<dark_red>. +powerToolAttach=<secondary>{0}<primary> komanda priskirta prie<secondary> {1}<primary>. +powerToolNoSuchCommandAssigned=<dark_red>Komanda <secondary>{0}<dark_red> nėra priskirta prie <secondary>{1}<dark_red>. +powerToolRemove=<primary>Komanda <secondary>{0}<primary> pašalinta nuo <secondary>{1}<primary>. +powerToolRemoveAll=<primary>Visos komandos pašalintos nuo <secondary>{0}<primary>. powertoolCommandDescription=Priskiria komandą laikomam daiktui. powertoolCommandUsage=/<command> [l\:|a\:|r\:|c\:|d\:][command] [arguments] - {player} can be replaced by name of a clicked player. powertoolCommandUsage1=/<command> l\: @@ -937,7 +697,6 @@ powertoolCommandUsage4Description=Nustato laikomo daikto įrankių komandą į n powertoolCommandUsage5=/<command> a\:<cmd> powertoolCommandUsage5Description=Prideda nurotydą įrankio komandą laikomam daiktui powertooltoggleCommandDescription=Įjungia arba iįjungia visus esamus įrankius. -powertooltoggleCommandUsage=/<command> ptimeCommandDescription=Sureguliuokite žaidėjo programos laiką. Pridėkite @ priešdėlį, kad pataisytumėte. ptimeCommandUsage=/<command> [list|reset|day|night|dawn|17\:30|4pm|4000ticks] [player|*] ptimeCommandUsage1=/<command> list [player|*] @@ -948,155 +707,111 @@ ptimeCommandUsage3=/<command> reset [player|*] ptimeCommandUsage3Description=Iš naujo nustato laiką jums arba kitam žaidėjui (-ams), jei nurodyta pweatherCommandDescription=Pakeičia žaidėjo orą pweatherCommandUsage=/<command> [list|reset|storm|sun|clear] [player|*] -pweatherCommandUsage1=/<command> list [player|*] pweatherCommandUsage1Description=Išvardija žaidėjų orus jums arba kitam žaidėjui (-ams), jei nurodyta pweatherCommandUsage2=/<command> <storm|sun> [player|*] pweatherCommandUsage2Description=Nustato orą jums ar kitam žaidėjui (-ams), jei nurodytas oras -pweatherCommandUsage3=/<command> reset [player|*] pweatherCommandUsage3Description=Iš naujo nustato orą jums arba kitam žaidėjui (-ams), jei nurodyta -pTimeCurrent=§c{0}§6''s time is§c {1}§6. -pTimeCurrentFixed=§c{0}§6''s time is fixed to§c {1}§6. -pTimeNormal=§c{0}§6''s time is normal and matches the server. pTimeOthersPermission=Tu neturi teisių pakeisti kito žaidėjo laiko. -pTimePlayers=§6These players have their own time\:§r -pTimeReset=§6Player time has been reset for\: §c{0} -pTimeSet=§6Player time is set to §c{0}§6 for\: §c{1}. -pTimeSetFixed=§6Player time is fixed to §c{0}§6 for\: §c{1}. -pWeatherCurrent=§c{0}§6''s weather is§c {1}§6. pWeatherInvalidAlias=Neteisingas oro tipas -pWeatherNormal=§c{0}§6''s weather is normal and matches the server. -pWeatherOthersPermission=§4Tu neturi teisių nustatyti kito žaidėjo orus. -pWeatherPlayers=§6These players have their own weather\:§r -pWeatherReset=§6Player weather has been reset for\: §c{0} -pWeatherSet=§6Player weather is set to §c{0}§6 for\: §c{1}. -questionFormat=§2[Question]§r {0} +pWeatherOthersPermission=<dark_red>Tu neturi teisių nustatyti kito žaidėjo orus. rCommandDescription=Greitai atsakykite paskutiniam žaidėjui, kuris jums parašė. -rCommandUsage=/<command> <message> -rCommandUsage1=/<command> <message> rCommandUsage1Description=Atsako paskutiniam žaidėjui, kuris jums pranešė su nurodytu tekstu -radiusTooBig=§4Spindulys per didelis\! Didžiausias spindulys yra §c {0}§4. -readNextPage=§6Rašyk§c /{0} {1} §6norint peržiūrėti kitą puslapį. -realName=§f{0}§r§6 is §f{1} +radiusTooBig=<dark_red>Spindulys per didelis\! Didžiausias spindulys yra <secondary> {0}<dark_red>. +readNextPage=<primary>Rašyk<secondary> /{0} {1} <primary>norint peržiūrėti kitą puslapį. realnameCommandDescription=Rodo vartotojo vardą pagal slapyvardį. realnameCommandUsage=/<command> <nickname> -realnameCommandUsage1=/<command> <nickname> realnameCommandUsage1Description=Rodo vartotojo vardą pagal slapyvardį -recentlyForeverAlone=§4{0} recently went offline. -recipe=§6Receptas už §c {0} §6(§c{2} §c{1}) +recipe=<primary>Receptas už <secondary> {0} <primary>(<secondary>{2} <secondary>{1}) recipeBadIndex=There is no recipe by that number. recipeCommandDescription=Parodo kaip gaminti daiktus. recipeCommandUsage1Description=Rodo, kaip sukurti nurodytą daiktą -recipeFurnace=§6Kepti\: §c{0}§6. -recipeGrid=§c{0}X §6| §{1}X §6| §{2}X -recipeGridItem=§c{0}X §6yra §c{1} -recipeMore=§6Parašykite§c /{0} {1} <skaičius>§6 kad pamatytumėte kitus receptus §c{2}§6. +recipeFurnace=<primary>Kepti\: <secondary>{0}<primary>. +recipeGridItem=<secondary>{0}X <primary>yra <secondary>{1} +recipeMore=<primary>Parašykite<secondary> /{0} {1} <skaičius><primary> kad pamatytumėte kitus receptus <secondary>{2}<primary>. recipeNone=No recipes exist for {0} recipeNothing=nothing -recipeShapeless=§6Combine §c{0} -recipeWhere=§6Where\: {0} removeCommandDescription=Pašalina ojektus iš jūsų pasaulio. removeCommandUsage=/<command> <all|tamed|named|drops|arrows|boats|minecarts|xp|paintings|itemframes|endercrystals|monsters|animals|ambient|mobs|[mobType]> [radius|world] removeCommandUsage1=/<command> <mob type> [world] removeCommandUsage1Description=Pašalina visus nurodytus "mob" tipus dabartiniame pasaulyje arba kitame pasaulyje, jei nurodyta removeCommandUsage2=/<command> <mob type> <radius> [world] removeCommandUsage2Description=Pašalina nurodytą "mob" tipą nurodytu spinduliu dabartiniame pasaulyje arba kitame, jei nurodyta -removed=§6Removed§c {0} §6entities. -repair=§6Tu sekmingai pataisei\: §c{0}. -repairAlreadyFixed=§4Sis daiktas nereikalauja pataisymo. +repair=<primary>Tu sekmingai pataisei\: <secondary>{0}. +repairAlreadyFixed=<dark_red>Sis daiktas nereikalauja pataisymo. repairCommandDescription=Pataiso vieno ar visų daiktų patvarumą. repairCommandUsage=/<command> [hand|all] -repairCommandUsage1=/<command> repairCommandUsage1Description=Sutaiso laikomą daiktą repairCommandUsage2=/<command> all repairCommandUsage2Description=Sutaiso visus jūsų inventoriuje esančius daiktus -repairEnchanted=§4Tu neturi teisiu taisyti enchanted daiktu. -repairInvalidType=§4Šis daiktas negali būti pataisytas. -repairNone=§4Tu neturi daiktu, kuriuos reiketu pataisyti. -replyLastRecipientDisabled=§6Atsakymas paskutiniam žinutės gavėjui §cišjungtas§6. -replyLastRecipientDisabledFor=§6Atsakymas paskutiniam žinutės gavėjui §cišjungtas §6for §c{0}§6. -replyLastRecipientEnabled=§6Atsakymas paskutiniam žinutės gavėjui §cįjungtas§6. -replyLastRecipientEnabledFor=§6Atsakymas paskutiniam žinutės gavėjui §cįjungtas §6for §c{0}§6. -requestAccepted=§6Teleportacija priimta. -requestAcceptedAll=§6 Priimta §c{0} §6laukiama teleportavimo užklausa (-os). -requestAcceptedAuto=§6Automatiškai priimta teleportavimo užklausa iš {0}. -requestAcceptedFrom=§c{0} §6priemė tavo teleportacijos prašymą. -requestAcceptedFromAuto=§c{0} §6priemė tavo teleportacijos prašymą automatiškai. -requestDenied=§6Teleportacijos prašymas atmestas. -requestDeniedAll=§6Atmesta §c {0} §6 laukiama teleportavimo užklausa (-os). -requestDeniedFrom=§c{0} §6atmete tavo teleportacijos prasyma. -requestSent=§6Prašymas nusiųstas§c {0}§6. -requestSentAlready=§4You have already sent {0}§4 a teleport request. -requestTimedOut=§4Teleportacijos prašymas anuliuotas. -requestTimedOutFrom=§4Teleportavimo užklausa iš §c{0} §4 baigėsi. -resetBal=§6Balansas buvo nustatytas į §c{0} §6visiems prisijungusiems žaidėjams. -resetBalAll=§6Balansas buvo nustatytas į §c{0} §6visiems žaidėjams. -rest=§6Jūs jaučiatės gerai pailsėję. +repairEnchanted=<dark_red>Tu neturi teisiu taisyti enchanted daiktu. +repairInvalidType=<dark_red>Šis daiktas negali būti pataisytas. +repairNone=<dark_red>Tu neturi daiktu, kuriuos reiketu pataisyti. +replyLastRecipientDisabled=<primary>Atsakymas paskutiniam žinutės gavėjui <secondary>išjungtas<primary>. +replyLastRecipientDisabledFor=<primary>Atsakymas paskutiniam žinutės gavėjui <secondary>išjungtas <primary>for <secondary>{0}<primary>. +replyLastRecipientEnabled=<primary>Atsakymas paskutiniam žinutės gavėjui <secondary>įjungtas<primary>. +replyLastRecipientEnabledFor=<primary>Atsakymas paskutiniam žinutės gavėjui <secondary>įjungtas <primary>for <secondary>{0}<primary>. +requestAccepted=<primary>Teleportacija priimta. +requestAcceptedAll=<primary> Priimta <secondary>{0} <primary>laukiama teleportavimo užklausa (-os). +requestAcceptedAuto=<primary>Automatiškai priimta teleportavimo užklausa iš {0}. +requestAcceptedFrom=<secondary>{0} <primary>priemė tavo teleportacijos prašymą. +requestAcceptedFromAuto=<secondary>{0} <primary>priemė tavo teleportacijos prašymą automatiškai. +requestDenied=<primary>Teleportacijos prašymas atmestas. +requestDeniedAll=<primary>Atmesta <secondary> {0} <primary> laukiama teleportavimo užklausa (-os). +requestDeniedFrom=<secondary>{0} <primary>atmete tavo teleportacijos prasyma. +requestSent=<primary>Prašymas nusiųstas<secondary> {0}<primary>. +requestTimedOut=<dark_red>Teleportacijos prašymas anuliuotas. +requestTimedOutFrom=<dark_red>Teleportavimo užklausa iš <secondary>{0} <dark_red> baigėsi. +resetBal=<primary>Balansas buvo nustatytas į <secondary>{0} <primary>visiems prisijungusiems žaidėjams. +resetBalAll=<primary>Balansas buvo nustatytas į <secondary>{0} <primary>visiems žaidėjams. +rest=<primary>Jūs jaučiatės gerai pailsėję. restCommandDescription=Pailsi jus arba nurodytą žaidėją. -restCommandUsage=/<command> [player] -restCommandUsage1=/<command> [player] restCommandUsage1Description=Atstato laiką nuo paskutinio pailsėjimo jums arba kitam žaidėjui jeigu nurodyta -restOther=§6Ilsisi§c {0}§6. -returnPlayerToJailError=§4Įvyko klaida bandant gražinti žaidėją§c {0} §4į kalėjimą §c{1}§4\! +restOther=<primary>Ilsisi<secondary> {0}<primary>. +returnPlayerToJailError=<dark_red>Įvyko klaida bandant gražinti žaidėją<secondary> {0} <dark_red>į kalėjimą <secondary>{1}<dark_red>\! rtoggleCommandDescription=Pakeiskite, ar atsakymo gavėjas yra paskutinis gavėjas ar paskutinis siuntėjas -rtoggleCommandUsage=/<command> [player] [on|off] rulesCommandDescription=Peržiūri serverio taisykles. -rulesCommandUsage=/<command> [chapter] [page] -runningPlayerMatch=§6Running search for players matching ''§c{0}§6'' (this could take a little while) +runningPlayerMatch=<primary>Running search for players matching ''<secondary>{0}<primary>'' (this could take a little while) second=sekundė seconds=sekundės -seenAccounts=§6Žaidėjas dar kitaip žinomas kaip\:§c {0} +seenAccounts=<primary>Žaidėjas dar kitaip žinomas kaip\:<secondary> {0} seenCommandDescription=Parodo kada paskutinį kart žaidėjas atsijungė. seenCommandUsage=/<command> <playername> -seenCommandUsage1=/<command> <playername> seenCommandUsage1Description=Rodo paskutinio atsijungimo laiką, užblokavimo, užtildymo ir UUID informacija nurodyto žaidėjo -seenOffline=§c{0} §6yra §4atsijungęs§6 nuo §c{1}§6. -seenOnline=§c{0} §6yra §aprisijungęs§6 nuo §c{1}§6. -sellBulkPermission=§6You do not have permission to bulk sell. +seenOffline=<secondary>{0} <primary>yra <dark_red>atsijungęs<primary> nuo <secondary>{1}<primary>. +seenOnline=<secondary>{0} <primary>yra <green>prisijungęs<primary> nuo <secondary>{1}<primary>. sellCommandDescription=Parduoda daiktą kurį šiuo metu laikote. sellCommandUsage=/<command> <<itemname>|<id>|hand|inventory|blocks> [amount] sellCommandUsage1=/<command> <itemname> [amount] sellCommandUsage1Description=Parduoda visą (arba nurodytą kiekį, jei nurodyta) jūsų inventoriuje esančio daikto sellCommandUsage2=/<command> hand [amount] sellCommandUsage2Description=Parduoda visą (arba nurodytą sumą, jei nurodyta) laikomo daikto -sellCommandUsage3=/<command> all sellCommandUsage3Description=Parduoda visas įmanomas prekes iš jūsų inventoriaus sellCommandUsage4=/<command> blocks [amount] sellCommandUsage4Description=Parduoda visus (arba nurodytą kiekį, jei nurodyta) blokus jūsų inventoriuje -sellHandPermission=§6You do not have permission to hand sell. serverFull=Serveris yra pilnas\! serverReloading=Didelė tikimybė, kad dabar perkraunate serverį. Jei taip, kodėl nekenčiate savęs? Naudodami /reload nesitikėkite EssentialsX komandos palaikymo. -serverTotal=§6Serverį iš viso\:§c {0} +serverTotal=<primary>Serverį iš viso\:<secondary> {0} serverUnsupported=Jūs naudojate nepalaikomą serverio versiją\! serverUnsupportedClass=Būseną lemianti klasė\: {0} serverUnsupportedCleanroom=Naudojate serverį, kuris tinkamai nepalaiko Bukkit įskiepių, besiremiančių Mojang vidiniu kodu. Apsvarstykite galimybę naudoti Essentials"serverio programinės įrangos pakaitalą. serverUnsupportedLimitedApi=Naudojate serverį su ribotomis API funkcijomis. EssentialsX vis tiek veiks, tačiau tam tikros funkcijos gali būti išjungtos. serverUnsupportedMods=Naudojate serverį, kuris tinkamai nepalaiko Bukkit įskiepių. Bukkit įskiepiai neturėtų būti naudojami su Forge/Fabric modifikacijomis\! Forge naudotojams\: apsvarstykite galimybę naudoti ForgeEssentials arba SpongeForge + Nucleus. -setBal=§aTavo balansas buvo nustatytas\: {0}. -setBalOthers=§aTu nustatei {0}§a''s balansą į {1}. -setSpawner=§6Spawnerio tipas buvo pakeistas į§c {0}§6. +setBal=<green>Tavo balansas buvo nustatytas\: {0}. +setBalOthers=<green>Tu nustatei {0}<green>''s balansą į {1}. +setSpawner=<primary>Spawnerio tipas buvo pakeistas į<secondary> {0}<primary>. sethomeCommandDescription=Nustato namus jūsų esamoje pozicijoje. sethomeCommandUsage=/<command> [[player\:]name] -sethomeCommandUsage1=/<command> <name> sethomeCommandUsage1Description=Nustato savo namus su nurodytu pavadinimu jūsų lokacijoje -sethomeCommandUsage2=/<command> <player>\:<name> sethomeCommandUsage2Description=Nustato nurodyto žaidėjo namus su nurodytu pavadinimu jūsų vietoje setjailCommandDescription=Sukuria kalėjimą, kuriame nurodėte pavadinimą [jailname]. -setjailCommandUsage=/<command> <jailname> -setjailCommandUsage1=/<command> <jailname> setjailCommandUsage1Description=Nustato kalėjimą nurodytu pavadinimu į jūsų vietą settprCommandDescription=Nustatykite atsitiktinės teleportacijos lokaciją ir parametrus. -settprCommandUsage=/<command> [center|minrange|maxrange] [value] -settprCommandUsage1=/<command> center settprCommandUsage1Description=Nustato atsitiktinį teleportacijos centrą į jūsų vietą -settprCommandUsage2=/<command> minrange <radius> settprCommandUsage2Description=Nustato minimalų atsitiktinio teleportavimo spindulį į nurodytą reikšmę -settprCommandUsage3=/<command> maxrange <radius> settprCommandUsage3Description=Nustato didžiausią atsitiktinio teleportavimosi spindulį į nurodytą vertę -settpr=§6Nustatyti atsitiktinio teleportavimosi centrą. -settprValue=§6Nustatyti atsitiktinį teleportą §c{0}§6 į §c{1}§6. +settpr=<primary>Nustatyti atsitiktinio teleportavimosi centrą. +settprValue=<primary>Nustatyti atsitiktinį teleportą <secondary>{0}<primary> į <secondary>{1}<primary>. setwarpCommandDescription=Sukuria naują teleportacijos tašką. -setwarpCommandUsage=/<command> <warp> -setwarpCommandUsage1=/<command> <warp> setwarpCommandUsage1Description=Nustato teleportacijos tašką su duotu pavadinimu į jūsų poziciją setworthCommandDescription=Nustatykite prekės pardavimo kainą. setworthCommandUsage=/<command> [itemname|id] <price> @@ -1104,27 +819,24 @@ setworthCommandUsage1=/<command> <price> setworthCommandUsage1Description=Nustato jūsų laikomo daikto vertę pagal nurodytą kainą setworthCommandUsage2=/<command> <itemname> <price> setworthCommandUsage2Description=Nustato nurodytos prekės vertę pagal nurodytą kainą -sheepMalformedColor=§4Malformed color. -shoutDisabled=§6Šaukimo režimas §cišjungtas§6. -shoutDisabledFor=§6Šaukimo režimas §cišjungtas §6žaidėjui §c{0}§6. -shoutEnabled=§6Šaukimo režimas §cišjungtas§6. -shoutEnabledFor=§6Šaukimo rėžimas §cįjungtas §6žaidėjui §c{0}§6. -shoutFormat=§6[Shout]§r {0} -editsignCommandClear=§6Ženklas išvalytas. -editsignCommandClearLine=§6Išvalyta eilutė§c {0}§6. +shoutDisabled=<primary>Šaukimo režimas <secondary>išjungtas<primary>. +shoutDisabledFor=<primary>Šaukimo režimas <secondary>išjungtas <primary>žaidėjui <secondary>{0}<primary>. +shoutEnabled=<primary>Šaukimo režimas <secondary>išjungtas<primary>. +shoutEnabledFor=<primary>Šaukimo rėžimas <secondary>įjungtas <primary>žaidėjui <secondary>{0}<primary>. +editsignCommandClear=<primary>Ženklas išvalytas. +editsignCommandClearLine=<primary>Išvalyta eilutė<secondary> {0}<primary>. showkitCommandDescription=Rodyti rinkinio turinį. showkitCommandUsage=/<command> <kitname> -showkitCommandUsage1=/<command> <kitname> showkitCommandUsage1Description=Rodo nurodyto rinkinio daiktų santrauką editsignCommandDescription=Redaguoja ženklą pasaulyje. -editsignCommandLimit=§4 Jūsų pateiktas tekstas per didelis, kad tilptų į ženklą. -editsignCommandNoLine=§4Turite įrašyti eilutės numerį tarp §c1-4§4. -editsignCommandSetSuccess=§6Nustatyta eilutė§c {0}§6 į "§c{1}§6". -editsignCommandTarget=§4Norėdami redaguoti ženklo tekstą, turite žiūrėti į jį. -editsignCopy=§6Ženklas nukopijuotas\! Įklijuokite jį su §c/{0} paste§6. -editsignCopyLine=§6Nukopijuota eilutė §c{0} §6 ženklo\! Įklijuokite ją su §c/{1} paste {0}§6. -editsignPaste=§6Ženklas įklijuotas\! -editsignPasteLine=§6Įklijuota linija §c{0} §6ženklo\! +editsignCommandLimit=<dark_red> Jūsų pateiktas tekstas per didelis, kad tilptų į ženklą. +editsignCommandNoLine=<dark_red>Turite įrašyti eilutės numerį tarp <secondary>1-4<dark_red>. +editsignCommandSetSuccess=<primary>Nustatyta eilutė<secondary> {0}<primary> į "<secondary>{1}<primary>". +editsignCommandTarget=<dark_red>Norėdami redaguoti ženklo tekstą, turite žiūrėti į jį. +editsignCopy=<primary>Ženklas nukopijuotas\! Įklijuokite jį su <secondary>/{0} paste<primary>. +editsignCopyLine=<primary>Nukopijuota eilutė <secondary>{0} <primary> ženklo\! Įklijuokite ją su <secondary>/{1} paste {0}<primary>. +editsignPaste=<primary>Ženklas įklijuotas\! +editsignPasteLine=<primary>Įklijuota linija <secondary>{0} <primary>ženklo\! editsignCommandUsage=/<command> <set/clear/copy/paste> [line number] [text] editsignCommandUsage1=/<command> set <line number> <text> editsignCommandUsage1Description=Nustato nurodytą ženklo eilutę į nurodytą tekstą @@ -1134,37 +846,21 @@ editsignCommandUsage3=/<command> copy [line number] editsignCommandUsage3Description=Nukopijuoja visą (arba nurodytą eilutę) ženklo į iškarpinę editsignCommandUsage4=/<command> paste [line number] editsignCommandUsage4Description=Įklijuoja iškarpinę į visą (arba nurodytą eilutę) ženklo -signFormatFail=§4[{0}] -signFormatSuccess=§1[{0}] signFormatTemplate=[{0}] -signProtectInvalidLocation=§4Tu negali statyti lentelės čia. -similarWarpExist=§4A warp with a similar name already exists. +signProtectInvalidLocation=<dark_red>Tu negali statyti lentelės čia. southEast=SE south=S southWest=SW -skullChanged=§6Galva pakeista į žaidėjo §c{0}§6 galvą. +skullChanged=<primary>Galva pakeista į žaidėjo <secondary>{0}<primary> galvą. skullCommandDescription=Nustatyti žaidėjo kaukolės savininką -skullCommandUsage=/<command> [owner] -skullCommandUsage1=/<command> skullCommandUsage1Description=Gauti savo paties kaukolę -skullCommandUsage2=/<command> <player> skullCommandUsage2Description=Gauti nurodyto žaidėjo kaukolę -slimeMalformedSize=§4Malformed size. smithingtableCommandDescription=Atidaro kalvio stalą. -smithingtableCommandUsage=/<command> -socialSpy=§6SocialSpy for §c{0}§6\: §c{1} -socialSpyMsgFormat=§6[§c{0}§7 -> §c{1}§6] §7{2} -socialSpyMutedPrefix=§f[§6SS§f] §7(muted) §r socialspyCommandDescription=Perjungia, ar galite matyti msg/pašto komandas pokalbyje. -socialspyCommandUsage=/<command> [player] [on|off] -socialspyCommandUsage1=/<command> [player] socialspyCommandUsage1Description=Perjungia socialinį šnipinėjimą sau arba kitam žaidėjui, jei nurodyta -socialSpyPrefix=§f[§6SS§f] §r -soloMob=§4That mob likes to be alone. spawned=spawned spawnerCommandDescription=Pakeisti mob tipą spawneryje. spawnerCommandUsage=/<command> <mob> [delay] -spawnerCommandUsage1=/<command> <mob> [delay] spawnerCommandUsage1Description=Pakeičia mobo tipą (arba galimai, kas kiek laiko jis atsiranda) spawneryje į kurį jūs žiūrite spawnmobCommandDescription=Priverčia atsirasti mobui. spawnmobCommandUsage=/<command> <mob>[\:data][,<mount>[\:data]] [amount] [player] @@ -1172,7 +868,6 @@ spawnmobCommandUsage1=/<command> <mob>[\:data] [amount] [player] spawnmobCommandUsage1Description=Priverčia atsirasti vienam (arba nurodytam kiekiui) duotojo mobo jūsų buvimo vietoje (arba kito žaidėjo, jeigu nurodyta) spawnmobCommandUsage2=/<command> <mob>[\:data],<mount>[\:data] [amount] [player] spawnmobCommandUsage2Description=Priverčia atsirasti vienam (arba nurodytam kiekiui) nurodyto mobo jojančio ant duotojo mobo jūsų buvimo vietoje (arba kito žaidėjo, jeigu nurodyta) -spawnSet=§6Spawn location set for group§c {0}§6. spectator=spectator speedCommandDescription=Pakeisti savo greičio limitus. speedCommandUsage=/<command> [type] <speed> [player] @@ -1181,198 +876,130 @@ speedCommandUsage1Description=Nustato skrydžio arba ėjimo greitį į nurodytą speedCommandUsage2=/<command> <type> <speed> [player] speedCommandUsage2Description=Nustato nurodytą greičio tipą į nurodytą greitį jums arba kitam žaidėjui, jei nurodyta stonecutterCommandDescription=Atidaro akmens pjaustyklę. -stonecutterCommandUsage=/<command> sudoCommandDescription=Priversti kitą naudotoją atlikti komandą. sudoCommandUsage=/<command> <player> <command [args]> sudoCommandUsage1=/<command> <player> <command> [args] sudoCommandUsage1Description=Priverčia nurodytą žaidėją paleisti nurodytą komandą -sudoExempt=§4You cannot sudo this user. -sudoRun=§6Forcing§c {0} §6to run\:§r /{1} +sudoExempt=<dark_red>You cannot sudo this user. suicideCommandDescription=Priverčia jus žūti. -suicideCommandUsage=/<command> -suicideMessage=§6Viso žiaurus pasauli... -suicideSuccess=§6{0} §6took their own life. +suicideMessage=<primary>Viso žiaurus pasauli... +suicideSuccess=<primary>{0} <primary>took their own life. survival=išlikimas -takenFromAccount=§e{0}§a buvo atimta iš jūsų sąskaitos. -takenFromOthersAccount=§e{0}§a atimta iš§e {1}§a sąskaitos. Naujas balansas\:§e {2} -teleportAAll=§6Teleportacijos prašymas nusiųstas visiems... -teleportAll=§6Teleportuojami visi žaidėjai... -teleportationCommencing=§6Prasideda teleportacija... -teleportationDisabled=§6Teleportacija §cišjungta§6. -teleportationDisabledFor=§6Teleportacija §cišjungta §6žaidėjui §c{0}§6. -teleportationDisabledWarning=§6Jūs turite įjungti teleportavimasi, jog kiti žaidėjai galėtų pas jus atsiteleportuoti. -teleportationEnabled=§6Teleportacija §cįjungta§6. -teleportationEnabledFor=§6Teleportacija §cįjungta §6žaidėjui §c{0}§6. -teleportAtoB=§c{0}§6 nuteleportavo tave pas §c{1}§6. -teleportDisabled=§c{0} §4yra išjungęs teleportacijas. -teleportHereRequest=§c{0}§6 prašo, kad atsiteleportuotum pas juos. -teleportHome=§6Teleportuojama pas §c{0}§6. -teleporting=§6Teleportuojama... +takenFromAccount=<yellow>{0}<green> buvo atimta iš jūsų sąskaitos. +takenFromOthersAccount=<yellow>{0}<green> atimta iš<yellow> {1}<green> sąskaitos. Naujas balansas\:<yellow> {2} +teleportAAll=<primary>Teleportacijos prašymas nusiųstas visiems... +teleportAll=<primary>Teleportuojami visi žaidėjai... +teleportationCommencing=<primary>Prasideda teleportacija... +teleportationDisabled=<primary>Teleportacija <secondary>išjungta<primary>. +teleportationDisabledFor=<primary>Teleportacija <secondary>išjungta <primary>žaidėjui <secondary>{0}<primary>. +teleportationDisabledWarning=<primary>Jūs turite įjungti teleportavimasi, jog kiti žaidėjai galėtų pas jus atsiteleportuoti. +teleportationEnabled=<primary>Teleportacija <secondary>įjungta<primary>. +teleportationEnabledFor=<primary>Teleportacija <secondary>įjungta <primary>žaidėjui <secondary>{0}<primary>. +teleportAtoB=<secondary>{0}<primary> nuteleportavo tave pas <secondary>{1}<primary>. +teleportDisabled=<secondary>{0} <dark_red>yra išjungęs teleportacijas. +teleportHereRequest=<secondary>{0}<primary> prašo, kad atsiteleportuotum pas juos. +teleporting=<primary>Teleportuojama... teleportInvalidLocation=Koordinačių reikšmė negali būti daugiau nei 30000000 -teleportNewPlayerError=§4Nepavyko atiteleportuoti naujo žaidėjo\! -teleportNoAcceptPermission=§c{0} §4neturi teisės priimti teleportacijos pasiūlymų. -teleportRequest=§c{0}§6 prašo, kad galėtu pas tave atsiteleportuoti. -teleportRequestAllCancelled=§6All outstanding teleport requests cancelled. -teleportRequestCancelled=§6Jūsų teleportacijos prašymas žaidėjui §c{0}§6 buvo atšauktas. -teleportRequestSpecificCancelled=§6Neįvykdyta teleportacijos užklausa su§c {0}§6 atšaukta. -teleportRequestTimeoutInfo=§6Prašymas bus anuliuotas po§c {0} sekundzių§6. -teleportTop=§6Teleportuojama į patį viršų. -teleportToPlayer=§6Teleportuojama pas §c{0}§6. -teleportOffline=§6Žaidėjas §c{0}§6 šiuo metu yra neprisijungęs. Galite teleportuotis pas jį naudodami /otp. -tempbanExempt=§4Tu negali užblokuoti šio žaidėjo laikinai. -tempbanExemptOffline=§4Tu negali užblokuoti laikinai neprisijungusių žaidėjų. +teleportNewPlayerError=<dark_red>Nepavyko atiteleportuoti naujo žaidėjo\! +teleportNoAcceptPermission=<secondary>{0} <dark_red>neturi teisės priimti teleportacijos pasiūlymų. +teleportRequest=<secondary>{0}<primary> prašo, kad galėtu pas tave atsiteleportuoti. +teleportRequestCancelled=<primary>Jūsų teleportacijos prašymas žaidėjui <secondary>{0}<primary> buvo atšauktas. +teleportRequestSpecificCancelled=<primary>Neįvykdyta teleportacijos užklausa su<secondary> {0}<primary> atšaukta. +teleportRequestTimeoutInfo=<primary>Prašymas bus anuliuotas po<secondary> {0} sekundzių<primary>. +teleportTop=<primary>Teleportuojama į patį viršų. +teleportToPlayer=<primary>Teleportuojama pas <secondary>{0}<primary>. +teleportOffline=<primary>Žaidėjas <secondary>{0}<primary> šiuo metu yra neprisijungęs. Galite teleportuotis pas jį naudodami /otp. +tempbanExempt=<dark_red>Tu negali užblokuoti šio žaidėjo laikinai. +tempbanExemptOffline=<dark_red>Tu negali užblokuoti laikinai neprisijungusių žaidėjų. tempbanJoin=You are banned from this server for {0}. Reason\: {1} -tempBanned=§cJūs buvote laikinai užblokuotas už§r {0}\:\n§r{2} +tempBanned=<secondary>Jūs buvote laikinai užblokuotas už<reset> {0}\:\n<reset>{2} tempbanCommandDescription=Laikinai užblokuoti žaidėją. tempbanCommandUsage=/<command> <playername> <datediff> [reason] -tempbanCommandUsage1=/<command> <player> <datediff> [reason] tempbanCommandUsage1Description=Užblokuoja duotąjį žaidėją nurodytam laikui, nurodydamas neprivalomą priežastį tempbanipCommandDescription=Laikinai užblokuoti IP adresą. -tempbanipCommandUsage=/<command> <playername> <datediff> [reason] tempbanipCommandUsage1=/<command> <player|ip-address> <datediff> [reason] tempbanipCommandUsage1Description=Užblokuoja duotąjį IP adresą nurodytam laikui, nurodydamas neprivalomą priežastį -thunder=§6You§c {0} §6thunder in your world. thunderCommandDescription=Įjungti/išjungti perkūną. thunderCommandUsage=/<command> <true/false> [duration] thunderCommandUsage1=/<command> <true|false> [duration] thunderCommandUsage1Description=Įjungia/išjungia perkūniją pasirinktam laikui -thunderDuration=§6You§c {0} §6thunder in your world for§c {1} §6seconds. -timeBeforeHeal=§4Laikas iki kito pagydymo\:§c {0}§4. -timeBeforeTeleport=§4Laikas iki kitos teleportacijos\:§c {0}§4. +timeBeforeHeal=<dark_red>Laikas iki kito pagydymo\:<secondary> {0}<dark_red>. +timeBeforeTeleport=<dark_red>Laikas iki kitos teleportacijos\:<secondary> {0}<dark_red>. timeCommandDescription=Rodyti / keisti pasaulinį laiką. Numatytoji reikšmė - dabartinis pasaulio laikas. timeCommandUsage=/<command> [set|add] [day|night|dawn|17\:30|4pm|4000ticks] [worldname|all] -timeCommandUsage1=/<command> timeCommandUsage1Description=Rodo visų pasaulių laikus timeCommandUsage2=/<command> set <time> [world|all] timeCommandUsage2Description=Nustato dabartinio (arba nurodyto) pasaulio laiką į nurodytą laiką timeCommandUsage3=/<command> add <time> [world|all] timeCommandUsage3Description=Prideda duotąjį laiką prie dabartinio (arba nurodytojo) pasaulio laiko -timeFormat=§c{0}§6 arba §c{1}§6 arba §c{2}§6 -timeSetPermission=§4Tu negali nustatyti laiko. -timeSetWorldPermission=§4You are not authorized to set the time in world ''{0}''. -timeWorldAdd=§6Laikas buvo pajudintas į priekį§c {0} §6pasaulyje\: §c{1}§6. -timeWorldCurrent=§6The current time in§c {0} §6is §c{1}§6. -timeWorldCurrentSign=§6Šiuo metu laikas yra §c{0}§6. -timeWorldSet=§6The time was set to§c {0} §6in\: §c{1}§6. +timeFormat=<secondary>{0}<primary> arba <secondary>{1}<primary> arba <secondary>{2}<primary> +timeSetPermission=<dark_red>Tu negali nustatyti laiko. +timeWorldAdd=<primary>Laikas buvo pajudintas į priekį<secondary> {0} <primary>pasaulyje\: <secondary>{1}<primary>. +timeWorldCurrentSign=<primary>Šiuo metu laikas yra <secondary>{0}<primary>. togglejailCommandDescription=Uždaro arba paleidžia žaidėją iš kalėjimo. Nuteleportuoja juos į nurodytą kalėjimą. togglejailCommandUsage=/<command> <player> <jailname> [datediff] toggleshoutCommandDescription=Perjungia, ar kalbate šaukimo režimu -toggleshoutCommandUsage=/<command> [player] [on|off] -toggleshoutCommandUsage1=/<command> [player] toggleshoutCommandUsage1Description=Perjungia šaukimo režimą sau arba kitam žaidėjui, jei nurodyta topCommandDescription=Teleportuokitės į aukščiausią bloką savo dabartinėje padėtyje. -topCommandUsage=/<command> -totalSellableAll=§aVisų šiu parduodamų daiktų vertė yra §c{1}§a. -totalSellableBlocks=§aVisų šių parduodamų blokų vertė yra §c{1}§a. -totalWorthAll=§aSold all items and blocks for a total worth of §c{1}§a. -totalWorthBlocks=§aSold all blocks for a total worth of §c{1}§a. +totalSellableAll=<green>Visų šiu parduodamų daiktų vertė yra <secondary>{1}<green>. +totalSellableBlocks=<green>Visų šių parduodamų blokų vertė yra <secondary>{1}<green>. tpCommandDescription=Nusiteleportuoti pas žaidėjo. tpCommandUsage=/<command> <player> [otherplayer] -tpCommandUsage1=/<command> <player> tpCommandUsage1Description=Nuteleportuoja jus pas nurodyto žaidėjo tpCommandUsage2=/<command> <player> <other player> tpCommandUsage2Description=Nuteleportuoja pirmą nurodytą žaidėją pas antro tpaCommandDescription=Paprašyti nusiteleportuoti pas nurodyto žaidėjo. -tpaCommandUsage=/<command> <player> -tpaCommandUsage1=/<command> <player> tpaCommandUsage1Description=Paprašo nusiteleportuoti pas nurodyto žaidėjo tpaallCommandDescription=Paprašo visų prisijungusių žaidėjų pas jus nusiteleportuoti. -tpaallCommandUsage=/<command> <player> -tpaallCommandUsage1=/<command> <player> tpaallCommandUsage1Description=Paprašo visų žaidėjų pas jus nusiteleportuoti tpacancelCommandDescription=Atšaukite visas neįvykdytas teleportacijos paraiškas. Nurodykite [player], kad atšauktumėte prašymus kartu su jais. -tpacancelCommandUsage=/<command> [player] -tpacancelCommandUsage1=/<command> tpacancelCommandUsage1Description=Atšaukia visus neįvykdytus teleportacijos prašymus -tpacancelCommandUsage2=/<command> <player> tpacancelCommandUsage2Description=Atšaukia visas neįvykdytas teleportacijos užklausas su nurodytu žaidėju tpacceptCommandDescription=Priema teleportacijos prašymus. tpacceptCommandUsage=/<command> [otherplayer] -tpacceptCommandUsage1=/<command> tpacceptCommandUsage1Description=Priima patį ankščiausią teleportacijos prašymą -tpacceptCommandUsage2=/<command> <player> tpacceptCommandUsage2Description=Priima teleportacijos prašymą nuo nurodyto žaidėjo -tpacceptCommandUsage3=/<command> * tpacceptCommandUsage3Description=Priima visus teleportacijos prašymus tpahereCommandDescription=Paprašo, kad nurodytas žaidėjas atsiteleportuotu pas jūsų. -tpahereCommandUsage=/<command> <player> -tpahereCommandUsage1=/<command> <player> tpahereCommandUsage1Description=Paprašo nurodyto žaidėjo, kad pas jūsų atsiteleportuotų tpallCommandDescription=Teleportuokite visus prisijungusius žaidėjus pas kitą žaidėją. -tpallCommandUsage=/<command> [player] -tpallCommandUsage1=/<command> [player] tpallCommandUsage1Description=Teleportuoja visus žaidėjus pas jus arba kitą žaidėją, jei nurodyta tpautoCommandDescription=Automatiškai priimti teleportacijos prašymus. -tpautoCommandUsage=/<command> [player] -tpautoCommandUsage1=/<command> [player] tpautoCommandUsage1Description=Perjungia, ar teleportacijos užklausos automatiškai priimamos jums arba kitam žaidėjui, jei nurodyta tpdenyCommandDescription=Atmeta teleportacijos prašymus. -tpdenyCommandUsage=/<command> -tpdenyCommandUsage1=/<command> tpdenyCommandUsage1Description=Atmeta naujausią teleportacijos užklausą -tpdenyCommandUsage2=/<command> <player> tpdenyCommandUsage2Description=Atmeta nurodyto žaidėjo teleportacijos užklausą -tpdenyCommandUsage3=/<command> * tpdenyCommandUsage3Description=Atmeta visus teleportacijos prašymus tphereCommandDescription=Teleportuokite žaidėją pas save. -tphereCommandUsage=/<command> <player> -tphereCommandUsage1=/<command> <player> tphereCommandUsage1Description=Teleportuoja nurodytą žaidėją pas jus tpoCommandDescription=Leidžia apeiti teleportacijos uždraudimą. -tpoCommandUsage=/<command> <player> [otherplayer] -tpoCommandUsage1=/<command> <player> tpoCommandUsage1Description=Nuteleportuoja kita žaidėją pas jus, neatsižvelgiant į jų nustatymus -tpoCommandUsage2=/<command> <player> <other player> tpoCommandUsage2Description=Nuteleportuoja pirmą nurodytą žaidėją pas kito, neatsižvelgiant į jų nustatymus tpofflineCommandDescription=Teleportavimasis į paskutinę žinomą žaidėjo atsijungimo vietą -tpofflineCommandUsage=/<command> <player> -tpofflineCommandUsage1=/<command> <player> tpofflineCommandUsage1Description=Teleportuoja jus į nurodyto žaidėjo atsijungimo vietą tpohereCommandDescription=Nuteleportuoti čia neatsižvelgiant į tptoggle. -tpohereCommandUsage=/<command> <player> -tpohereCommandUsage1=/<command> <player> -tpohereCommandUsage1Description=Nuteleportuoja kita žaidėją pas jus, neatsižvelgiant į jų nustatymus tpposCommandDescription=Nuteleportuoti į koordinates. tpposCommandUsage=/<command> <x> <y> <z> [yaw] [pitch] [world] -tpposCommandUsage1=/<command> <x> <y> <z> [yaw] [pitch] [world] tpposCommandUsage1Description=Teleportuoja jus į nurodytą vietą neprivalomu posvyrio, nuolydžio kampu. ir (arba) pasauliu tprCommandDescription=Teleportuotis atsitiktinai. -tprCommandUsage=/<command> -tprCommandUsage1=/<command> tprCommandUsage1Description=Teleportuoja jus į atsitiktinę vietą -tprSuccess=§6Teleportavimas į atsitiktinę vietą... -tps=§6Current TPS \= {0} +tprSuccess=<primary>Teleportavimas į atsitiktinę vietą... tptoggleCommandDescription=Užblokuoja visas teleportacijos formas. -tptoggleCommandUsage=/<command> [player] [on|off] -tptoggleCommandUsage1=/<command> [player] tptoggleCommandUsageDescription=Perjungia, ar teleportai įjungti jums arba kitam žaidėjui, jei nurodyta -tradeSignEmpty=§4The trade sign has nothing available for you. -tradeSignEmptyOwner=§4There is nothing to collect from this trade sign. treeCommandDescription=Sukurkite medį ten, kur žiūrite. -treeCommandUsage=/<command> <tree|birch|redwood|redmushroom|brownmushroom|jungle|junglebush|swamp> -treeCommandUsage1=/<command> <tree|birch|redwood|redmushroom|brownmushroom|jungle|junglebush|swamp> treeCommandUsage1Description=Sukuria nurodyto tipo medį, ten kur žiūrite -treeFailure=§4Tree generation failure. Try again on grass or dirt. -treeSpawned=§6Tree spawned. -true=§atrue§r -typeTpacancel=§6To cancel this request, type §c/tpacancel§6. -typeTpaccept=§6Norint priimti teleportacija, rašykit §c/tpaccept§6. -typeTpdeny=§6Norint atmesti teleportacija, rašykit §c/tpdeny§6. -typeWorldName=§6You can also type the name of a specific world. -unableToSpawnItem=§4Negalima sukurti §c{0}§4; tai nėra daiktas, kurį galima sukurti. -unableToSpawnMob=§4Unable to spawn mob. +typeTpaccept=<primary>Norint priimti teleportacija, rašykit <secondary>/tpaccept<primary>. +typeTpdeny=<primary>Norint atmesti teleportacija, rašykit <secondary>/tpdeny<primary>. +unableToSpawnItem=<dark_red>Negalima sukurti <secondary>{0}<dark_red>; tai nėra daiktas, kurį galima sukurti. unbanCommandDescription=Atblokuoja nurodytą žaidėją. -unbanCommandUsage=/<command> <player> -unbanCommandUsage1=/<command> <player> unbanCommandUsage1Description=Atblokuoja nurodytą žaidėją unbanipCommandDescription=Atblokuoja nurodytą IP adresą. unbanipCommandUsage=/<command> <address> -unbanipCommandUsage1=/<command> <address> unbanipCommandUsage1Description=Atblokuoja nurodytą IP adresą -unignorePlayer=§6Tu daugiau nebeignoruoji§c {0} §6žaidėjo. -unknownItemId=§4Nežinomas daikto ID\:§r {0}§4. -unknownItemInList=§4Nežinomas daiktas {0} {1} sąraše. -unknownItemName=§4Nežinomas daikto pavadinimas\: {0}. +unignorePlayer=<primary>Tu daugiau nebeignoruoji<secondary> {0} <primary>žaidėjo. +unknownItemId=<dark_red>Nežinomas daikto ID\:<reset> {0}<dark_red>. +unknownItemInList=<dark_red>Nežinomas daiktas {0} {1} sąraše. +unknownItemName=<dark_red>Nežinomas daikto pavadinimas\: {0}. unlimitedCommandDescription=Leidžia neribotai dėti daiktus. unlimitedCommandUsage=/<command> <list|item|clear> [player] unlimitedCommandUsage1=/<command> list [player] @@ -1381,147 +1008,105 @@ unlimitedCommandUsage2=/<command> <item> [player] unlimitedCommandUsage2Description=Perjungia, ar duotas daiktas yra neribotas jums arba kitam žaidėjui, jei nurodyta unlimitedCommandUsage3=/<command> clear [player] unlimitedCommandUsage3Description=Ištrina visus neribotus daiktus sau arba kitam žaidėjui, jei nurodyta -unlimitedItemPermission=§4Neturite teisės neribotam kiekiui §c{0}§4. -unlimitedItems=§6Unlimited items\:§r -unlinkCommandUsage=/<command> -unlinkCommandUsage1=/<command> -unmutedPlayer=§6Žaidėjui§c {0} §6vėl leista rašyti. +unlimitedItemPermission=<dark_red>Neturite teisės neribotam kiekiui <secondary>{0}<dark_red>. +unmutedPlayer=<primary>Žaidėjui<secondary> {0} <primary>vėl leista rašyti. unsafeTeleportDestination=Teleportavimasis yra nesaugus ir teleport-safety yra išjungtas. -unsupportedBrand=§4Šiuo metu naudojama serverio platforma neturi šios funkcijos galimybių. -unsupportedFeature=§4Ši funkcija nepalaikoma dabartinėje serverio versijoje. -unvanishedReload=§4A reload has forced you to become visible. +unsupportedBrand=<dark_red>Šiuo metu naudojama serverio platforma neturi šios funkcijos galimybių. +unsupportedFeature=<dark_red>Ši funkcija nepalaikoma dabartinėje serverio versijoje. upgradingFilesError=Error while upgrading the files. -uptime=§6Uptime\:§c {0} -userAFK=§7{0} §5is currently AFK and may not respond. -userAFKWithMessage=§7{0} §5is currently AFK and may not respond. {1} +userAFKWithMessage=<gray>{0} <dark_purple>is currently AFK and may not respond. {1} userdataMoveBackError=Failed to move userdata/{0}.tmp to userdata/{1}\! userdataMoveError=Failed to move userdata/{0} to userdata/{1}.tmp\! -userDoesNotExist=§4The user§c {0} §4does not exist. -uuidDoesNotExist=§4Vartotojas, su UUID§c {0} §4neegzistuoja. -userIsAway=§7* {0} §7dabar yra AFK rėžime. -userIsAwayWithMessage=§7* {0} §7dabar yra AFK rėžime. -userIsNotAway=§7* {0} §7nebera AFK rėžime. -userIsAwaySelf=§7Jūs dabar esate AFK režime. -userIsAwaySelfWithMessage=§7Jūs dabar esate AFK režime. -userIsNotAwaySelf=§7Jūs nebeesate AFK. -userJailed=§6Tu buvai įkalintas\! -userUnknown=§4Warning\: The user ''§c{0}§4'' has never joined this server. +uuidDoesNotExist=<dark_red>Vartotojas, su UUID<secondary> {0} <dark_red>neegzistuoja. +userIsAway=<gray>* {0} <gray>dabar yra AFK rėžime. +userIsAwayWithMessage=<gray>* {0} <gray>dabar yra AFK rėžime. +userIsNotAway=<gray>* {0} <gray>nebera AFK rėžime. +userIsAwaySelf=<gray>Jūs dabar esate AFK režime. +userIsNotAwaySelf=<gray>Jūs nebeesate AFK. +userJailed=<primary>Tu buvai įkalintas\! usingTempFolderForTesting=Using temp folder for testing\: -vanish=§6Vanish for {0}§6\: {1} vanishCommandDescription=Pasislėpkite nuo kitų žaidėjų. -vanishCommandUsage=/<command> [player] [on|off] -vanishCommandUsage1=/<command> [player] vanishCommandUsage1Description=Įjungia nematomumą sau arba kitam žaidėjui jeigu nurodyta -vanished=§6You are now completely invisible to normal users, and hidden from in-game commands. -versionCheckDisabled=§6Atnaujinimo tikrinimas išjungtas konfigūracijoje. -versionCustom=§6Nepavyksta patikrinti versijos\! Sukurta savarankiškai? Surinkimo informacija\: §c{0}§6. -versionDevBehind=§4Jūsų §c{0} §4EssentialsX programinė versija(-jos) yra pasenusi(-ios)\! -versionDevDiverged=§6Jūs naudojate eksperimentinę "EssentialsX" sąranką, kuri atsilieka §c{0} §6nuo naujausios "kuriamosios" sąrankos\! -versionDevDivergedBranch=§6Funkcijų šaka\: §c{0}§6. -versionDevDivergedLatest=§6Jūs naudojate naujausią EssentialsX ekspermentinę versiją\! -versionDevLatest=§6Jūs naudojate naujausią EssentialsX programinę versiją\! -versionError=§4Įvyko klaida tikrinant EssentialsX versijos informaciją\! Įskiepio buildo informacija\: §c{0}§6. -versionErrorPlayer=§6Įvyko klaida tikrinant EssentialsX versijos informaciją\! -versionFetching=§6Gaunama versijos informacija... -versionOutputVaultMissing=§4Vault nėra įdiegtas. Pokalbiai ir leidimai gali neveikti. -versionOutputFine=§6{0} versija\: §a{1} -versionOutputWarn=§6{0} versija\: §c{1} -versionOutputUnsupported=§d{0} §6versija\: §d{1} -versionOutputUnsupportedPlugins=§6Jūs naudojate §dnepalaikomus įskiepius§6\! -versionOutputEconLayer=§6Ekonomikos sluoksnis\: §r{0} -versionMismatch=§4Version mismatch\! Please update {0} to the same version. -versionMismatchAll=§4Version mismatch\! Please update all Essentials jars to the same version. -versionReleaseLatest=§6Jūs naudojate naujausią stabilią EssentialsX versiją\! -versionReleaseNew=§4Yra nauja EssentialsX versija galima parsisiuntimui\: §c{0}§4. -versionReleaseNewLink=§4Parsisiųskite tai čia\:§c {0} -voiceSilenced=§6Tu buvai užtildytas\! -voiceSilencedTime=§6Jūsų balsas buvo nutildytas laikinai {0}\! -voiceSilencedReason=§6Tavo balsas nutildytas\! Priežastis\: §c{0} -voiceSilencedReasonTime=§6Jūsų balsas buvo užtildytas trukmei {0}\! Priežastis\: §c{1} +versionCheckDisabled=<primary>Atnaujinimo tikrinimas išjungtas konfigūracijoje. +versionCustom=<primary>Nepavyksta patikrinti versijos\! Sukurta savarankiškai? Surinkimo informacija\: <secondary>{0}<primary>. +versionDevBehind=<dark_red>Jūsų <secondary>{0} <dark_red>EssentialsX programinė versija(-jos) yra pasenusi(-ios)\! +versionDevDiverged=<primary>Jūs naudojate eksperimentinę "EssentialsX" sąranką, kuri atsilieka <secondary>{0} <primary>nuo naujausios "kuriamosios" sąrankos\! +versionDevDivergedBranch=<primary>Funkcijų šaka\: <secondary>{0}<primary>. +versionDevDivergedLatest=<primary>Jūs naudojate naujausią EssentialsX ekspermentinę versiją\! +versionDevLatest=<primary>Jūs naudojate naujausią EssentialsX programinę versiją\! +versionError=<dark_red>Įvyko klaida tikrinant EssentialsX versijos informaciją\! Įskiepio buildo informacija\: <secondary>{0}<primary>. +versionErrorPlayer=<primary>Įvyko klaida tikrinant EssentialsX versijos informaciją\! +versionFetching=<primary>Gaunama versijos informacija... +versionOutputVaultMissing=<dark_red>Vault nėra įdiegtas. Pokalbiai ir leidimai gali neveikti. +versionOutputFine=<primary>{0} versija\: <green>{1} +versionOutputWarn=<primary>{0} versija\: <secondary>{1} +versionOutputUnsupported=<light_purple>{0} <primary>versija\: <light_purple>{1} +versionOutputUnsupportedPlugins=<primary>Jūs naudojate <light_purple>nepalaikomus įskiepius<primary>\! +versionOutputEconLayer=<primary>Ekonomikos sluoksnis\: <reset>{0} +versionReleaseLatest=<primary>Jūs naudojate naujausią stabilią EssentialsX versiją\! +versionReleaseNew=<dark_red>Yra nauja EssentialsX versija galima parsisiuntimui\: <secondary>{0}<dark_red>. +versionReleaseNewLink=<dark_red>Parsisiųskite tai čia\:<secondary> {0} +voiceSilenced=<primary>Tu buvai užtildytas\! +voiceSilencedTime=<primary>Jūsų balsas buvo nutildytas laikinai {0}\! +voiceSilencedReason=<primary>Tavo balsas nutildytas\! Priežastis\: <secondary>{0} +voiceSilencedReasonTime=<primary>Jūsų balsas buvo užtildytas trukmei {0}\! Priežastis\: <secondary>{1} walking=walking warpCommandDescription=Išvardinti visus teleportacijos taškus einančius į nurodytą vietą. warpCommandUsage=/<command> <pagenumber|warp> [player] -warpCommandUsage1=/<command> [page] warpCommandUsage1Description=Pateikia visų pirmojo arba nurodyto puslapio teleportacijos taškų sąrašą warpCommandUsage2=/<command> <warp> [player] warpCommandUsage2Description=Nuteleportuoja jus arba nurodytą žaidėją į duotą teleportacijos tašką -warpDeleteError=§4Problem deleting the warp file. -warpInfo=§6Teleportacijos taško informacija§c {0}§6\: +warpInfo=<primary>Teleportacijos taško informacija<secondary> {0}<primary>\: warpinfoCommandDescription=Suranda vietos informacija duotam teleportacijos taškui. -warpinfoCommandUsage=/<command> <warp> -warpinfoCommandUsage1=/<command> <warp> warpinfoCommandUsage1Description=Pateikiama informacija apie duotą teleportacijos tašką -warpingTo=§6Permetą į§c {0}§6. +warpingTo=<primary>Permetą į<secondary> {0}<primary>. warpList={0} -warpListPermission=§4You do not have Permission to list warps. -warpNotExist=§4Toks warp neegzistuoja. -warpOverwrite=§4You cannot overwrite that warp. -warps=§6Warps\:§r {0} -warpsCount=§6Yra§c {0} §6teleportų. Rodomas puslapis §c{1} §6iš §c{2}§6. +warpListPermission=<dark_red>You do not have Permission to list warps. +warpNotExist=<dark_red>Toks warp neegzistuoja. +warpsCount=<primary>Yra<secondary> {0} <primary>teleportų. Rodomas puslapis <secondary>{1} <primary>iš <secondary>{2}<primary>. weatherCommandDescription=Nustato orą. weatherCommandUsage=/<command> <storm/sun> [duration] weatherCommandUsage1=/<command> <storm|sun> [duration] weatherCommandUsage1Description=Nustato orus į nurodytą tipą pasirinktinai trukmei -warpSet=§6Warp§c {0} §6nustatytas. -warpUsePermission=§4Tu neturi teisės naudotis šiuo warp. +warpSet=<primary>Warp<secondary> {0} <primary>nustatytas. +warpUsePermission=<dark_red>Tu neturi teisės naudotis šiuo warp. weatherInvalidWorld=Pasaulio, pavadinimu {0} nerasta\! -weatherSignStorm=§6Oras\: §caudringas§6. -weatherSignSun=§6Oras\: §csaulėtas§6. -weatherStorm=§6Tu nustatei orą į §cstorm§6, pasaulyje\:§c {0}§6. -weatherStormFor=§6Jūs nustatėte orą į §caudringą§6 pasaulyje§c {0} §c{1} sekundžių§6. -weatherSun=§6Tu nustatei orą į §csun§6, pasaulyje\:§c {0}§6. -weatherSunFor=§6Jūs nustatėte orą į §csaulėtą§6 pasaulyje§c {0} §c{1} sekundžių§6. +weatherSignStorm=<primary>Oras\: <secondary>audringas<primary>. +weatherSignSun=<primary>Oras\: <secondary>saulėtas<primary>. +weatherStorm=<primary>Tu nustatei orą į <secondary>storm<primary>, pasaulyje\:<secondary> {0}<primary>. +weatherStormFor=<primary>Jūs nustatėte orą į <secondary>audringą<primary> pasaulyje<secondary> {0} <secondary>{1} sekundžių<primary>. +weatherSun=<primary>Tu nustatei orą į <secondary>sun<primary>, pasaulyje\:<secondary> {0}<primary>. +weatherSunFor=<primary>Jūs nustatėte orą į <secondary>saulėtą<primary> pasaulyje<secondary> {0} <secondary>{1} sekundžių<primary>. west=W -whoisAFK=§6 - AFK\:§r {0} -whoisAFKSince=§6 - AFK\:§r {0} (Since {1}) -whoisBanned=§6 - Užblokuotas\:§r {0} -whoisCommandDescription=Nustato vartotojo vardą esantį po slapyvardžiu. -whoisCommandUsage=/<command> <nickname> -whoisCommandUsage1=/<command> <player> +whoisBanned=<primary> - Užblokuotas\:<reset> {0} whoisCommandUsage1Description=Pateikiama pagrindinė informacija apie nurodytą žaidėją -whoisExp=§6 - Exp\:§r {0} (Level {1}) -whoisFly=§6 - Fly rėžimas\:§r {0} ({1}) -whoisSpeed=§6 - Greitis\:§r {0} -whoisGamemode=§6 - Žaidimo rėžimas\:§r {0} -whoisGeoLocation=§6 - Vieta\:§r {0} -whoisGod=§6 - Dievo rėžimas\:§r {0} -whoisHealth=§6 - Gyvybės\:§r {0}/20 -whoisHunger=§6 - Hunger\:§r {0}/20 (+{1} saturation) -whoisIPAddress=§6 - IP Adresas\:§r {0} -whoisJail=§6 - Kalėjimas\:§r {0} -whoisLocation=§6 - Vieta\:§r ({0}, {1}, {2}, {3}) -whoisMoney=§6 - Balansas\:§r {0} -whoisMuted=§6 - Užtildytas\:§r {0} -whoisMutedReason=§6 - Užtildytas\:§r {0} §6Priežastis\: §c{1} -whoisNick=§6 - Slapyvardis\: §r {0} -whoisOp=§6 - OP\:§r {0} -whoisPlaytime=§6 - Playtime\:§r {0} -whoisTempBanned=§6 - Ban expires\:§r {0} -whoisTop=§6 \=\=\=\=\=\= WhoIs\:§c {0} §6\=\=\=\=\=\= -whoisUuid=§6 - UUID\:§r {0} +whoisFly=<primary> - Fly rėžimas\:<reset> {0} ({1}) +whoisSpeed=<primary> - Greitis\:<reset> {0} +whoisGamemode=<primary> - Žaidimo rėžimas\:<reset> {0} +whoisGeoLocation=<primary> - Vieta\:<reset> {0} +whoisGod=<primary> - Dievo rėžimas\:<reset> {0} +whoisHealth=<primary> - Gyvybės\:<reset> {0}/20 +whoisIPAddress=<primary> - IP Adresas\:<reset> {0} +whoisJail=<primary> - Kalėjimas\:<reset> {0} +whoisLocation=<primary> - Vieta\:<reset> ({0}, {1}, {2}, {3}) +whoisMoney=<primary> - Balansas\:<reset> {0} +whoisMuted=<primary> - Užtildytas\:<reset> {0} +whoisMutedReason=<primary> - Užtildytas\:<reset> {0} <primary>Priežastis\: <secondary>{1} +whoisNick=<primary> - Slapyvardis\: <reset> {0} workbenchCommandDescription=Atidaro darbastalį. -workbenchCommandUsage=/<command> worldCommandDescription=Persijungti tarp pasaulių. worldCommandUsage=/<command> [world] -worldCommandUsage1=/<command> worldCommandUsage1Description=Teleportuoja į atitinkamą vietą neteryje arba pabaigos pasaulyje worldCommandUsage2=/<command> <world> worldCommandUsage2Description=Teleportuoja į jūsų buvimo vietą nurodytame pasaulyje -worth=§aStack of {0} worth §c{1}§a ({2} item(s) at {3} each) worthCommandDescription=Apskaičiuoja daiktų vertę rankoje arba kaip nurodyta. worthCommandUsage=/<command> <<itemname>|<id>|hand|inventory|blocks> [-][amount] -worthCommandUsage1=/<command> <itemname> [amount] worthCommandUsage1Description=Patikrina, kiek vertas visas (arba nurodytas kiekis, jei nurodyta) jūsų inventoriuje esančio daikto -worthCommandUsage2=/<command> hand [amount] worthCommandUsage2Description=Patikrina, kiek vertas visas (arba nurodytas kiekis, jei nurodyta) jūsų rankose esančio daikto -worthCommandUsage3=/<command> all worthCommandUsage3Description=Patikrina visų galimų inventoriaus daiktų vertę -worthCommandUsage4=/<command> blocks [amount] worthCommandUsage4Description=Patikrina visų (arba nurodyto kiekio, jei nurodyta) jūsų inventoriuje esančių blokų vertę -worthMeta=§aStack of {0} with metadata of {1} worth §c{2}§a ({3} item(s) at {4} each) -worthSet=§6Worth value set year=metai years=metus -youAreHealed=§6Tu buvai pagydytas. -youHaveNewMail=§6Tu turi§c {0} §6pranešimų\! Rašyk §c/mail read§6, kad peržiūrėtum laiškus. +youAreHealed=<primary>Tu buvai pagydytas. +youHaveNewMail=<primary>Tu turi<secondary> {0} <primary>pranešimų\! Rašyk <secondary>/mail read<primary>, kad peržiūrėtum laiškus. xmppNotConfigured=XMPP yra neteisingai sukonfiguruotas. Jeigu nežinote kas yra XMPP, jūs galite norėti pašalinti EssentialsXXMPP įskiepį iš jūsų serverio. diff --git a/Essentials/src/main/resources/messages_lv_LV.properties b/Essentials/src/main/resources/messages_lv_LV.properties index 96bb1f33a62..8c89500b5ee 100644 --- a/Essentials/src/main/resources/messages_lv_LV.properties +++ b/Essentials/src/main/resources/messages_lv_LV.properties @@ -1,192 +1,153 @@ -#X-Generator: crowdin.net -#version: ${full.version} -# Single quotes have to be doubled: '' -# by: -action=§5* {0} §5{1} -addedToAccount=§a{0} tika pievienots jūsu kontam. -addedToOthersAccount=§a{0} tika pievienots {1}§a kontam. Jauna bilance\: {2} +#Sat Feb 03 17:34:46 GMT 2024 adventure=piedzīvojumu afkCommandDescription=Atzīmē jūs kā atgājušu no tastatūras. afkCommandUsage=/<command> [spēlētājs/ziņojums..] -afkCommandUsage1=/<command> [message] -afkCommandUsage1Description=Ieslēdz jūsu AFK statusu ar neobligātu iemesla norādīšanu afkCommandUsage2=/<command> <player> [message] afkCommandUsage2Description=Ieslēdz AFK statusu norādītajam spēlētājam ar neobligātu iemesla norādīšanu alertBroke=salauza\: -alertFormat=§3[{0}] §r {1} §6 {2} pie\: {3} +alertFormat=<dark_aqua>[{0}] <reset> {1} <primary> {2} pie\: {3} alertPlaced=nolika\: alertUsed=izmantoja\: -alphaNames=§4Spēlētaju vārdi var sastāvēt tikai no burtiem, cipariem un pasvītrojumiem. -antiBuildBreak=§4Jums nav tiesību šeit lauzt§c {0} §4blokus. -antiBuildCraft=§4Jums nav tiesību veidot§c {0}§4. -antiBuildDrop=§4Jums nav tiesību izmest§c {0}§4. -antiBuildInteract=§4Jums nav tiesību iedarboties ar§c {0}§4. -antiBuildPlace=§4Jums nav tiesību šeit novietot§c {0} §4. -antiBuildUse=§4Jums nav tiesību izmantot§c {0}§4. +alphaNames=<dark_red>Spēlētaju vārdi var sastāvēt tikai no burtiem, cipariem un pasvītrojumiem. +antiBuildBreak=<dark_red>Jums nav tiesību šeit lauzt<secondary> {0} <dark_red>blokus. +antiBuildCraft=<dark_red>Jums nav tiesību veidot<secondary> {0}<dark_red>. +antiBuildDrop=<dark_red>Jums nav tiesību izmest<secondary> {0}<dark_red>. +antiBuildInteract=<dark_red>Jums nav tiesību iedarboties ar<secondary> {0}<dark_red>. +antiBuildPlace=<dark_red>Jums nav tiesību šeit novietot<secondary> {0} <dark_red>. +antiBuildUse=<dark_red>Jums nav tiesību izmantot<secondary> {0}<dark_red>. antiochCommandDescription=Mazs pārsteigums operātoriem. antiochCommandUsage=/<command> [message] anvilCommandDescription=Atver laktu. -anvilCommandUsage=/<command> autoAfkKickReason=Jūs izmeta bezdarbības dēļ vairāk par {0} minūtēm. -autoTeleportDisabled=§6Jūs vairs automātiski neapstipriniet teleportācijas pieprasījumus. -autoTeleportDisabledFor=§c{0}§6 vairs automātiski neapstiprina teleportācijas pieprasījumus. -autoTeleportEnabled=§6Jūs tagad automātiski apstipriniet teleportācijas pieprasījumus. -autoTeleportEnabledFor=§c{0}§6 tagad automātiski apstiprina teleportācijas pieprasījumus. -backAfterDeath=§6Izmanto§c /back§6 komandu, lai atgriezties uz nāves vietu. +autoTeleportDisabled=<primary>Jūs vairs automātiski neapstipriniet teleportācijas pieprasījumus. +autoTeleportDisabledFor=<secondary>{0}<primary> vairs automātiski neapstiprina teleportācijas pieprasījumus. +autoTeleportEnabled=<primary>Jūs tagad automātiski apstipriniet teleportācijas pieprasījumus. +autoTeleportEnabledFor=<secondary>{0}<primary> tagad automātiski apstiprina teleportācijas pieprasījumus. +backAfterDeath=<primary>Izmanto<secondary> /back<primary> komandu, lai atgriezties uz nāves vietu. backCommandDescription=Teleportē jūs uz pēdējo atrašanās vietu pirms tp/spawn/warp. backCommandUsage=/<command> [player] -backCommandUsage1=/<command> backCommandUsage1Description=Teleportē jūs uz iepriekšējo atrašanās vietu -backCommandUsage2=/<command> <player> backCommandUsage2Description=Teleportē norādīto spēlētāju uz viņu pagājušo atrašanās vietu -backOther=§6Atgriezās§c {0}§6 uz pagājušo atrašanās vietu. +backOther=<primary>Atgriezās<secondary> {0}<primary> uz pagājušo atrašanās vietu. backupCommandDescription=Izpilda rezerves kopiju, ja tā ir konfigurēta. backupCommandUsage=/<command> -backupDisabled=§4Ārējais rezerves skripts nav konfigurēts. -backupFinished=§6Rezerves kopija ir pabeigta. -backupStarted=§6Rezerves kopēšana ir sākusies. -backupInProgress=§6Pašlaik ir progresā ārējais rezerves skripts\! Spraudņa apturēšana ir atspējota līdz process ir pabeigts. -backUsageMsg=§6Atgriešanās iepriekšējā vietā. -balance=§aBilance\:§c {0} +backupDisabled=<dark_red>Ārējais rezerves skripts nav konfigurēts. +backupFinished=<primary>Rezerves kopija ir pabeigta. +backupStarted=<primary>Rezerves kopēšana ir sākusies. +backupInProgress=<primary>Pašlaik ir progresā ārējais rezerves skripts\! Spraudņa apturēšana ir atspējota līdz process ir pabeigts. +backUsageMsg=<primary>Atgriešanās iepriekšējā vietā. +balance=<green>Bilance\:<secondary> {0} balanceCommandDescription=Parāda pašreizējo spēlētāja bilanci. -balanceCommandUsage=/<command> [player] -balanceCommandUsage1=/<command> balanceCommandUsage1Description=Parāda jūsu pašreizējo bilanci -balanceCommandUsage2=/<command> <player> balanceCommandUsage2Description=Parāda norādīta spēlētāja bilanci -balanceOther=§a{0} bilance§a\:§c {1} -balanceTop=§6Bagātākie spēlētāji ({0}) +balanceOther=<green>{0} bilance<green>\:<secondary> {1} +balanceTop=<primary>Bagātākie spēlētāji ({0}) balanceTopLine={0}, {1}, {2} balancetopCommandDescription=Parāda bagātākos spēlētājus. balancetopCommandUsage=/<command> [page] -balancetopCommandUsage1=/<command> [page] balancetopCommandUsage1Description=Parāda pirmo (vai norādīto) lapu bagātāko spēlētāju sarakstā banCommandDescription=Nobano spēlētāju. banCommandUsage=/<command> <player> [reason] -banCommandUsage1=/<command> <player> [reason] banCommandUsage1Description=Nobano norādīto spēlētāju ar neobligātu iemesla norādīšanu -banExempt=§4Jūs nevarat nobanot to spēlētāju. -banExemptOffline=§4Jūs nevarat nobanot spēlētājus, kuri ir bezsaistē. -banFormat=§cJūs esat nobanots\:\n§r{0} +banExempt=<dark_red>Jūs nevarat nobanot to spēlētāju. +banExemptOffline=<dark_red>Jūs nevarat nobanot spēlētājus, kuri ir bezsaistē. +banFormat=<secondary>Jūs esat nobanots\:\n<reset>{0} banIpJoin=Jūsu IP adrese ir nobanota no šī servera. Iemesls\: {0} banJoin=Jūs esat nobanoti no šī servera. Iemesls\: {0} banipCommandDescription=Nobano IP adresi. banipCommandUsage=/<command> <address> [reason] -banipCommandUsage1=/<command> <address> [reason] banipCommandUsage1Description=Nobano norādīto IP adresi ar neobligātu iemesla norādīšanu -bed=§ogulta§r -bedMissing=§4Jūsu gulta nav iestatīta vai ir pazudusi, vai ir bloķēta. -bedNull=§mgulta§r -bedOffline=§4Nevar teleportēties pie bezsaistē esošo spēlētāju gultas. -bedSet=§6Atdzimšana pie gultas iestatīta\! +bed=<i>gulta<reset> +bedMissing=<dark_red>Jūsu gulta nav iestatīta vai ir pazudusi, vai ir bloķēta. +bedNull=<st>gulta<reset> +bedOffline=<dark_red>Nevar teleportēties pie bezsaistē esošo spēlētāju gultas. +bedSet=<primary>Atdzimšana pie gultas iestatīta\! beezookaCommandDescription=Metiet sprāgstošu biti uz jūsu pretinieku. -beezookaCommandUsage=/<command> -bigTreeFailure=§4Lielā koka ģenerācija nav izdevusies. Mēģiniet vēlreiz uz zāles vai zemes. -bigTreeSuccess=§6Liels koks izveidots. +bigTreeFailure=<dark_red>Lielā koka ģenerācija nav izdevusies. Mēģiniet vēlreiz uz zāles vai zemes. +bigTreeSuccess=<primary>Liels koks izveidots. bigtreeCommandDescription=Izveidojiet lielu koku, kur skatāties. bigtreeCommandUsage=/<command> <tree|redwood|jungle|darkoak> -bigtreeCommandUsage1=/<command> <tree|redwood|jungle|darkoak> bigtreeCommandUsage1Description=Izveido lielu koku ar norādīto koka tipu -blockList=§6EssentialsX pārraida sekojošās komandas citiem spraudņiem\: -blockListEmpty=§6EssentialsX nepārraida nekādas komandas citiem spraudņiem. -bookAuthorSet=§6Grāmatas autors iestatīts kā {0}. +blockList=<primary>EssentialsX pārraida sekojošās komandas citiem spraudņiem\: +blockListEmpty=<primary>EssentialsX nepārraida nekādas komandas citiem spraudņiem. +bookAuthorSet=<primary>Grāmatas autors iestatīts kā {0}. bookCommandDescription=Atļauj atvērt un labot parakstītas grāmatas. bookCommandUsage=/<command> [nosaukums|autors [name]] -bookCommandUsage1=/<command> bookCommandUsage1Description=Aizslēdz/Atslēdz grāmatu-ar-spalvu/parakstītu grāmatu bookCommandUsage2=/<command> autors <author> bookCommandUsage2Description=Nomaina parakstītas grāmatas autoru bookCommandUsage3=/<command> nosaukums <title> bookCommandUsage3Description=Nomaina parakstītas grāmatas nosaukumu -bookLocked=§6Šī gramata tagad ir slēgta. -bookTitleSet=§6Grāmatas nosaukums iestatīts kā {0}. -bottomCommandUsage=/<command> +bookLocked=<primary>Šī gramata tagad ir slēgta. +bookTitleSet=<primary>Grāmatas nosaukums iestatīts kā {0}. breakCommandDescription=Salauž bloku, uz kuru jūs skataties. -breakCommandUsage=/<command> -broadcast=§6[§4Paziņojums§6]§a {0} +broadcast=<primary>[<dark_red>Paziņojums<primary>]<green> {0} broadcastCommandDescription=Paziņo ziņojumu visam serverim. broadcastCommandUsage=/<command> <msg> -broadcastCommandUsage1=/<command> <message> broadcastCommandUsage1Description=Paziņo norādīto ziņojumu visam serverim broadcastworldCommandDescription=Paziņo ziņojumu pasaulei. broadcastworldCommandUsage=/<command> <world> <msg> -broadcastworldCommandUsage1=/<command> <world> <msg> broadcastworldCommandUsage1Description=Paziņo norādīto ziņojumu norādītajai pasaulei burnCommandDescription=Aizdedzina spēlētāju. burnCommandUsage=/<command> <player> <seconds> -burnCommandUsage1=/<command> <player> <seconds> burnCommandUsage1Description=Aizdedzina norādīto spēlētāju uz norādīto sekunžu daudzumu -burnMsg=§6Jūs aizdedzinājāt§c {0} §6uz§c {1} sekundēm§6. -cannotSellNamedItem=§6Jums nav atļauts pārdot nosauktas lietas. -cannotSellTheseNamedItems=§6Jums nav atļauts pārdot šīs nosauktās lietas\: §4{0} -cannotStackMob=§4Jums nav tiesību piesaukt vairākus mobus vienu uz otra. -canTalkAgain=§6Jūs atkal varat runāt. +burnMsg=<primary>Jūs aizdedzinājāt<secondary> {0} <primary>uz<secondary> {1} sekundēm<primary>. +cannotSellNamedItem=<primary>Jums nav atļauts pārdot nosauktas lietas. +cannotSellTheseNamedItems=<primary>Jums nav atļauts pārdot šīs nosauktās lietas\: <dark_red>{0} +cannotStackMob=<dark_red>Jums nav tiesību piesaukt vairākus mobus vienu uz otra. +canTalkAgain=<primary>Jūs atkal varat runāt. cantFindGeoIpDB=Nevar atrast GeoIP datubāzi\! -cantGamemode=§4Jums nav tiesību mainīt spēles režīmu uz {0} +cantGamemode=<dark_red>Jums nav tiesību mainīt spēles režīmu uz {0} cantReadGeoIpDB=Neizdevās nolasīt GeoIP datubāzi\! -cantSpawnItem=§4Jums nav tiesību iegūt§c {0}§4. +cantSpawnItem=<dark_red>Jums nav tiesību iegūt<secondary> {0}<dark_red>. cartographytableCommandDescription=Atver kartogrāfijas galdu. -cartographytableCommandUsage=/<command> chatTypeSpy=[Spy] cleaned=Lietotāju faili ir notīrīti. cleaning=Tīra lietotāju failus. -clearInventoryConfirmToggleOff=§6Jums vairs netiks piedāvāts apstiprināt inventāra tīrīšanu. -clearInventoryConfirmToggleOn=§6Jums tiks piedāvāts apstiprināt inventāra tīrīšanu. +clearInventoryConfirmToggleOff=<primary>Jums vairs netiks piedāvāts apstiprināt inventāra tīrīšanu. +clearInventoryConfirmToggleOn=<primary>Jums tiks piedāvāts apstiprināt inventāra tīrīšanu. clearinventoryCommandDescription=Izdzēš visus inventārā esošos priekšmetus. -clearinventoryCommandUsage=/<command> [spēlētājs|*] [priekšmets[\:<data>]|*|**] [amount] -clearinventoryCommandUsage1=/<command> +clearinventoryCommandUsage=/<command> [spēlētājs|*] [priekšmets[\:\\<data>]|*|**] [amount] clearinventoryCommandUsage1Description=Izdzēš visus priekšmetus no jūsu inventāra -clearinventoryCommandUsage2=/<command> <player> clearinventoryCommandUsage2Description=Izdzēš visus priekšmetus no norādītā spēlētāja inventāra clearinventoryCommandUsage3=/<command> <player> <item> [amount] clearinventoryCommandUsage3Description=Izdzēš visu (vai konkrētu daudzumu) norādīto priekšmetu no spēlētāja inventāra clearinventoryconfirmtoggleCommandDescription=Pārslēdz, vai tiek piedāvāts apstiprināt inventāra tīrīšanu. -clearinventoryconfirmtoggleCommandUsage=/<command> -commandArgumentOptional=§7 -commandArgumentRequired=§e -commandCooldown=§cJūs nevarat izmantot to komandu vēl {0}. -commandDisabled=§cKomanda§6 {0}§c ir atspējota. +commandCooldown=<secondary>Jūs nevarat izmantot to komandu vēl {0}. +commandDisabled=<secondary>Komanda<primary> {0}<secondary> ir atspējota. commandFailed=Komanda {0} nav pareiza\: commandHelpFailedForPlugin=Kļūda saņemot palīdzību spraudnim\: {0} -commandHelpLine1=§6Komandas palīdzība\: §f/{0} -commandHelpLine2=§6Apraksts\: §f{0} -commandHelpLine3=§6Lietojums(i); -commandHelpLine4=§6Alternatīva(s)\: §f{0} -commandHelpLineUsage={0} §6- {1} -commandNotLoaded=§4Komanda {0} nav pareizi ielādēta. -compassBearing=§6Azimuts\: {0} ({1} grādi). +commandHelpLine1=<primary>Komandas palīdzība\: <white>/{0} +commandHelpLine2=<primary>Apraksts\: <white>{0} +commandHelpLine3=<primary>Lietojums(i); +commandHelpLine4=<primary>Alternatīva(s)\: <white>{0} +commandNotLoaded=<dark_red>Komanda {0} nav pareizi ielādēta. +compassBearing=<primary>Azimuts\: {0} ({1} grādi). compassCommandDescription=Apraksta jūsu pašreizējo atrašanās vietu. -compassCommandUsage=/<command> condenseCommandDescription=Saspiež priekšmetus kompaktos blokos. condenseCommandUsage=/<command> [item] -condenseCommandUsage1=/<command> condenseCommandUsage1Description=Saspiež visus priekšmetus jūsu inventārī -condenseCommandUsage2=/<command> <item> condenseCommandUsage2Description=Saspiež norādīto priekšmetu jūsu inventārī configFileMoveError=Neizdevās pārvietot config.yml uz rezerves vietu. configFileRenameError=Neizdevās pārdēvēt pagaidu failu config.yml. -confirmClear=§7Lai §lAPSTIPRINĀT§7 inventāra tīrīšanu, lūdzu atkārtojiet komandu\: §6{0} -confirmPayment=§7Lai §lAPSTIPRINĀT§7 maksājumu §6{0}§7, lūdzu atkārtojiet komandu\: §6{1} -connectedPlayers=§6Spēlētāji tiešsaistē§r +connectedPlayers=<primary>Spēlētāji tiešsaistē<reset> connectionFailed=Neizdevās atvērt savienojumu. consoleName=Konsole -cooldownWithMessage=§4Pārlādējas\: {0} +cooldownWithMessage=<dark_red>Pārlādējas\: {0} coordsKeyword={0}, {1}, {2} -couldNotFindTemplate=§4Neizdevās atrast šablonu {0} -createdKit=§6Izveidoja komplektu §c{0} §6ar §c{1} §6priekšmetiem un aizkavi §c{2} +couldNotFindTemplate=<dark_red>Neizdevās atrast šablonu {0} +createdKit=<primary>Izveidoja komplektu <secondary>{0} <primary>ar <secondary>{1} <primary>priekšmetiem un aizkavi <secondary>{2} createkitCommandDescription=Izveidojiet komplektu spēlē\! createkitCommandUsage=/<command> <kitname> <delay> -createkitCommandUsage1=/<command> <kitname> <delay> createkitCommandUsage1Description=Izveido komplektu ar norādīto nosaukumu un aizkavi -createKitFailed=§4Radās kļūda, veidojot komplektu {0}. -createKitSeparator=§m----------------------- -createKitSuccess=§6Izveidoja komplektu\: §f{0}\n§6Aizkave\: §f{1}\n§6Saite\: §f{2}\n§6Kopējiet saturu no iepriekš norādītās saites jūsu kits.yml. -createKitUnsupported=§4NBT priekšmetu serializācija ir iespējota, bet šis serveris neizmanto Paper 1.15.2+. Izmantojam standartu priekšmetu serializāciju. +createKitFailed=<dark_red>Radās kļūda, veidojot komplektu {0}. +createKitSuccess=<primary>Izveidoja komplektu\: <white>{0}\n<primary>Aizkave\: <white>{1}\n<primary>Saite\: <white>{2}\n<primary>Kopējiet saturu no iepriekš norādītās saites jūsu kits.yml. +createKitUnsupported=<dark_red>NBT priekšmetu serializācija ir iespējota, bet šis serveris neizmanto Paper 1.15.2+. Izmantojam standartu priekšmetu serializāciju. creatingConfigFromTemplate=Veido konfigurāciju no šablona\: {0} creatingEmptyConfig=Veido tukšu konfigurācijas failu\: {0} creative=radošais currency={0}{1} -currentWorld=§6Pašreizējā pasaule\:§c {0} +currentWorld=<primary>Pašreizējā pasaule\:<secondary> {0} customtextCommandDescription=Ļauj jums izveidot savas teksta komandas. customtextCommandUsage=/<alias> - Definējiet iekš bukkit.yml day=diena @@ -195,10 +156,10 @@ defaultBanReason=Jums ir liegta pieeja šim serverim\! deletedHomes=Visas mājas tika dzēstas. deletedHomesWorld=Visas mājas {0} pasaulē tika dzēstas. deleteFileError=Neizdevās izdzēst failu\: {0} -deleteHome=§6Māja§c {0} §6ir noņemta. -deleteJail=§6Cietums§c {0} §6ir noņemts. -deleteKit=§6Komplekts§c {0} §6ir noņemts. -deleteWarp=§6Teleportācijas punkts§c {0} §6ir noņemts. +deleteHome=<primary>Māja<secondary> {0} <primary>ir noņemta. +deleteJail=<primary>Cietums<secondary> {0} <primary>ir noņemts. +deleteKit=<primary>Komplekts<secondary> {0} <primary>ir noņemts. +deleteWarp=<primary>Teleportācijas punkts<secondary> {0} <primary>ir noņemts. deletingHomes=Dzēš visas mājas... deletingHomesWorld=Dzēš visas mājas pēc {0}... delhomeCommandDescription=Noņem māju. @@ -209,929 +170,754 @@ delhomeCommandUsage2=/<command> <player>\:<name> delhomeCommandUsage2Description=Izdzēš spēlētāja māju ar norādīto nosaukumu deljailCommandDescription=Noņem cietumu. deljailCommandUsage=/<command> <jailname> -deljailCommandUsage1=/<command> <jailname> deljailCommandUsage1Description=Izdzēš cietumu ar norādīto nosaukumu delkitCommandDescription=Izdzēš norādīto komplektu. delkitCommandUsage=/<command> <kit> -delkitCommandUsage1=/<command> <kit> delkitCommandUsage1Description=Izdzēš komplektu ar norādīto nosaukumu delwarpCommandDescription=Izdzēš norādīto teleportācijas punktu. delwarpCommandUsage=/<command> <warp> -delwarpCommandUsage1=/<command> <warp> delwarpCommandUsage1Description=Izdzēš teleportācijas punktu ar norādīto nosaukumu -deniedAccessCommand=§c{0} §4ir liegta pieeja komandai. -denyBookEdit=§4Jūs nevarat pārrakstīt šo grāmatu. -denyChangeAuthor=§4Jūs nevarat mainīt šīs grāmatas autoru. -denyChangeTitle=§4Jūs nevarat mainīt šīs grāmatas nosaukumu. -depth=§6Jūs atrodaties jūras līmenī. -depthAboveSea=§6Jūs esat§c {0} §6bloku(s) virs jūras līmeņa. -depthBelowSea=§6Jūs esat§c {0} §6bloku(s) zem jūras līmeņa. +deniedAccessCommand=<secondary>{0} <dark_red>ir liegta pieeja komandai. +denyBookEdit=<dark_red>Jūs nevarat pārrakstīt šo grāmatu. +denyChangeAuthor=<dark_red>Jūs nevarat mainīt šīs grāmatas autoru. +denyChangeTitle=<dark_red>Jūs nevarat mainīt šīs grāmatas nosaukumu. +depth=<primary>Jūs atrodaties jūras līmenī. +depthAboveSea=<primary>Jūs esat<secondary> {0} <primary>bloku(s) virs jūras līmeņa. +depthBelowSea=<primary>Jūs esat<secondary> {0} <primary>bloku(s) zem jūras līmeņa. depthCommandDescription=Norāda pašreizējo dziļumu attiecībā pret jūras līmeni. depthCommandUsage=/depth destinationNotSet=Galamērķis nav noteikts\! disabled=atspējots -disabledToSpawnMob=§4Šī moba radīšana bija atspējota konfigurācijas failā. -disableUnlimited=§6Atspējoja§c {0} §6bezgalīgo novietošanu spēlētājam§c {1}§6. -discordCommandUsage=/<command> -discordCommandUsage1=/<command> +disabledToSpawnMob=<dark_red>Šī moba radīšana bija atspējota konfigurācijas failā. +disableUnlimited=<primary>Atspējoja<secondary> {0} <primary>bezgalīgo novietošanu spēlētājam<secondary> {1}<primary>. +discordErrorCommandDisabled=Šī komanda tika atspējota\! disposal=Likvidēšana disposalCommandDescription=Tiek atvērta pārnēsājama atkritne. -disposalCommandUsage=/<command> -distance=§6Attālums\: {0} -dontMoveMessage=§6Teleportācija sāksies pēc§c {0}§6. Nekusties. +distance=<primary>Attālums\: {0} +dontMoveMessage=<primary>Teleportācija sāksies pēc<secondary> {0}<primary>. Nekusties. downloadingGeoIp=Lejupielādē GeoIP datubāzi... tas var aizņemt kādu laiku (valsts\: 1.7 MB, pilsēta\: 30MB) duplicatedUserdata=Dublēti lietotāja dati\: {0} un {1}. -durability=§6Šim rīkam ir atlikuši §c{0}§6 lietojumi. +durability=<primary>Šim rīkam ir atlikuši <secondary>{0}<primary> lietojumi. east=A ecoCommandDescription=Pārvalda servera ekonomiku. ecoCommandUsage=/<command> <give|take|set|reset> <player> <amount> -editBookContents=§eTagad tu vari rediģēt šīs grāmatas saturu. +editBookContents=<yellow>Tagad tu vari rediģēt šīs grāmatas saturu. enabled=iespējots enchantCommandDescription=Apbur objektu, kuru tur lietotājs. enchantCommandUsage=/<command> <enchantmentname> [level] -enableUnlimited=§6Dod bezgalīgu§c {0} §6daudzumu priekš §c{1}§6. -enchantmentApplied=§6Burvestība§c {0} §6tika pielietota priekšmetam, kas atrodas tavā rokā. -enchantmentNotFound=§4Burvestība nav atrasta\! -enchantmentPerm=§4Tev nav tiesību §c {0}§4. -enchantmentRemoved=§6Burvestība§c {0} §6tika noņemta no priekšmeta, kas atrodas tavā rokā. -enchantments=§6Burvestības\:§r {0} +enableUnlimited=<primary>Dod bezgalīgu<secondary> {0} <primary>daudzumu priekš <secondary>{1}<primary>. +enchantmentApplied=<primary>Burvestība<secondary> {0} <primary>tika pielietota priekšmetam, kas atrodas tavā rokā. +enchantmentNotFound=<dark_red>Burvestība nav atrasta\! +enchantmentPerm=<dark_red>Tev nav tiesību <secondary> {0}<dark_red>. +enchantmentRemoved=<primary>Burvestība<secondary> {0} <primary>tika noņemta no priekšmeta, kas atrodas tavā rokā. +enchantments=<primary>Burvestības\:<reset> {0} enderchestCommandDescription=Ļauj apskatīt ender lādi. -enderchestCommandUsage=/<command> [player] -enderchestCommandUsage1=/<command> -enderchestCommandUsage2=/<command> <player> errorCallingCommand=Kļūda, izsaucot komandu /{0} -errorWithMessage=§cKļūda\:§4 {0} +errorWithMessage=<secondary>Kļūda\:<dark_red> {0} essentialsCommandDescription=Restartē essentials. -essentialsCommandUsage=/<command> essentialsHelp1=Fails ir sabojāts un Essentials nevar atvērt to. Essentials tagad ir atspējots. Ja tu nevari salabot failu pats, dodies uz http\://tiny.cc/EssentialsChat essentialsHelp2=Fails ir sabojāts un Essentials nevar atvērt to. Essentials tagad ir atspējots. Ja tu nevari salabot failu pats, raksti /essentialshelp spēlē vai dodies uz http\://tiny.cc/EssentialsChat -essentialsReload=§6Essentials pārlādēts§c {0}. -exp=§c{0} §6ir§c {1} §6exp (level§c {2}§6) un vajag§c {3} §6exp, lai pacelt līmeni. +essentialsReload=<primary>Essentials pārlādēts<secondary> {0}. +exp=<secondary>{0} <primary>ir<secondary> {1} <primary>exp (level<secondary> {2}<primary>) un vajag<secondary> {3} <primary>exp, lai pacelt līmeni. expCommandDescription=Sniedziet, iestatiet, atiestatiet vai apskatiet spēlētāju pieredzi. expCommandUsage=/<command> [reset|show|set|give] [spēlētajs [amount]] -expSet=§c{0} §6tagad ir§c {1} §6exp. +expSet=<secondary>{0} <primary>tagad ir<secondary> {1} <primary>exp. extCommandDescription=Nodzēš spēlētājus. -extCommandUsage=/<command> [player] -extCommandUsage1=/<command> [player] -extinguish=§6Tu nodzēsi sevi. -extinguishOthers=§6Tu nodzēsi {0}§6. +extinguish=<primary>Tu nodzēsi sevi. +extinguishOthers=<primary>Tu nodzēsi {0}<primary>. failedToCloseConfig=Neizdevās aizvērt konfigurāciju {0}. failedToCreateConfig=Neizdevās izveidot konfigurāciju {0}. failedToWriteConfig=Neizdevās uzrakstīt konfigurāciju {0}. -false=§4nav§r -feed=§6Tava apetīte tika piesātināta. +false=<dark_red>nav<reset> +feed=<primary>Tava apetīte tika piesātināta. feedCommandDescription=Apmierina izsalkumu. -feedCommandUsage=/<command> [player] -feedCommandUsage1=/<command> [player] -feedOther=§6Tu piesātināji apetīti spēlētājam §c{0}§6. +feedOther=<primary>Tu piesātināji apetīti spēlētājam <secondary>{0}<primary>. fileRenameError=Faila {0} pārdevēšana nav izdevusies\! fireballCommandDescription=Met uguns bumbu vai citus šāviņus. fireballCommandUsage=/<command> [fireball|small|large|arrow|skull|egg|snowball|expbottle|dragon|splashpotion|lingeringpotion|trident] [speed] -fireballCommandUsage1=/<command> -fireworkColor=§4Ievadīti nederīgi salūta lādiņa parametri, vispirms ir jāiestāda krāsa. +fireworkColor=<dark_red>Ievadīti nederīgi salūta lādiņa parametri, vispirms ir jāiestāda krāsa. fireworkCommandDescription=Atļauj modificēt raķešu staku. fireworkCommandUsage=/<command> <<meta param>|power [amount]|clear|fire [amount]> -fireworkEffectsCleared=§6Noņemti visi efekti no turētās kaudzes. -fireworkSyntax=§6Salūta parametri\:§c krāsa\:<color> [izgaist\:<color>] [forma\:<shape>] [efekts\:<effect>]\n§6Lai izmantot vairākas krāsas/efektus, atdaliet vērtības ar komatiem\: §cred,blue,pink\n§6Formas\:§c star, ball, large, creeper, burst §6Efekti\:§c trail, twinkle. +fireworkEffectsCleared=<primary>Noņemti visi efekti no turētās kaudzes. +fireworkSyntax=<primary>Salūta parametri\:<secondary> krāsa\:\\<color> [izgaist\:\\<color>] [forma\:<shape>] [efekts\:<effect>]\n<primary>Lai izmantot vairākas krāsas/efektus, atdaliet vērtības ar komatiem\: <secondary>red,blue,pink\n<primary>Formas\:<secondary> star, ball, large, creeper, burst <primary>Efekti\:<secondary> trail, twinkle. flyCommandDescription=Lido, kā putns\! flyCommandUsage=/<command> [player] [on|off] -flyCommandUsage1=/<command> [player] flying=lido -flyMode=§6Uzstādija lidošanas režīmu§c {0} §6spēlētājam {1}§6. -foreverAlone=§4Tev nav neviena, kam tu vari atbildēt. -fullStack=§4Tev jau ir pilna kaudze. -fullStackDefault=§6Jūsu kaudze ir iestatīta uz noklusējuma lielumu, §c{0}§6. -fullStackDefaultOversize=§6Jūsu kaudze ir iestatīta uz maksimālo lielumu, §c{0}§6. -gameMode=§6Uzstādija spēles režīmu§c {0} §6spēlētājam §c{1}§6. -gameModeInvalid=§4Tev vajag precizēt derīgu spēlētāju/režīmu. +flyMode=<primary>Uzstādija lidošanas režīmu<secondary> {0} <primary>spēlētājam {1}<primary>. +foreverAlone=<dark_red>Tev nav neviena, kam tu vari atbildēt. +fullStack=<dark_red>Tev jau ir pilna kaudze. +fullStackDefault=<primary>Jūsu kaudze ir iestatīta uz noklusējuma lielumu, <secondary>{0}<primary>. +fullStackDefaultOversize=<primary>Jūsu kaudze ir iestatīta uz maksimālo lielumu, <secondary>{0}<primary>. +gameMode=<primary>Uzstādija spēles režīmu<secondary> {0} <primary>spēlētājam <secondary>{1}<primary>. +gameModeInvalid=<dark_red>Tev vajag precizēt derīgu spēlētāju/režīmu. gamemodeCommandDescription=Nomaini spēlētāja spēles režīmu. gamemodeCommandUsage=/<command> <survival|creative|adventure|spectator> [player] -gamemodeCommandUsage1=/<command> <survival|creative|adventure|spectator> [player] gcCommandDescription=Ziņo par atmiņu, darbības laiku un tps. -gcCommandUsage=/<command> -gcfree=§6Brīva atmiņa\:§c {0} MB. -gcmax=§6Maksimālā atmiņa\:§c {0} MB. -gctotal=§6Iedalītā atmiņa\:§c {0} MB. -gcWorld=§6{0} "§c{1}§6"\: §c{2}§6 zemes gabali, §c{3}§6 vienības, §c{4}§6 lauki. -geoipJoinFormat=§6Spēlētājs §c{0} §6nāk no §c{1}§6. +gcfree=<primary>Brīva atmiņa\:<secondary> {0} MB. +gcmax=<primary>Maksimālā atmiņa\:<secondary> {0} MB. +gctotal=<primary>Iedalītā atmiņa\:<secondary> {0} MB. +gcWorld=<primary>{0} "<secondary>{1}<primary>"\: <secondary>{2}<primary> zemes gabali, <secondary>{3}<primary> vienības, <secondary>{4}<primary> lauki. +geoipJoinFormat=<primary>Spēlētājs <secondary>{0} <primary>nāk no <secondary>{1}<primary>. getposCommandDescription=Iegūstiet pašreizējās vai spēlētāja koordinātas. -getposCommandUsage=/<command> [player] -getposCommandUsage1=/<command> [player] giveCommandDescription=Iedod spēlētājam priekšmetu. giveCommandUsage=/<command> <player> <item|numeric> [daudzums [itemmeta...]] -giveCommandUsage1=/<command> <player> <item> [amount] -geoipCantFind=§6Spēlētājs §c{0} §6nāk no §anezināmas valsts§6. +geoipCantFind=<primary>Spēlētājs <secondary>{0} <primary>nāk no <green>nezināmas valsts<primary>. geoIpErrorOnJoin=Nevar ielādēt GeoIP datus priekš {0}. Lūdzu, pārliecinieties, vai jūsu licences atslēga un konfigurācija ir pareiza. geoIpLicenseMissing=Licences atslēga nav atrasta\! lūdzu apmeklējiet https\://essentialsx.net/geoip priekš pirmās uzstādīšanas instrukcijām. geoIpUrlEmpty=GeoIP lejupielādes url ir tukšs. geoIpUrlInvalid=GeoIP lejupielādes url nav derīgs. -givenSkull=§6Tev iedeva §c{0}§6galvaskausu. +givenSkull=<primary>Tev iedeva <secondary>{0}<primary>galvaskausu. godCommandDescription=Iespējo jūsu dievišķās spējas. -godCommandUsage=/<command> [player] [on|off] -godCommandUsage1=/<command> [player] -giveSpawn=§6Dod§c {0} §6no§c {1} §6spēlētājam§c {2}§6. -giveSpawnFailure=§4Nav vietas, §c{0} {1} §4tika nozaudēts. -godDisabledFor=§catspējots§6 spēlētājam§c {0} -godEnabledFor=§aiespējots§6 spēlētājam§c {0} -godMode=§6Dieva režīms§c {0}§6. +giveSpawn=<primary>Dod<secondary> {0} <primary>no<secondary> {1} <primary>spēlētājam<secondary> {2}<primary>. +giveSpawnFailure=<dark_red>Nav vietas, <secondary>{0} {1} <dark_red>tika nozaudēts. +godDisabledFor=<secondary>atspējots<primary> spēlētājam<secondary> {0} +godEnabledFor=<green>iespējots<primary> spēlētājam<secondary> {0} +godMode=<primary>Dieva režīms<secondary> {0}<primary>. grindstoneCommandDescription=Atver galodu. -grindstoneCommandUsage=/<command> -groupDoesNotExist=§4Šajā grupā neviens nav tiešsaistē\! -groupNumber=§c{0}§f tiešsaistē, lai piekļūt pilnajam sarakstam\:§c /{1} {2} -hatArmor=§4Tu nevari izmantot šo priekšmetu kā cepuri\! +groupDoesNotExist=<dark_red>Šajā grupā neviens nav tiešsaistē\! +groupNumber=<secondary>{0}<white> tiešsaistē, lai piekļūt pilnajam sarakstam\:<secondary> /{1} {2} +hatArmor=<dark_red>Tu nevari izmantot šo priekšmetu kā cepuri\! hatCommandDescription=Iegūstiet jaunas foršas galvassegas. hatCommandUsage=/<command> [remove] -hatCommandUsage1=/<command> -hatCurse=§4Tu nevari noņemt cepuri kurai ir saistīšanas lāsts\! -hatEmpty=§4Tu nevelc cepuri. -hatFail=§4Tev vajag turēt kaut ko rokās, lai to uzvilkt. -hatPlaced=§6Izbaudi savu jauno cepuri\! -hatRemoved=§6Tava cepure tika noņemta. -haveBeenReleased=§6Tevi izlaida. -heal=§6Tevi izārstēja. +hatCurse=<dark_red>Tu nevari noņemt cepuri kurai ir saistīšanas lāsts\! +hatEmpty=<dark_red>Tu nevelc cepuri. +hatFail=<dark_red>Tev vajag turēt kaut ko rokās, lai to uzvilkt. +hatPlaced=<primary>Izbaudi savu jauno cepuri\! +hatRemoved=<primary>Tava cepure tika noņemta. +haveBeenReleased=<primary>Tevi izlaida. +heal=<primary>Tevi izārstēja. healCommandDescription=Dziedina tevi vai spēlētāju. -healCommandUsage=/<command> [player] -healCommandUsage1=/<command> [player] -healDead=§4Tu nevari izārstēt kādu, kas ir miris\! -healOther=§6Izārstēja§c {0}§6. +healDead=<dark_red>Tu nevari izārstēt kādu, kas ir miris\! +healOther=<primary>Izārstēja<secondary> {0}<primary>. helpCommandDescription=Parāda visas pieejamās komandas. helpCommandUsage=/<command> [search term] [page] helpConsole=Lai apskatīt palīdzību no konsoles, raksti ''?''. -helpFrom=§6Komandas no {0}\: -helpLine=§6/{0}§r\: {1} -helpMatching=§6Komandas, kas sakrīt "§c{0}§6"\: -helpOp=§4[HelpOp]§r §6{0}\:§r {1} -helpPlugin=§4{0}§r\: Spraudņu palīdzība\: /help {1} +helpFrom=<primary>Komandas no {0}\: +helpMatching=<primary>Komandas, kas sakrīt "<secondary>{0}<primary>"\: +helpPlugin=<dark_red>{0}<reset>\: Spraudņu palīdzība\: /help {1} helpopCommandDescription=Nosūtiet ziņojumu tiešsaistes administrātoriem. helpopCommandUsage=/<command> <message> -helpopCommandUsage1=/<command> <message> -holdBook=§4Tu neturi rakstāmu grāmatu. -holdFirework=§4Tev ir jātur salūtu, lai pievienot efektus. -holdPotion=§4Tev ir jātur dziru, lai pielietot efektus uz to. -holeInFloor=§4Caurums zemē\! +holdBook=<dark_red>Tu neturi rakstāmu grāmatu. +holdFirework=<dark_red>Tev ir jātur salūtu, lai pievienot efektus. +holdPotion=<dark_red>Tev ir jātur dziru, lai pielietot efektus uz to. +holeInFloor=<dark_red>Caurums zemē\! homeCommandDescription=Teleportējieties uz savām mājām. homeCommandUsage=/<command> [player\:][name] -homeCommandUsage1=/<command> <name> -homeCommandUsage2=/<command> <player>\:<name> -homes=§6Mājas\:§r {0} -homeConfirmation=§6YJums jau ir māja ar nosaukumu §c{0}§6\!\nLai pārrakstītu esošo māju, vēlreiz ierakstiet komandu. -homeSet=§6Māja iestatīta uz pašreizējo atrašanās vietu. +homes=<primary>Mājas\:<reset> {0} +homeConfirmation=<primary>YJums jau ir māja ar nosaukumu <secondary>{0}<primary>\!\nLai pārrakstītu esošo māju, vēlreiz ierakstiet komandu. +homeSet=<primary>Māja iestatīta uz pašreizējo atrašanās vietu. hour=stunda hours=stundas -iceCommandUsage=/<command> [player] -iceCommandUsage1=/<command> -iceCommandUsage2=/<command> <player> ignoreCommandDescription=Ignorē vai atcel ignorēšanu citiem spēlētājiem. ignoreCommandUsage=/<command> <player> -ignoreCommandUsage1=/<command> <player> -ignoredList=§6Ignorēts\:§r {0} -ignoreExempt=§4Tu nevari ignorēt to spēlētāju. -ignorePlayer=§6Tu ignorē spēlētāju§c {0} §6no šī brīža. +ignoredList=<primary>Ignorēts\:<reset> {0} +ignoreExempt=<dark_red>Tu nevari ignorēt to spēlētāju. +ignorePlayer=<primary>Tu ignorē spēlētāju<secondary> {0} <primary>no šī brīža. illegalDate=Nederīgs datuma formāts. -infoAfterDeath=§6Jūs nomirāt §e{0} §6 pie §e{1}, {2}, {3}§6. -infoChapter=§6Izvēlies nodaļu\: -infoChapterPages=§e ---- §6{0} §e--§6 Lappuse §c{1}§6 no §c{2} §e---- +infoAfterDeath=<primary>Jūs nomirāt <yellow>{0} <primary> pie <yellow>{1}, {2}, {3}<primary>. +infoChapter=<primary>Izvēlies nodaļu\: +infoChapterPages=<yellow> ---- <primary>{0} <yellow>--<primary> Lappuse <secondary>{1}<primary> no <secondary>{2} <yellow>---- infoCommandDescription=Parāda servera īpašnieka iestatīto informāciju. infoCommandUsage=/<command> [chapter] [page] -infoPages=§e ---- §6{2} §e--§6 Lappuse §c{0}§6/§c{1} §e---- -infoUnknownChapter=§4Nezināma nodaļa. -insufficientFunds=§4Nepietiekami līdzekļi. -invalidBanner=§4Nederīga karogu sintakse. -invalidCharge=§4Nederīgs lādiņš. -invalidFireworkFormat=§4Opcijai §c{0} §4nav derīga vērtība §c{1}§4. -invalidHome=§4Māja§c {0} §4neeksistē\! -invalidHomeName=§4Nederīgs mājas nosaukums\! -invalidItemFlagMeta=§4Nederīga itemflag meta\: §c{0}§4. -invalidMob=§4Nederīgs moba tips. +infoPages=<yellow> ---- <primary>{2} <yellow>--<primary> Lappuse <secondary>{0}<primary>/<secondary>{1} <yellow>---- +infoUnknownChapter=<dark_red>Nezināma nodaļa. +insufficientFunds=<dark_red>Nepietiekami līdzekļi. +invalidBanner=<dark_red>Nederīga karogu sintakse. +invalidCharge=<dark_red>Nederīgs lādiņš. +invalidFireworkFormat=<dark_red>Opcijai <secondary>{0} <dark_red>nav derīga vērtība <secondary>{1}<dark_red>. +invalidHome=<dark_red>Māja<secondary> {0} <dark_red>neeksistē\! +invalidHomeName=<dark_red>Nederīgs mājas nosaukums\! +invalidItemFlagMeta=<dark_red>Nederīga itemflag meta\: <secondary>{0}<dark_red>. +invalidMob=<dark_red>Nederīgs moba tips. invalidNumber=Nederīgs numurs. -invalidPotion=§4Nederīga dzira. -invalidPotionMeta=§4Nederīga dziras meta\: §c{0}§4. -invalidSignLine=§4Rinda§c {0} §4uz zīmes ir nederīga. -invalidSkull=§4Lūdzu turiet spēlētāja galvaskausu. -invalidWarpName=§4Nederīgs warpa nosaukums\! -invalidWorld=§4Nederīga pasaule. -inventoryClearFail=§4Spēlētājam§c {0} §4nav§c {1} §4no§c {2}§4. -inventoryClearingAllArmor=§6Iztīrija visus priekšmetus un bruņas no {0}§6somas. -inventoryClearingAllItems=§6Iztīrija somas priekšmetus no§c {0}§6. -inventoryClearingFromAll=§6Tīra visu spēlētāju somas... -inventoryClearingStack=§6Noņēma§c {0} §6no§c {1} §6no§c {2}§6. +invalidPotion=<dark_red>Nederīga dzira. +invalidPotionMeta=<dark_red>Nederīga dziras meta\: <secondary>{0}<dark_red>. +invalidSignLine=<dark_red>Rinda<secondary> {0} <dark_red>uz zīmes ir nederīga. +invalidSkull=<dark_red>Lūdzu turiet spēlētāja galvaskausu. +invalidWarpName=<dark_red>Nederīgs warpa nosaukums\! +invalidWorld=<dark_red>Nederīga pasaule. +inventoryClearFail=<dark_red>Spēlētājam<secondary> {0} <dark_red>nav<secondary> {1} <dark_red>no<secondary> {2}<dark_red>. +inventoryClearingAllArmor=<primary>Iztīrija visus priekšmetus un bruņas no {0}<primary>somas. +inventoryClearingAllItems=<primary>Iztīrija somas priekšmetus no<secondary> {0}<primary>. +inventoryClearingFromAll=<primary>Tīra visu spēlētāju somas... +inventoryClearingStack=<primary>Noņēma<secondary> {0} <primary>no<secondary> {1} <primary>no<secondary> {2}<primary>. invseeCommandDescription=Apskati citu spēlētāju inventāru. -invseeCommandUsage=/<command> <player> -invseeCommandUsage1=/<command> <player> is=ir -isIpBanned=§6IP §c{0} §6ir izraidīts. -internalError=§cNotika iekšējā kļūda, mēģinot izpildīt šo komandu. -itemCannotBeSold=§4Šo priekšmetu nevar pārdod serverim. +isIpBanned=<primary>IP <secondary>{0} <primary>ir izraidīts. +internalError=<secondary>Notika iekšējā kļūda, mēģinot izpildīt šo komandu. +itemCannotBeSold=<dark_red>Šo priekšmetu nevar pārdod serverim. itemCommandDescription=Spawno priekšmetu. itemCommandUsage=/<command> <item|numeric> [daudzums [itemmeta...]] -itemId=§6ID\:§c {0} -itemloreClear=§6Jūs esat iztīrījis šī priekšmeta aprakstu. +itemloreClear=<primary>Jūs esat iztīrījis šī priekšmeta aprakstu. itemloreCommandDescription=Rediģē priekšmeta aprakstu. itemloreCommandUsage=/<command> <add/set/clear> [text/line] [text] -itemloreInvalidItem=§4Jums ir jātur priekšmets, lai rediģētu viņa aprakstu. -itemloreNoLine=§4Jūsu turētajam priekšmetam nav apraksta §c{0}§4 rindā. -itemloreNoLore=§4Jūsu turētajam priekšmetam nav apraksta. -itemloreSuccess=§6Jūs esat pievienojis "§c{0}§6" pie turētā priekšmeta apraksta. -itemloreSuccessLore=§6Jūs esat pievienojis rindu §c{0}§6 no jūsu turētā priekšmeta uz "§c{1}§6". -itemMustBeStacked=§4Priekšmetam jābūt tirgotam kaudzēs. Daudzums par 2iem būtu divas kaudzes, u.t.t. -itemNames=§6Priekšmetu īsie nosaukumi\:§r {0} -itemnameClear=§6Tu notīriji šī priekšmeta nosaukumu. +itemloreInvalidItem=<dark_red>Jums ir jātur priekšmets, lai rediģētu viņa aprakstu. +itemloreNoLine=<dark_red>Jūsu turētajam priekšmetam nav apraksta <secondary>{0}<dark_red> rindā. +itemloreNoLore=<dark_red>Jūsu turētajam priekšmetam nav apraksta. +itemloreSuccess=<primary>Jūs esat pievienojis "<secondary>{0}<primary>" pie turētā priekšmeta apraksta. +itemloreSuccessLore=<primary>Jūs esat pievienojis rindu <secondary>{0}<primary> no jūsu turētā priekšmeta uz "<secondary>{1}<primary>". +itemMustBeStacked=<dark_red>Priekšmetam jābūt tirgotam kaudzēs. Daudzums par 2iem būtu divas kaudzes, u.t.t. +itemNames=<primary>Priekšmetu īsie nosaukumi\:<reset> {0} +itemnameClear=<primary>Tu notīriji šī priekšmeta nosaukumu. itemnameCommandDescription=Nosauc priekšmetu. itemnameCommandUsage=/<command> [name] -itemnameCommandUsage1=/<command> -itemnameCommandUsage2=/<command> <name> -itemnameInvalidItem=§cTev ir jātur priekšmets, lai nomainīt tā nosaukumu. -itemnameSuccess=§6Tu nomainīji priekšmeta nosaukumu uz "§c{0}§6". -itemNotEnough1=§4Tev nav pietiekami daudz priekšmeta, lai to pārdod. -itemNotEnough2=§6Ja tu gribēji pārdod visus viena tipa savus priekšmetus, izmanto§c /sell priekšmeta nosaukums§6. -itemNotEnough3=§c/sell priekšmeta nosaukums -1§6 pārdos visus viena nosaukuma priekšmetus, u.t.t. -itemsConverted=§6Konvertēja visus priekšmetus blokos. +itemnameInvalidItem=<secondary>Tev ir jātur priekšmets, lai nomainīt tā nosaukumu. +itemnameSuccess=<primary>Tu nomainīji priekšmeta nosaukumu uz "<secondary>{0}<primary>". +itemNotEnough1=<dark_red>Tev nav pietiekami daudz priekšmeta, lai to pārdod. +itemNotEnough2=<primary>Ja tu gribēji pārdod visus viena tipa savus priekšmetus, izmanto<secondary> /sell priekšmeta nosaukums<primary>. +itemNotEnough3=<secondary>/sell priekšmeta nosaukums -1<primary> pārdos visus viena nosaukuma priekšmetus, u.t.t. +itemsConverted=<primary>Konvertēja visus priekšmetus blokos. itemsCsvNotLoaded=Neizdevās ielādēt {0}\! itemSellAir=Tu tiešām centies pārdod gaisu? Ieliec priekšmetu rokā. -itemsNotConverted=§4Tev nav priekšmetu, kas varētu būt konvertēti blokos. -itemSold=§aPārdeva par §c{0} §a({1} {2} {3} par katru). -itemSoldConsole=§e{0} §apārdeva§e {1}§a par §e{2} §a({3} priekšmeti {4} par katru). -itemSpawn=§6Dod§c {0} §6no§c {1} -itemType=§6Priekšmets\:§c {0} +itemsNotConverted=<dark_red>Tev nav priekšmetu, kas varētu būt konvertēti blokos. +itemSold=<green>Pārdeva par <secondary>{0} <green>({1} {2} {3} par katru). +itemSoldConsole=<yellow>{0} <green>pārdeva<yellow> {1}<green> par <yellow>{2} <green>({3} priekšmeti {4} par katru). +itemSpawn=<primary>Dod<secondary> {0} <primary>no<secondary> {1} +itemType=<primary>Priekšmets\:<secondary> {0} itemdbCommandDescription=Meklē priekšmetu. itemdbCommandUsage=/<command> <item> -itemdbCommandUsage1=/<command> <item> -jailAlreadyIncarcerated=§4Cilvēks jau ir cietumā\:§c {0} -jailList=§6Cietumi\:§r {0} -jailMessage=§4Tu dari noziegumu, tu sēdi cietumā. -jailNotExist=§4Tas cietums neeksistē. -jailReleased=§6Spēlētājs §c{0}§6 izlaists no cietuma. -jailReleasedPlayerNotify=§6Tevi izlaida no cietuma\! -jailSentenceExtended=§6Cietuma laiks pagarināts par §c{0}§6. -jailSet=§6Cietums§c {0} §6tika iestatīts. -jumpEasterDisable=§6Lidojošā burvja režīms izslēgts. -jumpEasterEnable=§6Lidojošā burvja režīms ieslēgts. +jailAlreadyIncarcerated=<dark_red>Cilvēks jau ir cietumā\:<secondary> {0} +jailList=<primary>Cietumi\:<reset> {0} +jailMessage=<dark_red>Tu dari noziegumu, tu sēdi cietumā. +jailNotExist=<dark_red>Tas cietums neeksistē. +jailReleased=<primary>Spēlētājs <secondary>{0}<primary> izlaists no cietuma. +jailReleasedPlayerNotify=<primary>Tevi izlaida no cietuma\! +jailSentenceExtended=<primary>Cietuma laiks pagarināts par <secondary>{0}<primary>. +jailSet=<primary>Cietums<secondary> {0} <primary>tika iestatīts. +jumpEasterDisable=<primary>Lidojošā burvja režīms izslēgts. +jumpEasterEnable=<primary>Lidojošā burvja režīms ieslēgts. jailsCommandDescription=Parāda visu cietumu sarakstu. -jailsCommandUsage=/<command> jumpCommandDescription=Pārvietojas uz tuvāko bloku redzeslokā. -jumpCommandUsage=/<command> -jumpError=§4Tas kaitētu tava datora smadzenēm. +jumpError=<dark_red>Tas kaitētu tava datora smadzenēm. kickCommandDescription=Izmet noteiktu spēlētāju ar iemeslu. -kickCommandUsage=/<command> <player> [reason] -kickCommandUsage1=/<command> <player> [reason] kickDefault=Izmests no servera. -kickedAll=§4Visi spēlētāji izmesti no servera. -kickExempt=§4Tu nevari izmest to spēlētāju. +kickedAll=<dark_red>Visi spēlētāji izmesti no servera. +kickExempt=<dark_red>Tu nevari izmest to spēlētāju. kickallCommandDescription=Izmet visus spēlētājus no servera, izņemot izdevēju. kickallCommandUsage=/<command> [reason] -kickallCommandUsage1=/<command> [reason] -kill=§6Nogalināja§c {0}§6. +kill=<primary>Nogalināja<secondary> {0}<primary>. killCommandDescription=Nogalina norādīto spēlētāju. -killCommandUsage=/<command> <player> -killCommandUsage1=/<command> <player> -killExempt=§4Tu nevari nogalināt §c{0}§4. +killExempt=<dark_red>Tu nevari nogalināt <secondary>{0}<dark_red>. kitCommandDescription=Iegūst norādīto komplektu vai aplūko visus pieejamos komplektus. kitCommandUsage=/<command> [kit] [player] -kitCommandUsage1=/<command> -kitContains=§6Komplekts §c{0} §6satur\: -kitCost=\ §7§o({0})§r -kitDelay=§m{0}§r -kitError=§4Šeit nav derīgo komplektu. -kitError2=§4Šis komplekts ir nepareizi definēts. Sazinieties ar administratoru. -kitGiveTo=§6Dod komplektu§c {0}§6 spēlētājam §c{1}§6. -kitInvFull=§4Tava soma ir pilna, liek komplektu uz zemes. -kitInvFullNoDrop=§4Jūsu inventorijā nav pietiekami daudz vietas šim komplektam. -kitItem=§6- §f{0} -kitNotFound=§4Tas komplekts neeksistē. -kitOnce=§4Tu vairs nevari izmantot šo komplektu. -kitReceive=§6Saņemts komplekts§c {0}§6. -kits=§6Komplekti\:§r {0} +kitContains=<primary>Komplekts <secondary>{0} <primary>satur\: +kitError=<dark_red>Šeit nav derīgo komplektu. +kitError2=<dark_red>Šis komplekts ir nepareizi definēts. Sazinieties ar administratoru. +kitGiveTo=<primary>Dod komplektu<secondary> {0}<primary> spēlētājam <secondary>{1}<primary>. +kitInvFull=<dark_red>Tava soma ir pilna, liek komplektu uz zemes. +kitInvFullNoDrop=<dark_red>Jūsu inventorijā nav pietiekami daudz vietas šim komplektam. +kitNotFound=<dark_red>Tas komplekts neeksistē. +kitOnce=<dark_red>Tu vairs nevari izmantot šo komplektu. +kitReceive=<primary>Saņemts komplekts<secondary> {0}<primary>. +kits=<primary>Komplekti\:<reset> {0} kittycannonCommandDescription=Met sprāgstošu kaķi savam pretiniekam. -kittycannonCommandUsage=/<command> -kitTimed=§4tu nevari izmantot šo komplektu vēl§c {0}§4. -leatherSyntax=§6Ādas krāsas sintakse\:§c color\:<red>,<green>,<blue> piem\: color\:255,0,0§6 VAI§c color\:<rgb int> piem\: color\:16777011 +kitTimed=<dark_red>tu nevari izmantot šo komplektu vēl<secondary> {0}<dark_red>. +leatherSyntax=<primary>Ādas krāsas sintakse\:<secondary> color\:\\<red>,\\<green>,\\<blue> piem\: color\:255,0,0<primary> VAI<secondary> color\:<rgb int> piem\: color\:16777011 lightningCommandDescription=Tora spēks. Lādiņš kursoram vai spēlētājam. lightningCommandUsage=/<command> [player] [power] -lightningCommandUsage1=/<command> [player] -lightningSmited=§6Tev iesita zibens\! -lightningUse=§6Sit§c {0} -linkCommandUsage=/<command> -linkCommandUsage1=/<command> -listAfkTag=§7[AFK]§r -listAmount=§6Šeit ir §c{0}§6 no maksimum §c{1}§6 spēlētājiem tiešsaistē. -listAmountHidden=§6Šeit ir §c{0}§6/§c{1}§6 no maksimum §c{2}§6 spēlētājiem tiešsaistē. +lightningSmited=<primary>Tev iesita zibens\! +lightningUse=<primary>Sit<secondary> {0} +listAmount=<primary>Šeit ir <secondary>{0}<primary> no maksimum <secondary>{1}<primary> spēlētājiem tiešsaistē. +listAmountHidden=<primary>Šeit ir <secondary>{0}<primary>/<secondary>{1}<primary> no maksimum <secondary>{2}<primary> spēlētājiem tiešsaistē. listCommandDescription=Uzrāda visus spēlētājus tiešsaistē. listCommandUsage=/<command> [group] -listCommandUsage1=/<command> [group] -listGroupTag=§6{0}§r\: -listHiddenTag=§7[HIDDEN]§r -loadWarpError=§4Neizdevās ielādēt warp {0}. +loadWarpError=<dark_red>Neizdevās ielādēt warp {0}. loomCommandDescription=Atver stelles. -loomCommandUsage=/<command> -mailClear=§6Lai attīrīt savu pastu, raksti§c /mail clear§6. -mailCleared=§6Pasts attīrīts\! +mailClear=<primary>Lai attīrīt savu pastu, raksti<secondary> /mail clear<primary>. +mailCleared=<primary>Pasts attīrīts\! mailCommandDescription=Pārvalda starpspēlētāju un servera iekšējo pastu. mailDelay=Pārāk daudz vēstuļu ir nosūtītas pēdējā minūtē. Maksimum\: {0} -mailFormat=§6[§r{0}§6] §r{1} mailMessage={0} -mailSent=§6Vēstule nosūtīta\! -mailSentTo=§c{0}§6 ir nosūtīta šāda vēstule\: -mailTooLong=§4Vēstule pārāk gara. Centies turēt to zem 1000 rakstzīmēm. -markMailAsRead=§6Lai atzīmēt savu pastu kā izlasītu, raksti§c /mail clear§6. -matchingIPAddress=§6Šie spēlētāji iepriekš gāja iekšā serverī no šīs IP adreses\: -maxHomes=§4Tu nevari iestatīt vairāk par§c {0} §4mājām. -maxMoney=§4Šis darījums pārsniegs šī konta bilances limitu. -mayNotJail=§4Tu nevari ielikt cietumā šo cilvēku\! -mayNotJailOffline=§4Tu nevari ielikt cietumā spēlētājus, kuri ir bezsaistē. +mailSent=<primary>Vēstule nosūtīta\! +mailSentTo=<secondary>{0}<primary> ir nosūtīta šāda vēstule\: +mailTooLong=<dark_red>Vēstule pārāk gara. Centies turēt to zem 1000 rakstzīmēm. +markMailAsRead=<primary>Lai atzīmēt savu pastu kā izlasītu, raksti<secondary> /mail clear<primary>. +matchingIPAddress=<primary>Šie spēlētāji iepriekš gāja iekšā serverī no šīs IP adreses\: +maxHomes=<dark_red>Tu nevari iestatīt vairāk par<secondary> {0} <dark_red>mājām. +maxMoney=<dark_red>Šis darījums pārsniegs šī konta bilances limitu. +mayNotJail=<dark_red>Tu nevari ielikt cietumā šo cilvēku\! +mayNotJailOffline=<dark_red>Tu nevari ielikt cietumā spēlētājus, kuri ir bezsaistē. meCommandDescription=Raksturo darbību spēlētāja kontekstā. meCommandUsage=/<command> <description> -meCommandUsage1=/<command> <description> meSender=es -meRecipient=es -minimumBalanceError=§4Lietotāja minimālais iespējamais atlikums ir {0}. -minimumPayAmount=§cMinimālā summa, ko tu vari maksāt ir {0}. +minimumBalanceError=<dark_red>Lietotāja minimālais iespējamais atlikums ir {0}. +minimumPayAmount=<secondary>Minimālā summa, ko tu vari maksāt ir {0}. minute=minūte minutes=minūtēm -missingItems=§4Tev nav §c{0}x {1}§4. -mobDataList=§6Derīgi mobu dati\:§r {0} -mobsAvailable=§6Mobi\:§r {0} -mobSpawnError=§4Kļūda, mainot mobu radītāju. +missingItems=<dark_red>Tev nav <secondary>{0}x {1}<dark_red>. +mobDataList=<primary>Derīgi mobu dati\:<reset> {0} +mobsAvailable=<primary>Mobi\:<reset> {0} +mobSpawnError=<dark_red>Kļūda, mainot mobu radītāju. mobSpawnLimit=Mobu daudzums ir ierobežots līdz servera ierobežojumam. -mobSpawnTarget=§4Mērķa blokam jābūt mobu radītājam. -moneyRecievedFrom=§a{0}§6 saņemti no§a {1}§6. -moneySentTo=§a{0} tika nosūtīti uz {1}. +mobSpawnTarget=<dark_red>Mērķa blokam jābūt mobu radītājam. +moneyRecievedFrom=<green>{0}<primary> saņemti no<green> {1}<primary>. +moneySentTo=<green>{0} tika nosūtīti uz {1}. month=mēnesis months=mēneši moreCommandDescription=Piepilda priekšmetu kaudzi līdz noteiktai summai vai līdz maksimālajam izmēram, ja tāds nav norādīts. moreCommandUsage=/<command> [amount] -moreCommandUsage1=/<command> [amount] -moreThanZero=§4Daudzumam jābūt lielākam par 0. +moreThanZero=<dark_red>Daudzumam jābūt lielākam par 0. motdCommandDescription=Apskata dienas ziņojumu. -motdCommandUsage=/<command> [chapter] [page] -moveSpeed=§6Iestatīts§c {0}§6 ātrums uz§c {1} §6spēlētājam §c{2}§6. +moveSpeed=<primary>Iestatīts<secondary> {0}<primary> ātrums uz<secondary> {1} <primary>spēlētājam <secondary>{2}<primary>. msgCommandDescription=Nosūta privātu ziņojumu norādītajam spēlētājam. msgCommandUsage=/<command> <to> <message> -msgCommandUsage1=/<command> <to> <message> -msgDisabled=§6Ziņu saņemšana §catspējota§6. -msgDisabledFor=§6Ziņu saņemšana §catspējota §6uz §c{0}§6. -msgEnabled=§6Ziņu saņemšana §ciespējota§6. -msgEnabledFor=§6Ziņu saņemšana §ciespējota §6uz §c{0}§6. -msgFormat=§6[§c{0}§6 -> §c{1}§6] §r{2} -msgIgnore=§c{0} §4ir atslēgtas ziņas. +msgDisabled=<primary>Ziņu saņemšana <secondary>atspējota<primary>. +msgDisabledFor=<primary>Ziņu saņemšana <secondary>atspējota <primary>uz <secondary>{0}<primary>. +msgEnabled=<primary>Ziņu saņemšana <secondary>iespējota<primary>. +msgEnabledFor=<primary>Ziņu saņemšana <secondary>iespējota <primary>uz <secondary>{0}<primary>. +msgIgnore=<secondary>{0} <dark_red>ir atslēgtas ziņas. msgtoggleCommandDescription=Bloķē visu privāto ziņojumu saņemšanu. -msgtoggleCommandUsage=/<command> [player] [on|off] -msgtoggleCommandUsage1=/<command> [player] -multipleCharges=§4Tu nevari pielietot vairāk par vienu lādiņu šim salūtam. -multiplePotionEffects=§4Tu nevari pielietot vairāk par vienu efektu šai dzirai. +multipleCharges=<dark_red>Tu nevari pielietot vairāk par vienu lādiņu šim salūtam. +multiplePotionEffects=<dark_red>Tu nevari pielietot vairāk par vienu efektu šai dzirai. muteCommandDescription=Uzstāda vai noņem spēlētāja runātspējas. muteCommandUsage=/<command> <player> [datediff] [reason] -muteCommandUsage1=/<command> <player> -mutedPlayer=§6Spēlētājs§c {0} §6apklusināts. -mutedPlayerFor=§6Spēlētājs§c {0} §6apklusināts uz§c {1}§6. -mutedPlayerForReason=§6Spēlētājs§c {0} §6apklusināts uz§c {1}§6. Iemesls\: §c{2} -mutedPlayerReason=§6Spēlētājs§c {0} §6apklusināts. Iemesls\: §c{1} +mutedPlayer=<primary>Spēlētājs<secondary> {0} <primary>apklusināts. +mutedPlayerFor=<primary>Spēlētājs<secondary> {0} <primary>apklusināts uz<secondary> {1}<primary>. +mutedPlayerForReason=<primary>Spēlētājs<secondary> {0} <primary>apklusināts uz<secondary> {1}<primary>. Iemesls\: <secondary>{2} +mutedPlayerReason=<primary>Spēlētājs<secondary> {0} <primary>apklusināts. Iemesls\: <secondary>{1} mutedUserSpeaks={0} centās runāt, bet ir apklusināts\: {1} -muteExempt=§4Tu nevari apklusināt spēlētāju. -muteExemptOffline=§4Tu nevari apklusināt spēlētājus, kuri ir bezsaistē. -muteNotify=§c{0} §6apklusināja spēlētāju §c{1}§6. -muteNotifyFor=§c{0} §6apklusināja spēlētāju §c{1}§6 uz§c {2}§6. -muteNotifyForReason=§c{0} §6apklusināja spēlētāju §c{1}§6 uz§c {2}§6. Iemesls\: §c{3} -muteNotifyReason=§c{0} §6apklusināja spēlētāju §c{1}§6. Iemesls\: §c{2} +muteExempt=<dark_red>Tu nevari apklusināt spēlētāju. +muteExemptOffline=<dark_red>Tu nevari apklusināt spēlētājus, kuri ir bezsaistē. +muteNotify=<secondary>{0} <primary>apklusināja spēlētāju <secondary>{1}<primary>. +muteNotifyFor=<secondary>{0} <primary>apklusināja spēlētāju <secondary>{1}<primary> uz<secondary> {2}<primary>. +muteNotifyForReason=<secondary>{0} <primary>apklusināja spēlētāju <secondary>{1}<primary> uz<secondary> {2}<primary>. Iemesls\: <secondary>{3} +muteNotifyReason=<secondary>{0} <primary>apklusināja spēlētāju <secondary>{1}<primary>. Iemesls\: <secondary>{2} nearCommandDescription=Uzrāda spēlētājus, kas atrodas blakus vai ap spēlētāju. nearCommandUsage=/<command> [playername] [radius] -nearCommandUsage1=/<command> -nearCommandUsage3=/<command> <player> -nearbyPlayers=§6Spēlētāji tuvumā\:§r {0} -negativeBalanceError=§4Lietotājam nav atļauta negatīva bilance. -nickChanged=§6Segvārds mainīts. +nearbyPlayers=<primary>Spēlētāji tuvumā\:<reset> {0} +negativeBalanceError=<dark_red>Lietotājam nav atļauta negatīva bilance. +nickChanged=<primary>Segvārds mainīts. nickCommandDescription=Mainiet savu vai cita spēlētāja segvārdu. nickCommandUsage=/<command> [player] <nickname|off> -nickCommandUsage1=/<command> <nickname> -nickDisplayName=§4Tev ir jāiespējo change-displayname iekš Essentials config faila. -nickInUse=§4Šis vārds jau tiek izmantots. -nickNameBlacklist=§4Šis segvārds nav atļauts. -nickNamesAlpha=§4Segvārdiem jāsastāv no burtiem un cipariem. -nickNamesOnlyColorChanges=§4Segvārdiem var mainīt tikai to krāsas. -nickNoMore=§6Tev vairs nav segvārda. -nickSet=§6Tavs segvārds tagad ir §c{0}§6. -nickTooLong=§4Tas segvārds ir pārāk garš. -noAccessCommand=§4Tev nav piekļuves šai komandai. -noAccessPermission=§4Tev nav tiesību to izmantot §c{0}§4. -noAccessSubCommand=§4Jums nav piekļuves §c{0}§4. -noBreakBedrock=§4Tev nedrīkst lauzt pamatakmeni. -noDestroyPermission=§4Tev nav tiesību to lauzt §c{0}§4. +nickDisplayName=<dark_red>Tev ir jāiespējo change-displayname iekš Essentials config faila. +nickInUse=<dark_red>Šis vārds jau tiek izmantots. +nickNameBlacklist=<dark_red>Šis segvārds nav atļauts. +nickNamesAlpha=<dark_red>Segvārdiem jāsastāv no burtiem un cipariem. +nickNamesOnlyColorChanges=<dark_red>Segvārdiem var mainīt tikai to krāsas. +nickNoMore=<primary>Tev vairs nav segvārda. +nickSet=<primary>Tavs segvārds tagad ir <secondary>{0}<primary>. +nickTooLong=<dark_red>Tas segvārds ir pārāk garš. +noAccessCommand=<dark_red>Tev nav piekļuves šai komandai. +noAccessPermission=<dark_red>Tev nav tiesību to izmantot <secondary>{0}<dark_red>. +noAccessSubCommand=<dark_red>Jums nav piekļuves <secondary>{0}<dark_red>. +noBreakBedrock=<dark_red>Tev nedrīkst lauzt pamatakmeni. +noDestroyPermission=<dark_red>Tev nav tiesību to lauzt <secondary>{0}<dark_red>. northEast=ZA north=Z northWest=ZR -noGodWorldWarning=§4Brīdinājums\! Dieva režīms šajā pasaulē ir atspējots. -noHomeSetPlayer=§6Spēlētājs nav iestatījis māju. -noIgnored=§6Tu nevienu neignorē. -noJailsDefined=§6Nav definētu cietumu. -noKitGroup=§4Tev nav piekļuves šim komplektam. -noKitPermission=§4Tev vajag §c{0}§4 tiesības, lai izmantot to komplektu. -noKits=§6Komplekti nav pieejami. -noLocationFound=§4Nav atrasta derīga atrašanās vieta. -noMail=§6Tev nav vēstuļu. -noMatchingPlayers=§6Netika atrasts neviens atbilstošs spēlētājs. -noMetaFirework=§4Tev nav atļaujas lietot salūta meta. +noGodWorldWarning=<dark_red>Brīdinājums\! Dieva režīms šajā pasaulē ir atspējots. +noHomeSetPlayer=<primary>Spēlētājs nav iestatījis māju. +noIgnored=<primary>Tu nevienu neignorē. +noJailsDefined=<primary>Nav definētu cietumu. +noKitGroup=<dark_red>Tev nav piekļuves šim komplektam. +noKitPermission=<dark_red>Tev vajag <secondary>{0}<dark_red> tiesības, lai izmantot to komplektu. +noKits=<primary>Komplekti nav pieejami. +noLocationFound=<dark_red>Nav atrasta derīga atrašanās vieta. +noMail=<primary>Tev nav vēstuļu. +noMatchingPlayers=<primary>Netika atrasts neviens atbilstošs spēlētājs. +noMetaFirework=<dark_red>Tev nav atļaujas lietot salūta meta. noMetaJson=JSON Metadata netiek atbalstīta šajā Bukkit versijā. -noMetaPerm=§4Tev nav tiesību, lai pielietot §c{0}§4 meta šim priekšmetam. +noMetaPerm=<dark_red>Tev nav tiesību, lai pielietot <secondary>{0}<dark_red> meta šim priekšmetam. none=neviens -noNewMail=§6Tev nav jaunu vēstuļu. -nonZeroPosNumber=§4Nepieciešams skaitlis, kas nav nulle. -noPendingRequest=§4Tev nav gaidoša pieprasījuma. -noPerm=§4Tev nav §c{0}§4 tiesību. -noPermissionSkull=§4Tev nav tiesību, lai modificēt šo galvaskausu. -noPermToAFKMessage=§4Tev nav tiesību, lai iestatīt AFK ziņu. -noPermToSpawnMob=§4Tev nav tiesību, lai radīt to mobu. -noPlacePermission=§4Tev nav tiesību, lai likt bloku blakus tai zīmei. -noPotionEffectPerm=§4Tev nav tiesību, lai pielietot dziras efektu §c{0} §4šai dzirai. -noPowerTools=§6Tev nav piešķirts neviens spēka instruments. -notAcceptingPay=§4{0} §4nepieņem maksājumus. -notEnoughExperience=§4Tev nav pietiekami daudz pieredzes. -notEnoughMoney=§4Tev nav pietiekamu līdzekļu. +noNewMail=<primary>Tev nav jaunu vēstuļu. +nonZeroPosNumber=<dark_red>Nepieciešams skaitlis, kas nav nulle. +noPendingRequest=<dark_red>Tev nav gaidoša pieprasījuma. +noPerm=<dark_red>Tev nav <secondary>{0}<dark_red> tiesību. +noPermissionSkull=<dark_red>Tev nav tiesību, lai modificēt šo galvaskausu. +noPermToAFKMessage=<dark_red>Tev nav tiesību, lai iestatīt AFK ziņu. +noPermToSpawnMob=<dark_red>Tev nav tiesību, lai radīt to mobu. +noPlacePermission=<dark_red>Tev nav tiesību, lai likt bloku blakus tai zīmei. +noPotionEffectPerm=<dark_red>Tev nav tiesību, lai pielietot dziras efektu <secondary>{0} <dark_red>šai dzirai. +noPowerTools=<primary>Tev nav piešķirts neviens spēka instruments. +notAcceptingPay=<dark_red>{0} <dark_red>nepieņem maksājumus. +notEnoughExperience=<dark_red>Tev nav pietiekami daudz pieredzes. +notEnoughMoney=<dark_red>Tev nav pietiekamu līdzekļu. notFlying=nelido -nothingInHand=§4Tev nav nekā rokās. +nothingInHand=<dark_red>Tev nav nekā rokās. now=tagad -noWarpsDefined=§6Nav definētu warpu. -nuke=§5Nāves lietus līs virs viņiem. +noWarpsDefined=<primary>Nav definētu warpu. +nuke=<dark_purple>Nāves lietus līs virs viņiem. nukeCommandDescription=Nāves lietus līs virs viņiem. -nukeCommandUsage=/<command> [player] numberRequired=Cipars iet šeit, muļķīt. onlyDayNight=/time atbalsta tikai dienu/nakti. -onlyPlayers=§4Tikai iekšspēles spēlētāji var izmantot §c{0}§4. -onlyPlayerSkulls=§4Tu vari iestatīt īpašnieku tikai spēlētāju galvaskausiem (§c397\:3§4). -onlySunStorm=§4/weather atbalsta tikai Sauli/vētru. -openingDisposal=§6Atver likvidēšanas izvēlni... -orderBalances=§6Pasūta bilances no§c {0} §6lietotājiem, lūdzu uzgaidiet... -oversizedMute=§4Tu nevari izraidīt spēlētāju uz šo laika periodu. -oversizedTempban=§4Tu nevari izraidīt spēlētāju uz šo laika periodu. -passengerTeleportFail=§4Tu nevari teleportēties, kamēr tev ir pasažieri. +onlyPlayers=<dark_red>Tikai iekšspēles spēlētāji var izmantot <secondary>{0}<dark_red>. +onlyPlayerSkulls=<dark_red>Tu vari iestatīt īpašnieku tikai spēlētāju galvaskausiem (<secondary>397\:3<dark_red>). +onlySunStorm=<dark_red>/weather atbalsta tikai Sauli/vētru. +openingDisposal=<primary>Atver likvidēšanas izvēlni... +orderBalances=<primary>Pasūta bilances no<secondary> {0} <primary>lietotājiem, lūdzu uzgaidiet... +oversizedMute=<dark_red>Tu nevari izraidīt spēlētāju uz šo laika periodu. +oversizedTempban=<dark_red>Tu nevari izraidīt spēlētāju uz šo laika periodu. +passengerTeleportFail=<dark_red>Tu nevari teleportēties, kamēr tev ir pasažieri. payCommandDescription=Samaksā citam spēlētājam no sava konta. payCommandUsage=/<command> <player> <amount> -payCommandUsage1=/<command> <player> <amount> -payConfirmToggleOff=§6Tev vairs netiks piedāvāts apstiprināt maksājumus. -payConfirmToggleOn=§6Tagad tev tiks piedāvāts apstiprināt maksājumus. -payDisabledFor=§6Atspējota maksājumu pieņemšana §c{0}§6. -payEnabledFor=§6Iespējota maksājumu pieņemšana §c{0}§6. -payMustBePositive=§4Maksājuma summai jābūt pozitīvai. -payToggleOff=§6Tu vairs nepieņem maksājumus. -payToggleOn=§6Tagad tu pieņem maksājumus. +payConfirmToggleOff=<primary>Tev vairs netiks piedāvāts apstiprināt maksājumus. +payConfirmToggleOn=<primary>Tagad tev tiks piedāvāts apstiprināt maksājumus. +payDisabledFor=<primary>Atspējota maksājumu pieņemšana <secondary>{0}<primary>. +payEnabledFor=<primary>Iespējota maksājumu pieņemšana <secondary>{0}<primary>. +payMustBePositive=<dark_red>Maksājuma summai jābūt pozitīvai. +payToggleOff=<primary>Tu vairs nepieņem maksājumus. +payToggleOn=<primary>Tagad tu pieņem maksājumus. payconfirmtoggleCommandDescription=Pārslēdz, vai tiek prasīts apstiprināt maksājumus. -payconfirmtoggleCommandUsage=/<command> paytoggleCommandDescription=Pārslēdz, vai jūs pieņemat maksājumus. -paytoggleCommandUsage=/<command> [player] -paytoggleCommandUsage1=/<command> [player] -pendingTeleportCancelled=§4Gaidāmais teleportācijas pieprasījums atcelts. -pingCommandDescription=Pong\! -pingCommandUsage=/<command> -playerBanIpAddress=§6Spēlētājs§c {0} §6izraidīja IP adresi§c {1} §6par\: §c{2}§6. -playerTempBanIpAddress=§6Spēlētāja§c {0} §6uz laiku izraidītā IP adrese §c{1}§6 par §c{2}§6\: §c{3}§6. -playerBanned=§6Spēlētājs§c {0} §6izraidīja§c {1} §6par\: §c{2}§6. -playerJailed=§6Spēlētājs§c {0} §6ir ielikts cietumā. -playerJailedFor=§6Spēlētājs§c {0} §6ir ielikts cietumā uz§c {1}§6. -playerKicked=§6Spēlētājs§c {0} §6izmeta§c {1}§6 par§c {2}§6. -playerMuted=§6Tevi apklusināja\! -playerMutedFor=§6Tevi apklusināja uz§c {0}§6. -playerMutedForReason=§6Tevi apklusināja uz§c {0}§6. Iemesls\: §c{1} -playerMutedReason=§6Tevi apklusināja\! Iemesls\: §c{0} -playerNeverOnServer=§4Spēlētājs§c {0} §4nekad nebija uz šī servera. -playerNotFound=§4Spēlētājs nav atrasts. -playerTempBanned=§6Spēlētājs §c{0}§6 uz laiku izraidīts §c{1}§6 par §c{2}§6\: §c{3}§6. -playerUnbanIpAddress=§6Spēlētājs§c {0} §6noņēma aizliegumu IP\:§c {1} -playerUnbanned=§6Spēlētājs§c {0} §6noņēma aizliegumu§c {1} -playerUnmuted=§6Tev noņēma apklusinājumu. -playtimeCommandUsage=/<command> [player] -playtimeCommandUsage1=/<command> -playtimeCommandUsage2=/<command> <player> +pendingTeleportCancelled=<dark_red>Gaidāmais teleportācijas pieprasījums atcelts. +playerBanIpAddress=<primary>Spēlētājs<secondary> {0} <primary>izraidīja IP adresi<secondary> {1} <primary>par\: <secondary>{2}<primary>. +playerTempBanIpAddress=<primary>Spēlētāja<secondary> {0} <primary>uz laiku izraidītā IP adrese <secondary>{1}<primary> par <secondary>{2}<primary>\: <secondary>{3}<primary>. +playerBanned=<primary>Spēlētājs<secondary> {0} <primary>izraidīja<secondary> {1} <primary>par\: <secondary>{2}<primary>. +playerJailed=<primary>Spēlētājs<secondary> {0} <primary>ir ielikts cietumā. +playerJailedFor=<primary>Spēlētājs<secondary> {0} <primary>ir ielikts cietumā uz<secondary> {1}<primary>. +playerKicked=<primary>Spēlētājs<secondary> {0} <primary>izmeta<secondary> {1}<primary> par<secondary> {2}<primary>. +playerMuted=<primary>Tevi apklusināja\! +playerMutedFor=<primary>Tevi apklusināja uz<secondary> {0}<primary>. +playerMutedForReason=<primary>Tevi apklusināja uz<secondary> {0}<primary>. Iemesls\: <secondary>{1} +playerMutedReason=<primary>Tevi apklusināja\! Iemesls\: <secondary>{0} +playerNeverOnServer=<dark_red>Spēlētājs<secondary> {0} <dark_red>nekad nebija uz šī servera. +playerNotFound=<dark_red>Spēlētājs nav atrasts. +playerTempBanned=<primary>Spēlētājs <secondary>{0}<primary> uz laiku izraidīts <secondary>{1}<primary> par <secondary>{2}<primary>\: <secondary>{3}<primary>. +playerUnbanIpAddress=<primary>Spēlētājs<secondary> {0} <primary>noņēma aizliegumu IP\:<secondary> {1} +playerUnbanned=<primary>Spēlētājs<secondary> {0} <primary>noņēma aizliegumu<secondary> {1} +playerUnmuted=<primary>Tev noņēma apklusinājumu. pong=Pong\! -posPitch=§6Šķērsvirziena ass\: {0} (Galvas leņķis) -possibleWorlds=§6Iespējamās pasaules ir skaitļi no §c0§6 līdz §c{0}§6. +posPitch=<primary>Šķērsvirziena ass\: {0} (Galvas leņķis) +possibleWorlds=<primary>Iespējamās pasaules ir skaitļi no <secondary>0<primary> līdz <secondary>{0}<primary>. potionCommandDescription=Pievieno mikstūrai pielāgotus dzēriena efektus. potionCommandUsage=/<command> <clear|apply|effect\:<effect> spēks\:<power> ilgums\:<duration>> -posX=§6X\: {0} (+Austrumi <-> -Rietumi) -posY=§6Y\: {0} (+Augšā <-> -Lejā) -posYaw=§6Vertikālā ass\: {0} (Rotācija) -posZ=§6Z\: {0} (+Dienvidi <-> -Ziemeļi) -potions=§6Dziras\:§r {0}§6. -powerToolAir=§4Komandu nevar piešķirt gaisam. -powerToolAlreadySet=§4Komanda §c{0}§4 jau ir piešķirta §c{1}§4. -powerToolAttach=§c{0}§6 komanda piešķirta§c {1}§6. -powerToolClearAll=§6Visas powertool komandas ir notīrītas. -powerToolList=§6Priekšmetam §c{1} §6ir sekojošās komandas\: §c{0}§6. -powerToolListEmpty=§4Priekšmetam §c{0} §4nav piešķirtas komandas. -powerToolNoSuchCommandAssigned=§4Komanda §c{0}§4 netika piešķirta §c{1}§4. -powerToolRemove=§6Komanda §c{0}§6 noņemta no §c{1}§6. -powerToolRemoveAll=§6Visas komandas noņemtas no §c{0}§6. -powerToolsDisabled=§6Visi tavi spēka instrumenti ir atspējoti. -powerToolsEnabled=§6Visi tavi spēka instrumenti ir iespējoti. +posX=<primary>X\: {0} (+Austrumi <-> -Rietumi) +posY=<primary>Y\: {0} (+Augšā <-> -Lejā) +posYaw=<primary>Vertikālā ass\: {0} (Rotācija) +posZ=<primary>Z\: {0} (+Dienvidi <-> -Ziemeļi) +potions=<primary>Dziras\:<reset> {0}<primary>. +powerToolAir=<dark_red>Komandu nevar piešķirt gaisam. +powerToolAlreadySet=<dark_red>Komanda <secondary>{0}<dark_red> jau ir piešķirta <secondary>{1}<dark_red>. +powerToolAttach=<secondary>{0}<primary> komanda piešķirta<secondary> {1}<primary>. +powerToolClearAll=<primary>Visas powertool komandas ir notīrītas. +powerToolList=<primary>Priekšmetam <secondary>{1} <primary>ir sekojošās komandas\: <secondary>{0}<primary>. +powerToolListEmpty=<dark_red>Priekšmetam <secondary>{0} <dark_red>nav piešķirtas komandas. +powerToolNoSuchCommandAssigned=<dark_red>Komanda <secondary>{0}<dark_red> netika piešķirta <secondary>{1}<dark_red>. +powerToolRemove=<primary>Komanda <secondary>{0}<primary> noņemta no <secondary>{1}<primary>. +powerToolRemoveAll=<primary>Visas komandas noņemtas no <secondary>{0}<primary>. +powerToolsDisabled=<primary>Visi tavi spēka instrumenti ir atspējoti. +powerToolsEnabled=<primary>Visi tavi spēka instrumenti ir iespējoti. powertoolCommandDescription=Pievieno komandu priekšmetam, kurš ir rokā. powertoolCommandUsage=/<command> [l\:|a\:|r\:|c\:|d\:][komanda] [argumenti] - {player} var būt aizstāti ar noklikšķināto spēlētāju. powertooltoggleCommandDescription=Iespējo vai atspējo visus pašreizējos darbarīkus. -powertooltoggleCommandUsage=/<command> ptimeCommandDescription=Pielāgojiet spēlētāja klienta laiku. Lai labotu, pievienojiet prefiksu @. ptimeCommandUsage=/<command> [list|reset|day|night|dawn|17\:30|4pm|4000ticks] [spēlētājs*] pweatherCommandDescription=Pielāgojiet spēlētāja laika apstākļus pweatherCommandUsage=/<command> [list|reset|storm|sun|clear] [spēlētājs|*] -pTimeCurrent=§c{0}§6''a laiks ir§c {1}§6. -pTimeCurrentFixed=§c{0}§6''a laiks ir noteikts uz§c {1}§6. -pTimeNormal=§c{0}§6''a laiks ir normāls un sakrīt ar serveri. -pTimeOthersPermission=§4Tev nav tiesības iestatīt citu spēlētaju laiku. -pTimePlayers=§6Šiem spēlētājiem ir savs laiks\:§r -pTimeReset=§6Spēlētāja laiks tika atiestatīts uz\: §c{0} -pTimeSet=§6Spēlētāja laiks ir iestatīts uz §c{0}§6 spēlētājam\: §c{1}. -pTimeSetFixed=§6Spēlētāja laiks ir noteiks uz §c{0}§6 spēlētājam\: §c{1}. -pWeatherCurrent=§c{0}§6''a laikapstākļi ir§c {1}§6. -pWeatherInvalidAlias=§4Nederīgs laikapstākļu tips -pWeatherNormal=§c{0}§6''a laikapstākļi ir normāli un sakrīt ar serveri. -pWeatherOthersPermission=§4Tev nav tiesību iestatīt citu spēlētāju laikapstākļus. -pWeatherPlayers=§6Šiem spēlētājiem ir savi laikapstākļi\:§r -pWeatherReset=§6Spēlētāja laikapstākļi tika atiestatīti uz\: §c{0} -pWeatherSet=§6Spēlētāja laikapstākļi ir iestatīti uz §c{0}§6 spēlētājam\: §c{1}. -questionFormat=§2[Question]§r {0} +pTimeCurrent=<secondary>{0}<primary>''a laiks ir<secondary> {1}<primary>. +pTimeCurrentFixed=<secondary>{0}<primary>''a laiks ir noteikts uz<secondary> {1}<primary>. +pTimeNormal=<secondary>{0}<primary>''a laiks ir normāls un sakrīt ar serveri. +pTimeOthersPermission=<dark_red>Tev nav tiesības iestatīt citu spēlētaju laiku. +pTimePlayers=<primary>Šiem spēlētājiem ir savs laiks\:<reset> +pTimeReset=<primary>Spēlētāja laiks tika atiestatīts uz\: <secondary>{0} +pTimeSet=<primary>Spēlētāja laiks ir iestatīts uz <secondary>{0}<primary> spēlētājam\: <secondary>{1}. +pTimeSetFixed=<primary>Spēlētāja laiks ir noteiks uz <secondary>{0}<primary> spēlētājam\: <secondary>{1}. +pWeatherCurrent=<secondary>{0}<primary>''a laikapstākļi ir<secondary> {1}<primary>. +pWeatherInvalidAlias=<dark_red>Nederīgs laikapstākļu tips +pWeatherNormal=<secondary>{0}<primary>''a laikapstākļi ir normāli un sakrīt ar serveri. +pWeatherOthersPermission=<dark_red>Tev nav tiesību iestatīt citu spēlētāju laikapstākļus. +pWeatherPlayers=<primary>Šiem spēlētājiem ir savi laikapstākļi\:<reset> +pWeatherReset=<primary>Spēlētāja laikapstākļi tika atiestatīti uz\: <secondary>{0} +pWeatherSet=<primary>Spēlētāja laikapstākļi ir iestatīti uz <secondary>{0}<primary> spēlētājam\: <secondary>{1}. rCommandDescription=Ātri atbildiet pēdējam spēlētājam, kurš jums ziņoja. -rCommandUsage=/<command> <message> -rCommandUsage1=/<command> <message> -radiusTooBig=§4Rādiuss ir pārāk liels\! Maksimālais rādiuss ir§c {0}§4. -readNextPage=§6Raksti§c /{0} {1} §6, lai lasīt nākamo lappusi. -realName=§f{0}§r§6 ir §f{1} +radiusTooBig=<dark_red>Rādiuss ir pārāk liels\! Maksimālais rādiuss ir<secondary> {0}<dark_red>. +readNextPage=<primary>Raksti<secondary> /{0} {1} <primary>, lai lasīt nākamo lappusi. +realName=<white>{0}<reset><primary> ir <white>{1} realnameCommandDescription=Parāda lietotāja lietotājvārdu, pamatojoties uz segvārdu. realnameCommandUsage=/<command> <nickname> -realnameCommandUsage1=/<command> <nickname> -recentlyForeverAlone=§4{0} nesen devās bezsaistē. -recipe=§6Recepte §c{0}§6 (§c{1}§6 no §c{2}§6) +recentlyForeverAlone=<dark_red>{0} nesen devās bezsaistē. +recipe=<primary>Recepte <secondary>{0}<primary> (<secondary>{1}<primary> no <secondary>{2}<primary>) recipeBadIndex=Pēc šī numura nav nevienas receptes. recipeCommandDescription=Parāda, kā veidot priekšmetus. -recipeFurnace=§6Kausēt\: §c{0}§6. -recipeGrid=§c{0}X §6| §{1}X §6| §{2}X -recipeGridItem=§c{0}X §6ir §c{1} -recipeMore=§6Raksti§c /{0} {1} <number>§6, lai redzēt citas receptes §c{2}§6. +recipeFurnace=<primary>Kausēt\: <secondary>{0}<primary>. +recipeGridItem=<secondary>{0}X <primary>ir <secondary>{1} +recipeMore=<primary>Raksti<secondary> /{0} {1} <number><primary>, lai redzēt citas receptes <secondary>{2}<primary>. recipeNone=Nav nevienas receptes {0}. recipeNothing=nekas -recipeShapeless=§6Kombinēt §c{0} -recipeWhere=§6Kur\: {0} +recipeShapeless=<primary>Kombinēt <secondary>{0} +recipeWhere=<primary>Kur\: {0} removeCommandDescription=Noņem radības jūsu pasaulē. removeCommandUsage=/<command> <all|tamed|named|drops|arrows|boats|minecarts|xp|paintings|itemframes|endercrystals|monsters|animals|ambient|mobs|[mobType]> [radius|world] -removed=§6Noņēma§c {0} §6lietas. -repair=§6Tu veiksmīgi salaboji savu\: §c{0}§6. -repairAlreadyFixed=§4Šim priekšmetam nav vajadzīgs remonts. +removed=<primary>Noņēma<secondary> {0} <primary>lietas. +repair=<primary>Tu veiksmīgi salaboji savu\: <secondary>{0}<primary>. +repairAlreadyFixed=<dark_red>Šim priekšmetam nav vajadzīgs remonts. repairCommandDescription=Salabo viena vai visu priekšmetu izturību. repairCommandUsage=/<command> [hand|all] -repairCommandUsage1=/<command> -repairEnchanted=§4Tu nedrīksti labot apburtus priekšmetus. -repairInvalidType=§4Šis priekšmets nevar būt salabots. -repairNone=§4Nebija neviena priekšmeta, kuru būtu nepieciešams salabot. -replyLastRecipientDisabled=§6Atbildēšana uz pēdējās ziņas saņēmēju §catspējota§6. -replyLastRecipientDisabledFor=§6Atbildēšana uz pēdējās ziņas saņēmēju §catspējota §6uz §c{0}§6. -replyLastRecipientEnabled=§6Atbildēšana uz pēdējās ziņas saņēmēju §ciespējota§6. -replyLastRecipientEnabledFor=§6Atbildēšana uz pēdējās ziņas saņēmēju §ciespējota §6uz §c{0}§6. -requestAccepted=§6Teleportācijas pieprasījums pieņemts. -requestAcceptedAuto=§6Automātiski pieņemts teleportācijas pieprasījums no {0}. -requestAcceptedFrom=§c{0} §6pieņēma tavu teleportācijas pieprasījumu. -requestAcceptedFromAuto=§c{0} §6automātiski pieņēma tavu teleportācijas pieprasījumu. -requestDenied=§6Teleportācijas pieprasījums noliegts. -requestDeniedFrom=§c{0} §6noliedza tavu teleportācijas pieprasījumu. -requestSent=§6Pieprasījums nosūtīts §c {0}§6. -requestSentAlready=§4Tu jau esi nosūtījies {0}§4 teleportācijas pieprasījumu. -requestTimedOut=§4Teleportācijas pieprasījuma termiņš ir beidzies. -resetBal=§6Bilance ir atiestatīta uz §c{0} §6visiem tiešsaistē esošajiem spēlētājiem. -resetBalAll=§6Bilance ir atiestatīta uz §c{0} §6visiem spēlētājiem. -rest=§6Tu jūties labi atpūties. +repairEnchanted=<dark_red>Tu nedrīksti labot apburtus priekšmetus. +repairInvalidType=<dark_red>Šis priekšmets nevar būt salabots. +repairNone=<dark_red>Nebija neviena priekšmeta, kuru būtu nepieciešams salabot. +replyLastRecipientDisabled=<primary>Atbildēšana uz pēdējās ziņas saņēmēju <secondary>atspējota<primary>. +replyLastRecipientDisabledFor=<primary>Atbildēšana uz pēdējās ziņas saņēmēju <secondary>atspējota <primary>uz <secondary>{0}<primary>. +replyLastRecipientEnabled=<primary>Atbildēšana uz pēdējās ziņas saņēmēju <secondary>iespējota<primary>. +replyLastRecipientEnabledFor=<primary>Atbildēšana uz pēdējās ziņas saņēmēju <secondary>iespējota <primary>uz <secondary>{0}<primary>. +requestAccepted=<primary>Teleportācijas pieprasījums pieņemts. +requestAcceptedAuto=<primary>Automātiski pieņemts teleportācijas pieprasījums no {0}. +requestAcceptedFrom=<secondary>{0} <primary>pieņēma tavu teleportācijas pieprasījumu. +requestAcceptedFromAuto=<secondary>{0} <primary>automātiski pieņēma tavu teleportācijas pieprasījumu. +requestDenied=<primary>Teleportācijas pieprasījums noliegts. +requestDeniedFrom=<secondary>{0} <primary>noliedza tavu teleportācijas pieprasījumu. +requestSent=<primary>Pieprasījums nosūtīts <secondary> {0}<primary>. +requestSentAlready=<dark_red>Tu jau esi nosūtījies {0}<dark_red> teleportācijas pieprasījumu. +requestTimedOut=<dark_red>Teleportācijas pieprasījuma termiņš ir beidzies. +resetBal=<primary>Bilance ir atiestatīta uz <secondary>{0} <primary>visiem tiešsaistē esošajiem spēlētājiem. +resetBalAll=<primary>Bilance ir atiestatīta uz <secondary>{0} <primary>visiem spēlētājiem. +rest=<primary>Tu jūties labi atpūties. restCommandDescription=Atpūtina jūs vai doto spēlētāju. -restCommandUsage=/<command> [player] -restCommandUsage1=/<command> [player] -restOther=§6Atpūtina§c {0}§6. -returnPlayerToJailError=§4Kļūda, cenšoties atgriezt spēlētāju§c {0} §4uz cietumu\: §c{1}§4\! +restOther=<primary>Atpūtina<secondary> {0}<primary>. +returnPlayerToJailError=<dark_red>Kļūda, cenšoties atgriezt spēlētāju<secondary> {0} <dark_red>uz cietumu\: <secondary>{1}<dark_red>\! rtoggleCommandDescription=Mainiet, vai atbildes saņēmējs ir pēdējais saņēmējs vai pēdējais sūtītājs -rtoggleCommandUsage=/<command> [player] [on|off] rulesCommandDescription=Parāda servera noteikumus. -rulesCommandUsage=/<command> [chapter] [page] -runningPlayerMatch=§6Notiek spēlētāju meklēšana, kuri atbilst ''§c{0}§6'' (tas var aizņemt nedaudz laika). +runningPlayerMatch=<primary>Notiek spēlētāju meklēšana, kuri atbilst ''<secondary>{0}<primary>'' (tas var aizņemt nedaudz laika). second=sekunde seconds=sekundēm -seenAccounts=§6Spēlētājs ir pazīstams arī kā\:§c {0} +seenAccounts=<primary>Spēlētājs ir pazīstams arī kā\:<secondary> {0} seenCommandDescription=Parāda spēlētāja pēdējo iziešanas laiku. seenCommandUsage=/<command> <playername> -seenCommandUsage1=/<command> <playername> -seenOffline=§6Spēlētājs§c {0} §6bija §4bezsaistē§6 kopš §c{1}§6. -seenOnline=§6Spēlētājs§c {0} §6bija §atiešsaistē§6 kopš §c{1}§6. -sellBulkPermission=§6Tev nav tiesību vairumtirdzniecībai. +seenOffline=<primary>Spēlētājs<secondary> {0} <primary>bija <dark_red>bezsaistē<primary> kopš <secondary>{1}<primary>. +seenOnline=<primary>Spēlētājs<secondary> {0} <primary>bija <green>tiešsaistē<primary> kopš <secondary>{1}<primary>. +sellBulkPermission=<primary>Tev nav tiesību vairumtirdzniecībai. sellCommandDescription=Pārdod jūsu rokā esošo priekšmetu. -sellHandPermission=§6Tev nav tiesību, lai pārdod rokā esošos priekšmetus. +sellHandPermission=<primary>Tev nav tiesību, lai pārdod rokā esošos priekšmetus. serverFull=Serveris ir pilns\! serverReloading=Pastāv lielas izredzes, ka jūs restartējat serveri. Ja tas tā ir, kāpēc jūs ienīstat sevi? Negaidiet palīdzību no EssentialsX komandas izmantojot /reload. -serverTotal=§6Serverī Kopā\:§c {0} +serverTotal=<primary>Serverī Kopā\:<secondary> {0} serverUnsupported=Tu izmanto neatbalstītu servera versiju\! serverUnsupportedLimitedApi=Jūs izmantojat serveri ar ierobežotu API funkcionalitāti. EssentialsX joprojām darbosies, taču dažas funkcijas var būt atspējotas. -setBal=§aTava bilance tika iestatīta uz {0}. -setBalOthers=§aTu iestatīji {0}§a''a bilanci uz {1}. -setSpawner=§6Nomainīja radītāja tipu uz§c {0}§6. +setBal=<green>Tava bilance tika iestatīta uz {0}. +setBalOthers=<green>Tu iestatīji {0}<green>''a bilanci uz {1}. +setSpawner=<primary>Nomainīja radītāja tipu uz<secondary> {0}<primary>. sethomeCommandDescription=Iestatiet savu māju pašreizējā atrašanās vietā. sethomeCommandUsage=/<command> [player\:][name] -sethomeCommandUsage1=/<command> <name> -sethomeCommandUsage2=/<command> <player>\:<name> setjailCommandDescription=Izveido cietumu, kurā norādījāt nosaukumu [jailname]. -setjailCommandUsage=/<command> <jailname> -setjailCommandUsage1=/<command> <jailname> settprCommandDescription=Iestatiet nejaušu teleportēšanas vietu un parametrus. -settprCommandUsage=/<command> [center|minrange|maxrange] [value] -settpr=§6Iestatiet nejaušu teleportēšanas centru. -settprValue=§6Iestatiet nejaušu teleportēšanas centru §c{0}§6 līdz §c{1}§6. +settpr=<primary>Iestatiet nejaušu teleportēšanas centru. +settprValue=<primary>Iestatiet nejaušu teleportēšanas centru <secondary>{0}<primary> līdz <secondary>{1}<primary>. setwarpCommandDescription=Izveido jaunu warpu. -setwarpCommandUsage=/<command> <warp> -setwarpCommandUsage1=/<command> <warp> setworthCommandDescription=Iestatiet priekšmeta pārdošanas vērtību. setworthCommandUsage=/<command> [itemname|id] <price> -sheepMalformedColor=§4Kroplīga krāsa. -shoutFormat=§6[Shout]§r {0} -editsignCommandClear=§6Zīme notīrīta. -editsignCommandClearLine=§6Notīrīta rinda§c {0}§6. +sheepMalformedColor=<dark_red>Kroplīga krāsa. +editsignCommandClear=<primary>Zīme notīrīta. +editsignCommandClearLine=<primary>Notīrīta rinda<secondary> {0}<primary>. showkitCommandDescription=Rādīt komplekta saturu. showkitCommandUsage=/<command> <kitname> -showkitCommandUsage1=/<command> <kitname> editsignCommandDescription=Rediģē zīmi pasaulē. -editsignCommandLimit=§4Jūsu sniegtais teksts ir pārāk liels, lai tas ietilptu mērķa zīmē. -editsignCommandNoLine=§4Jums jāievada rindas numurs starp §c1-4§4. -editsignCommandSetSuccess=§6Iestatiet rindiņu§c {0}§6 uz "§c{1}§6". -editsignCommandTarget=§4Lai rediģētu tās tekstu, jums ir jāmeklē zīme. -signFormatFail=§4[{0}] -signFormatSuccess=§1[{0}] +editsignCommandLimit=<dark_red>Jūsu sniegtais teksts ir pārāk liels, lai tas ietilptu mērķa zīmē. +editsignCommandNoLine=<dark_red>Jums jāievada rindas numurs starp <secondary>1-4<dark_red>. +editsignCommandSetSuccess=<primary>Iestatiet rindiņu<secondary> {0}<primary> uz "<secondary>{1}<primary>". +editsignCommandTarget=<dark_red>Lai rediģētu tās tekstu, jums ir jāmeklē zīme. signFormatTemplate=[{0}] -signProtectInvalidLocation=§4Tu nedrīksi šeit izveidot zīmi. -similarWarpExist=§4Warps ar šādu nosaukumu jau eksistē. +signProtectInvalidLocation=<dark_red>Tu nedrīksi šeit izveidot zīmi. +similarWarpExist=<dark_red>Warps ar šādu nosaukumu jau eksistē. southEast=DA south=D southWest=DR -skullChanged=§6Galvaskauss nomainīts uz §c{0}§6. +skullChanged=<primary>Galvaskauss nomainīts uz <secondary>{0}<primary>. skullCommandDescription=Iestatiet galvaskausa īpašnieku -skullCommandUsage=/<command> [owner] -skullCommandUsage1=/<command> -skullCommandUsage2=/<command> <player> -slimeMalformedSize=§4Kroplīgs izmērs. +slimeMalformedSize=<dark_red>Kroplīgs izmērs. smithingtableCommandDescription=Atver kalšanas galdu. -smithingtableCommandUsage=/<command> -socialSpy=§6SocialSpy priekš §c{0}§6\: §c{1} -socialSpyMsgFormat=§6[§c{0}§7 -> §c{1}§6] §7{2} -socialSpyMutedPrefix=§f[§6SS§f] §7(apklusināts) §r +socialSpy=<primary>SocialSpy priekš <secondary>{0}<primary>\: <secondary>{1} +socialSpyMutedPrefix=<white>[<primary>SS<white>] <gray>(apklusināts) <reset> socialspyCommandDescription=Pārslēdz vai čatā var redzēt msg/mail komandas. -socialspyCommandUsage=/<command> [player] [on|off] -socialspyCommandUsage1=/<command> [player] -socialSpyPrefix=§f[§6SS§f] §r -soloMob=§4Tam mobam patīk būt vienam. +soloMob=<dark_red>Tam mobam patīk būt vienam. spawned=radīts spawnerCommandDescription=Mainiet spawnera tipu. spawnerCommandUsage=/<command> <mob> [delay] -spawnerCommandUsage1=/<command> <mob> [delay] spawnmobCommandDescription=Iespawno mobu. spawnmobCommandUsage=/<command> <mob>[\:data][,<mount>[\:data]] [amount] [player] -spawnSet=§6Atdzimšanas atrašanās vieta iestatīta grupai§c {0}§6. +spawnSet=<primary>Atdzimšanas atrašanās vieta iestatīta grupai<secondary> {0}<primary>. spectator=skatītājs speedCommandDescription=Mainiet ātruma ierobežojumus. speedCommandUsage=/<command> [type] <speed> [player] stonecutterCommandDescription=Atver akmeņlauzi. -stonecutterCommandUsage=/<command> sudoCommandDescription=Liek citam lietotājam izpildīt komandu. sudoCommandUsage=/<command> <player> <command [args]> -sudoExempt=§4Tu nevari sudo §c{0}. -sudoRun=§6Piespiež§c {0} §6palaist\:§r /{1} +sudoExempt=<dark_red>Tu nevari sudo <secondary>{0}. +sudoRun=<primary>Piespiež<secondary> {0} <primary>palaist\:<reset> /{1} suicideCommandDescription=Liek jums iet bojā. -suicideCommandUsage=/<command> -suicideMessage=§6Ardievu nežēlīgā pasaule... -suicideSuccess=§6Spēlētājs §c{0} §6atņēma sev dzīvību. +suicideMessage=<primary>Ardievu nežēlīgā pasaule... +suicideSuccess=<primary>Spēlētājs <secondary>{0} <primary>atņēma sev dzīvību. survival=izdzīvošanas -takenFromAccount=§e{0}§a tika noņemti no tava konta. -takenFromOthersAccount=§e{0}§a tika noņemti no§e {1}§a konta. Jauna bilance\:§e {2} -teleportAAll=§6Teleportācijas pieprasījums nosūtīts visiem spēlētājiem... -teleportAll=§6Teleportē visus spēlētājus... -teleportationCommencing=§6Teleportācija sākas... -teleportationDisabled=§6Teleportācija §catspējota§6. -teleportationDisabledFor=§6Teleportācija §catspējota §6uz §c{0}§6. -teleportationDisabledWarning=§6Lai citi spēlētāji spēlētāji varētu teleportēties pie tevis, tev ir jāiespējo teleportāciju. -teleportationEnabled=§6Teleportācija §ciespējota§6. -teleportationEnabledFor=§6Teleportācija §ciespējota §6uz §c{0}§6. -teleportAtoB=§c{0}§6 teleportēja tevi pie §c{1}§6. -teleportDisabled=§c{0} §4atspējoja teleportāciju. -teleportHereRequest=§c{0}§6 pieprasīja, lai tu teleportējies pie viņa(s). -teleportHome=§6Teleportē pie §c{0}§6. -teleporting=§6Teleportē... +takenFromAccount=<yellow>{0}<green> tika noņemti no tava konta. +takenFromOthersAccount=<yellow>{0}<green> tika noņemti no<yellow> {1}<green> konta. Jauna bilance\:<yellow> {2} +teleportAAll=<primary>Teleportācijas pieprasījums nosūtīts visiem spēlētājiem... +teleportAll=<primary>Teleportē visus spēlētājus... +teleportationCommencing=<primary>Teleportācija sākas... +teleportationDisabled=<primary>Teleportācija <secondary>atspējota<primary>. +teleportationDisabledFor=<primary>Teleportācija <secondary>atspējota <primary>uz <secondary>{0}<primary>. +teleportationDisabledWarning=<primary>Lai citi spēlētāji spēlētāji varētu teleportēties pie tevis, tev ir jāiespējo teleportāciju. +teleportationEnabled=<primary>Teleportācija <secondary>iespējota<primary>. +teleportationEnabledFor=<primary>Teleportācija <secondary>iespējota <primary>uz <secondary>{0}<primary>. +teleportAtoB=<secondary>{0}<primary> teleportēja tevi pie <secondary>{1}<primary>. +teleportDisabled=<secondary>{0} <dark_red>atspējoja teleportāciju. +teleportHereRequest=<secondary>{0}<primary> pieprasīja, lai tu teleportējies pie viņa(s). +teleportHome=<primary>Teleportē pie <secondary>{0}<primary>. +teleporting=<primary>Teleportē... teleportInvalidLocation=Koordinātu vērtība nedrīkst pārsniegt 30000000 -teleportNewPlayerError=§4Neizdevās teleportēt jauno spēlētāju\! -teleportNoAcceptPermission=§c{0} §4nav atļaujas pieņemt teleportēšanas pieprasījumus. -teleportRequest=§c{0}§6 ir pieprasījis teleportēties pie tevis. -teleportRequestAllCancelled=§6Visi atlikušie teleportācijas pieprasījumi ir atcelti. -teleportRequestCancelled=§6Tavs teleportācijas pieprasījums pie §c{0}§6 tika atcelts. -teleportRequestSpecificCancelled=§6Neatbildētais teleportācijas pieprasījums ar§c {0}§6 atcelts. -teleportRequestTimeoutInfo=§6Šī pieprasījuma termiņš beigsies pēc§c {0} sekundēm§6. -teleportTop=§6Teleportē uz augšu. -teleportToPlayer=§6Teleportē pie §c{0}§6. -teleportOffline=§6Spēlētājs §c{0}§6 pašlaik ir bezsaistē. Jūs varat pie viņiem teleportēties, izmantojot /otp. -tempbanExempt=§4Tu nevari uz laiku izraidīt to spēlētāju. -tempbanExemptOffline=§4Tu nevari uz laiku izraidīt spēlētājus, kuri ir bezsaistē. +teleportNewPlayerError=<dark_red>Neizdevās teleportēt jauno spēlētāju\! +teleportNoAcceptPermission=<secondary>{0} <dark_red>nav atļaujas pieņemt teleportēšanas pieprasījumus. +teleportRequest=<secondary>{0}<primary> ir pieprasījis teleportēties pie tevis. +teleportRequestAllCancelled=<primary>Visi atlikušie teleportācijas pieprasījumi ir atcelti. +teleportRequestCancelled=<primary>Tavs teleportācijas pieprasījums pie <secondary>{0}<primary> tika atcelts. +teleportRequestSpecificCancelled=<primary>Neatbildētais teleportācijas pieprasījums ar<secondary> {0}<primary> atcelts. +teleportRequestTimeoutInfo=<primary>Šī pieprasījuma termiņš beigsies pēc<secondary> {0} sekundēm<primary>. +teleportTop=<primary>Teleportē uz augšu. +teleportToPlayer=<primary>Teleportē pie <secondary>{0}<primary>. +teleportOffline=<primary>Spēlētājs <secondary>{0}<primary> pašlaik ir bezsaistē. Jūs varat pie viņiem teleportēties, izmantojot /otp. +tempbanExempt=<dark_red>Tu nevari uz laiku izraidīt to spēlētāju. +tempbanExemptOffline=<dark_red>Tu nevari uz laiku izraidīt spēlētājus, kuri ir bezsaistē. tempbanJoin=Tevi izraidīja no šī servera uz {0}. Iemesls\: {1} -tempBanned=§cTevi uz laiku izraidīja uz§r {0}\:\n§r{2} +tempBanned=<secondary>Tevi uz laiku izraidīja uz<reset> {0}\:\n<reset>{2} tempbanCommandDescription=Pagaidu izraida lietotāju. tempbanipCommandDescription=Uz laiku izraida IP adresi. -thunder=§6Tu§c {0} §6zibeni tavā pasaulē. +thunder=<primary>Tu<secondary> {0} <primary>zibeni tavā pasaulē. thunderCommandDescription=Iespējot/atspējot pērkonu. thunderCommandUsage=/<command> <true/false> [duration] -thunderDuration=§6Tu§c {0} §6zibeni tavā pasaulē uz§c {1} §6sekundēm. -timeBeforeHeal=§4Laiks līdz nākamai ārstēšanai\:§c {0}§4. -timeBeforeTeleport=§4Lai līdz nākamai teleportācijai\:§c {0}§4. +thunderDuration=<primary>Tu<secondary> {0} <primary>zibeni tavā pasaulē uz<secondary> {1} <primary>sekundēm. +timeBeforeHeal=<dark_red>Laiks līdz nākamai ārstēšanai\:<secondary> {0}<dark_red>. +timeBeforeTeleport=<dark_red>Lai līdz nākamai teleportācijai\:<secondary> {0}<dark_red>. timeCommandDescription=Parāda/maina pasaules laiku. Pēc noklusējuma pašreizējājā pasaulē. timeCommandUsage=/<command> [set|add] [day|night|dawn|17\:30|4pm|4000ticks] [worldname|all] -timeCommandUsage1=/<command> -timeFormat=§c{0}§6 vai §c{1}§6, vai §c{2}§6 -timeSetPermission=§4Tev nav tiesību iestatīt laiku. -timeSetWorldPermission=§4Tev nav tiesību iestatīt laiku pasaulē ''{0}''. -timeWorldAdd=Laiks tika paātrināts uz priekšu §c {0} §6iekšpus\: §c {1} §6. -timeWorldCurrent=§6Pašreizējais laiks iekš§c {0} §6ir §c{1}§6. -timeWorldSet=§6Laiks ir iestatīts uz§c {0} §6iekš\: §c{1}§6. +timeFormat=<secondary>{0}<primary> vai <secondary>{1}<primary>, vai <secondary>{2}<primary> +timeSetPermission=<dark_red>Tev nav tiesību iestatīt laiku. +timeSetWorldPermission=<dark_red>Tev nav tiesību iestatīt laiku pasaulē ''{0}''. +timeWorldAdd=Laiks tika paātrināts uz priekšu <secondary> {0} <primary>iekšpus\: <secondary> {1} <primary>. +timeWorldCurrent=<primary>Pašreizējais laiks iekš<secondary> {0} <primary>ir <secondary>{1}<primary>. +timeWorldSet=<primary>Laiks ir iestatīts uz<secondary> {0} <primary>iekš\: <secondary>{1}<primary>. togglejailCommandDescription=Apcietina/Atbrīvo spēlētāju, Teleportē uz norādīto cietumu. togglejailCommandUsage=/<command> <player> <jailname> [datediff] -toggleshoutCommandUsage=/<command> [player] [on|off] -toggleshoutCommandUsage1=/<command> [player] topCommandDescription=Teleportē uz augstāko bloku pašreizējajā pozīcijā. -topCommandUsage=/<command> -totalSellableAll=§aVisu pārdodamo bloku un priekšmetu vērtība ir §c{1}§a. -totalSellableBlocks=§aVisu pārdodamo bloku vērtība ir §c{1}§a. -totalWorthAll=§aPādoti visi bloki un priekšmeti par kopējo summu §c{1}§a. -totalWorthBlocks=§aPārdoti visi bloki par kopējo summu §c{1}§a. +totalSellableAll=<green>Visu pārdodamo bloku un priekšmetu vērtība ir <secondary>{1}<green>. +totalSellableBlocks=<green>Visu pārdodamo bloku vērtība ir <secondary>{1}<green>. +totalWorthAll=<green>Pādoti visi bloki un priekšmeti par kopējo summu <secondary>{1}<green>. +totalWorthBlocks=<green>Pārdoti visi bloki par kopējo summu <secondary>{1}<green>. tpCommandDescription=Teleportējies pie spēlētāja. tpCommandUsage=/<command> <player> [otherplayer] -tpCommandUsage1=/<command> <player> tpaCommandDescription=Pieprasi teleportēties pie norādītā spēlētāja. -tpaCommandUsage=/<command> <player> -tpaCommandUsage1=/<command> <player> tpaallCommandDescription=Pieprasi visus tiešsaistes spēlētājus teleportēties pie jums. -tpaallCommandUsage=/<command> <player> -tpaallCommandUsage1=/<command> <player> tpacancelCommandDescription=Atcelt visus neizpildītos teleportēšanas pieprasījumus. Norādiet [player], lai atceltu pieprasījumus ar viņiem. -tpacancelCommandUsage=/<command> [player] -tpacancelCommandUsage1=/<command> -tpacancelCommandUsage2=/<command> <player> tpacceptCommandUsage=/<command> [otherplayer] -tpacceptCommandUsage1=/<command> -tpacceptCommandUsage2=/<command> <player> tpahereCommandDescription=Pieprasiet, lai norādītais spēlētājs teleportējas pie jums. -tpahereCommandUsage=/<command> <player> -tpahereCommandUsage1=/<command> <player> tpallCommandDescription=Teleportē visus tiešsaistes spēlētājus pie cita spēlētāja. -tpallCommandUsage=/<command> [player] -tpallCommandUsage1=/<command> [player] tpautoCommandDescription=Automātiski pieņem teleportēšanās pieprasījumus. -tpautoCommandUsage=/<command> [player] -tpautoCommandUsage1=/<command> [player] -tpdenyCommandUsage=/<command> -tpdenyCommandUsage1=/<command> -tpdenyCommandUsage2=/<command> <player> tphereCommandDescription=Teleportē spēlētāju pie sevis,. -tphereCommandUsage=/<command> <player> -tphereCommandUsage1=/<command> <player> tpoCommandDescription=Teleportēšanas ignorēšana priekš tptoggle. -tpoCommandUsage=/<command> <player> [otherplayer] -tpoCommandUsage1=/<command> <player> tpofflineCommandDescription=Teleportējieties uz spēlētāja pēdējo zināmo iziešanas vietu -tpofflineCommandUsage=/<command> <player> -tpofflineCommandUsage1=/<command> <player> tpohereCommandDescription=Teleportēšana šeit ignorē tptoggle. -tpohereCommandUsage=/<command> <player> -tpohereCommandUsage1=/<command> <player> tpposCommandDescription=Teleportējies uz koordinātēm. tpposCommandUsage=/<command> <x> <y> <z> [yaw] [pitch] [world] -tpposCommandUsage1=/<command> <x> <y> <z> [yaw] [pitch] [world] tprCommandDescription=Teleportējies nejauši. -tprCommandUsage=/<command> -tprCommandUsage1=/<command> -tprSuccess=§6Teleportējas uz nejaušu vietu... -tps=§6Pašreizējais TPS \= {0} +tprSuccess=<primary>Teleportējas uz nejaušu vietu... +tps=<primary>Pašreizējais TPS \= {0} tptoggleCommandDescription=Bloķē visa veida teleportāciju. -tptoggleCommandUsage=/<command> [player] [on|off] -tptoggleCommandUsage1=/<command> [player] -tradeSignEmpty=§4Tirdzniecības zīmei nav nekā pieejama tev. -tradeSignEmptyOwner=§4Šai tirdzniecības zīmei nav nekā, ko tu varētu savākt. +tradeSignEmpty=<dark_red>Tirdzniecības zīmei nav nekā pieejama tev. +tradeSignEmptyOwner=<dark_red>Šai tirdzniecības zīmei nav nekā, ko tu varētu savākt. treeCommandDescription=Spawno koku tur, kur skatāties. -treeCommandUsage=/<command> <tree|birch|redwood|redmushroom|brownmushroom|jungle|junglebush|swamp> -treeCommandUsage1=/<command> <tree|birch|redwood|redmushroom|brownmushroom|jungle|junglebush|swamp> -treeFailure=§4Koka ģenerācija nav izdevusies. Mēģini vēlreiz uz zāles vai zemes. -treeSpawned=§6Koks izauga. -true=§air§r -typeTpacancel=§6Lai atcelt šo pieprasījumu, raksti §c/tpacancel§6. -typeTpaccept=§6Lai teleportētu, raksti §c/tpaccept§6. -typeTpdeny=§6Lai noliegt šo pieprasījumu, raksti §c/tpdeny§6. -typeWorldName=§6Tu vari arī ievadīt noteiktas pasaules nosaukumu. -unableToSpawnItem=§4Nevar radīt §c{0}§4; tas nav radāms priekšmets. -unableToSpawnMob=§4Nespēj radīt mobu. +treeFailure=<dark_red>Koka ģenerācija nav izdevusies. Mēģini vēlreiz uz zāles vai zemes. +treeSpawned=<primary>Koks izauga. +true=<green>ir<reset> +typeTpacancel=<primary>Lai atcelt šo pieprasījumu, raksti <secondary>/tpacancel<primary>. +typeTpaccept=<primary>Lai teleportētu, raksti <secondary>/tpaccept<primary>. +typeTpdeny=<primary>Lai noliegt šo pieprasījumu, raksti <secondary>/tpdeny<primary>. +typeWorldName=<primary>Tu vari arī ievadīt noteiktas pasaules nosaukumu. +unableToSpawnItem=<dark_red>Nevar radīt <secondary>{0}<dark_red>; tas nav radāms priekšmets. +unableToSpawnMob=<dark_red>Nespēj radīt mobu. unbanCommandDescription=Unbano norādīto spēlētāju. -unbanCommandUsage=/<command> <player> -unbanCommandUsage1=/<command> <player> unbanipCommandDescription=Unbano norādīto IP adresi. unbanipCommandUsage=/<command> <address> -unbanipCommandUsage1=/<command> <address> -unignorePlayer=§6Tu vairs neignorē spēlētāju§c {0} §6. -unknownItemId=§4Nezināms priekšmeta id\:§r {0}§4. -unknownItemInList=§4Nezināms priekšmets {0} sarakstā {1}. -unknownItemName=§4Nezināms priekšmeta nosaukums\: {0}. +unignorePlayer=<primary>Tu vairs neignorē spēlētāju<secondary> {0} <primary>. +unknownItemId=<dark_red>Nezināms priekšmeta id\:<reset> {0}<dark_red>. +unknownItemInList=<dark_red>Nezināms priekšmets {0} sarakstā {1}. +unknownItemName=<dark_red>Nezināms priekšmeta nosaukums\: {0}. unlimitedCommandDescription=Ļauj neierobežoti izvietot priekšmetus. unlimitedCommandUsage=/<command> <list|item|clear> [player] -unlimitedItemPermission=§4Nav tiesību bezgalīgam priekšmetam §c{0}§4. -unlimitedItems=§6Bezgalīgi priekšmeti\:§r -unlinkCommandUsage=/<command> -unlinkCommandUsage1=/<command> -unmutedPlayer=§6Spēlētājam§c {0} §6noņemts apklusinājums. -unsafeTeleportDestination=§4Teleportācijas galamērķis ir nedrošs vai teleportācijas drošība ir atspējota. -unsupportedBrand=§4Servera platforma, kuru pašlaik izmantojat, nenodrošina šīs funkcijas iespējas. -unsupportedFeature=§4Šī funkcija netiek atbalstīta pašreizējā servera versijā. -unvanishedReload=§4Pārlāde ir piespiedusi tevi kļūt redzamam. +unlimitedItemPermission=<dark_red>Nav tiesību bezgalīgam priekšmetam <secondary>{0}<dark_red>. +unlimitedItems=<primary>Bezgalīgi priekšmeti\:<reset> +unmutedPlayer=<primary>Spēlētājam<secondary> {0} <primary>noņemts apklusinājums. +unsafeTeleportDestination=<dark_red>Teleportācijas galamērķis ir nedrošs vai teleportācijas drošība ir atspējota. +unsupportedBrand=<dark_red>Servera platforma, kuru pašlaik izmantojat, nenodrošina šīs funkcijas iespējas. +unsupportedFeature=<dark_red>Šī funkcija netiek atbalstīta pašreizējā servera versijā. +unvanishedReload=<dark_red>Pārlāde ir piespiedusi tevi kļūt redzamam. upgradingFilesError=Failu jaunināšanas laikā radās kļūda. -uptime=§6Darba stāvoklī\:§c {0} -userAFK=§7{0} §5šobrīd ir AFK un var neatbildēt. -userAFKWithMessage=§7{0} §5šobrīd ir AFK un var neatbildēt\: {1} +uptime=<primary>Darba stāvoklī\:<secondary> {0} +userAFK=<gray>{0} <dark_purple>šobrīd ir AFK un var neatbildēt. +userAFKWithMessage=<gray>{0} <dark_purple>šobrīd ir AFK un var neatbildēt\: {1} userdataMoveBackError=Neizdevās pārvietot userdata/{0}.tmp uz userdata/{1}\! userdataMoveError=Neizdevās pārvietot userdata/{0} uz userdata/{1}.tmp\! -userDoesNotExist=§4Lietotājs§c {0} §4neeksistē. -uuidDoesNotExist=§4Spēlētājs ar UUID§c {0} §4neeksistē. -userIsAway=§7* {0} §7tagad ir AFK. -userIsAwayWithMessage=§7* {0} §7tagad ir AFK. -userIsNotAway=§7* {0} §7vairs nav AFK. -userIsAwaySelf=§7Tu tagad esi AFK. -userIsAwaySelfWithMessage=§7Tu tagad esi AFK. -userIsNotAwaySelf=§7Tu vairs neesi AFK. -userJailed=§6Tevi ielika cietumā\! -userUnknown=§4Brīdinājums\: Lietotājs ''§c{0}§4'' nekad nav pievienojies šim serverim. +userDoesNotExist=<dark_red>Lietotājs<secondary> {0} <dark_red>neeksistē. +uuidDoesNotExist=<dark_red>Spēlētājs ar UUID<secondary> {0} <dark_red>neeksistē. +userIsAway=<gray>* {0} <gray>tagad ir AFK. +userIsAwayWithMessage=<gray>* {0} <gray>tagad ir AFK. +userIsNotAway=<gray>* {0} <gray>vairs nav AFK. +userIsAwaySelf=<gray>Tu tagad esi AFK. +userIsNotAwaySelf=<gray>Tu vairs neesi AFK. +userJailed=<primary>Tevi ielika cietumā\! +userUnknown=<dark_red>Brīdinājums\: Lietotājs ''<secondary>{0}<dark_red>'' nekad nav pievienojies šim serverim. usingTempFolderForTesting=Izmanto pagaidu mapi pārbaudei\: -vanish=§6Izgaisa uz {0}§6\: {1} +vanish=<primary>Izgaisa uz {0}<primary>\: {1} vanishCommandDescription=Paslēp sevi no citiem spēlētājiem. -vanishCommandUsage=/<command> [player] [on|off] -vanishCommandUsage1=/<command> [player] -vanished=§6Tu tagad esi pilnīgi neredzams parastajiem lietotājiem, un paslēpts no iekšspēles komandām. -versionOutputVaultMissing=§4Vault nav instalēts. Čats un atļaujas var nestrādāt. -versionOutputFine=§6{0} versija\: §a{1} -versionOutputWarn=§6{0} versija\: §c{1} -versionOutputUnsupported=§d{0} §6versija\: §d{1} -versionOutputUnsupportedPlugins=§6Tev ir palaisti §dneatbalstīti spraudņi§6\! -versionMismatch=§4Versija nesakrīt\! Lūdzu atjauniniet {0} uz to pašu versiju. -versionMismatchAll=§4Versija nesakrīt\! Lūdzu atjauniniet visus Essentials jars uz to pašu versiju. -voiceSilenced=§6Tava balss tika apklusināta\! -voiceSilencedTime=§6Tava balss tika apklusināta par {0}\! -voiceSilencedReason=§6Tava balss tika apklusināta\! Iemesls\: §c{0} -voiceSilencedReasonTime=§6Tava balss tika apklusināta par{0}\! Iemesls\: §c{1} +vanished=<primary>Tu tagad esi pilnīgi neredzams parastajiem lietotājiem, un paslēpts no iekšspēles komandām. +versionOutputVaultMissing=<dark_red>Vault nav instalēts. Čats un atļaujas var nestrādāt. +versionOutputFine=<primary>{0} versija\: <green>{1} +versionOutputWarn=<primary>{0} versija\: <secondary>{1} +versionOutputUnsupported=<light_purple>{0} <primary>versija\: <light_purple>{1} +versionOutputUnsupportedPlugins=<primary>Tev ir palaisti <light_purple>neatbalstīti spraudņi<primary>\! +versionMismatch=<dark_red>Versija nesakrīt\! Lūdzu atjauniniet {0} uz to pašu versiju. +versionMismatchAll=<dark_red>Versija nesakrīt\! Lūdzu atjauniniet visus Essentials jars uz to pašu versiju. +voiceSilenced=<primary>Tava balss tika apklusināta\! +voiceSilencedTime=<primary>Tava balss tika apklusināta par {0}\! +voiceSilencedReason=<primary>Tava balss tika apklusināta\! Iemesls\: <secondary>{0} +voiceSilencedReasonTime=<primary>Tava balss tika apklusināta par{0}\! Iemesls\: <secondary>{1} walking=staigā warpCommandDescription=Uzskaitiet visus warpus vai izmantojiet warpu, lai nokļūtu uz norādīto vietu. warpCommandUsage=/<command> <pagenumber|warp> [player] -warpCommandUsage1=/<command> [page] -warpDeleteError=§4Problēma, dzēšot warp failu. -warpinfoCommandUsage=/<command> <warp> -warpinfoCommandUsage1=/<command> <warp> -warpingTo=§6Warping uz§c {0}§6. +warpDeleteError=<dark_red>Problēma, dzēšot warp failu. +warpingTo=<primary>Warping uz<secondary> {0}<primary>. warpList={0} -warpListPermission=§4Tev nav tiesību apskatīt warpus. -warpNotExist=§4Tas warps neeksistē. -warpOverwrite=§4Tu nevari pārrakstīt to warpu. -warps=§6Warpi\:§r {0} -warpsCount=§6Te ir§c {0} §6warpi. Rāda lappusi §c{1} §6no §c{2}§6. +warpListPermission=<dark_red>Tev nav tiesību apskatīt warpus. +warpNotExist=<dark_red>Tas warps neeksistē. +warpOverwrite=<dark_red>Tu nevari pārrakstīt to warpu. +warps=<primary>Warpi\:<reset> {0} +warpsCount=<primary>Te ir<secondary> {0} <primary>warpi. Rāda lappusi <secondary>{1} <primary>no <secondary>{2}<primary>. weatherCommandDescription=Iestata laikapstākļus. weatherCommandUsage=/<command> <storm/sun> [duration] -warpSet=§6Warps§c {0} §6iestatīts. -warpUsePermission=§4Tev nav tiesību izmantot to warpu. +warpSet=<primary>Warps<secondary> {0} <primary>iestatīts. +warpUsePermission=<dark_red>Tev nav tiesību izmantot to warpu. weatherInvalidWorld=Pasaule ar nosaukumu {0} nav atrasta\! -weatherStorm=§6Tu iestatīji laikasptākļus kā §cvētru§6 iekš§c {0}§6. -weatherStormFor=§6Tu iestatīji laikapstākļus kā §cvētru§6 pasaulē§c {0} §6uz§c {1} sekundēm§6. -weatherSun=§6Tu iestatīji laikapstākļus kā §csaulainu§6 iekš§c {0}§6. -weatherSunFor=§6Tu iestatīji laikapstākļus kā §csaulainu§6 pasaulē§c {0} §6uz §c{1} sekundēm§6. +weatherStorm=<primary>Tu iestatīji laikasptākļus kā <secondary>vētru<primary> iekš<secondary> {0}<primary>. +weatherStormFor=<primary>Tu iestatīji laikapstākļus kā <secondary>vētru<primary> pasaulē<secondary> {0} <primary>uz<secondary> {1} sekundēm<primary>. +weatherSun=<primary>Tu iestatīji laikapstākļus kā <secondary>saulainu<primary> iekš<secondary> {0}<primary>. +weatherSunFor=<primary>Tu iestatīji laikapstākļus kā <secondary>saulainu<primary> pasaulē<secondary> {0} <primary>uz <secondary>{1} sekundēm<primary>. west=R -whoisAFK=§6 - AFK\:§r {0} -whoisAFKSince=§6 - AFK\:§r {0} (Kopš {1}) -whoisBanned=§6 - Izraidīts\:§r {0} -whoisCommandDescription=Nosaka lietotājvārdu aiz segvārda. -whoisCommandUsage=/<command> <nickname> -whoisCommandUsage1=/<command> <player> -whoisExp=§6 - Exp\:§r {0} (Līmenis {1}) -whoisFly=§6 - Lidošanas režīms\:§r {0} ({1}) -whoisSpeed=§6 - Ātrums\:§r {0} -whoisGamemode=§6 - Spēles režīms\:§r {0} -whoisGeoLocation=§6 - Atrašanās vieta\:§r {0} -whoisGod=§6 - Dieva režīms\:§r {0} -whoisHealth=§6 - Veselība\:§r {0}/20 -whoisHunger=§6 - Izsalkums\:§r {0}/20 (+{1} piesātinājums) -whoisIPAddress=§6 - IP Adrese\:§r {0} -whoisJail=§6 - Cietums\:§r {0} -whoisLocation=§6 - Atrašanās vieta\:§r ({0}, {1}, {2}, {3}) -whoisMoney=§6 - Nauda\:§r {0} -whoisMuted=§6 - Apklusināts\:§r {0} -whoisMutedReason=§6 - Apklusināts\:§r {0} §6Iemesls\: §c{1} -whoisNick=§6 - Segvārds\:§r {0} -whoisOp=§6 - OP\:§r {0} -whoisPlaytime=§6 - Spēles laiks\:§r {0} -whoisTempBanned=§6 - Izraidīšana beigsies\:§r {0} -whoisTop=§6 \=\=\=\=\=\= KasIr\:§c {0} §6\=\=\=\=\=\= -whoisUuid=§6 - UUID\:§r {0} +whoisAFKSince=<primary> - AFK\:<reset> {0} (Kopš {1}) +whoisBanned=<primary> - Izraidīts\:<reset> {0} +whoisExp=<primary> - Exp\:<reset> {0} (Līmenis {1}) +whoisFly=<primary> - Lidošanas režīms\:<reset> {0} ({1}) +whoisSpeed=<primary> - Ātrums\:<reset> {0} +whoisGamemode=<primary> - Spēles režīms\:<reset> {0} +whoisGeoLocation=<primary> - Atrašanās vieta\:<reset> {0} +whoisGod=<primary> - Dieva režīms\:<reset> {0} +whoisHealth=<primary> - Veselība\:<reset> {0}/20 +whoisHunger=<primary> - Izsalkums\:<reset> {0}/20 (+{1} piesātinājums) +whoisIPAddress=<primary> - IP Adrese\:<reset> {0} +whoisJail=<primary> - Cietums\:<reset> {0} +whoisLocation=<primary> - Atrašanās vieta\:<reset> ({0}, {1}, {2}, {3}) +whoisMoney=<primary> - Nauda\:<reset> {0} +whoisMuted=<primary> - Apklusināts\:<reset> {0} +whoisMutedReason=<primary> - Apklusināts\:<reset> {0} <primary>Iemesls\: <secondary>{1} +whoisNick=<primary> - Segvārds\:<reset> {0} +whoisPlaytime=<primary> - Spēles laiks\:<reset> {0} +whoisTempBanned=<primary> - Izraidīšana beigsies\:<reset> {0} +whoisTop=<primary> \=\=\=\=\=\= KasIr\:<secondary> {0} <primary>\=\=\=\=\=\= workbenchCommandDescription=Atver darbagaldu. -workbenchCommandUsage=/<command> worldCommandDescription=Pārslēdzieties starp pasaulēm. worldCommandUsage=/<command> [world] -worldCommandUsage1=/<command> -worth=§aKaudze {0} vērta §c{1}§a ({2} priekšmets(i) {3} par katru) +worth=<green>Kaudze {0} vērta <secondary>{1}<green> ({2} priekšmets(i) {3} par katru) worthCommandDescription=Aprēķina rokā vai atbilstoši norādīto priekšmetu vērtību. worthCommandUsage=/<command> <<itemname>|<id>|hand|inventory|blocks> [-][amount] -worthMeta=§aKaudze {0} ar metadata {1} vērta §c{2}§a ({3} priekšmets(i) {4} par katru) -worthSet=§6Vērtība iestatīta +worthMeta=<green>Kaudze {0} ar metadata {1} vērta <secondary>{2}<green> ({3} priekšmets(i) {4} par katru) +worthSet=<primary>Vērtība iestatīta year=gads years=gadi -youAreHealed=§6Tevi izārstēja. -youHaveNewMail=§6Tev ir§c {0} §6vēstules\! Raksti §c/mail read§6, lai apskatīt savu pastu. +youAreHealed=<primary>Tevi izārstēja. +youHaveNewMail=<primary>Tev ir<secondary> {0} <primary>vēstules\! Raksti <secondary>/mail read<primary>, lai apskatīt savu pastu. xmppNotConfigured=XMPP nav pareizi konfigurēts. Ja nezināt, kas ir XMPP, ieteicams no sava servera noņemt spraudni EssentialsXXMPP. diff --git a/Essentials/src/main/resources/messages_mn_MN.properties b/Essentials/src/main/resources/messages_mn_MN.properties new file mode 100644 index 00000000000..54de046638f --- /dev/null +++ b/Essentials/src/main/resources/messages_mn_MN.properties @@ -0,0 +1 @@ +#Sat Feb 03 17:34:46 GMT 2024 diff --git a/Essentials/src/main/resources/messages_nl.properties b/Essentials/src/main/resources/messages_nl.properties index 6d6e7180687..f030e3fc60a 100644 --- a/Essentials/src/main/resources/messages_nl.properties +++ b/Essentials/src/main/resources/messages_nl.properties @@ -1,95 +1,91 @@ -#X-Generator: crowdin.net -#version: ${full.version} -# Single quotes have to be doubled: '' -# by: -action=§5* {0} §5{1} -addedToAccount=§a{0} is gestort op uw rekening. -addedToOthersAccount=§a{0} is toegevoegd aan {1}§a''s rekening. Nieuw saldo\: {2} +#Sat Feb 03 17:34:46 GMT 2024 +action=<dark_purple>* {0} <dark_purple>{1} +addedToAccount=<yellow>{0}<green> is toegevoegd aan uw rekening. +addedToOthersAccount=<yellow>{0}<green> toegevoegd aan<yellow> {1}<green> rekening. Nieuw saldo\:<yellow> {2} adventure=avontuur afkCommandDescription=Markeert je als weg-van-toetsenbord. afkCommandUsage=/<command> [speler/bericht...] afkCommandUsage1=/<command> [bericht] -afkCommandUsage1Description=Schakel je afk status met een optionele reden afkCommandUsage2=/<command> <player> [message] afkCommandUsage2Description=Schakel de afk status van een specifieke speler met een optionele reden alertBroke=gebroken\: -alertFormat=§3[{0}] §f {1} §6 {2} bij\: {3} +alertFormat=<dark_aqua>[{0}] <white> {1} <primary> {2} bij\: {3} alertPlaced=geplaatst\: alertUsed=gebruikt\: -alphaNames=§4Spelersnamen kunnen alleen uit letters, cijfers en lage streepjes bestaan. -antiBuildBreak=§4Je hebt geen toestemming om {0} blokken breken. -antiBuildCraft=§4Je mag hier geen§c {0} §4maken. -antiBuildDrop=§4Je mag hier geen§c {0} §4laten vallen. -antiBuildInteract=§4Je mag geen {0} gebruiken. -antiBuildPlace=§4Je mag hier geen {0} plaatsen. -antiBuildUse=§4Je mag geen§c {0}§4 gebruiken. +alphaNames=<dark_red>Spelersnamen kunnen alleen uit letters, cijfers en lage streepjes bestaan. +antiBuildBreak=<dark_red>Je hebt geen toestemming om {0} blokken breken. +antiBuildCraft=<dark_red>Je mag hier geen<secondary> {0} <dark_red>maken. +antiBuildDrop=<dark_red>Je mag hier geen<secondary> {0} <dark_red>laten vallen. +antiBuildInteract=<dark_red>Je mag geen {0} gebruiken. +antiBuildPlace=<dark_red>Je mag hier geen {0} plaatsen. +antiBuildUse=<dark_red>Je mag geen<secondary> {0}<dark_red> gebruiken. antiochCommandDescription=Een kleine verrassing voor operatoren. antiochCommandUsage=/<command> [bericht] anvilCommandDescription=Opent een aambeeld. anvilCommandUsage=/<command> autoAfkKickReason=Je bent van de server gekickt omdat je niets hebt gedaan voor meer dan {0} minuten. -autoTeleportDisabled=§6Je keurt teleportatieverzoeken niet langer automatisch goed. -autoTeleportDisabledFor=§c{0}§6 keurt niet langer teleportatieverzoeken goed. -autoTeleportEnabled=§6Je keurt teleportatieverzoeken vanaf nu automatisch goed. -autoTeleportEnabledFor=§{0}§6 keurt nu automatisch teleportatieverzoeken goed. -backAfterDeath=§6Gebruik de§c /back§6 opdracht om terug te keren naar je sterfplaats. +autoTeleportDisabled=<primary>Je keurt teleportatieverzoeken niet langer automatisch goed. +autoTeleportDisabledFor=<secondary>{0}<primary> keurt niet langer teleportatieverzoeken goed. +autoTeleportEnabled=<primary>Je keurt teleportatieverzoeken vanaf nu automatisch goed. +autoTeleportEnabledFor=<secondary>{0}<primary> accepteert nu automatisch teleporteer verzoeken. +backAfterDeath=<primary>Gebruik de<secondary> /back<primary> opdracht om terug te keren naar je sterfplaats. backCommandDescription=Teleporteert je naar je locatie voordat je tp/spawn/warp hebt gedaan. backCommandUsage=/<command> [speler] backCommandUsage1=/<command> backCommandUsage1Description=Teleporteerd jou naar je hoofd locatie backCommandUsage2=/<command> <player> backCommandUsage2Description=Teleporteerd de specifieke speler naar zijn hoofd locatie -backOther=§6Teruggegaan§c {0}§6 naar vorige locatie. +backOther=<primary>Teruggegaan<secondary> {0}<primary> naar vorige locatie. backupCommandDescription=Voert de backup uit als deze is geconfigureerd. backupCommandUsage=/<command> backupDisabled=Een extern backup script is niet geconfigureerd. backupFinished=Backup voltooid. backupStarted=Backup gestart. -backupInProgress=§6Een extern backup script wordt uitgevoerd\! Plugin wordt pas stopgezet als dit klaar is. -backUsageMsg=§7Naar Uw vorige locatie aan het gaan. -balance=§7Saldo\: {0} +backupInProgress=<primary>Een extern backup script wordt uitgevoerd\! Plugin wordt pas stopgezet als dit klaar is. +backUsageMsg=<gray>Naar Uw vorige locatie aan het gaan. +balance=<gray>Saldo\: {0} balanceCommandDescription=Laat het huidige saldo van een speler zien. balanceCommandUsage=/<command> [speler] balanceCommandUsage1=/<command> balanceCommandUsage1Description=Toont je huidige saldo balanceCommandUsage2=/<command> <player> balanceCommandUsage2Description=Toont het saldo van een specifieke speler -balanceOther=§aSaldo van {0}§a\:§c {1} -balanceTop=§7 Top saldo ({0}) +balanceOther=<green>Saldo van {0}<green>\:<secondary> {1} +balanceTop=<gray> Top saldo ({0}) balanceTopLine={0}. {1}, {2} balancetopCommandDescription=Haalt de beste saldowaarden op. balancetopCommandUsage=/<commando> [pagina] -balancetopCommandUsage1=/<commando> [pagina] +balancetopCommandUsage1=/<command> [pagina] balancetopCommandUsage1Description=De eerste (of gespecificeerde) pagina van de waarden van de bovenste balans banCommandDescription=Verbant een speler. banCommandUsage=/<command> <speler> [reden] -banCommandUsage1=/<command> <speler> [reden] +banCommandUsage1=/<command> <player> [reden] banCommandUsage1Description=Verban de speler met een optionele reden -banExempt=§7Je kunt deze speler niet verbannen. -banExemptOffline=§4Je kunt geen spelers verbannen die offline zijn. +banExempt=<gray>Je kunt deze speler niet verbannen. +banExemptOffline=<dark_red>Je kunt geen spelers verbannen die offline zijn. banFormat=Verbannen\: {0} banIpJoin=Jouw IP adress is verbannen van deze server, met als reden\: {0} banJoin=Je bent van de server verbannen, met als reden\: {0} banipCommandDescription=Verbant een IP-adres. banipCommandUsage=<commando> <address> [reden] -banipCommandUsage1=<commando> <address> [reden] +banipCommandUsage1=/<command> <address> [reden] banipCommandUsage1Description=Bant het opgegeven IP-adres met een optionele reden -bed=§obed§r -bedMissing=§4Uw bed is niet ingesteld, ontbreekt of is geblokkeerd. -bedNull=§mbed§r -bedOffline=§4Kan niet teleporteren naar de bedden van offline gebruikers. -bedSet=§6Bed spawn ingesteld\! +bed=<i>bed<reset> +bedMissing=<dark_red>Uw bed is niet ingesteld, ontbreekt of is geblokkeerd. +bedNull=<st>bed<reset> +bedOffline=<dark_red>Kan niet teleporteren naar de bedden van offline gebruikers. +bedSet=<primary>Bed spawn ingesteld\! beezookaCommandDescription=Gooi een exploderende bij naar je tegenstander. beezookaCommandUsage=/<command> -bigTreeFailure=§cMaken van een grote boom is mislukt. Probeer het opnieuw op gras of dirt. -bigTreeSuccess=§7Grote boom gemaakt. +bigTreeFailure=<secondary>Maken van een grote boom is mislukt. Probeer het opnieuw op gras of dirt. +bigTreeSuccess=<gray>Grote boom gemaakt. bigtreeCommandDescription=Creëer een grote boom waar je kijkt. bigtreeCommandUsage=/<command> <tree|redwood|jungle|darkoak> bigtreeCommandUsage1=/<command> <tree|redwood|jungle|darkoak> bigtreeCommandUsage1Description=Plaatst een grote boom van het opgegeven type -blockList=§6EssentialsX heeft de volgende opdrachten doorgegeven naar andere plugins\: -blockListEmpty=§6EssentialsX geeft geen opdrachten door naar andere plugins. -bookAuthorSet=§6Auteur van het boek is veranderd naar\: {0} +blockList=<primary>EssentialsX heeft de volgende opdrachten doorgegeven naar andere plugins\: +blockListEmpty=<primary>EssentialsX geeft geen opdrachten door naar andere plugins. +bookAuthorSet=<primary>Auteur van het boek is veranderd naar\: {0} bookCommandDescription=Staat heropenen en bewerken van gesloten boeken toe. bookCommandUsage=/<command> [titel|auteur [naam]] bookCommandUsage1=/<command> @@ -98,44 +94,45 @@ bookCommandUsage2=/<command> auteur <author> bookCommandUsage2Description=Verandert de auteur van een ondertekend boek bookCommandUsage3=/<command> titel <title> bookCommandUsage3Description=Verandert de titel van een ondertekend boek -bookLocked=§cDit boek is nu vergrendeld. -bookTitleSet=§6Titel van het boek is veranderd naar\: {0} +bookLocked=<secondary>Dit boek is nu vergrendeld. +bookTitleSet=<primary>Titel van het boek is veranderd naar\: {0} bottomCommandDescription=Teleporteer naar het laagste blok op je huidige locatie. bottomCommandUsage=/<command> breakCommandDescription=Breekt het blok waar je naar kijkt. breakCommandUsage=/<command> -broadcast=§6[§4Omroep§6]§a {0} +broadcast=<primary>[<dark_red>Omroep<primary>]<green> {0} broadcastCommandDescription=Stuurt een bericht uit naar de hele server. broadcastCommandUsage=/<command> <msg> -broadcastCommandUsage1=/<command> <bericht> +broadcastCommandUsage1=/<command> <message> broadcastCommandUsage1Description=Stuurt een bericht uit naar de hele server broadcastworldCommandDescription=Stuurt een bericht uit naar een wereld. broadcastworldCommandUsage=/<command> <wereld> <bericht> -broadcastworldCommandUsage1=/<command> <wereld> <bericht> +broadcastworldCommandUsage1=/<command> <world> <msg> broadcastworldCommandUsage1Description=Stuurt een bericht uit naar een gegeven wereld burnCommandDescription=Zet een speler in brand. burnCommandUsage=/<command> <speler> <seconden> -burnCommandUsage1=/<command> <speler> <seconden> +burnCommandUsage1=/<command> <player> <seconds> burnCommandUsage1Description=Zet de opgegeven speler voor een opgegeven aantal seconden in de fik -burnMsg=§7Je hebt {0} voor {1} seconde(n) in brand gezet. -cannotSellNamedItem=§4Je hebt geen toestemming om items met naam te verkopen. -cannotSellTheseNamedItems=§6Je hebt geen toestemming om deze items met een naam te verkopen\: §4{0} -cannotStackMob=§4U heeft geen toestemming om meerdere mobs op elkaar te stapelen. -canTalkAgain=§7Je kunt weer praten. +burnMsg=<gray>Je hebt {0} voor {1} seconde(n) in brand gezet. +cannotSellNamedItem=<dark_red>Je hebt geen toestemming om items met naam te verkopen. +cannotSellTheseNamedItems=<primary>Je hebt geen toestemming om deze items met een naam te verkopen\: <dark_red>{0} +cannotStackMob=<dark_red>U heeft geen toestemming om meerdere mobs op elkaar te stapelen. +cannotRemoveNegativeItems=<dark_red>U kunt geen negatieve hoeveelheid voorwerpen verwijderen. +canTalkAgain=<gray>Je kunt weer praten. cantFindGeoIpDB=De GeoIP database kon niet gevonden worden\! -cantGamemode=§4You do not have permission to change to gamemode {0} +cantGamemode=<dark_red>Je hebt geen toestemming om te veranderen in spelmodus {0} cantReadGeoIpDB=Fout bij het lezen van de GeoIP database\! -cantSpawnItem=§cU bent niet bevoegd om {0} te spawnen. +cantSpawnItem=<secondary>U bent niet bevoegd om {0} te spawnen. cartographytableCommandDescription=Opent een kartografietafel. cartographytableCommandUsage=/<command> -chatTypeLocal=§3[L] +chatTypeLocal=<dark_aqua>[L] chatTypeSpy=[Spion] cleaned=Gebruikersbestanden opgeschoont. cleaning=Opschonen van gebruikersbestanden. -clearInventoryConfirmToggleOff=§6Je zult niet langer meer gevraagd worden voor een bevestiging bij het legen van je inventaris. -clearInventoryConfirmToggleOn=§6Je zult worden gevraagd voor een bevestiging bij het legen van je inventaris. +clearInventoryConfirmToggleOff=<primary>Je zult niet langer meer gevraagd worden voor een bevestiging bij het legen van je inventaris. +clearInventoryConfirmToggleOn=<primary>Je zult worden gevraagd voor een bevestiging bij het legen van je inventaris. clearinventoryCommandDescription=Verwijder alle voorwerpen in je inventaris. -clearinventoryCommandUsage=/<command> [speler|*] [item[\:<data>]|*|**] [totaal] +clearinventoryCommandUsage=/<command> [speler|*] [item[\:\\<data>]|*|**] [totaal] clearinventoryCommandUsage1=/<command> clearinventoryCommandUsage1Description=Verwijdert alle voorwerpen uit je inventaris clearinventoryCommandUsage2=/<command> <player> @@ -144,21 +141,21 @@ clearinventoryCommandUsage3=/<commando> <speler> <item> [hoeveelheid] clearinventoryCommandUsage3Description=Verwijdert alle (of de aangegeven hoeveelheid) van het aangegeven voorwerp uit het inventaris van de opgegeven speler clearinventoryconfirmtoggleCommandDescription=Wisselt of je gevraagd wordt om je inventaris te legen. clearinventoryconfirmtoggleCommandUsage=/<command> -commandArgumentOptional=§7 -commandArgumentOr=§c -commandArgumentRequired=§e -commandCooldown=§cJe kan deze command niet typen voor {0}. -commandDisabled=§cDe opdracht§6 {0}§c is uitgeschakeld. +commandArgumentOptional=<gray> +commandArgumentOr=<secondary> +commandArgumentRequired=<yellow> +commandCooldown=<secondary>Je kan deze command niet typen voor {0}. +commandDisabled=<secondary>De opdracht<primary> {0}<secondary> is uitgeschakeld. commandFailed=Opdracht {0} is mislukt\: commandHelpFailedForPlugin=Fout bij het verkrijgen van hulp voor\: {0}. -commandHelpLine1=§6Commando Hulp\: §f/{0} -commandHelpLine2=§6Omschrijving\: §f{0} -commandHelpLine3=§6Gebruik; -commandHelpLine4=§6Aliassen\: §f{0} -commandHelpLineUsage={0} §6{1} -commandNotLoaded=§cOpdracht {0} is fout geladen. +commandHelpLine1=<primary>Commando Hulp\: <white>/{0} +commandHelpLine2=<primary>Omschrijving\: <white>{0} +commandHelpLine3=<primary>Gebruik; +commandHelpLine4=<primary>Aliassen\: <white>{0} +commandHelpLineUsage={0} <primary>{1} +commandNotLoaded=<secondary>Opdracht {0} is fout geladen. consoleCannotUseCommand=Deze opdracht kan niet worden gebruikt vanuit de console. -compassBearing=§6Richting\: {0} ({1} graden). +compassBearing=<primary>Richting\: {0} ({1} graden). compassCommandDescription=Beschrijft je huidige richting. compassCommandUsage=/<command> condenseCommandDescription=Perst items samen in meer compacte blokken. @@ -169,23 +166,23 @@ condenseCommandUsage2=/<command> <item> condenseCommandUsage2Description=Condenseert het opgegeven item in je inventaris configFileMoveError=Het verplaatsen van config.yml naar de backup locatie is mislukt. configFileRenameError=Fout bij het hernoemen van de tijdelijke map naar config.yml -confirmClear=§7Om het leeghalen van je intventaris te §lBEVESTIGEN§7, herhaal de command\: §6{0} -confirmPayment=§7Om de betaling van §6{0}§7 te §lBEVESTIGEN§7, herhaal de command\: §6{1} -connectedPlayers=§6Spelers online§r +confirmClear=<gray>Voor het <b>BEVESTIGEN</b><gray> van lediging inventaris, herhaal de opdracht\: <primary>{0} +confirmPayment=<gray>Voor het <b>BEVESTIGEN</b><gray> van betaling van <primary>{0}<gray>, herhaal de opdracht\: <primary>{1} +connectedPlayers=<primary>Spelers online<reset> connectionFailed=Fout bij het verbinden. consoleName=Console -cooldownWithMessage=§cAfkoeltijd\: {0} +cooldownWithMessage=<secondary>Afkoeltijd\: {0} coordsKeyword={0}, {1}, {2} couldNotFindTemplate=Het sjabloon kon niet worden gevonden {0}. -createdKit=§6Kit §c{0} §6gemaakt met §c{1} §6items en met §c{2} §6seconden afkoeltijd. +createdKit=<primary>Kit <secondary>{0} <primary>gemaakt met <secondary>{1} <primary>items en met <secondary>{2} <primary>seconden afkoeltijd. createkitCommandDescription=Maak een kit in het spel\! createkitCommandUsage=/<command> <kitnaam> <vertraging> -createkitCommandUsage1=/<command> <kitnaam> <vertraging> +createkitCommandUsage1=/<command> <kitname> <delay> createkitCommandUsage1Description=Maakt een uitrusting met de gegeven naam en vertraging -createKitFailed=§4Fout opgetreden tijdens het maken van kit {0}. -createKitSeparator=§m----------------------- -createKitSuccess=§6Gemaakte Kit\: §f{0}\n§6Vertraging §f{1}\n§6Link\: §f{2}\n§6Kopieer wat in de link staat in de kits.yml -createKitUnsupported=§4NBT item serialisatie is ingeschakeld, maar deze server draait geen Paper 1.15.2 +. Terugvallen naar standaard item serialisatie. +createKitFailed=<dark_red>Fout opgetreden tijdens het maken van kit {0}. +createKitSeparator=<st>----------------------- +createKitSuccess=<primary>Gemaakte Kit\: <white>{0}\n<primary>Vertraging <white>{1}\n<primary>Link\: <white>{2}\n<primary>Kopieer wat in de link staat in de kits.yml +createKitUnsupported=<dark_red>NBT item serialisatie is ingeschakeld, maar deze server draait geen Paper 1.15.2 +. Terugvallen naar standaard item serialisatie. creatingConfigFromTemplate=Bezig met aanmaken van een config vanaf sjabloon\: {0} creatingEmptyConfig=Bezig met het aanmaken van een lege configuratie\: {0} creative=creatief @@ -199,10 +196,10 @@ defaultBanReason=De Ban Hamer heeft gesproken\! deletedHomes=Alle huizen verwijderd. deletedHomesWorld=Alle huizen in {0} verwijderd. deleteFileError=Het bestand kon niet verwijderd worden\: {0} -deleteHome=§7Huis {0} is verwijderd. -deleteJail=§7Gevangenis {0} is verwijderd. -deleteKit=§6Kit§c {0} §6is verwijderd. -deleteWarp=§7Warp {0} is verwijderd. +deleteHome=<gray>Huis {0} is verwijderd. +deleteJail=<gray>Gevangenis {0} is verwijderd. +deleteKit=<primary>Kit<secondary> {0} <primary>is verwijderd. +deleteWarp=<gray>Warp {0} is verwijderd. deletingHomes=Alle huizen aan het verwijderen... deletingHomesWorld=Alle huizen in {0} aan het verwijderen... delhomeCommandDescription=Verwijdert een huis. @@ -213,7 +210,7 @@ delhomeCommandUsage2=/<command> <speler>\:<naam> delhomeCommandUsage2Description=Verwijdert het huis met de opgegeven naam van de opgegeven speler deljailCommandDescription=Verwijdert een gevangenis. deljailCommandUsage=/<command> <gevangenisnaam> -deljailCommandUsage1=/<command> <gevangenisnaam> +deljailCommandUsage1=/<command> <jailname> deljailCommandUsage1Description=Verwijdert de gevangenis met de opgegeven naam delkitCommandDescription=Verwijdert de opgegeven kit. delkitCommandUsage=/<command> <kit> @@ -224,36 +221,34 @@ delwarpCommandUsage=/<command> <warp> delwarpCommandUsage1=/<command> <warp> delwarpCommandUsage1Description=Verwijdert de warp met de gegeven naam deniedAccessCommand={0} was de toegang verboden tot het commando. -denyBookEdit=§4Je kan dit boek niet ontgrendelen. -denyChangeAuthor=§4U kunt de auteur van dit boek niet aanpassen. -denyChangeTitle=§4U kunt de titel van dit boek niet aanpassen -depth=§6U zit op zeeniveau. -depthAboveSea=§6U zit {0} blok(ken) boven zeeniveau. -depthBelowSea=§6U zit {0} blok(ken) onder zeeniveau. +denyBookEdit=<dark_red>Je kan dit boek niet ontgrendelen. +denyChangeAuthor=<dark_red>U kunt de auteur van dit boek niet aanpassen. +denyChangeTitle=<dark_red>U kunt de titel van dit boek niet aanpassen +depth=<primary>U zit op zeeniveau. +depthAboveSea=<primary>U zit {0} blok(ken) boven zeeniveau. +depthBelowSea=<primary>U zit {0} blok(ken) onder zeeniveau. depthCommandDescription=Laat de huidige diepte zien, relatief aan het zeeniveau. depthCommandUsage=/depth destinationNotSet=Bestemming niet ingesteld. disabled=uitgeschakeld disabledToSpawnMob=Het spawnen van mobs is uitgeschakeld in het configuratie bestand. -disableUnlimited=§6Oneindig plaatsen van§c {0} §6uitgeschakeld voor§c {1}§6. +disableUnlimited=<primary>Oneindig plaatsen van<secondary> {0} <primary>uitgeschakeld voor<secondary> {1}<primary>. discordbroadcastCommandDescription=Stuurt een bericht naar het gegeven Discord-kanaal. discordbroadcastCommandUsage=/<command> <kanaal> <bericht> -discordbroadcastCommandUsage1=/<command> <kanaal> <bericht> +discordbroadcastCommandUsage1=/<command> <channel> <msg> discordbroadcastCommandUsage1Description=Stuurt een gegeven bericht naar het gegeven Discord-kanaal -discordbroadcastInvalidChannel=§4Discord-kanaal §c{0} §4bestaat niet. -discordbroadcastPermission=§4Je hebt geen toestemming om berichten naar het §c{0}§4 kanaal te sturen. -discordbroadcastSent=§6Bericht verzonden naar §c{0}§6\! +discordbroadcastInvalidChannel=<dark_red>Discord-kanaal <secondary>{0} <dark_red>bestaat niet. +discordbroadcastPermission=<dark_red>Je hebt geen toestemming om berichten naar het <secondary>{0}<dark_red> kanaal te sturen. +discordbroadcastSent=<primary>Bericht verzonden naar <secondary>{0}<primary>\! discordCommandAccountArgumentUser=Het Discord account om op te zoeken discordCommandAccountDescription=Zoekt de gekoppelde Minecraft-account van jezelf of een andere Discord-gebruiker op discordCommandAccountResponseLinked=Je account is gekoppeld aan het Minecraft account\: **{0}** discordCommandAccountResponseLinkedOther=Het account van {0} is gekoppeld aan het Minecraft account\: **{1}** discordCommandAccountResponseNotLinked=Je hebt geen gekoppeld Minecraft-account. discordCommandAccountResponseNotLinkedOther={0} heeft geen gekoppeld Minecraft account. -discordCommandDescription=Stuurt de Discord-uitnodingslink naar de speler. -discordCommandLink=§6Word lid van onze Discord-server\: §c{0}§6\! +discordCommandLink=<primary>Sluit je aan bij onze Discord server hier <secondary><click\:open_url\:"{0}">{0}</click><primary>\! discordCommandUsage=/<command> discordCommandUsage1=/<command> -discordCommandUsage1Description=Stuurt de Discord-uitnodingslink naar de speler discordCommandExecuteDescription=Voert een consolecommando uit op de Minecraft server. discordCommandExecuteArgumentCommand=Het commando om uit te voeren discordCommandExecuteReply=Commando aan het uitvoeren\: "/{0}" @@ -262,13 +257,19 @@ discordCommandUnlinkInvalidCode=Je hebt momenteel geen Minecraft-account gekoppe discordCommandUnlinkUnlinked=Je Discord account is ontkoppeld van alle Minecraft gekoppelde accounts. discordCommandLinkArgumentCode=De code die in-game is verstrekt om uw Minecraft account te koppelen discordCommandLinkDescription=Koppelt je Discord-account met je Minecraft-account met een code van de in-game /link opdracht +discordCommandLinkHasAccount=Je hebt al een account gekoppeld\! Om je huidige account te ontkoppelen, typ /unlink. +discordCommandLinkInvalidCode=Ongeldige koppelingscode\! Zorg ervoor dat je in-game /link hebt uitgevoerd en de code correct hebt gekopieerd. +discordCommandLinkLinked=Je account is succesvol gekoppeld\! discordCommandListDescription=Toont een lijst met online spelers. discordCommandListArgumentGroup=Een specifieke groep om je zoekopdracht te beperken discordCommandMessageDescription=Stuurt een bericht naar een speler op de Minecraft server. discordCommandMessageArgumentUsername=De speler om het bericht naartoe te sturen discordCommandMessageArgumentMessage=Het bericht om naar de speler te sturen +discordErrorCommand=Je hebt je bot niet correct aan je server toegevoegd\! Volg de handleiding in de configuratie en voeg je bot toe met behulp van https\://essentialsx.net/discord.html discordErrorCommandDisabled=Dat commando is uitgeschakeld\! discordErrorLogin=Er is een fout opgetreden tijdens het inloggen op Discord, waardoor de plugin zichzelf heeft uitgeschakeld\: \n{0} +discordErrorLoggerInvalidChannel=Het loggen van de console op Discord is uitgeschakeld vanwege een ongeldige kanaal definitie\! Als u van plan bent het uit te schakelen, zet de kanaal-ID op "none"; controleer anders of uw kanaal-ID correct is. +discordErrorLoggerNoPerms=Discord console logger is uitgeschakeld vanwege onvoldoende machtigingen\! Zorg ervoor dat je bot de "Webhooks beheren" machtiging heeft op de server. Na dit repareren, voer "/ess reload" uit. discordErrorNoGuild=Je hebt je bot nog niet toegevoegd aan een server\! Volg alsjeblieft de tutorial in de configuratie om de plugin in te stellen. discordErrorNoGuildSize=Je hebt je bot nog niet toegevoegd aan een server\! Volg alsjeblieft de tutorial in de configuratie om de plugin in te stellen. discordErrorNoPerms=Je bot kan geen kanalen bekijken of in kanalen praten. Zorg er alsjeblieft voor dat je bot lees- en schrijfrechten heeft in alle kanalen die je wilt gebruiken. @@ -276,24 +277,35 @@ discordErrorNoPrimary=Je hebt geen primair kanaal gedefinieerd of je gedefinieer discordErrorNoPrimaryPerms=Je bot kan het opgegeven primaire kanaal, \#{0}, niet bekijken of praten. Zorg er alsjeblieft voor dat je bot lees- en schrijfrechten heeft in alle kanalen die je wilt gebruiken. discordErrorNoToken=Geen token opgegeven\! Volg alsjeblieft de tutorial in de configuratie om de plugin in te stellen. discordErrorWebhook=Er is een fout opgetreden tijdens het verzenden van berichten naar uw console-kanaal\! Dit is waarschijnlijk veroorzaakt door het per ongeluk verwijderen van uw console webhook. Dit kan meestal opgelost worden door ervoor te zorgen dat je bot de "Webhooks beheren" toestemming heeft en "/ess reload" uit te voeren. +discordLinkInvalidGroup=Ongeldige groep {0} was opgegeven voor de rol {1}. De volgende groepen zijn beschikbaar\: {2} +discordLinkInvalidRole=Een ongeldige rol ID, {0}, werd opgegeven voor de groep\: {1}. U kunt de ID van de rollen zien met het /roleinfo opdracht in Discord. +discordLinkInvalidRoleManaged=De rol, {0} ({1}), kan niet worden gebruikt voor groep → rol synchronisatie omdat het wordt beheerd door een andere bot of integratie. +discordLinkLinked=<primary>Om je Minecraft account te koppelen aan Discord, typ <secondary>{0} <primary>in de Discord server. +discordLinkLinkedAlready=<primary>Je hebt je Discord account al verbonden\! Als je je Discord account wilt ontkoppelen, gebruik dan <secondary>/unlink<primary>. +discordLinkLoginKick=<primary>Je moet je Discord account koppelen voordat je je kan aansluiten bij deze server.\n<primary>Om je Minecraft account te koppelen aan Discord, typ\:\n<secondary>{0}\n<primary>in de Discord server van deze server\:\n<secondary>{1} +discordLinkLoginPrompt=<primary>Je moet je Discord account koppelen voordat je kunt verplaatsen, chatten of interacteren met deze server. Om je Minecraft account te koppelen aan Discord, typ <secondary>{0} <primary>in de Discord server van deze server\: <secondary>{1} +discordLinkNoAccount=<primary>Je hebt momenteel geen Discord account gekoppeld aan je Minecraft account. +discordLinkPending=<primary>Je hebt al een koppel code. Om je Minecraft account te koppelen met Discord, typ <secondary>{0} <primary>in de Discord server. +discordLinkUnlinked=<primary>Ontkoppelde je Minecraft account van alle bijbehorende Discord accounts. discordLoggingIn=Bezig met inloggen op Discord... discordLoggingInDone=Succesvol ingelogd als {0} +discordMailLine=**Nieuwe mail van {0}\:** {1} discordNoSendPermission=Kan geen bericht in het kanaal sturen \#{0} Controleer alsjeblieft of de bot de machtiging "Berichten verzenden" in dat kanaal heeft\! discordReloadInvalid=Geprobeerd om EssentialsX Discord config te herladen terwijl de plugin in een ongeldige status staat\! Als je je config aangepast hebt, herstart je server. disposal=Vuilnisbak disposalCommandDescription=Opent een draagbaar verwijderingsmenu. disposalCommandUsage=/<command> -distance=§6Afstand\: {0} -dontMoveMessage=§7Beginnen met teleporteren over {0}. Niet bewegen. +distance=<primary>Afstand\: {0} +dontMoveMessage=<gray>Beginnen met teleporteren over {0}. Niet bewegen. downloadingGeoIp=Bezig met downloaden van GeoIP database ... Dit kan een tijdje duren (country\: 1.7 MB, city\: 30MB) -dumpConsoleUrl=Er is een server dump gemaakt\: §c{0} -dumpCreating=§6Bezig met aanmaken van server dump... -dumpDeleteKey=§6Als je deze dump later wilt verwijderen, gebruik dan de volgende verwijdersleutel\: §c{0} -dumpError=§4Fout opgetreden tijdens het aanmaken van dump §c{0}§4. -dumpErrorUpload=Fout tijdens het uploaden van §c{0}§7\: §c{1} -dumpUrl=§6Server dump aangemaakt\: §c{0} +dumpConsoleUrl=Er is een server dump gemaakt\: <secondary>{0} +dumpCreating=<primary>Bezig met aanmaken van server dump... +dumpDeleteKey=<primary>Als je deze dump later wilt verwijderen, gebruik dan de volgende verwijdersleutel\: <secondary>{0} +dumpError=<dark_red>Fout opgetreden tijdens het aanmaken van dump <secondary>{0}<dark_red>. +dumpErrorUpload=Fout tijdens het uploaden van <secondary>{0}<gray>\: <secondary>{1} +dumpUrl=<primary>Server dump aangemaakt\: <secondary>{0} duplicatedUserdata=Dubbele gebruikersdata\: {0} en {1}. -durability=§7Dit gereedschap kan nog §c{0}§7 gebruikt worden. +durability=<gray>Dit gereedschap kan nog <secondary>{0}<gray> gebruikt worden. east=O ecoCommandDescription=Beheert de servereconomie. ecoCommandUsage=/<command> <give|take|set|reset> <speler> <totaal> @@ -301,24 +313,33 @@ ecoCommandUsage1=/<command> give <speler> <bedrag> ecoCommandUsage1Description=Geeft de gegeven speler het gegeven bedrag geld ecoCommandUsage2=/<command> take <speler> <bedrag> ecoCommandUsage2Description=Neemt het gegeven bedrag geld van de gegeven speler -editBookContents=§eU kunt nu de inhoud van dit boek aanpassen. +ecoCommandUsage3=/<command> instellen <player> <amount> +ecoCommandUsage3Description=Stel de gespecificeerde speler hun balans in op het gespecificeerde hoeveelheid geld +ecoCommandUsage4=/<command> herstel <player> <amount> +ecoCommandUsage4Description=Herstelt het opgegeven saldo van de speler naar het startsaldo van de server +editBookContents=<yellow>U kunt nu de inhoud van dit boek aanpassen. +emptySignLine=<dark_red>Lege regel {0} enabled=ingeschakeld enchantCommandDescription=Betovert het item dat de gebruiker vasthoudt. enchantCommandUsage=/<command> <enchantmentnaam> [level] -enableUnlimited=§6Oneindig §c {0} §6gegeven aan §c{1}§6. -enchantmentApplied=§6De enchantment§c {0}§6 is toegepast aan het voorwerp in je hand. -enchantmentNotFound=§4Betovering niet gevonden\! -enchantmentPerm=§cU heeft geen toestemming voor {0}. -enchantmentRemoved=§6De betovering {0} is verwijderd van het voorwerp in uw hand. -enchantments=§6Betoveringen\:§r {0} +enchantCommandUsage1=/<command> <enchantment name> [niveau] +enchantCommandUsage1Description=Betovert het voorwerp dat je vasthoudt met de gespecificeerde betovering tot een optioneel niveau +enableUnlimited=<primary>Oneindig <secondary> {0} <primary>gegeven aan <secondary>{1}<primary>. +enchantmentApplied=<primary>De enchantment<secondary> {0}<primary> is toegepast aan het voorwerp in je hand. +enchantmentNotFound=<dark_red>Betovering niet gevonden\! +enchantmentPerm=<secondary>U heeft geen toestemming voor {0}. +enchantmentRemoved=<primary>De betovering {0} is verwijderd van het voorwerp in uw hand. +enchantments=<primary>Betoveringen\:<reset> {0} enderchestCommandDescription=Laat je in een enderkist kijken. enderchestCommandUsage=/<command> [speler] enderchestCommandUsage1=/<command> enderchestCommandUsage1Description=Opent je enderkist enderchestCommandUsage2=/<command> <player> enderchestCommandUsage2Description=Opent de enderkist van de opgegeven speler +equipped=Uitgerust errorCallingCommand=Fout bij het aanroepen van het commando /{0} -errorWithMessage=§cFout\:§4 {0} +errorWithMessage=<secondary>Fout\:<dark_red> {0} +essChatNoSecureMsg=EssentialsX Chat versie {0} ondersteunt geen beveiligde chat op deze server software. Update EssentialsX, en als dit probleem zich blijft voordoen, informeer de ontwikkelaars. essentialsCommandDescription=Herlaadt EssentialsX. essentialsCommandUsage=/<command> essentialsCommandUsage1=/<command> reload @@ -331,33 +352,37 @@ essentialsCommandUsage4=/<command> debug essentialsCommandUsage4Description=Schakelt Essentials'' "debug modus" aan of uit essentialsCommandUsage5=/<command> reset <speler> essentialsCommandUsage5Description=Reset de gebruikersgegevens van de opgegeven speler +essentialsCommandUsage6=/<command> opruimen essentialsCommandUsage6Description=Schoont oude gebruikersgegevens op +essentialsCommandUsage7=/<command> huizen essentialsCommandUsage7Description=Beheert de huizen van spelers essentialsCommandUsage8Description=Genereert een server dump met de gevraagde informatie essentialsHelp1=Het bestand is beschadigd en Essentials kan het niet openenen. Essentials is nu uitgeschakeld. Als u dit probleem niet zelf kunt oplossen ga dan naar http\://tiny.cc/EssentialsChat essentialsHelp2=Het bestand is beschadigd en Essentials kan het niet openenen. Essentials is nu uitgeschakeld. Als u dit probleem niet zelf kun oplossen ga dan naar http\://tiny.cc/EssentialsChat of typ /essentialshelp in het spel. -essentialsReload=§6Essentials is herladen§c {0}. -exp=§c{0} §6heeft§c {1} §6exp (level§c {2}§6) en heeft nog§c {3} §6exp meer nodig om een level hoger te gaan. +essentialsReload=<primary>Essentials is herladen<secondary> {0}. +exp=<secondary>{0} <primary>heeft<secondary> {1} <primary>exp (level<secondary> {2}<primary>) en heeft nog<secondary> {3} <primary>exp meer nodig om een level hoger te gaan. expCommandDescription=Ervaring van een speler geven, instellen, resetten of bekijken. expCommandUsage=/<command> [reset|show|set|give] [spelernaam [totaal]] -expCommandUsage1=/<command> give <speler> <bedrag> +expCommandUsage1=/<command> geef <player> <amount> expCommandUsage1Description=Geeft de opgegeven speler een opgegeven hoeveelheid xp +expCommandUsage2=/<command> instellen <playername> <amount> expCommandUsage2Description=Stelt het xp van opgegeven speler in op de opgegeven hoeveelheid expCommandUsage3=/<command> show <spelernaam> expCommandUsage4Description=Toont hoeveel xp de opgegeven speler heeft +expCommandUsage5=/<command> herstellen <playername> expCommandUsage5Description=Reset de xp van de opgegeven speler terug naar 0 -expSet=§c{0} §6heeft nu§c {1} §6exp. +expSet=<secondary>{0} <primary>heeft nu<secondary> {1} <primary>exp. extCommandDescription=Blus spelers. extCommandUsage=/<command> [speler] extCommandUsage1=/<command> [speler] extCommandUsage1Description=Blus jezelf of een andere speler indien opgegeven -extinguish=§6U heeft uzelf geblust. -extinguishOthers=§6Je hebt {0}§6 geblust. +extinguish=<primary>U heeft uzelf geblust. +extinguishOthers=<primary>Je hebt {0}<primary> geblust. failedToCloseConfig=Fout bij het sluiten van configuratie {0} failedToCreateConfig=Fout tijdens het aanmaken van configuratie {0} failedToWriteConfig=Fout bij het creëren van configuratie {0} -false=§4Onjuist§r -feed=§7Je honger is verzadigd. +false=<dark_red>Onjuist<reset> +feed=<gray>Je honger is verzadigd. feedCommandDescription=Stil de honger. feedCommandUsage=/<command> [speler] feedCommandUsage1=/<command> [speler] @@ -368,960 +393,788 @@ fireballCommandDescription=Gooi een vuurbal of verscheidene andere projectielen. fireballCommandUsage=/<command> [fireball|small|large|arrow|skull|egg|snowball|expbottle|dragon|splashpotion|lingeringpotion|trident] [snelheid] fireballCommandUsage1=/<command> fireballCommandUsage1Description=Schiet een normale vuurbal vanaf je locatie +fireballCommandUsage2=/<command> <fireball|small|large|arrow|skull|egg|snowball|expbottle|dragon|splashpotion|lingeringpotion|trident> [snelheid] fireballCommandUsage2Description=Schiet het opgegeven projectiel af vanaf je locatie, met een optionele snelheid -fireworkColor=§4U moet een kleur aan het vuurwerk geven om een effect toe te voegen. +fireworkColor=<dark_red>U moet een kleur aan het vuurwerk geven om een effect toe te voegen. fireworkCommandDescription=Staat je toe een stapel vuurwerk aan te passen. fireworkCommandUsage=/<command> <<meta param>|power [totaal]|clear|fire [totaal]> fireworkCommandUsage1=/<command> clear fireworkCommandUsage1Description=Verwijdert alle effecten van het vuurwerk wat je vast houdt +fireworkCommandUsage2=/<command> kracht <amount> fireworkCommandUsage2Description=Stelt de kracht van het vuurwerk wat je vast houdt in fireworkCommandUsage3Description=Lanceert één, of het opgegeven aantal, kopieën van het vuurwerk wat je vast houdt fireworkCommandUsage4=/<command> <meta> fireworkCommandUsage4Description=Voegt het opgegeven effect toe aan het vuurwerk wat je vast houdt -fireworkEffectsCleared=§6Alle effecten zijn van de vastgehouden stapel verwijderd. -fireworkSyntax=§6Firework parameters\:§c color\:<color> [fade\:<color>] [shape\:<shape>] [effect\:<effect>]\n§6Om meerdere kleuren/effecten toe te voegen, scheid de waarden met komma''s\: §cred,blue,pink\n§6Shapes\:§c star, ball, large, creeper, burst §6Effects\:§c trail, twinkle. +fireworkEffectsCleared=<primary>Alle effecten zijn van de vastgehouden stapel verwijderd. +fireworkSyntax=<primary>Firework parameters\:<secondary> color\:\\<color> [fade\:\\<color>] [shape\:<shape>] [effect\:<effect>]\n<primary>Om meerdere kleuren/effecten toe te voegen, scheid de waarden met komma''s\: <secondary>red,blue,pink\n<primary>Shapes\:<secondary> star, ball, large, creeper, burst <primary>Effects\:<secondary> trail, twinkle. fixedHomes=Ongeldige huizen verwijderd. fixingHomes=Ongeldige huizen aan het verwijderen... flyCommandDescription=Opstijgen en zweven\! flyCommandUsage=/<command> [speler] [on|off] -flyCommandUsage1=/<command> [speler] flyCommandUsage1Description=Schakelt vliegen aan of uit voor jezelf of een andere speler indien opgegeven flying=vliegen -flyMode=§7Zet vliegen {0} voor {1}. -foreverAlone=§cU heeft niemand naar wie u kan reageren. -fullStack=§4U heeft al een volledige stapel. -fullStackDefault=§6Je stapel is op de standaardgrootte gezet, §c{0}§6. -fullStackDefaultOversize=§6Je stapel is naar de maximum grootte gezet, §c{0}§6. +flyMode=<gray>Zet vliegen {0} voor {1}. +foreverAlone=<secondary>U heeft niemand naar wie u kan reageren. +fullStack=<dark_red>U heeft al een volledige stapel. +fullStackDefault=<primary>Je stapel is op de standaardgrootte gezet, <secondary>{0}<primary>. +fullStackDefaultOversize=<primary>Je stapel is naar de maximum grootte gezet, <secondary>{0}<primary>. gameMode=De gamemodus van {1} is veranderd naar {0}. -gameModeInvalid=§4U moet een geldige speler/gamemodus opgeven. +gameModeInvalid=<dark_red>U moet een geldige speler/gamemodus opgeven. gamemodeCommandDescription=Verander speler spelmodus. gamemodeCommandUsage=/<command> <survival|creative|adventure|spectator> [speler] -gamemodeCommandUsage1=/<command> <survival|creative|adventure|spectator> [speler] gamemodeCommandUsage1Description=Stelt de spelmodus in van jezelf of een andere speler indien opgegeven gcCommandDescription=Rapporteert geheugen, uptime en tickinformatie. -gcCommandUsage=/<command> gcfree=Vrij geheugen\: {0} MB gcmax=Maximaal geheugen\: {0} MB gctotal=Toegewezen geheugen\: {0} MB -gcWorld=§6 {0} "§c {1} §6"\: §c {2} §6 chunks, §c {3} §6 entiteiten, §c {4} §6 tiles. -geoipJoinFormat=§6Speler §c{0} §6komt uit §c{1}§6. +gcWorld=<primary> {0} "<secondary> {1} <primary>"\: <secondary> {2} <primary> chunks, <secondary> {3} <primary> entiteiten, <secondary> {4} <primary> tiles. +geoipJoinFormat=<primary>Speler <secondary>{0} <primary>komt uit <secondary>{1}<primary>. getposCommandDescription=Krijg jouw huidige coördinaten of die van een speler. -getposCommandUsage=/<command> [speler] -getposCommandUsage1=/<command> [speler] getposCommandUsage1Description=Toont de coördinaten van jezelf of een andere speler indien opgegeven giveCommandDescription=Geef een speler een item. giveCommandUsage=/<command> <speler> <item|numeric> [totaal [itemmeta...]] -giveCommandUsage1=/<commando> <speler> <item> [hoeveelheid] giveCommandUsage1Description=Geeft de opgegeven speler 64 (of de opgegeven hoeveelheid) van een specifiek voorwerp giveCommandUsage2=/<command> <speler> <item> <hoeveelheid> <meta> giveCommandUsage2Description=Geeft de opgegeven speler de opgegeven hoeveelheid van het opgegeven voorwerp met de opgegeven metadata -geoipCantFind=§6Speler §c{0} §6komt van §aeen obbekend land§6. +geoipCantFind=<primary>Speler <secondary>{0} <primary>komt van <green>een obbekend land<primary>. geoIpErrorOnJoin=Niet in staat GeoIP-gegevens op te halen voor {0}. Zorg ervoor dat de licentiesleutel en configuratie correct zijn. geoIpLicenseMissing=Geen licentiesleutel gevonden\! Ga naar https\://essentialsx.net/geoip voor installatie-instructies. geoIpUrlEmpty=GeoIP download url is leeg. geoIpUrlInvalid=GeoIP download url is ongeldig. -givenSkull=§6U heeft de schedel ontvangen van §c{0}§6. +givenSkull=<primary>U heeft de schedel ontvangen van <secondary>{0}<primary>. godCommandDescription=Zet je goddelijke krachten aan. -godCommandUsage=/<command> [speler] [on|off] -godCommandUsage1=/<command> [speler] godCommandUsage1Description=Schakelt god-modus aan of uit voor jezelf of een andere speler indien opgegeven -giveSpawn=§c {0} {1} §6gegeven aan §c{2}§6. -giveSpawnFailure=§4Niet genoeg ruimte, §c{0} {1} §4is verloren gegaan. -godDisabledFor=§cuitgezet§6 voor§c {0}\n -godEnabledFor=§aingeschakeld§6 voor§c {0}. -godMode=§6God modus§c {0}§6. +giveSpawn=<secondary> {0} {1} <primary>gegeven aan <secondary>{2}<primary>. +giveSpawnFailure=<dark_red>Niet genoeg ruimte, <secondary>{0} {1} <dark_red>is verloren gegaan. +godDisabledFor=<secondary>uitgezet<primary> voor<secondary> {0}\n +godEnabledFor=<green>ingeschakeld<primary> voor<secondary> {0}. +godMode=<primary>God modus<secondary> {0}<primary>. grindstoneCommandDescription=Opent een slijpsteen. -grindstoneCommandUsage=/<command> -groupDoesNotExist=§4Er is niemand online in deze groep\! -groupNumber=§c{0}§f online, voor de volledige lijst type§c /{1} {2} -hatArmor=§4Fout, u kunt dit voorwerp niet als hoed gebruiken\! +groupDoesNotExist=<dark_red>Er is niemand online in deze groep\! +groupNumber=<secondary>{0}<white> online, voor de volledige lijst type<secondary> /{1} {2} +hatArmor=<dark_red>Fout, u kunt dit voorwerp niet als hoed gebruiken\! hatCommandDescription=Krijg wat coole nieuwe hoofddeksels. hatCommandUsage=/<command> [remove] -hatCommandUsage1=/<command> hatCommandUsage1Description=Zet je hoed in op het voorwerp wat je vast houdt hatCommandUsage2=/<command> remove hatCommandUsage2Description=Verwijdert je huidige hoed -hatCurse=§4Je kunt geen hoed met de vloek van het binden verwijderen\! -hatEmpty=§4Je draagt geen hoed. -hatFail=§4Je hebt iets nodig om te dragen als hoed. -hatPlaced=§6Veel plezier met je nieuwe hoed\! -hatRemoved=§6Je hoed is verwijderd. -haveBeenReleased=§6Je bent vrijgelaten. -heal=§6Je bent genezen. +hatCurse=<dark_red>Je kunt geen hoed met de vloek van het binden verwijderen\! +hatEmpty=<dark_red>Je draagt geen hoed. +hatFail=<dark_red>Je hebt iets nodig om te dragen als hoed. +hatPlaced=<primary>Veel plezier met je nieuwe hoed\! +hatRemoved=<primary>Je hoed is verwijderd. +haveBeenReleased=<primary>Je bent vrijgelaten. +heal=<primary>Je bent genezen. healCommandDescription=Geneest jou of de gegeven speler. -healCommandUsage=/<command> [speler] -healCommandUsage1=/<command> [speler] healCommandUsage1Description=Geneest jou of een andere speler indien opgegeven -healDead=§4Je kan niet iemand genezen die dood is\! -healOther=§6Je hebt§c {0}§6 genezen. +healDead=<dark_red>Je kan niet iemand genezen die dood is\! +healOther=<primary>Je hebt<secondary> {0}<primary> genezen. helpCommandDescription=Toon de beschikbare commando’s. helpCommandUsage=/<command> [zoekterm] [pagina] helpConsole=Om hulp te zien vanuit de console, type ''?''. -helpFrom=§6Commando''s van {0}\: -helpLine=§6/{0}§r\: {1} -helpMatching=§6Commandos die overeenkomen met "{0}"\: -helpOp=§4[HelpOp]§r §6{0}\:§r {1} -helpPlugin=§4{0}§r\: Plugin Hulp\: /help {1} +helpFrom=<primary>Commando''s van {0}\: +helpMatching=<primary>Commandos die overeenkomen met "{0}"\: +helpPlugin=<dark_red>{0}<reset>\: Plugin Hulp\: /help {1} helpopCommandDescription=Stuur een bericht aan online admins. helpopCommandUsage=/<command> <bericht> -helpopCommandUsage1=/<command> <bericht> helpopCommandUsage1Description=Stuurt het opgegeven bericht naar alle online beheerders -holdBook=§4U houdt geen beschrijfbaar boek vast. -holdFirework=§4U moet vuurwerk vasthouden om een effect toe te voegen. -holdPotion=§4U moet een toverdrank vast houden om er een effect aan toe te voegen. -holeInFloor=§4Gat in de vloer\! +holdBook=<dark_red>U houdt geen beschrijfbaar boek vast. +holdFirework=<dark_red>U moet vuurwerk vasthouden om een effect toe te voegen. +holdPotion=<dark_red>U moet een toverdrank vast houden om er een effect aan toe te voegen. +holeInFloor=<dark_red>Gat in de vloer\! homeCommandDescription=Teleporteert je naar je huis. homeCommandUsage=/<command> [speler\:][naam] -homeCommandUsage1=/<commando> <naam> homeCommandUsage1Description=Teleporteert je naar je huis met de opgegeven naam -homeCommandUsage2=/<command> <speler>\:<naam> homeCommandUsage2Description=Teleporteert je naar het huis met de opgegeven naam van de opgegeven speler -homes=§6Huizen\:§r {0} -homeConfirmation=§6Je hebt al een huis genaamd §c{0}§6\!\nOm je bestaande huis te overschrijven, typ het commando opniew. -homeSet=§6Thuisadres ingesteld als huidige locatie. +homes=<primary>Huizen\:<reset> {0} +homeConfirmation=<primary>Je hebt al een huis genaamd <secondary>{0}<primary>\!\nOm je bestaande huis te overschrijven, typ het commando opniew. +homeSet=<primary>Thuisadres ingesteld als huidige locatie. hour=uur hours=uren -ice=§6Je voelt je een stuk kouder... +ice=<primary>Je voelt je een stuk kouder... iceCommandDescription=Koelt een speler af. -iceCommandUsage=/<command> [speler] -iceCommandUsage1=/<command> iceCommandUsage1Description=Koelt je af -iceCommandUsage2=/<command> <player> iceCommandUsage2Description=Koelt de opgegeven speler af iceCommandUsage3=/<command> * iceCommandUsage3Description=Koelt alle online spelers af ignoreCommandDescription=Negeer of stop negeren van andere spelers. ignoreCommandUsage=/<command> <player> -ignoreCommandUsage1=/<command> <player> -ignoredList=§6Genegeerd\:§r {0} -ignoreExempt=§4Je kan die speler niet negeren. -ignorePlayer=§6Vanaf nu negeer je §c{0}§6. +ignoredList=<primary>Genegeerd\:<reset> {0} +ignoreExempt=<dark_red>Je kan die speler niet negeren. +ignorePlayer=<primary>Vanaf nu negeer je <secondary>{0}<primary>. illegalDate=Illegaal data formaat. -infoAfterDeath=§6Je bent dood gegaan in §e{0} §6op §e{1}, {2}, {3}§6. -infoChapter=§6Selecteer hoofdstuk\: -infoChapterPages=§e ---- §6{0} §e--§6 Pagina §c{1}§6 van de §c{2} §e---- +infoAfterDeath=<primary>Je bent dood gegaan in <yellow>{0} <primary>op <yellow>{1}, {2}, {3}<primary>. +infoChapter=<primary>Selecteer hoofdstuk\: +infoChapterPages=<yellow> ---- <primary>{0} <yellow>--<primary> Pagina <secondary>{1}<primary> van de <secondary>{2} <yellow>---- infoCommandDescription=Toont informatie die is ingesteld door de eigenaar van de server. infoCommandUsage=/<command> [hoofdstuk] [pagina] -infoPages=§e ---- §6{2} §e--§6 Pagina §4{0}§6/§4{1} §e---- -infoUnknownChapter=§4Onbekend hoofdstuk. -insufficientFunds=§4Saldo niet toereikend. -invalidBanner=§4Ongeldige banner syntax. -invalidCharge=§cOngeldige prijs. -invalidFireworkFormat=§4De optie §c{0} §4is geen geldige waarde §c{1}§4.\n +infoPages=<yellow> ---- <primary>{2} <yellow>--<primary> Pagina <dark_red>{0}<primary>/<dark_red>{1} <yellow>---- +infoUnknownChapter=<dark_red>Onbekend hoofdstuk. +insufficientFunds=<dark_red>Saldo niet toereikend. +invalidBanner=<dark_red>Ongeldige banner syntax. +invalidCharge=<secondary>Ongeldige prijs. +invalidFireworkFormat=<dark_red>De optie <secondary>{0} <dark_red>is geen geldige waarde <secondary>{1}<dark_red>.\n invalidHome=Home {0} Bestaat niet. -invalidHomeName=§4Ongeldige huisnaam\! -invalidItemFlagMeta=§4Ongeldige itemflag meta\: §c{0}§4. -invalidMob=§4Ongeldig mob type. +invalidHomeName=<dark_red>Ongeldige huisnaam\! +invalidItemFlagMeta=<dark_red>Ongeldige itemflag meta\: <secondary>{0}<dark_red>. +invalidMob=<dark_red>Ongeldig mob type. invalidNumber=Ongeldig Nummer. -invalidPotion=§4Ongeldige drank. -invalidPotionMeta=§4Ongeldige drank meta\: §c{0}§4. +invalidPotion=<dark_red>Ongeldige drank. +invalidPotionMeta=<dark_red>Ongeldige drank meta\: <secondary>{0}<dark_red>. invalidSignLine=Regel {0} op het bordje is ongeldig. -invalidSkull=§4Houd alstublieft een schedel vast. -invalidWarpName=§4Ongeldige warp naam. -invalidWorld=§cOngeldige wereld. -inventoryClearFail=§4Speler§c {0} §4heeft geen§c {1} §4stuk(s) van§c {2}§4. -inventoryClearingAllArmor=§6Alle inventaris voorwerpen en het harnas van {0}§6 zijn verwijderd. -inventoryClearingAllItems=§6Alle voorwerpen uit het inventaris van§c {0}§6 zijn gewist. -inventoryClearingFromAll=§6Inventarissen van alle gebruikers leegmaken.... -inventoryClearingStack=§c {0} §6stuk(s) van§c {1} §6zijn verwijderd uit de inventaris van {2}§6. +invalidSkull=<dark_red>Houd alstublieft een schedel vast. +invalidWarpName=<dark_red>Ongeldige warp naam. +invalidWorld=<secondary>Ongeldige wereld. +inventoryClearFail=<dark_red>Speler<secondary> {0} <dark_red>heeft geen<secondary> {1} <dark_red>stuk(s) van<secondary> {2}<dark_red>. +inventoryClearingAllArmor=<primary>Alle inventaris voorwerpen en het harnas van {0}<primary> zijn verwijderd. +inventoryClearingAllItems=<primary>Alle voorwerpen uit het inventaris van<secondary> {0}<primary> zijn gewist. +inventoryClearingFromAll=<primary>Inventarissen van alle gebruikers leegmaken.... +inventoryClearingStack=<secondary> {0} <primary>stuk(s) van<secondary> {1} <primary>zijn verwijderd uit de inventaris van {2}<primary>. invseeCommandDescription=Bekijk de inventaris van andere spelers. -invseeCommandUsage=/<command> <player> -invseeCommandUsage1=/<command> <player> is=is -isIpBanned=§6IP §c {0} §6is verbannen. -internalError=§cAn internal error occurred while attempting to perform this command. +isIpBanned=<primary>IP <secondary> {0} <primary>is verbannen. itemCannotBeSold=Dat voorwerp kan niet aan de server worden verkocht. itemCommandDescription=Creëer een voorwerp. itemCommandUsage=/<command> <item|numeric> [totaal [itemmeta...]] itemCommandUsage1=/<command> <item> [hoeveelheid] itemCommandUsage2=/<command> <item> <hoeveelheid> <meta> -itemId=§6ID\:§c {0} -itemloreClear=§6Je hebt het verhaal van dit item gewist. +itemloreClear=<primary>Je hebt het verhaal van dit item gewist. itemloreCommandDescription=Bewerk het verhaal van een item. itemloreCommandUsage=/<command> <add/set/clear> [text|line] [tekst] itemloreCommandUsage1=/<command> add [tekst] -itemloreCommandUsage3=/<command> clear -itemloreInvalidItem=§4Je moet een item vast hebben om het verhaal te veranderen. -itemloreNoLine=§4Je vastgehouden voorwerp heeft geen verhaal op regel{0}§4. -itemloreNoLore=§4Je vastgehouden voorwerp heeft geen verhaal. -itemloreSuccess=§6Je hebt "§c{0}§6" toegevoegd aan het verhaal van je vastgehouden voorwerp. -itemloreSuccessLore=§6Je hebt regel §c{0}§6 van het verhaal van het vastgehouden voorwerp ingesteld op "§c{1}§6". +itemloreInvalidItem=<dark_red>Je moet een item vast hebben om het verhaal te veranderen. +itemloreNoLine=<dark_red>Je vastgehouden voorwerp heeft geen verhaal op regel{0}<dark_red>. +itemloreNoLore=<dark_red>Je vastgehouden voorwerp heeft geen verhaal. +itemloreSuccess=<primary>Je hebt "<secondary>{0}<primary>" toegevoegd aan het verhaal van je vastgehouden voorwerp. +itemloreSuccessLore=<primary>Je hebt regel <secondary>{0}<primary> van het verhaal van het vastgehouden voorwerp ingesteld op "<secondary>{1}<primary>". itemMustBeStacked=Voorwerp moet geruild worden als stapel. Een hoeveelheid van 2 moet dus geruild worden als twee stapels, etc. itemNames=Kortere namen voor het item\: {0} -itemnameClear=§6Je hebt de naam van dit voorwerp gewist. +itemnameClear=<primary>Je hebt de naam van dit voorwerp gewist. itemnameCommandDescription=Geeft een voorwerp een naam. itemnameCommandUsage=/<command> [naam] -itemnameCommandUsage1=/<command> -itemnameCommandUsage2=/<commando> <naam> -itemnameInvalidItem=§cJe moet een voorwerp vast hebben om het te hernoemen. -itemnameSuccess=§6Je hebt het vastgehouden item hernoemd naar "§c{0}§6". -itemNotEnough1=§4Je hebt niet genoeg van die voorwerpen om te verkopen. -itemNotEnough2=§6Als je alle voorwerpen van dit type wilde verkopen, gebruik§c /sell voorwerpnaam§6. -itemNotEnough3=§7/sell itemname -1 zorgt ervoor dat ze allemaal behalve 1 worden verkocht, etc. -itemsConverted=§6Converted all items into blocks. +itemnameInvalidItem=<secondary>Je moet een voorwerp vast hebben om het te hernoemen. +itemnameSuccess=<primary>Je hebt het vastgehouden item hernoemd naar "<secondary>{0}<primary>". +itemNotEnough1=<dark_red>Je hebt niet genoeg van die voorwerpen om te verkopen. +itemNotEnough2=<primary>Als je alle voorwerpen van dit type wilde verkopen, gebruik<secondary> /sell voorwerpnaam<primary>. +itemNotEnough3=<gray>/sell itemname -1 zorgt ervoor dat ze allemaal behalve 1 worden verkocht, etc. +itemsConverted=<primary>Alle items omgezet in blokken. itemsCsvNotLoaded=Kon {0} niet laden\! itemSellAir=U wilde serieus lucht verkopen? Plaats een voorwerp in uw hand. -itemsNotConverted=§4You have no items that can be converted into blocks. -itemSold=§7Verkocht voor §c{0} §7({1} {2} voorwerpen voor {3} per stuk) -itemSoldConsole={0} verkocht {1} voor §7{2} §7({3} voorwerpen voor {4} per stuk). -itemSpawn=§7Geeft {0} {1} -itemType=§6Voorwerp\:§c {0} +itemsNotConverted=<dark_red>Je hebt geen items die omgezet kunnen worden in blokken. +itemSold=<gray>Verkocht voor <secondary>{0} <gray>({1} {2} voorwerpen voor {3} per stuk) +itemSoldConsole={0} verkocht {1} voor <gray>{2} <gray>({3} voorwerpen voor {4} per stuk). +itemSpawn=<gray>Geeft {0} {1} +itemType=<primary>Voorwerp\:<secondary> {0} itemdbCommandDescription=Zoekt naar een voorwerp. itemdbCommandUsage=/<command> <item> -itemdbCommandUsage1=/<command> <item> -jailAlreadyIncarcerated=§4Deze persoon zit al in de gevangenis\:§c {0} -jailList=§6Gevangenissen\:§r {0} -jailMessage=§4U begaat een misdrijf, U zit uw tijd uit. -jailNotExist=§4Die gevangenis bestaat niet. -jailReleased=§6Speler §c{0}§6 vrijgelaten. -jailReleasedPlayerNotify=§6U bent vrijgelaten\! -jailSentenceExtended=§6Gevangenistijd verlengt tot\: {0} -jailSet=§6Gevangenis§c {0}§6 is ingesteld. -jumpEasterDisable=§6Vliegende tovenaarsmodus uitgeschakeld. -jumpEasterEnable=§6Vliegende tovenaarsmodus ingeschakeld. +jailAlreadyIncarcerated=<dark_red>Deze persoon zit al in de gevangenis\:<secondary> {0} +jailList=<primary>Gevangenissen\:<reset> {0} +jailMessage=<dark_red>U begaat een misdrijf, U zit uw tijd uit. +jailNotExist=<dark_red>Die gevangenis bestaat niet. +jailReleased=<primary>Speler <secondary>{0}<primary> vrijgelaten. +jailReleasedPlayerNotify=<primary>U bent vrijgelaten\! +jailSentenceExtended=<primary>Gevangenistijd verlengt tot\: {0} +jailSet=<primary>Gevangenis<secondary> {0}<primary> is ingesteld. +jumpEasterDisable=<primary>Vliegende tovenaarsmodus uitgeschakeld. +jumpEasterEnable=<primary>Vliegende tovenaarsmodus ingeschakeld. jailsCommandDescription=Toon alle gevangenissen. -jailsCommandUsage=/<command> jumpCommandDescription=Springt naar het dichtstbijzijnde blok in het zicht. -jumpCommandUsage=/<command> -jumpError=§4Dat zal uw computer hoofdpijn geven. +jumpError=<dark_red>Dat zal uw computer hoofdpijn geven. kickCommandDescription=Kickt een speler met een reden. -kickCommandUsage=/<command> <speler> [reden] -kickCommandUsage1=/<command> <speler> [reden] kickDefault=U bent van de server afgeschopt. -kickedAll=§4Alle spelers van de server afgeschopt. -kickExempt=§4U kunt die speler niet van de server afschoppen. +kickedAll=<dark_red>Alle spelers van de server afgeschopt. +kickExempt=<dark_red>U kunt die speler niet van de server afschoppen. kickallCommandDescription=Kickt alle spelers van de server behalve de speler die het commando uitvoert. kickallCommandUsage=/<command> [reden] -kickallCommandUsage1=/<command> [reden] -kill=§6U vermoorde§c {0}§6. +kill=<primary>U vermoorde<secondary> {0}<primary>. killCommandDescription=Vermoord een specifieke speler. -killCommandUsage=/<command> <player> -killCommandUsage1=/<command> <player> -killExempt=§4Je kan niet vermoorden§c{0}§4.\n +killExempt=<dark_red>Je kan niet vermoorden<secondary>{0}<dark_red>.\n kitCommandDescription=Verkrijgt de opgegeven uitrusting of bekijkt alle beschikbare uitrustingen. kitCommandUsage=/<command> [kit] [speler] -kitCommandUsage1=/<command> -kitCommandUsage2=/<command> <kit> [speler] -kitContains=§6Kit §c{0} §6bevat\: -kitCost=\ §7§o({0})§r -kitDelay=§m{0}§r -kitError=§4Er zijn geen geldige kits. -kitError2=§4Die kit is niet goed ingesteld. Neem contact op met een administrator. -kitGiveTo=§6Geeft kit§c {0}§6 aan §c{1}§6.\n -kitInvFull=§4Uw inventaris is vol, de kit wordt op de grond geplaatst. -kitInvFullNoDrop=§4Er is niet genoeg plaats in je inventaris voor deze uitrusting. -kitItem=§6- §f{0} -kitNotFound=§4Deze kit bestaat niet. -kitOnce=§4U kunt deze kit niet opnieuw gebruiken. -kitReceive=§6kit§c {0}§6 ontvangen. -kitReset=§6Afkoeltijd voor kit §c{0}§6 resetten. +kitContains=<primary>Kit <secondary>{0} <primary>bevat\: +kitError=<dark_red>Er zijn geen geldige kits. +kitError2=<dark_red>Die kit is niet goed ingesteld. Neem contact op met een administrator. +kitGiveTo=<primary>Geeft kit<secondary> {0}<primary> aan <secondary>{1}<primary>.\n +kitInvFull=<dark_red>Uw inventaris is vol, de kit wordt op de grond geplaatst. +kitInvFullNoDrop=<dark_red>Er is niet genoeg plaats in je inventaris voor deze uitrusting. +kitNotFound=<dark_red>Deze kit bestaat niet. +kitOnce=<dark_red>U kunt deze kit niet opnieuw gebruiken. +kitReceive=<primary>kit<secondary> {0}<primary> ontvangen. +kitReset=<primary>Afkoeltijd voor kit <secondary>{0}<primary> resetten. kitresetCommandDescription=Reset de afkoeltijd op de opgegeven kit. kitresetCommandUsage=/<command> <kit> [speler] -kitresetCommandUsage1=/<command> <kit> [speler] -kitResetOther=§6Afkoeltijd kit §c{0} §6resetten voor §c{1}§6. -kits=§6Kits\:§r {0} +kitResetOther=<primary>Afkoeltijd kit <secondary>{0} <primary>resetten voor <secondary>{1}<primary>. kittycannonCommandDescription=Gooi een exploderende kitten naar je tegenstander. -kittycannonCommandUsage=/<command> -kitTimed=§4U kunt die kit pas weer gebruiken over§c {0}§4. -leatherSyntax=§6Leerkleur Syntaxis\:§c color\:<rood>,<groen>,<blauw> voorbeeld\: color\:255,0,0. §6 OF§c color\:<rgb int> voorbeeld\: color\:16777011 +kitTimed=<dark_red>U kunt die kit pas weer gebruiken over<secondary> {0}<dark_red>. +leatherSyntax=<primary>Leerkleur Syntaxis\:<secondary> color\:<rood>,<groen>,<blauw> voorbeeld\: color\:255,0,0. <primary> OF<secondary> color\:<rgb int> voorbeeld\: color\:16777011 lightningCommandDescription=De kracht van Thor. Raak de cursor of de speler met bliksem. lightningCommandUsage=/<command> [speler] [kracht] -lightningCommandUsage1=/<command> [speler] lightningCommandUsage2=/<command> <speler> <kracht> -lightningSmited=§6Gij zijt getroffen\! -lightningUse=§c{0}§6 wordt getroffen door bliksem. -linkCommandUsage=/<command> -linkCommandUsage1=/<command> -listAfkTag=§7[AFK]§f -listAmount=§6Er zijn §c{0}§6 van het maximum §c{1}§6 spelers online. -listAmountHidden=§6Er zijn §c{0}§6/§c{1}§6 van het maximum §c{2}§6 spelers online. +lightningSmited=<primary>Gij zijt getroffen\! +lightningUse=<secondary>{0}<primary> wordt getroffen door bliksem. +listAfkTag=<gray>[AFK]<white> +listAmount=<primary>Er zijn <secondary>{0}<primary> van het maximum <secondary>{1}<primary> spelers online. +listAmountHidden=<primary>Er zijn <secondary>{0}<primary>/<secondary>{1}<primary> van het maximum <secondary>{2}<primary> spelers online. listCommandDescription=Laat alle online spelers zien. listCommandUsage=/<command> [groep] -listCommandUsage1=/<command> [groep] -listGroupTag=§6{0}§r\: -listHiddenTag=§7[VERBORGEN]§f -loadWarpError=§4Fout bij het laden van warp {0}. -localFormat=§3[L] §r<{0}> {1} +listHiddenTag=<gray>[VERBORGEN]<white> +loadWarpError=<dark_red>Fout bij het laden van warp {0}. loomCommandDescription=Opent een weefgetouw. -loomCommandUsage=/<command> -mailClear=§6Om je mail te markeren als gelezen, typ§c /mail clear§6.\n -mailCleared=§6Mails verwijderd\! +mailClear=<primary>Om je mail te markeren als gelezen, typ<secondary> /mail clear<primary>.\n +mailCleared=<primary>Mails verwijderd\! mailCommandDescription=Beheert interplayer, intra-server mail. mailCommandUsage1=/<command> read [pagina] mailCommandUsage2=/<command> clear [nummer] -mailCommandUsage3=/<command> send <speler> <bericht> -mailCommandUsage4=/<command> sendall <bericht> mailDelay=Er zijn teveel mails verzonden in een minuut. Het maximale aantal mails\: {0} -mailFormat=§6[§r{0}§6] §r{1} mailMessage={0} -mailSent=§6Mail verzonden\! -mailSentTo=§c{0}§6 is de volgende mail gestuurd\: -mailTooLong=§4Mail bericht te lang. Probeer om het onder 1000 tekens te houden. -markMailAsRead=§6Om je mail te markeren als gelezen, typ§c /mail clear§6.\n -matchingIPAddress=§6De volgende spelers logden eerder in op dat IP adres\: -maxHomes=§4U kunt niet meer dan§c {0}§4 huizen zetten. -maxMoney=§4Deze transactie overschrijdt het balans van dit account. -mayNotJail=§cU mag die speler niet in de gevangenis zetten. -mayNotJailOffline=§4Je mag geen spelers in de gevangenis zetten wanneer zij offline zijn. +mailSent=<primary>Mail verzonden\! +mailSentTo=<secondary>{0}<primary> is de volgende mail gestuurd\: +mailSentToExpire=<secondary>{0}<primary> heeft deze mail ontvangen <secondary>{1}<primary>\: +mailTooLong=<dark_red>Mail bericht te lang. Probeer om het onder 1000 tekens te houden. +markMailAsRead=<primary>Om je mail te markeren als gelezen, typ<secondary> /mail clear<primary>.\n +matchingIPAddress=<primary>De volgende spelers logden eerder in op dat IP adres\: +maxHomes=<dark_red>U kunt niet meer dan<secondary> {0}<dark_red> huizen zetten. +maxMoney=<dark_red>Deze transactie overschrijdt het balans van dit account. +mayNotJail=<secondary>U mag die speler niet in de gevangenis zetten. +mayNotJailOffline=<dark_red>Je mag geen spelers in de gevangenis zetten wanneer zij offline zijn. meCommandDescription=Beschrijf een actie in de context van de speler. meCommandUsage=/<command> <beschrijving> -meCommandUsage1=/<command> <beschrijving> meCommandUsage1Description=Beschrijf een actie meSender=ik meRecipient=ik -minimumBalanceError=§4Het minimale saldo dat een gebruiker kan hebben is {0}. -minimumPayAmount=§cDe minimaal betaal hoeveelheld moet {0} zijn. +minimumBalanceError=<dark_red>Het minimale saldo dat een gebruiker kan hebben is {0}. +minimumPayAmount=<secondary>De minimaal betaal hoeveelheld moet {0} zijn. minute=minuut minutes=minuten -missingItems=§4Je hebt geen§c{0}x {1}§4.\n -mobDataList=§6Geldige mob gegevens\: §r {0} -mobsAvailable=§6Mobs\:§r {0} -mobSpawnError=§4Fout bij het veranderen van de mob spawner. +missingItems=<dark_red>Je hebt geen<secondary>{0}x {1}<dark_red>.\n +mobDataList=<primary>Geldige mob gegevens\: <reset> {0} +mobSpawnError=<dark_red>Fout bij het veranderen van de mob spawner. mobSpawnLimit=De hoeveelheid mobs zijn gelimiteerd door de server limiet. -mobSpawnTarget=§4Doelblok moet een mob spawner zijn. -moneyRecievedFrom=§a{0}§6 is ontvangen van§a {1}§6. -moneySentTo=§a{0} is verzonden naar {1}. +mobSpawnTarget=<dark_red>Doelblok moet een mob spawner zijn. +moneyRecievedFrom=<green>{0}<primary> is ontvangen van<green> {1}<primary>. +moneySentTo=<green>{0} is verzonden naar {1}. month=maand months=maanden moreCommandDescription=Vult de voorwerpstapel in je hand aan tot het opgegeven aantal, of naar maximale hoeveelheid als er geen is opgegeven. moreCommandUsage=/<command> [aantal] -moreCommandUsage1=/<command> [aantal] -moreThanZero=§4Het aantal moet groter zijn dan 0. +moreThanZero=<dark_red>Het aantal moet groter zijn dan 0. motdCommandDescription=Bekijkt het bericht van de dag. -motdCommandUsage=/<command> [hoofdstuk] [pagina] -moveSpeed=§6Veranderd §c{0}§6''s snelheid naar§c {1} §6voor §c{2}§6. +moveSpeed=<primary>Veranderd <secondary>{0}<primary>''s snelheid naar<secondary> {1} <primary>voor <secondary>{2}<primary>. msgCommandDescription=Stuurt een privébericht naar de opgegeven speler. msgCommandUsage=/<command> <naar> <bericht> -msgCommandUsage1=/<command> <naar> <bericht> -msgDisabled=§6Berichten ontvangen §cuitgeschakeld§6. -msgDisabledFor=§6Berichten ontvangen §cuitgeschakeld §6voor §c{0}§6. -msgEnabled=§6Berichten ontvangen §cingeschakeld§6. -msgEnabledFor=§6Berichten ontvangen §cingeschakeld §6voor §c{0}§6. -msgFormat=§6[§c{0}§6 -> §c{1}§6] §r{2} -msgIgnore=§c{0} §4heeft u genegeerd. +msgDisabled=<primary>Berichten ontvangen <secondary>uitgeschakeld<primary>. +msgDisabledFor=<primary>Berichten ontvangen <secondary>uitgeschakeld <primary>voor <secondary>{0}<primary>. +msgEnabled=<primary>Berichten ontvangen <secondary>ingeschakeld<primary>. +msgEnabledFor=<primary>Berichten ontvangen <secondary>ingeschakeld <primary>voor <secondary>{0}<primary>. +msgIgnore=<secondary>{0} <dark_red>heeft u genegeerd. msgtoggleCommandDescription=Blokkeert alle privéberichten. -msgtoggleCommandUsage=/<command> [speler] [on|off] -msgtoggleCommandUsage1=/<command> [speler] -msgtoggleCommandUsage1Description=Schakelt vliegen aan of uit voor jezelf of een andere speler indien opgegeven -multipleCharges=§4U kunt niet meer dan één lading aan dit vuurwerk toevoegen. -multiplePotionEffects=§4U kunt niet meer dan één effect aan dit toverdrankje toevoegen. +multipleCharges=<dark_red>U kunt niet meer dan één lading aan dit vuurwerk toevoegen. +multiplePotionEffects=<dark_red>U kunt niet meer dan één effect aan dit toverdrankje toevoegen. muteCommandDescription=Dempt een speler of heft het dempen op. muteCommandUsage=/<command> <speler> [datediff] [reden] -muteCommandUsage1=/<command> <player> -mutedPlayer=§6Speler§c {0} §6gedempt. -mutedPlayerFor=§6Speler§c {0} §6is gedempt gedurende§c {1}§6. -mutedPlayerForReason=§6Speler§c {0} §gedempt voor§c {1}§6. §6Reden\: §c{2} -mutedPlayerReason=§6Speler§c {0} §6gedempt. §6Reden\: §c{1} +mutedPlayer=<primary>Speler<secondary> {0} <primary>gedempt. +mutedPlayerFor=<primary>Speler<secondary> {0} <primary>is gedempt gedurende<secondary> {1}<primary>. +mutedPlayerReason=<primary>Speler<secondary> {0} <primary>gedempt. <primary>Reden\: <secondary>{1} mutedUserSpeaks={0} probeerde te praten, maar is gedempt. -muteExempt=§4U kunt deze speler niet dempen. -muteExemptOffline=§4U mag spelers die offline zijn niet dempen. -muteNotify=§c{0} §6heeft §c{1} §6gedempt. -muteNotifyFor=§c{0} §6heeft speler §c{1}§6 gedempt voor§c {2}§6. -muteNotifyForReason=§c{0} §6heeft speler §c{1}§6 gedempt voor§c {2}§6. §6Reden\: §c{3} -muteNotifyReason=§c{0} §6heeft speler §c{1}§6 gedempt. Voor reden\: §c{2} +muteExempt=<dark_red>U kunt deze speler niet dempen. +muteExemptOffline=<dark_red>U mag spelers die offline zijn niet dempen. +muteNotify=<secondary>{0} <primary>heeft <secondary>{1} <primary>gedempt. +muteNotifyFor=<secondary>{0} <primary>heeft speler <secondary>{1}<primary> gedempt voor<secondary> {2}<primary>. +muteNotifyForReason=<secondary>{0} <primary>heeft speler <secondary>{1}<primary> gedempt voor<secondary> {2}<primary>. <primary>Reden\: <secondary>{3} +muteNotifyReason=<secondary>{0} <primary>heeft speler <secondary>{1}<primary> gedempt. Voor reden\: <secondary>{2} nearCommandDescription=Geeft een lijst van spelers in de buurt van een speler. nearCommandUsage=/<command> [spelernaam] [straal] -nearCommandUsage1=/<command> -nearCommandUsage3=/<command> <player> -nearbyPlayers=§6Spelers dichtbij\:§r {0} -nearbyPlayersList={0}§f(§c{1}m§f) +nearbyPlayers=<primary>Spelers dichtbij\:<reset> {0} negativeBalanceError=Het is voor deze gebruiker niet toegestaan om een negatief saldo te hebben. nickChanged=Bijnaam veranderd. nickCommandDescription=Verander je bijnaam of die van een andere speler. nickCommandUsage=/<command> [speler] <bijnaam|off> -nickCommandUsage1=/<command> <bijnaam> nickCommandUsage2=/<command> off nickCommandUsage3=/<command> <speler> <bijnaam> nickCommandUsage4=/<command> <speler> off -nickDisplayName=§4U moet ''change-displayname'' inschakelen in de Essentials configuratie. -nickInUse=§cDie naam is al in gebruik. -nickNameBlacklist=§4Die bijnaam is niet toegestaan. -nickNamesAlpha=§cBijnamen moeten alfanumeriek zijn. -nickNamesOnlyColorChanges=§4Met een nickname kun je enkel hun kleur aanpassen. -nickNoMore=§6U heeft geen bijnaam meer. -nickSet=§6Jouw bijnaam is nu §c{0}§6. -nickTooLong=§4Die bijnaam is te lang. -noAccessCommand=§4U heeft geen toegang tot dat commando. -noAccessPermission=§4Je hebt geen toestemming om dat te openen §c{0}§4.\n -noAccessSubCommand=§4Je hebt geen toegang tot §c{0}§4. -noBreakBedrock=§4U heeft geen toestemming om bodemgesteente te breken. +nickDisplayName=<dark_red>U moet ''change-displayname'' inschakelen in de Essentials configuratie. +nickInUse=<secondary>Die naam is al in gebruik. +nickNameBlacklist=<dark_red>Die bijnaam is niet toegestaan. +nickNamesAlpha=<secondary>Bijnamen moeten alfanumeriek zijn. +nickNamesOnlyColorChanges=<dark_red>Met een nickname kun je enkel hun kleur aanpassen. +nickNoMore=<primary>U heeft geen bijnaam meer. +nickSet=<primary>Jouw bijnaam is nu <secondary>{0}<primary>. +nickTooLong=<dark_red>Die bijnaam is te lang. +noAccessCommand=<dark_red>U heeft geen toegang tot dat commando. +noAccessPermission=<dark_red>Je hebt geen toestemming om dat te openen <secondary>{0}<dark_red>.\n +noAccessSubCommand=<dark_red>Je hebt geen toegang tot <secondary>{0}<dark_red>. +noBreakBedrock=<dark_red>U heeft geen toestemming om bodemgesteente te breken. noDestroyPermission=&4Je hebt geen permissie om dat &c{0}&4 te slopen. northEast=NO north=N northWest=NW -noGodWorldWarning=§cWaarschuwing\! God modus is uitgeschakeld in deze wereld. +noGodWorldWarning=<secondary>Waarschuwing\! God modus is uitgeschakeld in deze wereld. noHomeSetPlayer=Speler heeft geen home. -noIgnored=§6U negeert niemand. -noJailsDefined=§6Geen gevangenis gedefinieerd. -noKitGroup=§4U heeft geen toestemming om deze kit te gebruiken. -noKitPermission=§4U heeft de §c{0}§4 toestemming nodig om die kit te gebruiken. -noKits=§7Er zijn nog geen kits beschikbaar. -noLocationFound=§4Geen geldige locatie gevonden. -noMail=§6U heeft geen berichten. -noMatchingPlayers=§6Geen matchende spelers gevonden. -noMetaFirework=§4U heeft geen toestemming om vuurwerk meta toe te passen. +noIgnored=<primary>U negeert niemand. +noJailsDefined=<primary>Geen gevangenis gedefinieerd. +noKitGroup=<dark_red>U heeft geen toestemming om deze kit te gebruiken. +noKitPermission=<dark_red>U heeft de <secondary>{0}<dark_red> toestemming nodig om die kit te gebruiken. +noKits=<gray>Er zijn nog geen kits beschikbaar. +noLocationFound=<dark_red>Geen geldige locatie gevonden. +noMail=<primary>U heeft geen berichten. +noMatchingPlayers=<primary>Geen matchende spelers gevonden. +noMetaFirework=<dark_red>U heeft geen toestemming om vuurwerk meta toe te passen. noMetaJson=JSON Metadata is niet ondersteunt in deze versie van Bukkit. -noMetaPerm=§4U heeft geen toestemming om de §c{0}§4 meta toe te passen op dit item. +noMetaPerm=<dark_red>U heeft geen toestemming om de <secondary>{0}<dark_red> meta toe te passen op dit item. none=geen -noNewMail=§7U heeft geen nieuwe berichten. -nonZeroPosNumber=§4Een niet-nul getal is vereist. -noPendingRequest=§4U heeft geen afwachtende aanvragen. -noPerm=§4U heeft de §c{0}§4 toestemming niet. -noPermissionSkull=§6Je hebt geen permissie om die schedel aan te passen. -noPermToAFKMessage=§4Je bent geen recht om een afwezigheid bericht te geven -noPermToSpawnMob=§4U heeft geen toestemming om deze mob te spawnen. -noPlacePermission=§4U heeft geen toestemming om een blok naast dat bord te plaatsen. -noPotionEffectPerm=§4U heeft geen toestemming om het §c{0} §4effect aan deze toverdrank toe te voegen. -noPowerTools=§6U heeft geen powertools toegewezen. -notAcceptingPay=§4{0} §4accepteert geen betalingen. -notAllowedToLocal=§4U heeft geen toestemming om te spreken in de lokale chat. -notEnoughExperience=§4U heeft niet genoeg experience. -notEnoughMoney=§4U heeft niet genoeg geld. +noNewMail=<gray>U heeft geen nieuwe berichten. +nonZeroPosNumber=<dark_red>Een niet-nul getal is vereist. +noPendingRequest=<dark_red>U heeft geen afwachtende aanvragen. +noPerm=<dark_red>U heeft de <secondary>{0}<dark_red> toestemming niet. +noPermissionSkull=<primary>Je hebt geen permissie om die schedel aan te passen. +noPermToAFKMessage=<dark_red>Je bent geen recht om een afwezigheid bericht te geven +noPermToSpawnMob=<dark_red>U heeft geen toestemming om deze mob te spawnen. +noPlacePermission=<dark_red>U heeft geen toestemming om een blok naast dat bord te plaatsen. +noPotionEffectPerm=<dark_red>U heeft geen toestemming om het <secondary>{0} <dark_red>effect aan deze toverdrank toe te voegen. +noPowerTools=<primary>U heeft geen powertools toegewezen. +notAcceptingPay=<dark_red>{0} <dark_red>accepteert geen betalingen. +notAllowedToLocal=<dark_red>U heeft geen toestemming om te spreken in de lokale chat. +notEnoughExperience=<dark_red>U heeft niet genoeg experience. +notEnoughMoney=<dark_red>U heeft niet genoeg geld. notFlying=Niet aan het vliegen. -nothingInHand=§4U heeft niets in uw hand. +nothingInHand=<dark_red>U heeft niets in uw hand. now=nu noWarpsDefined=Geen warps gedefinieerd -nuke=§5Moge de dood op hen neerregenen. +nuke=<dark_purple>Moge de dood op hen neerregenen. nukeCommandDescription=Moge de dood op hen neer regenen. -nukeCommandUsage=/<command> [speler] numberRequired=Daar moet een nummer, gekkie. onlyDayNight=/time ondersteund alleen day/night. onlyPlayers=&4Alleen ingame spelers kunnen &c{0}&4 gebruiken. onlyPlayerSkulls=&4Je kan alleen de Eigenaar van een hoofd Zetten\! -onlySunStorm=§4/weather ondersteunt alleen sun/storm. -openingDisposal=§6Opening disposal menu... -orderBalances=§6Saldo''s bestellen van§c {0} §6gebruikers, een moment geduld alstublieft... -oversizedMute=§4Je mag geen spelers dempen voor deze tijdsduur. -oversizedTempban=§4U kunt een speler niet verbannen voor deze lange period van tijd. -passengerTeleportFail=§4Je kunt niet geteleporteerd worden tijdens het vervoeren van passagiers. +onlySunStorm=<dark_red>/weather ondersteunt alleen sun/storm. +openingDisposal=<primary>Vuilnisbak openen... +orderBalances=<primary>Saldo''s bestellen van<secondary> {0} <primary>gebruikers, een moment geduld alstublieft... +oversizedMute=<dark_red>Je mag geen spelers dempen voor deze tijdsduur. +oversizedTempban=<dark_red>U kunt een speler niet verbannen voor deze lange period van tijd. +passengerTeleportFail=<dark_red>Je kunt niet geteleporteerd worden tijdens het vervoeren van passagiers. payCommandDescription=Betaalt een andere speler van jouw saldo. payCommandUsage=/<command> <speler> <bedrag> -payCommandUsage1=/<command> <speler> <bedrag> -payConfirmToggleOff=§6Je zal niet meer worden gevraagd om betalingen te bevestigen. -payConfirmToggleOn=§6Je zal worden gevraagd om betalingen te bevestigen. -payDisabledFor=§6Betalingen accepteren uitgeschakeld voor §c{0}§6. -payEnabledFor=§6Betalingen accepteren ingeschakeld voor §c{0}§6. -payMustBePositive=§4De aantal wat je wilt betalen moet positief zijn. -payOffline=§4Je kunt geen offline gebruikers betalen. -payToggleOff=§6Je accepteert niet langer betalingen. -payToggleOn=§6Je accepteert betalen weer. +payConfirmToggleOff=<primary>Je zal niet meer worden gevraagd om betalingen te bevestigen. +payConfirmToggleOn=<primary>Je zal worden gevraagd om betalingen te bevestigen. +payDisabledFor=<primary>Betalingen accepteren uitgeschakeld voor <secondary>{0}<primary>. +payEnabledFor=<primary>Betalingen accepteren ingeschakeld voor <secondary>{0}<primary>. +payMustBePositive=<dark_red>De aantal wat je wilt betalen moet positief zijn. +payOffline=<dark_red>Je kunt geen offline gebruikers betalen. +payToggleOff=<primary>Je accepteert niet langer betalingen. +payToggleOn=<primary>Je accepteert betalen weer. payconfirmtoggleCommandDescription=Schakelt of je wordt gevraagd om betalingen te bevestigen. -payconfirmtoggleCommandUsage=/<command> paytoggleCommandDescription=Schakelt of je betalingen accepteert. -paytoggleCommandUsage=/<command> [speler] -paytoggleCommandUsage1=/<command> [speler] -pendingTeleportCancelled=§4Afwachtende teleportatie afgelast. -pingCommandDescription=Pong\! -pingCommandUsage=/<command> -playerBanIpAddress=§6Speler§c {0} §6heeft IP§c {1} §6verbannen voor\: §c{2}§6. -playerTempBanIpAddress=§6Speler§c {0} §6heeft het IP-adres §c{1}§6 tijdelijk verbannen voor §c{2}§6\: §c{3}§6. -playerBanned=§4Speler §c{0} §4is verbannen voor {2} -playerJailed=§6Speler§c {0} §6is in de gevangenis gezet. -playerJailedFor=§6Speler§c {0} §6is in gevangenis voor§c {1}§6. -playerKicked=§6Speler§c {0} §6schopt§c {1}§6 van de server voor§c {2}§6. -playerMuted=§6U bent gedempt\! -playerMutedFor=§6Je bent gedempt voor§c {0}§6. -playerMutedForReason=§6Je bent gedempt voor§c {0}§6. Reden\: §c{1} -playerMutedReason=§6Je bent gedempt\! Reden\: §c{0} -playerNeverOnServer=§4Speler§c {0} §4is nooit op deze server geweest. -playerNotFound=§4Speler niet gevonden. -playerTempBanned=§6Speler §c{0}§6 verbande§c {1}§6 tijdelijk voor §c{2}§6. Reden\: §c{3}§6. -playerUnbanIpAddress=§6Speler§c {0} §6verwijderde IPban op IP\:§c {1} -playerUnbanned=§6Speler§c {0} §6verwijderde ban van§c {1} -playerUnmuted=§6Speler mag weer praten. -playtimeCommandUsage=/<command> [speler] -playtimeCommandUsage1=/<command> -playtimeCommandUsage2=/<command> <player> -playtime=§6Speeltijd\:§c {0} -playtimeOther=§6Speeltijd van {1}§6\:§c {0} +pendingTeleportCancelled=<dark_red>Afwachtende teleportatie afgelast. +playerBanIpAddress=<primary>Speler<secondary> {0} <primary>heeft IP<secondary> {1} <primary>verbannen voor\: <secondary>{2}<primary>. +playerTempBanIpAddress=<primary>Speler<secondary> {0} <primary>heeft het IP-adres <secondary>{1}<primary> tijdelijk verbannen voor <secondary>{2}<primary>\: <secondary>{3}<primary>. +playerBanned=<dark_red>Speler <secondary>{0} <dark_red>is verbannen voor {2} +playerJailed=<primary>Speler<secondary> {0} <primary>is in de gevangenis gezet. +playerJailedFor=<primary>Speler<secondary> {0} <primary>is in gevangenis voor<secondary> {1}<primary>. +playerKicked=<primary>Speler<secondary> {0} <primary>schopt<secondary> {1}<primary> van de server voor<secondary> {2}<primary>. +playerMuted=<primary>U bent gedempt\! +playerMutedFor=<primary>Je bent gedempt voor<secondary> {0}<primary>. +playerMutedForReason=<primary>Je bent gedempt voor<secondary> {0}<primary>. Reden\: <secondary>{1} +playerMutedReason=<primary>Je bent gedempt\! Reden\: <secondary>{0} +playerNeverOnServer=<dark_red>Speler<secondary> {0} <dark_red>is nooit op deze server geweest. +playerNotFound=<dark_red>Speler niet gevonden. +playerTempBanned=<primary>Speler <secondary>{0}<primary> verbande<secondary> {1}<primary> tijdelijk voor <secondary>{2}<primary>. Reden\: <secondary>{3}<primary>. +playerUnbanIpAddress=<primary>Speler<secondary> {0} <primary>verwijderde IPban op IP\:<secondary> {1} +playerUnbanned=<primary>Speler<secondary> {0} <primary>verwijderde ban van<secondary> {1} +playerUnmuted=<primary>Speler mag weer praten. +playtime=<primary>Speeltijd\:<secondary> {0} +playtimeOther=<primary>Speeltijd van {1}<primary>\:<secondary> {0} pong=Pong\! -posPitch=§6Pitch\: {0} (Gezichtspunt) -possibleWorlds=§6Mogelijke werelden zijn de nummers §c0§6 door §c{0}§6. +posPitch=<primary>Pitch\: {0} (Gezichtspunt) +possibleWorlds=<primary>Mogelijke werelden zijn de nummers <secondary>0<primary> door <secondary>{0}<primary>. potionCommandDescription=Voegt aangepaste drankeffecten toe aan een drankje. potionCommandUsage=/<command> <clear|apply|effect\:<effect> power\:<kracht> duration\:<tijd>> -potionCommandUsage1=/<command> clear -posX=§6X\: {0} (+Oost <-> -West) -posY=§6Y\: {0} (+Boven <-> -Beneden) -posYaw=§6Yaw\: {0} (Rotatie) -posZ=§6Z\: {0} (+Zuid <-> -Noord) -potions=§6Toverdranken\:§r {0}§6. -powerToolAir=§4Commando kan niet worden gehecht aan lucht. -powerToolAlreadySet=§4Commando §c{0}§4 is al verbonden naar §c{1}§4. -powerToolAttach=§c{0}§6 commando gekoppeld aan§c {1}§6. -powerToolClearAll=§6Alle powertool commando''s zijn verwijderd. -powerToolList=§6Voorwerp §c{1}§6 heeft de volgende commando''s\: §c{0}§6. -powerToolListEmpty=§4Voorwerp §c{0}§4 heeft geen commando''s toegewezen. -powerToolNoSuchCommandAssigned=§4Commando §c{0}§4 is niet verbonden naar §c{1}§4. -powerToolRemove=§6Commando §c{0}§6 verwijderd van §c{1}§6. -powerToolRemoveAll=§6Alle commandos zijn verwijderd van §c{0}§6. -powerToolsDisabled=§6Al uw powertools zijn uitgeschakeld. -powerToolsEnabled=§6Al uw powertools zijn ingeschakeld. +posX=<primary>X\: {0} (+Oost <-> -West) +posY=<primary>Y\: {0} (+Boven <-> -Beneden) +posYaw=<primary>Yaw\: {0} (Rotatie) +posZ=<primary>Z\: {0} (+Zuid <-> -Noord) +potions=<primary>Toverdranken\:<reset> {0}<primary>. +powerToolAir=<dark_red>Commando kan niet worden gehecht aan lucht. +powerToolAlreadySet=<dark_red>Commando <secondary>{0}<dark_red> is al verbonden naar <secondary>{1}<dark_red>. +powerToolAttach=<secondary>{0}<primary> commando gekoppeld aan<secondary> {1}<primary>. +powerToolClearAll=<primary>Alle powertool commando''s zijn verwijderd. +powerToolList=<primary>Voorwerp <secondary>{1}<primary> heeft de volgende commando''s\: <secondary>{0}<primary>. +powerToolListEmpty=<dark_red>Voorwerp <secondary>{0}<dark_red> heeft geen commando''s toegewezen. +powerToolNoSuchCommandAssigned=<dark_red>Commando <secondary>{0}<dark_red> is niet verbonden naar <secondary>{1}<dark_red>. +powerToolRemove=<primary>Commando <secondary>{0}<primary> verwijderd van <secondary>{1}<primary>. +powerToolRemoveAll=<primary>Alle commandos zijn verwijderd van <secondary>{0}<primary>. +powerToolsDisabled=<primary>Al uw powertools zijn uitgeschakeld. +powerToolsEnabled=<primary>Al uw powertools zijn ingeschakeld. powertoolCommandDescription=Wijst een opdracht toe aan het voorwerp in je hand. powertoolCommandUsage=/<command> [l\:|a\:|r\:|c\:|d\:][opdracht] [argumenten] - {speler} kan worden vervangen door de naam van een aangeklikte speler. powertoolCommandUsage1=/<command> l\: powertoolCommandUsage2=/<command> d\: powertooltoggleCommandDescription=Schakelt alle huidige powertools in of uit. -powertooltoggleCommandUsage=/<command> ptimeCommandDescription=Pas clienttijd van de speler aan. Voeg @ toe aan begin om te repareren. ptimeCommandUsage=/<command> [list|reset|day|night|dawn|17\:30|4pm|4000ticks] [speler|*] pweatherCommandDescription=Pas het weer van een speler aan pweatherCommandUsage=/<command> [list|reset|storm|sun|clear] [speler|*] -pTimeCurrent=§c{0}§6''s tijd is§c {1}§6. -pTimeCurrentFixed=§cc{0}§6''s tijd is vastgezet op§c {1}§6. -pTimeNormal=§c{0}§6''s tijd is normaal en komt overeen met de server. -pTimeOthersPermission=§4U bent niet bevoegd om een andere speler zijn tijd te veranderen. -pTimePlayers=§6Deze spelers hebben hun eigen tijd\:§r -pTimeReset=§6Speler tijd is gereset voor\: §c{0} -pTimeSet=§6Speler tijd is ingesteld op §c{0}§6 voor\: §c{1}§6. -pTimeSetFixed=§6Speler tijd is vast gezet op §c{0}§6 voor\: §c{1}§6. -pWeatherCurrent=§c{0}§6''s weer is§c {1}§6. -pWeatherInvalidAlias=§4Ongeldig weertype. -pWeatherNormal=§c{0}§6''s weer is normaal en gelijk aan de server. -pWeatherOthersPermission=§4U heeft geen toestemming om het weer van andere spelers in te stellen. -pWeatherPlayers=§6Deze spelers hebben hun eigen weer\:§r -pWeatherReset=§6Speler weer is gereset voor\: §c{0} -pWeatherSet=§6Speler weer is ingesteld op §c{0}§6 voor\: §c{1}. -questionFormat=§7[Vraag]§f {0} +pTimeCurrent=<secondary>{0}<primary>''s tijd is<secondary> {1}<primary>. +pTimeCurrentFixed=<secondary>c{0}<primary>''s tijd is vastgezet op<secondary> {1}<primary>. +pTimeNormal=<secondary>{0}<primary>''s tijd is normaal en komt overeen met de server. +pTimeOthersPermission=<dark_red>U bent niet bevoegd om een andere speler zijn tijd te veranderen. +pTimePlayers=<primary>Deze spelers hebben hun eigen tijd\:<reset> +pTimeReset=<primary>Speler tijd is gereset voor\: <secondary>{0} +pTimeSet=<primary>Speler tijd is ingesteld op <secondary>{0}<primary> voor\: <secondary>{1}<primary>. +pTimeSetFixed=<primary>Speler tijd is vast gezet op <secondary>{0}<primary> voor\: <secondary>{1}<primary>. +pWeatherCurrent=<secondary>{0}<primary>''s weer is<secondary> {1}<primary>. +pWeatherInvalidAlias=<dark_red>Ongeldig weertype. +pWeatherNormal=<secondary>{0}<primary>''s weer is normaal en gelijk aan de server. +pWeatherOthersPermission=<dark_red>U heeft geen toestemming om het weer van andere spelers in te stellen. +pWeatherPlayers=<primary>Deze spelers hebben hun eigen weer\:<reset> +pWeatherReset=<primary>Speler weer is gereset voor\: <secondary>{0} +pWeatherSet=<primary>Speler weer is ingesteld op <secondary>{0}<primary> voor\: <secondary>{1}. +questionFormat=<gray>[Vraag]<white> {0} rCommandDescription=Reageer snel op de laatste speler die je een bericht heeft gestuurd. -rCommandUsage=/<command> <bericht> -rCommandUsage1=/<command> <bericht> -radiusTooBig=§4Straal is te groot\! Maximale straal is§c {0}§4. +radiusTooBig=<dark_red>Straal is te groot\! Maximale straal is<secondary> {0}<dark_red>. readNextPage=Type /{0} {1} om de volgende pagina te lezen. -realName=§f{0}§r§6 is §f{1} realnameCommandDescription=Geeft de gebruikersnaam van een gebruiker weer gebaseerd op bijnaam. realnameCommandUsage=/<command> <bijnaam> -realnameCommandUsage1=/<command> <bijnaam> -recentlyForeverAlone=§4{0} is kort geleden offline gegaan. -recipe=§6Recept voor §c{0}§6 (§c{1}§6 van §c{2}§6) +recentlyForeverAlone=<dark_red>{0} is kort geleden offline gegaan. +recipe=<primary>Recept voor <secondary>{0}<primary> (<secondary>{1}<primary> van <secondary>{2}<primary>) recipeBadIndex=Er is geen recept met dat nummer. recipeCommandDescription=Geeft vervaardigingsinstructies weer. -recipeFurnace=§6Smelt\: §c{0}§6. -recipeGrid=§c{0}X §6| §{1}X §6| §{2}X -recipeGridItem=§c{0}X §6is §c{1} -recipeMore=§6Type§c /{0} {1} <number>§6 om andere recepten te zien voor §c{2}§6. +recipeMore=<primary>Type<secondary> /{0} {1} <number><primary> om andere recepten te zien voor <secondary>{2}<primary>. recipeNone=Er bestaan geen recepten voor {0}. recipeNothing=niets -recipeShapeless=§6Combineer §c{0} -recipeWhere=§6Waar\: {0} +recipeShapeless=<primary>Combineer <secondary>{0} +recipeWhere=<primary>Waar\: {0} removeCommandDescription=Verwijdert entiteiten in je wereld. removeCommandUsage=/<command> <all|tamed|named|drops|arrows|boats|minecarts|xp|paintings|itemframes|endercrystals|monsters|animals|ambient|mobs|[mobType]> [straal|wereld]\n -removed=§7{0} entiteiten verwijderd. -repair=§6Je hebt succesvol gerepareerd\: §c{0}§6. -repairAlreadyFixed=§7Dit voorwerp hoeft niet gerepareerd te worden. +removed=<gray>{0} entiteiten verwijderd. +repair=<primary>Je hebt succesvol gerepareerd\: <secondary>{0}<primary>. +repairAlreadyFixed=<gray>Dit voorwerp hoeft niet gerepareerd te worden. repairCommandDescription=Repareert de duurzaamheid van één of alle voorwerpen. repairCommandUsage=/<command> [hand|all] -repairCommandUsage1=/<command> -repairEnchanted=§4U heeft geen toestemming om dit voorwerp te repareren. -repairInvalidType=§cDit voorwerp kan niet gerepareerd worden. -repairNone=§4Er zijn geen voorwerpen die gerepareerd moeten worden. -replyLastRecipientDisabled=§6Antwoorden naar laaste ontvanger bericht §cuitgeschakeld§6. -replyLastRecipientDisabledFor=§6Antwoorden naar laaste ontvanger bericht §cuitgeschakeld §6voor §c{0}§6. -replyLastRecipientEnabled=§6Antwoorden naar laaste ontvanger bericht §cingeschakeld§6. -replyLastRecipientEnabledFor=§6Antwoorden naar laaste ontvanger bericht §cingeschakeld §6voor §c{0}§6. -requestAccepted=§7Teleporteer aanvraag geaccepteerd. -requestAcceptedAuto=§6Een teleport aanvraag van {0} is automatisch geaccepteerd. -requestAcceptedFrom=§c{0} §6accepteerde uw teleportatie aanvraag. -requestAcceptedFromAuto=§c{0} §6heeft je teleportverzoek automatisch geaccepteerd. -requestDenied=§7Teleporteeraanvraag geweigerd. -requestDeniedFrom=§c{0} §6heeft jouw teleporteeraanvraag geweigerd. -requestSent=§7Aanvraag verstuurd naar {0}§7. -requestSentAlready=§4Je hebt {0}§4 al een teleport verzoek gestuurd. -requestTimedOut=§cTeleportatie verzoek is verlopen. -resetBal=§6Balans is gereset naar §c{0} §6voor alle online spelers. -resetBalAll=§6Saldo is gereset naar §c{0} §6voor alle spelers. -rest=§6Je voelt je uitgerust. +repairEnchanted=<dark_red>U heeft geen toestemming om dit voorwerp te repareren. +repairInvalidType=<secondary>Dit voorwerp kan niet gerepareerd worden. +repairNone=<dark_red>Er zijn geen voorwerpen die gerepareerd moeten worden. +replyLastRecipientDisabled=<primary>Antwoorden naar laaste ontvanger bericht <secondary>uitgeschakeld<primary>. +replyLastRecipientDisabledFor=<primary>Antwoorden naar laaste ontvanger bericht <secondary>uitgeschakeld <primary>voor <secondary>{0}<primary>. +replyLastRecipientEnabled=<primary>Antwoorden naar laaste ontvanger bericht <secondary>ingeschakeld<primary>. +replyLastRecipientEnabledFor=<primary>Antwoorden naar laaste ontvanger bericht <secondary>ingeschakeld <primary>voor <secondary>{0}<primary>. +requestAccepted=<gray>Teleporteer aanvraag geaccepteerd. +requestAcceptedAuto=<primary>Een teleport aanvraag van {0} is automatisch geaccepteerd. +requestAcceptedFrom=<secondary>{0} <primary>accepteerde uw teleportatie aanvraag. +requestAcceptedFromAuto=<secondary>{0} <primary>heeft je teleportverzoek automatisch geaccepteerd. +requestDenied=<gray>Teleporteeraanvraag geweigerd. +requestDeniedFrom=<secondary>{0} <primary>heeft jouw teleporteeraanvraag geweigerd. +requestSent=<gray>Aanvraag verstuurd naar {0}<gray>. +requestSentAlready=<dark_red>Je hebt {0}<dark_red> al een teleport verzoek gestuurd. +requestTimedOut=<secondary>Teleportatie verzoek is verlopen. +resetBal=<primary>Balans is gereset naar <secondary>{0} <primary>voor alle online spelers. +resetBalAll=<primary>Saldo is gereset naar <secondary>{0} <primary>voor alle spelers. +rest=<primary>Je voelt je uitgerust. restCommandDescription=Rust jou of de gegeven speler uit. -restCommandUsage=/<command> [speler] -restCommandUsage1=/<command> [speler] -restOther=§c {0} §6wordt uitgerust. -returnPlayerToJailError=§4Een error is verschenen tijdens het proberen om het terugsturen van speler§c {0} §4naar gevangenis\: §c{1}§4\! +restOther=<secondary> {0} <primary>wordt uitgerust. +returnPlayerToJailError=<dark_red>Een error is verschenen tijdens het proberen om het terugsturen van speler<secondary> {0} <dark_red>naar gevangenis\: <secondary>{1}<dark_red>\! rtoggleCommandDescription=Wijzig of de ontvanger van de reactie de laatste ontvanger of de laatste afzender is -rtoggleCommandUsage=/<command> [speler] [on|off] rulesCommandDescription=Bekijkt de server regels. -rulesCommandUsage=/<command> [hoofdstuk] [pagina] -runningPlayerMatch=§6Zoeken naar spelers die ''§c{0}§6'' matchen (Dit kan even duren) +runningPlayerMatch=<primary>Zoeken naar spelers die ''<secondary>{0}<primary>'' matchen (Dit kan even duren) second=seconde seconds=seconden -seenAccounts=§6Speler is ook bekend als\:§c {0} +seenAccounts=<primary>Speler is ook bekend als\:<secondary> {0} seenCommandDescription=Toont de laatste uitlogtijd van een speler. seenCommandUsage=/<command> <spelernaam> -seenCommandUsage1=/<command> <spelernaam> -seenOffline=§6Speler§c {0} §6is §4offline§6 sinds §c{1}§6. -seenOnline=§6Speler§c {0} §6is §aonline§6 sinds §c{1}§6. -sellBulkPermission=§6You do not have permission to bulk sell. +seenOffline=<primary>Speler<secondary> {0} <primary>is <dark_red>offline<primary> sinds <secondary>{1}<primary>. +seenOnline=<primary>Speler<secondary> {0} <primary>is <green>online<primary> sinds <secondary>{1}<primary>. sellCommandDescription=Verkoopt het voorwerp in je hand. -sellHandPermission=§6You do not have permission to hand sell. serverFull=Server is vol. serverReloading=Er is een grote kans dat je je server herlaadt. Als dat zo is, waarom haat je jezelf? Verwacht geen ondersteuning van het EssentialsX-team als je /reload gebruikt. -serverTotal=§6Server Totaal\:§c {0} +serverTotal=<primary>Server Totaal\:<secondary> {0} serverUnsupported=Je draait een niet-ondersteunde serverversie\! serverUnsupportedClass=Status klassebepaling\: {0} serverUnsupportedCleanroom=Je draait een server die Bukkit-plugins die vertrouwen op interne Mojang-code niet goed ondersteunt. Overweeg om een Essentials-vervanger voor je serversoftware te gebruiken. serverUnsupportedDangerous=Je gebruikt een server implementatie waarvan bekend is dat deze extreem gevaarlijk is en tot dataverlies kan leiden. Het wordt sterk aangeraden om over te schakelen naar een stabielere en goed presterende serversoftware, zoals Paper of Tuinity. serverUnsupportedLimitedApi=Je gebruikt een server met beperkte API-functionaliteit. EssentialsX werkt nog steeds, maar sommige functies zijn mogelijk uitgeschakeld. serverUnsupportedMods=Je gebruikt een server die Bukkit plugins niet goed ondersteunt. Bukkit plugins mogen niet worden gebruikt met Forge/Fabric mods\! Voor Forge\: Overweeg om ForgeEssentials, of SpongeForge + Nucleus te gebruiken. -setBal=§aUw saldo is ingesteld op {0}. -setBalOthers=§aU heeft het saldo van {0} §aingesteld op {1}. -setSpawner=§6Veranderde oproeper type naar§c {0}§6. +setBal=<green>Uw saldo is ingesteld op {0}. +setBalOthers=<green>U heeft het saldo van {0} <green>ingesteld op {1}. +setSpawner=<primary>Veranderde oproeper type naar<secondary> {0}<primary>. sethomeCommandDescription=Stelt je thuisadres in als je huidige locatie. sethomeCommandUsage=/<command> [[speler\:]naam] -sethomeCommandUsage1=/<commando> <naam> -sethomeCommandUsage2=/<command> <speler>\:<naam> setjailCommandDescription=Maakt een gevangenis op de opgegegeven plaats genaamd [jailname]. -setjailCommandUsage=/<command> <gevangenisnaam> -setjailCommandUsage1=/<command> <gevangenisnaam> settprCommandDescription=Stel de willekeurige teleportatielocatie en -parameters in. -settprCommandUsage=/<command> [center|minrange|maxrange] [waarde] -settpr=§6Stel een willekeurig teleport center in. -settprValue=§6Willekeurige teleportatie §c{0}§6 ingesteld als §c{1}§6. +settpr=<primary>Stel een willekeurig teleport center in. +settprValue=<primary>Willekeurige teleportatie <secondary>{0}<primary> ingesteld als <secondary>{1}<primary>. setwarpCommandDescription=Maak een nieuwe warp. -setwarpCommandUsage=/<command> <warp> -setwarpCommandUsage1=/<command> <warp> setworthCommandDescription=Stel de verkoopwaarde van een item in. setworthCommandUsage=/<command> [itemnaam|id] <prijs> -sheepMalformedColor=§4Verkeerde kleur. -shoutDisabled=§6Shout-modus §cuitgeschakeld§6. -shoutDisabledFor=§6Shout-modus §cuitgeschakeld §6voor §c{0}. -shoutEnabled=§6Shout-modus §cingeschakeld§6. -shoutEnabledFor=§6Shout-modus §cingeschakeld §6voor §c{0}. -shoutFormat=§6[Schreeuw]§r {0} -editsignCommandClear=§6Bord gewist. -editsignCommandClearLine=§6Regel §c {0}§6 gewist. +sheepMalformedColor=<dark_red>Verkeerde kleur. +shoutDisabled=<primary>Shout-modus <secondary>uitgeschakeld<primary>. +shoutDisabledFor=<primary>Shout-modus <secondary>uitgeschakeld <primary>voor <secondary>{0}. +shoutEnabled=<primary>Shout-modus <secondary>ingeschakeld<primary>. +shoutEnabledFor=<primary>Shout-modus <secondary>ingeschakeld <primary>voor <secondary>{0}. +shoutFormat=<primary>[Schreeuw]<reset> {0} +editsignCommandClear=<primary>Bord gewist. +editsignCommandClearLine=<primary>Regel <secondary> {0}<primary> gewist. showkitCommandDescription=Toon de inhoud van een kit. showkitCommandUsage=/<command> <kitnaam> -showkitCommandUsage1=/<command> <kitnaam> editsignCommandDescription=Past een bord in de wereld aan. -editsignCommandLimit=§4De opgegeven tekst is te lang om op het doelbord te passen. -editsignCommandNoLine=§4Je moet een regelnummer invoeren tussen §c1-4§4. -editsignCommandSetSuccess=§6Zet regel§c {0}§6 naar "§c{1}§6". -editsignCommandTarget=§4Je moet naar een bord kijken om de tekst te bewerken. -editsignCopy=§6Bord gekopieerd\! Plakken met §c/{0} paste§6. -editsignCopyLine=§6Regel §c{0} §6van bord gekopieerd\! Plakken met §c/{1} paste {0}§6. -editsignPaste=§6Bord geplakt\! -editsignPasteLine=§6Regel §c{0} §6van bord geplakt\! +editsignCommandLimit=<dark_red>De opgegeven tekst is te lang om op het doelbord te passen. +editsignCommandNoLine=<dark_red>Je moet een regelnummer invoeren tussen <secondary>1-4<dark_red>. +editsignCommandSetSuccess=<primary>Zet regel<secondary> {0}<primary> naar "<secondary>{1}<primary>". +editsignCommandTarget=<dark_red>Je moet naar een bord kijken om de tekst te bewerken. +editsignCopy=<primary>Bord gekopieerd\! Plakken met <secondary>/{0} paste<primary>. +editsignCopyLine=<primary>Regel <secondary>{0} <primary>van bord gekopieerd\! Plakken met <secondary>/{1} paste {0}<primary>. +editsignPaste=<primary>Bord geplakt\! +editsignPasteLine=<primary>Regel <secondary>{0} <primary>van bord geplakt\! editsignCommandUsage=/<command> <set/clear/copy/paste> [regelnummer] [tekst] -signFormatFail=§4[{0}] -signFormatSuccess=§1[{0}] +signFormatSuccess=<dark_blue>[{0}] signFormatTemplate=[{0}] -signProtectInvalidLocation=§4U bent niet bevoegd om hier een bord te plaatsen. -similarWarpExist=§4Er bestaat al een warp met dezelfde naam. +signProtectInvalidLocation=<dark_red>U bent niet bevoegd om hier een bord te plaatsen. +similarWarpExist=<dark_red>Er bestaat al een warp met dezelfde naam. southEast=ZO south=Z southWest=ZW -skullChanged=§6Schedel veranderd naar §c{0}§6. +skullChanged=<primary>Schedel veranderd naar <secondary>{0}<primary>. skullCommandDescription=Stel de eigenaar van een spelerschedel in -skullCommandUsage=/<command> [eigenaar] -skullCommandUsage1=/<command> -skullCommandUsage2=/<command> <player> -slimeMalformedSize=§4Verkeerde grootte. +slimeMalformedSize=<dark_red>Verkeerde grootte. smithingtableCommandDescription=Opent een smeedstafel. -smithingtableCommandUsage=/<command> -socialSpy=§6SocialSpy voor §c{0}§6\: §c{1} -socialSpyMsgFormat=§6[§c{0}§7 -> §c{1}§6] §7{2} -socialSpyMutedPrefix=§f[§6SS§f] §7(gedempt) §r +socialSpy=<primary>SocialSpy voor <secondary>{0}<primary>\: <secondary>{1} +socialSpyMutedPrefix=<white>[<primary>SS<white>] <gray>(gedempt) <reset> socialspyCommandDescription=Wijzigt of je msg/mail-commando''s kunt zien in chat. -socialspyCommandUsage=/<command> [speler] [on|off] -socialspyCommandUsage1=/<command> [speler] -socialSpyPrefix=§f[§6SS§f] §r -soloMob=§4Die mob is liever in zijn eentje. +soloMob=<dark_red>Die mob is liever in zijn eentje. spawned=Gespawnt spawnerCommandDescription=Verander het mobtype van een spawner. spawnerCommandUsage=/<command> <wezen> [vertraging] -spawnerCommandUsage1=/<command> <wezen> [vertraging] spawnmobCommandDescription=Spawnt een wezen. spawnmobCommandUsage=/<command> <mob>[\:data][,<mount>[\:data]] [totaal] [speler] -spawnSet=§6Spawn locatie voor de groep§c {0} §6ingesteld. +spawnSet=<primary>Spawn locatie voor de groep<secondary> {0} <primary>ingesteld. spectator=spectator speedCommandDescription=Verander je snelheidslimieten. speedCommandUsage=/<command> [type] <speed> [speler] stonecutterCommandDescription=Opent een steenzaag. -stonecutterCommandUsage=/<command> sudoCommandDescription=Laat een andere gebruiker een commando uitvoeren. sudoCommandUsage=/<command> <speler> <commando [args]> -sudoExempt=§4U kunt deze speler niet sudoën. -sudoRun=§6Forcing§c {0} §6to run\:§r /{1} +sudoExempt=<dark_red>U kunt deze speler niet sudoën. suicideCommandDescription=Zorgt dat je vergaat. -suicideCommandUsage=/<command> -suicideMessage=§6Vaarwel wrede wereld... -suicideSuccess=§6{0} §6pleegde zelfmoord. +suicideMessage=<primary>Vaarwel wrede wereld... +suicideSuccess=<primary>{0} <primary>pleegde zelfmoord. survival=overleving -takenFromAccount=§e{0}§a is van uw rekening afgehaald. -takenFromOthersAccount=§e{0}§a is van§e {1}§a''s rekening gehaald. Nieuw saldo\:§e {2} -teleportAAll=§6Teleportatie verzoek verzonden naar alle spelers... -teleportAll=§6Bezig met teleporteren van alle spelers... -teleportationCommencing=§6an het beginnen met teleporteren... -teleportationDisabled=§6Teleportatie §cuitgezet§6. -teleportationDisabledFor=§6Teleportatie §cuitgezet §6voor §c{0}§6. -teleportationDisabledWarning=§6Je moet teleport inschakelen voordat andere spelers naar u kunnen teleporteren. -teleportationEnabled=§6Teleportatie §caangezet§6. -teleportationEnabledFor=§6Teleportatie §caangezet §6voor §c{0}§6. -teleportAtoB=§c{0}§6 heeft je geteleport naar §c{1}§6. -teleportDisabled=§c{0} §4heeft teleporteren uitgeschakeld. -teleportHereRequest=§c{0}§6 Heeft gevraagd of u naar hem wilt teleporteren. -teleportHome=§6Teleporteren naar §c{0}§6. -teleporting=§6Teleporteren... +takenFromAccount=<yellow>{0}<green> is van uw rekening afgehaald. +takenFromOthersAccount=<yellow>{0}<green> is van<yellow> {1}<green>''s rekening gehaald. Nieuw saldo\:<yellow> {2} +teleportAAll=<primary>Teleportatie verzoek verzonden naar alle spelers... +teleportAll=<primary>Bezig met teleporteren van alle spelers... +teleportationCommencing=<primary>Aan het beginnen met teleporteren... +teleportationDisabled=<primary>Teleportatie <secondary>uitgezet<primary>. +teleportationDisabledFor=<primary>Teleportatie <secondary>uitgezet <primary>voor <secondary>{0}<primary>. +teleportationDisabledWarning=<primary>Je moet teleport inschakelen voordat andere spelers naar u kunnen teleporteren. +teleportationEnabled=<primary>Teleportatie <secondary>aangezet<primary>. +teleportationEnabledFor=<primary>Teleportatie <secondary>aangezet <primary>voor <secondary>{0}<primary>. +teleportAtoB=<secondary>{0}<primary> heeft je geteleport naar <secondary>{1}<primary>. +teleportDisabled=<secondary>{0} <dark_red>heeft teleporteren uitgeschakeld. +teleportHereRequest=<secondary>{0}<primary> Heeft gevraagd of u naar hem wilt teleporteren. +teleportHome=<primary>Teleporteren naar <secondary>{0}<primary>. +teleporting=<primary>Teleporteren... teleportInvalidLocation=De waarde van coördinaten kan niet hoger dan 30000000 zijn -teleportNewPlayerError=§4Fout bij het teleporteren van nieuwe speler\! -teleportNoAcceptPermission=§c{0} §4heeft geen toestemming om teleportatie verzoeken te accepteren. -teleportRequest=§c{0}§6 vraagt of hij naar u kan teleporteren. -teleportRequestAllCancelled=§6Alle openstaaande teleport verzoeken zijn geannuleerd. -teleportRequestCancelled=§6Je teleportverzoek naar §c{0}§6 is geannuleerd. -teleportRequestSpecificCancelled=§6Openstaande teleport verzoeken van§c {0}§6 zijn geannuleerd. -teleportRequestTimeoutInfo=§6Dit verzoekt verloopt na§c {0} seconde(n)§6. -teleportTop=§7Bezig met teleporteren naar het hoogste punt. -teleportToPlayer=§6Teleporteren naar §c{0}§6. -teleportOffline=§6De speler §c{0}§6 is momenteel offline. Je kunt naar hun teleporteren met /otp. -tempbanExempt=§4U kunt deze speler niet tijdelijk verbannen. -tempbanExemptOffline=§4Je mag geen spelers tijdelijk verbannen wanneer zij offline zijn. +teleportNewPlayerError=<dark_red>Fout bij het teleporteren van nieuwe speler\! +teleportNoAcceptPermission=<secondary>{0} <dark_red>heeft geen toestemming om teleportatie verzoeken te accepteren. +teleportRequest=<secondary>{0}<primary> vraagt of hij naar u kan teleporteren. +teleportRequestAllCancelled=<primary>Alle openstaaande teleport verzoeken zijn geannuleerd. +teleportRequestCancelled=<primary>Je teleportverzoek naar <secondary>{0}<primary> is geannuleerd. +teleportRequestSpecificCancelled=<primary>Openstaande teleport verzoeken van<secondary> {0}<primary> zijn geannuleerd. +teleportRequestTimeoutInfo=<primary>Dit verzoekt verloopt na<secondary> {0} seconde(n)<primary>. +teleportTop=<gray>Bezig met teleporteren naar het hoogste punt. +teleportToPlayer=<primary>Teleporteren naar <secondary>{0}<primary>. +teleportOffline=<primary>De speler <secondary>{0}<primary> is momenteel offline. Je kunt naar hun teleporteren met /otp. +tempbanExempt=<dark_red>U kunt deze speler niet tijdelijk verbannen. +tempbanExemptOffline=<dark_red>Je mag geen spelers tijdelijk verbannen wanneer zij offline zijn. tempbanJoin=Je bent verbannen van de server voor {0}, met als reden\: {1} -tempBanned=§cJe bent tijdelijk verbannen voor§r {0}\:\n§r{2} +tempBanned=<secondary>Je bent tijdelijk verbannen voor<reset> {0}\:\n<reset>{2} tempbanCommandDescription=Verban tijdelijk een gebruiker. tempbanipCommandDescription=Verban een IP-adres tijdelijk. -thunder=§6U heeft onweer§c {0} §6in uw wereld. +thunder=<primary>U heeft onweer<secondary> {0} <primary>in uw wereld. thunderCommandDescription=Donder inschakelen/uitschakelen. thunderCommandUsage=/<command> <true/false> [duur] -thunderDuration=§6U heeft onweer §c{0}§6 in uw wereld voor §c{1}§6 seconde(n). -timeBeforeHeal=§4Afkoeltijd tot de volgende genezing\:§c {0}§4. -timeBeforeTeleport=§4Afkoeltijd tot de volgende teleportatie\:§c {0}§4. +thunderDuration=<primary>U heeft onweer <secondary>{0}<primary> in uw wereld voor <secondary>{1}<primary> seconde(n). +timeBeforeHeal=<dark_red>Afkoeltijd tot de volgende genezing\:<secondary> {0}<dark_red>. +timeBeforeTeleport=<dark_red>Afkoeltijd tot de volgende teleportatie\:<secondary> {0}<dark_red>. timeCommandDescription=Toon/verander te wereldtijd. Standaard is de huidige wereld. timeCommandUsage=/<command> [set|add] [day|night|dawn|17\:30|4pm|4000ticks] [wereldnaam|all] -timeCommandUsage1=/<command> -timeFormat=§c{0}§6 of §c{1}§6 of §c{2}§6 -timeSetPermission=§4U bent niet bevoegd om de tijd te veranderen. -timeSetWorldPermission=§4U bent niet bevoegd om de tijd te veranderen in wereld ''{0}''. -timeWorldAdd=§6De tijd is met§c {0} §6vooruitgezet in\: §c{1}§6. -timeWorldCurrent=§6De huidige tijd in §c{0}§6 is §c{1}§6. -timeWorldSet=§6De tijd was veranderd naar §c{0}§6 in\: §c{1}§6. +timeFormat=<secondary>{0}<primary> of <secondary>{1}<primary> of <secondary>{2}<primary> +timeSetPermission=<dark_red>U bent niet bevoegd om de tijd te veranderen. +timeSetWorldPermission=<dark_red>U bent niet bevoegd om de tijd te veranderen in wereld ''{0}''. +timeWorldAdd=<primary>De tijd is met<secondary> {0} <primary>vooruitgezet in\: <secondary>{1}<primary>. +timeWorldCurrent=<primary>De huidige tijd in <secondary>{0}<primary> is <secondary>{1}<primary>. +timeWorldSet=<primary>De tijd was veranderd naar <secondary>{0}<primary> in\: <secondary>{1}<primary>. togglejailCommandDescription=Neemt een speler gevangen/laat een speler vrij, teleporteert hem/haar naar de opgegeven gevangenis. togglejailCommandUsage=/<command> <speler> <jailnaam> [datediff] toggleshoutCommandDescription=Schakelt of je praat in shout-modus -toggleshoutCommandUsage=/<command> [speler] [on|off] -toggleshoutCommandUsage1=/<command> [speler] topCommandDescription=Teleporteer naar het hoogste blok op je huidige locatie. -topCommandUsage=/<command> -totalSellableAll=§aDe totale waarde van alle verkoopbare voorwerpen en blokken is §c {1} §a. -totalSellableBlocks=§aDe totale waarde van alle verkoopbare blokken is §c {1} §a. -totalWorthAll=§aAlle spullen verkocht voor een totale waarde van §c{1}§a. -totalWorthBlocks=§aAlle blokken verkocht voor een totale waarde van §c{1}§a. +totalSellableAll=<green>De totale waarde van alle verkoopbare voorwerpen en blokken is <secondary> {1} <green>. +totalSellableBlocks=<green>De totale waarde van alle verkoopbare blokken is <secondary> {1} <green>. +totalWorthAll=<green>Alle spullen verkocht voor een totale waarde van <secondary>{1}<green>. +totalWorthBlocks=<green>Alle blokken verkocht voor een totale waarde van <secondary>{1}<green>. tpCommandDescription=Teleporteer naar een speler. tpCommandUsage=/<command> <speler> [anderespeler] -tpCommandUsage1=/<command> <player> tpaCommandDescription=Verzoek om naar de opgegeven speler te teleporteren. -tpaCommandUsage=/<command> <player> -tpaCommandUsage1=/<command> <player> tpaallCommandDescription=Verzoekt alle online spelers om naar jou te teleporteren. -tpaallCommandUsage=/<command> <player> -tpaallCommandUsage1=/<command> <player> tpaallCommandUsage1Description=Verzoeken aan alle spelers om naar je te teleporteren tpacancelCommandDescription=Annuleer alle openstaande teleportatieverzoeken. Geef [speler] op om verzoeken bij diegene te annuleren. -tpacancelCommandUsage=/<command> [speler] -tpacancelCommandUsage1=/<command> tpacancelCommandUsage1Description=Annuleert al je openstaande teleport verzoeken -tpacancelCommandUsage2=/<command> <player> tpacancelCommandUsage2Description=Annuleert al je openstaande teleport verzoek met de opgegeven speler tpacceptCommandDescription=Accepteer teleportatieverzoeken. tpacceptCommandUsage=/<command> [anderespeler] -tpacceptCommandUsage1=/<command> tpacceptCommandUsage1Description=Accepteer het meest recente teleportatieverzoek -tpacceptCommandUsage2=/<command> <player> tpacceptCommandUsage2Description=Accepteer een teleportatieverzoek van de opgegeven speler -tpacceptCommandUsage3=/<command> * tpacceptCommandUsage3Description=Accepteer alle teleportatieverzoeken tpahereCommandDescription=Verzoek dat de opgegeven speler naar je teleporteert. -tpahereCommandUsage=/<command> <player> -tpahereCommandUsage1=/<command> <player> tpallCommandDescription=Teleporteer alle online spelers naar een andere speler. -tpallCommandUsage=/<command> [speler] -tpallCommandUsage1=/<command> [speler] tpautoCommandDescription=Automatisch teleportatieverzoeken accepteren. -tpautoCommandUsage=/<command> [speler] -tpautoCommandUsage1=/<command> [speler] tpdenyCommandDescription=Een teleportatieverzoek afwijzen. -tpdenyCommandUsage=/<command> -tpdenyCommandUsage1=/<command> tpdenyCommandUsage1Description=Accepteer het meest recente teleportatieverzoek -tpdenyCommandUsage2=/<command> <player> tpdenyCommandUsage2Description=Weiger een teleportatieverzoek van de opgegeven speler -tpdenyCommandUsage3=/<command> * tpdenyCommandUsage3Description=Weiger alle teleportatieverzoeken tphereCommandDescription=Teleporteer een speler naar jou. -tphereCommandUsage=/<command> <player> -tphereCommandUsage1=/<command> <player> tphereCommandUsage1Description=Teleporteer de opgegeven speler naar je toe tpoCommandDescription=Teleportatieoverschrijving voor tptoggle. -tpoCommandUsage=/<command> <speler> [anderespeler] -tpoCommandUsage1=/<command> <player> tpofflineCommandDescription=Teleporteer naar de laatste bekende uitloglocatie van een speler -tpofflineCommandUsage=/<command> <player> -tpofflineCommandUsage1=/<command> <player> tpohereCommandDescription=Teleporteer hierheen-overschrijving voor tptoggle. -tpohereCommandUsage=/<command> <player> -tpohereCommandUsage1=/<command> <player> tpposCommandDescription=Teleporteer naar coördinaten. tpposCommandUsage=/<command> <x> <y> <z> [yaw] [pitch] [wereld] -tpposCommandUsage1=/<command> <x> <y> <z> [yaw] [pitch] [wereld] tprCommandDescription=Teleporteer willekeurig. -tprCommandUsage=/<command> -tprCommandUsage1=/<command> tprCommandUsage1Description=Teleporteert je naar een willekeurige locatie -tprSuccess=§6Teleporteren naar een willekeurige locatie... -tps=§6Huidige TPS \= {0} +tprSuccess=<primary>Teleporteren naar een willekeurige locatie... +tps=<primary>Huidige TPS \= {0} tptoggleCommandDescription=Blokkeert alle vormen van teleportatie. -tptoggleCommandUsage=/<command> [speler] [on|off] -tptoggleCommandUsage1=/<command> [speler] -tradeSignEmpty=§4Dit handelsbord heeft niets beschikbaar voor u. -tradeSignEmptyOwner=§4Er is niets te innen bij dit handelsbord. +tradeSignEmpty=<dark_red>Dit handelsbord heeft niets beschikbaar voor u. +tradeSignEmptyOwner=<dark_red>Er is niets te innen bij dit handelsbord. treeCommandDescription=Creëer een boom waar je kijkt. -treeCommandUsage=/<command> <tree|birch|redwood|redmushroom|brownmushroom|jungle|junglebush|swamp> -treeCommandUsage1=/<command> <tree|birch|redwood|redmushroom|brownmushroom|jungle|junglebush|swamp> -treeFailure=§4Fout bij het genereren van de boom. Probeer het opnieuw op gras of aarde. -treeSpawned=§6Boom gegenereerd. -true=§ajuist§r -typeTpacancel=§6Om dit te annuleren, typ §c/tpacancel§6. -typeTpaccept=§6Om te accepteren, typ §c/tpaccept§6. -typeTpdeny=§6Om te weigeren, typ §c/tpdeny§6. -typeWorldName=§6U kunt ook de naam van een specifieke wereld typen. -unableToSpawnItem=§4Kan §c{0}§4 niet spawnen; dit is een niet-spawnbaar item. -unableToSpawnMob=§4De mob kan niet gespawnt worden. +treeFailure=<dark_red>Fout bij het genereren van de boom. Probeer het opnieuw op gras of aarde. +treeSpawned=<primary>Boom gegenereerd. +true=<green>juist<reset> +typeTpacancel=<primary>Om dit te annuleren, typ <secondary>/tpacancel<primary>. +typeTpaccept=<primary>Om te accepteren, typ <secondary>/tpaccept<primary>. +typeTpdeny=<primary>Om te weigeren, typ <secondary>/tpdeny<primary>. +typeWorldName=<primary>U kunt ook de naam van een specifieke wereld typen. +unableToSpawnItem=<dark_red>Kan <secondary>{0}<dark_red> niet spawnen; dit is een niet-spawnbaar item. +unableToSpawnMob=<dark_red>De mob kan niet gespawnt worden. unbanCommandDescription=Verbanning van de opgegeven speler opheffen. -unbanCommandUsage=/<command> <player> -unbanCommandUsage1=/<command> <player> unbanCommandUsage1Description=Verbanning van de opgegeven speler opheffen unbanipCommandDescription=Verbanning van het opgegeven IP-adres opheffen. unbanipCommandUsage=/<command> <adres> -unbanipCommandUsage1=/<command> <adres> unbanipCommandUsage1Description=Verbanning van het opgegeven IP-adres opheffen -unignorePlayer=§6U negeert §c{0}§6 niet meer. -unknownItemId=§4Onbekend voorwerp id\: §r{0}§4. -unknownItemInList=§4Onbekend voorwerp {0} in {1} lijst. -unknownItemName=§4Onbekend voorwerp naam\: {0}. +unignorePlayer=<primary>U negeert <secondary>{0}<primary> niet meer. +unknownItemId=<dark_red>Onbekend voorwerp id\: <reset>{0}<dark_red>. +unknownItemInList=<dark_red>Onbekend voorwerp {0} in {1} lijst. +unknownItemName=<dark_red>Onbekend voorwerp naam\: {0}. unlimitedCommandDescription=Staat onbeperkt plaatsen van voorwerpen toe. unlimitedCommandUsage=/<command> <list|item|clear> [speler] unlimitedCommandUsage1=/<command> list [speler] -unlimitedItemPermission=§4Geen toegang voor oneindig voorwerp §c{0}§4. +unlimitedItemPermission=<dark_red>Geen toegang voor oneindig voorwerp <secondary>{0}<dark_red>. unlimitedItems=Oneindige voorwerpen\: -unlinkCommandUsage=/<command> -unlinkCommandUsage1=/<command> unmutedPlayer=Speler {0} mag weer spreken. -unsafeTeleportDestination=§4De teleportatie bestemming is onveilig en teleport-veiligheid is uitgeschakeld. -unsupportedBrand=§4Het serverplatform dat u momenteel gebruikt, biedt niet de mogelijkheden voor deze functie. -unsupportedFeature=§4Deze functie wordt niet ondersteund op de huidige server versie. -unvanishedReload=§4Een herlading heeft u geforceerd om zichtbaar te worden. +unsafeTeleportDestination=<dark_red>De teleportatie bestemming is onveilig en teleport-veiligheid is uitgeschakeld. +unsupportedBrand=<dark_red>Het serverplatform dat u momenteel gebruikt, biedt niet de mogelijkheden voor deze functie. +unsupportedFeature=<dark_red>Deze functie wordt niet ondersteund op de huidige server versie. +unvanishedReload=<dark_red>Een herlading heeft u geforceerd om zichtbaar te worden. upgradingFilesError=Fout tijdens het upgraden van de bestanden. -uptime=§6Tijd dat de server aanstaat\:§c {0} -userAFK=§5{0} is AFK, en zal mogelijk niet reageren. -userAFKWithMessage=§5{0} is AFK, en zal mogelijk niet reageren. {1} +uptime=<primary>Tijd dat de server aanstaat\:<secondary> {0} +userAFK=<dark_purple>{0} is AFK, en zal mogelijk niet reageren. +userAFKWithMessage=<dark_purple>{0} is AFK, en zal mogelijk niet reageren. {1} userdataMoveBackError=Fout bij het verplaasten van userdata/{0}.tmp naar userdata/{1} userdataMoveError=Fout bij het verplaasten van userdata/{0} naar userdata/{1}.tmp userDoesNotExist=Speler {0} bestaat niet. -uuidDoesNotExist=§4De gebruiker met UUID§c {0} §4bestaat niet. +uuidDoesNotExist=<dark_red>De gebruiker met UUID<secondary> {0} <dark_red>bestaat niet. userIsAway={0} is nu afwezig. userIsAwayWithMessage={0} is nu afwezig. userIsNotAway={0} is niet meer AFK. -userIsAwaySelf=§7Je bent nu AFK. -userIsAwaySelfWithMessage=§7Je bent nu AFK. -userIsNotAwaySelf=§7Je bent niet langer AFK. -userJailed=§6Je bent in de gevangenis gezet\! -userUnknown=§4Waarschuwing\: De gebruiker ''§c{0}§4'' is nooit op deze server geweest. +userIsAwaySelf=<gray>Je bent nu AFK. +userIsAwaySelfWithMessage=<gray>Je bent nu AFK. +userIsNotAwaySelf=<gray>Je bent niet langer AFK. +userJailed=<primary>Je bent in de gevangenis gezet\! +userUnknown=<dark_red>Waarschuwing\: De gebruiker ''<secondary>{0}<dark_red>'' is nooit op deze server geweest. usingTempFolderForTesting=Tijdelijke map om te testen\: -vanish=§6Verdwijn voor {0} §6\: {1} +vanish=<primary>Verdwijn voor {0} <primary>\: {1} vanishCommandDescription=Verberg jezelf voor andere spelers. -vanishCommandUsage=/<command> [speler] [on|off] -vanishCommandUsage1=/<command> [speler] -vanished=§6U bent nu volledig onzichtbaar voor normale gebruikers, en verborgen voor in-game commando''s. -versionCheckDisabled=§6Updatecontrole uitgeschakeld in config. -versionCustom=§6Kon versie niet controleren\! Eigen build? Buildinformatie\: §c{0}§6. -versionDevBehind=§4Je bent §c{0} §4EssentialsX-devbuild(s) verouderd\! -versionDevDiverged=§6Je gebruikt een experimentele versie van EssentialsX die §c{0} §6builds ouder is dan de laatste devbuild\! -versionDevDivergedBranch=§6Functiebranch\: §c{0}§6. -versionDevDivergedLatest=§6Je gebruikt een nieuwe experimentele EssentialsX-build\! -versionDevLatest=§6Je gebruikt de laatste EssentialsX-devbuild\! -versionError=§4Fout bij het ophalen van EssentialsX-versie-informatie\! Buildinformatie\: §c{0}§6. -versionErrorPlayer=§6Fout bij het ophalen van EssentialsX-versie-informatie\! -versionFetching=§6Versie-informatie ophalen... -versionOutputVaultMissing=§4Vault is niet geïnstalleerd. Sommige chat- en permissiefuncties werken niet. -versionOutputFine=§6{0} versie\: §a{1} -versionOutputWarn=§6{0} versie\: §c{1} -versionOutputUnsupported=§d{0} §6versie\: §d{1} -versionOutputUnsupportedPlugins=§6Er draaien §dniet-ondersteunde plugins§6\! -versionOutputEconLayer=§6Economie Laag\: §r{0} +vanished=<primary>U bent nu volledig onzichtbaar voor normale gebruikers, en verborgen voor in-game commando''s. +versionCheckDisabled=<primary>Updatecontrole uitgeschakeld in config. +versionCustom=<primary>Kon versie niet controleren\! Eigen build? Buildinformatie\: <secondary>{0}<primary>. +versionDevBehind=<dark_red>Je bent <secondary>{0} <dark_red>EssentialsX-devbuild(s) verouderd\! +versionDevDiverged=<primary>Je gebruikt een experimentele versie van EssentialsX die <secondary>{0} <primary>builds ouder is dan de laatste devbuild\! +versionDevDivergedBranch=<primary>Functiebranch\: <secondary>{0}<primary>. +versionDevDivergedLatest=<primary>Je gebruikt een nieuwe experimentele EssentialsX-build\! +versionDevLatest=<primary>Je gebruikt de laatste EssentialsX-devbuild\! +versionError=<dark_red>Fout bij het ophalen van EssentialsX-versie-informatie\! Buildinformatie\: <secondary>{0}<primary>. +versionErrorPlayer=<primary>Fout bij het ophalen van EssentialsX-versie-informatie\! +versionFetching=<primary>Versie-informatie ophalen... +versionOutputVaultMissing=<dark_red>Vault is niet geïnstalleerd. Sommige chat- en permissiefuncties werken niet. +versionOutputFine=<primary>{0} versie\: <green>{1} +versionOutputWarn=<primary>{0} versie\: <secondary>{1} +versionOutputUnsupported=<light_purple>{0} <primary>versie\: <light_purple>{1} +versionOutputUnsupportedPlugins=<primary>Er draaien <light_purple>niet-ondersteunde plugins<primary>\! +versionOutputEconLayer=<primary>Economie Laag\: <reset>{0} versionMismatch=Verkeerde versie\! Update {0} naar dezelfde versie. versionMismatchAll=Verkeerde versie\! Update alle Essentials jars naar dezelfde versie. -versionReleaseLatest=§6Je gebruikt de laatste stabiele versie van EssentialsX\! -versionReleaseNew=§4Er is een nieuwe EssentialsX-versie beschikbaar om te downloaden\:{0}§4. -versionReleaseNewLink=§4Download hem hier\:§c {0} -voiceSilenced=§6Je bent het zwijgen opgelegd\! -voiceSilencedTime=§6Je bent het zwijgen opgelegd voor {0}\! -voiceSilencedReason=§6Je bent tot zwijgen gedwongen\! §6Reden\: §c{0} -voiceSilencedReasonTime=§6Je bent het zwijgen opgelegd voor {0}\! §6Reden\: §c{1} +versionReleaseLatest=<primary>Je gebruikt de laatste stabiele versie van EssentialsX\! +versionReleaseNew=<dark_red>Er is een nieuwe EssentialsX-versie beschikbaar om te downloaden\:{0}<dark_red>. +versionReleaseNewLink=<dark_red>Download hem hier\:<secondary> {0} +voiceSilenced=<primary>Je bent het zwijgen opgelegd\! +voiceSilencedTime=<primary>Je bent het zwijgen opgelegd voor {0}\! +voiceSilencedReason=<primary>Je bent tot zwijgen gedwongen\! <primary>Reden\: <secondary>{0} +voiceSilencedReasonTime=<primary>Je bent het zwijgen opgelegd voor {0}\! <primary>Reden\: <secondary>{1} walking=Lopende warpCommandDescription=Toon alle warps of warp naar de opgegeven locatie. warpCommandUsage=/<command> <regelnummer|warp> [speler] -warpCommandUsage1=/<commando> [pagina] warpDeleteError=Fout bij het verwijderen van het warp bestand. -warpInfo=§6Informatie over warp§c {0}§7\: +warpInfo=<primary>Informatie over warp<secondary> {0}<gray>\: warpinfoCommandDescription=Vindt locatieinformatie voor een specifieke warp. -warpinfoCommandUsage=/<command> <warp> -warpinfoCommandUsage1=/<command> <warp> -warpingTo=§7Aan het warpen naar {0}. +warpingTo=<gray>Aan het warpen naar {0}. warpList={0} -warpListPermission=§4Je hebt geen toestemming om warps weer te geven. +warpListPermission=<dark_red>Je hebt geen toestemming om warps weer te geven. warpNotExist=Die warp bestaat niet. -warpOverwrite=§4Je kan deze warp niet overschrijven. -warps=§6Warps\:§r {0} -warpsCount=§6Er zijn§c {0} §6warps. Getoonde pagina §c{1} §6van §c{2}§6. +warpOverwrite=<dark_red>Je kan deze warp niet overschrijven. +warpsCount=<primary>Er zijn<secondary> {0} <primary>warps. Getoonde pagina <secondary>{1} <primary>van <secondary>{2}<primary>. weatherCommandDescription=Stelt het weer in. weatherCommandUsage=/<command> <storm/sun> [duur] weatherCommandUsage1Description=Stelt het weer in op het opgegeven type weer voor optionele tijd -warpSet=§7Warp {0} ingesteld. -warpUsePermission=§4Je hebt geen toestemming om die warp te gebruiken. +warpSet=<gray>Warp {0} ingesteld. +warpUsePermission=<dark_red>Je hebt geen toestemming om die warp te gebruiken. weatherInvalidWorld=De wereld genaamd {0} is niet gevonden\! -weatherSignStorm=§6Weer\: §cstormachtig§6. -weatherSignSun=§6Weer\: §czonnig§6. -weatherStorm=§6Je hebt het weer naar §cstormachtig§6 gezet in§c {0}§6. -weatherStormFor=§6Je hebt het weer in §c{0}§6 naar §cstorm§6 gezet voor§c {1} seconde(n)§6. -weatherSun=§6Je hebt het weer naar §czonnig§6 gezet in§c {0}§6. -weatherSunFor=§6Je hebt het weer in §c{0}§6 naar §czonnig§6 gezet voor§c {1} seconde(n)§6. +weatherSignStorm=<primary>Weer\: <secondary>stormachtig<primary>. +weatherSignSun=<primary>Weer\: <secondary>zonnig<primary>. +weatherStorm=<primary>Je hebt het weer naar <secondary>stormachtig<primary> gezet in<secondary> {0}<primary>. +weatherStormFor=<primary>Je hebt het weer in <secondary>{0}<primary> naar <secondary>storm<primary> gezet voor<secondary> {1} seconde(n)<primary>. +weatherSun=<primary>Je hebt het weer naar <secondary>zonnig<primary> gezet in<secondary> {0}<primary>. +weatherSunFor=<primary>Je hebt het weer in <secondary>{0}<primary> naar <secondary>zonnig<primary> gezet voor<secondary> {1} seconde(n)<primary>. west=W -whoisAFK=§6 - Afwezig\:§f {0} -whoisAFKSince=§6 - AFK\:§r {0} (Since {1}) -whoisBanned=§6 - Verbannen\:§f {0} -whoisCommandDescription=Bepaal de gebruikersnaam achter een bijnaam. -whoisCommandUsage=/<command> <bijnaam> -whoisCommandUsage1=/<command> <player> +whoisAFK=<primary> - Afwezig\:<white> {0} +whoisBanned=<primary> - Verbannen\:<white> {0} whoisCommandUsage1Description=Geeft de basisinformatie over de gespecificeerde speler -whoisExp=§6 - Exp\:§f {0} (Level {1}) -whoisFly=§6 - Vlieg modus\:§f {0} ({1}) -whoisSpeed=§6 - Snelheid\:§r {0} -whoisGamemode=§6 - Spelmodus\:§f {0} -whoisGeoLocation=§6 - Locatie\:§f {0} -whoisGod=§6 - God modus\:§f {0} -whoisHealth=§6 - Gezondheid\:§f {0}/20 -whoisHunger=§6 - Honger\:§r {0}/20 (+{1} Verzadiging) -whoisIPAddress=§6 - IP Adres\:§f {0} -whoisJail=§6 - Gevangenis\:§f {0} -whoisLocation=§6 - Locatie\:§f ({0}, {1}, {2}, {3}) -whoisMoney=§6 - Geld\:§f {0} -whoisMuted=§6 - Gedempt\:§f {0} -whoisMutedReason=§6 - Gedempt\:§r {0} §6Reden\: §c{1} -whoisNick=§6 - Bijnaam\:§f {0} -whoisOp=§6 - OP\:§f {0} -whoisPlaytime=§6 - Speeltijd\:§r {0} -whoisTempBanned=§6 - Ban is voorbij in\:§r {0} -whoisTop=§6 \=\=\=\=\=\= WhoIs\:§f {0} §6\=\=\=\=\=\= -whoisUuid=§6 - UUID\:§r {0} +whoisExp=<primary> - Exp\:<white> {0} (Level {1}) +whoisFly=<primary> - Vlieg modus\:<white> {0} ({1}) +whoisSpeed=<primary> - Snelheid\:<reset> {0} +whoisGamemode=<primary> - Spelmodus\:<white> {0} +whoisGeoLocation=<primary> - Locatie\:<white> {0} +whoisGod=<primary> - God modus\:<white> {0} +whoisHealth=<primary> - Gezondheid\:<white> {0}/20 +whoisHunger=<primary> - Honger\:<reset> {0}/20 (+{1} Verzadiging) +whoisIPAddress=<primary> - IP Adres\:<white> {0} +whoisJail=<primary> - Gevangenis\:<white> {0} +whoisLocation=<primary> - Locatie\:<white> ({0}, {1}, {2}, {3}) +whoisMoney=<primary> - Geld\:<white> {0} +whoisMuted=<primary> - Gedempt\:<white> {0} +whoisMutedReason=<primary> - Gedempt\:<reset> {0} <primary>Reden\: <secondary>{1} +whoisNick=<primary> - Bijnaam\:<white> {0} +whoisOp=<primary> - OP\:<white> {0} +whoisPlaytime=<primary> - Speeltijd\:<reset> {0} +whoisTempBanned=<primary> - Ban verloopt over\:<reset> {0} +whoisTop=<primary> \=\=\=\=\=\= WhoIs\:<white> {0} <primary>\=\=\=\=\=\= workbenchCommandDescription=Opent een werkbank. -workbenchCommandUsage=/<command> worldCommandDescription=Wissel tussen werelden. worldCommandUsage=/<command> [wereld] -worldCommandUsage1=/<command> -worth=§aStapel {0} met waarde §c{1}§a ({2} voorwerp(en) voor {3} per stuk) +worth=<green>Stapel {0} met waarde <secondary>{1}<green> ({2} voorwerp(en) voor {3} per stuk) worthCommandDescription=Berekent de waarde van voorwerpen in hand of als opgegeven. worthCommandUsage=/<command> <<itemnaam>|<id>|hand|inventory|blocks> [-][totaal] -worthMeta=§aStapel {0} met een metadata van {1} met waarde §c{2}§a ({3} voorwerp(en) voor {4} per stuk) -worthSet=§6Waarde ingesteld +worthMeta=<green>Stapel {0} met een metadata van {1} met waarde <secondary>{2}<green> ({3} voorwerp(en) voor {4} per stuk) +worthSet=<primary>Waarde ingesteld year=jaar years=jaren -youAreHealed=§6Je bent genezen. -youHaveNewMail=§6Je hebt §c{0}§6 berichten\! Type §c/mail read§6 om je berichten te bekijken. +youAreHealed=<primary>Je bent genezen. +youHaveNewMail=<primary>Je hebt <secondary>{0}<primary> berichten\! Type <secondary>/mail read<primary> om je berichten te bekijken. xmppNotConfigured=XMPP is niet goed geconfigureerd. Als je niet weet wat XMPP is, dan wil je mogelijk de EssentialsXXMPP plugin verwijderen van de server. diff --git a/Essentials/src/main/resources/messages_no.properties b/Essentials/src/main/resources/messages_no.properties index d822a97ac3e..162b91a0bfa 100644 --- a/Essentials/src/main/resources/messages_no.properties +++ b/Essentials/src/main/resources/messages_no.properties @@ -1,192 +1,154 @@ -#X-Generator: crowdin.net -#version: ${full.version} -# Single quotes have to be doubled: '' -# by: -action=§5* {0} §5{1} -addedToAccount=§a{0} har blitt satt inn på kontoen din. -addedToOthersAccount=§a{0} har blitt lagt til {1}§a konto. Ny saldo\: {2} +#Sat Feb 03 17:34:46 GMT 2024 adventure=eventyr afkCommandDescription=Markerer deg som "borte fra tastaturet". afkCommandUsage=/<command> [spiller/melding...] -afkCommandUsage1=/<command> [melding] -afkCommandUsage1Description=Endrer afk-statusen din med en valgfri årsak +afkCommandUsage1=addedToAccount\=\\u00a7a{0} has been added to your account. afkCommandUsage2=/<command> <player> [message] afkCommandUsage2Description=Veksler imellom afk-statusen til den angitte spilleren med valgfri grunn alertBroke=ødelagt\: -alertFormat=§3[{0}] §r {1} §6 {2} på\: {3} +alertFormat=<dark_aqua>[{0}] <reset> {1} <primary> {2} på\: {3} alertPlaced=plassert\: alertUsed=brukt\: -alphaNames=§4Spillernavn kan bare inneholde bokstaver, tall og understreker. -antiBuildBreak=§4Du har ikke tillatelse til å ødelegge§c {0} §4blokker her. -antiBuildCraft=§4Du har ikke tillatelse til å bygge§c {0}§4. -antiBuildDrop=§4Du har ikke tillatelse til å droppe§c {0}§4. -antiBuildInteract=§4Du har ikke tillatelse til å samhandle med§c {0}§4. -antiBuildPlace=§4Du har ikke tillatelse til å plassere§c {0} §4her. -antiBuildUse=§4Du har ikke tillatelse til å bruke§c {0}§4. +alphaNames=<dark_red>Spillernavn kan bare inneholde bokstaver, tall og understreker. +antiBuildBreak=<dark_red>Du har ikke tillatelse til å ødelegge<secondary> {0} <dark_red>blokker her. +antiBuildCraft=<dark_red>Du har ikke tillatelse til å bygge<secondary> {0}<dark_red>. +antiBuildDrop=<dark_red>Du har ikke tillatelse til å droppe<secondary> {0}<dark_red>. +antiBuildInteract=<dark_red>Du har ikke tillatelse til å samhandle med<secondary> {0}<dark_red>. +antiBuildPlace=<dark_red>Du har ikke tillatelse til å plassere<secondary> {0} <dark_red>her. +antiBuildUse=<dark_red>Du har ikke tillatelse til å bruke<secondary> {0}<dark_red>. antiochCommandDescription=En liten overraskelse for operatørene. antiochCommandUsage=/<command> [melding] anvilCommandDescription=Åpner opp en ambolt. -anvilCommandUsage=/<command> +anvilCommandUsage=addedToOthersAccount\=\\u00a7a{0} added to {1}\\u00a7a account. New balance\\\: {2} autoAfkKickReason=Du har blitt sparket ut for inaktivitet i mer enn {0} minutter. -autoTeleportDisabled=§6Du godkjenner ikke lenger automatisk forespørsler om teleportering. -autoTeleportDisabledFor=§c{0}§6 godkjenner ikke lenger automatisk forespørsler om teleportering. -autoTeleportEnabled=§6Du godkjenner nå automatisk forespørsler om teleportering. -autoTeleportEnabledFor=§c{0}§6 godkjenner nå automatisk forespørsler om teleportering. -backAfterDeath=§6Bruk§c /back§6 kommandoen for å gå tilbake til dødstedet ditt. +autoTeleportDisabled=<primary>Du godkjenner ikke lenger automatisk forespørsler om teleportering. +autoTeleportDisabledFor=<secondary>{0}<primary> godkjenner ikke lenger automatisk forespørsler om teleportering. +autoTeleportEnabled=<primary>Du godkjenner nå automatisk forespørsler om teleportering. +autoTeleportEnabledFor=<secondary>{0}<primary> godkjenner nå automatisk forespørsler om teleportering. +backAfterDeath=<primary>Bruk<secondary> /back<primary> kommandoen for å gå tilbake til dødstedet ditt. backCommandDescription=Teleporterer deg til posisjonen du hadde før tp/spawn/warp. backCommandUsage=/<command> [spiller] -backCommandUsage1=/<command> backCommandUsage1Description=Teleporterer deg til din siste posisjon -backCommandUsage2=/<command> <spiller> backCommandUsage2Description=Teleporterer den anigitte spilleren til deres siste posisjon -backOther=§6Returnerte§c {0}§6 til forrige plassering. +backOther=<primary>Returnerte<secondary> {0}<primary> til forrige plassering. backupCommandDescription=Kjører sikkerhetskopien hvis den er konfigurert. backupCommandUsage=/<command> -backupDisabled=§4Et eksternt sikkerhetskopi-skript har ikke blitt konfigurert. -backupFinished=§6Sikkerhetskopiering fullført. -backupStarted=§6Sikkerhetskopiering startet. -backupInProgress=§6Et eksternt backupskript pågår for øyeblikket\! Stopper deaktivering av utvidelsen til det er ferdig. -backUsageMsg=§6Returnerer til forrige plassering. -balance=§aDin saldo\:§c {0} +backupDisabled=<dark_red>Et eksternt sikkerhetskopi-skript har ikke blitt konfigurert. +backupFinished=<primary>Sikkerhetskopiering fullført. +backupStarted=<primary>Sikkerhetskopiering startet. +backupInProgress=<primary>Et eksternt backupskript pågår for øyeblikket\! Stopper deaktivering av utvidelsen til det er ferdig. +backUsageMsg=<primary>Returnerer til forrige plassering. +balance=<green>Din saldo\:<secondary> {0} balanceCommandDescription=Oppgir gjeldende saldo for en spiller. -balanceCommandUsage=/<command> [spiller] -balanceCommandUsage1=/<command> balanceCommandUsage1Description=Viser din nåværende saldo -balanceCommandUsage2=/<command> <spiller> balanceCommandUsage2Description=Viser saldoen til den angitte spilleren -balanceOther=§aSaldoen til {0}§a\:§c {1} -balanceTop=§6Høyeste saldoer ({0}) +balanceOther=<green>Saldoen til {0}<green>\:<secondary> {1} +balanceTop=<primary>Høyeste saldoer ({0}) balanceTopLine={0}. {1}, {2} balancetopCommandDescription=Henter de høyeste saldoverdiene. balancetopCommandUsage=/<command> [page] -balancetopCommandUsage1=/<command> [page] balancetopCommandUsage1Description=Viser den første (eller spesifiserte) siden av toppbalanseverdier banCommandDescription=Utestenger en spiller. banCommandUsage=/<command> <spiller> [grunn] -banCommandUsage1=/<command> <spiller> [grunn] banCommandUsage1Description=Utestenger den angitte spilleren med en valgfri årsak -banExempt=§4Du kan ikke utestenge den spilleren. -banExemptOffline=§4Du kan ikke utestenge spillere som er offline. -banFormat=§cDu har blitt utestengt\:\n§r{0} +banExempt=<dark_red>Du kan ikke utestenge den spilleren. +banExemptOffline=<dark_red>Du kan ikke utestenge spillere som er offline. +banFormat=<secondary>Du har blitt utestengt\:\n<reset>{0} banIpJoin=Din IP-adresse er utestengt fra denne serveren. Årsak\: {0} banJoin=Du er utestengt fra denne serveren. Årsak\: {0} banipCommandDescription=Utestenger en IP-adresse. banipCommandUsage=/<command> <address> [reason] -banipCommandUsage1=/<command> <address> [reason] banipCommandUsage1Description=Utestenger den angitte IP-adressen med en valgfri årsak -bed=§oseng§r -bedMissing=§4Sengen din er enten ikke satt, manglende eller blokkert. -bedNull=§mseng§r -bedOffline=§4Kan ikke teleportere til sengene til offline brukere. -bedSet=§6Seng-spawn satt\! +bed=<i>seng<reset> +bedMissing=<dark_red>Sengen din er enten ikke satt, manglende eller blokkert. +bedNull=<st>seng<reset> +bedOffline=<dark_red>Kan ikke teleportere til sengene til offline brukere. +bedSet=<primary>Seng-spawn satt\! beezookaCommandDescription=Kast en eksploderende bie på din motstander. -beezookaCommandUsage=/<command> -bigTreeFailure=§4Kunne ikke generere et stort tre. Prøv igjen på gress eller jord. -bigTreeSuccess=§6Stort tre generert. +bigTreeFailure=<dark_red>Kunne ikke generere et stort tre. Prøv igjen på gress eller jord. +bigTreeSuccess=<primary>Stort tre generert. bigtreeCommandDescription=Fremkall et stort tre der du ser. bigtreeCommandUsage=/<command> <tree|redwood|jungle|darkoak> -bigtreeCommandUsage1=/<command> <tree|redwood|jungle|darkoak> bigtreeCommandUsage1Description=Spawner et stort tre av den angitte typen -blockList=§6EssentialsX videresender følgende kommandoer til andre utvidelser\: -blockListEmpty=§6EssentialsX videresender ikke kommandoer til andre utvidelser. -bookAuthorSet=§6Forfatter av boken satt til {0}. +blockList=<primary>EssentialsX videresender følgende kommandoer til andre utvidelser\: +blockListEmpty=<primary>EssentialsX videresender ikke kommandoer til andre utvidelser. +bookAuthorSet=<primary>Forfatter av boken satt til {0}. bookCommandDescription=Tillater gjenåpning og redigering av forseglede bøker. bookCommandUsage=/<command> [tittel|forfatter [navn]] -bookCommandUsage1=/<command> bookCommandUsage1Description=Låser/Låser opp en bok og fjærpenn/signert bok bookCommandUsage2=/<command> forfatter <author> bookCommandUsage2Description=Angir forfatteren av en signert bok bookCommandUsage3=/<command> tittel <title> bookCommandUsage3Description=Angir tittelen til en signert bok -bookLocked=§6Denne boken er nå låst. -bookTitleSet=§6Tittelen på boken er satt til {0}. -bottomCommandUsage=/<command> +bookLocked=<primary>Denne boken er nå låst. +bookTitleSet=<primary>Tittelen på boken er satt til {0}. breakCommandDescription=Ødelegger blokken du ser på. -breakCommandUsage=/<command> -broadcast=§6[§4Kringkasting§6]§a {0} +broadcast=<primary>[<dark_red>Kringkasting<primary>]<green> {0} broadcastCommandDescription=Kringkaster en melding til hele serveren. broadcastCommandUsage=/<command> <melding> -broadcastCommandUsage1=/<command> <melding> broadcastCommandUsage1Description=Sender meldingen til hele serveren broadcastworldCommandDescription=Kringkaster en melding til en verden. broadcastworldCommandUsage=/<command> <verden> <melding> -broadcastworldCommandUsage1=/<command> <verden> <melding> broadcastworldCommandUsage1Description=Sender meldingen til den angitte verdenen burnCommandDescription=Sett fyr på en spiller. burnCommandUsage=/<command> <spiller> <sekunder> -burnCommandUsage1=/<command> <spiller> <sekunder> burnCommandUsage1Description=Setter den angitte spilleren i brann for angitt mengde sekunder -burnMsg=§6Du satte fyr på§c {0} §6i§c {1} sekunder§6. -cannotSellNamedItem=§6Du har ikke lov til å selge navngitte gjenstander. -cannotSellTheseNamedItems=§6Du har ikke lov til å selge disse navngitte gjenstandene\: §4{0} -cannotStackMob=§4Du har ikke tillatelse til å stable flere mobs. -canTalkAgain=§6Du kan nå snakke igjen. +burnMsg=<primary>Du satte fyr på<secondary> {0} <primary>i<secondary> {1} sekunder<primary>. +cannotSellNamedItem=<primary>Du har ikke lov til å selge navngitte gjenstander. +cannotSellTheseNamedItems=<primary>Du har ikke lov til å selge disse navngitte gjenstandene\: <dark_red>{0} +cannotStackMob=<dark_red>Du har ikke tillatelse til å stable flere mobs. +canTalkAgain=<primary>Du kan nå snakke igjen. cantFindGeoIpDB=Kan ikke finne GeoIP database\! -cantGamemode=§4Du har ikke tillatelse til å endre til gamemode {0} +cantGamemode=<dark_red>Du har ikke tillatelse til å endre til gamemode {0} cantReadGeoIpDB=Klarte ikke å lese GeoIP database\! -cantSpawnItem=§4Du har ikke lov til å gi deg selv§c {0}§4. +cantSpawnItem=<dark_red>Du har ikke lov til å gi deg selv<secondary> {0}<dark_red>. cartographytableCommandDescription=Åpner opp en kartografibenk. -cartographytableCommandUsage=/<command> chatTypeSpy=[Spion] cleaned=Brukerfiler Renset. cleaning=Rengjør brukerfiler. -clearInventoryConfirmToggleOff=§6Du vil ikke lengre bli bedt om bekreftelse på at inventaret tømmes. -clearInventoryConfirmToggleOn=§6Du vil nå bli bedt om å bekrefte at inventaret tømmes. +clearInventoryConfirmToggleOff=<primary>Du vil ikke lengre bli bedt om bekreftelse på at inventaret tømmes. +clearInventoryConfirmToggleOn=<primary>Du vil nå bli bedt om å bekrefte at inventaret tømmes. clearinventoryCommandDescription=Fjern alle gjenstandene i inventaret ditt. -clearinventoryCommandUsage=/<command> [spiller|*] [gjenstand[\:<data>]|*|**] [antall] -clearinventoryCommandUsage1=/<command> +clearinventoryCommandUsage=/<command> [spiller|*] [gjenstand[\:\\<data>]|*|**] [antall] clearinventoryCommandUsage1Description=Fjerner alle gjenstander i inventaret ditt -clearinventoryCommandUsage2=/<command> <spiller> clearinventoryCommandUsage2Description=Fjerner alle gjenstander fra den angitte spillers inventar clearinventoryCommandUsage3=/<command> <player> <item> [amount] clearinventoryCommandUsage3Description=Fjerner alt (eller det angitte beløpet) av gjenstander fra den angitte spillerens inventar clearinventoryconfirmtoggleCommandDescription=Veksler om du blir bedt om å bekrefte at inventaret tømmes. -clearinventoryconfirmtoggleCommandUsage=/<command> -commandArgumentOptional=§7 -commandArgumentOr=§c -commandArgumentRequired=§e -commandCooldown=§cDu kan ikke skrive den kommandoen før etter {0}. -commandDisabled=§cKommandoen§6 {0}§c er deaktivert. +commandCooldown=<secondary>Du kan ikke skrive den kommandoen før etter {0}. +commandDisabled=<secondary>Kommandoen<primary> {0}<secondary> er deaktivert. commandFailed=Kommandoen {0} mislyktes\: commandHelpFailedForPlugin=Feil ved henting av hjelpelisten til utvidelsen\: {0} -commandHelpLine1=§6Kommandohjelp\: §f/{0} -commandHelpLine2=§6Beskrivelse\: §f{0} -commandHelpLine3=§6Bruk\: -commandHelpLine4=§6Alias(er)\: §f{0} -commandHelpLineUsage={0} §6- {1} -commandNotLoaded=§4Kommandoen {0} er ikke riktig lastet inn. -compassBearing=§6Peiling\: {0} ({1} grader). +commandHelpLine1=<primary>Kommandohjelp\: <white>/{0} +commandHelpLine2=<primary>Beskrivelse\: <white>{0} +commandHelpLine3=<primary>Bruk\: +commandHelpLine4=<primary>Alias(er)\: <white>{0} +commandNotLoaded=<dark_red>Kommandoen {0} er ikke riktig lastet inn. +compassBearing=<primary>Peiling\: {0} ({1} grader). compassCommandDescription=Beskriver din gjeldende retningssans. -compassCommandUsage=/<command> condenseCommandDescription=Kondenserer gjenstander til mer kompakte blokker. condenseCommandUsage=/<command> [item] -condenseCommandUsage1=/<command> condenseCommandUsage1Description=Kondenserer alle gjenstander i inventaret ditt -condenseCommandUsage2=/<command> <gjenstand> condenseCommandUsage2Description=Kondenserer det angitte elementet i inventaret ditt configFileMoveError=Kunne ikke flytte config.yml til sikkerhetskopiplassering. configFileRenameError=Kunne ikke endre navnet på midlertidig fil config.yml. -confirmClear=§7For å §lBEKREFTE§7 at inventaret tømmes, vennligst gjenta kommandoen\: §6{0} -confirmPayment=§7For å §lBEKREFTE§7 betalingen av §6{0}§7, vennligst gjenta kommandoen\: §6{1} -connectedPlayers=§6Tilkoblede spillere§r +connectedPlayers=<primary>Tilkoblede spillere<reset> connectionFailed=Kunne ikke åpne forbindelsen. consoleName=Konsoll -cooldownWithMessage=§4Nedkjøling\: {0} +cooldownWithMessage=<dark_red>Nedkjøling\: {0} coordsKeyword={0}, {1}, {2} -couldNotFindTemplate=§4Kunne ikke finne mal {0} -createdKit=§6Opprettet sett §c{0} §6med §c{1} §6oppføringer og forsinkelse §c{2} +couldNotFindTemplate=<dark_red>Kunne ikke finne mal {0} +createdKit=<primary>Opprettet sett <secondary>{0} <primary>med <secondary>{1} <primary>oppføringer og forsinkelse <secondary>{2} createkitCommandDescription=Opprett et sett i spillet\! createkitCommandUsage=/<command> <settnavn> <forsinkelse> -createkitCommandUsage1=/<command> <settnavn> <forsinkelse> createkitCommandUsage1Description=Oppretter et sett med det angitte navnet og forsinkelsen -createKitFailed=§4Feil oppstod under opprettelse av sett {0}. -createKitSeparator=§m----------------------- -createKitSuccess=§6Opprettet Sett\: §f{0}\n§6Forsinkelse\: §f{1}\n§6Kobling\: §f{2}\n§6Kopier innholdet i koblingen over til din kits.yml. +createKitFailed=<dark_red>Feil oppstod under opprettelse av sett {0}. +createKitSuccess=<primary>Opprettet Sett\: <white>{0}\n<primary>Forsinkelse\: <white>{1}\n<primary>Kobling\: <white>{2}\n<primary>Kopier innholdet i koblingen over til din kits.yml. creatingConfigFromTemplate=Oppretter konfigurasjon fra mal\: {0} creatingEmptyConfig=Oppretter tom konfigurasjon\: {0} creative=kreativ currency={0}{1} -currentWorld=§6Nåværende verden\:§c {0} +currentWorld=<primary>Nåværende verden\:<secondary> {0} customtextCommandDescription=Lar deg opprette egendefinerte tekstkommandoer. customtextCommandUsage=/<alias> - Definer i bukkit.yml day=dag @@ -195,10 +157,10 @@ defaultBanReason=Utestengelsens Hammer har talt\! deletedHomes=Alle hjem slettet. deletedHomesWorld=Alle hjem i {0} slettet. deleteFileError=Kunne ikke slette fil\: {0} -deleteHome=§6Hjem§c {0} §6har blitt fjernet. -deleteJail=§6Fengsel§c {0} §6har blitt fjernet. -deleteKit=§6Sett§c {0} §6har blitt fjernet. -deleteWarp=§6Warp§c {0} §6har blitt fjernet. +deleteHome=<primary>Hjem<secondary> {0} <primary>har blitt fjernet. +deleteJail=<primary>Fengsel<secondary> {0} <primary>har blitt fjernet. +deleteKit=<primary>Sett<secondary> {0} <primary>har blitt fjernet. +deleteWarp=<primary>Warp<secondary> {0} <primary>har blitt fjernet. deletingHomes=Sletter alle hjem... deletingHomesWorld=Sletter alle hjem i {0}... delhomeCommandDescription=Fjerner et hjem. @@ -209,44 +171,40 @@ delhomeCommandUsage2=/<kommando><spiller>\:<navn> delhomeCommandUsage2Description=Sletter den angitte spillerens hjem med det angitte navnet deljailCommandDescription=Fjerner et fengsel. deljailCommandUsage=/<command> <fengselsnavn> -deljailCommandUsage1=/<command> <fengselsnavn> deljailCommandUsage1Description=Sletter fengselet med det angitte navnet delkitCommandDescription=Sletter det spesifiserte settet. delkitCommandUsage=/<command> <sett> -delkitCommandUsage1=/<command> <sett> delkitCommandUsage1Description=Sletter settet med det angitte navnet delwarpCommandDescription=Sletter den spesifiserte warpen. delwarpCommandUsage=/<command> <warp> -delwarpCommandUsage1=/<command> <warp> delwarpCommandUsage1Description=Sletter warp med det angitte navnet -deniedAccessCommand=§c{0} §4ble nektet tilgang til kommando. -denyBookEdit=§4Du kan ikke låse opp denne boken. -denyChangeAuthor=§4Du kan ikke endre forfatteren av denne boken. -denyChangeTitle=§4Du kan ikke endre tittelen på denne boken. -depth=§6Du er på havoverflaten. -depthAboveSea=§6Du er§c {0} §6blokk(er) over havet. -depthBelowSea=§6Du er§c {0} §6blokk(er) under havoverflaten. +deniedAccessCommand=<secondary>{0} <dark_red>ble nektet tilgang til kommando. +denyBookEdit=<dark_red>Du kan ikke låse opp denne boken. +denyChangeAuthor=<dark_red>Du kan ikke endre forfatteren av denne boken. +denyChangeTitle=<dark_red>Du kan ikke endre tittelen på denne boken. +depth=<primary>Du er på havoverflaten. +depthAboveSea=<primary>Du er<secondary> {0} <primary>blokk(er) over havet. +depthBelowSea=<primary>Du er<secondary> {0} <primary>blokk(er) under havoverflaten. depthCommandDescription=Oppgir gjeldende dybde, relativt til havnivået. depthCommandUsage=/depth destinationNotSet=Destinasjon ikke satt\! disabled=deaktivert -disabledToSpawnMob=§4Fremkalling av denne skapningen er deaktivert i konfigurasjonsfilen. -disableUnlimited=§6Deaktiverte ubegrenset plassering av§c {0} §6for§c {1}§6. +disabledToSpawnMob=<dark_red>Fremkalling av denne skapningen er deaktivert i konfigurasjonsfilen. +disableUnlimited=<primary>Deaktiverte ubegrenset plassering av<secondary> {0} <primary>for<secondary> {1}<primary>. discordbroadcastCommandDescription=Sender en melding til den angitte Discord kanalen. discordbroadcastCommandUsage=/<skipun> <rás> <skilaboð> -discordbroadcastCommandUsage1=/<skipun> <rás> <skilaboð> discordbroadcastCommandUsage1Description=Sendir skilaboðin á uppsetta discord rás -discordbroadcastInvalidChannel=§4Discord rás §c{0}§4 er ekki til -discordbroadcastPermission=§4Du har ikke tillatelse til å sende meldinger til §c{0}§4-kanalen. -discordbroadcastSent=§6Skilaboð send til §c{0}§6\! -discordCommandDescription=Sender Discord invitasjonlinken til spilleren. -discordCommandLink=§6Bli med i vår Discord server på §c{0}§6\! -discordCommandUsage=/<command> -discordCommandUsage1=/<command> -discordCommandUsage1Description=Sender Discord invitasjonlinken til spilleren +discordbroadcastInvalidChannel=<dark_red>Discord rás <secondary>{0}<dark_red> er ekki til +discordbroadcastPermission=<dark_red>Du har ikke tillatelse til å sende meldinger til <secondary>{0}<dark_red>-kanalen. +discordbroadcastSent=<primary>Skilaboð send til <secondary>{0}<primary>\! +discordCommandAccountDescription=Søker opp den koblede Minecraft-kontoen for enten deg selv eller en annen Discord bruker +discordCommandAccountResponseNotLinked=Du har ikke en tilknyttet Minecraft konto. +discordCommandAccountResponseNotLinkedOther={0} Du har ikke en tilknyttet Minecraft konto. discordCommandExecuteDescription=Utfører en konsollkommando på Minecraft-serveren. discordCommandExecuteArgumentCommand=Kommandoen som skal utføres discordCommandExecuteReply=Utfører kommando\: "/{0}" +discordCommandUnlinkDescription=Frakobler Minecraft-kontoen som for tiden er knyttet til Discord-kontoen din +discordCommandUnlinkInvalidCode=Du har for tiden ikke en Minecraft-konto knyttet til Discord\! discordCommandListDescription=Får en liste over påloggede spillere. discordCommandListArgumentGroup=En bestemt gruppe å begrense søket etter discordCommandMessageDescription=Send melding til en spiller på serveren. @@ -267,18 +225,17 @@ discordNoSendPermission=Kan ikke sende melding i kanal\: \#{0} Sørg for at bote discordReloadInvalid=Prøvde å laste inn EssentialsX Discord -konfigurasjonen på nytt mens pluginen er i ugyldig tilstand\! Hvis du har endret konfigurasjonen, starter du serveren på nytt. disposal=Deponering disposalCommandDescription=Åpner en bærbar søppelbøtte. -disposalCommandUsage=/<command> -distance=§6Avstand\: {0} -dontMoveMessage=§6Du vil bli teleportert om§c {0}§6. Ikke flytt på deg. +distance=<primary>Avstand\: {0} +dontMoveMessage=<primary>Du vil bli teleportert om<secondary> {0}<primary>. Ikke flytt på deg. downloadingGeoIp=Laster ned GeoIP-database... dette kan ta en stund (land\: 1.7 MB, steder\: 30MB) -dumpConsoleUrl=En serverutskrift ble opprettet\: §c{0} -dumpCreating=§6Oppretter serverutskrift... -dumpDeleteKey=§6Bruk følgende tast om du ønsker å slette serverutskriften ved en senere anledning\: §c{0} -dumpError=§4En feil oppstod under opprettelse av serverutskrift §c{0}§4. -dumpErrorUpload=§4En feil oppstod under opplastning §c{0}§4\: §c{1} -dumpUrl=§6Opprettet serverutskrift\: §c{0} +dumpConsoleUrl=En serverutskrift ble opprettet\: <secondary>{0} +dumpCreating=<primary>Oppretter serverutskrift... +dumpDeleteKey=<primary>Bruk følgende tast om du ønsker å slette serverutskriften ved en senere anledning\: <secondary>{0} +dumpError=<dark_red>En feil oppstod under opprettelse av serverutskrift <secondary>{0}<dark_red>. +dumpErrorUpload=<dark_red>En feil oppstod under opplastning <secondary>{0}<dark_red>\: <secondary>{1} +dumpUrl=<primary>Opprettet serverutskrift\: <secondary>{0} duplicatedUserdata=Duplisert brukerdata\: {0} og {1}. -durability=§6Dette verktøyet har §c{0}§6 bruk igjen. +durability=<primary>Dette verktøyet har <secondary>{0}<primary> bruk igjen. east=Ø ecoCommandDescription=Administrerer serverøkonomien. ecoCommandUsage=/<command> <give|take|set|reset> <spiller> <beløp> @@ -290,27 +247,23 @@ ecoCommandUsage3=/<command> sett inn <player> <amount> ecoCommandUsage3Description=Angir den angitte spillers saldo til det angitte beløpet ecoCommandUsage4=/<command> reset <player> <amount> ecoCommandUsage4Description=Tilbakestiller den angitte spillers balanse til serverens startbalanse -editBookContents=§eDu kan nå redigere innholdet i denne boken. +editBookContents=<yellow>Du kan nå redigere innholdet i denne boken. enabled=aktivert enchantCommandDescription=Fortryller gjenstanden brukeren holder. enchantCommandUsage=/<command> <fortryllelsesnavn> [nivå] enchantCommandUsage1Description=Fortryller den holdt gjenstanden med fortryllelsen din til et valgfritt nivå -enableUnlimited=§6Gir ubegrenset mengde av§c {0} §6til §c{1}§6. -enchantmentApplied=§6Fortryllelsen§c {0} §6har blitt påført tingen du har i hånden. -enchantmentNotFound=§4Fortryllelse ikke funnet\! -enchantmentPerm=§4Du har ikke tillatelse til§c {0}§4. -enchantmentRemoved=§6Fortryllelsen§c {0} §6har blitt fjernet fra tingen du har i hånden. -enchantments=§6Fortryllelser\:§r {0} +enableUnlimited=<primary>Gir ubegrenset mengde av<secondary> {0} <primary>til <secondary>{1}<primary>. +enchantmentApplied=<primary>Fortryllelsen<secondary> {0} <primary>har blitt påført tingen du har i hånden. +enchantmentNotFound=<dark_red>Fortryllelse ikke funnet\! +enchantmentPerm=<dark_red>Du har ikke tillatelse til<secondary> {0}<dark_red>. +enchantmentRemoved=<primary>Fortryllelsen<secondary> {0} <primary>har blitt fjernet fra tingen du har i hånden. +enchantments=<primary>Fortryllelser\:<reset> {0} enderchestCommandDescription=Lar deg se inni en enderkiste. -enderchestCommandUsage=/<command> [spiller] -enderchestCommandUsage1=/<command> enderchestCommandUsage1Description=Åpner Enderchesten din -enderchestCommandUsage2=/<command> <spiller> enderchestCommandUsage2Description=Åpner ender kisten til den valgte spilleren errorCallingCommand=Feil ved kalling av kommandoen /{0} -errorWithMessage=§cFeil\:§4 {0} +errorWithMessage=<secondary>Feil\:<dark_red> {0} essentialsCommandDescription=Laster inn essentials på nytt. -essentialsCommandUsage=/<command> essentialsCommandUsage1Description=Laster inn Essentials'' konfigurasjon på nytt essentialsCommandUsage2Description=Gir informasjon om Essentials versjonen essentialsCommandUsage3Description=Gir informasjon om hvilke kommandoer Essentials blir videresendt @@ -321,540 +274,457 @@ essentialsCommandUsage8=/<command> dump [all] [config] [discord] [kits] [log] essentialsCommandUsage8Description=Oppretter en serverutskrift med den angitte informasjonen essentialsHelp1=Filen er ødelagt og Essentials kan ikke åpne den. Essentials er nå deaktivert. Hvis du ikke kan fikse filen selv, kan du gå til http\://tiny.cc/EssentialsChat essentialsHelp2=Filen er ødelagt og Essentials kan ikke åpne den. Essentials er nå deaktivert. Hvis du ikke kan fikse filen selv, kan du enten skrive /essentialshelp i spillet eller gå til http\://tiny.cc/EssentialsChat -essentialsReload=§6Essentials lastet§c {0}§6 inn på ny. -exp=§c{0} §6har§c {1} §6exp (level§c {2}§6) og trenger§c {3} §6mer exp for neste nivå. +essentialsReload=<primary>Essentials lastet<secondary> {0}<primary> inn på ny. +exp=<secondary>{0} <primary>har<secondary> {1} <primary>exp (level<secondary> {2}<primary>) og trenger<secondary> {3} <primary>mer exp for neste nivå. expCommandDescription=Gi, sett, tilbakestill, eller se på en spillers ferdighetspoeng. expCommandUsage=/<command> [reset|show|set|give] [spillernavn [mengde]] -expCommandUsage1=/<command> gi <player> <sum> expCommandUsage2Description=Setter målspillerens xp det angitte beløpet expCommandUsage4Description=Viser hvor mye xp spilleren har expCommandUsage5Description=Nullstiller spillerens xp til 0 -expSet=§c{0} §6har nå§c {1} §6exp. +expSet=<secondary>{0} <primary>har nå<secondary> {1} <primary>exp. extCommandDescription=Slokk spillere. -extCommandUsage=/<command> [spiller] -extCommandUsage1=/<command> [spiller] extCommandUsage1Description=Slukk deg selv eller en annen spiller hvis angitt -extinguish=§6Du slukket deg selv. -extinguishOthers=§6Du slukket {0}§6. +extinguish=<primary>Du slukket deg selv. +extinguishOthers=<primary>Du slukket {0}<primary>. failedToCloseConfig=Kunne ikke lukke konfigurasjonen {0}. failedToCreateConfig=Kunne ikke opprette konfigurasjonen {0}. failedToWriteConfig=Kunne ikke skrive konfigurasjonen {0}. -false=§4feil§r -feed=§6Appetitten din ble mettet. +false=<dark_red>feil<reset> +feed=<primary>Appetitten din ble mettet. feedCommandDescription=Tilfredsstille sulten. -feedCommandUsage=/<command> [spiller] -feedCommandUsage1=/<command> [spiller] feedCommandUsage1Description=Gjenoppliver deg eller en annen spiller -feedOther=§6Du mettet appetitten til §c{0}§6. +feedOther=<primary>Du mettet appetitten til <secondary>{0}<primary>. fileRenameError=Kunne ikke gi nytt navn til filen {0}\! fireballCommandDescription=Kast en ildkule eller andre assorterte prosjektiler. fireballCommandUsage=/<command> [fireball|small|large|arrow|skull|egg|snowball|expbottle|dragon|splashpotion|lingeringpotion|trident] [hastighet] -fireballCommandUsage1=/<command> fireballCommandUsage1Description=Kaster en vanlig ildkule fra din posisjon fireballCommandUsage2Description=Kaster det angitte prosjektil fra din plassering, med en valgfri hastighet -fireworkColor=§4Ugyldige fyrverkeri-parametere satt inn, du må angi en farge først. +fireworkColor=<dark_red>Ugyldige fyrverkeri-parametere satt inn, du må angi en farge først. fireworkCommandDescription=Lar deg endre en bunke med fyrverkeri. fireworkCommandUsage=/<command> <<meta param>|power [beløp]|clear|fire [beløp]> fireworkCommandUsage1Description=Fjerner alle effekter fra ditt holdte fyrverkeri fireworkCommandUsage2Description=Setter kraften av det nedholdte fyrverkeriet fireworkCommandUsage3Description=Går enten ett, eller hvor mye som er angitt, kopier av det holdte fyrverkeri fireworkCommandUsage4Description=Legger til den gitte effekten i det innebygde fyrverkeriet -fireworkEffectsCleared=§6Fjernet alle effekter fra stacken du holder. -fireworkSyntax=§6Fyrverkeri-parametere\:§c farge\:<color> [falming\:<color>] [form\:<shape>] [effekt\:<effect>]\n§6For å bruke flere farger/effekter, skiller du verdiene med komma\: §cred,blue,pink\n§6Former\:§c star, ball, large, creeper, burst §6Effekter\:§c trail, twinkle. +fireworkEffectsCleared=<primary>Fjernet alle effekter fra stacken du holder. +fireworkSyntax=<primary>Fyrverkeri-parametere\:<secondary> farge\:\\<color> [falming\:\\<color>] [form\:<shape>] [effekt\:<effect>]\n<primary>For å bruke flere farger/effekter, skiller du verdiene med komma\: <secondary>red,blue,pink\n<primary>Former\:<secondary> star, ball, large, creeper, burst <primary>Effekter\:<secondary> trail, twinkle. fixedHomes=Alle hjem slettet. fixingHomes=Sletter alle hjem... flyCommandDescription=Ta av, og svev\! flyCommandUsage=/<command> [spiller] [on|off] -flyCommandUsage1=/<command> [spiller] flyCommandUsage1Description=Veksler fly for deg selv eller en annen spiller hvis angitt flying=flyr -flyMode=§6Satt flymodus§c {0} §6for {1}§6. -foreverAlone=§4Du har ingen som du kan svare på. -fullStack=§4Du har allerede en full stack. -fullStackDefault=§6Stabelen din er satt til standardstørrelsen, §c{0}§6. -fullStackDefaultOversize=§6Stabelen din er satt til maksimal størrelse, §c{0}§6. -gameMode=§6Satt spillmodus§c {0} §6for §c{1}§6. -gameModeInvalid=§4Du må spesifisere en gyldig spiller/modus. +flyMode=<primary>Satt flymodus<secondary> {0} <primary>for {1}<primary>. +foreverAlone=<dark_red>Du har ingen som du kan svare på. +fullStack=<dark_red>Du har allerede en full stack. +fullStackDefault=<primary>Stabelen din er satt til standardstørrelsen, <secondary>{0}<primary>. +fullStackDefaultOversize=<primary>Stabelen din er satt til maksimal størrelse, <secondary>{0}<primary>. +gameMode=<primary>Satt spillmodus<secondary> {0} <primary>for <secondary>{1}<primary>. +gameModeInvalid=<dark_red>Du må spesifisere en gyldig spiller/modus. gamemodeCommandDescription=Endre spillmodus. gamemodeCommandUsage=/<command> <survival|creative|adventure|spectator> [spiller] -gamemodeCommandUsage1=/<command> <survival|creative|adventure|spectator> [spiller] gamemodeCommandUsage1Description=Setter spillmodusen til enten deg eller en annen spiller hvis spesifisert gcCommandDescription=Rapporterer minne, oppetid og tick-info. -gcCommandUsage=/<command> -gcfree=§6Ledig minne\:§c {0} MB. -gcmax=§6Maksimalt minne\:§c {0} MB. -gctotal=§6Tildelt minne\:§c {0} MB. -gcWorld=§6{0} "§c{1}§6"\: §c{2}§6 chunks, §c{3}§6 entities, §c{4}§6 tiles. -geoipJoinFormat=§6Spiller §c{0} §6kommer fra §c{1}§6. +gcfree=<primary>Ledig minne\:<secondary> {0} MB. +gcmax=<primary>Maksimalt minne\:<secondary> {0} MB. +gctotal=<primary>Tildelt minne\:<secondary> {0} MB. +geoipJoinFormat=<primary>Spiller <secondary>{0} <primary>kommer fra <secondary>{1}<primary>. getposCommandDescription=Hent dine gjeldende koordinater eller en spillers. -getposCommandUsage=/<command> [spiller] -getposCommandUsage1=/<command> [spiller] getposCommandUsage1Description=Henter koordinatene til enten deg eller en annen spiller hvis angitt giveCommandDescription=Gi en spiller en gjenstand. giveCommandUsage=/<command> <spiller> <gjenstand|numerisk> [antall [gjenstandsmeta...]] -giveCommandUsage1=/<command> <player> <item> [amount] giveCommandUsage1Description=Gir målspilleren 64 (eller den angitte mengden) av det angitte elementet giveCommandUsage2Description=Gir målspilleren det angitte beløpet for det angitte elementet med de gitte metadataene -geoipCantFind=§6Spiller §c{0} §6kommer fra §aet ukjent land§6. +geoipCantFind=<primary>Spiller <secondary>{0} <primary>kommer fra <green>et ukjent land<primary>. geoIpErrorOnJoin=Kan ikke hente GeoIP-data for {0}. Kontroller at lisensnøkkelen din og konfigurasjonen er korrekt. geoIpLicenseMissing=Ingen lisensnøkkel funnet\! Besøk https\://essentialsx.net/geoip for førstegangs oppsettinstruksjoner. geoIpUrlEmpty=GeoIP nedlastingsadressen er tom. geoIpUrlInvalid=GeoIP nedlastingsadressen er ugyldig. -givenSkull=§6Du har fått hodeskallen til §c{0}§6. +givenSkull=<primary>Du har fått hodeskallen til <secondary>{0}<primary>. godCommandDescription=Aktiverer dine gudsfryktige krefter. -godCommandUsage=/<command> [spiller] [on|off] -godCommandUsage1=/<command> [spiller] godCommandUsage1Description=Aktiverer gud for deg eller en annen spiller hvis spesifisert -giveSpawn=§6Gir§c {0} §6av§c {1} §6til§c {2}§6. -giveSpawnFailure=§4Ikke nok plass, §c{0} {1} §4ble tapt. -godDisabledFor=§cdeaktivert§6 for§c {0} -godEnabledFor=§aaktivert§6 for§c {0} -godMode=§6Gudsmodus§c {0}§6. +giveSpawn=<primary>Gir<secondary> {0} <primary>av<secondary> {1} <primary>til<secondary> {2}<primary>. +giveSpawnFailure=<dark_red>Ikke nok plass, <secondary>{0} {1} <dark_red>ble tapt. +godDisabledFor=<secondary>deaktivert<primary> for<secondary> {0} +godEnabledFor=<green>aktivert<primary> for<secondary> {0} +godMode=<primary>Gudsmodus<secondary> {0}<primary>. grindstoneCommandDescription=Åpner opp en slipestein. -grindstoneCommandUsage=/<command> -groupDoesNotExist=§4Ingen i denne gruppen er pålogget\! -groupNumber=§c{0}§f pålogget, for å se hele listen\:§c /{1} {2} -hatArmor=§4Du kan ikke bruke denne gjenstanden som en hatt\! +groupDoesNotExist=<dark_red>Ingen i denne gruppen er pålogget\! +groupNumber=<secondary>{0}<white> pålogget, for å se hele listen\:<secondary> /{1} {2} +hatArmor=<dark_red>Du kan ikke bruke denne gjenstanden som en hatt\! hatCommandDescription=Skaff deg noen kule nye hodeplagg. hatCommandUsage=/<command> [remove] -hatCommandUsage1=/<command> hatCommandUsage2Description=Fjerner din nåværende hatt -hatCurse=§4Du kan ikke fjerne en hatt med bindelsesforbannelse\! -hatEmpty=§4Du har ikke på deg noen hatt. -hatFail=§4Du må ha noe å ta på deg i hånden din. -hatPlaced=§6Kos deg med den nye hatten din\! -hatRemoved=§6Hatten din har blitt fjernet. -haveBeenReleased=§6Du har blitt løslatt. -heal=§6Du har blitt helbredet. +hatCurse=<dark_red>Du kan ikke fjerne en hatt med bindelsesforbannelse\! +hatEmpty=<dark_red>Du har ikke på deg noen hatt. +hatFail=<dark_red>Du må ha noe å ta på deg i hånden din. +hatPlaced=<primary>Kos deg med den nye hatten din\! +hatRemoved=<primary>Hatten din har blitt fjernet. +haveBeenReleased=<primary>Du har blitt løslatt. +heal=<primary>Du har blitt helbredet. healCommandDescription=Helbreder deg eller den angitte spilleren. -healCommandUsage=/<command> [spiller] -healCommandUsage1=/<command> [spiller] healCommandUsage1Description=Gjenoppliver deg eller en annen spiller -healDead=§4Du kan ikke helbrede noen som er død\! -healOther=§6Helbredet§c {0}§6. +healDead=<dark_red>Du kan ikke helbrede noen som er død\! +healOther=<primary>Helbredet<secondary> {0}<primary>. helpCommandDescription=Viser en liste over tilgjengelige kommandoer. helpCommandUsage=/<command> [søkeord] [side] helpConsole=For å vise hjelp fra konsollen, skriv ''?''. -helpFrom=§6Kommandoer fra {0}\: -helpLine=§6/{0}§r\: {1} -helpMatching=§6Kommandoer som samsvarer med "§c{0}§6"\: -helpOp=§4[HjelpOp]§r §6{0}\:§r {1} -helpPlugin=§4{0}§r\: Plugin-hjelp\: /help {1} +helpFrom=<primary>Kommandoer fra {0}\: +helpMatching=<primary>Kommandoer som samsvarer med "<secondary>{0}<primary>"\: +helpOp=<dark_red>[HjelpOp]<reset> <primary>{0}\:<reset> {1} +helpPlugin=<dark_red>{0}<reset>\: Plugin-hjelp\: /help {1} helpopCommandDescription=Send melding til påloggede administratorer. helpopCommandUsage=/<command> <melding> -helpopCommandUsage1=/<command> <melding> helpopCommandUsage1Description=Sender den oppgitte meldingen til alle online administratorer -holdBook=§4Du holder ikke en skrivbar bok. -holdFirework=§4Du må holde et fyrverkeri for å legge til effekter. -holdPotion=§4Du må å holde en eliksir for å legge til effekter på den. -holeInFloor=§4Hull i gulvet\! +holdBook=<dark_red>Du holder ikke en skrivbar bok. +holdFirework=<dark_red>Du må holde et fyrverkeri for å legge til effekter. +holdPotion=<dark_red>Du må å holde en eliksir for å legge til effekter på den. +holeInFloor=<dark_red>Hull i gulvet\! homeCommandDescription=Teleporter til hjemmet ditt. homeCommandUsage=/<command> [spiller\:][navn] -homeCommandUsage1=/<kommando><navn> homeCommandUsage1Description=Sletter hjemmet ditt med det angitte navnet -homeCommandUsage2=/<kommando><spiller>\:<navn> homeCommandUsage2Description=Sletter den angitte spillerens hjem med det angitte navnet -homes=§6Hjem\:§r {0} -homeConfirmation=§6Du har allerede et hjem som heter §c{0}§6\!\nFor å overskrive det eksisterende hjemmet ditt, skriv inn kommandoen igjen. -homeSet=§6Hjem satt til nåværende posisjon. +homes=<primary>Hjem\:<reset> {0} +homeConfirmation=<primary>Du har allerede et hjem som heter <secondary>{0}<primary>\!\nFor å overskrive det eksisterende hjemmet ditt, skriv inn kommandoen igjen. +homeSet=<primary>Hjem satt til nåværende posisjon. hour=time hours=timer -ice=§8(§eSurvival§8) §7Du føler deg mye kaldere... -iceCommandUsage=/<command> [spiller] -iceCommandUsage1=/<command> +ice=<dark_gray>(<yellow>Survival<dark_gray>) <gray>Du føler deg mye kaldere... iceCommandUsage1Description=Kjøler ned deg selv -iceCommandUsage2=/<command> <spiller> iceCommandUsage2Description=Kjøler ned den gitte spilleren iceCommandUsage3Description=Kjøler ned alle påloggede spillere ignoreCommandDescription=Ignorer eller slutt å ignorere andre spillere. ignoreCommandUsage=/<command> <spiller> -ignoreCommandUsage1=/<command> <spiller> ignoreCommandUsage1Description=Ignorer eller slutt å ignorere andre spillere -ignoredList=§6Ignorerte\:§r {0} -ignoreExempt=§4Du kan ikke ignorere den spilleren. -ignorePlayer=§6Du ignorerer spiller§c {0} §6fra nå av. +ignoredList=<primary>Ignorerte\:<reset> {0} +ignoreExempt=<dark_red>Du kan ikke ignorere den spilleren. +ignorePlayer=<primary>Du ignorerer spiller<secondary> {0} <primary>fra nå av. illegalDate=Ulovlig datoformat. -infoAfterDeath=§6Du døde i §e{0} §6ved §e{1}, {2}, {3}§6. -infoChapter=§6Velg kapittel\: -infoChapterPages=§e ---- §6{0} §e--§6 Side §c{1}§6 av §c{2} §e---- +infoAfterDeath=<primary>Du døde i <yellow>{0} <primary>ved <yellow>{1}, {2}, {3}<primary>. +infoChapter=<primary>Velg kapittel\: +infoChapterPages=<yellow> ---- <primary>{0} <yellow>--<primary> Side <secondary>{1}<primary> av <secondary>{2} <yellow>---- infoCommandDescription=Viser informasjon satt av servereieren. infoCommandUsage=/<command> [kapittel] [side] -infoPages=§e ---- §6{2} §e--§6 Side §c{0}§6/§c{1} §e---- -infoUnknownChapter=§4Ukjent kapittel. -insufficientFunds=§4Du har ikke råd. -invalidBanner=§4Ugyldig bannersyntaks. -invalidCharge=§4Ugyldig kostnad. -invalidFireworkFormat=§4Alternativet §c{0} §4er ikke en gyldig verdi for §c{1}§4. -invalidHome=§4Hjem§c {0} §4finnes ikke\! -invalidHomeName=§4Ugyldig hjem-navn\! -invalidItemFlagMeta=§4Ugyldig itemflag-meta\: §c{0}§4. -invalidMob=§4Ugyldig skapningstype. +infoPages=<yellow> ---- <primary>{2} <yellow>--<primary> Side <secondary>{0}<primary>/<secondary>{1} <yellow>---- +infoUnknownChapter=<dark_red>Ukjent kapittel. +insufficientFunds=<dark_red>Du har ikke råd. +invalidBanner=<dark_red>Ugyldig bannersyntaks. +invalidCharge=<dark_red>Ugyldig kostnad. +invalidFireworkFormat=<dark_red>Alternativet <secondary>{0} <dark_red>er ikke en gyldig verdi for <secondary>{1}<dark_red>. +invalidHome=<dark_red>Hjem<secondary> {0} <dark_red>finnes ikke\! +invalidHomeName=<dark_red>Ugyldig hjem-navn\! +invalidItemFlagMeta=<dark_red>Ugyldig itemflag-meta\: <secondary>{0}<dark_red>. +invalidMob=<dark_red>Ugyldig skapningstype. invalidNumber=Ugyldig Nummer. -invalidPotion=§4Ugyldig Eliksir. -invalidPotionMeta=§4Ugyldig eliksir-meta\: §c{0}§4. -invalidSignLine=§4Linje§c {0} §4på skiltet er ugyldig. -invalidSkull=§4Du må holde en spillers hodeskalle. -invalidWarpName=§4Ugyldig warp-navn\! -invalidWorld=§4Ugyldig verden. -inventoryClearFail=§4Spiller§c {0} §4har ikke§c {1} §4av§c {2}§4. -inventoryClearingAllArmor=§6Fjernet alle gjenstandene i inventaret og rustningen fra§c {0}§6. -inventoryClearingAllItems=§6Fjernet inventaret til§c {0}§6. -inventoryClearingFromAll=§6Fjerner inventaret til alle spillere... -inventoryClearingStack=§6Fjernet§c {0} §6av§c {1} §6fra§c {2}§6. +invalidPotion=<dark_red>Ugyldig Eliksir. +invalidPotionMeta=<dark_red>Ugyldig eliksir-meta\: <secondary>{0}<dark_red>. +invalidSignLine=<dark_red>Linje<secondary> {0} <dark_red>på skiltet er ugyldig. +invalidSkull=<dark_red>Du må holde en spillers hodeskalle. +invalidWarpName=<dark_red>Ugyldig warp-navn\! +invalidWorld=<dark_red>Ugyldig verden. +inventoryClearFail=<dark_red>Spiller<secondary> {0} <dark_red>har ikke<secondary> {1} <dark_red>av<secondary> {2}<dark_red>. +inventoryClearingAllArmor=<primary>Fjernet alle gjenstandene i inventaret og rustningen fra<secondary> {0}<primary>. +inventoryClearingAllItems=<primary>Fjernet inventaret til<secondary> {0}<primary>. +inventoryClearingFromAll=<primary>Fjerner inventaret til alle spillere... +inventoryClearingStack=<primary>Fjernet<secondary> {0} <primary>av<secondary> {1} <primary>fra<secondary> {2}<primary>. invseeCommandDescription=Se inventaret til andre spillere. -invseeCommandUsage=/<command> <spiller> -invseeCommandUsage1=/<command> <spiller> invseeCommandUsage1Description=Åpner inventaret til den gitte spilleren -invseeNoSelf=§cDu kan bare se andre spilleres inventory. +invseeNoSelf=<secondary>Du kan bare se andre spilleres inventory. is=er -isIpBanned=§6IP §c{0} §6er utestengt. -internalError=§cEn intern feil oppstod under et forsøk på å utføre denne kommandoen. -itemCannotBeSold=§4Denne tingen kan ikke selges til serveren. +isIpBanned=<primary>IP <secondary>{0} <primary>er utestengt. +internalError=<secondary>En intern feil oppstod under et forsøk på å utføre denne kommandoen. +itemCannotBeSold=<dark_red>Denne tingen kan ikke selges til serveren. itemCommandDescription=Fremkall en gjenstand. itemCommandUsage=/<command> <gjenstand|numerisk> [antall [gjenstandsmeta...]] itemCommandUsage1Description=Gir deg en full bunke (eller det angitte beløpet) av det angitte elementet itemCommandUsage2Description=Gir deg det angitte antallet av det angitte elementet med de gitte metadata -itemId=§6ID\:§c {0} -itemloreClear=§6Du har fjernet beskrivelsen til denne gjenstanden. +itemloreClear=<primary>Du har fjernet beskrivelsen til denne gjenstanden. itemloreCommandDescription=Rediger beskrivelsen til en gjenstand. itemloreCommandUsage=/<command> <add/set/clear> [tekst/linje] [tekst] itemloreCommandUsage1Description=Legger til den oppgitte teksten på slutten av holdt elementet itemloreCommandUsage2Description=Setter den angitte linjen til den angitte teksten for elementet som ble holdt itemloreCommandUsage3Description=Fjerner merket som allerede var lagt -itemloreInvalidItem=§4Du må holde en gjenstand for å redigere dens beskrivelse. -itemloreNoLine=§4Gjenstanden du holder, har ikke beskrivelse på linje §c{0}§4. -itemloreNoLore=§4Gjenstanden du holder har ikke noe beskrivelse. -itemloreSuccess=§6Du har lagt til "§c{0}§6" i beskrivelsen til gjenstanden som du holder. -itemloreSuccessLore=§6Du har satt linje §c{0}§6 i beskrivelsen til gjenstanden som du holder til "§c{1}§6". -itemMustBeStacked=§4Tingen må omsettes i stacks. En mengde av 2s vil være to stacks, osv. -itemNames=§6Genstand-kallenavn\:§r {0} -itemnameClear=§6Du har tilbakestilt navnet på denne gjenstanden. +itemloreInvalidItem=<dark_red>Du må holde en gjenstand for å redigere dens beskrivelse. +itemloreNoLine=<dark_red>Gjenstanden du holder, har ikke beskrivelse på linje <secondary>{0}<dark_red>. +itemloreNoLore=<dark_red>Gjenstanden du holder har ikke noe beskrivelse. +itemloreSuccess=<primary>Du har lagt til "<secondary>{0}<primary>" i beskrivelsen til gjenstanden som du holder. +itemloreSuccessLore=<primary>Du har satt linje <secondary>{0}<primary> i beskrivelsen til gjenstanden som du holder til "<secondary>{1}<primary>". +itemMustBeStacked=<dark_red>Tingen må omsettes i stacks. En mengde av 2s vil være to stacks, osv. +itemNames=<primary>Genstand-kallenavn\:<reset> {0} +itemnameClear=<primary>Du har tilbakestilt navnet på denne gjenstanden. itemnameCommandDescription=Navngir en gjenstand. itemnameCommandUsage=/<command> [navn] -itemnameCommandUsage1=/<command> -itemnameCommandUsage2=/<kommando><navn> -itemnameInvalidItem=§cDu må holde noe for å gi det et nytt navn. -itemnameSuccess=§6Du har endret navnet på det du holder til "§c{0}§6". -itemNotEnough1=§4Du har ikke nok av gjenstanden for å selge. -itemNotEnough2=§6Hvis du mente å selge alle gjenstandene dine av den typen, bruk§c /sell navn§6. -itemNotEnough3=§c/sell navn -1§6 vil selge alle unntatt en, osv. -itemsConverted=§6Konverterte alle gjenstandene til blokker. +itemnameInvalidItem=<secondary>Du må holde noe for å gi det et nytt navn. +itemnameSuccess=<primary>Du har endret navnet på det du holder til "<secondary>{0}<primary>". +itemNotEnough1=<dark_red>Du har ikke nok av gjenstanden for å selge. +itemNotEnough2=<primary>Hvis du mente å selge alle gjenstandene dine av den typen, bruk<secondary> /sell navn<primary>. +itemNotEnough3=<secondary>/sell navn -1<primary> vil selge alle unntatt en, osv. +itemsConverted=<primary>Konverterte alle gjenstandene til blokker. itemsCsvNotLoaded=Kunne ikke laste inn {0}\! itemSellAir=Prøvde du virkelig å selge Luft? Hold en ting i hånden. -itemsNotConverted=§4Du har ingen gjenstander som kan konverteres til blokker. -itemSold=§aSolgt for §c{0} §a({1} {2}, {3} per). -itemSoldConsole=§e{0} §asolgte§e {1}§a for §e{2} §a({3} gjenstander på {4} hver). -itemSpawn=§6Gir§c {0} §6av§c {1} -itemType=§6Gjenstand\:§c {0} +itemsNotConverted=<dark_red>Du har ingen gjenstander som kan konverteres til blokker. +itemSold=<green>Solgt for <secondary>{0} <green>({1} {2}, {3} per). +itemSoldConsole=<yellow>{0} <green>solgte<yellow> {1}<green> for <yellow>{2} <green>({3} gjenstander på {4} hver). +itemSpawn=<primary>Gir<secondary> {0} <primary>av<secondary> {1} +itemType=<primary>Gjenstand\:<secondary> {0} itemdbCommandDescription=Søker etter en gjenstand. itemdbCommandUsage=/<command> <gjenstand> -itemdbCommandUsage1=/<command> <gjenstand> itemdbCommandUsage1Description=Søker i produktdatabasen for det gitte elementet -jailAlreadyIncarcerated=§4Personen er allerede i fengsel\:§c {0} -jailList=§6Fengsler\:§r {0} -jailMessage=§4Gjør du kriminalitet, får du det du fortjener. -jailNotExist=§4Det fengselet eksisterer ikke. -jailReleased=§6Spiller §c{0}§6 har blitt løslatt. -jailReleasedPlayerNotify=§6Du har blitt løslatt\! -jailSentenceExtended=§6Fengselstiden ble utvidet til §c{0}§6. -jailSet=§6Fengsel§c {0} §6har blitt satt. -jumpEasterDisable=§6Flygende veivisermodus deaktivert. -jumpEasterEnable=§6Flygende veivisermodus aktivert. +jailAlreadyIncarcerated=<dark_red>Personen er allerede i fengsel\:<secondary> {0} +jailList=<primary>Fengsler\:<reset> {0} +jailMessage=<dark_red>Gjør du kriminalitet, får du det du fortjener. +jailNotExist=<dark_red>Det fengselet eksisterer ikke. +jailReleased=<primary>Spiller <secondary>{0}<primary> har blitt løslatt. +jailReleasedPlayerNotify=<primary>Du har blitt løslatt\! +jailSentenceExtended=<primary>Fengselstiden ble utvidet til <secondary>{0}<primary>. +jailSet=<primary>Fengsel<secondary> {0} <primary>har blitt satt. +jumpEasterDisable=<primary>Flygende veivisermodus deaktivert. +jumpEasterEnable=<primary>Flygende veivisermodus aktivert. jailsCommandDescription=Liste alle fengsler. -jailsCommandUsage=/<command> jumpCommandDescription=Hopper til nærmeste blokk i siktlinjen. -jumpCommandUsage=/<command> -jumpError=§4Det vil skade hjernen til datamaskinen din. +jumpError=<dark_red>Det vil skade hjernen til datamaskinen din. kickCommandDescription=Sparker en spesifisert spiller med en grunn. -kickCommandUsage=/<command> <spiller> [grunn] -kickCommandUsage1=/<command> <spiller> [grunn] kickCommandUsage1Description=Utestenger den angitte spilleren med en valgfri årsak kickDefault=Sparket ut fra serveren. -kickedAll=§4Sparket ut alle spillere fra server. -kickExempt=§4Du kan ikke sparke ut den personen. +kickedAll=<dark_red>Sparket ut alle spillere fra server. +kickExempt=<dark_red>Du kan ikke sparke ut den personen. kickallCommandDescription=Sparker alle spillere av serveren bortsett fra utstederen. kickallCommandUsage=/<command> [grunn] -kickallCommandUsage1=/<command> [grunn] -kill=§6Drepte§c {0}§6. +kill=<primary>Drepte<secondary> {0}<primary>. killCommandDescription=Dreper spesifisert spiller. -killCommandUsage=/<command> <spiller> -killCommandUsage1=/<command> <spiller> killCommandUsage1Description=Dreper spesifisert spiller -killExempt=§4Du kan ikke drepe §c{0}§4. +killExempt=<dark_red>Du kan ikke drepe <secondary>{0}<dark_red>. kitCommandDescription=Innhenter det spesifiserte settet eller viser alle tilgjengelige sett. kitCommandUsage=/<command> [sett] [spiller] -kitCommandUsage1=/<command> kitCommandUsage1Description=Viser alle tilgjengelige sett -kitCommandUsage2=/<command> <sett> [spiller] kitCommandUsage2Description=Gir det angitte settet til deg eller en annen spiller hvis angitt -kitContains=§6Sett §c{0} §6inneholder\: -kitCost=\ §7§o({0})§r -kitDelay=§m{0}§r -kitError=§4Det er ingen gyldige sett. -kitError2=§4Det settet er feil definert. Kontakt en administrator. +kitContains=<primary>Sett <secondary>{0} <primary>inneholder\: +kitError=<dark_red>Det er ingen gyldige sett. +kitError2=<dark_red>Det settet er feil definert. Kontakt en administrator. kitError3=Kan ikke gi kit item i kit "{0}" til bruker {1} fordi kit item krever Paper 1.15.2+ for deserialize. -kitGiveTo=§6Gir sett§c {0}§6 til §c{1}§6. -kitInvFull=§4Inventaret ditt var fullt, plasserte settet på gulvet. -kitInvFullNoDrop=§4Det er ikke nok plass i inventaret ditt for det settet. -kitItem=§6- §f{0} -kitNotFound=§4Det settet finnes ikke. -kitOnce=§4Du kan ikke bruke det settet igjen. -kitReceive=§6Mottok sett§c {0}§6. -kitReset=§6Tilbakestill nedkjøling for sett §c{0}§6. +kitGiveTo=<primary>Gir sett<secondary> {0}<primary> til <secondary>{1}<primary>. +kitInvFull=<dark_red>Inventaret ditt var fullt, plasserte settet på gulvet. +kitInvFullNoDrop=<dark_red>Det er ikke nok plass i inventaret ditt for det settet. +kitNotFound=<dark_red>Det settet finnes ikke. +kitOnce=<dark_red>Du kan ikke bruke det settet igjen. +kitReceive=<primary>Mottok sett<secondary> {0}<primary>. +kitReset=<primary>Tilbakestill nedkjøling for sett <secondary>{0}<primary>. kitresetCommandDescription=Tilbakestiller nedkjølingen på det angitte settet. kitresetCommandUsage=/<command> <sett> [spiller] -kitresetCommandUsage1=/<command> <sett> [spiller] kitresetCommandUsage1Description=Gir det angitte settet til deg eller en annen spiller hvis angitt -kitResetOther=§6Tilbakestiller nedkjøling av settet §c{0} §6for §c{1}§6. -kits=§6Sett\:§r {0} +kitResetOther=<primary>Tilbakestiller nedkjøling av settet <secondary>{0} <primary>for <secondary>{1}<primary>. +kits=<primary>Sett\:<reset> {0} kittycannonCommandDescription=Kast en eksploderende kattunge på motstanderen din. -kittycannonCommandUsage=/<command> -kitTimed=§4Du kan ikke bruke det settet på nytt før om§c {0}§4. -leatherSyntax=§6Lærfarge-syntaks\:§c color\:<red>,<green>,<blue> feks\: color\:255,0,0§6 ELLER§c color\:<rgb int> feks\: color\:16777011 +kitTimed=<dark_red>Du kan ikke bruke det settet på nytt før om<secondary> {0}<dark_red>. +leatherSyntax=<primary>Lærfarge-syntaks\:<secondary> color\:\\<red>,\\<green>,\\<blue> feks\: color\:255,0,0<primary> ELLER<secondary> color\:<rgb int> feks\: color\:16777011 lightningCommandDescription=Kraften til Tor. Slå ned lyn på markøren eller en spiller. lightningCommandUsage=/<command> [spiller] [kraft] -lightningCommandUsage1=/<command> [spiller] lightningCommandUsage1Description=Slår på belysning enten der du ser eller på en annen spiller hvis spesifisert lightningCommandUsage2Description=Tar belysning på målspilleren med den gitte kraften -lightningSmited=§6Du er slått av lynet\! -lightningUse=§6Slår ned på§c {0} -linkCommandUsage=/<command> -linkCommandUsage1=/<command> -listAfkTag=§7[AFK]§r -listAmount=§6Det er §c{0}§6 av maks §c{1}§6 spillere pålogget. -listAmountHidden=§6Det er §c{0}§6/§c{1}§6 av maks §c{2}§6 spillere pålogget. +lightningSmited=<primary>Du er slått av lynet\! +lightningUse=<primary>Slår ned på<secondary> {0} +listAmount=<primary>Det er <secondary>{0}<primary> av maks <secondary>{1}<primary> spillere pålogget. +listAmountHidden=<primary>Det er <secondary>{0}<primary>/<secondary>{1}<primary> av maks <secondary>{2}<primary> spillere pålogget. listCommandDescription=Liste alle påloggede spillere. listCommandUsage=/<command> [gruppe] -listCommandUsage1=/<command> [gruppe] listCommandUsage1Description=Viser alle spillere på serveren, eller en gitt gruppe hvis angitt -listGroupTag=§6{0}§r\: -listHiddenTag=§7[SKJULT]§r -loadWarpError=§4Kunne ikke laste inn warp {0}. +listHiddenTag=<gray>[SKJULT]<reset> +loadWarpError=<dark_red>Kunne ikke laste inn warp {0}. loomCommandDescription=Åpner opp en vevstol. -loomCommandUsage=/<command> -mailClear=§6For å slette meldingene dine, skriv§c /mail clear§6. -mailCleared=§6Meldinger slettet\! -mailClearIndex=§4Du må spesifisere et nummer mellom 1-{0}. +mailClear=<primary>For å slette meldingene dine, skriv<secondary> /mail clear<primary>. +mailCleared=<primary>Meldinger slettet\! +mailClearIndex=<dark_red>Du må spesifisere et nummer mellom 1-{0}. mailCommandDescription=Behandler inter-player, intra-server mail. -mailCommandUsage=/<command> [lese clear″clear [number]″send [to] [message] εsendtemp [to] [utløpsti] [message]¤ sende [message] mailCommandUsage1Description=Leser den første (eller angitt) siden i e-posten din mailCommandUsage2Description=Fjerner enten alle eller angitte e-post(er) -mailCommandUsage3Description=Sender den angitte spilleren meldingen mailDelay=For mange meldinger har blitt sendt i løpet av det siste minuttet. Maksimalt\: {0} -mailFormatNew=§6[§r{0}§6] §6[§r{1}§6] §r{2} -mailFormatNewTimed=§6[§e⚠§6] §6[§r{0}§6] §6[§r{1}§6] §r{2} -mailFormatNewRead=§6[§r{0}§6] §6[§r{1}§6] §7§o{2} -mailFormatNewReadTimed=§6[§e⚠§6] §6[§r{0}§6] §6[§r{1}§6] §7§o{2} -mailFormat=§6[§r{0}§6] §r{1} mailMessage={0} -mailSent=§6Melding sendt\! -mailSentTo=§c{0}§6 har blitt sendt følgende melding\: -mailTooLong=§4Meldingen er for lang. Prøv å holde den under 1000 tegn. -markMailAsRead=§6For å merke meldingene dine som lest, skriv§c /mail clear§6. -matchingIPAddress=§6Følgende spillere har tidligere logget inn fra den IP-adressen\: -maxHomes=§4Du kan ikke lage flere enn§c {0} §4hjem. -maxMoney=§4Denne transaksjonen vil overskride saldobegrensningen for denne kontoen. -mayNotJail=§4Du kan ikke fengsle den personen\! -mayNotJailOffline=§4Du kan ikke fengsle offline spillere. +mailSent=<primary>Melding sendt\! +mailSentTo=<secondary>{0}<primary> har blitt sendt følgende melding\: +mailTooLong=<dark_red>Meldingen er for lang. Prøv å holde den under 1000 tegn. +markMailAsRead=<primary>For å merke meldingene dine som lest, skriv<secondary> /mail clear<primary>. +matchingIPAddress=<primary>Følgende spillere har tidligere logget inn fra den IP-adressen\: +maxHomes=<dark_red>Du kan ikke lage flere enn<secondary> {0} <dark_red>hjem. +maxMoney=<dark_red>Denne transaksjonen vil overskride saldobegrensningen for denne kontoen. +mayNotJail=<dark_red>Du kan ikke fengsle den personen\! +mayNotJailOffline=<dark_red>Du kan ikke fengsle offline spillere. meCommandDescription=Beskriver en handling i spillerens kontekst. meCommandUsage=/<command> <beskrivelse> -meCommandUsage1=/<command> <beskrivelse> meCommandUsage1Description=Beskriver en handling meSender=meg meRecipient=meg -minimumBalanceError=§4Minste saldo en bruker kan ha er {0}. -minimumPayAmount=§cMinimumsbeløpet du kan betale er {0}. +minimumBalanceError=<dark_red>Minste saldo en bruker kan ha er {0}. +minimumPayAmount=<secondary>Minimumsbeløpet du kan betale er {0}. minute=minutt minutes=minutter -missingItems=§4Du har ikke §c{0}x {1}§4. -mobDataList=§6Gyldig skapningsdata\:§r {0} -mobsAvailable=§6Skapninger\:§r {0} -mobSpawnError=§4Feil under endring av monsterfremkaller. +missingItems=<dark_red>Du har ikke <secondary>{0}x {1}<dark_red>. +mobDataList=<primary>Gyldig skapningsdata\:<reset> {0} +mobsAvailable=<primary>Skapninger\:<reset> {0} +mobSpawnError=<dark_red>Feil under endring av monsterfremkaller. mobSpawnLimit=Skapningsmengde begrenset til servergrense. -mobSpawnTarget=§4Målblokk må være en monsterfremkaller. -moneyRecievedFrom=§a{0}§6 er mottatt fra§a {1}§6. -moneySentTo=§a{0} har blitt sendt til {1}. +mobSpawnTarget=<dark_red>Målblokk må være en monsterfremkaller. +moneyRecievedFrom=<green>{0}<primary> er mottatt fra<green> {1}<primary>. +moneySentTo=<green>{0} har blitt sendt til {1}. month=måned months=måneder moreCommandDescription=Fyller genstandsbunken i hånden til spesifisert mengde, eller til maksimal størrelse hvis ingen er spesifisert. moreCommandUsage=/<command> [antall] -moreCommandUsage1=/<command> [antall] -moreThanZero=§4Mengdene må være større enn 0. +moreThanZero=<dark_red>Mengdene må være større enn 0. motdCommandDescription=Viser dagens melding (MOTD). -motdCommandUsage=/<command> [kapittel] [side] -moveSpeed=§6Sett§c {0}§6 hastighet til§c {1} §6for §c{2}§6. +moveSpeed=<primary>Sett<secondary> {0}<primary> hastighet til<secondary> {1} <primary>for <secondary>{2}<primary>. msgCommandDescription=Sender en privat melding til den angitte spilleren. msgCommandUsage=/<command> <til> <melding> -msgCommandUsage1=/<command> <til> <melding> -msgDisabled=§6Mottak av meldinger §cdeaktivert§6. -msgDisabledFor=§6Mottak av meldinger §cdeaktivert §6for §c{0}§6. -msgEnabled=§6Mottak av meldinger §caktivert§6. -msgEnabledFor=§6Mottak av meldinger §caktivert §6for §c{0}§6. -msgFormat=§6[§c{0}§6 -> §c{1}§6] §r{2} -msgIgnore=§c{0} §4har meldinger deaktivert. +msgDisabled=<primary>Mottak av meldinger <secondary>deaktivert<primary>. +msgDisabledFor=<primary>Mottak av meldinger <secondary>deaktivert <primary>for <secondary>{0}<primary>. +msgEnabled=<primary>Mottak av meldinger <secondary>aktivert<primary>. +msgEnabledFor=<primary>Mottak av meldinger <secondary>aktivert <primary>for <secondary>{0}<primary>. +msgIgnore=<secondary>{0} <dark_red>har meldinger deaktivert. msgtoggleCommandDescription=Blokkerer mottak av alle private meldinger. -msgtoggleCommandUsage=/<command> [spiller] [on|off] -msgtoggleCommandUsage1=/<command> [spiller] -msgtoggleCommandUsage1Description=Veksler fly for deg selv eller en annen spiller hvis angitt -multipleCharges=§4Du kan ikke legge til mer enn en ladning på dette fyrverkeriet. -multiplePotionEffects=§4Du kan ikke legge til mer enn en effekt på denne eliksiren. +multipleCharges=<dark_red>Du kan ikke legge til mer enn en ladning på dette fyrverkeriet. +multiplePotionEffects=<dark_red>Du kan ikke legge til mer enn en effekt på denne eliksiren. muteCommandDescription=Demper eller slutter å dempe en spiller. muteCommandUsage=/<command> <spiller> [datoforskjell] [grunn] -muteCommandUsage1=/<command> <spiller> muteCommandUsage2Description=Muter den spesifikke spilleren for tiden som er gitt med valgfri årsak -mutedPlayer=§6Spiller§c {0} §6dempet. -mutedPlayerFor=§6Spiller§c {0} §6dempet for§c {1}§6. -mutedPlayerForReason=§6Spiller§c {0} §6dempet for§c {1}§6. Årsak\: §c{2} -mutedPlayerReason=§6Spiller§c {0} §6dempet. Årsak\: §c{1} +mutedPlayer=<primary>Spiller<secondary> {0} <primary>dempet. +mutedPlayerFor=<primary>Spiller<secondary> {0} <primary>dempet for<secondary> {1}<primary>. +mutedPlayerForReason=<primary>Spiller<secondary> {0} <primary>dempet for<secondary> {1}<primary>. Årsak\: <secondary>{2} +mutedPlayerReason=<primary>Spiller<secondary> {0} <primary>dempet. Årsak\: <secondary>{1} mutedUserSpeaks={0} prøvde å snakke, men er dempet\: {1} -muteExempt=§4Du kan ikke dempe den spilleren. -muteExemptOffline=§4Du kan ikke dempe offline spillere. -muteNotify=§c{0} §6har dempet spiller §c{1}§6. -muteNotifyFor=§c{0} §6har dempet spiller §c{1}§6 for§c {2}§6. -muteNotifyForReason=§c{0} §6har dempet spiller §c{1}§6 for§c {2}§6. Årsak\: §c{3} -muteNotifyReason=§c{0} §6har dempet spiller §c{1}§6. Årsak\: §c{2} +muteExempt=<dark_red>Du kan ikke dempe den spilleren. +muteExemptOffline=<dark_red>Du kan ikke dempe offline spillere. +muteNotify=<secondary>{0} <primary>har dempet spiller <secondary>{1}<primary>. +muteNotifyFor=<secondary>{0} <primary>har dempet spiller <secondary>{1}<primary> for<secondary> {2}<primary>. +muteNotifyForReason=<secondary>{0} <primary>har dempet spiller <secondary>{1}<primary> for<secondary> {2}<primary>. Årsak\: <secondary>{3} +muteNotifyReason=<secondary>{0} <primary>har dempet spiller <secondary>{1}<primary>. Årsak\: <secondary>{2} nearCommandDescription=Lister spillerne i nærheten av eller rundt en spiller. nearCommandUsage=/<command> [spillernavn] [radius] -nearCommandUsage1=/<command> nearCommandUsage1Description=Viser alle spillere innenfor standard radius i nærheten av deg nearCommandUsage2Description=Viser alle spillere innenfor den angitte radiusen til deg -nearCommandUsage3=/<command> <spiller> nearCommandUsage3Description=Viser alle spillere innenfor standard radius i nærheten av den angitte spilleren nearCommandUsage4Description=Viser alle spillere innenfor den angitte radiusen til den angitte spilleren -nearbyPlayers=§6Spillere i nærheten\:§r {0} -negativeBalanceError=§4Bruker er ikke tillatt å ha en negativ saldo. -nickChanged=§6Kallenavnet endret. +nearbyPlayers=<primary>Spillere i nærheten\:<reset> {0} +negativeBalanceError=<dark_red>Bruker er ikke tillatt å ha en negativ saldo. +nickChanged=<primary>Kallenavnet endret. nickCommandDescription=Endre kallenavnet ditt eller til en annen spiller. nickCommandUsage=/<command> [spiller] <kallenavn|off> -nickCommandUsage1=/<command> <kallenavn> nickCommandUsage1Description=Endrer kallenavnet ditt til den angitte teksten nickCommandUsage2Description=Fjerner kallenavnet ditt nickCommandUsage3Description=Endrer angitt spillers kallenavn på den angitte teksten nickCommandUsage4Description=Fjerner gitt spillers kallenavn -nickDisplayName=§4Du må aktivere "change-displayname" i Essentials-konfigurasjonen. -nickInUse=§4Det navnet er allerede i bruk. -nickNameBlacklist=§4Det kallenavnet er ikke tillatt. -nickNamesAlpha=§4Kallenavn må være alfanumeriske. -nickNamesOnlyColorChanges=§4Kallenavn kan bare endre fargene sine. -nickNoMore=§6Du har ikke lenger et kallenavn. -nickSet=§6Kallenavnet ditt er nå §c{0}§6. -nickTooLong=§4Det kallenavnet er for langt. -noAccessCommand=§4Du har ikke tilgang til den kommandoen. -noAccessPermission=§4Du har ikke tillatelse til å få tilgang til det §c{0}§4. -noAccessSubCommand=§4Du har ikke tilgang til §c{0}§4. -noBreakBedrock=§4Du har ikke lov til å ødelegge grunnfjell. -noDestroyPermission=§4Du har ikke tillatelse til å ødelegge den §c{0}§4. +nickDisplayName=<dark_red>Du må aktivere "change-displayname" i Essentials-konfigurasjonen. +nickInUse=<dark_red>Det navnet er allerede i bruk. +nickNameBlacklist=<dark_red>Det kallenavnet er ikke tillatt. +nickNamesAlpha=<dark_red>Kallenavn må være alfanumeriske. +nickNamesOnlyColorChanges=<dark_red>Kallenavn kan bare endre fargene sine. +nickNoMore=<primary>Du har ikke lenger et kallenavn. +nickSet=<primary>Kallenavnet ditt er nå <secondary>{0}<primary>. +nickTooLong=<dark_red>Det kallenavnet er for langt. +noAccessCommand=<dark_red>Du har ikke tilgang til den kommandoen. +noAccessPermission=<dark_red>Du har ikke tillatelse til å få tilgang til det <secondary>{0}<dark_red>. +noAccessSubCommand=<dark_red>Du har ikke tilgang til <secondary>{0}<dark_red>. +noBreakBedrock=<dark_red>Du har ikke lov til å ødelegge grunnfjell. +noDestroyPermission=<dark_red>Du har ikke tillatelse til å ødelegge den <secondary>{0}<dark_red>. northEast=NØ north=N northWest=NV -noGodWorldWarning=§4Advarsel\! Gudsmodus er deaktivert i denne verden. -noHomeSetPlayer=§6Spilleren har ikke satt et hjem. -noIgnored=§6Du ignorerer ikke noen. -noJailsDefined=§6Ingen fengsler definert. -noKitGroup=§4Du har ikke tilgang til dette settet. -noKitPermission=§4Du trenger §c{0}§4 tillatelsen for å bruke det settet. -noKits=§6Det er ingen sett tilgjengelige ennå. -noLocationFound=§4Ingen gyldig posisjon funnet. -noMail=§6Du har ingen meldinger. -noMatchingPlayers=§6Ingen matchende spillere funnet. -noMetaFirework=§4Du har ikke tillatelse til å legge til fyrverkeri-meta. +noGodWorldWarning=<dark_red>Advarsel\! Gudsmodus er deaktivert i denne verden. +noHomeSetPlayer=<primary>Spilleren har ikke satt et hjem. +noIgnored=<primary>Du ignorerer ikke noen. +noJailsDefined=<primary>Ingen fengsler definert. +noKitGroup=<dark_red>Du har ikke tilgang til dette settet. +noKitPermission=<dark_red>Du trenger <secondary>{0}<dark_red> tillatelsen for å bruke det settet. +noKits=<primary>Det er ingen sett tilgjengelige ennå. +noLocationFound=<dark_red>Ingen gyldig posisjon funnet. +noMail=<primary>Du har ingen meldinger. +noMatchingPlayers=<primary>Ingen matchende spillere funnet. +noMetaFirework=<dark_red>Du har ikke tillatelse til å legge til fyrverkeri-meta. noMetaJson=JSON Metadata støttes ikke i denne versjonen av Bukkit. -noMetaPerm=§4Du har ikke tillatelse til å legge til §c{0}§4-meta på denne gjenstanden. +noMetaPerm=<dark_red>Du har ikke tillatelse til å legge til <secondary>{0}<dark_red>-meta på denne gjenstanden. none=ingen -noNewMail=§6Du har ingen nye meldinger. -nonZeroPosNumber=§4Et ikke-null tall er påkrevd. -noPendingRequest=§4Du har ingen ventende forespørsler. -noPerm=§4Du har ikke §c{0}§4-tillatelsen. -noPermissionSkull=§4Du har ikke tillatelse til å modifisere den hodeskallen. -noPermToAFKMessage=§4Du har ikke tillatelse til å angi en AFK-melding. -noPermToSpawnMob=§4Du har ikke tillatelse til å fremkalle denne skapningen. -noPlacePermission=§4Du har ikke tillatelse til å plassere en blokk nær dette skiltet. -noPotionEffectPerm=§4Du har ikke tillatelse til å legge til bryggeffekten §c{0} §4på denne eliksiren. -noPowerTools=§6Du har ikke tildelt noen styrkeverktøy. -notAcceptingPay=§4{0} §4aksepterer ikke betalingen. -notEnoughExperience=§4Du har ikke nok erfaring. -notEnoughMoney=§4Du har ikke råd. +noNewMail=<primary>Du har ingen nye meldinger. +nonZeroPosNumber=<dark_red>Et ikke-null tall er påkrevd. +noPendingRequest=<dark_red>Du har ingen ventende forespørsler. +noPerm=<dark_red>Du har ikke <secondary>{0}<dark_red>-tillatelsen. +noPermissionSkull=<dark_red>Du har ikke tillatelse til å modifisere den hodeskallen. +noPermToAFKMessage=<dark_red>Du har ikke tillatelse til å angi en AFK-melding. +noPermToSpawnMob=<dark_red>Du har ikke tillatelse til å fremkalle denne skapningen. +noPlacePermission=<dark_red>Du har ikke tillatelse til å plassere en blokk nær dette skiltet. +noPotionEffectPerm=<dark_red>Du har ikke tillatelse til å legge til bryggeffekten <secondary>{0} <dark_red>på denne eliksiren. +noPowerTools=<primary>Du har ikke tildelt noen styrkeverktøy. +notAcceptingPay=<dark_red>{0} <dark_red>aksepterer ikke betalingen. +notEnoughExperience=<dark_red>Du har ikke nok erfaring. +notEnoughMoney=<dark_red>Du har ikke råd. notFlying=flyr ikke -nothingInHand=§4Du har ikke noe i hånden din. +nothingInHand=<dark_red>Du har ikke noe i hånden din. now=nå -noWarpsDefined=§6Ingen warp definert. -nuke=§5Må døden regne over dem. +noWarpsDefined=<primary>Ingen warp definert. +nuke=<dark_purple>Må døden regne over dem. nukeCommandDescription=Må døden regne over dem. -nukeCommandUsage=/<command> [spiller] nukeCommandUsage1Description=Sender en pil over alle spillere eller en annen spiller(e), hvis angitt, numberRequired=Der skal det være et tall, tullete deg. onlyDayNight=/time støtter bare day/night. -onlyPlayers=§4Bare påloggede spillere kan bruke §c{0}§4. -onlyPlayerSkulls=§4Du kan bare angi eieren av spiller-hodeskaller (§c397\:3§4). -onlySunStorm=§4/weather støtter bare sun/storm. -openingDisposal=§6Åpner kastemeny... -orderBalances=§6Forespør saldoen til§c {0} §6brukere, vennligst vent... -oversizedMute=§4Du kan ikke dempe en spiller for øyeblikket. -oversizedTempban=§4Du kan ikke utestenge en spiller for øyeblikket. -passengerTeleportFail=§4Du kan ikke teleporteres mens du bærer passasjerer. +onlyPlayers=<dark_red>Bare påloggede spillere kan bruke <secondary>{0}<dark_red>. +onlyPlayerSkulls=<dark_red>Du kan bare angi eieren av spiller-hodeskaller (<secondary>397\:3<dark_red>). +onlySunStorm=<dark_red>/weather støtter bare sun/storm. +openingDisposal=<primary>Åpner kastemeny... +orderBalances=<primary>Forespør saldoen til<secondary> {0} <primary>brukere, vennligst vent... +oversizedMute=<dark_red>Du kan ikke dempe en spiller for øyeblikket. +oversizedTempban=<dark_red>Du kan ikke utestenge en spiller for øyeblikket. +passengerTeleportFail=<dark_red>Du kan ikke teleporteres mens du bærer passasjerer. payCommandDescription=Betaler en annen spiller fra saldoen din. payCommandUsage=/<command> <spiller> <beløp> -payCommandUsage1=/<command> <spiller> <beløp> payCommandUsage1Description=Sender den angitte spilleren den angitte mengden penger -payConfirmToggleOff=§6Du vil ikke lenger bli bedt om å bekrefte betalinger. -payConfirmToggleOn=§6Du vil nå bli bedt om å bekrefte utbetalinger. -payDisabledFor=§6Deaktiverte aksepterer betaling for §c{0}§6. -payEnabledFor=§6Aktiverte aksepterer betaling for §c{0}§6. -payMustBePositive=§4Betalingsbeløpet må være positivt. -payOffline=§4Du kan ikke betale til spillere som er offline. -payToggleOff=§6Du godtar ikke lenger betalinger. -payToggleOn=§6Du godtar nå betalinger. +payConfirmToggleOff=<primary>Du vil ikke lenger bli bedt om å bekrefte betalinger. +payConfirmToggleOn=<primary>Du vil nå bli bedt om å bekrefte utbetalinger. +payDisabledFor=<primary>Deaktiverte aksepterer betaling for <secondary>{0}<primary>. +payEnabledFor=<primary>Aktiverte aksepterer betaling for <secondary>{0}<primary>. +payMustBePositive=<dark_red>Betalingsbeløpet må være positivt. +payOffline=<dark_red>Du kan ikke betale til spillere som er offline. +payToggleOff=<primary>Du godtar ikke lenger betalinger. +payToggleOn=<primary>Du godtar nå betalinger. payconfirmtoggleCommandDescription=Veksler om du blir bedt om å bekrefte betalinger. -payconfirmtoggleCommandUsage=/<command> paytoggleCommandDescription=Veksler om du godtar betalinger. -paytoggleCommandUsage=/<command> [spiller] -paytoggleCommandUsage1=/<command> [spiller] paytoggleCommandUsage1Description=Aktiverer eller deaktiverer hvis du, eller en annen spiller hvis angitt, godtar betalinger -pendingTeleportCancelled=§4Ventende teleporteringsforespørsel kansellert. -pingCommandDescription=Pong\! -pingCommandUsage=/<command> -playerBanIpAddress=§6Spiller§c {0} §6utestengte IP-addressen§c {1} §6for\: §c{2}§6. -playerTempBanIpAddress=§6Spiller§c {0} §6utestengte IP-adressen §c{1}§6 midlertidig i §c{2}§6\: §c{3}§6. -playerBanned=§6Spiller§c {0} §6utestengte§c {1} §6for\: §c{2}§6. -playerJailed=§6Spiller§c {0} §6fengslet. -playerJailedFor=§6Spiller§c {0} §6fengslet for§c {1}§6. -playerKicked=§6Spiller§c {0} §6sparket§c {1}§6 for§c {2}§6. -playerMuted=§6Du har blitt dempet\! -playerMutedFor=§6Du har blitt dempet for§c {0}§6. -playerMutedForReason=§6Du har blitt dempet for§c {0}§6. Årsak\: §c{1} -playerMutedReason=§6Du har blitt dempet\! Årsak\: §c{0} -playerNeverOnServer=§4Spiller§c {0} §4har aldri vært på denne serveren. -playerNotFound=§4Spilleren ble ikke funnet. -playerTempBanned=§6Spiller §c{0}§6 utestengte §c{1}§6 midlertidig i §c{2}§6\: §c{3}§6. -playerUnbanIpAddress=§6Spiller§c {0} §6opphevet utestengelsen av IP\:§c {1} -playerUnbanned=§6Spiller§c {0} §6opphevet utestengelsen av§c {1} -playerUnmuted=§6Du er ikke lenger dempet. -playtimeCommandUsage=/<command> [spiller] -playtimeCommandUsage1=/<command> -playtimeCommandUsage2=/<command> <spiller> +pendingTeleportCancelled=<dark_red>Ventende teleporteringsforespørsel kansellert. +playerBanIpAddress=<primary>Spiller<secondary> {0} <primary>utestengte IP-addressen<secondary> {1} <primary>for\: <secondary>{2}<primary>. +playerTempBanIpAddress=<primary>Spiller<secondary> {0} <primary>utestengte IP-adressen <secondary>{1}<primary> midlertidig i <secondary>{2}<primary>\: <secondary>{3}<primary>. +playerBanned=<primary>Spiller<secondary> {0} <primary>utestengte<secondary> {1} <primary>for\: <secondary>{2}<primary>. +playerJailed=<primary>Spiller<secondary> {0} <primary>fengslet. +playerJailedFor=<primary>Spiller<secondary> {0} <primary>fengslet for<secondary> {1}<primary>. +playerKicked=<primary>Spiller<secondary> {0} <primary>sparket<secondary> {1}<primary> for<secondary> {2}<primary>. +playerMuted=<primary>Du har blitt dempet\! +playerMutedFor=<primary>Du har blitt dempet for<secondary> {0}<primary>. +playerMutedForReason=<primary>Du har blitt dempet for<secondary> {0}<primary>. Årsak\: <secondary>{1} +playerMutedReason=<primary>Du har blitt dempet\! Årsak\: <secondary>{0} +playerNeverOnServer=<dark_red>Spiller<secondary> {0} <dark_red>har aldri vært på denne serveren. +playerNotFound=<dark_red>Spilleren ble ikke funnet. +playerTempBanned=<primary>Spiller <secondary>{0}<primary> utestengte <secondary>{1}<primary> midlertidig i <secondary>{2}<primary>\: <secondary>{3}<primary>. +playerUnbanIpAddress=<primary>Spiller<secondary> {0} <primary>opphevet utestengelsen av IP\:<secondary> {1} +playerUnbanned=<primary>Spiller<secondary> {0} <primary>opphevet utestengelsen av<secondary> {1} +playerUnmuted=<primary>Du er ikke lenger dempet. pong=Pong\! -posPitch=§6Helning\: {0} (Hodevinkel) -possibleWorlds=§6Mulige verdener er tallene §c0§6 til §c{0}§6. +posPitch=<primary>Helning\: {0} (Hodevinkel) +possibleWorlds=<primary>Mulige verdener er tallene <secondary>0<primary> til <secondary>{0}<primary>. potionCommandDescription=Legger til egendefinerte effekter i en fortryllelsesdrikk. potionCommandUsage=/<command> <clear|apply|effect\:<effekt> power\:<kraft> duration\:<varighet>> potionCommandUsage1Description=Fjerner alle effekter på den holdte drikken potionCommandUsage2Description=Godkjenner alle effekter på den holdt eliksiren på deg uten å spise -posX=§6X\: {0} (+Øst <-> -Vest) -posY=§6Y\: {0} (+Opp <-> -Ned) -posYaw=§6Vending\: {0} (Rotasjon) -posZ=§6Z\: {0} (+Sør <-> -Nord) -potions=§6Eliksirer\:§r {0}§6. -powerToolAir=§4Kommando kan ikke knyttes til luft. -powerToolAlreadySet=§4Kommando §c{0}§4 er allerede tilordnet §c{1}§4. -powerToolAttach=§c{0}§6 kommando tilordnet§c {1}§6. -powerToolClearAll=§6Alle styrkeverktøy-kommandoene har blitt slettet. -powerToolList=§6Gjenstand §c{1} §6har følgende kommandoer\: §c{0}§6. -powerToolListEmpty=§4Gjenstand §c{0} §4har ikke noen kommandoer tilordnet. -powerToolNoSuchCommandAssigned=§4Kommando §c{0}§4 har ikke blitt tilordnet §c{1}§4. -powerToolRemove=§6Kommando §c{0}§6 fjernet fra §c{1}§6. -powerToolRemoveAll=§6Alle kommandoer fjernet fra §c{0}§6. -powerToolsDisabled=§6Alle styrkeverktøyene dine har blitt deaktivert. -powerToolsEnabled=§6Alle styrkeverktøyene dine har blitt aktivert. +posX=<primary>X\: {0} (+Øst <-> -Vest) +posY=<primary>Y\: {0} (+Opp <-> -Ned) +posYaw=<primary>Vending\: {0} (Rotasjon) +posZ=<primary>Z\: {0} (+Sør <-> -Nord) +potions=<primary>Eliksirer\:<reset> {0}<primary>. +powerToolAir=<dark_red>Kommando kan ikke knyttes til luft. +powerToolAlreadySet=<dark_red>Kommando <secondary>{0}<dark_red> er allerede tilordnet <secondary>{1}<dark_red>. +powerToolAttach=<secondary>{0}<primary> kommando tilordnet<secondary> {1}<primary>. +powerToolClearAll=<primary>Alle styrkeverktøy-kommandoene har blitt slettet. +powerToolList=<primary>Gjenstand <secondary>{1} <primary>har følgende kommandoer\: <secondary>{0}<primary>. +powerToolListEmpty=<dark_red>Gjenstand <secondary>{0} <dark_red>har ikke noen kommandoer tilordnet. +powerToolNoSuchCommandAssigned=<dark_red>Kommando <secondary>{0}<dark_red> har ikke blitt tilordnet <secondary>{1}<dark_red>. +powerToolRemove=<primary>Kommando <secondary>{0}<primary> fjernet fra <secondary>{1}<primary>. +powerToolRemoveAll=<primary>Alle kommandoer fjernet fra <secondary>{0}<primary>. +powerToolsDisabled=<primary>Alle styrkeverktøyene dine har blitt deaktivert. +powerToolsEnabled=<primary>Alle styrkeverktøyene dine har blitt aktivert. powertoolCommandDescription=Tildeler en kommando til gjenstanden i hånden. powertoolCommandUsage=/<command> [l\:|a\:|r\:|c\:|d\:][kommando] [argumenter] - {player} kan erstattes av navnet på en klikket spiller. powertoolCommandUsage1Description=Viser alle powertools på den holdte gjenstanden @@ -863,7 +733,6 @@ powertoolCommandUsage3Description=Fjerner den gitte kommandoen fra det holdte el powertoolCommandUsage4Description=Angir kommandoen for det innebygde elementet til den angitte kommandoen powertoolCommandUsage5Description=Legger til en gitt kommandoen "powertool " i det innebygde elementet powertooltoggleCommandDescription=Aktiverer eller deaktiverer alle gjeldende kraftverktøy. -powertooltoggleCommandUsage=/<command> ptimeCommandDescription=Juster spillerens klienttid. Legg til @ prefiks for å fikse. ptimeCommandUsage=/<command> [list|reset|day|night|dawn|17\:30|4pm|4000ticks] [spiller|*] ptimeCommandUsage1Description=Viser en liste over spillerens tid for enten deg eller andre spiller(e) hvis angitt @@ -874,448 +743,357 @@ pweatherCommandUsage=/<command> [list|reset|storm|sun|clear] [spiller|*] pweatherCommandUsage1Description=Viser deg eller andre spilleres vær for deg eller spiller(e) hvis angitt pweatherCommandUsage2Description=Setter været for deg eller andre spiller(e) hvis det er angitt til det gitte været pweatherCommandUsage3Description=Nullstiller været for deg eller andre spiller(e) hvis angitt -pTimeCurrent=§6Tiden til §c{0}§6 er§c {1}§6. -pTimeCurrentFixed=§6Tiden til §c{0}§6 er fastsatt til§c {1}§6. -pTimeNormal=§6Tiden til §c{0}§6 er normal og samsvarer med serveren. -pTimeOthersPermission=§4Du er ikke autorisert til å angi andre spillers tid. -pTimePlayers=§6Disse spillerne har sin egen tid\:§r -pTimeReset=§6Spillerens tid er tilbakestilt for\: §c{0} -pTimeSet=§6Spillerens tid er satt til §c{0}§6 for\: §c{1}. -pTimeSetFixed=§6Spillerens tid er fastsatt til §c{0}§6 for\: §c{1}. -pWeatherCurrent=§6Været til §c{0}§6 er§c {1}§6. -pWeatherInvalidAlias=§4Ugyldig værtype -pWeatherNormal=§6Været til §c{0}§6 er normalt og samsvarer med serveren. -pWeatherOthersPermission=§4Du er ikke autorisert til å angi andre spillers vær. -pWeatherPlayers=§6Disse spillerne har sitt eget vær\:§r -pWeatherReset=§6Spillerens vær er tilbakestilt for\: §c{0} -pWeatherSet=§6Spillerens vær er satt til §c{0}§6 for\: §c{1}. -questionFormat=§2[Spørsmål]§r {0} +pTimeCurrent=<primary>Tiden til <secondary>{0}<primary> er<secondary> {1}<primary>. +pTimeCurrentFixed=<primary>Tiden til <secondary>{0}<primary> er fastsatt til<secondary> {1}<primary>. +pTimeNormal=<primary>Tiden til <secondary>{0}<primary> er normal og samsvarer med serveren. +pTimeOthersPermission=<dark_red>Du er ikke autorisert til å angi andre spillers tid. +pTimePlayers=<primary>Disse spillerne har sin egen tid\:<reset> +pTimeReset=<primary>Spillerens tid er tilbakestilt for\: <secondary>{0} +pTimeSet=<primary>Spillerens tid er satt til <secondary>{0}<primary> for\: <secondary>{1}. +pTimeSetFixed=<primary>Spillerens tid er fastsatt til <secondary>{0}<primary> for\: <secondary>{1}. +pWeatherCurrent=<primary>Været til <secondary>{0}<primary> er<secondary> {1}<primary>. +pWeatherInvalidAlias=<dark_red>Ugyldig værtype +pWeatherNormal=<primary>Været til <secondary>{0}<primary> er normalt og samsvarer med serveren. +pWeatherOthersPermission=<dark_red>Du er ikke autorisert til å angi andre spillers vær. +pWeatherPlayers=<primary>Disse spillerne har sitt eget vær\:<reset> +pWeatherReset=<primary>Spillerens vær er tilbakestilt for\: <secondary>{0} +pWeatherSet=<primary>Spillerens vær er satt til <secondary>{0}<primary> for\: <secondary>{1}. +questionFormat=<dark_green>[Spørsmål]<reset> {0} rCommandDescription=Svar raskt til den siste spilleren som sendte deg en melding. -rCommandUsage=/<command> <melding> -rCommandUsage1=/<command> <melding> rCommandUsage1Description=Svar på den siste spilleren for å sende meldinger til den angitte teksten -radiusTooBig=§4Radius er for stor\! Maksimal radius er§c {0}§4. -readNextPage=§6Skriv§c /{0} {1} §6for å lese neste side. -realName=§f{0}§r§6 er §f{1} +radiusTooBig=<dark_red>Radius er for stor\! Maksimal radius er<secondary> {0}<dark_red>. +readNextPage=<primary>Skriv<secondary> /{0} {1} <primary>for å lese neste side. +realName=<white>{0}<reset><primary> er <white>{1} realnameCommandDescription=Viser brukernavnet til en bruker basert på kallenavnet. realnameCommandUsage=/<command> <kallenavn> -realnameCommandUsage1=/<command> <kallenavn> realnameCommandUsage1Description=Viser brukernavnet til en bruker basert på det angitte kallenavnet -recentlyForeverAlone=§4{0} logget nylig ut. -recipe=§6Oppskrift på §c{0}§6 (§c{1}§6 av §c{2}§6) +recentlyForeverAlone=<dark_red>{0} logget nylig ut. +recipe=<primary>Oppskrift på <secondary>{0}<primary> (<secondary>{1}<primary> av <secondary>{2}<primary>) recipeBadIndex=Det er ingen oppskrift på det tallet. recipeCommandDescription=Viser hvordan du lager gjenstander. recipeCommandUsage1Description=Viser hvordan man lager den angitte gjenstanden -recipeFurnace=§6Smelting\: §c{0}§6. -recipeGrid=§c{0}X §6| §{1}X §6| §{2}X -recipeGridItem=§c{0}X §6er §c{1} -recipeMore=§6Skriv§c /{0} {1} <number>§6 for å se andre oppskripter til §c{2}§6. +recipeFurnace=<primary>Smelting\: <secondary>{0}<primary>. +recipeGridItem=<secondary>{0}X <primary>er <secondary>{1} +recipeMore=<primary>Skriv<secondary> /{0} {1} <number><primary> for å se andre oppskripter til <secondary>{2}<primary>. recipeNone=Ingen oppskrifter finnes for {0}. recipeNothing=ingenting -recipeShapeless=§6Kombiner §c{0} -recipeWhere=§6Hvor\: {0} +recipeShapeless=<primary>Kombiner <secondary>{0} +recipeWhere=<primary>Hvor\: {0} removeCommandDescription=Fjerner enheter i verdenen din. removeCommandUsage=/<command> <all|tamed|named|drops|arrows|boats|minecarts|xp|paintings|itemframes|endercrystals|monsters|animals|ambient|mobs|[mobType]> [radius|verden] removeCommandUsage1Description=Fjerner alt av den gitte moben i den aktuelle verdenen, eller en annen hvis angitt removeCommandUsage2Description=Fjerner den angitte moben innenfor den angitte radiusen i den nåværende verdenen eller en annen hvis angitt -removed=§6Fjernet§c {0} §6enheter. -repair=§6Du har vellykket reparert din\: §c{0}§6. -repairAlreadyFixed=§4Denne gjenstanden trenger ikke reparasjon. +removed=<primary>Fjernet<secondary> {0} <primary>enheter. +repair=<primary>Du har vellykket reparert din\: <secondary>{0}<primary>. +repairAlreadyFixed=<dark_red>Denne gjenstanden trenger ikke reparasjon. repairCommandDescription=Reparerer holdbarheten til ett eller alle gjenstandene. repairCommandUsage=/<command> [hand|all] -repairCommandUsage1=/<command> repairCommandUsage1Description=Reparerer det holdte objektet repairCommandUsage2Description=Reparerer alle gjenstander i ryggsekken din -repairEnchanted=§4Du har ikke lov til å reparere fortryllede gjenstander. -repairInvalidType=§4Denne gjenstanden kan ikke repareres. -repairNone=§4Det var ingen gjenstander som måtte repareres. -replyLastRecipientDisabled=§6Svar til mottaker av siste melding er §cdeaktivert§6. -replyLastRecipientDisabledFor=§6Svar til mottaker av siste melding er §cdeaktivert §6i §c{0}§6. -replyLastRecipientEnabled=§6Svar til mottaker av siste melding er §caktivert§6. -replyLastRecipientEnabledFor=§6Svar til mottaker av siste melding er §caktivert §6i §c{0}§6. -requestAccepted=§6Teleporteringsforespørsel akseptert. -requestAcceptedAuto=§6Aksepterte automatisk en teleporteringsforespørsel fra {0}. -requestAcceptedFrom=§c{0} §6aksepterte teleporteringsforespørselen din. -requestAcceptedFromAuto=§c{0} §6aksepterte teleporteringsforespørselen din automatisk. -requestDenied=§6Teleporteringsforespørsel avslått. -requestDeniedFrom=§c{0} §6avslo teleporteringsforespørselen din. -requestSent=§6Forespørsel sendt til§c {0}§6. -requestSentAlready=§4Du har allerede sendt {0}§4 en teleporteringsforespørsel. -requestTimedOut=§4Teleporteringsforespørselen har utløpt. -resetBal=§6Saldo har blitt tilbakestilt til §c{0} §6for alle påloggede spillere. -resetBalAll=§6Saldo har blitt tilbakestilt til §c{0} §6for alle spillere. -rest=§6Du føler deg vel uthvilt. +repairEnchanted=<dark_red>Du har ikke lov til å reparere fortryllede gjenstander. +repairInvalidType=<dark_red>Denne gjenstanden kan ikke repareres. +repairNone=<dark_red>Det var ingen gjenstander som måtte repareres. +replyLastRecipientDisabled=<primary>Svar til mottaker av siste melding er <secondary>deaktivert<primary>. +replyLastRecipientDisabledFor=<primary>Svar til mottaker av siste melding er <secondary>deaktivert <primary>i <secondary>{0}<primary>. +replyLastRecipientEnabled=<primary>Svar til mottaker av siste melding er <secondary>aktivert<primary>. +replyLastRecipientEnabledFor=<primary>Svar til mottaker av siste melding er <secondary>aktivert <primary>i <secondary>{0}<primary>. +requestAccepted=<primary>Teleporteringsforespørsel akseptert. +requestAcceptedAuto=<primary>Aksepterte automatisk en teleporteringsforespørsel fra {0}. +requestAcceptedFrom=<secondary>{0} <primary>aksepterte teleporteringsforespørselen din. +requestAcceptedFromAuto=<secondary>{0} <primary>aksepterte teleporteringsforespørselen din automatisk. +requestDenied=<primary>Teleporteringsforespørsel avslått. +requestDeniedFrom=<secondary>{0} <primary>avslo teleporteringsforespørselen din. +requestSent=<primary>Forespørsel sendt til<secondary> {0}<primary>. +requestSentAlready=<dark_red>Du har allerede sendt {0}<dark_red> en teleporteringsforespørsel. +requestTimedOut=<dark_red>Teleporteringsforespørselen har utløpt. +resetBal=<primary>Saldo har blitt tilbakestilt til <secondary>{0} <primary>for alle påloggede spillere. +resetBalAll=<primary>Saldo har blitt tilbakestilt til <secondary>{0} <primary>for alle spillere. +rest=<primary>Du føler deg vel uthvilt. restCommandDescription=Uthviler deg eller den angitte spilleren. -restCommandUsage=/<command> [spiller] -restCommandUsage1=/<command> [spiller] -restOther=§6Uthviler§c {0}§6. -returnPlayerToJailError=§4Det oppsto en feil under forsøket på å returnere spiller§c {0} §4til fengsel\: §c{1}§4\! +restOther=<primary>Uthviler<secondary> {0}<primary>. +returnPlayerToJailError=<dark_red>Det oppsto en feil under forsøket på å returnere spiller<secondary> {0} <dark_red>til fengsel\: <secondary>{1}<dark_red>\! rtoggleCommandDescription=Endre om mottakeren av svaret er siste mottaker eller siste avsender -rtoggleCommandUsage=/<command> [spiller] [on|off] rulesCommandDescription=Viser serverreglene. -rulesCommandUsage=/<command> [kapittel] [side] -runningPlayerMatch=§6Kjører søk etter spillere som samsvarer med ''§c{0}§6'' (dette kan ta en stund). +runningPlayerMatch=<primary>Kjører søk etter spillere som samsvarer med ''<secondary>{0}<primary>'' (dette kan ta en stund). second=sekund seconds=sekunder -seenAccounts=§6Spiller har også vært kjent som\:§c {0} +seenAccounts=<primary>Spiller har også vært kjent som\:<secondary> {0} seenCommandDescription=Viser den siste utloggingstiden til en spiller. seenCommandUsage=/<command> <spillernavn> -seenCommandUsage1=/<command> <spillernavn> -seenOffline=§6Spiller§c {0} §6har vært §4offline§6 siden §c{1}§6. -seenOnline=§6Spiller§c {0} §6har vært §4online§6 siden §c{1}§6. -sellBulkPermission=§6Du har ikke tillatelse til salg i bulk. +seenOffline=<primary>Spiller<secondary> {0} <primary>har vært <dark_red>offline<primary> siden <secondary>{1}<primary>. +seenOnline=<primary>Spiller<secondary> {0} <primary>har vært <dark_red>online<primary> siden <secondary>{1}<primary>. +sellBulkPermission=<primary>Du har ikke tillatelse til salg i bulk. sellCommandDescription=Selger gjenstanden som er i hånden din. -sellHandPermission=§6Du har ikke tillatelse til å selge fra hånen. +sellHandPermission=<primary>Du har ikke tillatelse til å selge fra hånen. serverFull=Serveren er full\! serverReloading=Det er en god sjanse for at du laster inn serveren din på nytt akkurat nå. Hvis det er tilfelle, hvorfor hater du deg selv? Ikke forvent noe støtte fra EssentialsX-teamet når du bruker /reload. -serverTotal=§6Server Totalt\:§c {0} +serverTotal=<primary>Server Totalt\:<secondary> {0} serverUnsupported=Du kjører en serverversjon som ikke støttes\! serverUnsupportedClass=Statusbestemmende klasse\: {0} serverUnsupportedCleanroom=Du kjører en server som ikke støtter Bukkit-utvidelser som er avhengig av intern Mojang-kode. Vurder å bruke en Essentials erstatning for serverprogramvaren. serverUnsupportedLimitedApi=Du kjører en server med begrenset API-funksjonalitet. EssentialsX vil fortsatt fungere, men visse funksjoner kan være deaktivert. serverUnsupportedMods=Du kjører en server som ikke støtter Bukkit-utvidelser riktig. Bukkit-utvidelser skal ikke brukes med Forge/Fabric modder\! For Forge\: Vurder å bruke ForgeEssentials, eller SpongeForge + Nucleus. -setBal=§aSaldoen din ble satt til {0}. -setBalOthers=§aDu satte {0}§a sin saldo til {1}. -setSpawner=§6Endret fremkaller-type til§c {0}§6. +setBal=<green>Saldoen din ble satt til {0}. +setBalOthers=<green>Du satte {0}<green> sin saldo til {1}. +setSpawner=<primary>Endret fremkaller-type til<secondary> {0}<primary>. sethomeCommandDescription=Sett hjemmet ditt til din nåværende posisjon. sethomeCommandUsage=/<command> [[spiller\:]navn] -sethomeCommandUsage1=/<kommando><navn> -sethomeCommandUsage2=/<kommando><spiller>\:<navn> setjailCommandDescription=Oppretter et fengsel der du spesifiserte kalt [jailname]. -setjailCommandUsage=/<command> <fengselsnavn> -setjailCommandUsage1=/<command> <fengselsnavn> settprCommandDescription=Angi den tilfeldige teleporteringsposisjonen og parametere. -settprCommandUsage=/<command> [center|minrange|maxrange] [verdi] -settpr=§6Angi tilfeldig teleporteringssenter. -settprValue=§6Angi tilfeldig teleportering §c{0}§6 til §c{1}§6. +settpr=<primary>Angi tilfeldig teleporteringssenter. +settprValue=<primary>Angi tilfeldig teleportering <secondary>{0}<primary> til <secondary>{1}<primary>. setwarpCommandDescription=Oppretter en ny warp. -setwarpCommandUsage=/<command> <warp> -setwarpCommandUsage1=/<command> <warp> setworthCommandDescription=Angi salgsverdien til en gjenstand. setworthCommandUsage=/<command> [gjenstandsnavn|id] <pris> -sheepMalformedColor=§4Misdannet farge. -shoutDisabled=§6Ropemodus §cdeaktivert§6. -shoutDisabledFor=§6Ropemodus §cdeaktivert §6for §c{0}§6. -shoutEnabled=§6Ropemodus §caktivert§6. -shoutEnabledFor=§6Ropemodus §caktivert §6for §c{0}§6. -shoutFormat=§6[Rop]§r {0} -editsignCommandClear=§6Skilt tømt. -editsignCommandClearLine=§6Fjernet linje§c {0}§6. +sheepMalformedColor=<dark_red>Misdannet farge. +shoutDisabled=<primary>Ropemodus <secondary>deaktivert<primary>. +shoutDisabledFor=<primary>Ropemodus <secondary>deaktivert <primary>for <secondary>{0}<primary>. +shoutEnabled=<primary>Ropemodus <secondary>aktivert<primary>. +shoutEnabledFor=<primary>Ropemodus <secondary>aktivert <primary>for <secondary>{0}<primary>. +shoutFormat=<primary>[Rop]<reset> {0} +editsignCommandClear=<primary>Skilt tømt. +editsignCommandClearLine=<primary>Fjernet linje<secondary> {0}<primary>. showkitCommandDescription=Vis innholdet til et sett. showkitCommandUsage=/<command> <settnavn> -showkitCommandUsage1=/<command> <settnavn> editsignCommandDescription=Redigerer et skilt i verdenen. -editsignCommandLimit=§4Den oppgitte teksten er for stor til å passe på målskiltet. -editsignCommandNoLine=§4Du må oppgi et linjenummer mellom §c1-4§4. -editsignCommandSetSuccess=§6Satt linje§c {0}§6 til "§c{1}§6". -editsignCommandTarget=§4Du må se på et skilt for å redigere teksten. -editsignCopy=§6Skilt kopiert\! Lim det inn med §c/{0} paste§6. -editsignCopyLine=§6Kopierte linje §c{0} §6fra skiltet\! Lim det inn med §c/{1} paste {0}§6. -editsignPaste=§6Skilt limt inn\! -editsignPasteLine=§6Limte inn linje §c{0} §6fra skilt\! +editsignCommandLimit=<dark_red>Den oppgitte teksten er for stor til å passe på målskiltet. +editsignCommandNoLine=<dark_red>Du må oppgi et linjenummer mellom <secondary>1-4<dark_red>. +editsignCommandSetSuccess=<primary>Satt linje<secondary> {0}<primary> til "<secondary>{1}<primary>". +editsignCommandTarget=<dark_red>Du må se på et skilt for å redigere teksten. +editsignCopy=<primary>Skilt kopiert\! Lim det inn med <secondary>/{0} paste<primary>. +editsignCopyLine=<primary>Kopierte linje <secondary>{0} <primary>fra skiltet\! Lim det inn med <secondary>/{1} paste {0}<primary>. +editsignPaste=<primary>Skilt limt inn\! +editsignPasteLine=<primary>Limte inn linje <secondary>{0} <primary>fra skilt\! editsignCommandUsage=/<command> <set/clear/copy/paste> [linjenummer] [tekst] -signFormatFail=§4[{0}] -signFormatSuccess=§1[{0}] signFormatTemplate=[{0}] -signProtectInvalidLocation=§4Du har ikke lov til å opprette et skilt her. -similarWarpExist=§4En warp med lignende navn finnes allerede. +signProtectInvalidLocation=<dark_red>Du har ikke lov til å opprette et skilt her. +similarWarpExist=<dark_red>En warp med lignende navn finnes allerede. southEast=SØ south=S southWest=SV -skullChanged=§6Hodeskalle endret til §c{0}§6. +skullChanged=<primary>Hodeskalle endret til <secondary>{0}<primary>. skullCommandDescription=Angi eieren av en spiller-hodeskalle -skullCommandUsage=/<command> [eier] -skullCommandUsage1=/<command> -skullCommandUsage2=/<command> <spiller> -slimeMalformedSize=§4Feilformet størrelse. +slimeMalformedSize=<dark_red>Feilformet størrelse. smithingtableCommandDescription=Åpner opp en smibenk. -smithingtableCommandUsage=/<command> -socialSpy=§6SocialSpy for §c{0}§6\: §c{1} -socialSpyMsgFormat=§6[§c{0}§7 -> §c{1}§6] §7{2} -socialSpyMutedPrefix=§f[§6SS§f] §7(dempet) §r +socialSpyMutedPrefix=<white>[<primary>SS<white>] <gray>(dempet) <reset> socialspyCommandDescription=Veksler om du kan se melding/mail-kommandoer i chat. -socialspyCommandUsage=/<command> [spiller] [on|off] -socialspyCommandUsage1=/<command> [spiller] -socialSpyPrefix=§f[§6SS§f] §r -soloMob=§4Den skapningen liker å være alene. +soloMob=<dark_red>Den skapningen liker å være alene. spawned=fremkalt spawnerCommandDescription=Endre monstertypen til en spawner. spawnerCommandUsage=/<command> <mob> [forsinkelse] -spawnerCommandUsage1=/<command> <mob> [forsinkelse] spawnmobCommandDescription=Fremkaller en skapning. spawnmobCommandUsage=/<command> <mob>[\:data][,<mount>[\:data]] [mengde] [spiller] -spawnSet=§6Spawn-posisjon satt for gruppe§c {0}§6. +spawnSet=<primary>Spawn-posisjon satt for gruppe<secondary> {0}<primary>. spectator=tilskuer speedCommandDescription=Endre fartsgrensene dine. speedCommandUsage=/<command> [type] <hastighet> [spiller] stonecutterCommandDescription=Åpner opp en steinkutter. -stonecutterCommandUsage=/<command> sudoCommandDescription=Få en annen bruker til å utføre en kommando. sudoCommandUsage=/<command> <spiller> <kommando [args]> -sudoExempt=§4Du kan ikke bruke sudo på §c{0}. -sudoRun=§6Tvinger§c {0} §6til å løpe\:§r /{1} +sudoExempt=<dark_red>Du kan ikke bruke sudo på <secondary>{0}. +sudoRun=<primary>Tvinger<secondary> {0} <primary>til å løpe\:<reset> /{1} suicideCommandDescription=Gjør at du omkommer. -suicideCommandUsage=/<command> -suicideMessage=§6Farvel grusomme verden... -suicideSuccess=§6Spiller §c{0} §6tok sitt eget liv. +suicideMessage=<primary>Farvel grusomme verden... +suicideSuccess=<primary>Spiller <secondary>{0} <primary>tok sitt eget liv. survival=overlevelse -takenFromAccount=§e{0}§a har blitt tatt fra kontoen din. -takenFromOthersAccount=§e{0}§a tatt fra§e {1}§a konto. Ny saldo\:§e {2} -teleportAAll=§6Teleporteringsforespørsel sendt til alle spillere... -teleportAll=§6Teleporterer alle spillere... -teleportationCommencing=§6Teleportering påbegynnes... -teleportationDisabled=§6Teleportering §cdeaktivert§6. -teleportationDisabledFor=§6Teleportering §cdeaktivert §6for §c{0}§6. -teleportationDisabledWarning=§6Du må aktivere teleportering før andre spillere kan teleportere til deg. -teleportationEnabled=§6Teleportering §caktivert§6. -teleportationEnabledFor=§6Teleportering §caktivert §6for §c{0}§6. -teleportAtoB=§c{0}§6 teleporterte deg til §c{1}§6. -teleportDisabled=§c{0} §4har teleportering deaktivert. -teleportHereRequest=§c{0}§6 har bedt om at du teleporterer til dem. -teleportHome=§6Teleporterer til §c{0}§6. -teleporting=§6Teleporterer... +takenFromAccount=<yellow>{0}<green> har blitt tatt fra kontoen din. +takenFromOthersAccount=<yellow>{0}<green> tatt fra<yellow> {1}<green> konto. Ny saldo\:<yellow> {2} +teleportAAll=<primary>Teleporteringsforespørsel sendt til alle spillere... +teleportAll=<primary>Teleporterer alle spillere... +teleportationCommencing=<primary>Teleportering påbegynnes... +teleportationDisabled=<primary>Teleportering <secondary>deaktivert<primary>. +teleportationDisabledFor=<primary>Teleportering <secondary>deaktivert <primary>for <secondary>{0}<primary>. +teleportationDisabledWarning=<primary>Du må aktivere teleportering før andre spillere kan teleportere til deg. +teleportationEnabled=<primary>Teleportering <secondary>aktivert<primary>. +teleportationEnabledFor=<primary>Teleportering <secondary>aktivert <primary>for <secondary>{0}<primary>. +teleportAtoB=<secondary>{0}<primary> teleporterte deg til <secondary>{1}<primary>. +teleportDisabled=<secondary>{0} <dark_red>har teleportering deaktivert. +teleportHereRequest=<secondary>{0}<primary> har bedt om at du teleporterer til dem. +teleportHome=<primary>Teleporterer til <secondary>{0}<primary>. +teleporting=<primary>Teleporterer... teleportInvalidLocation=Verdien til koordinatene kan ikke være over 30000000 -teleportNewPlayerError=§4Kunne ikke teleportere ny spiller\! -teleportNoAcceptPermission=§c{0} §4har ikke tillatelse til å godta teleporteringsforespørsler. -teleportRequest=§c{0}§6 har bedt om å teleportere til deg. -teleportRequestAllCancelled=§6Alle utestående teleporteringsforespørsler ble avbrutt. -teleportRequestCancelled=§6Din teleporteringsforespørsel til §c{0}§6 ble avbrutt. -teleportRequestSpecificCancelled=§6Utestående teleporteringsforespørsler med§c {0}§6 kansellert. -teleportRequestTimeoutInfo=§6Denne forespørselen vil utløpe om§c {0} sekunder§6. -teleportTop=§6Teleporterer til toppen. -teleportToPlayer=§6Teleporterer til §c{0}§6. -teleportOffline=§6Spilleren §c{0}§6 er for øyeblikket frakoblet. Du kan teleportere til dem ved å bruke /otp. -tempbanExempt=§4Du kan ikke midlertidig utestenge den spilleren. -tempbanExemptOffline=§4Du kan ikke midlertidig utestenge offline spillere. +teleportNewPlayerError=<dark_red>Kunne ikke teleportere ny spiller\! +teleportNoAcceptPermission=<secondary>{0} <dark_red>har ikke tillatelse til å godta teleporteringsforespørsler. +teleportRequest=<secondary>{0}<primary> har bedt om å teleportere til deg. +teleportRequestAllCancelled=<primary>Alle utestående teleporteringsforespørsler ble avbrutt. +teleportRequestCancelled=<primary>Din teleporteringsforespørsel til <secondary>{0}<primary> ble avbrutt. +teleportRequestSpecificCancelled=<primary>Utestående teleporteringsforespørsler med<secondary> {0}<primary> kansellert. +teleportRequestTimeoutInfo=<primary>Denne forespørselen vil utløpe om<secondary> {0} sekunder<primary>. +teleportTop=<primary>Teleporterer til toppen. +teleportToPlayer=<primary>Teleporterer til <secondary>{0}<primary>. +teleportOffline=<primary>Spilleren <secondary>{0}<primary> er for øyeblikket frakoblet. Du kan teleportere til dem ved å bruke /otp. +tempbanExempt=<dark_red>Du kan ikke midlertidig utestenge den spilleren. +tempbanExemptOffline=<dark_red>Du kan ikke midlertidig utestenge offline spillere. tempbanJoin=Du er utestengt fra denne serveren i {0}. Årsak\: {1} -tempBanned=§cYDu har blitt midlertidig utestengt i§r {0}\:\n§r{2} +tempBanned=<secondary>YDu har blitt midlertidig utestengt i<reset> {0}\:\n<reset>{2} tempbanCommandDescription=Utesteng en bruker midlertidig. tempbanipCommandDescription=Utesteng en IP-adresse midlertidig. -thunder=§6Du§c {0} §6torden i verdenen din. +thunder=<primary>Du<secondary> {0} <primary>torden i verdenen din. thunderCommandDescription=Aktiver/deaktiver torden. thunderCommandUsage=/<command> <true/false> [varighet] -thunderDuration=§6Du§c {0} §6torden i verdenen din for§c {1} §6sekunder. -timeBeforeHeal=§4Tid før neste helbredelse\:§c {0}§4. -timeBeforeTeleport=§4Tid før neste teleportering\:§c {0}§4. +thunderDuration=<primary>Du<secondary> {0} <primary>torden i verdenen din for<secondary> {1} <primary>sekunder. +timeBeforeHeal=<dark_red>Tid før neste helbredelse\:<secondary> {0}<dark_red>. +timeBeforeTeleport=<dark_red>Tid før neste teleportering\:<secondary> {0}<dark_red>. timeCommandDescription=Vis/endre verdenstiden. Gjeldende verden er standard. timeCommandUsage=/<command> [set|add] [day|night|dawn|17\:30|4pm|4000ticks] [verdensnavn|all] -timeCommandUsage1=/<command> -timeFormat=§c{0}§6 eller §c{1}§6 eller §c{2}§6 -timeSetPermission=§4Du er ikke autorisert til å endre tiden. -timeSetWorldPermission=§4Du er ikke autorisert til å endre tiden i verdenen ''{0}''. -timeWorldAdd=§6Tiden ble flyttet frem med§c {0} §6i\: §c{1}§6. -timeWorldCurrent=§6Den nåværende tiden i§c {0} §6er §c{1}§6. -timeWorldCurrentSign=§6Den nåværende tiden er §c{0}§6. -timeWorldSet=§6Tiden ble satt til§c {0} §6i\: §c{1}§6. +timeFormat=<secondary>{0}<primary> eller <secondary>{1}<primary> eller <secondary>{2}<primary> +timeSetPermission=<dark_red>Du er ikke autorisert til å endre tiden. +timeSetWorldPermission=<dark_red>Du er ikke autorisert til å endre tiden i verdenen ''{0}''. +timeWorldAdd=<primary>Tiden ble flyttet frem med<secondary> {0} <primary>i\: <secondary>{1}<primary>. +timeWorldCurrent=<primary>Den nåværende tiden i<secondary> {0} <primary>er <secondary>{1}<primary>. +timeWorldCurrentSign=<primary>Den nåværende tiden er <secondary>{0}<primary>. +timeWorldSet=<primary>Tiden ble satt til<secondary> {0} <primary>i\: <secondary>{1}<primary>. togglejailCommandDescription=Fengsler/løslater en spiller, teleporterer dem til det angitte fengselet. togglejailCommandUsage=/<command> <spiller> <fengselsnavn> [datoforskjell] toggleshoutCommandDescription=Veksler om du snakker i ropemodus eller ikke -toggleshoutCommandUsage=/<command> [spiller] [on|off] -toggleshoutCommandUsage1=/<command> [spiller] topCommandDescription=Teleporter til den høyeste blokken i din nåværende posisjon. -topCommandUsage=/<command> -totalSellableAll=§aDen totale verdien av alle salgbare gjenstander og blokker er §c{1}§a. -totalSellableBlocks=§aDen totale verdien av alle selgerbare blokker er §c{1}§a. -totalWorthAll=§aSolgte alle gjenstander og blokker for en samlet verdi av §c{1}§a. -totalWorthBlocks=§aSolgte alle blokker for en samlet verdi av §c{1}§a. +totalSellableAll=<green>Den totale verdien av alle salgbare gjenstander og blokker er <secondary>{1}<green>. +totalSellableBlocks=<green>Den totale verdien av alle selgerbare blokker er <secondary>{1}<green>. +totalWorthAll=<green>Solgte alle gjenstander og blokker for en samlet verdi av <secondary>{1}<green>. +totalWorthBlocks=<green>Solgte alle blokker for en samlet verdi av <secondary>{1}<green>. tpCommandDescription=Teleporter til en spiller. tpCommandUsage=/<command> <spiller> [annenspiller] -tpCommandUsage1=/<command> <spiller> tpaCommandDescription=Forespør teleportering til den spesifiserte spilleren. -tpaCommandUsage=/<command> <spiller> -tpaCommandUsage1=/<command> <spiller> tpaallCommandDescription=Forespør alle spillere pålogget om å teleportere til deg. -tpaallCommandUsage=/<command> <spiller> -tpaallCommandUsage1=/<command> <spiller> tpacancelCommandDescription=Avbryt alle utestående teleporteringsforespørsler. Spesifiser [spiller] for å avbryte forespørsler med dem. -tpacancelCommandUsage=/<command> [spiller] -tpacancelCommandUsage1=/<command> -tpacancelCommandUsage2=/<command> <spiller> tpacceptCommandUsage=/<command> [annenspiller] -tpacceptCommandUsage1=/<command> -tpacceptCommandUsage2=/<command> <spiller> tpahereCommandDescription=Forespør den spesifiserte spilleren om å teleportere til deg. -tpahereCommandUsage=/<command> <spiller> -tpahereCommandUsage1=/<command> <spiller> tpallCommandDescription=Teleporter alle påloggede spillere til en annen spiller. -tpallCommandUsage=/<command> [spiller] -tpallCommandUsage1=/<command> [spiller] tpautoCommandDescription=Godta teleporteringsforespørsler automatisk. -tpautoCommandUsage=/<command> [spiller] -tpautoCommandUsage1=/<command> [spiller] -tpdenyCommandUsage=/<command> -tpdenyCommandUsage1=/<command> -tpdenyCommandUsage2=/<command> <spiller> tphereCommandDescription=Teleporter en spiller til deg. -tphereCommandUsage=/<command> <spiller> -tphereCommandUsage1=/<command> <spiller> tpoCommandDescription=Overstyr tptoggle for teleportering. -tpoCommandUsage=/<command> <spiller> [annenspiller] -tpoCommandUsage1=/<command> <spiller> tpofflineCommandDescription=Teleporter til en spillers siste kjente avloggingsposisjon -tpofflineCommandUsage=/<command> <spiller> -tpofflineCommandUsage1=/<command> <spiller> tpohereCommandDescription=Overstyr tptoggle for teleporter her. -tpohereCommandUsage=/<command> <spiller> -tpohereCommandUsage1=/<command> <spiller> tpposCommandDescription=Teleporter til koordinater. tpposCommandUsage=/<command> <x> <y> <z> [yaw] [pitch] [verden] -tpposCommandUsage1=/<command> <x> <y> <z> [yaw] [pitch] [verden] tprCommandDescription=Teleporter tilfeldig. -tprCommandUsage=/<command> -tprCommandUsage1=/<command> -tprSuccess=§6Teleporterer til en tilfeldig posisjon... -tps=§6Nåværende TPS \= {0} +tprSuccess=<primary>Teleporterer til en tilfeldig posisjon... +tps=<primary>Nåværende TPS \= {0} tptoggleCommandDescription=Blokkerer alle former for teleportering. -tptoggleCommandUsage=/<command> [spiller] [on|off] -tptoggleCommandUsage1=/<command> [spiller] -tradeSignEmpty=§4Handelsskiltet har ingenting tilgjengelig for deg. -tradeSignEmptyOwner=§4Det er ingenting å hente fra dette handelsskiltet. +tradeSignEmpty=<dark_red>Handelsskiltet har ingenting tilgjengelig for deg. +tradeSignEmptyOwner=<dark_red>Det er ingenting å hente fra dette handelsskiltet. treeCommandDescription=Fremkall et tre der du ser. -treeCommandUsage=/<command> <tree|birch|redwood|redmushroom|brownmushroom|jungle|junglebush|swamp> -treeCommandUsage1=/<command> <tree|birch|redwood|redmushroom|brownmushroom|jungle|junglebush|swamp> -treeFailure=§4Tregenerasjonssvikt. Prøv igjen på gress eller jord. -treeSpawned=§6Tre fremkalt. -true=§asant§r -typeTpacancel=§6For å avbryte denne forespørselen, skriv §c/tpacancel§6. -typeTpaccept=§6For å teleportere, skriv §c/tpaccept§6. -typeTpdeny=§6For å avslå denne forespørselen, skriv §c/tpdeny§6. -typeWorldName=§6Du kan også skrive inn navnet på en bestemt verden. -unableToSpawnItem=§4Kan ikke fremkalle §c{0}§4; dette er ikke en gjenstand som kan bli framkalt. -unableToSpawnMob=§4Kan ikke fremkalle skapning. +treeFailure=<dark_red>Tregenerasjonssvikt. Prøv igjen på gress eller jord. +treeSpawned=<primary>Tre fremkalt. +true=<green>sant<reset> +typeTpacancel=<primary>For å avbryte denne forespørselen, skriv <secondary>/tpacancel<primary>. +typeTpaccept=<primary>For å teleportere, skriv <secondary>/tpaccept<primary>. +typeTpdeny=<primary>For å avslå denne forespørselen, skriv <secondary>/tpdeny<primary>. +typeWorldName=<primary>Du kan også skrive inn navnet på en bestemt verden. +unableToSpawnItem=<dark_red>Kan ikke fremkalle <secondary>{0}<dark_red>; dette er ikke en gjenstand som kan bli framkalt. +unableToSpawnMob=<dark_red>Kan ikke fremkalle skapning. unbanCommandDescription=Slutt å utestenge den angitte spilleren. -unbanCommandUsage=/<command> <spiller> -unbanCommandUsage1=/<command> <spiller> unbanipCommandDescription=Slutt å utestenge den angitte IP-adressen. unbanipCommandUsage=/<command> <adresse> -unbanipCommandUsage1=/<command> <adresse> -unignorePlayer=§6Du ignorerer ikke spilleren§c {0} §6lenger. -unknownItemId=§4Ukjent gjenstand-id\:§r {0}§4. -unknownItemInList=§4Ukjent gjenstand {0} i {1} listen. -unknownItemName=§4Ukjent gjenstandnavn\: {0}. +unignorePlayer=<primary>Du ignorerer ikke spilleren<secondary> {0} <primary>lenger. +unknownItemId=<dark_red>Ukjent gjenstand-id\:<reset> {0}<dark_red>. +unknownItemInList=<dark_red>Ukjent gjenstand {0} i {1} listen. +unknownItemName=<dark_red>Ukjent gjenstandnavn\: {0}. unlimitedCommandDescription=Tillater ubegrenset plassering av gjenstander. unlimitedCommandUsage=/<command> <list|item|clear> [spiller] -unlimitedItemPermission=§4Ingen tillatelse for ubegrenset gjenstand §c{0}§4. -unlimitedItems=§6Ubegrenset gjenstander\:§r -unlinkCommandUsage=/<command> -unlinkCommandUsage1=/<command> -unmutedPlayer=§6Spiller§c {0} §6er ikke lenger dempet. -unsafeTeleportDestination=§4Teleporteringsdestinasjonen er utrygg og teleporteringssikkerhet er deaktivert. -unsupportedBrand=§4Server-plattformen du kjører for øyeblikket gir ikke mulighetene for denne funksjonen. -unsupportedFeature=§4Denne funksjonen støttes ikke i den gjeldende serverversjonen. -unvanishedReload=§4En omlastning har tvunget deg til å bli synlig. +unlimitedItemPermission=<dark_red>Ingen tillatelse for ubegrenset gjenstand <secondary>{0}<dark_red>. +unlimitedItems=<primary>Ubegrenset gjenstander\:<reset> +unmutedPlayer=<primary>Spiller<secondary> {0} <primary>er ikke lenger dempet. +unsafeTeleportDestination=<dark_red>Teleporteringsdestinasjonen er utrygg og teleporteringssikkerhet er deaktivert. +unsupportedBrand=<dark_red>Server-plattformen du kjører for øyeblikket gir ikke mulighetene for denne funksjonen. +unsupportedFeature=<dark_red>Denne funksjonen støttes ikke i den gjeldende serverversjonen. +unvanishedReload=<dark_red>En omlastning har tvunget deg til å bli synlig. upgradingFilesError=Feil under oppgradering av filer. -uptime=§6Oppetid\:§c {0} -userAFK=§7{0} §5er for øyeblikket AFK og svarer kanskje ikke. -userAFKWithMessage=§7{0} §5er for øyeblikket AFK og svarer kanskje ikke\: {1} +uptime=<primary>Oppetid\:<secondary> {0} +userAFK=<gray>{0} <dark_purple>er for øyeblikket AFK og svarer kanskje ikke. +userAFKWithMessage=<gray>{0} <dark_purple>er for øyeblikket AFK og svarer kanskje ikke\: {1} userdataMoveBackError=Kunne ikke flytte brukerdata/{0}.tmp til brukerdata/{1}\! userdataMoveError=Kunne ikke flytte brukerdata/{0} til brukerdata/{1}.tmp\! -userDoesNotExist=§4Brukeren§c {0} §4eksisterer ikke. -uuidDoesNotExist=§4Brukeren med UUID-en§c {0} §4eksisterer ikke. -userIsAway=§7* {0} §7er nå AFK. -userIsAwayWithMessage=§7* {0} §7er nå AFK. -userIsNotAway=§7* {0} §7er ikke lenger AFK. -userIsAwaySelf=§7Du er nå AFK. -userIsAwaySelfWithMessage=§7Du er nå AFK. -userIsNotAwaySelf=§7Du er ikke lenger AFK. -userJailed=§6Du har blitt fengslet\! -userUnknown=§4Advarsel\: Brukeren ''§c{0}§4'' har aldri logget på denne serveren. +userDoesNotExist=<dark_red>Brukeren<secondary> {0} <dark_red>eksisterer ikke. +uuidDoesNotExist=<dark_red>Brukeren med UUID-en<secondary> {0} <dark_red>eksisterer ikke. +userIsAway=<gray>* {0} <gray>er nå AFK. +userIsAwayWithMessage=<gray>* {0} <gray>er nå AFK. +userIsNotAway=<gray>* {0} <gray>er ikke lenger AFK. +userIsAwaySelf=<gray>Du er nå AFK. +userIsAwaySelfWithMessage=<gray>Du er nå AFK. +userIsNotAwaySelf=<gray>Du er ikke lenger AFK. +userJailed=<primary>Du har blitt fengslet\! +userUnknown=<dark_red>Advarsel\: Brukeren ''<secondary>{0}<dark_red>'' har aldri logget på denne serveren. usingTempFolderForTesting=Bruker temp-mappe for testing\: -vanish=§6Forsvinning for {0}§6\: {1} +vanish=<primary>Forsvinning for {0}<primary>\: {1} vanishCommandDescription=Skjul deg selv fra andre spillere. -vanishCommandUsage=/<command> [spiller] [on|off] -vanishCommandUsage1=/<command> [spiller] -vanished=§6Du er nå helt usynlig for normale brukere, og skjult for kommandoer på serveren. -versionCheckDisabled=§6Sjekking for oppdateringer deaktivert i konfigurasjon. -versionCustom=§6Kan ikke sjekke versjonen din\! Selvbygd? Bygg-informasjon\: §c{0}§6. -versionDevBehind=§4Du er utdatert §c{0} §4EssentialsX utviklerversjon(er)\! -versionDevDiverged=§6Du kjører en eksperimentell versjon av EssentialsX som er §c{0} §6versjoner bak nyeste utviklerversjon\! -versionDevDivergedBranch=§6Funksjonsgren\: §c{0}§6. -versionDevDivergedLatest=§6Du kjører en oppdatert eksperimentell EssentialsX-versjon\! -versionDevLatest=§6Du kjører den nyeste EssentialsX utviklerversjonen\! -versionError=§4Feil under henting av EssentialsX versjonsinformasjon\! Bygg-informasjon\: §c{0}§6. -versionErrorPlayer=§6Feil under sjekking av EssentialsX versjonsinformasjon\! -versionFetching=§6Henter versjonsinformasjon... -versionOutputVaultMissing=§4Vault er ikke installert. Chat og tillatelser fungerer kanskje ikke. -versionOutputFine=§6{0} versjon\: §a{1} -versionOutputWarn=§6{0} versjon\: §c{1} -versionOutputUnsupported=§d{0} §6versjon\: §d{1} -versionOutputUnsupportedPlugins=§6Du kjører §dutvidelser som ikke støttes§6\! -versionMismatch=§4Versjonskonflikt\! Vennligst oppdater {0} til samme versjon. -versionMismatchAll=§4Versjonskonflikt\! Vennligst oppdater alle Essentials jar-filer til den samme versjonen. -versionReleaseLatest=§6Du kjører den siste stabile versjonen av EssentialsX\! -versionReleaseNew=§4Det er en ny EssentialsX-versjon tilgjengelig for nedlasting\: §c{0}§4. -versionReleaseNewLink=§4Last den ned her\:§c {0} -voiceSilenced=§6Stemmen din har blitt dempet\! -voiceSilencedTime=§6Stemmen din har blitt dempet i {0}\! -voiceSilencedReason=§6Stemmen din har blitt dempet\! Årsak\: §c{0} -voiceSilencedReasonTime=§6Stemmen din har blitt dempet i {0}\! Grunn\: §c{1} +vanished=<primary>Du er nå helt usynlig for normale brukere, og skjult for kommandoer på serveren. +versionCheckDisabled=<primary>Sjekking for oppdateringer deaktivert i konfigurasjon. +versionCustom=<primary>Kan ikke sjekke versjonen din\! Selvbygd? Bygg-informasjon\: <secondary>{0}<primary>. +versionDevBehind=<dark_red>Du er utdatert <secondary>{0} <dark_red>EssentialsX utviklerversjon(er)\! +versionDevDiverged=<primary>Du kjører en eksperimentell versjon av EssentialsX som er <secondary>{0} <primary>versjoner bak nyeste utviklerversjon\! +versionDevDivergedBranch=<primary>Funksjonsgren\: <secondary>{0}<primary>. +versionDevDivergedLatest=<primary>Du kjører en oppdatert eksperimentell EssentialsX-versjon\! +versionDevLatest=<primary>Du kjører den nyeste EssentialsX utviklerversjonen\! +versionError=<dark_red>Feil under henting av EssentialsX versjonsinformasjon\! Bygg-informasjon\: <secondary>{0}<primary>. +versionErrorPlayer=<primary>Feil under sjekking av EssentialsX versjonsinformasjon\! +versionFetching=<primary>Henter versjonsinformasjon... +versionOutputVaultMissing=<dark_red>Vault er ikke installert. Chat og tillatelser fungerer kanskje ikke. +versionOutputFine=<primary>{0} versjon\: <green>{1} +versionOutputWarn=<primary>{0} versjon\: <secondary>{1} +versionOutputUnsupported=<light_purple>{0} <primary>versjon\: <light_purple>{1} +versionOutputUnsupportedPlugins=<primary>Du kjører <light_purple>utvidelser som ikke støttes<primary>\! +versionMismatch=<dark_red>Versjonskonflikt\! Vennligst oppdater {0} til samme versjon. +versionMismatchAll=<dark_red>Versjonskonflikt\! Vennligst oppdater alle Essentials jar-filer til den samme versjonen. +versionReleaseLatest=<primary>Du kjører den siste stabile versjonen av EssentialsX\! +versionReleaseNew=<dark_red>Det er en ny EssentialsX-versjon tilgjengelig for nedlasting\: <secondary>{0}<dark_red>. +versionReleaseNewLink=<dark_red>Last den ned her\:<secondary> {0} +voiceSilenced=<primary>Stemmen din har blitt dempet\! +voiceSilencedTime=<primary>Stemmen din har blitt dempet i {0}\! +voiceSilencedReason=<primary>Stemmen din har blitt dempet\! Årsak\: <secondary>{0} +voiceSilencedReasonTime=<primary>Stemmen din har blitt dempet i {0}\! Grunn\: <secondary>{1} walking=går warpCommandDescription=Liste alle warper eller warper til den angitte posisjonen. warpCommandUsage=/<command> <sidenummer|warp> [spiller] -warpCommandUsage1=/<command> [page] -warpDeleteError=§4Problem med sletting av warp-filen. -warpInfo=§6Informasjon for warp§c {0}§6\: +warpDeleteError=<dark_red>Problem med sletting av warp-filen. +warpInfo=<primary>Informasjon for warp<secondary> {0}<primary>\: warpinfoCommandDescription=Finner posisjonsinformasjon for en spesifisert warp. -warpinfoCommandUsage=/<command> <warp> -warpinfoCommandUsage1=/<command> <warp> -warpingTo=§6Warper til§c {0}§6. +warpingTo=<primary>Warper til<secondary> {0}<primary>. warpList={0} -warpListPermission=§4Du har ikke tillatelse til å liste opp warps. -warpNotExist=§4Den warpen eksisterer ikke. -warpOverwrite=§4Du kan ikke overskrive den warpen. -warps=§6Warps\:§r {0} -warpsCount=§6Det er§c {0} §6warps. Viser side §c{1} §6av §c{2}§6. +warpListPermission=<dark_red>Du har ikke tillatelse til å liste opp warps. +warpNotExist=<dark_red>Den warpen eksisterer ikke. +warpOverwrite=<dark_red>Du kan ikke overskrive den warpen. +warpsCount=<primary>Det er<secondary> {0} <primary>warps. Viser side <secondary>{1} <primary>av <secondary>{2}<primary>. weatherCommandDescription=Angir været. weatherCommandUsage=/<command> <storm/sun> [varighet] -warpSet=§6Warp§c {0} §6satt. -warpUsePermission=§4Du har ikke tillatelse til å bruke den warpen. +warpSet=<primary>Warp<secondary> {0} <primary>satt. +warpUsePermission=<dark_red>Du har ikke tillatelse til å bruke den warpen. weatherInvalidWorld=Verden kalt {0} ble ikke funnet\! -weatherSignStorm=§6Vær\: §cstorm§6. -weatherSignSun=§6Vær\: §csol§6. -weatherStorm=§6Du satte været til §cstorm§6 i§c {0}§6. -weatherStormFor=§6Du satte været til §cstorm§6 i§c {0} §6for§c {1} sekunder§6. -weatherSun=§6Du satte været til §csol§6 i§c {0}§6. -weatherSunFor=§6Du satte været til §csol§6 i§c {0} §6for§c {1} sekunder§6. +weatherSignStorm=<primary>Vær\: <secondary>storm<primary>. +weatherSignSun=<primary>Vær\: <secondary>sol<primary>. +weatherStorm=<primary>Du satte været til <secondary>storm<primary> i<secondary> {0}<primary>. +weatherStormFor=<primary>Du satte været til <secondary>storm<primary> i<secondary> {0} <primary>for<secondary> {1} sekunder<primary>. +weatherSun=<primary>Du satte været til <secondary>sol<primary> i<secondary> {0}<primary>. +weatherSunFor=<primary>Du satte været til <secondary>sol<primary> i<secondary> {0} <primary>for<secondary> {1} sekunder<primary>. west=V -whoisAFK=§6 - AFK\:§r {0} -whoisAFKSince=§6 - AFK\:§r {0} (Siden {1}) -whoisBanned=§6 - Utestengt\:§r {0} -whoisCommandDescription=Fastslå brukernavnet bak et kallenavn. -whoisCommandUsage=/<command> <kallenavn> -whoisCommandUsage1=/<command> <spiller> -whoisExp=§6 - Exp\:§r {0} (Level {1}) -whoisFly=§6 - Fly-modus\:§r {0} ({1}) -whoisSpeed=§6 - Hastighet\:§r {0} -whoisGamemode=§6 - Spillmodus\:§r {0} -whoisGeoLocation=§6 - Posisjon\:§r {0} -whoisGod=§6 - Godsmodus\:§r {0} -whoisHealth=§6 - Helse\:§r {0}/20 -whoisHunger=§6 - Sult\:§r {0}/20 (+{1} metning) -whoisIPAddress=§6 - IP-adresse\:§r {0} -whoisJail=§6 - Fengsel\:§r {0} -whoisLocation=§6 - Posisjon\:§r ({0}, {1}, {2}, {3}) -whoisMoney=§6 - Penger\:§r {0} -whoisMuted=§6 - Dempet\:§r {0} -whoisMutedReason=§6 - Dempet\:§r {0} §6Årsak\: §c{1} -whoisNick=§6 - Kallenavn\:§r {0} -whoisOp=§6 - OP\:§r {0} -whoisPlaytime=§6 - Spilletid\:§r {0} -whoisTempBanned=§6 - Utestengelse utløper\:§r {0} -whoisTop=§6 \=\=\=\=\=\= WhoIs\:§c {0} §6\=\=\=\=\=\= -whoisUuid=§6 - UUID\:§r {0} +whoisAFKSince=<primary> - AFK\:<reset> {0} (Siden {1}) +whoisBanned=<primary> - Utestengt\:<reset> {0} +whoisFly=<primary> - Fly-modus\:<reset> {0} ({1}) +whoisSpeed=<primary> - Hastighet\:<reset> {0} +whoisGamemode=<primary> - Spillmodus\:<reset> {0} +whoisGeoLocation=<primary> - Posisjon\:<reset> {0} +whoisGod=<primary> - Godsmodus\:<reset> {0} +whoisHealth=<primary> - Helse\:<reset> {0}/20 +whoisHunger=<primary> - Sult\:<reset> {0}/20 (+{1} metning) +whoisIPAddress=<primary> - IP-adresse\:<reset> {0} +whoisJail=<primary> - Fengsel\:<reset> {0} +whoisLocation=<primary> - Posisjon\:<reset> ({0}, {1}, {2}, {3}) +whoisMoney=<primary> - Penger\:<reset> {0} +whoisMuted=<primary> - Dempet\:<reset> {0} +whoisMutedReason=<primary> - Dempet\:<reset> {0} <primary>Årsak\: <secondary>{1} +whoisNick=<primary> - Kallenavn\:<reset> {0} +whoisPlaytime=<primary> - Spilletid\:<reset> {0} +whoisTempBanned=<primary> - Utestengelse utløper\:<reset> {0} workbenchCommandDescription=Åpner en arbeidsbenk. -workbenchCommandUsage=/<command> worldCommandDescription=Bytt mellom verdener. worldCommandUsage=/<command> [verden] -worldCommandUsage1=/<command> -worth=§aStack av {0} verdt §c{1}§a ({2} gjenstand(er) på {3} hver) +worth=<green>Stack av {0} verdt <secondary>{1}<green> ({2} gjenstand(er) på {3} hver) worthCommandDescription=Beregner verdien av gjenstandene i hånden eller som spesifisert. worthCommandUsage=/<command> <<gjenstandsnavn>|<id>|hand|inventory|blocks> [-][beløp] -worthMeta=§aStack av {0} med metadata av {1} verdt §c{2}§a ({3} gjenstand(er) på {4} hver) -worthSet=§6Verdt verdi satt +worthMeta=<green>Stack av {0} med metadata av {1} verdt <secondary>{2}<green> ({3} gjenstand(er) på {4} hver) +worthSet=<primary>Verdt verdi satt year=år years=år -youAreHealed=§6Du har blitt helbredet. -youHaveNewMail=§6Du har§c {0} §6meldinger\! Skriv §c/mail read§6 for å lese posten din. +youAreHealed=<primary>Du har blitt helbredet. +youHaveNewMail=<primary>Du har<secondary> {0} <primary>meldinger\! Skriv <secondary>/mail read<primary> for å lese posten din. xmppNotConfigured=XMPP er ikke riktig konfigurert. Hvis du ikke vet hva XMPP er, kan det være lurt å fjerne EssentialsXXMPP-pluginen fra serveren din. diff --git a/Essentials/src/main/resources/messages_pl.properties b/Essentials/src/main/resources/messages_pl.properties index 703aaa7cf32..472b928b19a 100644 --- a/Essentials/src/main/resources/messages_pl.properties +++ b/Essentials/src/main/resources/messages_pl.properties @@ -1,61 +1,58 @@ -#X-Generator: crowdin.net -#version: ${full.version} -# Single quotes have to be doubled: '' -# by: -action=§5* {0} §5{1} -addedToAccount=§a{0} zostało dodane do twojego konta. -addedToOthersAccount=§a{0} zostało dodane do konta {1}§. Nowy stan konta\: {2}. +#Sat Feb 03 17:34:46 GMT 2024 +action=<dark_purple>* {0} <dark_purple>{1} +addedToAccount=<yellow>{0}<green> zostało dodany do twojego konta. +addedToOthersAccount=<yellow>{0}<green> Dodano do konta<yellow> {1}<green>. Nowe saldo\:<yellow> {2} adventure=Przygoda afkCommandDescription=Oznacza cię jako nieobecnego. afkCommandUsage=/<command> [gracz/wiadomość…] -afkCommandUsage1=/<command> [wiadomość] +afkCommandUsage1=/<command> [message] afkCommandUsage1Description=Włącza stan bezczynności (możliwe podanie powodu) afkCommandUsage2=/<command> <gracz> [wiadomość] -afkCommandUsage2Description=Przełącza status AFK podanego gracza z opcjonalnym powodem +afkCommandUsage2Description=Przełącza status AFK określonego gracza z opcjonalnym powodem alertBroke=zniszczył\: -alertFormat=§3[{0}] §f {1} §7 {2} at\: {3} +alertFormat=<dark_aqua>[{0}] <reset> {1} <primary> {2} at\: {3} alertPlaced=postawił\: alertUsed=użył\: -alphaNames=§4Nazwa gracza może składać się wyłącznie z liter, cyfr i podkreślników. -antiBuildBreak=§4Nie masz uprawnień, aby zniszczyć blok {0} tutaj. -antiBuildCraft=§4Nie masz uprawnień, aby stworzyć§c {0}§4. -antiBuildDrop=§4Nie masz uprawnień, aby wyrzucić§c {0}§4. -antiBuildInteract=§4Nie masz uprawnień, aby oddziaływać z {0}. -antiBuildPlace=§4Nie masz uprawnień, aby postawić {0} tutaj. -antiBuildUse=§4Nie masz uprawnień, aby użyć {0}. +alphaNames=<dark_red>Nazwa gracza może składać się wyłącznie z liter, cyfr i podkreśleń. +antiBuildBreak=<dark_red>Nie masz uprawnień, aby zniszczyć blok {0} tutaj. +antiBuildCraft=<dark_red>Nie masz uprawnień, aby stworzyć<secondary> {0}<dark_red>. +antiBuildDrop=<dark_red>Nie masz uprawnień, aby wyrzucić<secondary> {0}<dark_red>. +antiBuildInteract=<dark_red>Nie masz uprawnień, aby oddziaływać z<secondary> {0}<dark_red>. +antiBuildPlace=<dark_red>Nie masz uprawnień, aby postawić <secondary> {0} <dark_red> tutaj. +antiBuildUse=<dark_red>Nie masz uprawnień, aby użyć <secondary> {0}<dark_red>. antiochCommandDescription=Niespodzianka dla operatorów. antiochCommandUsage=/<command> [wiadomość] anvilCommandDescription=Otwiera okno kowadła. anvilCommandUsage=/<command> autoAfkKickReason=Wyrzucono cię z serwera za nieruszanie się przez ponad {0} min. -autoTeleportDisabled=§6Od tej pory prośby o teleportację nie będą przyjmowane automatycznie. -autoTeleportDisabledFor=§6Gracz §c{0}§6 od tej pory nie przyjmuje próśb o teleportację automatycznie. -autoTeleportEnabled=§6Od tej pory prośby o teleportację będą przyjmowane automatycznie. -autoTeleportEnabledFor=§6Gracz §c{0}§6 od tej pory przyjmuje prośby o teleportację automatycznie. -backAfterDeath=§6Wykonaj polecenie §c/back§6, aby powrócić do miejsca śmierci. +autoTeleportDisabled=<primary>Od tej pory prośby o teleportację nie będą przyjmowane automatycznie. +autoTeleportDisabledFor=<primary>Gracz <secondary>{0}<primary> od tej pory nie przyjmuje próśb o teleportację automatycznie. +autoTeleportEnabled=<primary>Od tej pory prośby o teleportację będą przyjmowane automatycznie. +autoTeleportEnabledFor=<primary>Gracz <secondary>{0}<primary> od tej pory przyjmuje prośby o teleportację automatycznie. +backAfterDeath=<primary>Wykonaj polecenie <secondary>/back<primary>, aby powrócić do miejsca śmierci. backCommandDescription=Teleportuje cię do twojej lokalizacji przed tp/spawn/warp. backCommandUsage=/<command> [gracz] backCommandUsage1=/<command> backCommandUsage1Description=Przenosi cię w poprzednie miejsce backCommandUsage2=/<command> <gracz> backCommandUsage2Description=Przenosi podanego gracza w poprzednie miejsce -backOther=§6Przeteleportowano gracza§c {0}&6 do poprzedniej lokalizacji. +backOther=<primary>Przeteleportowano gracza<secondary> {0}&6 do poprzedniej lokalizacji. backupCommandDescription=Uruchamia kopię zapasową, jeśli jest skonfigurowana. backupCommandUsage=/<command> -backupDisabled=§4Zewnętrzny skrypt kopi zapasowej nie został skonfigurowany. -backupFinished=§7Kopia zapasowa zakończona. -backupStarted=§7Kopia zapasowa rozpoczęta. -backupInProgress=§6Zewnętrzny skrypt kopii zapasowej jest w toku\! Zatrzymanie wtyczki do czasu zakończenia. -backUsageMsg=§7Powrót do poprzedniego miejsca. -balance=§aStan konta\:§c {0} +backupDisabled=<dark_red>Zewnętrzny skrypt kopi zapasowej nie został skonfigurowany. +backupFinished=<gray>Kopia zapasowa zakończona. +backupStarted=<gray>Kopia zapasowa rozpoczęta. +backupInProgress=<primary>Zewnętrzny skrypt kopii zapasowej jest w toku\! Zatrzymanie wtyczki do czasu zakończenia. +backUsageMsg=<gray>Powrót do poprzedniego miejsca. +balance=<green>Stan konta\:<secondary> {0} balanceCommandDescription=Wyświetla bieżące saldo gracza. balanceCommandUsage=/<command> [gracz] balanceCommandUsage1=/<command> balanceCommandUsage1Description=Obecny stan twojego konta balanceCommandUsage2=/<command> <gracz> balanceCommandUsage2Description=Podaje stan konta danego gracza -balanceOther=§aStan konta gracza §7{0} §awynosi\:§c {1} -balanceTop=§7Najbogatsi gracze ({0}) +balanceOther=<green>Stan konta gracza <gray>{0} <green>wynosi\:<secondary> {1} +balanceTop=<gray>Najbogatsi gracze ({0}) balanceTopLine={0}. {1}, {2} balancetopCommandDescription=Wyświetla listę najwyższych sald. balancetopCommandUsage=/<command> [strona] @@ -65,31 +62,32 @@ banCommandDescription=Blokuje gracza. banCommandUsage=/<command> <gracz> [powód] banCommandUsage1=/<command> <gracz> [powód] banCommandUsage1Description=Blokuje określonego gracza z opcjonalnym powodem -banExempt=§4Nie możesz zablokować tego gracza. -banExemptOffline=§4Nie możesz blokować niedostępnych graczy. -banFormat=§4Zablokowano cię\: {0} +banExempt=<dark_red>Nie możesz zablokować tego gracza. +banExemptOffline=<dark_red>Nie możesz blokować niedostępnych graczy. +banFormat=<dark_red>Zablokowano cię\: {0} banIpJoin=Twój adres IP został na tym serwerze zablokowany. Powód\: {0} +tempbanIpJoin=Twój adres IP został na tym serwerze zablokowany na {0}. Powód\: {1} banJoin=Zablokowano cię na tym serwerze. Powód\: {0} banipCommandDescription=Blokuje adres IP. banipCommandUsage=/<command> <adres> [powód] banipCommandUsage1=/<command> <adres> [powód] banipCommandUsage1Description=Blokuje określony adres IP z opcjonalnym powodem -bed=§ołóżko§r -bedMissing=§4Twoje łóżko nie zostało ustawione, lub jest zablokowane. -bedNull=§młóżko§r -bedOffline=§4Nie można się przenosić w miejsca łóżek niedostępnych użytkowników. -bedSet=§7Spawn w łóżku ustawiony\! +bed=<i>łóżko<reset> +bedMissing=<dark_red>Twoje łóżko nie zostało ustawione, lub jest zablokowane. +bedNull=<st>łóżko<reset> +bedOffline=<dark_red>Nie można się przenosić w miejsca łóżek niedostępnych użytkowników. +bedSet=<gray>Spawn w łóżku ustawiony\! beezookaCommandDescription=Ciśnij wybuchową pszczołą w kierunku przeciwnika. beezookaCommandUsage=/<command> -bigTreeFailure=§4Tutaj nie można stworzyć wielkiego drzewa. Spróbuj ponownie na trawie bądź na ziemi. -bigTreeSuccess=§7Stworzono wielkie drzewo. +bigTreeFailure=<dark_red>Tutaj nie można stworzyć wielkiego drzewa. Spróbuj ponownie na trawie bądź na ziemi. +bigTreeSuccess=<primary>Big tree spawned. bigtreeCommandDescription=Tworzy wielkie drzewo tam, gdzie patrzysz. bigtreeCommandUsage=/<command> <tree|redwood|jungle|darkoak> bigtreeCommandUsage1=/<command> <tree|redwood|jungle|darkoak> bigtreeCommandUsage1Description=Tworzy wielkie drzewo wybranego rodzaju -blockList=§6EssentialsX przekazuje innym wtyczkom następujące polecenia\: -blockListEmpty=§6EssentialsX nie przekazuje innym wtyczkom żadnych poleceń. -bookAuthorSet=§7Ustawiono autora książki na {0} . +blockList=<primary>EssentialsX przekazuje innym wtyczkom następujące polecenia\: +blockListEmpty=<primary>EssentialsX nie przekazuje innym wtyczkom żadnych poleceń. +bookAuthorSet=<gray>Ustawiono autora książki na {0} . bookCommandDescription=Umożliwia ponowne otwarcie i edycję podpisanych książek. bookCommandUsage=/<command> [title|author [nazwa]] bookCommandUsage1=/<command> @@ -98,42 +96,43 @@ bookCommandUsage2=/<command> author <autor> bookCommandUsage2Description=Ustanawia autora podpisanej książki bookCommandUsage3=/<command> title <tytuł> bookCommandUsage3Description=Ustanawia tytuł podpisanej książki -bookLocked=§cTa książka jest teraz zablokowana. -bookTitleSet=§6Ustanowiono tytuł książki\: {0}. +bookLocked=<secondary>Ta książka jest teraz zablokowana. +bookTitleSet=<primary>Ustanowiono tytuł książki\: {0}. bottomCommandDescription=Teleportuj się do najniższego bloku w twojej obecnej pozycji. bottomCommandUsage=/<command> breakCommandDescription=Niszczy blok, na który patrzysz. breakCommandUsage=/<command> -broadcast=§6[§4Ogłoszenie§6]§a {0} +broadcast=<primary>[<dark_red>Ogłoszenie<primary>]<green> {0} broadcastCommandDescription=Nadaje wiadomość na cały serwer. broadcastCommandUsage=/<command> <wiadomość> broadcastCommandUsage1=/<command> <wiadomość> broadcastCommandUsage1Description=Nadaje daną wiadomość na cały serwer broadcastworldCommandDescription=Nadaje wiadomość do świata. broadcastworldCommandUsage=/<command> <świat> <wiadomość> -broadcastworldCommandUsage1=/<command> <świat> <wiadomość> +broadcastworldCommandUsage1=/<command> <świat> <msg> broadcastworldCommandUsage1Description=Nadaje daną wiadomość na danym świecie burnCommandDescription=Podpali gracza. burnCommandUsage=/<command> <gracz> <sekundy> burnCommandUsage1=/<command> <gracz> <sekundy> burnCommandUsage1Description=Podpala podanego gracza na wybraną liczbę sekund -burnMsg=§7Podpaliles§c  {0} §7na §c{1} sekund§7. -cannotSellNamedItem=§6Nie możesz sprzedawać nazwanych przedmiotów. -cannotSellTheseNamedItems=§4Nie możesz sprzedawać tych nazwanych przedmiotów\: §4{0} -cannotStackMob=§4Nie masz uprawnień, aby łączyć wiele mobów. -canTalkAgain=§7Znów możesz mówić. +burnMsg=<gray>Podpaliles<secondary>  {0} <gray>na <secondary>{1} sekund<gray>. +cannotSellNamedItem=<primary>Nie możesz sprzedawać nazwanych przedmiotów. +cannotSellTheseNamedItems=<dark_red>Nie możesz sprzedawać tych nazwanych przedmiotów\: <dark_red>{0} +cannotStackMob=<dark_red>Nie masz uprawnień, aby łączyć wiele mobów. +cannotRemoveNegativeItems=<dark_red>Nie możesz usunąć ujemnej ilości przedmiotów. +canTalkAgain=<gray>Znów możesz mówić. cantFindGeoIpDB=Nie można znaleźć bazy danych GeoIP\! -cantGamemode=§4Nie masz uprawnień do zmiany trybu gry na {0} +cantGamemode=<dark_red>Nie masz uprawnień do zmiany trybu gry na {0} cantReadGeoIpDB=Odczytywanie bazy danych GeoIP zawiodło\! -cantSpawnItem=§4Nie możesz stworzyć przedmiotu§c {0}§4. +cantSpawnItem=<dark_red>Nie możesz stworzyć przedmiotu<secondary> {0}<dark_red>. cartographytableCommandDescription=Otwiera okno stołu kartograficznego. cartographytableCommandUsage=/<command> -chatTypeLocal=§3[L] +chatTypeLocal=<dark_aqua>[L] chatTypeSpy=[Szpieg] cleaned=Wyczyszczono dane o graczu. cleaning=Czyszczenie danych gracza. -clearInventoryConfirmToggleOff=§6Nie zostaniesz już poproszony o potwierdzenie wyczyszczenia ekwipunku. -clearInventoryConfirmToggleOn=§6Zostaniesz poproszony o potwierdzenie wyczyszczenia ekwipunku. +clearInventoryConfirmToggleOff=<primary>Nie zostaniesz już poproszony o potwierdzenie wyczyszczenia ekwipunku. +clearInventoryConfirmToggleOn=<primary>Zostaniesz poproszony o potwierdzenie wyczyszczenia ekwipunku. clearinventoryCommandDescription=Usuwa wszystkie przedmioty z twojego ekwipunku. clearinventoryCommandUsage=/<command> [gracz|*] [przedmiot[\:<dane>]|*|**] [ilość] clearinventoryCommandUsage1=/<command> @@ -144,53 +143,53 @@ clearinventoryCommandUsage3=/<command> <gracz> <przedmiot> [ilość] clearinventoryCommandUsage3Description=Usuwa wszystkie (lub podaną ilość) danego przedmiotu z ekwipunku określonego gracza clearinventoryconfirmtoggleCommandDescription=Przełącza, czy trzeba potwierdzić wyczyszczenie ekwipunku. clearinventoryconfirmtoggleCommandUsage=/<command> -commandArgumentOptional=§7 -commandArgumentOr=§c -commandArgumentRequired=§e -commandCooldown=§cMożesz użyć tego polecenia za {0}. -commandDisabled=§Polecenie§6 {0}§c jest wyłączone. +commandArgumentOptional=<gray> +commandArgumentOr=<secondary> +commandArgumentRequired=<yellow> +commandCooldown=<secondary>Możesz użyć tego polecenia za {0}. +commandDisabled=<secondary>Polecenie<primary> {0}<secondary> jest wyłączone. commandFailed=Polecenie {0} zawiodło. commandHelpFailedForPlugin=Błąd podczas uzyskiwania pomocy dla\: {0} -commandHelpLine1=§7Pomoc polecenia\: §f/{0} -commandHelpLine2=§7Opis\: §f{0} -commandHelpLine3=§6Zastosowanie\: -commandHelpLine4=§7Alias(-y)\: §f{0} -commandHelpLineUsage={0} §6- {1} -commandNotLoaded=§4Polecenie {0} jest niewłaściwie załadowane. +commandHelpLine1=<gray>Pomoc polecenia\: <white>/{0} +commandHelpLine2=<gray>Opis\: <white>{0} +commandHelpLine3=<primary>Zastosowanie\: +commandHelpLine4=<gray>Alias(-y)\: <white>{0} +commandHelpLineUsage={0} <primary>- {1} +commandNotLoaded=<dark_red>Polecenie {0} jest niewłaściwie załadowane. consoleCannotUseCommand=To polecenie nie może być wykonywane przez konsolę. -compassBearing=§6Namiar\: {0} ({1} stopni). +compassBearing=<primary>Namiar\: {0} ({1} stopni). compassCommandDescription=Opisuje twój aktualny namiar. compassCommandUsage=/<command> condenseCommandDescription=Przemienia przedmioty w zwarte bloki. condenseCommandUsage=/<command> [przedmiot] condenseCommandUsage1=/<command> condenseCommandUsage1Description=Przemienia wszystkie przedmioty w twoim ekwipunku w bloki -condenseCommandUsage2=/<command> <item> +condenseCommandUsage2=/<command> <przedmiot> condenseCommandUsage2Description=Przemienia określony przedmiot z twojego ekwipunku w bloki configFileMoveError=Nie udało sie przenieść config.yml do lokalizacji kopi zapasowej. configFileRenameError=Nie udało sie zmienić nazwy tymczasowego pliku na config.yml -confirmClear=§7Aby §lPOTWIERDZIƧ7 wyczyszczenie ekwipunku, wpisz ponownie §6{0} -confirmPayment=§7Aby §lPOTWIERDZIƧ7 płatność §6{0}§7, wpisz ponownie\: §6{1} -connectedPlayers=§7Aktywni gracze§r +confirmClear=<gray>Do <b>POTWIERDŹ</b><gray> czyszczenie ekwipunku, proszę powtórzyć polecenie\: <primary>{0} +confirmPayment=<gray>Do <b>POTWIERDŹ</b><gray> płatność <primary>{0}<gray>proszę powtórzyć polecenie\: <primary>{1} +connectedPlayers=<gray>Aktywni gracze<reset> connectionFailed=Błąd podczas otwierania połączenia. consoleName=Konsola -cooldownWithMessage=§4Odczekaj\: {0} +cooldownWithMessage=<dark_red>Odczekaj\: {0} coordsKeyword={0}, {1}, {2} -couldNotFindTemplate=§4Nie można znaleźć szablonu\: {0} -createdKit=§6Stworzono zestaw §c{0} §6z §c{1} §6przedmiotami i odnowieniem §c{2} +couldNotFindTemplate=<dark_red>Nie można znaleźć szablonu\: {0} +createdKit=<primary>Stworzono zestaw <secondary>{0} <primary>z <secondary>{1} <primary>przedmiotami i odnowieniem <secondary>{2} createkitCommandDescription=Stwórz zestaw w grze\! createkitCommandUsage=/<command> <nazwa_zestawu> <odczekanie> -createkitCommandUsage1=/<command> <nazwa_zestawu> <odczekanie> +createkitCommandUsage1=/<command> <nazwa zestawu> <opóźnienie> createkitCommandUsage1Description=Tworzy zestaw o podanej nazwie i czasie odnowienia -createKitFailed=§4Wystąpił błąd podczas tworzenia zestawu {0}. -createKitSeparator=§m----------------------- -createKitSuccess=§6Stworzono zestaw\: §f{0}\n§6Czas odnowienia\: §f{1}\n§6Link\: §f{2}\n§6Skopiuj zawartość linku do kits.yml. -createKitUnsupported=§4Serializacja NBT przedmiotów została włączona, ale ten serwer nie działa pod Paper 1.15.2+. Powrót do standardowej serializacji przedmiotów. +createKitFailed=<dark_red>Wystąpił błąd podczas tworzenia zestawu {0}. +createKitSeparator=<st>----------------------- +createKitSuccess=<primary>Stworzono zestaw\: <white>{0}\n<primary>Czas odnowienia\: <white>{1}\n<primary>Link\: <white>{2}\n<primary>Skopiuj zawartość linku do kits.yml. +createKitUnsupported=<dark_red>Serializacja NBT przedmiotów została włączona, ale ten serwer nie działa pod Paper 1.15.2+. Powrót do standardowej serializacji przedmiotów. creatingConfigFromTemplate=Tworzenie konfiguracji z szablonu\: {0} creatingEmptyConfig=Stworzono pusty plik konfiguracyjny\: {0} creative=Kreatywny currency={0}{1} -currentWorld=§7Bieżący świat\:§c {0} +currentWorld=<gray>Bieżący świat\:<secondary> {0} customtextCommandDescription=Pozwala na tworzenie własnych poleceń tekstowych. customtextCommandUsage=/<alias> - Zdefiniuj w bukkit.yml day=dzień @@ -199,10 +198,10 @@ defaultBanReason=Nie ustalono powodu\! deletedHomes=Usunięto wszystkie domy. deletedHomesWorld=Wszystkie domy w świecie {0} zostały usunięte. deleteFileError=Nie można usunąć pliku\: {0} -deleteHome=§7Dom§c {0} §7został usunięty. -deleteJail=§6Więzienie§c {0} §6zostało usunięte. -deleteKit=§6Zestaw§c {0} §6został usunięty. -deleteWarp=§7Warp§c {0} §7został usunięty. +deleteHome=<gray>Dom<secondary> {0} <gray>został usunięty. +deleteJail=<primary>Więzienie<secondary> {0} <primary>zostało usunięte. +deleteKit=<primary>Zestaw<secondary> {0} <primary>został usunięty. +deleteWarp=<gray>Warp<secondary> {0} <gray>został usunięty. deletingHomes=Usuwanie wszystkich domów… deletingHomesWorld=Usuwanie wszystkich domów w świecie {0}… delhomeCommandDescription=Usuwa dom. @@ -213,7 +212,7 @@ delhomeCommandUsage2=/<command> <gracz>\:<nazwa> delhomeCommandUsage2Description=Usuwa dom wybrany dom danego gracza deljailCommandDescription=Usuwa więzienie. deljailCommandUsage=/<command> <nazwa_więzienia> -deljailCommandUsage1=/<command> <nazwa_więzienia> +deljailCommandUsage1=/<command> <nazwa więzienia> deljailCommandUsage1Description=Usuwa więzienie o podanej nazwie delkitCommandDescription=Usuwa określony zestaw. delkitCommandUsage=/<command> <zestaw> @@ -223,37 +222,35 @@ delwarpCommandDescription=Usuwa określony warp. delwarpCommandUsage=/<command> <warp> delwarpCommandUsage1=/<command> <warp> delwarpCommandUsage1Description=Usuwa warp o podanej nazwie -deniedAccessCommand=§c{0} §4nie ma dostępu do tego polecenia -denyBookEdit=§4Nie możesz odblokować tej książki. -denyChangeAuthor=§4Nie możesz zmienić autora tej książki. -denyChangeTitle=§4Nie możesz zmienić tytułu tej książki. -depth=§6Jesteś na poziomie morza. -depthAboveSea=§7Jesteś§c {0} §7blok(ów) nad poziomem morza. -depthBelowSea=§7Jesteś§c {0} §7blok(ów) pod poziomem morza. +deniedAccessCommand=<secondary>{0} <dark_red>nie ma dostępu do tego polecenia +denyBookEdit=<dark_red>Nie możesz odblokować tej książki. +denyChangeAuthor=<dark_red>Nie możesz zmienić autora tej książki. +denyChangeTitle=<dark_red>Nie możesz zmienić tytułu tej książki. +depth=<primary>Jesteś na poziomie morza. +depthAboveSea=<gray>Jesteś<secondary> {0} <gray>blok(ów) nad poziomem morza. +depthBelowSea=<gray>Jesteś<secondary> {0} <gray>blok(ów) pod poziomem morza. depthCommandDescription=Podaje obecną głębokość wzgędem poziomu morza. depthCommandUsage=/depth destinationNotSet=Nie określono celu\! disabled=wyłączone -disabledToSpawnMob=§4Tworzenie tego moba zostało wyłączone w pliku konfiguracyjnym. -disableUnlimited=§6Wyłączono nielimitowane stawianie §c {0} §6dla§c {1}§6. +disabledToSpawnMob=<dark_red>Tworzenie tego moba zostało wyłączone w pliku konfiguracyjnym. +disableUnlimited=<primary>Wyłączono nielimitowane stawianie <secondary> {0} <primary>dla<secondary> {1}<primary>. discordbroadcastCommandDescription=Wysyła wiadomość do określonego kanału Discord. discordbroadcastCommandUsage=/<command> <kanał> <wiadomość> -discordbroadcastCommandUsage1=/<command> <kanał> <wiadomość> +discordbroadcastCommandUsage1=/<command> <kanał> <msg> discordbroadcastCommandUsage1Description=Wysyła podaną wiadomość do danego kanału Discord -discordbroadcastInvalidChannel=§4Kanał §c{0}§4 nie istnieje. -discordbroadcastPermission=§4Nie masz permisji do wysyłania wiadomości na kanał §c{0}§4. -discordbroadcastSent=§6Wiadomość została wysłana do §c{0}§6\! +discordbroadcastInvalidChannel=<dark_red>Kanał <secondary>{0}<dark_red> nie istnieje. +discordbroadcastPermission=<dark_red>Nie masz permisji do wysyłania wiadomości na kanał <secondary>{0}<dark_red>. +discordbroadcastSent=<primary>Wiadomość została wysłana do <secondary>{0}<primary>\! discordCommandAccountArgumentUser=Konto Discorda do wyszukania discordCommandAccountDescription=Wyszukuje połączone konto Minecraft dla siebie lub innego użytkownika Discorda discordCommandAccountResponseLinked=Twoje konto jest połączone z kontem Minecraft\: **{0}** discordCommandAccountResponseLinkedOther=Konto {0} jest połączone z kontem Minecraft\: **{1}** discordCommandAccountResponseNotLinked=Nie masz połączonego konta Minecraft. discordCommandAccountResponseNotLinkedOther={0} nie posiada połączonego konta Minecraft. -discordCommandDescription=Wysyła graczowi odsyłacz z zaproszeniem. -discordCommandLink=§6Dołącz do naszego serwera Discorda na §c{0}§6\! +discordCommandLink=<primary>Dołącz do naszego serwera Discord <secondary><click\:open_url\:"{0}">{0}</click><primary>\! discordCommandUsage=/<command> discordCommandUsage1=/<command> -discordCommandUsage1Description=Wysyła graczowi zaproszenie na serwer Discorda discordCommandExecuteDescription=Wykonuje polecenie konsoli na serwerze Minecrafta. discordCommandExecuteArgumentCommand=Polecenie, które ma zostać wykonane discordCommandExecuteReply=Wykonywanie polecenia\: „/{0}” @@ -284,15 +281,14 @@ discordErrorNoToken=Nie podano tokenu\! Postępuj zgodnie z poradnikiem w konfig discordErrorWebhook=Wystąpił błąd podczas wysyłania wiadomości do kanału konsoli\! Było to prawdopodobnie spowodowane przypadkowym usunięciem twojego webhooka konsoli. Zazwyczaj można to naprawić, upewniając się, że Twój bot ma uprawnienia "Zarządzaj Webhookami" i uruchamiając "/ess reload". discordLinkInvalidGroup=Nieprawidłowa grupa {0} została dostarczona dla roli {1}. Dostępne są następujące grupy\: {2} discordLinkInvalidRole=Niepoprawny identyfikator roli, {0} został podany dla grupy\: {1}. Możesz zobaczyć ID ról z komendą /roleinfo na Discordzie. -discordLinkInvalidRoleInteract=Rola, {0} ({1}) nie może być użyta do synchronizacji grupa->rola, ponieważ znajduje się powyżej górnej roli bota. Przenieś rolę bota powyżej "{0}" lub przenieś "{0}" poniżej roli bota. discordLinkInvalidRoleManaged=Rola, {0} ({1}) nie może być użyta do synchronizacji grupa->rola, ponieważ jest zarządzana przez innego bota lub integrację. -discordLinkLinked=§7Aby połączyć swoje konto Minecraft z Discordem, wpisz §c{0} §7na serwerze Discord. -discordLinkLinkedAlready=§7Już połączyłeś swoje konto Discord\! Jeśli chcesz odłączyć swoje konto Discord, użyj §c/unlink§6. -discordLinkLoginKick=§7Musisz połączyć swoje konto Discorda zanim będziesz mógł dołączyć do tego serwera.\n§7Aby połączyć swoje konto Minecraft z Discordem, wpisz\:\n§c{0}\n§7na serwerze Discord\:\n§c{1} -discordLinkLoginPrompt=§7Musisz połączyć swoje konto Discord, zanim będziesz mógł się poruszać, czatować lub wchodzić w interakcje z tym serwerem. Aby połączyć swoje konto Minecraft z Discordem, wpisz §c{0} §7na serwerze Discord\: §c{1} -discordLinkNoAccount=§7Obecnie nie masz konta Discorda połączonego z Twoim kontem Minecraft. -discordLinkPending=§7Masz już kod linku. Aby połączyć swoje konto Minecraft z Discordem, wpisz §c{0} §7na serwerze Discord. -discordLinkUnlinked=§7Odłączono Twoje konto Minecraft ze wszystkich powiązanych kont Discord. +discordLinkLinked=<gray>Aby połączyć swoje konto Minecraft z Discordem, wpisz <secondary>{0} <gray>na serwerze Discord. +discordLinkLinkedAlready=<gray>Już połączyłeś swoje konto Discord\! Jeśli chcesz odłączyć swoje konto Discord, użyj <secondary>/unlink<primary>. +discordLinkLoginKick=<gray>Musisz połączyć swoje konto Discorda zanim będziesz mógł dołączyć do tego serwera.\n<gray>Aby połączyć swoje konto Minecraft z Discordem, wpisz\:\n<secondary>{0}\n<gray>na serwerze Discord\:\n<secondary>{1} +discordLinkLoginPrompt=<gray>Musisz połączyć swoje konto Discord, zanim będziesz mógł się poruszać, czatować lub wchodzić w interakcje z tym serwerem. Aby połączyć swoje konto Minecraft z Discordem, wpisz <secondary>{0} <gray>na serwerze Discord\: <secondary>{1} +discordLinkNoAccount=<gray>Obecnie nie masz konta Discorda połączonego z Twoim kontem Minecraft. +discordLinkPending=<gray>Masz już kod linku. Aby połączyć swoje konto Minecraft z Discordem, wpisz <secondary>{0} <gray>na serwerze Discord. +discordLinkUnlinked=<gray>Odłączono Twoje konto Minecraft ze wszystkich powiązanych kont Discord. discordLoggingIn=Próba logowania do Discorda… discordLoggingInDone=Pomyślnie zalogowano jako {0} discordMailLine=**Nowa wiadomość od {0}\:** {1} @@ -301,17 +297,17 @@ discordReloadInvalid=Próbowano przeładować konfigurację EssentialsX Discord, disposal=Kosz na śmieci disposalCommandDescription=Otwiera przenośne menu usuwania. disposalCommandUsage=/<command> -distance=§7Odległość\: {0} -dontMoveMessage=§7Teleportacja nastąpi za§a {0}§7. Proszę się nie ruszać. +distance=<gray>Odległość\: {0} +dontMoveMessage=<gray>Teleportacja nastąpi za<green> {0}<gray>. Proszę się nie ruszać. downloadingGeoIp=Pobieranie bazy danych GeoIP… To może zająć chwile (kraj\: 1.7 MB, miasto\: 30MB) -dumpConsoleUrl=Utworzono zrzut serwera\: §c{0} -dumpCreating=§6Tworzenie zrzutu serwera… -dumpDeleteKey=§6Jeśli chcesz usunąć ten zrzut serwera w późniejszym terminie, użyj następującego klucza usuwania\: §c{0} -dumpError=§4Błąd podczas tworzenia zrzutu serwera §c{0}§4. -dumpErrorUpload=§4Błąd podczas wgrywania §c{0}§4\: §c{1} -dumpUrl=§6Stworzono zrzut serwera\: §c{0} +dumpConsoleUrl=Utworzono zrzut serwera\: <secondary>{0} +dumpCreating=<primary>Tworzenie zrzutu serwera… +dumpDeleteKey=<primary>Jeśli chcesz usunąć ten zrzut serwera w późniejszym terminie, użyj następującego klucza usuwania\: <secondary>{0} +dumpError=<dark_red>Błąd podczas tworzenia zrzutu serwera <secondary>{0}<dark_red>. +dumpErrorUpload=<dark_red>Błąd podczas wgrywania <secondary>{0}<dark_red>\: <secondary>{1} +dumpUrl=<primary>Stworzono zrzut serwera\: <secondary>{0} duplicatedUserdata=Kopiowanie danych użytkownika\: {0} i {1}. -durability=§6Temu narzędziu pozostało §c{0}§6 użyć +durability=<primary>Temu narzędziu pozostało <secondary>{0}<primary> użyć east=E ecoCommandDescription=Zarządza gospodarką serwera. ecoCommandUsage=/<command> <give|take|set|reset> <gracz> <kwota> @@ -323,26 +319,28 @@ ecoCommandUsage3=/<command> set <gracz> <kwota> ecoCommandUsage3Description=Ustawia saldo określonego gracza na określoną ilość pieniędzy ecoCommandUsage4=/<command> reset <gracz> <kwota> ecoCommandUsage4Description=Resetuje saldo określonego gracza do początkowego salda serwera -editBookContents=§eNie możesz teraz edytować tej książki. +editBookContents=<yellow>Nie możesz teraz edytować tej książki. +emptySignLine=<dark_red>Pusta linia {0} enabled=włączone enchantCommandDescription=Zaklina dzierżony przez gracza przedmiot. enchantCommandUsage=/<command> <enchantmentname> [level] enchantCommandUsage1=/<command> <nazwa zaklęcia> [poziom] enchantCommandUsage1Description=Zaklina przedmiot, który trzymasz podanym zaklęciem opcjonalnego poziomu -enableUnlimited=§6Przyznano nielimitowaną ilość§c {0} §6dla {1}. -enchantmentApplied=§7Ulepszenie§c {0} §7zostało przyznane przedmiotowi w twoim ręku. -enchantmentNotFound=§4Nie odnaleziono zaklęcia\! -enchantmentPerm=§4Nie masz zezwolenia na§c {0}§c4. -enchantmentRemoved=§6Zdjęto zaklęcie§c {0} §6 z dzierżonego przedmiotu. -enchantments=§6Zaklęcia\:§r {0} +enableUnlimited=<primary>Przyznano nielimitowaną ilość<secondary> {0} <primary>dla {1}. +enchantmentApplied=<gray>Ulepszenie<secondary> {0} <gray>zostało przyznane przedmiotowi w twoim ręku. +enchantmentNotFound=<dark_red>Nie odnaleziono zaklęcia\! +enchantmentPerm=<dark_red>Nie masz zezwolenia na<secondary> {0}<secondary>4. +enchantmentRemoved=<primary>Zdjęto zaklęcie<secondary> {0} <primary> z dzierżonego przedmiotu. +enchantments=<primary>Zaklęcia\:<reset> {0} enderchestCommandDescription=Pozwala zobaczyć wnętrze skrzyni endu. enderchestCommandUsage=/<command> [gracz] enderchestCommandUsage1=/<command> enderchestCommandUsage1Description=Otwiera twoją skrzynię Endu enderchestCommandUsage2=/<command> <gracz> enderchestCommandUsage2Description=Otwiera skrzynię Endu wybranego gracza +equipped=Wyposażone errorCallingCommand=Błąd wywoływania polecenia /{0} -errorWithMessage=§cBłąd\:§4 {0} +errorWithMessage=<secondary>Błąd\:<dark_red> {0} essChatNoSecureMsg=EssentialsX Chat w wersji {0} nie obsługuje bezpiecznego czatu na tym serwerze. Zaktualizuj EssentialsX, a jeśli problem będzie się powtarzał, poinformuj programistów. essentialsCommandDescription=Przeładowuje EseentialsX. essentialsCommandUsage=/<command> @@ -364,11 +362,11 @@ essentialsCommandUsage8=/<command> dump [all] [config] [discord] [kits] [log] essentialsCommandUsage8Description=Generuje zrzut serwera z wymaganymi informacjami essentialsHelp1=Plik jest uszkodzony i Essentials nie może go otworzyć. Essentials jest teraz wyłączone. Jeśli nie możesz samemu naprawić pliku, idź na  http\://tiny.cc/EssentialsChat essentialsHelp2=Plik jest uszkodzony i Essentials nie może go otworzyć. Essentials jest teraz wyłączone. Jeśli nie możesz samemu naprawić pliku, wpisz /essentialshelp w grze lub wejdź na http\://tiny.cc/EssentialsChat -essentialsReload=§6Essentials przeładował§c {0}. -exp=§c{0} §7ma§c {1} §7doświadczenia (poziom§c {2}§7), potrzebuje§c {3} §7więcej doświadczenia do następnego poziomu. +essentialsReload=<primary>Essentials przeładował<secondary> {0}. +exp=<secondary>{0} <gray>ma<secondary> {1} <gray>doświadczenia (poziom<secondary> {2}<gray>), potrzebuje<secondary> {3} <gray>więcej doświadczenia do następnego poziomu. expCommandDescription=Dodaje, ustawia, odnawia lub wyświetla doświadczenie graczy. expCommandUsage=/<command> [reset|show|set|give] [gracz [liczba]] -expCommandUsage1=/<command> give <gracz> <kwota> +expCommandUsage1=/<command> give <gracz> <ilość> expCommandUsage1Description=Daje docelowemu graczowi określoną ilość doświadczenia expCommandUsage2=/<command> set <nazwa gracza> <ilość> expCommandUsage2Description=Ustawia doświadczenie docelowego gracza na określoną ilość @@ -376,23 +374,23 @@ expCommandUsage3=/<command> show <nick gracza> expCommandUsage4Description=Wyświetla ilość doświadczenia jaką ma docelowy gracz expCommandUsage5=/<command> reset <playername> expCommandUsage5Description=Resetuje doświadczenie docelowego gracza do 0 -expSet=§c{0} §7teraz ma§c {1} §7doświadczenia. +expSet=<secondary>{0} <gray>teraz ma<secondary> {1} <gray>doświadczenia. extCommandDescription=Ugasi graczy. extCommandUsage=/<command> [gracz] extCommandUsage1=/<command> [gracz] extCommandUsage1Description=Ugaś siebie lub podanego gracza -extinguish=§7Zostałeś ugaszony. -extinguishOthers=§7Ugasiłeś {0}§7. +extinguish=<gray>Zostałeś ugaszony. +extinguishOthers=<gray>Ugasiłeś {0}<gray>. failedToCloseConfig=Błąd podczas zamykania konfiguracji {0} failedToCreateConfig=Błąd podczas tworzenia konfiguracji {0} failedToWriteConfig=Błąd podczas pisania konfiguracji {0} -false=§4nie§r -feed=§6Twój głód został zaspokojony. +false=<dark_red>nie<reset> +feed=<primary>Twój głód został zaspokojony. feedCommandDescription=Zaspokaja głód. feedCommandUsage=/<command> [gracz] feedCommandUsage1=/<command> [gracz] feedCommandUsage1Description=Zaspokaja twój głód lub głód innego gracza -feedOther=§6Zaspokoiłeś głód gracza §c{0}§6. +feedOther=<primary>Zaspokoiłeś głód gracza <secondary>{0}<primary>. fileRenameError=Błąd podczas zmiany nazwy pliku “{0}”. fireballCommandDescription=Rzucaj kulą ognia lub innymi pociskami. fireballCommandUsage=/<command> [fireball|small|large|arrow|skull|egg|snowball|expbottle|dragon|splashpotion|lingeringpotion|trident] [prędkość] @@ -400,7 +398,7 @@ fireballCommandUsage1=/<command> fireballCommandUsage1Description=Rzuca zwykłą kulę ognia z twojej lokalizacji fireballCommandUsage2=/<command> <fireball|small|large|arrow|skull|egg|snowball|expbottle|dragon|splashpotion|lingeringpotion|trident> [prędkość] fireballCommandUsage2Description=Rzuca określony pocisk z twojej lokalizacji, z opcjonalną prędkością -fireworkColor=§4Musisz dodać kolor fajerwerki, by dodać do niej efekt. +fireworkColor=<dark_red>Musisz dodać kolor fajerwerki, by dodać do niej efekt. fireworkCommandDescription=Pozwala modyfikować stack fajerwerków. fireworkCommandUsage=/<command> <<meta param>|power [liczba]|clear|fire [liczba]> fireworkCommandUsage1=/<command> clear @@ -411,8 +409,8 @@ fireworkCommandUsage3=/<command> fire [liczba] fireworkCommandUsage3Description=Wystrzeliwuje jedną lub określoną liczbę kopii fajerwerków fireworkCommandUsage4=/<command> <meta> fireworkCommandUsage4Description=Dodaje podany efekt do trzymanych fajerwerków -fireworkEffectsCleared=§7Usunięto wszystkie efekty trzymanych w ręku fajerwerek. -fireworkSyntax=§7Parametry fajerwerki\:§4 color\:<kolor> [fade\:<kolor>] [shape\:<ksztalt>] [effect\:<efekt>]\n§7By użyć wielu kolorow/efektow, oddziel wartości przecinkami\: §4red,blue,pink\n§7Ksztalty\:§4 star, ball, large, creeper, burst §7Efekty\:§4 trail, twinkle. +fireworkEffectsCleared=<gray>Usunięto wszystkie efekty trzymanych w ręku fajerwerek. +fireworkSyntax=<gray>Parametry fajerwerki\:<dark_red> color\:<kolor> [fade\:<kolor>] [shape\:<ksztalt>] [effect\:<efekt>]\n<gray>By użyć wielu kolorow/efektow, oddziel wartości przecinkami\: <dark_red>red,blue,pink\n<gray>Ksztalty\:<dark_red> star, ball, large, creeper, burst <gray>Efekty\:<dark_red> trail, twinkle. fixedHomes=Usunięto nieprawidłowe domy. fixingHomes=Usuwanie nieprawidłowych domów… flyCommandDescription=Startuj i szybuj\! @@ -420,24 +418,24 @@ flyCommandUsage=/<command> [gracz] [on|off] flyCommandUsage1=/<command> [gracz] flyCommandUsage1Description=Włącza latanie dla siebie albo innego gracza flying=latanie -flyMode=§7Ustawiono latanie§c {0} §7dla {1}§7. -foreverAlone=§4Nie masz komu odpisać. -fullStack=§4Już masz cały stos. -fullStackDefault=§6Twojemu stosowi przypisano domyślny rozmiar — §c{0}§6. -fullStackDefaultOversize=§6Twój stos został ustawiony do maksymalnego rozmiaru §c{0}§6. -gameMode=§6Zmieniłeś tryb gry {1}§6 na§c {0}§6. -gameModeInvalid=§4Musisz podać prawidłowego gracza/tryb. +flyMode=<gray>Ustawiono latanie<secondary> {0} <gray>dla {1}<gray>. +foreverAlone=<dark_red>Nie masz komu odpisać. +fullStack=<dark_red>Już masz cały stos. +fullStackDefault=<primary>Twojemu stosowi przypisano domyślny rozmiar — <secondary>{0}<primary>. +fullStackDefaultOversize=<primary>Twój stos został ustawiony do maksymalnego rozmiaru <secondary>{0}<primary>. +gameMode=<primary>Zmieniłeś tryb gry {1}<primary> na<secondary> {0}<primary>. +gameModeInvalid=<dark_red>Musisz podać prawidłowego gracza/tryb. gamemodeCommandDescription=Zmienia tryb gry gracza. gamemodeCommandUsage=/<command> <survival|creative|adventure|spectator> [gracz] gamemodeCommandUsage1=/<command> <survival|creative|adventure|spectator> [gracz] gamemodeCommandUsage1Description=Ustawia tryb gry dla Ciebie lub innego gracza gcCommandDescription=Wyświetla informacje o pamięci, czasie pracy serwera oraz tickach. gcCommandUsage=/<command> -gcfree=§7Wolna pamięć\:§c {0} MB -gcmax=§7Maksymalna pamięć\:§c {0} MB +gcfree=<gray>Wolna pamięć\:<secondary> {0} MB +gcmax=<gray>Maksymalna pamięć\:<secondary> {0} MB gctotal=Alokowana pamięć\: {0} MB -gcWorld=§6{0} "§c{1}§6"\: §c{2}§6 chunki, §c{3}§6 istoty, §c{4}§6 byty bloków. -geoipJoinFormat=§6Gracz §c{0} §6przybył z §c{1}§6. +gcWorld=<primary>{0} "<secondary>{1}<primary>"\: <secondary>{2}<primary> chunki, <secondary>{3}<primary> istoty, <secondary>{4}<primary> byty bloków. +geoipJoinFormat=<primary>Gracz <secondary>{0} <primary>przybył z <secondary>{1}<primary>. getposCommandDescription=Wyświetli twoje aktualne współrzędne lub współrzędne gracza. getposCommandUsage=/<command> [gracz] getposCommandUsage1=/<command> [gracz] @@ -448,361 +446,372 @@ giveCommandUsage1=/<command> <gracz> <przedmiot> [ilość] giveCommandUsage1Description=Daje docelowemu graczowi 64 (lub określoną liczbę) określonego itemu giveCommandUsage2=/<command> <gracz> <item> <liczba> <meta> giveCommandUsage2Description=Daje docelowemu graczowi określoną liczbę określonego itemu z podanymi metadanymi -geoipCantFind=§6Gracz §c{0} §6przychodzi z §anieznanego kraju§6. +geoipCantFind=<primary>Gracz <secondary>{0} <primary>przychodzi z <green>nieznanego kraju<primary>. geoIpErrorOnJoin=Nie można pobrać danych GeoIP dla {0}. Upewnij się, że twój klucz licencyjny i konfiguracja są poprawne. geoIpLicenseMissing=Nie znaleziono klucza licencyjnego\! Na stronie https\://essentialsx.net/geoip znajdziesz instrukcje, jak przeprowadzić pierwsze ustawienia. geoIpUrlEmpty=Url pobierania GeoIP jest pusty. geoIpUrlInvalid=Url pobierania GeoIP jest nieprawidłowy. -givenSkull=§6Otrzymałeś czaszkę §c{0}§6. +givenSkull=<primary>Otrzymałeś czaszkę <secondary>{0}<primary>. +givenSkullOther=<primary>Dałeś <secondary>{0}<primary> główkę <secondary>{1}<primary>. godCommandDescription=Włącza Twoje boskie moce. godCommandUsage=/<command> [gracz] [on|off] godCommandUsage1=/<command> [gracz] godCommandUsage1Description=Przełącza tryb boga dla ciebie lub innego gracza -giveSpawn=§6Przekazałeś§c {0} §6sztuk§c {1} §6dla gracza§c {2}§6. -giveSpawnFailure=§4Za mało miejsca w ekwipunku, §4straciłeś §c{0}§4 ×§c {1}§4. -godDisabledFor=§4wył§6 dla§c {0} -godEnabledFor=§awlaczony§7 dla§c {0}. -godMode=§7Godmode§c {0}§7. +giveSpawn=<primary>Przekazałeś<secondary> {0} <primary>sztuk<secondary> {1} <primary>dla gracza<secondary> {2}<primary>. +giveSpawnFailure=<dark_red>Za mało miejsca w ekwipunku, <dark_red>straciłeś <secondary>{0}<dark_red> ×<secondary> {1}<dark_red>. +godDisabledFor=<dark_red>wył<primary> dla<secondary> {0} +godEnabledFor=<green>wlaczony<gray> dla<secondary> {0}. +godMode=<gray>Godmode<secondary> {0}<gray>. grindstoneCommandDescription=Otwiera okno kamienia szlifierskiego. grindstoneCommandUsage=/<command> -groupDoesNotExist=§4W tej grupie nikt nie jest online. +groupDoesNotExist=<dark_red>W tej grupie nikt nie jest online. groupNumber={0} online, by zobaczyć pełną liste wpisz /{1} {2} -hatArmor=§4Błąd, nie możesz użyć tego jako kapelusz. +hatArmor=<dark_red>Błąd, nie możesz użyć tego jako kapelusz. hatCommandDescription=Ubierz coś fajnego na głowę. hatCommandUsage=/<command> [remove] hatCommandUsage1=/<command> hatCommandUsage1Description=Ustawia twój kapelusz na aktualnie trzymany przedmiot hatCommandUsage2=/<command> remove hatCommandUsage2Description=Zdejmuje nakrycie głowy -hatCurse=§4Nie można zdjąć czapki z klątwą uwiązania\! -hatEmpty=§4Nie nosisz aktualnie kapelusza. -hatFail=§4Musisz coś trzymać w dłoni. -hatPlaced=§7Ciesz się nowym kapeluszem\! -hatRemoved=§7Twój kapelusz został usunięty. -haveBeenReleased=§7Zostałeś wypuszczony. -heal=§7Zostałeś uleczony. +hatCurse=<dark_red>Nie można zdjąć czapki z klątwą uwiązania\! +hatEmpty=<dark_red>Nie nosisz aktualnie kapelusza. +hatFail=<dark_red>Musisz coś trzymać w dłoni. +hatPlaced=<gray>Ciesz się nowym kapeluszem\! +hatRemoved=<gray>Twój kapelusz został usunięty. +haveBeenReleased=<gray>Zostałeś wypuszczony. +heal=<gray>Zostałeś uleczony. healCommandDescription=Leczy ciebie lub podanego gracza. healCommandUsage=/<command> [gracz] healCommandUsage1=/<command> [gracz] healCommandUsage1Description=Leczy ciebie albo innego gracza -healDead=§4Nie możesz uleczyć kogoś, kto nie żyje\! -healOther=§7Uleczono gracza {0}. +healDead=<dark_red>Nie możesz uleczyć kogoś, kto nie żyje\! +healOther=<gray>Uleczono gracza {0}. helpCommandDescription=Wyświetla listę dostępnych poleceń. helpCommandUsage=/<command> [szukany termin] [strona] helpConsole=Aby uzyskać pomoc w konsoli, wpisz "?". -helpFrom=§6Polecenia od {0}\: -helpLine=§6/{0}§r\: {1} -helpMatching=§6Polecenia odpowiadające "§c{0}§6"\: -helpOp=§4[HelpOp]§r §7{0}\:§r {1} -helpPlugin=§4{0}§r\: Pomoc w sprawach wtyczki\: /help {1} +helpFrom=<primary>Polecenia od {0}\: +helpLine=<primary>/{0}<reset>\: {1} +helpMatching=<primary>Polecenia odpowiadające "<secondary>{0}<primary>"\: +helpOp=<dark_red>[HelpOp]<reset> <gray>{0}\:<reset> {1} +helpPlugin=<dark_red>{0}<reset>\: Pomoc w sprawach wtyczki\: /help {1} helpopCommandDescription=Wiadomość do dostępnych administratorów. helpopCommandUsage=/<command> <wiadomość> helpopCommandUsage1=/<command> <wiadomość> helpopCommandUsage1Description=Wysyła daną wiadomość do wszystkich adminów online -holdBook=§4Nie trzymasz książki, w której dałoby się pisać. -holdFirework=§4Musisz trzymać fajerwerke by dodać efekt. -holdPotion=§4Musisz trzymać miksture, by dodać do niej efekt. -holeInFloor=§4Kosmos +holdBook=<dark_red>Nie trzymasz książki, w której dałoby się pisać. +holdFirework=<dark_red>Musisz trzymać fajerwerke by dodać efekt. +holdPotion=<dark_red>Musisz trzymać miksture, by dodać do niej efekt. +holeInFloor=<dark_red>Kosmos homeCommandDescription=Teleportuje do Twojego domu. homeCommandUsage=/<command> [gracz\:][nazwa] homeCommandUsage1=/<command> <nazwa> homeCommandUsage1Description=Teleportuje cię do domu o podanej nazwie homeCommandUsage2=/<command> <gracz>\:<nazwa> homeCommandUsage2Description=Teleportuje cię do domu określonego gracza o podanej nazwie -homes=§7Domy\:§r {0} -homeConfirmation=§6Masz już dom o nazwie §c{0}§6\! Aby go nadpisać, wpisz polecenie ponownie. -homeRenamed=§6Zmieniono nazwę domu §c{0} §6na §c{1}§6. -homeSet=§7Dom został ustawiony. +homes=<gray>Domy\:<reset> {0} +homeConfirmation=<primary>Masz już dom o nazwie <secondary>{0}<primary>\! Aby go nadpisać, wpisz polecenie ponownie. +homeRenamed=<primary>Zmieniono nazwę domu <secondary>{0} <primary>na <secondary>{1}<primary>. +homeSet=<gray>Dom został ustawiony. hour=godzina hours=godzin -ice=§6Jest ci znacznie zimniej… +ice=<primary>Jest ci znacznie zimniej… iceCommandDescription=Schładza gracza. iceCommandUsage=/<command> [gracz] iceCommandUsage1=/<command> iceCommandUsage1Description=Schładza cię -iceCommandUsage2=/<command> <gracz> +iceCommandUsage2=/<command> <nazwa> iceCommandUsage2Description=Schładza danego gracza iceCommandUsage3=/<command> * iceCommandUsage3Description=Schładza wszystkich dostępnych graczy -iceOther=§6Schładzanie gracza§c {0}§6. +iceOther=<primary>Schładzanie gracza<secondary> {0}<primary>. ignoreCommandDescription=Ignoruj lub odignoruj innych graczy. ignoreCommandUsage=/<command> <gracz> -ignoreCommandUsage1=/<command> <gracz> +ignoreCommandUsage1=/<command> <nazwa> ignoreCommandUsage1Description=Ignoruje lub przestaje ignorować danego gracza -ignoredList=§6Ignorowani\:§r {0} -ignoreExempt=§4Nie możesz ignorować tego gracza. -ignorePlayer=§7Od tej chwili ignorujesz gracza §c{0}§7. +ignoredList=<primary>Ignorowani\:<reset> {0} +ignoreExempt=<dark_red>Nie możesz ignorować tego gracza. +ignorePlayer=<gray>Od tej chwili ignorujesz gracza <secondary>{0}<gray>. +ignoreYourself=<primary>Ignorowanie siebie nie rozwiąże twoich problemów. illegalDate=Nie prawidłowy format daty. -infoAfterDeath=§6Umarłeś w świecie §e{0} §6na koordynatach §e{1}, {2}, {3}§6. -infoChapter=§7Wybierz rozdział\: -infoChapterPages=§e ---- §6{0} §e--§6 Strona §c{1}§6 z §c{2} §e---- +infoAfterDeath=<primary>Umarłeś w świecie <yellow>{0} <primary>na koordynatach <yellow>{1}, {2}, {3}<primary>. +infoChapter=<gray>Wybierz rozdział\: +infoChapterPages=<yellow> ---- <primary>{0} <yellow>--<primary> Strona <secondary>{1}<primary> z <secondary>{2} <yellow>---- infoCommandDescription=Pokazuje informacje ustawione przez właściciela serwera. infoCommandUsage=/<command> [rozdział] [strona] -infoPages=§e ---- §7{2} §e--§7 Strona §c{0}§7/§c{1} §e---- -infoUnknownChapter=§4Nieznany rozdział. -insufficientFunds=§4Nie posiadasz wystarczających środków. -invalidBanner=§4Nieprawidłowa składnia banneru. -invalidCharge=§4Nieprawidłowa opłata. -invalidFireworkFormat=§6Opcja §4{0} §6nie jest prawidłową wartością dla §4{1}§6. -invalidHome=§4Dom§c {0} §4nie istnieje. -invalidHomeName=§4Niepoprawna nazwa domu. -invalidItemFlagMeta=§4Niepoprawny tag meta itemflag\: §c{0}§4. -invalidMob=§4Niepoprawny typ moba. +infoPages=<yellow> ---- <gray>{2} <yellow>--<gray> Strona <secondary>{0}<gray>/<secondary>{1} <yellow>---- +infoUnknownChapter=<dark_red>Nieznany rozdział. +insufficientFunds=<dark_red>Nie posiadasz wystarczających środków. +invalidBanner=<dark_red>Nieprawidłowa składnia banneru. +invalidCharge=<dark_red>Nieprawidłowa opłata. +invalidFireworkFormat=<primary>Opcja <dark_red>{0} <primary>nie jest prawidłową wartością dla <dark_red>{1}<primary>. +invalidHome=<dark_red>Dom<secondary> {0} <dark_red>nie istnieje. +invalidHomeName=<dark_red>Niepoprawna nazwa domu. +invalidItemFlagMeta=<dark_red>Niepoprawny tag meta itemflag\: <secondary>{0}<dark_red>. +invalidMob=<dark_red>Niepoprawny typ moba. +invalidModifier=<dark_red>Nieprawidłowy modyfikator. invalidNumber=Niepoprawna liczba. -invalidPotion=§4Niepoprawna mikstura. -invalidPotionMeta=§4Niepoprawna wartosc mikstury\: §c{0}§4. -invalidSignLine=§4Linia§c {0} §4na znaku jest bledna. -invalidSkull=§4Trzymaj w ręku czaszkę gracza. -invalidWarpName=§4Niepoprawna nazwa punktu teleportacyjnego\! -invalidWorld=§4Nieprawidłowy świat. -inventoryClearFail=§4Gracz§c {0} §4nie posiada §c{1}§4 ×§c {2}§4. -inventoryClearingAllArmor=§6Wyczyszczono zbroję oraz wszystkie przedmioty z ekwipunku {0}§6.  -inventoryClearingAllItems=§6Wyczyszczono ekwipunek gracza§c {0}§6. -inventoryClearingFromAll=§6Czyszczenie ekwipunków wszystkich graczy… -inventoryClearingStack=§6Usunięto §c{0}§6 ×§c {1} §6z ekwipunku gracza §c {2}§6. +invalidPotion=<dark_red>Niepoprawna mikstura. +invalidPotionMeta=<dark_red>Niepoprawna wartosc mikstury\: <secondary>{0}<dark_red>. +invalidSign=<dark_red>Nieprawidłowy znak +invalidSignLine=<dark_red>Linia<secondary> {0} <dark_red>na znaku jest bledna. +invalidSkull=<dark_red>Trzymaj w ręku czaszkę gracza. +invalidWarpName=<dark_red>Niepoprawna nazwa punktu teleportacyjnego\! +invalidWorld=<dark_red>Nieprawidłowy świat. +inventoryClearFail=<dark_red>Gracz<secondary> {0} <dark_red>nie posiada <secondary>{1}<dark_red> ×<secondary> {2}<dark_red>. +inventoryClearingAllArmor=<primary>Wyczyszczono zbroję oraz wszystkie przedmioty z ekwipunku {0}<primary>.  +inventoryClearingAllItems=<primary>Wyczyszczono ekwipunek gracza<secondary> {0}<primary>. +inventoryClearingFromAll=<primary>Czyszczenie ekwipunków wszystkich graczy… +inventoryClearingStack=<primary>Usunięto <secondary>{0}<primary> ×<secondary> {1} <primary>z ekwipunku gracza <secondary> {2}<primary>. +inventoryFull=<dark_red>Twój ekwipunek jest pełny. invseeCommandDescription=Zobacz ekwipunek innych graczy. -invseeCommandUsage=/<command> <gracz> -invseeCommandUsage1=/<command> <gracz> +invseeCommandUsage=/<command> <nazwa> +invseeCommandUsage1=/<command> <nazwa> invseeCommandUsage1Description=Otwiera ekwipunek danego gracza -invseeNoSelf=§cMożesz przeglądać tylko ekwipunek innych graczy. +invseeNoSelf=<secondary>Możesz przeglądać tylko ekwipunek innych graczy. is=jest -isIpBanned=§7IP §c{0} §7jest zbanowany. -internalError=§cAn internal error occurred while attempting to perform this command. -itemCannotBeSold=§rNie możesz sprzedać tego przedmiotu serwerowi. +isIpBanned=<gray>IP <secondary>{0} <gray>jest zbanowany. +internalError=<secondary>Wystąpił błąd wewnętrzny podczas próby wykonania tego polecenia. +itemCannotBeSold=<reset>Nie możesz sprzedać tego przedmiotu serwerowi. itemCommandDescription=Przywołaj przedmiot. itemCommandUsage=/<command> <item|id> [ilość [itemmeta…]] itemCommandUsage1=/<command> <item> [liczba] itemCommandUsage1Description=Daje Ci pełny stack (lub określoną liczbę) określonego przedmiotu itemCommandUsage2=/<command> <item> <liczba> <meta> itemCommandUsage2Description=Daje podaną liczbę określonego itemu z podanymi metadanymi -itemId=§6ID\:§c {0} -itemloreClear=§6Usunąłeś opis tego przedmiotu. +itemId=<primary>ID\:<secondary> {0} +itemloreClear=<primary>Usunąłeś opis tego przedmiotu. itemloreCommandDescription=Edytuj opis przedmiotu. itemloreCommandUsage=/<command> <add/set/clear> [tekst/linia] [tekst] itemloreCommandUsage1=/<command> add [tekst] itemloreCommandUsage1Description=Dodaje dany tekst na końcu lore''u przedmiotu -itemloreCommandUsage2=/<command> set <numer linii> <tekst> +itemloreCommandUsage2=/<command> set <numer lini> <tekst> itemloreCommandUsage2Description=Ustawia określoną linię lore''u trzymanego przedmiotu na podany tekst itemloreCommandUsage3=/<command> clear itemloreCommandUsage3Description=Wymazuje opis trzymanego przedmiotu -itemloreInvalidItem=§4Musisz trzymać przedmiot, aby edytować jego opis. -itemloreNoLine=§4Twój trzymany przedmiot nie zawiera opisu w linii §c{0}§4. -itemloreNoLore=§4Twój przedmiot nie ma żadnego opisu. -itemloreSuccess=§7Dodałeś "§c{0}§7" do opisu twojego trzymanego przedmiotu. -itemloreSuccessLore=§7Ustawiłeś linię §c{0}§7 opisu twojego trzymanego przedmiotu na "§c{1}§7". -itemMustBeStacked=§4Tym przedmiotem można handlować wyłącznie w stosach. To znaczy — przedmiot w liczbie 2 to dwa stosy itd. -itemNames=§7Krótka nazwa\:§r {0} -itemnameClear=§6Usunąłeś nazwę tego przedmiotu. +itemloreInvalidItem=<dark_red>Musisz trzymać przedmiot, aby edytować jego opis. +itemloreMaxLore=<dark_red>Nie możesz dodać więcej wierszy do tego przedmiotu. +itemloreNoLine=<dark_red>Twój trzymany przedmiot nie zawiera opisu w linii <secondary>{0}<dark_red>. +itemloreNoLore=<dark_red>Twój przedmiot nie ma żadnego opisu. +itemloreSuccess=<gray>Dodałeś "<secondary>{0}<gray>" do opisu twojego trzymanego przedmiotu. +itemloreSuccessLore=<gray>Ustawiłeś linię <secondary>{0}<gray> opisu twojego trzymanego przedmiotu na "<secondary>{1}<gray>". +itemMustBeStacked=<dark_red>Tym przedmiotem można handlować wyłącznie w stosach. To znaczy — przedmiot w liczbie 2 to dwa stosy itd. +itemNames=<gray>Krótka nazwa\:<reset> {0} +itemnameClear=<primary>Usunąłeś nazwę tego przedmiotu. itemnameCommandDescription=Nazywa przedmiot. itemnameCommandUsage=/<command> [nazwa] itemnameCommandUsage1=/<command> itemnameCommandUsage1Description=Usuwa nazwę trzymanego przedmiotu itemnameCommandUsage2=/<command> <nazwa> itemnameCommandUsage2Description=Ustawia nazwę trzymanego przedmiotu na podany tekst -itemnameInvalidItem=§cMusisz trzymać jakiś przedmiot, aby zmienić jego nazwę. -itemnameSuccess=§6Zmieniłeś nazwę przedmiotu który trzymałeś, na "§c{0}§6". -itemNotEnough1=§4Masz za mało tego przedmiotu, aby go sprzedać. -itemNotEnough2=§6Jeśli chcesz sprzedać wszystkie przedmioty tego typu, użyj polecenia §c/sell nazwaprzedmiotu §6. -itemNotEnough3=§c/sell nazwaprzedmiotu -1§6 sprzeda wszystko oprócz jednego przedmiotu, etc. -itemsConverted=§6Zmieniono wszystkie przedmioty na bloki. +itemnameInvalidItem=<secondary>Musisz trzymać jakiś przedmiot, aby zmienić jego nazwę. +itemnameSuccess=<primary>Zmieniłeś nazwę przedmiotu który trzymałeś, na "<secondary>{0}<primary>". +itemNotEnough1=<dark_red>Masz za mało tego przedmiotu, aby go sprzedać. +itemNotEnough2=<primary>Jeśli chcesz sprzedać wszystkie przedmioty tego typu, użyj polecenia <secondary>/sell nazwaprzedmiotu <primary>. +itemNotEnough3=<secondary>/sell nazwaprzedmiotu -1<primary> sprzeda wszystko oprócz jednego przedmiotu, etc. +itemsConverted=<primary>Zmieniono wszystkie przedmioty na bloki. itemsCsvNotLoaded=Nie można załadować {0}\! itemSellAir=Serio próbujesz sprzedać powietrze? Miej w ręku przedmiot.. -itemsNotConverted=§4Nie znaleziono przedmiotów które można zmienić na bloki. -itemSold=§aSprzedano za §c{0} §a({1} {2} po {3} każdy) -itemSoldConsole=§aGracz §e{0} §asprzedał§e {1}§a za §e{2} §a({3} szt. po {4} za jedną). -itemSpawn=§7Otrzymano§c {0} §7z§c {1} -itemType=§7Przedmiot\:§c {0} +itemsNotConverted=<dark_red>Nie znaleziono przedmiotów które można zmienić na bloki. +itemSold=<green>Sprzedano za <secondary>{0} <green>({1} {2} po {3} każdy) +itemSoldConsole=<green>Gracz <yellow>{0} <green>sprzedał<yellow> {1}<green> za <yellow>{2} <green>({3} szt. po {4} za jedną). +itemSpawn=<gray>Otrzymano<secondary> {0} <gray>z<secondary> {1} +itemType=<gray>Przedmiot\:<secondary> {0} itemdbCommandDescription=Wyszukuje przedmiot. itemdbCommandUsage=/<command> <item> -itemdbCommandUsage1=/<command> <item> +itemdbCommandUsage1=/<command> <przedmiot> itemdbCommandUsage1Description=Wyszukuje bazę danych przedmiotów dla podanego itemu -jailAlreadyIncarcerated=§4Ten gracz jest już w więzieniu §c{0} §4. -jailList=§6Więzienia\:§r {0} -jailMessage=§4Za każde przewinienie czeka cię kara. -jailNotExist=§4Nie ma takiego więzienia. -jailNotifyJailed=§6Gracz§c {0} §6został wtrącony do więzienia przez gracza §c{1}§6. -jailNotifyJailedFor=§6Gracz§c {0} §6został uwięziony na§c {1}§6przez gracza §c{2}§6. -jailNotifySentenceExtended=§6Gracz §c{2}§6 przedłużył czas uwięzienia gracza§c{0} do §c{1}. -jailReleased=§7Gracz §c{0}§7 został wypuszczony z więzienia. -jailReleasedPlayerNotify=§7Zostałeś zwolniony\! -jailSentenceExtended=§7Czas pobytu w więzieniu zwiększono do\: {0} -jailSet=§7Stworzyłeś więzienie §c{0}§7. -jailWorldNotExist=§4Świat tego więzienia nie istnieje. -jumpEasterDisable=§6Tryb latającego czarodzieja jest wyłączony. -jumpEasterEnable=§6Tryb latającego czarodzieja jest włączony. +jailAlreadyIncarcerated=<dark_red>Ten gracz jest już w więzieniu <secondary>{0} <dark_red>. +jailList=<primary>Więzienia\:<reset> {0} +jailMessage=<dark_red>Za każde przewinienie czeka cię kara. +jailNotExist=<dark_red>Nie ma takiego więzienia. +jailNotifyJailed=<primary>Gracz<secondary> {0} <primary>został wtrącony do więzienia przez gracza <secondary>{1}<primary>. +jailNotifySentenceExtended=<primary>Gracz <secondary>{2}<primary> przedłużył czas uwięzienia gracza<secondary>{0} do <secondary>{1}. +jailReleased=<gray>Gracz <secondary>{0}<gray> został wypuszczony z więzienia. +jailReleasedPlayerNotify=<gray>Zostałeś zwolniony\! +jailSentenceExtended=<gray>Czas pobytu w więzieniu zwiększono do\: {0} +jailSet=<gray>Stworzyłeś więzienie <secondary>{0}<gray>. +jailWorldNotExist=<dark_red>Świat tego więzienia nie istnieje. +jumpEasterDisable=<primary>Tryb latającego czarodzieja jest wyłączony. +jumpEasterEnable=<primary>Tryb latającego czarodzieja jest włączony. jailsCommandDescription=Ukazuje spis wszystkich więzień. jailsCommandUsage=/<command> jumpCommandDescription=Przeskocz do najbliższego widocznego bloku. jumpCommandUsage=/<command> -jumpError=§4To mogło by ci coś zrobić. +jumpError=<dark_red>To mogło by ci coś zrobić. kickCommandDescription=Wyrzuca wybranego gracza z podaniem powodu. kickCommandUsage=/<command> <gracz> [powód] kickCommandUsage1=/<command> <gracz> [powód] kickCommandUsage1Description=Wyrzuca określonego gracza z opcjonalnym powodem kickDefault=Wyrzucono cię z serwera. -kickedAll=§4Wyrzucono wszystkich graczy z serwera -kickExempt=§4Nie możesz wyrzucić tej osoby. +kickedAll=<dark_red>Wyrzucono wszystkich graczy z serwera +kickExempt=<dark_red>Nie możesz wyrzucić tej osoby. kickallCommandDescription=Wyrzuca wszystkich graczy z serwera z wyjątkiem osoby wykonującej to polecenie. kickallCommandUsage=/<command> [powód] kickallCommandUsage1=/<command> [powód] kickallCommandUsage1Description=Wyrzuca wszystkich graczy z opcjonalnym powodem -kill=§7Gracz §c{0} §7został zabity. +kill=<gray>Gracz <secondary>{0} <gray>został zabity. killCommandDescription=Zabija wybranego gracza. killCommandUsage=/<command> <gracz> killCommandUsage1=/<command> <gracz> killCommandUsage1Description=Zabija określonego gracza -killExempt=§4Nie możesz zabić {0} +killExempt=<dark_red>Nie możesz zabić {0} kitCommandDescription=Uzyskuje określony zestaw lub wyświetla wszystkie dostępne zestawy. kitCommandUsage=/<command> [zestaw] [gracz] kitCommandUsage1=/<command> kitCommandUsage1Description=Pokazuje spis wszystkich dostępnych zestawów kitCommandUsage2=/<command> <zestaw> [gracz] kitCommandUsage2Description=Daje określony zestaw Tobie lub innemu graczowi -kitContains=§6Zestaw §c{0} §6zawiera\: -kitCost=\ §7§o({0})§r -kitDelay=§m{0}§r -kitError=§4Nie ma prawidłowych zestawów. -kitError2=§4Ten zestaw jest źle skonfigurowany. Skontaktuj się z administratorem\! +kitContains=<primary>Zestaw <secondary>{0} <primary>zawiera\: +kitCost=\ <gray><i>({0})<reset> +kitDelay=<st>{0}<reset> +kitError=<dark_red>Nie ma prawidłowych zestawów. +kitError2=<dark_red>Ten zestaw jest źle skonfigurowany. Skontaktuj się z administratorem\! kitError3=Nie można dać przedmiotu zestawu w zestawie "{0}" użytkownikowi {1}, ponieważ przedmiot zestawu wymaga do deserializacji Paper 1.15.2+. -kitGiveTo=§6Przyznano {1}§6 zestaw§c {0}§6. -kitInvFull=§4Twój ekwipunek jest pełen, zestaw został wyrzucony na podłoge. -kitInvFullNoDrop=§4W Twoim ekwipunku nie ma miejsca na ten zestaw. -kitItem=§6- §f{0} -kitNotFound=§4Ten zestaw nie istnieje. -kitOnce=§4Nie możesz użyć tego zestawu ponownie. -kitReceive=§7Otrzymałeś zestaw§c {0}§7. -kitReset=§7Zerować czas odnowienia dla zestawu §c{0}§7. +kitGiveTo=<primary>Przyznano {1}<primary> zestaw<secondary> {0}<primary>. +kitInvFull=<dark_red>Twój ekwipunek jest pełen, zestaw został wyrzucony na podłoge. +kitInvFullNoDrop=<dark_red>W Twoim ekwipunku nie ma miejsca na ten zestaw. +kitItem=<primary>- <white>{0} +kitNotFound=<dark_red>Ten zestaw nie istnieje. +kitOnce=<dark_red>Nie możesz użyć tego zestawu ponownie. +kitReceive=<gray>Otrzymałeś zestaw<secondary> {0}<gray>. +kitReset=<gray>Zerować czas odnowienia dla zestawu <secondary>{0}<gray>. kitresetCommandDescription=Zeruje czas odnowienia podanego zestawu. kitresetCommandUsage=/<command> <zestaw> [gracz] kitresetCommandUsage1=/<command> <zestaw> [gracz] kitresetCommandUsage1Description=Resetuje czas odnowienia określonego zestawu dla ciebie lub innego gracza -kitResetOther=§6Zerowanie czasu odnowienia zestawu §c{0} §6dla gracza §c{1}§6. -kits=§7Zestawy\:§r {0} +kitResetOther=<primary>Zerowanie czasu odnowienia zestawu <secondary>{0} <primary>dla gracza <secondary>{1}<primary>. +kits=<gray>Zestawy\:<reset> {0} kittycannonCommandDescription=Rzuć eksplodującym kotkiem w przeciwnika. kittycannonCommandUsage=/<command> -kitTimed=§4Nie możesz wziąć tego zestawu przez kolejne§c {0}§4. -leatherSyntax=§6Wzór wyznaczania koloru skóry\:§c color\:<red>,<green>,<blue>; na przykład\: color\:255,0,0§6 LUB§c color\:<rgb int>; na przykład\: color\:16777011 +kitTimed=<dark_red>Nie możesz wziąć tego zestawu przez kolejne<secondary> {0}<dark_red>. +leatherSyntax=<primary>Wzór wyznaczania koloru skóry\:<secondary> color\:\\<red>,\\<green>,\\<blue>; na przykład\: color\:255,0,0<primary> LUB<secondary> color\:<rgb int>; na przykład\: color\:16777011 lightningCommandDescription=Moc Thor''a. Uderz w kursor lub gracza. lightningCommandUsage=/<command> [gracz] [moc] lightningCommandUsage1=/<command> [gracz] lightningCommandUsage1Description=Przywołuje piorun w miejscu, w którym patrzysz lub na innego gracza lightningCommandUsage2=/<command> <gracz> <moc> lightningCommandUsage2Description=Przywołuje piorun o podanej mocy na wybranego gracza -lightningSmited=§7Zostałeś uderzony piorunem. -lightningUse=§7Uderzono piorunem§c {0}§7. +lightningSmited=<gray>Zostałeś uderzony piorunem. +lightningUse=<gray>Uderzono piorunem<secondary> {0}<gray>. linkCommandDescription=Generuje kod do połączenia konta Minecraft z Discordem. linkCommandUsage=/<command> linkCommandUsage1=/<command> linkCommandUsage1Description=Generuje kod dla komendy /link na Discordzie -listAfkTag=§7[AFK]§f -listAmount=§7Na serwerze jest §c{0}§7 graczy z maksimum §c{1}§7 online. -listAmountHidden=§6Obecnie na serwerze jest §c{0}§6/§c{1}§6 na maksymalnie §c{2}§6 graczy online. +listAfkTag=<gray>[AFK]<white> +listAmount=<gray>Na serwerze jest <secondary>{0}<gray> graczy z maksimum <secondary>{1}<gray> online. +listAmountHidden=<primary>Obecnie na serwerze jest <secondary>{0}<primary>/<secondary>{1}<primary> na maksymalnie <secondary>{2}<primary> graczy online. listCommandDescription=Lista wszystkich graczy online. listCommandUsage=/<command> [grupa] listCommandUsage1=/<command> [grupa] listCommandUsage1Description=Wyświetla listę wszystkich graczy na serwerze lub w podanej grupie -listGroupTag=§6{0}§r\: -listHiddenTag=§7[UKRYTY]§r +listGroupTag=<primary>{0}<reset>\: +listHiddenTag=<gray>[UKRYTY]<reset> listRealName=({0}) -loadWarpError=§4Błąd przy wczytywaniu warpu {0}. -localFormat=§3[L] §r<{0}> {1} +loadWarpError=<dark_red>Błąd przy wczytywaniu warpu {0}. +localFormat=<dark_aqua>[L] <reset><{0}> {1} loomCommandDescription=Otwiera okno krosna. loomCommandUsage=/<command> -mailClear=§6Aby oznaczyć swoją pocztę jako przeczytaną, wpisz§c /mail clear§6. -mailCleared=§6Opróżniono skrzynkę\! -mailClearIndex=§4Musisz podać liczbę pomiędzy 1-{0}. +mailClear=<primary>Aby oznaczyć swoją pocztę jako przeczytaną, wpisz<secondary> /mail clear<primary>. +mailCleared=<primary>Opróżniono skrzynkę\! +mailClearedAll=<primary>Poczta wyczyszczona dla wszystkich graczy\! +mailClearIndex=<dark_red>Musisz podać liczbę pomiędzy 1-{0}. mailCommandDescription=Zarządza pocztą między graczami i na serwerze. -mailCommandUsage=/<command> [read|clear|clear [numer]|send [do] [wiadomość]|sendtemp [do] [expire time] [wiadomość]|sendall [wiadomość]] +mailCommandUsage=/<command> [read|clear|clear [liczba]|clear <gracz> [liczba] send [do] [wiadomość]|sendtemp [do] [czas wygaśnięcia] [wiadomość]|sendall [wiadomość] mailCommandUsage1=/<command> read [strona] mailCommandUsage1Description=Odczytuje pierwszą (lub określoną) stronę twojej poczty mailCommandUsage2=/<command> clear [numer] mailCommandUsage2Description=Czyści wszystkie lub określone wiadomości -mailCommandUsage3=/<command> send <gracz> <wiadomość> -mailCommandUsage3Description=Wysyła określonemu graczowi podaną wiadomość -mailCommandUsage4=/<command> sendall <wiadomość> -mailCommandUsage4Description=Wysyła wszystkim graczom wprowadzoną wiadomość -mailCommandUsage5=/<command> sendtemp <gracz> <czas ważności> <wiadomość> -mailCommandUsage5Description=Wysyła określonemu graczowi wiadomość, która wygaśnie w określonym czasie -mailCommandUsage6=/<command> sendtempall <czas wygaśnięcia> <wiadomość> -mailCommandUsage6Description=Wysyła wszystkim graczom podaną wiadomość. Wiadomość ta wygaśnie po określonym czasie +mailCommandUsage3=/<command> clear <gracz> [liczba] +mailCommandUsage3Description=Czyści wszystkie lub określone wiadomości dla danego gracza +mailCommandUsage4=/<command> clearall +mailCommandUsage4Description=Czyści całą pocztę dla wszystkich graczy +mailCommandUsage5=/<command> send <gracz> <wiadomość> +mailCommandUsage5Description=Wysyła określonemu graczowi podaną wiadomość +mailCommandUsage6=/<command> sendall <wiadomość> +mailCommandUsage6Description=Wysyła wszystkim graczom wprowadzoną wiadomość +mailCommandUsage7=/<command> sendtemp <gracz> <czas ważności> <wiadomość> +mailCommandUsage7Description=Wysyła określonemu graczowi wiadomość, która wygaśnie w określonym czasie +mailCommandUsage8=/<command> sendtempall <czas wygaśnięcia> <wiadomość> +mailCommandUsage8Description=Wysyła wszystkim graczom podaną wiadomość. Wiadomość ta wygaśnie po określonym czasie mailDelay=Zbyt dużo maili zostało wysłane w czasie ostaniej minuty. Maksymalna ilość\: {0} -mailFormatNew=§6[§r{0}§6] §6[§r{1}§6] §r{2} -mailFormatNewTimed=§6[§e⚠§6] §6[§r{0}§6] §6[§r{1}§6] §r{2} -mailFormatNewRead=§6[§r{0}§6] §6[§r{1}§6] §7§o{2} -mailFormatNewReadTimed=§6[§e⚠§6] §6[§r{0}§6] §6[§r{1}§6] §7§o{2} -mailFormat=§6[§r{0}§6] §r{1} +mailFormatNew=<primary>[<reset>{0}<primary>] <primary>[<reset>{1}<primary>] <reset>{2} +mailFormatNewTimed=<primary>[<yellow>⚠️<primary>] <primary>[<reset>{0}<primary>] <primary>[<reset>{1}<primary>] <reset>{2} +mailFormatNewRead=<primary>[<reset>{0}<primary>] <primary>[<reset>{1}<primary>] <gray><i>{2} +mailFormatNewReadTimed=<primary>[<yellow>⚠️<primary>] <primary>[<reset>{0}<primary>] <primary>[<reset>{1}<primary>] <gray><i>{2} +mailFormat=<primary>[<reset>{0}<primary>] <reset>{1} mailMessage={0} -mailSent=§6Wysłano wiadomość\! -mailSentTo=§c{0}§6 wysłał maila\: -mailSentToExpire=Do §c{0}§6 wysłano następującego maila, który wygaśnie w §c{1}§6\: -mailTooLong=§4Wiadomość mail jest zbyt długa. Postaraj się utrzymać ją poniżej 1000 znaków. -markMailAsRead=§6Aby oznaczyć swoją pocztę jako przeczytaną, wpisz§c /mail clear§6. -matchingIPAddress=§7Gracz wcześniej był zalogowany z tego adresu IP\: -maxHomes=§4Nie możesz ustawic więcej niż§c {0} §4domow. -maxMoney=§4Ta transakcja przekroczyłaby limit salda dla tego konta -mayNotJail=§4Nie możesz wtrącić do więzienia tej osoby. -mayNotJailOffline=§4Nie możesz więzić graczy będących offline. +mailSent=<primary>Wysłano wiadomość\! +mailSentTo=<secondary>{0}<primary> wysłał maila\: +mailSentToExpire=Do <secondary>{0}<primary> wysłano następującego maila, który wygaśnie w <secondary>{1}<primary>\: +mailTooLong=<dark_red>Wiadomość mail jest zbyt długa. Postaraj się utrzymać ją poniżej 1000 znaków. +markMailAsRead=<primary>Aby oznaczyć swoją pocztę jako przeczytaną, wpisz<secondary> /mail clear<primary>. +matchingIPAddress=<gray>Gracz wcześniej był zalogowany z tego adresu IP\: +matchingAccounts={0} +maxHomes=<dark_red>Nie możesz ustawic więcej niż<secondary> {0} <dark_red>domow. +maxMoney=<dark_red>Ta transakcja przekroczyłaby limit salda dla tego konta +mayNotJail=<dark_red>Nie możesz wtrącić do więzienia tej osoby. +mayNotJailOffline=<dark_red>Nie możesz więzić graczy będących offline. meCommandDescription=Opisuje akcję w kontekście gracza. meCommandUsage=/<command> <opis> meCommandUsage1=/<command> <opis> meCommandUsage1Description=Opisuje zdarzenie meSender=ja meRecipient=ja -minimumBalanceError=§4Minimalne saldo jakie może mieć użytkownik to {0}. -minimumPayAmount=§cMinimalna kwota, jaką możesz zapłacić, to {0}. +minimumBalanceError=<dark_red>Minimalne saldo jakie może mieć użytkownik to {0}. +minimumPayAmount=<secondary>Minimalna kwota, jaką możesz zapłacić, to {0}. minute=minuta minutes=min -missingItems=§4Nie posiadasz {0}x {1}. -mobDataList=§6Prawidłowe dane moba\:§r {0} -mobsAvailable=§7Moby\: {0} -mobSpawnError=§4Błąd podczas zmiany spawnera. +missingItems=<dark_red>Nie posiadasz {0}x {1}. +mobDataList=<primary>Prawidłowe dane moba\:<reset> {0} +mobsAvailable=<gray>Moby\: {0} +mobSpawnError=<dark_red>Błąd podczas zmiany spawnera. mobSpawnLimit=Ilość mobów ograniczona do limitu serwera. -mobSpawnTarget=§4Blok musi być spawnerem. -moneyRecievedFrom=§6Odebrano §a{0}§6 od gracza§a {1}§6. -moneySentTo=§a{0} zostało wysłane do {1} +mobSpawnTarget=<dark_red>Blok musi być spawnerem. +moneyRecievedFrom=<primary>Odebrano <green>{0}<primary> od gracza<green> {1}<primary>. +moneySentTo=<green>{0} zostało wysłane do {1} month=miesiąc months=mies. moreCommandDescription=Wypełnia stack przedmiotów w dłoni do określonej ilości lub do maksymalnego rozmiaru, jeśli nie jest określony. moreCommandUsage=/<command> [liczba] moreCommandUsage1=/<command> [liczba] moreCommandUsage1Description=Wypełnia stack przedmiotów w dłoni do określonej ilości lub do maksymalnego rozmiaru, jeśli nie podano -moreThanZero=§4Ilość musi być większa niż 0. +moreThanZero=<dark_red>Ilość musi być większa niż 0. motdCommandDescription=Pokazuje wiadomość dnia. motdCommandUsage=/<command> [rozdział] [strona] -moveSpeed=§6Zmieniono prędkość§c {0}§6 gracza§c {2} §6na §c{1}§6. +moveSpeed=<primary>Zmieniono prędkość<secondary> {0}<primary> gracza<secondary> {2} <primary>na <secondary>{1}<primary>. msgCommandDescription=Wysyła prywatną wiadomość do określonego gracza. msgCommandUsage=/<command> <do> <wiadomość> msgCommandUsage1=/<command> <do> <wiadomość> msgCommandUsage1Description=Wysyła prywatną wiadomość określonemu graczowi -msgDisabled=§6Odbieranie wiadomości §cwyłączone§6. -msgDisabledFor=§6Odbieranie wiadomości §cwyłączone §6dla §c{0}§6. -msgEnabled=§6Odbieranie wiadomości §cwłączone§6. -msgEnabledFor=§6Odbieranie wiadomości §cwłączone §6dla §c{0}§6. -msgFormat=§6[§c{0}§6 -> §c{1}§6] §r{2} -msgIgnore=§c{0} §4ma wyłączone wiadomości prywatne. +msgDisabled=<primary>Odbieranie wiadomości <secondary>wyłączone<primary>. +msgDisabledFor=<primary>Odbieranie wiadomości <secondary>wyłączone <primary>dla <secondary>{0}<primary>. +msgEnabled=<primary>Odbieranie wiadomości <secondary>włączone<primary>. +msgEnabledFor=<primary>Odbieranie wiadomości <secondary>włączone <primary>dla <secondary>{0}<primary>. +msgFormat=<primary>[<secondary>{0}<primary> -> <secondary>{1}<primary>] <reset>{2} +msgIgnore=<secondary>{0} <dark_red>ma wyłączone wiadomości prywatne. msgtoggleCommandDescription=Blokuje otrzymywanie wszystkich wiadomości prywatnych. msgtoggleCommandUsage=/<command> [gracz] [on|off] msgtoggleCommandUsage1=/<command> [gracz] -msgtoggleCommandUsage1Description=Włącza latanie dla siebie albo innego gracza -multipleCharges=§4Nie możesz ustawic więcej niż jeden ładunek dla tej fajerwerki. -multiplePotionEffects=§4Nie możesz ustawic więcej niż jeden efekt dla tej mikstury. +msgtoggleCommandUsage1Description=Przełącza prywatne wiadomości dla siebie lub innego gracza, jeśli zostało to określone +multipleCharges=<dark_red>Nie możesz ustawic więcej niż jeden ładunek dla tej fajerwerki. +multiplePotionEffects=<dark_red>Nie możesz ustawic więcej niż jeden efekt dla tej mikstury. muteCommandDescription=Wycisza lub cofa wyciszenie gracza. muteCommandUsage=/<command> <gracz> [długość] [powód] muteCommandUsage1=/<command> <gracz> muteCommandUsage1Description=Trwale wycisza określonego gracza lub anuluje jego wyciszenie muteCommandUsage2=/<command> <gracz> <długość> [powód] muteCommandUsage2Description=Wycisza określonego gracza na określony okres czasu z opcjonalnym powodem -mutedPlayer=§6Gracz§c {0} §6został wyciszony. -mutedPlayerFor=§6Gracz§c {0} §6został wyciszony za§c {1}§6. -mutedPlayerForReason=§6Gracz§c {0} §6został wyciszony na§c {1}§6. Powód\: §c{2} -mutedPlayerReason=§6Gracz§c {0} §6został wyciszony. Powód\: §c{1} +mutedPlayer=<primary>Gracz<secondary> {0} <primary>został wyciszony. +mutedPlayerFor=<primary>Gracz<secondary> {0} <primary>został wyciszony za<secondary> {1}<primary>. +mutedPlayerForReason=<primary>Gracz<secondary> {0} <primary>został wyciszony na<secondary> {1}<primary>. Powód\: <secondary>{2} +mutedPlayerReason=<primary>Gracz<secondary> {0} <primary>został wyciszony. Powód\: <secondary>{1} mutedUserSpeaks={0} próbował się odezwać, ale jest wyciszony. -muteExempt=§4Nie możesz wyciszyć tego gracza.. -muteExemptOffline=§4Nie możesz wyciszyć graczy będących offline. -muteNotify=§c{0} §6wyciszył §c{1}§6. -muteNotifyFor=§c{0} §6wyciszył gracza §c{1}§6 na§c {2}§6. -muteNotifyForReason=Gracz §c{0} §6wyciszył gracza §c{1}§6 na§c {2}§6. Powód\: §c{3} -muteNotifyReason=Gracz §c{0} §6wyciszył gracza §c{1}§6. Powód\: §c{2} +muteExempt=<dark_red>Nie możesz wyciszyć tego gracza.. +muteExemptOffline=<dark_red>Nie możesz wyciszyć graczy będących offline. +muteNotify=<secondary>{0} <primary>wyciszył <secondary>{1}<primary>. +muteNotifyFor=<secondary>{0} <primary>wyciszył gracza <secondary>{1}<primary> na<secondary> {2}<primary>. +muteNotifyForReason=Gracz <secondary>{0} <primary>wyciszył gracza <secondary>{1}<primary> na<secondary> {2}<primary>. Powód\: <secondary>{3} +muteNotifyReason=Gracz <secondary>{0} <primary>wyciszył gracza <secondary>{1}<primary>. Powód\: <secondary>{2} nearCommandDescription=Wyświetla listę graczy w pobliżu lub wokół gracza. nearCommandUsage=/<command> [nick gracza] [promień] nearCommandUsage1=/<command> @@ -813,13 +822,13 @@ nearCommandUsage3=/<command> <gracz> nearCommandUsage3Description=Wyświetla listę wszystkich graczy w domyślnie ustawionym promieniu od określonego gracza nearCommandUsage4=/<command> <gracz> <promień> nearCommandUsage4Description=Wyświetla listę wszystkich graczy w danym promieniu od określonego gracza -nearbyPlayers=§7Gracze w pobliżu\:§r {0} -nearbyPlayersList={0}§f(§c{1}m§f) -negativeBalanceError=§4Gracz nie może mieć ujemnego stanu konta. -nickChanged=§6Zmieniono pseudonim gracza. +nearbyPlayers=<gray>Gracze w pobliżu\:<reset> {0} +nearbyPlayersList={0}<white>(<secondary>{1}m<white>) +negativeBalanceError=<dark_red>Gracz nie może mieć ujemnego stanu konta. +nickChanged=<primary>Zmieniono pseudonim gracza. nickCommandDescription=Zmień swój pseudonim lub pseudonim innego gracza. nickCommandUsage=/<command> [gracz] <nazwa|off> -nickCommandUsage1=/<command> <nazwa> +nickCommandUsage1=/<command> <nazwa gracza> nickCommandUsage1Description=Zmienia twój nick na podany tekst nickCommandUsage2=/<command> off nickCommandUsage2Description=Usuwa twój nick @@ -827,119 +836,121 @@ nickCommandUsage3=/<command> <gracz> <nazwa> nickCommandUsage3Description=Zmienia nick określonego gracza na podany tekst nickCommandUsage4=/<command> <gracz> off nickCommandUsage4Description=Usuwa nick podanego gracza -nickDisplayName=§4Musisz włączyć change-displayname w konfiguracji EssentialsX. -nickInUse=§4Ten pseudonim jest już w użyciu. -nickNameBlacklist=§4Wybrany pseudonim jest niedozwolony. -nickNamesAlpha=§4Pseudonimy muszą być alfanumeryczne. -nickNamesOnlyColorChanges=§4Tylko kolory pseudonimów mogą zostać zmienione. -nickNoMore=§7Nie masz już pseudonimu. -nickSet=§6Twój pseudonim to od teraz „§c{0}§6”. -nickTooLong=§4Ten pseudonim jest za długi. -noAccessCommand=§4Nie masz dostępu do tego polecenia. -noAccessPermission=§4Nie jesteś uprawniony do dostępu do tego {0}. -noAccessSubCommand=§4Nie masz dostępu do §c{0}§4. -noBreakBedrock=§4Nie masz uprawnień do niszczenia bedrocka. -noDestroyPermission=§4Nie jesteś uprawniony do niszczenia tego {0}. +nickDisplayName=<dark_red>Musisz włączyć change-displayname w konfiguracji EssentialsX. +nickInUse=<dark_red>Ten pseudonim jest już w użyciu. +nickNameBlacklist=<dark_red>Wybrany pseudonim jest niedozwolony. +nickNamesAlpha=<dark_red>Pseudonimy muszą być alfanumeryczne. +nickNamesOnlyColorChanges=<dark_red>Tylko kolory pseudonimów mogą zostać zmienione. +nickNoMore=<gray>Nie masz już pseudonimu. +nickSet=<primary>Twój pseudonim to od teraz „<secondary>{0}<primary>”. +nickTooLong=<dark_red>Ten pseudonim jest za długi. +noAccessCommand=<dark_red>Nie masz dostępu do tego polecenia. +noAccessPermission=<dark_red>Nie jesteś uprawniony do dostępu do tego {0}. +noAccessSubCommand=<dark_red>Nie masz dostępu do <secondary>{0}<dark_red>. +noBreakBedrock=<dark_red>Nie masz uprawnień do niszczenia bedrocka. +noDestroyPermission=<dark_red>Nie jesteś uprawniony do niszczenia tego {0}. northEast=Płn.-wsch. north=Płn. northWest=Płn.-zach. -noGodWorldWarning=§4Uwaga\! Godmode jest wyłączony w tym świecie\!. -noHomeSetPlayer=§7Gracz nie ma ustawionego domu. -noIgnored=§7Nikogo nie ignorujesz. -noJailsDefined=§6Nie zdefiniowano żadnych więzień. -noKitGroup=§4Nie masz dostępu do tego zestawu. -noKitPermission=§4Musisz posiadać uprawnienia §c{0}§4, aby używać tego zestawu. -noKits=§7Nie ma jeszcze dostępnych zestawów. -noLocationFound=§4Nie znaleziono prawidłowej lokalizacji. -noMail=§7Nie masz żadnych wiadomosci. -noMatchingPlayers=§7Nie znaleziono pasujących graczy. -noMetaFirework=§4Nie masz uprawnień by zastosować wartości fajerwerce. +noGodWorldWarning=<dark_red>Uwaga\! Godmode jest wyłączony w tym świecie\!. +noHomeSetPlayer=<gray>Gracz nie ma ustawionego domu. +noIgnored=<gray>Nikogo nie ignorujesz. +noJailsDefined=<primary>Nie zdefiniowano żadnych więzień. +noKitGroup=<dark_red>Nie masz dostępu do tego zestawu. +noKitPermission=<dark_red>Musisz posiadać uprawnienia <secondary>{0}<dark_red>, aby używać tego zestawu. +noKits=<gray>Nie ma jeszcze dostępnych zestawów. +noLocationFound=<dark_red>Nie znaleziono prawidłowej lokalizacji. +noMail=<gray>Nie masz żadnych wiadomosci. +noMailOther=<secondary>{0} <primary>nie ma żadnych wiadomości. +noMatchingPlayers=<gray>Nie znaleziono pasujących graczy. +noMetaComponents=Komponenty danych nie są wspierane w tej wersji Bukkit''a. Proszę użyć metadanych JSON NBT. +noMetaFirework=<dark_red>Nie masz uprawnień by zastosować wartości fajerwerce. noMetaJson=Metadata JSON nie jest obługiwana w tej wersji Bukkita. -noMetaPerm=§4Nie masz uprawnień by zastosować wartości §c{0}§4 dla tego przedmiotu. +noMetaNbtKill=Metadane JSON NBT nie są już obsługiwane. Musisz ręcznie przekonwertować zdefiniowane elementy na komponenty danych. Możesz przekonwertować JSON NBT na komponenty danych tutaj\: https\://docs.papermc.io/misc/tools/item-command-converter +noMetaPerm=<dark_red>Nie masz uprawnień by zastosować wartości <secondary>{0}<dark_red> dla tego przedmiotu. none=zaden -noNewMail=§7Nie masz żadnych nowych wiadomości. -nonZeroPosNumber=§4Wymagana jest liczba bez zera. -noPendingRequest=§4Nie masz oczekującej prośby. -noPerm=§4Nie masz uprawnień do §c{0}§4. -noPermissionSkull=§4Nie jesteś uprawiony, aby zmienić tą czaszkę. -noPermToAFKMessage=§4Nie masz uprawnień do ustawienia wiadomości AFK. -noPermToSpawnMob=§4Nie masz uprawnień do tworzenia tego moba.. -noPlacePermission=§4Nie masz uprawnień do stawiania bloku koło tego znaku.. -noPotionEffectPerm=§4Nie masz uprawnień by dodać efekt §c{0} §4tej miksturze. -noPowerTools=§7Nie masz przypisanego żadnego power tool. -notAcceptingPay=§4{0} §4nie przyjmuje wpłat. -notAllowedToLocal=§4Nie masz uprawnień do pisania na lokalnym czacie. -notAllowedToQuestion=§4Nie masz uprawnień do zadawania pytań. -notAllowedToShout=§4Nie masz uprawnień do krzyczenia. -notEnoughExperience=§4Nie masz wystarczająco dużo doswiadczenia. -notEnoughMoney=§4Nie masz tyle pieniędzy. +noNewMail=<gray>Nie masz żadnych nowych wiadomości. +nonZeroPosNumber=<dark_red>Wymagana jest liczba bez zera. +noPendingRequest=<dark_red>Nie masz oczekującej prośby. +noPerm=<dark_red>Nie masz uprawnień do <secondary>{0}<dark_red>. +noPermissionSkull=<dark_red>Nie jesteś uprawiony, aby zmienić tą czaszkę. +noPermToAFKMessage=<dark_red>Nie masz uprawnień do ustawienia wiadomości AFK. +noPermToSpawnMob=<dark_red>Nie masz uprawnień do tworzenia tego moba.. +noPlacePermission=<dark_red>Nie masz uprawnień do stawiania bloku koło tego znaku.. +noPotionEffectPerm=<dark_red>Nie masz uprawnień by dodać efekt <secondary>{0} <dark_red>tej miksturze. +noPowerTools=<gray>Nie masz przypisanego żadnego power tool. +notAcceptingPay=<dark_red>{0} <dark_red>nie przyjmuje wpłat. +notAllowedToLocal=<dark_red>Nie masz uprawnień do pisania na lokalnym czacie. +notAllowedToShout=<dark_red>Nie masz uprawnień do krzyczenia. +notEnoughExperience=<dark_red>Nie masz wystarczająco dużo doswiadczenia. +notEnoughMoney=<dark_red>Nie masz tyle pieniędzy. notFlying=nie lata -nothingInHand=§4Nie masz nic w ręku.. +nothingInHand=<dark_red>Nie masz nic w ręku.. now=teraz -noWarpsDefined=§7Nie ma żadnych warpów. -nuke=§5Niech smierć pochłonie cały świat\! +noWarpsDefined=<gray>Nie ma żadnych warpów. +nuke=<dark_purple>Niech smierć pochłonie cały świat\! nukeCommandDescription=Niech spadnie na nich deszcz śmierci. nukeCommandUsage=/<command> [gracz] nukeCommandUsage1=/<command> [gracze…] nukeCommandUsage1Description=Wysyła bombę nuklearną na wszystkich graczy lub podanych graczy numberRequired=Tutaj powinna być liczba, gluptasie. onlyDayNight=/time obsługuje tylko day/night. -onlyPlayers=§4Tylko gracze będący w grze mogą użyć {0}. -onlyPlayerSkulls=§4Możesz tylko zmieniać właściciela głowy gracza (397\:3). -onlySunStorm=§4/weather obsługuje tylko sun/storm. -openingDisposal=§6Otwieranie menu kosza… +onlyPlayers=<dark_red>Tylko gracze będący w grze mogą użyć {0}. +onlyPlayerSkulls=<dark_red>Możesz tylko zmieniać właściciela głowy gracza (397\:3). +onlySunStorm=<dark_red>/weather obsługuje tylko sun/storm. +openingDisposal=<primary>Otwieranie menu kosza… orderBalances=Pobieram fundusze {0} graczy, proszę czekać… -oversizedMute=§4Nie możesz wyciszyć gracza na czas, który wyznaczyłeś. -oversizedTempban=§4Nie możesz teraz zbanować tego gracza. -passengerTeleportFail=§4Nie możesz się teleportować, kiedy kogoś nosisz. +oversizedMute=<dark_red>Nie możesz wyciszyć gracza na czas, który wyznaczyłeś. +oversizedTempban=<dark_red>Nie możesz teraz zbanować tego gracza. +passengerTeleportFail=<dark_red>Nie możesz się teleportować, kiedy kogoś nosisz. payCommandDescription=Wypłaca innemu graczowi z Twojego konta. payCommandUsage=/<command> <gracz> <ilość> payCommandUsage1=/<command> <gracz> <ilość> payCommandUsage1Description=Płaci podanemu graczowi określoną ilość pieniędzy -payConfirmToggleOff=§6Nie będziesz już proszony o potwierdzenie płatności. -payConfirmToggleOn=§6Będziesz poproszony o potwierdzenie płatności. -payDisabledFor=§7Wyłączono akceptowanie płatności dla §c{0}§7. -payEnabledFor=§7Włączono akceptowanie płatności dla §c{0}§7. -payMustBePositive=§4Wartość wpłaty musi być dodatnia. -payOffline=§4Nie możesz płacić użytkownikom offline. -payToggleOff=§6Od tej chwili nie przyjmujesz wpłat. -payToggleOn=§6Od tej chwili przyjmujesz wpłaty. +payConfirmToggleOff=<primary>Nie będziesz już proszony o potwierdzenie płatności. +payConfirmToggleOn=<primary>Będziesz poproszony o potwierdzenie płatności. +payDisabledFor=<gray>Wyłączono akceptowanie płatności dla <secondary>{0}<gray>. +payEnabledFor=<gray>Włączono akceptowanie płatności dla <secondary>{0}<gray>. +payMustBePositive=<dark_red>Wartość wpłaty musi być dodatnia. +payOffline=<dark_red>Nie możesz płacić użytkownikom offline. +payToggleOff=<primary>Od tej chwili nie przyjmujesz wpłat. +payToggleOn=<primary>Od tej chwili przyjmujesz wpłaty. payconfirmtoggleCommandDescription=Przełącza, czy trzeba potwierdzić płatności. payconfirmtoggleCommandUsage=/<command> paytoggleCommandDescription=Ustala, czy przyjmujesz wpłaty. paytoggleCommandUsage=/<command> [gracz] paytoggleCommandUsage1=/<command> [gracz] paytoggleCommandUsage1Description=Przełącza, czy akceptujesz płatności ty lub ewentualny podany gracz -pendingTeleportCancelled=§4Oczekujące zapytanie teleportacji odrzucone. +pendingTeleportCancelled=<dark_red>Oczekujące zapytanie teleportacji odrzucone. pingCommandDescription=Pong\! pingCommandUsage=/<command> -playerBanIpAddress=§6Gracz§c {0} §6zbanował adres IP§c {1} §6za\: §c{2}§6. -playerTempBanIpAddress=§6Gracz§c {0} §6tymczasowo zbanował adres IP §c{1}§6 na §c{2}§6, powód\: §c{3}§6. -playerBanned=§c{0} §6zbanował§c {1} §6za {2}. -playerJailed=§7Gracz§c {0} §7został wtrącony do więzienia. -playerJailedFor=§6Gracz§c {0} §6został wtrącony do więzienia na§c {1}§6. -playerKicked=§6Gracz§c {0} §6wyrzucił gracza§c {1}§6 za§c {2}§6. -playerMuted=§7Zostałeś wyciszony. -playerMutedFor=§6Zostałeś wyciszony na§c {0}§6. -playerMutedForReason=§6Zostałeś wyciszony na§c {0}§6. Powód\: §c{1} -playerMutedReason=§6Zostałeś wyciszony\! Powód\: §c{0} -playerNeverOnServer=§4Gracz§c {0} §4nigdy nie był na tym serwerze. -playerNotFound=§4Nie odnaleziono gracza. -playerTempBanned=§6Gracz §c{0}§6 tymczasowo zbanował §c{1}§6 na §c{2}§6\: §c{3}§6. -playerUnbanIpAddress=§6Gracz§c {0} §6odbanował IP\:§c {1} -playerUnbanned=§6Gracz§c {0} §6odbanował gracza§c {1} -playerUnmuted=§7Twój głos został przywrócony. +playerBanIpAddress=<primary>Gracz<secondary> {0} <primary>zbanował adres IP<secondary> {1} <primary>za\: <secondary>{2}<primary>. +playerTempBanIpAddress=<primary>Gracz<secondary> {0} <primary>tymczasowo zbanował adres IP <secondary>{1}<primary> na <secondary>{2}<primary>, powód\: <secondary>{3}<primary>. +playerBanned=<secondary>{0} <primary>zbanował<secondary> {1} <primary>za {2}. +playerJailed=<gray>Gracz<secondary> {0} <gray>został wtrącony do więzienia. +playerJailedFor=<primary>Gracz<secondary> {0} <primary>został wtrącony do więzienia na<secondary> {1}<primary>. +playerKicked=<primary>Gracz<secondary> {0} <primary>wyrzucił gracza<secondary> {1}<primary> za<secondary> {2}<primary>. +playerMuted=<gray>Zostałeś wyciszony. +playerMutedFor=<primary>Zostałeś wyciszony na<secondary> {0}<primary>. +playerMutedForReason=<primary>Zostałeś wyciszony na<secondary> {0}<primary>. Powód\: <secondary>{1} +playerMutedReason=<primary>Zostałeś wyciszony\! Powód\: <secondary>{0} +playerNeverOnServer=<dark_red>Gracz<secondary> {0} <dark_red>nigdy nie był na tym serwerze. +playerNotFound=<dark_red>Nie odnaleziono gracza. +playerTempBanned=<primary>Gracz <secondary>{0}<primary> tymczasowo zbanował <secondary>{1}<primary> na <secondary>{2}<primary>\: <secondary>{3}<primary>. +playerUnbanIpAddress=<primary>Gracz<secondary> {0} <primary>odbanował IP\:<secondary> {1} +playerUnbanned=<primary>Gracz<secondary> {0} <primary>odbanował gracza<secondary> {1} +playerUnmuted=<gray>Twój głos został przywrócony. playtimeCommandDescription=Pokazuje czas spędzony na grze playtimeCommandUsage=/<command> [gracz] playtimeCommandUsage1=/<command> playtimeCommandUsage1Description=Pokazuje twój czas spędzony w grze playtimeCommandUsage2=/<command> <gracz> playtimeCommandUsage2Description=Pokazuje czas gry określonego gracza -playtime=§7Czas gry\:§c {0} -playtimeOther=§6Czas gry gracza {1}§6\:§c {0} +playtime=<gray>Czas gry\:<secondary> {0} +playtimeOther=<primary>Czas gry gracza {1}<primary>\:<secondary> {0} pong=Pong\! -posPitch=§7Pitch\: {0} (Kierunek głowy) -possibleWorlds=§6Możliwe światy to numery od 0 do {0}. +posPitch=<gray>Pitch\: {0} (Kierunek głowy) +possibleWorlds=<primary>Możliwe światy to numery od 0 do {0}. potionCommandDescription=Dodaje niestandardowe efekty mikstur do mikstury. potionCommandUsage=/<command> <clear|apply|effect\:<efekt> power\:<moc> duration\:<czas_trwania>> potionCommandUsage1=/<command> clear @@ -948,22 +959,22 @@ potionCommandUsage2=/<command> apply potionCommandUsage2Description=Nakłada na ciebie wszystkie efekty mikstury jej zużycia potionCommandUsage3=/<command> efekt\:<effect> moc\:<power> czas trwania\:<duration> potionCommandUsage3Description=Dodaje metadane mikstury do utrzymanej mikstury -posX=§7X\: {0} (+Wschód <-> -Zachód) -posY=§7Y\: {0} (+Góra <-> -Dół) -posYaw=§7Wysokość\: {0} (Rotacja) -posZ=§7Z\: {0} (+Południe <-> -Północ) -potions=§7Mikstury\:§r {0}§7. -powerToolAir=§4Nie żartuj, chcesz przypisać polecenie do powietrza? -powerToolAlreadySet=§4Polecenie §c{0}§4 jest już przypisane do §c{1}§4. -powerToolAttach=§Polecenie §c{0}§6 zostało przypisane do narzędzia§c {1}§6. -powerToolClearAll=§7Wszystkie przypisane polecenia zostały usunięte\! -powerToolList=§7Przedmiot §c{1} §7zawiera następujące polecenia\: §c{0}§7. -powerToolListEmpty=§4Przedmiot §c{0} §4nie ma przypisanych poleceń. -powerToolNoSuchCommandAssigned=§4Polecenie §c{0}§4 nie jest przypisane do §c{1}§4. -powerToolRemove=§6Usunięto polecenie §c{0}§6 z §c{1}§6. -powerToolRemoveAll=§6Usunięto wszystkie polecenia z §c{0}§6. -powerToolsDisabled=§7Wszystkie twoje podpięcia zostały zdezaktywowane. -powerToolsEnabled=§7Wszystkie twoje podpięcia zostały aktywowane. +posX=<gray>X\: {0} (+Wschód <-> -Zachód) +posY=<gray>Y\: {0} (+Góra <-> -Dół) +posYaw=<gray>Wysokość\: {0} (Rotacja) +posZ=<gray>Z\: {0} (+Południe <-> -Północ) +potions=<gray>Mikstury\:<reset> {0}<gray>. +powerToolAir=<dark_red>Nie żartuj, chcesz przypisać polecenie do powietrza? +powerToolAlreadySet=<dark_red>Polecenie <secondary>{0}<dark_red> jest już przypisane do <secondary>{1}<dark_red>. +powerToolAttach=<secondary>{0}<primary> przypisane do<secondary> {1}<primary>. +powerToolClearAll=<gray>Wszystkie przypisane polecenia zostały usunięte\! +powerToolList=<gray>Przedmiot <secondary>{1} <gray>zawiera następujące polecenia\: <secondary>{0}<gray>. +powerToolListEmpty=<dark_red>Przedmiot <secondary>{0} <dark_red>nie ma przypisanych poleceń. +powerToolNoSuchCommandAssigned=<dark_red>Polecenie <secondary>{0}<dark_red> nie jest przypisane do <secondary>{1}<dark_red>. +powerToolRemove=<primary>Usunięto polecenie <secondary>{0}<primary> z <secondary>{1}<primary>. +powerToolRemoveAll=<primary>Usunięto wszystkie polecenia z <secondary>{0}<primary>. +powerToolsDisabled=<gray>Wszystkie twoje podpięcia zostały zdezaktywowane. +powerToolsEnabled=<gray>Wszystkie twoje podpięcia zostały aktywowane. powertoolCommandDescription=Przypisze polecenie do przedmiotu w ręce. powertoolCommandUsage=/<command> [l\:|a\:|r\:|c\:|d\:][polecenie] [parametry] - {gracz} można zastąpić nazwą klikniętego gracza. powertoolCommandUsage1=/<command> l\: @@ -994,111 +1005,113 @@ pweatherCommandUsage2=/<command> <storm|sun> [gracz|*] pweatherCommandUsage2Description=Ustawia pogodę dla ciebie lub innych graczy pweatherCommandUsage3=/<command> reset [gracz|*] pweatherCommandUsage3Description=Resetuje pogodę dla ciebie lub innych graczy -pTimeCurrent=Czas §e{0} u00a7f to {1}. -pTimeCurrentFixed=§7Czas §c{0}§7 przywrócony do§c {1}§7. -pTimeNormal=§7Czas gracza §c{0}§7 jest normalny i odpowiada serwerowemu. -pTimeOthersPermission=§4Nie masz uprawnień do zmiany czasu innym. -pTimePlayers=§7Ci gracze będą mieć własny czas\:§r -pTimeReset=§7Czas gracza został zresetowany dla §c{0} -pTimeSet=§7Czas gracza ustawiony na §c{0}§7 dla\: §c{1}. -pTimeSetFixed=§7Czas gracza przywrócony do §c{0}§7 dla §c{1}. -pWeatherCurrent=§c{0}§7 pogoda to§c {1}§7. -pWeatherInvalidAlias=§4Niepoprawny typ pogody -pWeatherNormal=§c{0}§7 pogoda jest normalna i pasuje do serwera. -pWeatherOthersPermission=§4Nie masz uprawnień, by zmienić pogodę pozostałym graczom. -pWeatherPlayers=§7Ci gracze mają własną pogodę\:§r -pWeatherReset=§7Gracz zresetował pogodę dla\: §c{0} -pWeatherSet=§7Gracz ustawil pogodę §c{0}§7 dla\: §c{1}. -questionFormat=§2[Pytanie]§r {0} +pTimeCurrent=Czas <yellow>{0} u00a7f to {1}. +pTimeCurrentFixed=<gray>Czas <secondary>{0}<gray> przywrócony do<secondary> {1}<gray>. +pTimeNormal=<gray>Czas gracza <secondary>{0}<gray> jest normalny i odpowiada serwerowemu. +pTimeOthersPermission=<dark_red>Nie masz uprawnień do zmiany czasu innym. +pTimePlayers=<gray>Ci gracze będą mieć własny czas\:<reset> +pTimeReset=<gray>Czas gracza został zresetowany dla <secondary>{0} +pTimeSet=<gray>Czas gracza ustawiony na <secondary>{0}<gray> dla\: <secondary>{1}. +pTimeSetFixed=<gray>Czas gracza przywrócony do <secondary>{0}<gray> dla <secondary>{1}. +pWeatherCurrent=<secondary>{0}<gray> pogoda to<secondary> {1}<gray>. +pWeatherInvalidAlias=<dark_red>Niepoprawny typ pogody +pWeatherNormal=<secondary>{0}<gray> pogoda jest normalna i pasuje do serwera. +pWeatherOthersPermission=<dark_red>Nie masz uprawnień, by zmienić pogodę pozostałym graczom. +pWeatherPlayers=<gray>Ci gracze mają własną pogodę\:<reset> +pWeatherReset=<gray>Gracz zresetował pogodę dla\: <secondary>{0} +pWeatherSet=<gray>Gracz ustawil pogodę <secondary>{0}<gray> dla\: <secondary>{1}. +questionFormat=<dark_green>[Pytanie]<reset> {0} rCommandDescription=Szybko odpowiedz ostatniemu graczowi, który wysłał Ci wiadomość. rCommandUsage=/<command> <wiadomość> rCommandUsage1=/<command> <wiadomość> rCommandUsage1Description=Odpowiada na wiadomość od ostatniego gracza z podanym tekstem -radiusTooBig=§4Wyznaczony promień jest zbyt duży\! Maksymalny promień to§c {0}§4. -readNextPage=§7Wpisz§c /{0} {1} §7aby przeczytać następną strone. -realName=§f{0}§r§6 is §f{1} +radiusTooBig=<dark_red>Wyznaczony promień jest zbyt duży\! Maksymalny promień to<secondary> {0}<dark_red>. +readNextPage=<gray>Wpisz<secondary> /{0} {1} <gray>aby przeczytać następną strone. +realName=<white>{0}<reset><primary> to <white>{1} realnameCommandDescription=Wyświetla nazwę użytkownika w oparciu o nick. realnameCommandUsage=/<command> <nazwa> -realnameCommandUsage1=/<command> <nazwa> +realnameCommandUsage1=/<command> <nazwa gracza> realnameCommandUsage1Description=Wyświetla nazwę użytkownika na podstawie podanego nicku -recentlyForeverAlone=§4{0} niedawno wszedł w tryb offline. -recipe=§6Receptura dla §c{0}§6 ({1} z {2}) +recentlyForeverAlone=<dark_red>{0} niedawno wszedł w tryb offline. +recipe=<primary>Receptura dla <secondary>{0}<primary> ({1} z {2}) recipeBadIndex=Nie ma receptury dla tego numeru. recipeCommandDescription=Wyświetla jak wytwarzać przedmioty. +recipeCommandUsage=/<command> <<przedmiot>|hand> [liczba] +recipeCommandUsage1=/<command> <<przedmiot>|hand> [strona] recipeCommandUsage1Description=Wyświetla jak wytwarzać dany item -recipeFurnace=§6Przepal §c{0} -recipeGrid=§c{0}X §6| §{1}X §6| §{2}X -recipeGridItem=§{0}X §6to §c{1} -recipeMore=§6Wpisz§c /{0} {1} <number>§6 aby zobaczyć inne receptury dla §c{2}§6. +recipeFurnace=<primary>Przepal <secondary>{0} +recipeGrid=<secondary>{0}X <primary>| {1}X <primary>| {2}X +recipeGridItem=<secondary>{0}X <primary>to <secondary>{1} +recipeMore=<primary>Wpisz<secondary> /{0} {1} <number><primary> aby zobaczyć inne receptury dla <secondary>{2}<primary>. recipeNone=Nie ma receptur dla {0}. recipeNothing=nic -recipeShapeless=§7Kombinacja §c{0} -recipeWhere=§7Gdzie\: {0} +recipeShapeless=<gray>Kombinacja <secondary>{0} +recipeWhere=<gray>Gdzie\: {0} removeCommandDescription=Usuwa obiekty w twoim świecie. removeCommandUsage=/<command> <all|tamed|named|drops|arrows|boats|minecarts|xp|paintings|itemframes|endercrystals|monsters|animals|ambient|mobs|[typ moba]> [promień|świat] removeCommandUsage1=/<command> <typ moba> [świat] removeCommandUsage1Description=Usuwa wszystkie potwory o podanym typie w bieżącym świecie lub innym removeCommandUsage2=/<command> <typ moba> <promień> [świat] removeCommandUsage2Description=Usuwa dany typ potwora w danym promieniu w bieżącym świecie lub innym -removed=§7Usunięto§c {0} §7podmiotów. +removed=<gray>Usunięto<secondary> {0} <gray>podmiotów. renamehomeCommandDescription=Zmienia nazwę domu. renamehomeCommandUsage=/<command> <[gracz\:]nazwa> <nowa nazwa> renamehomeCommandUsage1=/<command> <nazwa> <nowa nazwa> renamehomeCommandUsage1Description=Zmienia nazwę domu na podaną renamehomeCommandUsage2=/<command> <gracz>\:<nazwa> <nowa nazwa> renamehomeCommandUsage2Description=Zmienia nazwę domu wybranego gracza na podaną -repair=§6Naprawiłeś pomyślnie swoje\: §c{0}. -repairAlreadyFixed=§4Ten przedmiot nie potrzebuje naprawy. +repair=<primary>Naprawiłeś pomyślnie swoje\: <secondary>{0}. +repairAlreadyFixed=<dark_red>Ten przedmiot nie potrzebuje naprawy. repairCommandDescription=Naprawia wytrzymałość jednego lub wszystkich przedmiotów. repairCommandUsage=/<command> [hand|all] repairCommandUsage1=/<command> repairCommandUsage1Description=Naprawia trzymany przedmiot repairCommandUsage2=/<command> all repairCommandUsage2Description=Naprawia wszystkie przedmioty w ekwipunku -repairEnchanted=§4Nie masz uprawnień na naprawiania ulepszonych przedmiotów. -repairInvalidType=§4Ten przedmiot nie może byc naprawiony. -repairNone=§4Żadne twoje przedmioty nie potrzebują naprawy. +repairEnchanted=<dark_red>Nie masz uprawnień na naprawiania ulepszonych przedmiotów. +repairInvalidType=<dark_red>Ten przedmiot nie może byc naprawiony. +repairNone=<dark_red>Żadne twoje przedmioty nie potrzebują naprawy. replyFromDiscord=**Odpowiedź od {0}\:** {1} -replyLastRecipientDisabled=§6Odpowiadanie na wiadomość ostatniego odbiorcy wiadomości zostało §cwyłączone§6. -replyLastRecipientDisabledFor=§6Odpowiadanie na wiadomość ostatniego odbiorcy wiadomości zostało §cwyłączone §6na §c{0}§6. -replyLastRecipientEnabled=§6Odpowiadanie na wiadomość ostatniego odbiorcy wiadomości zostało §cwłączone§6. -replyLastRecipientEnabledFor=§6Odpowiadanie na wiadomość ostatniego odbiorcy wiadomości zostało §cwłączone §6na §c{0}§6. -requestAccepted=§7Przyjęto prośbę o teleportację. -requestAcceptedAll=§6Przyjęto oczekujące prośby o teleportację (§c{0})§6. -requestAcceptedAuto=§6Automatycznie przyjęto prośbę o teleportację od gracza {0}. -requestAcceptedFrom=§6Gracz §c{0} §6przyjął twoją prośbę o teleportację. -requestAcceptedFromAuto=§6Gracz §c{0} §6automatycznie przyjął twoją prośbę o teleportację. -requestDenied=§7Odrzucono prośbę o teleportację. -requestDeniedAll=§7Odrzucono oczekujące wnioski o teleportację\: §c{0} §7. -requestDeniedFrom=§c{0} §7odrzucił twoją prośbę o teleportacje. -requestSent=§7Twoja prośba o teleportacje została wyslana do§c {0}§7. -requestSentAlready=§4Wysłałeś już prośbę o teleportacje do {0}§4. -requestTimedOut=§7Prośba o teleportację wygasła. -requestTimedOutFrom=§4Przedawniła się prośba o teleportację od gracza §c{0}. -resetBal=§6Saldo zostało zresetowane na §a{0} §6dla wszystkich graczy będących online. -resetBalAll=§6Saldo zostało zresetowane na §a{0} §6dla wszystkich graczy. +replyLastRecipientDisabled=<primary>Odpowiadanie na wiadomość ostatniego odbiorcy wiadomości zostało <secondary>wyłączone<primary>. +replyLastRecipientDisabledFor=<primary>Odpowiadanie na wiadomość ostatniego odbiorcy wiadomości zostało <secondary>wyłączone <primary>na <secondary>{0}<primary>. +replyLastRecipientEnabled=<primary>Odpowiadanie na wiadomość ostatniego odbiorcy wiadomości zostało <secondary>włączone<primary>. +replyLastRecipientEnabledFor=<primary>Odpowiadanie na wiadomość ostatniego odbiorcy wiadomości zostało <secondary>włączone <primary>na <secondary>{0}<primary>. +requestAccepted=<gray>Przyjęto prośbę o teleportację. +requestAcceptedAll=<primary>Przyjęto oczekujące prośby o teleportację (<secondary>{0})<primary>. +requestAcceptedAuto=<primary>Automatycznie przyjęto prośbę o teleportację od gracza {0}. +requestAcceptedFrom=<primary>Gracz <secondary>{0} <primary>przyjął twoją prośbę o teleportację. +requestAcceptedFromAuto=<primary>Gracz <secondary>{0} <primary>automatycznie przyjął twoją prośbę o teleportację. +requestDenied=<gray>Odrzucono prośbę o teleportację. +requestDeniedAll=<gray>Odrzucono oczekujące wnioski o teleportację\: <secondary>{0} <gray>. +requestDeniedFrom=<secondary>{0} <gray>odrzucił twoją prośbę o teleportacje. +requestSent=<gray>Twoja prośba o teleportacje została wyslana do<secondary> {0}<gray>. +requestSentAlready=<dark_red>Wysłałeś już prośbę o teleportacje do {0}<dark_red>. +requestTimedOut=<gray>Prośba o teleportację wygasła. +requestTimedOutFrom=<dark_red>Przedawniła się prośba o teleportację od gracza <secondary>{0}. +resetBal=<primary>Saldo zostało zresetowane na <green>{0} <primary>dla wszystkich graczy będących online. +resetBalAll=<primary>Saldo zostało zresetowane na <green>{0} <primary>dla wszystkich graczy. rest=&7Czujesz się dobrze wypoczęty. restCommandDescription=Zrelaksuj siebie lub danego gracza. restCommandUsage=/<command> [gracz] restCommandUsage1=/<command> [gracz] restCommandUsage1Description=Resetuje twój lub innego gracza czas od odpoczynku -restOther=§7Zrelaksowano§c {0}§6. -returnPlayerToJailError=§4Wystąpił błąd podczas powracania gracza§c {0} §4do więzienia\: {1}\! +restOther=<gray>Zrelaksowano<secondary> {0}<primary>. +returnPlayerToJailError=<dark_red>Wystąpił błąd podczas powracania gracza<secondary> {0} <dark_red>do więzienia\: {1}\! rtoggleCommandDescription=Zmień, czy odbiorca odpowiedzi jest ostatnim odbiorcą czy ostatnim nadawcą rtoggleCommandUsage=/<command> [gracz] [on|off] rulesCommandDescription=Wyświetla regulamin serwera. rulesCommandUsage=/<command> [rozdział] [strona] -runningPlayerMatch=§7Wyszukiwanie pasujących graczy §c{0}§7 (to może chwilę potrwać) +runningPlayerMatch=<gray>Wyszukiwanie pasujących graczy <secondary>{0}<gray> (to może chwilę potrwać) second=sekunda seconds=sekund -seenAccounts=§6Gracz jest także znany jako\:§c {0} +seenAccounts=<primary>Gracz jest także znany jako\:<secondary> {0} seenCommandDescription=Pokazuje czas ostatniego wylogowania gracza. seenCommandUsage=/<command> <nazwa gracza> seenCommandUsage1=/<command> <nazwa gracza> seenCommandUsage1Description=Pokazuje czas wylogowania, bana, wyciszenia i informacje UUID określonego gracza -seenOffline=§6Gracz§c {0} §6jest §4offline§6 od {1}. -seenOnline=§6Gracz§c {0} §6jest §aonline§6 od {1}. -sellBulkPermission=§6Nie posiadasz uprawnień na sprzedaż wszystkich przedmiotów. +seenOffline=<primary>Gracz<secondary> {0} <primary>jest <dark_red>offline<primary> od {1}. +seenOnline=<primary>Gracz<secondary> {0} <primary>jest <green>online<primary> od {1}. +sellBulkPermission=<primary>Nie posiadasz uprawnień na sprzedaż wszystkich przedmiotów. sellCommandDescription=Sprzedaje przedmiot w Twojej ręce. sellCommandUsage=/<command> <<nazwa itemu>|<id>|hand|inventory|blocks> [liczba] sellCommandUsage1=/<command> <nazwa itemu> [liczba] @@ -1109,10 +1122,10 @@ sellCommandUsage3=/<command> all sellCommandUsage3Description=Sprzedaje wszystkie możliwe przedmioty w twoim ekwipunku sellCommandUsage4=/<command> blocks [liczba] sellCommandUsage4Description=Sprzedaje wszystkie (lub podaną liczbę) bloków w twoim ekwipunku -sellHandPermission=§6Nie posiadasz uprawnień na sprzedaż przedmiotów trzymanych w ręku. +sellHandPermission=<primary>Nie posiadasz uprawnień na sprzedaż przedmiotów trzymanych w ręku. serverFull=Serwer jest pełen graczy, spróbuj pozniej. serverReloading=Istnieje duża szansa, że właśnie teraz przeładowujesz serwer. Jeśli tak jest, dlaczego siebie nienawidzisz? Nie oczekuj wsparcia ze strony zespołu EssentialsX podczas korzystania z komendy /reload. -serverTotal=§7Podsumowanie serwera\:§c {0} +serverTotal=<gray>Podsumowanie serwera\:<secondary> {0} serverUnsupported=Używasz nieobsługiwanej wersji serwera\! serverUnsupportedClass=Klasa określająca status\: {0} serverUnsupportedCleanroom=Używasz serwera, który nie obsługuje poprawnie pluginów Bukkit, które opierają się na wewnętrznym kodzie Mojang. Rozważ użycie zamiany Essentials dla twojego oprogramowania serwera. @@ -1120,9 +1133,9 @@ serverUnsupportedDangerous=Używasz forka serwera, o którym wiadomo, że jest n serverUnsupportedLimitedApi=Używasz serwera o ograniczonej funkcjonalności API. EssentialsX nadal działa, ale niektóre funkcje mogą być wyłączone. serverUnsupportedDumbPlugins=Używasz wtyczek powodujących poważne problemy z EssentialsX i innymi wtyczkami. serverUnsupportedMods=Używasz serwera, który nie obsługuje poprawnie wtyczek Bukkit. Wtyczki Bukkit nie powinny być używane z modyfikacjami Forge\! Rozważ użycie ForgeEssentials lub SpongeForge z Nucleus. -setBal=§aTwój stan konta ustawiono na {0}. -setBalOthers=§aUstawiłeś saldo {0}§a na {1}. -setSpawner=§6Zmieniono typ spawnera na§c {0} +setBal=<green>Twój stan konta ustawiono na {0}. +setBalOthers=<green>Ustawiłeś saldo {0}<green> na {1}. +setSpawner=<primary>Zmieniono typ spawnera na<secondary> {0} sethomeCommandDescription=Ustaw swój dom w bieżącym miejscu. sethomeCommandUsage=/<command> [[gracz\:]nazwa] sethomeCommandUsage1=/<command> <nazwa> @@ -1130,19 +1143,19 @@ sethomeCommandUsage1Description=Ustawia twój dom o podanej nazwie w Twojej loka sethomeCommandUsage2=/<command> <gracz>\:<nazwa> sethomeCommandUsage2Description=Ustawia dom określonego gracza o podanej nazwie w twojej lokalizacji setjailCommandDescription=Tworzy więzienie, w którym podałeś nazwę [jailname]. -setjailCommandUsage=/<command> <nazwa_więzienia> -setjailCommandUsage1=/<command> <nazwa_więzienia> +setjailCommandUsage=/<command> <nazwa więzienia> +setjailCommandUsage1=/<command> <nazwa więzienia> setjailCommandUsage1Description=Ustawia położenie więzienia o określonej nazwie na twoją lokalizację settprCommandDescription=Ustaw losową lokalizację i parametry teleportu. -settprCommandUsage=/<command> [center|minrange|maxrange] [wartość] -settprCommandUsage1=/<command> center +settprCommandUsage=/<command> <świat> [center|minrange|maxrange] [wartość] +settprCommandUsage1=/<command> <świat> center settprCommandUsage1Description=Ustawia środek obszaru losowej teleportacji na twoją lokalizację -settprCommandUsage2=/<command> minrange <promień> +settprCommandUsage2=/<command> <świat> minrange <zasięg> settprCommandUsage2Description=Ustawia minimalny promień losowej teleportacji na podaną wartość -settprCommandUsage3=/<command> maxrange <promień> +settprCommandUsage3=/<command> <świat> maxrange <zasięg> settprCommandUsage3Description=Ustawia maksymalny promień losowej teleportacji na podaną wartość -settpr=§6Ustawi środek losowej teleportacji. -settprValue=§7Ustaw losowy teleport §c{0}§7 na §c{1}§7. +settpr=<primary>Ustawi środek losowej teleportacji. +settprValue=<gray>Ustaw losowy teleport <secondary>{0}<gray> na <secondary>{1}<gray>. setwarpCommandDescription=Tworzy nowy punkt teleportacyjny. setwarpCommandUsage=/<command> <warp> setwarpCommandUsage1=/<command> <warp> @@ -1153,27 +1166,27 @@ setworthCommandUsage1=/<command> <kwota> setworthCommandUsage1Description=Ustawia wartość trzymanego przedmiotu na podaną cenę setworthCommandUsage2=/<command> <nazwa itemu> <kwota> setworthCommandUsage2Description=Ustawia wartość określonego przedmiotu na podaną cenę -sheepMalformedColor=§4Niewłaściwa barwa. -shoutDisabled=§6Tryb gromki §cwyłączony§6. -shoutDisabledFor=§6Tryb gromki §cwyłączony §6dla gracza §c{0}§6. -shoutEnabled=§6Tryb gromki §czałączony§6. -shoutEnabledFor=§6Tryb gromki §czałączony §6dla gracza §c{0}§6. -shoutFormat=§7[Gromko]§r {0} -editsignCommandClear=§7Wymazano treść tabliczki. -editsignCommandClearLine=§7Usunięto linię§c {0}§7. +sheepMalformedColor=<dark_red>Niewłaściwa barwa. +shoutDisabled=<primary>Tryb gromki <secondary>wyłączony<primary>. +shoutDisabledFor=<primary>Tryb gromki <secondary>wyłączony <primary>dla gracza <secondary>{0}<primary>. +shoutEnabled=<primary>Tryb gromki <secondary>załączony<primary>. +shoutEnabledFor=<primary>Tryb gromki <secondary>załączony <primary>dla gracza <secondary>{0}<primary>. +shoutFormat=<gray>[Gromko]<reset> {0} +editsignCommandClear=<gray>Wymazano treść tabliczki. +editsignCommandClearLine=<gray>Usunięto linię<secondary> {0}<gray>. showkitCommandDescription=Pokaże zawartość zestawu. showkitCommandUsage=/<command> <nazwa zestawu> showkitCommandUsage1=/<command> <nazwa zestawu> showkitCommandUsage1Description=Wyświetla podsumowanie przedmiotów w określonym zestawie editsignCommandDescription=Edytuje tabliczkę na świecie. -editsignCommandLimit=§4Podany tekst jest zbyt duży, aby zmieścić się na tabliczce docelowej. -editsignCommandNoLine=§4Musisz wprowadzić numer linii pomiędzy §c1-4§4. -editsignCommandSetSuccess=§7Ustawiono linię§c {0}§7 na "§c{1}§7". -editsignCommandTarget=§4Musisz patrzeć na tabliczkę, aby edytować jej tekst. -editsignCopy=§6Tabliczka została skopiowana\! Wklej ją, używając §c/{0} paste§6. -editsignCopyLine=§7Skopiowano wiersz §c{0} §6tabliczki\! Wklej go, używając §c/{1} paste {0}§6. -editsignPaste=§6Tabliczka została wklejona\! -editsignPasteLine=§6Wklejono wiersz §c{0} §6tabliczki\! +editsignCommandLimit=<dark_red>Podany tekst jest zbyt duży, aby zmieścić się na tabliczce docelowej. +editsignCommandNoLine=<dark_red>Musisz wprowadzić numer linii pomiędzy <secondary>1-4<dark_red>. +editsignCommandSetSuccess=<gray>Ustawiono linię<secondary> {0}<gray> na "<secondary>{1}<gray>". +editsignCommandTarget=<dark_red>Musisz patrzeć na tabliczkę, aby edytować jej tekst. +editsignCopy=<primary>Tabliczka została skopiowana\! Wklej ją, używając <secondary>/{0} paste<primary>. +editsignCopyLine=<gray>Skopiowano wiersz <secondary>{0} <primary>tabliczki\! Wklej go, używając <secondary>/{1} paste {0}<primary>. +editsignPaste=<primary>Tabliczka została wklejona\! +editsignPasteLine=<primary>Wklejono wiersz <secondary>{0} <primary>tabliczki\! editsignCommandUsage=/<command> <set/clear/copy/paste> [numer wiersza] [text] editsignCommandUsage1=/<command> set <numer linii> <tekst> editsignCommandUsage1Description=Ustawia określony wiersz znaku docelowego na dany tekst @@ -1183,37 +1196,44 @@ editsignCommandUsage3=/<command> copy [numer linii] editsignCommandUsage3Description=Kopiuje wszystkie (lub określony wiersz) znaku docelowego do schowka editsignCommandUsage4=/<command> paste [numer linii] editsignCommandUsage4Description=Wkleja twój schowek do całości (lub określonego wiersza) znaku docelowego -signFormatFail=§4[{0}] -signFormatSuccess=§1[{0}] +signFormatFail=<dark_red>[{0}] +signFormatSuccess=<dark_blue>[{0}] signFormatTemplate=[{0}] -signProtectInvalidLocation=§4Nie masz zezwolenia do tworzenia tutaj znaków. -similarWarpExist=§4Jest już punkt o takiej nazwie. +signProtectInvalidLocation=<dark_red>Nie masz zezwolenia do tworzenia tutaj znaków. +similarWarpExist=<dark_red>Jest już punkt o takiej nazwie. southEast=SE south=S southWest=SW -skullChanged=§6Czaszka została zmieniona na §c{0}§6. +skullChanged=<primary>Czaszka została zmieniona na <secondary>{0}<primary>. skullCommandDescription=Ustaw właściciela czaszki gracza -skullCommandUsage=/<command> [właściciel] +skullCommandUsage=/<command> [właściciel] [gracz] skullCommandUsage1=/<command> skullCommandUsage1Description=Daje ci twoją własną czaszkę skullCommandUsage2=/<command> <gracz> skullCommandUsage2Description=Daje czaszkę określonego gracza -slimeMalformedSize=§4Niewłaściwy rozmiar. +skullCommandUsage3=/<command> <tekstura> +skullCommandUsage3Description=Pobiera główkę z określoną teksturą (hasz z adresu URL tekstury lub wartość tekstury Base64) +skullCommandUsage4=/<command> <właściciel> <gracz> +skullCommandUsage4Description=Daje główkę określonemu graczowi +skullCommandUsage5=/<command> <tekstura> <gracz> +skullCommandUsage5Description=Daje główkę z określoną teksturą (skrót z adresu URL tekstury lub wartości Base64) określonemu graczowi +skullInvalidBase64=<dark_red>Wartość tekstury jest nieprawidłowa. +slimeMalformedSize=<dark_red>Niewłaściwy rozmiar. smithingtableCommandDescription=Otwiera okno stołu kowalskiego. smithingtableCommandUsage=/<command> -socialSpy=§6SocialSpy dla {0}§6\: {1} -socialSpyMsgFormat=§6[§c{0}§7 -> §c{1}§6] §7{2} -socialSpyMutedPrefix=§f[§6SS§f] §7(wyciszony) §r +socialSpy=<primary>SocialSpy dla {0}<primary>\: {1} +socialSpyMsgFormat=<primary>[<secondary>{0}<gray> -> <secondary>{1}<primary>] <gray>{2} +socialSpyMutedPrefix=<white>[<primary>SS<white>] <gray>(wyciszony) <reset> socialspyCommandDescription=Przełącza, jeśli możesz zobaczyć komendy msg/mail na czacie. socialspyCommandUsage=/<command> [gracz] [on|off] socialspyCommandUsage1=/<command> [gracz] socialspyCommandUsage1Description=Przełącza szpiegowanie dla siebie lub innego gracza -socialSpyPrefix=§f[§6SS§f] §r -soloMob=§4Ten mob lubi być sam. +socialSpyPrefix=<white>[<primary>SS<white>] <reset> +soloMob=<dark_red>Ten mob lubi być sam. spawned=stworzono spawnerCommandDescription=Zmień typ potwora spawnera. spawnerCommandUsage=/<command> <mob> [odstęp] -spawnerCommandUsage1=/<command> <mob> [odstęp] +spawnerCommandUsage1=/<command> <mob> [opóźnienie] spawnerCommandUsage1Description=Zmienia typ potwora (i opcjonalnie opóźnienie) spawnera, na który patrzysz spawnmobCommandDescription=Przyzywa stworzenie. spawnmobCommandUsage=/<command> <mob>[\:data][,<mount>[\:data]] [liczba] [gracz] @@ -1221,7 +1241,7 @@ spawnmobCommandUsage1=/<command> <mob>[\:data] [liczba] [gracz] spawnmobCommandUsage1Description=Tworzy jeden (lub określoną ilość) danego moba w Twojej lokalizacji (lub innego gracza) spawnmobCommandUsage2=/<command> <mob>[\:data],<mount>[\:data] [liczba] [gracz] spawnmobCommandUsage2Description=Tworzy jeden (lub określoną ilość) danego potwora jeżdżącego w Twojej lokalizacji (lub innego gracza) -spawnSet=§7Ustawiono punkt spawnu dla grupy§c {0}§7. +spawnSet=<gray>Ustawiono punkt spawnu dla grupy<secondary> {0}<gray>. spectator=obserwator speedCommandDescription=Zmień ograniczenia prędkości. speedCommandUsage=/<command> [typ] <prędkość> [gracz] @@ -1235,61 +1255,61 @@ sudoCommandDescription=Spraw aby inny użytkownik wykonał polecenie. sudoCommandUsage=/<command> <gracz> <komenda [argumenty]> sudoCommandUsage1=/<command> <gracz> <komenda> [argumenty] sudoCommandUsage1Description=Sprawia, że określony gracz uruchamia daną komendę -sudoExempt=§4Nie możesz podnieść uprawnień tego użytkownika. -sudoRun=§6Forcing§c {0} §6to run\:§r /{1} +sudoExempt=<dark_red>Nie możesz podnieść uprawnień tego użytkownika. +sudoRun=<primary>Wymuszanie<secondary> {0} <primary>do uruchomienia\:<reset> /{1} suicideCommandDescription=Powoduje, że zginiesz. suicideCommandUsage=/<command> -suicideMessage=§7Żegnaj okrutny świecie. -suicideSuccess=§c{0} dokonał zamachu na swoje życie +suicideMessage=<gray>Żegnaj okrutny świecie. +suicideSuccess=<secondary>{0} dokonał zamachu na swoje życie survival=Przetrwanie -takenFromAccount=§e{0}§a zostało pobrane z twojego konta. -takenFromOthersAccount=§e{0}§a zostało pobrane z konta gracza §e {1}§a. Nowy stan konta\:§e {2} -teleportAAll=§7Wysłano prośbę o teleportację wszystkim graczom… -teleportAll=§7Teleportowano wszystkich graczy. -teleportationCommencing=§7Teleport rozgrzewa się… -teleportationDisabled=§6Teleportacja wyłączona. -teleportationDisabledFor=§6Teleportacja wyłączona dla {0}. -teleportationDisabledWarning=§6Musisz zezwolić na teleportację, aby inni gracze mogli się do ciebie teleportować. -teleportationEnabled=§6Teleportacja włączona. -teleportationEnabledFor=§6Teleportacja włączona dla {0}. -teleportAtoB=§6Zostałeś przeteleportowany przez §c{0}§6 do {1}§6. -teleportBottom=§7Teleportacja na wierzch. -teleportDisabled=§c{0} §4ma zdezaktywowana teleportacje. -teleportHereRequest=§c{0}§7 cię prosi, żebyś się do niego przeteleportował. -teleportHome=§6Trwa teleportacja do domu §c{0}§6. -teleporting=§7Teleportacja… +takenFromAccount=<yellow>{0}<green> zostało pobrane z twojego konta. +takenFromOthersAccount=<yellow>{0}<green> zostało pobrane z konta gracza <yellow> {1}<green>. Nowy stan konta\:<yellow> {2} +teleportAAll=<gray>Wysłano prośbę o teleportację wszystkim graczom… +teleportAll=<gray>Teleportowano wszystkich graczy. +teleportationCommencing=<gray>Teleport rozgrzewa się… +teleportationDisabled=<primary>Teleportacja wyłączona. +teleportationDisabledFor=<primary>Teleportacja wyłączona dla {0}. +teleportationDisabledWarning=<primary>Musisz zezwolić na teleportację, aby inni gracze mogli się do ciebie teleportować. +teleportationEnabled=<primary>Teleportacja włączona. +teleportationEnabledFor=<primary>Teleportacja włączona dla {0}. +teleportAtoB=<primary>Zostałeś przeteleportowany przez <secondary>{0}<primary> do {1}<primary>. +teleportBottom=<gray>Teleportacja na wierzch. +teleportDisabled=<secondary>{0} <dark_red>ma zdezaktywowana teleportacje. +teleportHereRequest=<secondary>{0}<gray> cię prosi, żebyś się do niego przeteleportował. +teleportHome=<primary>Trwa teleportacja do domu <secondary>{0}<primary>. +teleporting=<gray>Teleportacja… teleportInvalidLocation=Wartość koordynatów nie może przekroczyć 30000000 -teleportNewPlayerError=§4Błąd przy teleportowniu nowego gracza. -teleportNoAcceptPermission=§c{0} §4nie ma uprawnień do przyjmowania próśb o teleportacje. -teleportRequest=§c{0}§6 wysłał prośbę o teleportację do ciebie. -teleportRequestAllCancelled=§6Wszystkie oczekujące prośby o teleportacje zostały anulowane. -teleportRequestCancelled=§6Twoja prośba o teleportacje do gracza §c{0}§6 została anulowana. -teleportRequestSpecificCancelled=§6Odstająca prośba o teleportację z§c {0}§6 anulowana. -teleportRequestTimeoutInfo=§7Prośba o teleportacje przedawni się za§c {0} §7sekund. -teleportTop=§7Teleportacja na wierzch. -teleportToPlayer=§6Teleportowanie do §c{0}§6. -teleportOffline=§6Gracz §c{0}§6 nie jest obecnie dostępny. Możesz się do niego przeteleportować, używając polecenia /otp. -teleportOfflineUnknown=§6Nie można znaleźć ostatniej znanej pozycji §c{0}§6. -tempbanExempt=§4Nie możesz tymczasowo zbanować tego gracza. -tempbanExemptOffline=§4Nie możesz tymczasowo zablokować graczy offline. +teleportNewPlayerError=<dark_red>Błąd przy teleportowniu nowego gracza. +teleportNoAcceptPermission=<secondary>{0} <dark_red>nie ma uprawnień do przyjmowania próśb o teleportacje. +teleportRequest=<secondary>{0}<primary> wysłał prośbę o teleportację do ciebie. +teleportRequestAllCancelled=<primary>Wszystkie oczekujące prośby o teleportacje zostały anulowane. +teleportRequestCancelled=<primary>Twoja prośba o teleportacje do gracza <secondary>{0}<primary> została anulowana. +teleportRequestSpecificCancelled=<primary>Odstająca prośba o teleportację z<secondary> {0}<primary> anulowana. +teleportRequestTimeoutInfo=<gray>Prośba o teleportacje przedawni się za<secondary> {0} <gray>sekund. +teleportTop=<gray>Teleportacja na wierzch. +teleportToPlayer=<primary>Teleportowanie do <secondary>{0}<primary>. +teleportOffline=<primary>Gracz <secondary>{0}<primary> nie jest obecnie dostępny. Możesz się do niego przeteleportować, używając polecenia /otp. +teleportOfflineUnknown=<primary>Nie można znaleźć ostatniej znanej pozycji <secondary>{0}<primary>. +tempbanExempt=<dark_red>Nie możesz tymczasowo zbanować tego gracza. +tempbanExemptOffline=<dark_red>Nie możesz tymczasowo zablokować graczy offline. tempbanJoin=Jesteś zbanowany na tym serwerze na {0}. Powód\: {1} -tempBanned=§cZablokowano cię czasowo na§r {0}\:\n§r{2} +tempBanned=<secondary>Zablokowano cię czasowo na<reset> {0}\:\n<reset>{2} tempbanCommandDescription=Tymczasowo blokuje użytkownika. tempbanCommandUsage=/<command> <nick> <czas> [powód] -tempbanCommandUsage1=/<command> <gracz> <długość> [powód] +tempbanCommandUsage1=/<command> <gracz> \\<data> [powód] tempbanCommandUsage1Description=Banuje danego gracza na określony czas z opcjonalnym powodem tempbanipCommandDescription=Tymczasowo blokuje adres IP. -tempbanipCommandUsage=/<command> <nick> <czas> [powód] +tempbanipCommandUsage=/<command> <nazwa gracza> \\<data> [powód] tempbanipCommandUsage1=/<command> <player|ip-address> <czas> [powód] tempbanipCommandUsage1Description=Blokuje podany adres IP na określoną ilość czasu z opcjonalnym powodem -thunder=§c{0} §7przywołał burzę. +thunder=<secondary>{0} <gray>przywołał burzę. thunderCommandDescription=Włącz/wyłącz burzę. thunderCommandUsage=/<command> <true/false> [czas_trwania] thunderCommandUsage1=/<command> <true|false> [długość] thunderCommandUsage1Description=Włącza/wyłącza burzę na opcjonalny czas trwania -thunderDuration=§7Gracz §c{0} §7przywołał burzę na§c {1} §7sekund. -timeBeforeHeal=§7Czas przed następnym uzdrowieniem\:§c {0}§7. -timeBeforeTeleport=§7Czas przed następnym teleportem\:§c {0}§7. +thunderDuration=<gray>Gracz <secondary>{0} <gray>przywołał burzę na<secondary> {1} <gray>sekund. +timeBeforeHeal=<gray>Czas przed następnym uzdrowieniem\:<secondary> {0}<gray>. +timeBeforeTeleport=<gray>Czas przed następnym teleportem\:<secondary> {0}<gray>. timeCommandDescription=Wyświetlanie/zmiana czasu świata. Domyślnie dla bieżącego świata. timeCommandUsage=/<command> [set|add] [day|night|dawn|17\:30|4pm|4000ticks] [nazwa świata|all] timeCommandUsage1=/<command> @@ -1298,13 +1318,13 @@ timeCommandUsage2=/<command> set <czas> [świat|all] timeCommandUsage2Description=Ustawia czas w bieżącym (lub określonym) świecie na określony czas timeCommandUsage3=/<command> add <czas> [świat|all] timeCommandUsage3Description=Dodaje określony czas do bieżącego (lub określonego) czasu świata -timeFormat=§c{0}§6 lub §c{1}§6 lub §c{2}§6 -timeSetPermission=§4Nie masz uprawnień do ustawiania czasu. -timeSetWorldPermission=§4Nie masz uprawnień do zmiany czasu w świecie {0}. -timeWorldAdd=§6Czas został przeniesiony do przodu§c {0} §6w\: §c{1}§6. -timeWorldCurrent=§7Obecny czas§c {0} §7to §c{1}§7. -timeWorldCurrentSign=§6Aktualny czas gry\: §c{0}§6. -timeWorldSet=§7Ustawiono czas§c {0} §7w\: §c{1}§7. +timeFormat=<secondary>{0}<primary> lub <secondary>{1}<primary> lub <secondary>{2}<primary> +timeSetPermission=<dark_red>Nie masz uprawnień do ustawiania czasu. +timeSetWorldPermission=<dark_red>Nie masz uprawnień do zmiany czasu w świecie {0}. +timeWorldAdd=<primary>Czas został przeniesiony do przodu<secondary> {0} <primary>w\: <secondary>{1}<primary>. +timeWorldCurrent=<gray>Obecny czas<secondary> {0} <gray>to <secondary>{1}<gray>. +timeWorldCurrentSign=<primary>Aktualny czas gry\: <secondary>{0}<primary>. +timeWorldSet=<gray>Ustawiono czas<secondary> {0} <gray>w\: <secondary>{1}<gray>. togglejailCommandDescription=Wtrąci gracza do więzienia lub go z niego zwolni, teleportacja do podanego więzienia. togglejailCommandUsage=/<command> <gracz> <nazwa więzienia> [czas] toggleshoutCommandDescription=Przełącza, czy mówisz w trybie gromkim @@ -1313,10 +1333,10 @@ toggleshoutCommandUsage1=/<command> [gracz] toggleshoutCommandUsage1Description=Przełącza możliwość pisania prywatnych wiadomości dla Ciebie lub innego gracza topCommandDescription=Teleportuj się do najwyższego bloku w Twojej obecnej pozycji. topCommandUsage=/<command> -totalSellableAll=§aCałkowita wartość wszystkich sprzedawalnych przedmiotów i bloków wynosi §c{1}§a. -totalSellableBlocks=§aCałkowita wartość wszystkich sprzedawalnych bloków wynosi §c{1}§a. -totalWorthAll=§aSprzedano wszystkie twoje bloki i przedmioty za kwotę {1}. -totalWorthBlocks=§aSprzedano wszystkie twoje bloki za kwotę {1}. +totalSellableAll=<green>Całkowita wartość wszystkich sprzedawalnych przedmiotów i bloków wynosi <secondary>{1}<green>. +totalSellableBlocks=<green>Całkowita wartość wszystkich sprzedawalnych bloków wynosi <secondary>{1}<green>. +totalWorthAll=<green>Sprzedano wszystkie twoje bloki i przedmioty za kwotę {1}. +totalWorthBlocks=<green>Sprzedano wszystkie twoje bloki za kwotę {1}. tpCommandDescription=Przeteleportuj do gracza. tpCommandUsage=/<command> <gracz> [inny gracz] tpCommandUsage1=/<command> <gracz> @@ -1385,45 +1405,47 @@ tpohereCommandUsage1=/<command> <gracz> tpohereCommandUsage1Description=Teleportuje określonego gracza do ciebie podczas nadpisywania ich preferencji tpposCommandDescription=Teleportuj do współrzędnych. tpposCommandUsage=/<command> <x> <y> <z> [yaw] [pitch] [świat] -tpposCommandUsage1=/<command> <x> <y> <z> [yaw] [pitch] [świat] +tpposCommandUsage1=/<command> <x> <y> <z> [odchylenie] [przychylenie] [świat] tpposCommandUsage1Description=Teleportuje cię do określonej lokalizacji w opcjonalnym rotacji, nachyleniu i/lub świecie tprCommandDescription=Teleportuje losowo. tprCommandUsage=/<command> tprCommandUsage1=/<command> tprCommandUsage1Description=Teleportuje cię w przypadkowe miejsce -tprSuccess=§7Teleportowanie w przypadkowe miejsce… -tps=§7Aktualne TPS \= {0} +tprSuccess=<gray>Teleportowanie w przypadkowe miejsce… +tps=<gray>Aktualne TPS \= {0} tptoggleCommandDescription=Blokuje wszystkie formy teleportacji. tptoggleCommandUsage=/<command> [gracz] [on|off] tptoggleCommandUsage1=/<command> [gracz] tptoggleCommandUsageDescription=Przełącza możliwość teleportacji dla Ciebie lub innego gracza -tradeSignEmpty=§4Tabliczka handlowa nie jest dla Ciebie dostępna. -tradeSignEmptyOwner=§4Nie ma nic do pobrania z tej tabliczki. +tradeSignEmpty=<dark_red>Tabliczka handlowa nie jest dla Ciebie dostępna. +tradeSignEmptyOwner=<dark_red>Nie ma nic do pobrania z tej tabliczki. +tradeSignFull=<dark_red>Ta tabliczka jest pełna\! +tradeSignSameType=<dark_red>Nie możesz handlować przedmiotem tego samego typu. treeCommandDescription=Posadzi drzewo w miejscu, gdzie patrzysz. -treeCommandUsage=/<command> <tree|birch|redwood|redmushroom|brownmushroom|jungle|junglebush|swamp> -treeCommandUsage1=/<command> <tree|birch|redwood|redmushroom|brownmushroom|jungle|junglebush|swamp> +treeCommandUsage=/<command> <tree|birch|redwood|redmushroom|brownmushroom|jungle|junglebush|swamp|paleoak> +treeCommandUsage1=/<command> <tree|birch|redwood|redmushroom|brownmushroom|jungle|junglebush|swamp|paleoak> treeCommandUsage1Description=Tworzy drzewo określonego typu tam gdzie patrzysz -treeFailure=§4Utworzenie drzewa nie powiodło sie, spróbuj na trawie lub ziemi. -treeSpawned=§7Stworzono drzewo. -true=§2tak§r -typeTpacancel=§6Aby anulować teleport, wpisz §c/tpacancel§6. -typeTpaccept=§7Aby się przeteleportować, wykonaj polecenie §c/tpaccept§7. -typeTpdeny=§7Aby odmówić teleportacji, wpisz §c/tpdeny§7. -typeWorldName=§7możesz również wpisac nazwe danego świata. -unableToSpawnItem=§4Nie można przywołać §c{0}§4; ten przedmiot nie może zostać przywołany. -unableToSpawnMob=§4Nie udało sie stworzyc potwora. +treeFailure=<dark_red>Utworzenie drzewa nie powiodło sie, spróbuj na trawie lub ziemi. +treeSpawned=<gray>Stworzono drzewo. +true=<dark_green>tak<reset> +typeTpacancel=<primary>Aby anulować teleport, wpisz <secondary>/tpacancel<primary>. +typeTpaccept=<gray>Aby się przeteleportować, wykonaj polecenie <secondary>/tpaccept<gray>. +typeTpdeny=<gray>Aby odmówić teleportacji, wpisz <secondary>/tpdeny<gray>. +typeWorldName=<gray>możesz również wpisac nazwe danego świata. +unableToSpawnItem=<dark_red>Nie można przywołać <secondary>{0}<dark_red>; ten przedmiot nie może zostać przywołany. +unableToSpawnMob=<dark_red>Nie udało sie stworzyc potwora. unbanCommandDescription=Odbanowuje określonego gracza. unbanCommandUsage=/<command> <gracz> unbanCommandUsage1=/<command> <gracz> unbanCommandUsage1Description=Odbanowuje określonego gracza unbanipCommandDescription=Odbanowuje podany adres IP. unbanipCommandUsage=/<command> <adres> -unbanipCommandUsage1=/<command> <adres> +unbanipCommandUsage1=/<command> <address> unbanipCommandUsage1Description=Odblokowuje określony adres IP -unignorePlayer=§7Nie ignorujesz już gracza §c{0}§7. -unknownItemId=§4Nieznane id przedmiotu\:§r {0}§4. -unknownItemInList=§4Nieznany przedmiot {0} w liscie {1} . -unknownItemName=§4Nieznana nazwa przedmiotu\: {0}. +unignorePlayer=<gray>Nie ignorujesz już gracza <secondary>{0}<gray>. +unknownItemId=<dark_red>Nieznane id przedmiotu\:<reset> {0}<dark_red>. +unknownItemInList=<dark_red>Nieznany przedmiot {0} w liscie {1} . +unknownItemName=<dark_red>Nieznana nazwa przedmiotu\: {0}. unlimitedCommandDescription=Pozwala na nieograniczone umieszczanie przedmiotów. unlimitedCommandUsage=/<command> <list|item|clear> [gracz] unlimitedCommandUsage1=/<command> list [gracz] @@ -1432,68 +1454,69 @@ unlimitedCommandUsage2=/<command> <item> [gracz] unlimitedCommandUsage2Description=Przełącza czy dany przedmiot jest nielimitowany dla Ciebie lub innego gracza unlimitedCommandUsage3=/<command> clear [gracz] unlimitedCommandUsage3Description=Czyści wszystkie nielimitowane przedmioty dla Ciebie lub innego gracza -unlimitedItemPermission=§4Brak uprawnień na nielimitowane użycie {0}. -unlimitedItems=§7Nielimitowane przedmioty\:§r +unlimitedItemPermission=<dark_red>Brak uprawnień na nielimitowane użycie {0}. +unlimitedItems=<gray>Nielimitowane przedmioty\:<reset> unlinkCommandDescription=Odłącz Twoje konto Minecraft od aktualnie połączonego konta Discord. unlinkCommandUsage=/<command> unlinkCommandUsage1=/<command> unlinkCommandUsage1Description=Odłącz Twoje konto Minecraft od aktualnie połączonego konta Discord. -unmutedPlayer=§7Gracz§c {0} §7może znowu mówić. -unsafeTeleportDestination=§4Cel teleportacji jest niebezpieczny, a teleport-safety jest wyłączone. -unsupportedBrand=§4Platforma, na której działa twój serwer, aktualnie nie wspiera tej funkcji. -unsupportedFeature=§4Ta funkcja nie jest obsługiwana w bieżącej wersji serwera. -unvanishedReload=§4Przeładowanie spowodowało, że cię widać. +unmutedPlayer=<gray>Gracz<secondary> {0} <gray>może znowu mówić. +unsafeTeleportDestination=<dark_red>Cel teleportacji jest niebezpieczny, a teleport-safety jest wyłączone. +unsupportedBrand=<dark_red>Platforma, na której działa twój serwer, aktualnie nie wspiera tej funkcji. +unsupportedFeature=<dark_red>Ta funkcja nie jest obsługiwana w bieżącej wersji serwera. +unvanishedReload=<dark_red>Przeładowanie spowodowało, że cię widać. upgradingFilesError=Wystąpił błąd podczas aktualizowaniu plików. -uptime=§7Aktywny od\:§c {0} -userAFK=§4{0} §§7jest teraz AFK i nie reaguje. -userAFKWithMessage=§4{0} §§7jest teraz AFK i nie reaguje. {1} +uptime=<gray>Aktywny od\:<secondary> {0} +userAFK=<gray>{0} <dark_purple> jest obecnie AFK i może nie odpowiadać. +userAFKWithMessage=<gray>{0} <dark_purple>jest obecnie AFK i może nie odpowiadać\: {1} userdataMoveBackError=Nie udało sie przenieść userdata/{0}.tmp do userdata/{1} userdataMoveError=Nie udało się przenieść userdata/{0} do userdata/{1}.tmp -userDoesNotExist=§4Użytkownik§c {0} §4nie istnieje w bazie danych. -uuidDoesNotExist=§4Użytkownik z UUID§c {0} §4nie istnieje. -userIsAway=§5{0} §5jest teraz AFK. -userIsAwayWithMessage=§5{0} §5jest teraz AFK. -userIsNotAway=§c{0} §5nie jest już AFK. -userIsAwaySelf=§7Jesteś teraz AFK. -userIsAwaySelfWithMessage=§7Jesteś teraz AFK. -userIsNotAwaySelf=§7Nie jesteś już AFK. -userJailed=§7Zostałeś zamknięty w więzieniu. -usermapEntry=§c{0} §6 jest odwzorowany na §c{1}§6. -usermapPurge=§6Sprawdzanie plików w danych użytkownika, które nie są zmapowane, wyniki zostaną zapisane w konsoli. Tryb niszczycielski\: {0} -usermapSize=§6Obecni użytkownicy zapisani w pamięci podręcznej na mapie użytkowników to §c{0}§6/§c{1}§6/§c{2}§6. -userUnknown=§4Ostrzeżenie\: Gracz §c{0}§4 nigdy nie był na tym serwerze. +userDoesNotExist=<dark_red>Użytkownik<secondary> {0} <dark_red>nie istnieje w bazie danych. +uuidDoesNotExist=<dark_red>Użytkownik z UUID<secondary> {0} <dark_red>nie istnieje. +userIsAway=<dark_purple>{0} <dark_purple>jest teraz AFK. +userIsAwayWithMessage=<dark_purple>{0} <dark_purple>jest teraz AFK. +userIsNotAway=<secondary>{0} <dark_purple>nie jest już AFK. +userIsAwaySelf=<gray>Jesteś teraz AFK. +userIsAwaySelfWithMessage=<gray>Jesteś teraz AFK. +userIsNotAwaySelf=<gray>Nie jesteś już AFK. +userJailed=<gray>Zostałeś zamknięty w więzieniu. +usermapEntry=<secondary>{0} <primary> jest odwzorowany na <secondary>{1}<primary>. +usermapKnown=<primary>W pamięci podręcznej użytkownika znajdują się <secondary>{0} <primary>użytkownicy z parami <secondary>{1} <primary>nazw do UUID. +usermapPurge=<primary>Sprawdzanie plików w danych użytkownika, które nie są zmapowane, wyniki zostaną zapisane w konsoli. Tryb niszczycielski\: {0} +usermapSize=<primary>Obecni użytkownicy zapisani w pamięci podręcznej na mapie użytkowników to <secondary>{0}<primary>/<secondary>{1}<primary>/<secondary>{2}<primary>. +userUnknown=<dark_red>Ostrzeżenie\: Gracz <secondary>{0}<dark_red> nigdy nie był na tym serwerze. usingTempFolderForTesting=Używam tymczasowego folderu dla testu\: -vanish=§6Vanish dla {0}§6\: {1} +vanish=<primary>Vanish dla {0}<primary>\: {1} vanishCommandDescription=Ukryj się przed innymi graczami. vanishCommandUsage=/<command> [gracz] [on|off] vanishCommandUsage1=/<command> [gracz] vanishCommandUsage1Description=Przełącza niewidzialność dla siebie lub innego gracza -vanished=§7Już jesteś niewidoczny. -versionCheckDisabled=§6Sprawdzanie aktualizacji jest wyłączone w pliku kofiguracyjnym. -versionCustom=§6Sprawdzenie wersji nie jest możliwe\! Własna kompilacja? Informacje o kompilacji\: §c{0}§6. -versionDevBehind=§4Twoja programistyczna wersja EssentialsX (§c{0}§4) jest nieaktualna\! -versionDevDiverged=§6Używasz eksperymentalnej komplacji EssentialsX''a, która jest o §c{0} §6wersje/wersji wstecz od ostatniej kompilacji programistycznej\! -versionDevDivergedBranch=§6Gałąź funkcji\: §c{0}§6. -versionDevDivergedLatest=§6Używasz aktualnej wersji eksperymentalnej EssentialsX\! -versionDevLatest=§6Używasz najnowszej wersji rozwojowej EssentialsX\! -versionError=§4Wystąpił błąd podczas pobierania informacji o wersji EssentialsX\! Informacje o kompilacji\: §c{0}§6. -versionErrorPlayer=§6Wystąpił błąd podczas sprawdzania informacji o wersji EssentialsX\! -versionFetching=§7Pobieranie informacji o wersji… -versionOutputVaultMissing=§4Plugin Vault nie jest zainstalowany. Chat i uprawnienia mogą nie działać. -versionOutputFine=§6{0} wersja\: §a{1} -versionOutputWarn=§6{0} wersja\: §c{1} -versionOutputUnsupported=§d{0} §6wersja\: §d{1} -versionOutputUnsupportedPlugins=§6Używasz §dniewspieranych wtyczek§6\! -versionOutputEconLayer=§7Warstwa ekonomiczna\: §r{0} -versionMismatch=§4Niepoprawna wersja\! Proszę zaktualizować {0} do tej samej wersji co inne pliki. -versionMismatchAll=§4Niepoprawna wersja\! Proszę zaktualizować wszystkie pliki Essentials do tej samej wersji. -versionReleaseLatest=§6Używasz najnowszej stabilnej wersji EssentialsX\! -versionReleaseNew=§4Nowa wersja EssentialsX dostępna do pobrania\: §c{0}§4. -versionReleaseNewLink=§4Pobierz tutaj\:§c {0} -voiceSilenced=§7Twe usta zostały zaszyte. -voiceSilencedTime=§6Twój głos został wyciszony na {0}\! -voiceSilencedReason=§6Twój głos został wyciszony\! Powód\: §c{0} -voiceSilencedReasonTime=§6Twój głos został wyciszony do {0}\! Powód\: §c{1} +vanished=<gray>Już jesteś niewidoczny. +versionCheckDisabled=<primary>Sprawdzanie aktualizacji jest wyłączone w pliku kofiguracyjnym. +versionCustom=<primary>Sprawdzenie wersji nie jest możliwe\! Własna kompilacja? Informacje o kompilacji\: <secondary>{0}<primary>. +versionDevBehind=<dark_red>Twoja wersja EssentialsX jest nieaktualna o <secondary>{0}<dark_red> programistycznych wersji\! +versionDevDiverged=<primary>Używasz eksperymentalnej komplacji EssentialsX''a, która jest o <secondary>{0} <primary>wersje/wersji wstecz od ostatniej kompilacji programistycznej\! +versionDevDivergedBranch=<primary>Gałąź funkcji\: <secondary>{0}<primary>. +versionDevDivergedLatest=<primary>Używasz aktualnej wersji eksperymentalnej EssentialsX\! +versionDevLatest=<primary>Używasz najnowszej wersji rozwojowej EssentialsX\! +versionError=<dark_red>Wystąpił błąd podczas pobierania informacji o wersji EssentialsX\! Informacje o kompilacji\: <secondary>{0}<primary>. +versionErrorPlayer=<primary>Wystąpił błąd podczas sprawdzania informacji o wersji EssentialsX\! +versionFetching=<gray>Pobieranie informacji o wersji… +versionOutputVaultMissing=<dark_red>Plugin Vault nie jest zainstalowany. Chat i uprawnienia mogą nie działać. +versionOutputFine=<primary>{0} wersja\: <green>{1} +versionOutputWarn=<primary>{0} wersja\: <secondary>{1} +versionOutputUnsupported=<light_purple>{0} <primary>wersja\: <light_purple>{1} +versionOutputUnsupportedPlugins=<primary>Używasz <light_purple>niewspieranych wtyczek<primary>\! +versionOutputEconLayer=<gray>Warstwa ekonomiczna\: <reset>{0} +versionMismatch=<dark_red>Niepoprawna wersja\! Proszę zaktualizować {0} do tej samej wersji co inne pliki. +versionMismatchAll=<dark_red>Niepoprawna wersja\! Proszę zaktualizować wszystkie pliki Essentials do tej samej wersji. +versionReleaseLatest=<primary>Używasz najnowszej stabilnej wersji EssentialsX\! +versionReleaseNew=<dark_red>Nowa wersja EssentialsX dostępna do pobrania\: <secondary>{0}<dark_red>. +versionReleaseNewLink=<dark_red>Pobierz tutaj\:<secondary> {0} +voiceSilenced=<gray>Twe usta zostały zaszyte. +voiceSilencedTime=<primary>Twój głos został wyciszony na {0}\! +voiceSilencedReason=<primary>Twój głos został wyciszony\! Powód\: <secondary>{0} +voiceSilencedReasonTime=<primary>Twój głos został wyciszony do {0}\! Powód\: <secondary>{1} walking=chodzi warpCommandDescription=Lista wszystkich warpów lub warpów do określonej lokalizacji. warpCommandUsage=/<command> <numer strony|warp> [gracz] @@ -1501,60 +1524,60 @@ warpCommandUsage1=/<command> [strona] warpCommandUsage1Description=Pokazuje listę wszystkich warpów na pierwszej lub określonej stronie warpCommandUsage2=/<command> <warp> [gracz] warpCommandUsage2Description=Teleportuje Ciebie lub określonego gracza do danego warpu -warpDeleteError=§4Wystąpił problem podczas usuwania pliku z warpami. -warpInfo=§7Informacje o warpie§c {0}§6\: +warpDeleteError=<dark_red>Wystąpił problem podczas usuwania pliku z warpami. +warpInfo=<gray>Informacje o warpie<secondary> {0}<primary>\: warpinfoCommandDescription=Znajdzie informacje o położeniu podanego warpu. warpinfoCommandUsage=/<command> <warp> warpinfoCommandUsage1=/<command> <warp> warpinfoCommandUsage1Description=Pokazuje informacje o danym warpie -warpingTo=§7Teleportuje do§c {0}§7. +warpingTo=<gray>Teleportuje do<secondary> {0}<gray>. warpList={0} -warpListPermission=§4Nie masz dostępu do spisu punktów teleportacyjnych. -warpNotExist=§4Takiego punktu teleportacyjnego nie ma. -warpOverwrite=§4Nie możesz nadpisać tego punktu teleportacyjnego. -warps=§6Punkty teleportacyjne\:§r {0} -warpsCount=§6Jest§c {0} §6warpów. Wyświetlanie strony {1} z {2}. +warpListPermission=<dark_red>Nie masz dostępu do spisu punktów teleportacyjnych. +warpNotExist=<dark_red>Takiego punktu teleportacyjnego nie ma. +warpOverwrite=<dark_red>Nie możesz nadpisać tego punktu teleportacyjnego. +warps=<primary>Punkty teleportacyjne\:<reset> {0} +warpsCount=<primary>Jest<secondary> {0} <primary>warpów. Wyświetlanie strony {1} z {2}. weatherCommandDescription=Ustawia pogodę. weatherCommandUsage=/<command> <storm/sun> [czas_trwania] weatherCommandUsage1=/<command> <storm|sun> [czas] weatherCommandUsage1Description=Ustawia pogodę na dany typ na opcjonalny czas trwania -warpSet=§6Stworzono punkt teleportacyjny §c {0} §6. -warpUsePermission=§4Nie jesteś uprawniony(-a) do korzystania z tego punktu teleportacyjnego. +warpSet=<primary>Stworzono punkt teleportacyjny <secondary> {0} <primary>. +warpUsePermission=<dark_red>Nie jesteś uprawniony(-a) do korzystania z tego punktu teleportacyjnego. weatherInvalidWorld=Świat o nazwie {0} nie został odnaleziony\! -weatherSignStorm=§6Pogoda\: §cburzowa§6. -weatherSignSun=§6Pogoda\: §csloneczna§6. -weatherStorm=§7Ustawiłeś §cburze§7 w§c {0}§7. -weatherStormFor=§6Ustawiłeś §cburzliwą §6pogodę na świecie §c{0} §6na §c{1} sekund§6. -weatherSun=§7Ustawiłeś §cbezchmurną§7 pogode w§c {0}§7. -weatherSunFor=§6Ustawiłeś §csłoneczną §6pogodę na świecie §c{0} §6na §c{1} sekund§6. +weatherSignStorm=<primary>Pogoda\: <secondary>burzowa<primary>. +weatherSignSun=<primary>Pogoda\: <secondary>sloneczna<primary>. +weatherStorm=<gray>Ustawiłeś <secondary>burze<gray> w<secondary> {0}<gray>. +weatherStormFor=<primary>Ustawiłeś <secondary>burzliwą <primary>pogodę na świecie <secondary>{0} <primary>na <secondary>{1} sekund<primary>. +weatherSun=<gray>Ustawiłeś <secondary>bezchmurną<gray> pogode w<secondary> {0}<gray>. +weatherSunFor=<primary>Ustawiłeś <secondary>słoneczną <primary>pogodę na świecie <secondary>{0} <primary>na <secondary>{1} sekund<primary>. west=W -whoisAFK=§7 - AFK\:§r {0} -whoisAFKSince=§6 - AFK\:§r {0} (Since {1}) -whoisBanned=§7 - Zbanowany\:§r {0}. -whoisCommandDescription=Określ nazwę użytkownika za nickiem. -whoisCommandUsage=/<command> <nazwa> +whoisAFK=<gray> - AFK\:<reset> {0} +whoisAFKSince=<primary> - AFK\:<reset> {0} (Od {1}) +whoisBanned=<gray> - Zbanowany\:<reset> {0}. +whoisCommandUsage=/<command> <nazwa gracza> whoisCommandUsage1=/<command> <gracz> whoisCommandUsage1Description=Daje podstawowe informacje o określonym graczu -whoisExp=§7 - Punkty doświadczenia\:§r {0} (Poziom {1}). -whoisFly=§7 - Latanie\:§r {0} ({1}) -whoisSpeed=§6 - Prędkość\:§r {0} -whoisGamemode=§7 - Tryb gry\:§r {0}. -whoisGeoLocation=§7 - Lokalizacja\:§r {0}. -whoisGod=§7 - Godmode\:§r {0}. -whoisHealth=§7 - Zdrowie\:§r {0}/20. -whoisHunger=§6 - Głód\:§r {0}/20 (+{1} saturacji) -whoisIPAddress=§7 - Adres IP\:§r {0}. -whoisJail=§7 - W więzieniu\:§r {0}. -whoisLocation=§7 - Lokalizacja\:§r ({0}, {1}, {2}, {3}) -whoisMoney=§7 - Pieniądze\:§r {0}. -whoisMuted=§7 - Wyciszony\:§r {0} -whoisMutedReason=§6 - Wyciszony\:§r {0} §6Powód\: §c{1} -whoisNick=§7 - Nick\:§r {0} -whoisOp=§7 - OP\:§r {0} -whoisPlaytime=§6 - Czas gry\:§r {0} -whoisTempBanned=§6 - Ban wygasa\:§r {0} -whoisTop=§6 \=\=\=\=\=\= Informacje\:§c {0} §6\=\=\=\=\=\= -whoisUuid=§6 - UUID\:§r {0} +whoisExp=<gray> - Punkty doświadczenia\:<reset> {0} (Poziom {1}). +whoisFly=<gray> - Latanie\:<reset> {0} ({1}) +whoisSpeed=<primary> - Prędkość\:<reset> {0} +whoisGamemode=<gray> - Tryb gry\:<reset> {0}. +whoisGeoLocation=<gray> - Lokalizacja\:<reset> {0}. +whoisGod=<gray> - Godmode\:<reset> {0}. +whoisHealth=<gray> - Zdrowie\:<reset> {0}/20. +whoisHunger=<primary> - Głód\:<reset> {0}/20 (+{1} saturacji) +whoisIPAddress=<gray> - Adres IP\:<reset> {0}. +whoisJail=<gray> - W więzieniu\:<reset> {0}. +whoisLocation=<gray> - Lokalizacja\:<reset> ({0}, {1}, {2}, {3}) +whoisMoney=<gray> - Pieniądze\:<reset> {0}. +whoisMuted=<gray> - Wyciszony\:<reset> {0} +whoisMutedReason=<primary> - Wyciszony\:<reset> {0} <primary>Powód\: <secondary>{1} +whoisNick=<gray> - Nick\:<reset> {0} +whoisOp=<gray> - OP\:<reset> {0} +whoisPlaytime=<primary> - Czas gry\:<reset> {0} +whoisTempBanned=<primary> - Ban wygasa\:<reset> {0} +whoisTop=<primary> \=\=\=\=\=\= Informacje\:<secondary> {0} <primary>\=\=\=\=\=\= +whoisUuid=<primary> - UUID\:<reset> {0} +whoisWhitelist=<primary> - Biała lista\:<reset> {0} workbenchCommandDescription=Otwiera okno stołu rzemieślniczego. workbenchCommandUsage=/<command> worldCommandDescription=Przełącz się między światami. @@ -1563,21 +1586,21 @@ worldCommandUsage1=/<command> worldCommandUsage1Description=Teleportuje się do Twojej odpowiedniej lokalizacji w netherze lub zwykłym świecie worldCommandUsage2=/<command> <świat> worldCommandUsage2Description=Teleportuje się do Twojej lokalizacji w danym świecie -worth=§aStos przedmiotu {0} jest wart §c{1}§a ({2} przedmiot(y/-ów) każdy po {3}) +worth=<green>Stos przedmiotu {0} jest wart <secondary>{1}<green> ({2} przedmiot(y/-ów) każdy po {3}) worthCommandDescription=Oblicza wartość elementów znajdujących się w rękach lub w sposób określony. worthCommandUsage=/<command> <<nazwa itemu>|<id>|hand|inventory|blocks> [-][liczba] -worthCommandUsage1=/<command> <nazwa itemu> [liczba] +worthCommandUsage1=/<command> <nazwa przedmiotu> [ilość] worthCommandUsage1Description=Sprawdza wartość wszystkich (lub podanej liczby) danego itemu w twoim ekwipunku -worthCommandUsage2=/<command> hand [liczba] +worthCommandUsage2=/<command> hand [ilość] worthCommandUsage2Description=Sprawdza wartość wszystkich (lub danej liczby, jeśli określona) trzymanych itemów worthCommandUsage3=/<command> all worthCommandUsage3Description=Sprawdza wartość wszystkich możliwych itemów w twoim ekwipunku -worthCommandUsage4=/<command> blocks [liczba] +worthCommandUsage4=/<command> blocks [ilość] worthCommandUsage4Description=Sprawdza wartość wszystkich (lub podaną liczbę, jeśli określona) bloków w twoim ekwipunku -worthMeta=§aStack {0} z metadata {1} jest warty §c{2}§a ({3} przedmiot(y) po {4} każdy) -worthSet=§7Cena przedmiotu została ustawiona. +worthMeta=<green>Stack {0} z metadata {1} jest warty <secondary>{2}<green> ({3} przedmiot(y) po {4} każdy) +worthSet=<gray>Cena przedmiotu została ustawiona. year=rok years=lat -youAreHealed=§7Zostałeś uleczony. -youHaveNewMail=§7Masz§c {0} §7wiadomości\! Wpisz §c/mail read§7 aby je przeczytać. +youAreHealed=<gray>Zostałeś uleczony. +youHaveNewMail=<gray>Masz<secondary> {0} <gray>wiadomości\! Wpisz <secondary>/mail read<gray> aby je przeczytać. xmppNotConfigured=XMPP nie jest poprawnie skonfigurowany. Jeśli nie wiesz, co to jest XMPP, prawdopobnie chcesz usunąć wtyczkę EssentialsXXMPP ze swojego serwera. diff --git a/Essentials/src/main/resources/messages_pt.properties b/Essentials/src/main/resources/messages_pt.properties index 0257345d0dd..94a43f5b8f3 100644 --- a/Essentials/src/main/resources/messages_pt.properties +++ b/Essentials/src/main/resources/messages_pt.properties @@ -1,61 +1,58 @@ -#X-Generator: crowdin.net -#version: ${full.version} -# Single quotes have to be doubled: '' -# by: -action=§5* {0} §5{1} -addedToAccount=§a{0} foram adicionados à tua conta. -addedToOthersAccount=§a{0} foram adicionados à conta de {1}§a. Dinheiro atual\: {2} +#Sat Feb 03 17:34:46 GMT 2024 +action=<dark_purple>* {0} <dark_purple>{1} +addedToAccount=<green>{0} foi adicionados à tua conta. +addedToOthersAccount=<yellow>{0}<green> adicionado a <yellow> {1}<green> conta. Novo saldo\:<yellow> {2} adventure=aventura afkCommandDescription=Marca-te como AFK. afkCommandUsage=/<command> [jogador/mensagem...] afkCommandUsage1=/<command> [mensagem] -afkCommandUsage1Description=Alterna o estado afk com uma razão opcional +afkCommandUsage1Description=Alterna o estado AFK com uma razão opcional afkCommandUsage2=/<command> <jogador> [mensagem] afkCommandUsage2Description=Alterna o estado afk de um jogador com uma razão opcional alertBroke=destruído\: -alertFormat=§3[{0}] §r {1} §6 {2} em\: {3} +alertFormat=<dark_aqua>[{0}] <reset> {1} <primary> {2} em\: {3} alertPlaced=colocado\: alertUsed=usado\: -alphaNames=§4Nomes de jogadores só podem conter letras, números e sublinhados. -antiBuildBreak=§4Não tens permissões para destruir§c {0} §4blocos aqui. -antiBuildCraft=§4Não tens permissões para criar§c {0}§4. -antiBuildDrop=§4Você não tem permissões para largar itens§c {0}§4. -antiBuildInteract=§4Não tens permissões para interagir com§c {0}§4. -antiBuildPlace=§4Não tens permissões para colocar§c {0} §4aqui. -antiBuildUse=§4Não tens permissões para usar§c {0}§4. +alphaNames=<dark_red>Nomes de jogadores só podem conter letras, números e sublinhados. +antiBuildBreak=<dark_red>Não tem permissões para destruir<secondary> {0} <dark_red>blocos aqui. +antiBuildCraft=<dark_red>Não tens permissões para criar<secondary> {0}<dark_red>. +antiBuildDrop=<dark_red>Não tem permissões para largar itens<secondary> {0}<dark_red>. +antiBuildInteract=<dark_red>Não tens permissões para interagir com<secondary> {0}<dark_red>. +antiBuildPlace=<dark_red>Não tens permissões para colocar<secondary> {0} <dark_red>aqui. +antiBuildUse=<dark_red>Não tens permissões para usar<secondary> {0}<dark_red>. antiochCommandDescription=Uma pequena surpresa para os operadores. antiochCommandUsage=/<command> [mensagem] anvilCommandDescription=Abre o interface de uma bigorna. anvilCommandUsage=/<command> autoAfkKickReason=Foste expulso por ficares parado por mais de {0} minutos. -autoTeleportDisabled=§6Já não estás a aprovar pedidos de teletransporte automaticamente. -autoTeleportDisabledFor=§c{0}§6 já não está a aprovar pedidos de teletransporte automaticamente. -autoTeleportEnabled=§6Estás a aprovar pedidos de teletransporte automaticamente. -autoTeleportEnabledFor=§c{0}§6 está a aprovar pedidos de teletransporte automaticamente. -backAfterDeath=§6Usa o comando§c /back§6 para voltares ao local da tua morte. +autoTeleportDisabled=<primary>Já não aprova pedidos de teleporte automaticamente. +autoTeleportDisabledFor=<secondary>{0}<primary> já não está a aprovar pedidos de teletransporte automaticamente. +autoTeleportEnabled=<primary>Estás a aprovar pedidos de teletransporte automaticamente. +autoTeleportEnabledFor=<secondary>{0}<primary> está a aprovar pedidos de teletransporte automaticamente. +backAfterDeath=<primary>Usa o comando<secondary> /back<primary> para voltares ao local da tua morte. backCommandDescription=Teletransporta-te para a localização anterior ao tp/spawn/warp. backCommandUsage=/<command> [jogador] backCommandUsage1=/<command> backCommandUsage1Description=Teletransporta-te para a localização anterior backCommandUsage2=/<command> <jogador> backCommandUsage2Description=Teletransporta um jogador para a sua localização anterior -backOther=§A enviar §c {0}§6 ao local anterior. +backOther=<green> enviar <secondary> {0}<primary> ao local anterior. backupCommandDescription=Executa a cópia de segurança, caso esteja configurada. backupCommandUsage=/<command> -backupDisabled=§4Um script externo não foi configurado. -backupFinished=§6Cópia de segurança terminada. -backupStarted=§6Cópia de segurança iniciada. -backupInProgress=§6Um script de uma cópia de segurança externa está em progresso\! A desativação dos plugins será suspensa até a cópia estar terminada. -backUsageMsg=§6A voltar ao local anterior. -balance=§aDinheiro\:§c {0} +backupDisabled=<dark_red>Um script externo não foi configurado. +backupFinished=<primary>Cópia de segurança terminada. +backupStarted=<primary>Cópia de segurança iniciada. +backupInProgress=<primary>Um script de uma cópia de segurança externa está em progresso\! A desativação dos plugins será suspensa até a cópia estar terminada. +backUsageMsg=<primary>A voltar ao local anterior. +balance=<green>Dinheiro\:<secondary> {0} balanceCommandDescription=Indica a quantidade de dinheiro de um jogador. balanceCommandUsage=/<command> [jogador] balanceCommandUsage1=/<command> balanceCommandUsage1Description=Indica o saldo atual balanceCommandUsage2=/<command> <jogador> balanceCommandUsage2Description=Indica o saldo de um jogador -balanceOther=§aDinheiro de {0}§a\:§c {1} -balanceTop=§6Mais ricos ({0}) +balanceOther=<green>Dinheiro de {0}<green>\:<secondary> {1} +balanceTop=<primary>Mais ricos ({0}) balanceTopLine={0}. {1}, {2} balancetopCommandDescription=Mostra uma lista dos jogadores mais ricos do servidor. balancetopCommandUsage=/<command> [página] @@ -65,31 +62,31 @@ banCommandDescription=Bane um jogador. banCommandUsage=/<command> <jogador> [motivo] banCommandUsage1=/<command> <jogador> [motivo] banCommandUsage1Description=Bane um jogador com um motivo opcional -banExempt=§4Não podes banir este jogador. -banExemptOffline=§4Não podes banir jogadores offline. -banFormat=§4Foste banido\: n§r{0} +banExempt=<dark_red>Não podes banir este jogador. +banExemptOffline=<dark_red>Não podes banir jogadores offline. +banFormat=<dark_red>Foste banido\: n<reset>{0} banIpJoin=O teu endereço IP foi banido deste servidor. Razão\: {0} banJoin=Foste banido deste servidor. Razão\: {0} banipCommandDescription=Bane um endereço IP. banipCommandUsage=/<command> <endereço> [motivo] banipCommandUsage1=/<command> <endereço> [motivo] banipCommandUsage1Description=Bane um endereço IP com um motivo opcional -bed=§ocama§r -bedMissing=§4A tua cama não foi definida, está corrompida ou está bloqueada. -bedNull=§mcama§r -bedOffline=§4Não é possível teletransportares-te para as camas de jogadores offline. -bedSet=§6Local de renascimento definido\! +bed=<i>cama<reset> +bedMissing=<dark_red>A tua cama não foi definida, está corrompida ou está bloqueada. +bedNull=<st>cama<reset> +bedOffline=<dark_red>Não é possível teletransportares-te para as camas de jogadores offline. +bedSet=<primary>Local de renascimento definido\! beezookaCommandDescription=Lança uma abelha explosiva ao teu oponente. beezookaCommandUsage=/<command> -bigTreeFailure=§4Ocorreu um erro ao gerar uma árvore grande. Tenta novamente num local com relva ou terra. -bigTreeSuccess=§6Árvore grande gerada. +bigTreeFailure=<dark_red>Ocorreu um erro ao gerar uma árvore grande. Tenta novamente num local com relva ou terra. +bigTreeSuccess=<primary>Árvore grande gerada. bigtreeCommandDescription=Gera uma árvore para onde estás a olhar. bigtreeCommandUsage=/<command> <tree|redwood|jungle|darkoak> bigtreeCommandUsage1=/<command> <tree|redwood|jungle|darkoak> bigtreeCommandUsage1Description=Gera uma árvore de um determinado tamanho -blockList=§6O EssentialsX está a retransmitir estes comandos para outros plugins\: -blockListEmpty=§6O EssentialsX não está a retransmitir nenhum comando para outros plugins. -bookAuthorSet=§6O autor do livro foi definido para {0}. +blockList=<primary>O EssentialsX está a retransmitir estes comandos para outros plugins\: +blockListEmpty=<primary>O EssentialsX não está a retransmitir nenhum comando para outros plugins. +bookAuthorSet=<primary>O autor do livro foi definido para {0}. bookCommandDescription=Permite reabrir e editar livros que estejam assinados. bookCommandUsage=/<command> [título|autor [nome]] bookCommandUsage1=/<command> @@ -98,12 +95,13 @@ bookCommandUsage2=/<command> author <autor> bookCommandUsage2Description=Define o autor de um livro assinado bookCommandUsage3=/<command> title <título> bookCommandUsage3Description=Define o título de um livro assinado -bookLocked=§6O livro está agora trancado. -bookTitleSet=§6O título do livro foi definido para {0}. +bookLocked=<primary>O livro está agora trancado. +bookTitleSet=<primary>O título do livro foi definido para {0}. +bottomCommandDescription=Teletransporta-te para o bloco mais baixo na posição atual. bottomCommandUsage=/<command> breakCommandDescription=Parte o bloco para onde estás a olhar. breakCommandUsage=/<command> -broadcast=§r§6 [§4Aviso§6] §a {0} +broadcast=<reset><primary> [<dark_red>Aviso<primary>] <green> {0} broadcastCommandDescription=Envia uma mensagem para o servidor inteiro. broadcastCommandUsage=/<command> <mensagem> broadcastCommandUsage1=/<command> <mensagem> @@ -116,23 +114,24 @@ burnCommandDescription=Coloca um jogador a arder. burnCommandUsage=/<command> <jogador> <segundos> burnCommandUsage1=/<command> <jogador> <segundos> burnCommandUsage1Description=Coloca um jogador a arder durante um determinado tempo -burnMsg=§6Colocaste §c {0} §6a arder durante§c {1} segundos§6. -cannotSellNamedItem=§6Não tens permissões para vender itens nomeados. -cannotSellTheseNamedItems=§6Não tens permissões para vender estes itens nomeados\: §4{0} -cannotStackMob=§4Não tens permissões para criar várias criaturas. -canTalkAgain=§6Podes falar novamente. +burnMsg=<primary>Colocaste <secondary> {0} <primary>a arder durante<secondary> {1} segundos<primary>. +cannotSellNamedItem=<primary>Não tens permissões para vender itens nomeados. +cannotSellTheseNamedItems=<primary>Não tens permissões para vender estes itens nomeados\: <dark_red>{0} +cannotStackMob=<dark_red>Não tens permissões para criar várias criaturas. +cannotRemoveNegativeItems=<dark_red>Você não pode remover uma quantidade negativa de itens. +canTalkAgain=<primary>Podes falar novamente. cantFindGeoIpDB=Não foi possível encontrar a base de dados do GeoIP\! -cantGamemode=§4Não tens permissões para mudar para o modo de jogo para {0} +cantGamemode=<dark_red>Não tens permissões para mudar para o modo de jogo para {0} cantReadGeoIpDB=Não foi possível aceder à base de dados do GeoIP\! -cantSpawnItem=§4Não tens permissões para gerar o item§c {0}§4. +cantSpawnItem=<dark_red>Não tens permissões para gerar o item<secondary> {0}<dark_red>. cartographytableCommandDescription=Abre o interface de uma mesa cartográfica. cartographytableCommandUsage=/<command> -chatTypeLocal=§3[L] +chatTypeLocal= chatTypeSpy=[Espião] cleaned=Os ficheiros do jogador foram eliminados. cleaning=A eliminar os ficheiros do jogador. -clearInventoryConfirmToggleOff=§6Já não terás de confirmar a destruição de itens do inventário. -clearInventoryConfirmToggleOn=§6Agora terás de confirmar a destruição de itens do inventário. +clearInventoryConfirmToggleOff=<primary>Já não terás de confirmar a destruição de itens do inventário. +clearInventoryConfirmToggleOn=<primary>Agora terás de confirmar a destruição de itens do inventário. clearinventoryCommandDescription=Destrói todos os itens do teu inventário. clearinventoryCommandUsage=/<command> [jogador|*] [item[\:<dados>]|*|**] [quantidade] clearinventoryCommandUsage1=/<command> @@ -143,20 +142,19 @@ clearinventoryCommandUsage3=/<command> <jogador> <item> [quantidade] clearinventoryCommandUsage3Description=Elimina todos (ou um número específico) de itens do inventário de um jogador clearinventoryconfirmtoggleCommandDescription=Alterna o aviso de destruição de itens do inventário. clearinventoryconfirmtoggleCommandUsage=/<command> -commandArgumentOptional=§7 -commandArgumentOr=§c -commandArgumentRequired=§e -commandCooldown=§cNão podes executar este comando durante {0}. -commandDisabled=§cO comando§6 {0}§c está desativado. +commandArgumentOptional=<gray> +commandArgumentOr=<secondary> +commandArgumentRequired=<yellow> +commandCooldown=<secondary>Não podes executar este comando durante {0}. +commandDisabled=<secondary>O comando<primary> {0}<secondary> está desativado. commandFailed=Ocorreu um erro com o comando {0}\: commandHelpFailedForPlugin=Ocorreu um erro ao obter ajuda do plugin\: {0} -commandHelpLine1=§6Guia de comandos\: §f/{0} -commandHelpLine2=§6Descrição\: §f{0} -commandHelpLine3=§6Uso(s); -commandHelpLine4=§6Aliases(s)\: §f{0} -commandHelpLineUsage={0} §6- {1} -commandNotLoaded=§4O comando {0} está carregado incorretamente. -compassBearing=§6A apontar para\: {0} ({1} graus). +commandHelpLine1=<primary>Guia de comandos\: <white>/{0} +commandHelpLine2=<primary>Descrição\: <white>{0} +commandHelpLine3=<primary>Uso(s); +commandNotLoaded=<dark_red>O comando {0} está carregado incorretamente. +consoleCannotUseCommand=Este comando não pode ser usado pela Consola. +compassBearing=<primary>A apontar para\: {0} ({1} graus). compassCommandDescription=Indica a direção cardeal para qual estás a olhar. compassCommandUsage=/<command> condenseCommandDescription=Condensa os itens em blocos compactos. @@ -167,28 +165,24 @@ condenseCommandUsage2=/<command> <item> condenseCommandUsage2Description=Junta um item no teu inventário configFileMoveError=Ocorreu um erro ao mover o ficheiro config.yml para o local da cópia de segurança. configFileRenameError=Ocorreu um erro ao renomear o ficheiro temporário para config.yml. -confirmClear=§7Para §lCONFIRMAR§7 a destruição de itens do inventário, rescreve o comando\: §6{0} -confirmPayment=§7Para §lCONFIRMAR§7 o pagamento de §6{0}§7, rescreve o comando\: §6{1} -connectedPlayers=§6Jogadores online§r +connectedPlayers=<primary>Jogadores online<reset> connectionFailed=Erro de ligação. consoleName=Consola -cooldownWithMessage=§4Tempo restante\: {0} +cooldownWithMessage=<dark_red>Tempo restante\: {0} coordsKeyword={0}, {1}, {2} -couldNotFindTemplate=§4O modelo {0} não foi encontrado -createdKit=§6O kit §c{0} foi criado §6com §c{1} §6itens e um atraso de §c{2} +couldNotFindTemplate=<dark_red>O modelo {0} não foi encontrado +createdKit=<primary>O kit <secondary>{0} foi criado <primary>com <secondary>{1} <primary>itens e um atraso de <secondary>{2} createkitCommandDescription=Cria um kit para o jogo\! createkitCommandUsage=/<command> <nome do kit> <atraso> -createkitCommandUsage1=/<command> <nome do kit> <atraso> createkitCommandUsage1Description=Cria um kit com nome e atraso -createKitFailed=§4Ocorreu um erro ao criar o kit {0}. -createKitSeparator=§m----------------------- -createKitSuccess=§6Kit criado\: §f{0}\n§Atraso\: §f{1}\n§6Ligação\: §f{2}\n§6Copia o conteúdo da ligação acima para o ficheiro kits.yml. -createKitUnsupported=§4A serialização NBT foi ativada, mas como o servidor não está a executar o Paper 1.15.2+, irá retomar à serialização padrão de itens. +createKitFailed=<dark_red>Ocorreu um erro ao criar o kit {0}. +createKitSuccess=<primary>Kit criado\: <white>{0}\n<green>traso\: <white>{1}\n<primary>Ligação\: <white>{2}\n<primary>Copia o conteúdo da ligação acima para o ficheiro kits.yml. +createKitUnsupported=<dark_red>A serialização NBT foi ativada, mas como o servidor não está a executar o Paper 1.15.2+, irá retomar à serialização padrão de itens. creatingConfigFromTemplate=A criar uma configuração baseada no modelo\: {0} creatingEmptyConfig=A criar uma configuração vazia\: {0} creative=criativo currency={0}{1} -currentWorld=§6Mundo atual\:§c {0} +currentWorld=<primary>Mundo atual\:<secondary> {0} customtextCommandDescription=Permite criar comandos de texto personalizados. customtextCommandUsage=/<alias> - Definido no bukkit.yml day=dia @@ -197,10 +191,10 @@ defaultBanReason=Foste banido\! deletedHomes=Todas as casas foram eliminadas. deletedHomesWorld=Todas as casas em {0} foram eliminadas. deleteFileError=Não foi possível eliminar o ficheiro\: {0} -deleteHome=§6A casa§c {0} §6foi removida. -deleteJail=§6A jaula§c {0} §6foi removida. -deleteKit=§6O kit§c {0} §6foi removido. -deleteWarp=§6O warp§c {0} §6foi removido. +deleteHome=<primary>A casa<secondary> {0} <primary>foi removida. +deleteJail=<primary>A jaula<secondary> {0} <primary>foi removida. +deleteKit=<primary>O kit<secondary> {0} <primary>foi removido. +deleteWarp=<primary>O warp<secondary> {0} <primary>foi removido. deletingHomes=A eliminar todas as casas... deletingHomesWorld=A eliminar todas as casas em {0}... delhomeCommandDescription=Remove uma casa. @@ -211,47 +205,38 @@ delhomeCommandUsage2=/<command> <jogador>\:<nome> delhomeCommandUsage2Description=Elimina uma das casas de um jogador deljailCommandDescription=Remove uma jaula. deljailCommandUsage=/<command> <nome da jaula> -deljailCommandUsage1=/<command> <nome da jaula> deljailCommandUsage1Description=Elimina uma jaula delkitCommandDescription=Elimina um kit. delkitCommandUsage=/<command> <kit> -delkitCommandUsage1=/<command> <kit> delkitCommandUsage1Description=Elimina um kit delwarpCommandDescription=Elimina um warp. delwarpCommandUsage=/<command> <warp> -delwarpCommandUsage1=/<command> <warp> delwarpCommandUsage1Description=Elimina um warp -deniedAccessCommand=§4Foi negada a permissão de uso de um comando a §c{0}. -denyBookEdit=§4Não é possível editar este livro. -denyChangeAuthor=§4Não é possível mudar o autor deste livro. -denyChangeTitle=§4Não é possível mudar o título deste livro. -depth=§6Estás ao nível do mar. -depthAboveSea=§6Estás a§c {0} §6bloco(s) acima do nível do mar. -depthBelowSea=§6Estás a§c {0} §6bloco(s) abaixo do nível do mar. +deniedAccessCommand=<dark_red>Foi negada a permissão de uso de um comando a <secondary>{0}. +denyBookEdit=<dark_red>Não é possível editar este livro. +denyChangeAuthor=<dark_red>Não é possível mudar o autor deste livro. +denyChangeTitle=<dark_red>Não é possível mudar o título deste livro. +depth=<primary>Estás ao nível do mar. +depthAboveSea=<primary>Estás a<secondary> {0} <primary>bloco(s) acima do nível do mar. +depthBelowSea=<primary>Estás a<secondary> {0} <primary>bloco(s) abaixo do nível do mar. depthCommandDescription=Indica a profundidade atual, em relação ao nível do mar. depthCommandUsage=/depth destinationNotSet=Não foi definido nenhum destino\! disabled=desativou -disabledToSpawnMob=§4A geração desta criatura foi desativada no ficheiro de configurações. -disableUnlimited=§6A permissão de construção ilimitada de §c{0} §6foi desativada por §c{1}§6. +disabledToSpawnMob=<dark_red>A geração desta criatura foi desativada no ficheiro de configurações. +disableUnlimited=<primary>A permissão de construção ilimitada de <secondary>{0} <primary>foi desativada por <secondary>{1}<primary>. discordbroadcastCommandDescription=Transmite uma mensagem para o canal de Discord especificado. -discordbroadcastCommandUsage=/<comando> <canal> <mensagem> -discordbroadcastCommandUsage1=/<comando> <canal> <mensagem> +discordbroadcastCommandUsage=/<command> <canal> <mensagem> discordbroadcastCommandUsage1Description=Envia a mensagem para o canal de Discord especificado -discordbroadcastInvalidChannel=§4O canal do Discord §c{0}§4 não existe. -discordbroadcastPermission=§4Não tens permissões para enviar mensagens para o canal §c{0}§4. -discordbroadcastSent=§6A mensagem foi enviada para §c{0}§6\! +discordbroadcastInvalidChannel=<dark_red>O canal do Discord <secondary>{0}<dark_red> não existe. +discordbroadcastPermission=<dark_red>Não tens permissões para enviar mensagens para o canal <secondary>{0}<dark_red>. +discordbroadcastSent=<primary>A mensagem foi enviada para <secondary>{0}<primary>\! discordCommandAccountArgumentUser=A conta do Discord para procurar -discordCommandAccountDescription=Procura a conta do Minecraft vinculada para você mesmo ou outro usuário do Discord +discordCommandAccountDescription=Procura a conta do Minecraft vinculada para ti mesmo ou outro utilizador do Discord discordCommandAccountResponseLinked=Sua conta está vinculada à conta do Minecraft\: **{0}** discordCommandAccountResponseLinkedOther=A conta de {0} está vinculada à conta do Minecraft\: **{1}** discordCommandAccountResponseNotLinked=Você não tem uma conta de Minecraft vinculada. discordCommandAccountResponseNotLinkedOther={0} não tem uma conta de Minecraft vinculada. -discordCommandDescription=Envia o convite de Discord ao jogador. -discordCommandLink=§6Junta-te ao nosso servidor de Discord em §c{0}§6\! -discordCommandUsage=/<command> -discordCommandUsage1=/<command> -discordCommandUsage1Description=Envia o convite de Discord ao jogador discordCommandExecuteDescription=Executa um comando da consola no servidor de Minecraft. discordCommandExecuteArgumentCommand=O comando a ser executado discordCommandExecuteReply=Comando a ser executado\: "/{0}" @@ -282,30 +267,32 @@ discordErrorNoToken=Token não fornecido\! Por favor segue o tutorial nas config discordErrorWebhook=Ocorreu um erro ao enviar mensagens para o teu canal da consola\! Isto foi provavelmente causado por acidentalmente apagar o webhook da tua consola. Isto pode normalmente ser corrigido, ao garantir que o teu bot tem a permissão "Administrar Webhooks" e executando "/ess reload". discordLinkInvalidGroup=Grupo inválido {0} foi fornecido para o cargo {1}. Os seguintes grupos estão disponíveis\: {2} discordLinkInvalidRole=Um ID de cargo inválido, {0}, foi fornecido para o grupo\: {1}. Podes ver o ID dos cargos com o comando /roleinfo no Discord. -discordLinkInvalidRoleInteract=O cargo, {0} ({1}), não pode ser usado para sincronização de grupo->cargo porque está acima do cargo mais alto do teu bot. Move o cargo do teu bot acima de "{0}" ou move "{0}" abaixo do papel do teu bot. discordLinkInvalidRoleManaged=O cargo, {0} ({1}), não pode ser usado para sincronização de grupo->cargo porque é administrado por outro bot ou integração. -discordLinkLinked=§6Para conectar a tua conta do Minecraft ao Discord, digita §c{0} §6no servidor do Discord. -discordLinkLinkedAlready=§6Já conectaste a tua conta do Discord\! Se desejas desconectar a tua conta do Discord usa §c/unlink§6. -discordLinkLoginKick=§6Tens de conectar a tua conta do Discord para poderes aderir ao servidor.\n§6Para conectar a tua conta do Minecraft ao Discord, escreve\:\n§c{0}\n§6no servidor do Discord deste servidor\:\n§c{1} -discordLinkLoginPrompt=§6Tens de conectar a tua conta do Discord para poderes andar, falar ou interagir com este servidor. Para conectar a tua conta do Minecraft ao Discord, escreve §c{0} §6no servidor do Discord deste servidor\: §c{1} -discordLinkNoAccount=§6Não tens uma conta do Discord conectada à tua conta do Minecraft. +discordLinkLinked=<primary>Para conectar a tua conta do Minecraft ao Discord, digita <secondary>{0} <primary>no servidor do Discord. +discordLinkLinkedAlready=<primary>Já conectaste a tua conta do Discord\! Se desejas desconectar a tua conta do Discord usa <secondary>/unlink<primary>. +discordLinkLoginKick=<primary>Tens de conectar a tua conta do Discord para poderes aderir ao servidor.\n<primary>Para conectar a tua conta do Minecraft ao Discord, escreve\:\n<secondary>{0}\n<primary>no servidor do Discord deste servidor\:\n<secondary>{1} +discordLinkLoginPrompt=<primary>Tens de conectar a tua conta do Discord para poderes andar, falar ou interagir com este servidor. Para conectar a tua conta do Minecraft ao Discord, escreve <secondary>{0} <primary>no servidor do Discord deste servidor\: <secondary>{1} +discordLinkNoAccount=<primary>Não tens uma conta do Discord conectada à tua conta do Minecraft. +discordLinkPending=<primary>Você já tem um código para linkar. Para terminar de vincular sua conta do Minecraft ao Discord, digite <secondary>{0} <primary>no servidor do Discord. +discordLinkUnlinked=<primary>Desvinculou sua conta do Minecraft de todas as contas Discord associadas. discordLoggingIn=A iniciar sessão no Discord... discordLoggingInDone=Sessão iniciada como {0} +discordMailLine=**Nova mensagem de {0}\:** {1} discordNoSendPermission=Não foi possível enviar a mensagem no canal \#{0} Certifica-te que o bot tem permissões para enviar mensagens nesse canal\! +discordReloadInvalid=Tentou recarregar as configurações EssentialsX Discord enquanto o plugin está em um estado inválido\! Se você modificou sua configuração, reinicie seu servidor. disposal=Reciclagem disposalCommandDescription=Abre uma reciclagem portátil. -disposalCommandUsage=/<command> -distance=§6Distância\: {0} -dontMoveMessage=§6O teletransporte começará daqui a§c {0}§6. Não te mexas\! +distance=<primary>Distância\: {0} +dontMoveMessage=<primary>O teletransporte começará daqui a<secondary> {0}<primary>. Não te mexas\! downloadingGeoIp=A transferir a base de dados do GeoIP... isto pode demorar algum tempo (país\: 1.7 MB, cidade\: 30MB) -dumpConsoleUrl=Servidor descarregado\: §c{0} -dumpCreating=§6A descarregar o servidor... -dumpDeleteKey=§6Se quiseres eliminar este descarregamento mais tarde, usa esta chave de eliminação\: §c{0} -dumpError=§4Ocorreu um erro ao descarregar §c{0}§4. -dumpErrorUpload=§4Ocorreu um erro ao enviar §c{0}§4\: §c{1} -dumpUrl=§6Descarregamento do servidor concluído\: §c{0} +dumpConsoleUrl=Servidor descarregado\: <secondary>{0} +dumpCreating=<primary>A descarregar o servidor... +dumpDeleteKey=<primary>Se quiseres eliminar este descarregamento mais tarde, usa esta chave de eliminação\: <secondary>{0} +dumpError=<dark_red>Ocorreu um erro ao descarregar <secondary>{0}<dark_red>. +dumpErrorUpload=<dark_red>Ocorreu um erro ao enviar <secondary>{0}<dark_red>\: <secondary>{1} +dumpUrl=<primary>Descarregamento do servidor concluído\: <secondary>{0} duplicatedUserdata=Dados de utilizador duplicados\: {0} e {1}. -durability=§6Esta ferramenta ainda pode ser usada mais §c{0}§6 vezes +durability=<primary>Esta ferramenta ainda pode ser usada mais <secondary>{0}<primary> vezes east=E ecoCommandDescription=Gere a economia do servidor. ecoCommandUsage=/<command> <give|take|set|reset> <jogador> <quantidade> @@ -317,26 +304,28 @@ ecoCommandUsage3=/<command> set <jogador> <quantidade> ecoCommandUsage3Description=Define o saldo de um jogador para uma quantidade especificada ecoCommandUsage4=/<command> reset <jogador> <quantidade> ecoCommandUsage4Description=Repõe o saldo de um jogador para o saldo inicial -editBookContents=§eAgora podes editar o conteúdo deste livro. +editBookContents=<yellow>Agora podes editar o conteúdo deste livro. +emptySignLine=<dark_red>Linha vazia {0} enabled=ativado enchantCommandDescription=Encanta o item que o jogador está a segurar. enchantCommandUsage=/<command> <nome do encantamento> [nível] enchantCommandUsage1=/<command> <nome do encantamento> [nível] enchantCommandUsage1Description=Encanta o item em mão com um encantamento e um nível opcional -enableUnlimited=§6A dar uma quantidade ilimidada de§c {0} §6a §c{1}§6. -enchantmentApplied=§6Foi aplicado o encantamento §c {0} §6ao item que estás a segurar. -enchantmentNotFound=§4O encantamento não foi encontrado\! -enchantmentPerm=§4Não tens permissões para§c {0}§4. -enchantmentRemoved=§6Foi removido o encantamento §c {0} §6do item que estás a segurar. -enchantments=§6Encantamentos\:§r {0} +enableUnlimited=<primary>A dar uma quantidade ilimidada de<secondary> {0} <primary>a <secondary>{1}<primary>. +enchantmentApplied=<primary>Foi aplicado o encantamento <secondary> {0} <primary>ao item que estás a segurar. +enchantmentNotFound=<dark_red>O encantamento não foi encontrado\! +enchantmentPerm=<dark_red>Não tens permissões para<secondary> {0}<dark_red>. +enchantmentRemoved=<primary>Foi removido o encantamento <secondary> {0} <primary>do item que estás a segurar. +enchantments=<primary>Encantamentos\:<reset> {0} enderchestCommandDescription=Permite ver o interior de um baú do End. -enderchestCommandUsage=/<command> [jogador] enderchestCommandUsage1=/<command> enderchestCommandUsage1Description=Abre o baú do ender -enderchestCommandUsage2=/<command> <jogador> +enderchestCommandUsage2=/<command> <player> enderchestCommandUsage2Description=Abre o baú do ender de um jogador +equipped=Equipado errorCallingCommand=Ocorreu um erro ao usar o comando /{0} -errorWithMessage=§cErro\:§4 {0} +errorWithMessage=<secondary>Erro\:<dark_red> {0} +essChatNoSecureMsg=A versão {0} do Chat EssentialsX não suporta chat seguro neste software de servidor. Atualize o EssentialsX, se este problema persistir, informe aos desenvolvedores. essentialsCommandDescription=Recarrega o EssentialsX. essentialsCommandUsage=/<command> essentialsCommandUsage1=/<command> reload @@ -357,11 +346,11 @@ essentialsCommandUsage8=/<command> dump [all] [config] [discord] [kits] [log] essentialsCommandUsage8Description=Cria uma cópia do servidor com a informação solicitada essentialsHelp1=O ficheiro está corrompido e o Essentials não o consegue abrir. O Essentials está agora desativado. Se não conseguires corrigir o ficheiro por ti mesmo, acede a http\://tiny.cc/EssentialsChat essentialsHelp2=O ficheiro está corrompido e o Essentials não o consegue abrir. O Essentials está agora desativado. Se não conseguires corrigir o ficheiro por ti mesmo, usa o comando /essentialshelp ou acede http\://tiny.cc/EssentialsChat -essentialsReload=§6O Essentials foi recarregado§c {0}. -exp=§c{0} §6tem§c {1} §6de experiência (nível§c {2}§6) e precisa de mais§c {3} §6para subir de nível. +essentialsReload=<primary>O Essentials foi recarregado<secondary> {0}. +exp=<secondary>{0} <primary>tem<secondary> {1} <primary>de experiência (nível<secondary> {2}<primary>) e precisa de mais<secondary> {3} <primary>para subir de nível. expCommandDescription=Dá, define, repôe ou vê a quantidade de experiência de um jogador. expCommandUsage=/<command> [reset|show|set|give] [nome do jogador [quantidade]] -expCommandUsage1=/<command> give <jogador> <quantidade> +expCommandUsage1=/<command> give <player> <amount> expCommandUsage1Description=Dá uma quantidade especificada de experiência a um jogador expCommandUsage2=/<command> set <jogador> <quantidade> expCommandUsage2Description=Define a quantidade especificada de experiência a um jogador @@ -369,23 +358,23 @@ expCommandUsage3=/<command> show <jogador> expCommandUsage4Description=Dispõe a quantidade de experiência que um jogador tem expCommandUsage5=/<command> reset <jogador> expCommandUsage5Description=Remove a experiência de um jogador -expSet=§c{0} §6tem agora§c {1} §6de experiência. +expSet=<secondary>{0} <primary>tem agora<secondary> {1} <primary>de experiência. extCommandDescription=Apaga o fogo dos jogadores que estejam a arder. extCommandUsage=/<command> [jogador] extCommandUsage1=/<command> [jogador] extCommandUsage1Description=Apaga o fogo de um jogador -extinguish=§6Deixaste de arder. -extinguishOthers=§6 {0}§6 deixou de arder. +extinguish=<primary>Deixaste de arder. +extinguishOthers=<primary> {0}<primary> deixou de arder. failedToCloseConfig=Ocorreu um erro ao fechar o ficheiro de configuração {0}. failedToCreateConfig=Ocorreu um erro ao criar o ficheiro de configuração {0}. failedToWriteConfig=Ocorreu um erro ao criar o ficheiro de configuração {0}. -false=§4falso§r -feed=§6O teu apetite foi saciado. +false=<dark_red>falso<reset> +feed=<primary>O teu apetite foi saciado. feedCommandDescription=Satisfaz a fome. feedCommandUsage=/<command> [jogador] feedCommandUsage1=/<command> [jogador] feedCommandUsage1Description=Satisfaz a fome de um jogador -feedOther=§6O apetite de {0}§6 foi saciado. +feedOther=<primary>O apetite de {0}<primary> foi saciado. fileRenameError=Ocorreu um erro ao alterar o nome do ficherio {0}. fireballCommandDescription=Atira uma bola de fogo ou outro projétil. fireballCommandUsage=/<command> [fireball|small|large|arrow|skull|egg|snowball|expbottle|dragon|splashpotion|lingeringpotion|trident] [velocidade] @@ -393,7 +382,7 @@ fireballCommandUsage1=/<command> fireballCommandUsage1Description=Lança uma bola de fogo a partir da tua localização fireballCommandUsage2=/<command> <fireball|small|large|arrow|skull|egg|snowball|expbottle|dragon|splashpotion|lingeringpotion|trident> [velocidade] fireballCommandUsage2Description=Lança um projétil a partir da tua localização, a uma velocidade opcional -fireworkColor=§4Os parâmetros inseridos para criar um fogo-de artifício são inválidos. Define primeiro uma cor. +fireworkColor=<dark_red>Os parâmetros inseridos para criar um fogo-de artifício são inválidos. Define primeiro uma cor. fireworkCommandDescription=Permite modificar vários fogos-de-artifício. fireworkCommandUsage=/<command> <<meta param>|power [quantidade]|clear|fire [quantidade]> fireworkCommandUsage1=/<command> clear @@ -404,8 +393,8 @@ fireworkCommandUsage3=/<command> fire [quantidade] fireworkCommandUsage3Description=Lança uma quantidade especificada do fogo-de-artifício em mão fireworkCommandUsage4=/<command> <meta> fireworkCommandUsage4Description=Adiciona um efeito ao fogo-de-artifício em mão -fireworkEffectsCleared=§6Foram removidos todos os efeitos destes itens. -fireworkSyntax=§6Parâmetros do fogo-de-artifício\:§c color\:<cor> [fade\:<cor>] [shape\:<formato>] [effect\:<efeito>]\n§6Para usar várias cores ou efeitos, separa-os por vírgulas\: §cred,blue,pink\n§6Formatos\:§c star, ball, large, creeper, burst §6Efeitos\:§c trail, twinkle. +fireworkEffectsCleared=<primary>Foram removidos todos os efeitos destes itens. +fireworkSyntax=<primary>Parâmetros do fogo-de-artifício\:<secondary> color\:<cor> [fade\:<cor>] [shape\:<formato>] [effect\:<efeito>]\n<primary>Para usar várias cores ou efeitos, separa-os por vírgulas\: <secondary>red,blue,pink\n<primary>Formatos\:<secondary> star, ball, large, creeper, burst <primary>Efeitos\:<secondary> trail, twinkle. fixedHomes=Todas as casas inválidas foram eliminadas. fixingHomes=A eliminar casa inválidas... flyCommandDescription=Altera o modo de voo. @@ -413,386 +402,373 @@ flyCommandUsage=/<command> [jogador] [on|off] flyCommandUsage1=/<command> [jogador] flyCommandUsage1Description=Alterna o modo de voo de um jogador flying=a voar -flyMode=§6O modo de voo foi§c {0} §6para {1}§6. -foreverAlone=§4Não tens ninguém a quem responder. -fullStack=§4Já tens 64 itens do mesmo tipo. -fullStackDefault=§6O número de itens que podes empilhar foi reposto\: §c{0}§6. -fullStackDefaultOversize=§6O número de itens que podes empilhar foi definido para o máximo\: §c{0}§6. -gameMode=§6O modo de jogo §c {0} §6foi definido para {1}§6. -gameModeInvalid=§4É necessário especificar um modo ou jogador válido. +flyMode=<primary>O modo de voo foi<secondary> {0} <primary>para {1}<primary>. +foreverAlone=<dark_red>Não tens ninguém a quem responder. +fullStack=<dark_red>Já tens 64 itens do mesmo tipo. +fullStackDefault=<primary>O número de itens que podes empilhar foi reposto\: <secondary>{0}<primary>. +fullStackDefaultOversize=<primary>O número de itens que podes empilhar foi definido para o máximo\: <secondary>{0}<primary>. +gameMode=<primary>O modo de jogo <secondary> {0} <primary>foi definido para {1}<primary>. +gameModeInvalid=<dark_red>É necessário especificar um modo ou jogador válido. gamemodeCommandDescription=Altera o modo de jogo de um jogador. gamemodeCommandUsage=/<command> <survival|creative|adventure|spectator> [jogador] gamemodeCommandUsage1=/<command> <survival|creative|adventure|spectator> [jogador] gamemodeCommandUsage1Description=Define o modo de jogo de um jogador gcCommandDescription=Indica a memória, o tempo online e as informações dos tiques. gcCommandUsage=/<command> -gcfree=§6Memória livre\:§c {0} MB. -gcmax=§6Memória máxima\:§c {0} MB. -gctotal=§6Memória atribuída\:§c {0} MB. -gcWorld=§6 {0} "§c {1} §6"\: §c {2} §6 chunks, §c {3} §6 entidades, §c {4} §6 tiles. -geoipJoinFormat=§6O jogador §c{0} §6é de §c{1}§6. +gcfree=<primary>Memória livre\:<secondary> {0} MB. +gcmax=<primary>Memória máxima\:<secondary> {0} MB. +gctotal=<primary>Memória atribuída\:<secondary> {0} MB. +gcWorld=<primary> {0} "<secondary> {1} <primary>"\: <secondary> {2} <primary> chunks, <secondary> {3} <primary> entidades, <secondary> {4} <primary> tiles. +geoipJoinFormat=<primary>O jogador <secondary>{0} <primary>é de <secondary>{1}<primary>. getposCommandDescription=Obtém as tuas coordenadas ou as de um jogador. getposCommandUsage=/<command> [jogador] getposCommandUsage1=/<command> [jogador] getposCommandUsage1Description=Obtém as coordenadas de um jogador giveCommandDescription=Dá um item a um jogador. giveCommandUsage=/<command> <jogador> <item|numeric> [quantidade [itemmeta...]] -giveCommandUsage1=/<command> <jogador> <item> [quantidade] +giveCommandUsage1=/<command> <player> <item> [quantidade] giveCommandUsage1Description=Dá 64 itens (ou uma quantidade especificada) a um jogador -geoipCantFind=§6O jogador §c{0} §6vem de §aum país desconhecido§6. +giveCommandUsage2=/<command> <jogador> <item> <quantidade> <meta> +giveCommandUsage2Description=Dá ao jogador alvo a quantidade do item especificado com os metadados fornecidos +geoipCantFind=<primary>O jogador <secondary>{0} <primary>vem de <green>um país desconhecido<primary>. geoIpErrorOnJoin=Não foi possível obter os dados do GeoIP de {0}. Certifica-te que o número da licença e da configuração estão corretos. geoIpLicenseMissing=Não foi encontrada nenhuma chave de licença. Acede a https\://essentialsx.net/geoip para obteres ajuda com a configuração. geoIpUrlEmpty=O URL de transferência do GeoIP está vazio. geoIpUrlInvalid=O URL de transferência do GeoIP é inválido. -givenSkull=§6Recebeste a cabeça de §c{0}§6. +givenSkull=<primary>Recebeste a cabeça de <secondary>{0}<primary>. godCommandDescription=Ativa os teus poderes míticos. godCommandUsage=/<command> [jogador] [on|off] godCommandUsage1=/<command> [jogador] godCommandUsage1Description=Alterna os poderes míticos (god mode) de um jogador -giveSpawn=§6A dar§c {0} §6de§c {1} §6a§c {2}§6. -giveSpawnFailure=§4Não há espaço suficiente. O item §c{0} {1} §4não foi dado. -godDisabledFor=§cdesativado§6 para§c {0} -godEnabledFor=§aativado§6 para§c {0} -godMode=§6Poderes míticos§c {0}§6. +giveSpawn=<primary>A dar<secondary> {0} <primary>de<secondary> {1} <primary>a<secondary> {2}<primary>. +giveSpawnFailure=<dark_red>Não há espaço suficiente. O item <secondary>{0} {1} <dark_red>não foi dado. +godDisabledFor=<secondary>desativado<primary> para<secondary> {0} +godEnabledFor=<green>ativado<primary> para<secondary> {0} +godMode=<primary>Poderes míticos<secondary> {0}<primary>. grindstoneCommandDescription=Abre o interface de uma mó. grindstoneCommandUsage=/<command> -groupDoesNotExist=§4Não há jogadores online neste grupo\! -groupNumber=§c{0}§f online. Para obteres uma lista completa, usa\:§c /{1} {2} -hatArmor=§4Não podes usar este item como chapéu\! +groupDoesNotExist=<dark_red>Não há jogadores online neste grupo\! +groupNumber=<secondary>{0}<white> online. Para obteres uma lista completa, usa\:<secondary> /{1} {2} +hatArmor=<dark_red>Não podes usar este item como chapéu\! hatCommandDescription=Obtém um chapéu todo janota. hatCommandUsage=/<command> [remove] hatCommandUsage1=/<command> hatCommandUsage1Description=Define o item que tens em mão como chapéu hatCommandUsage2=/<command> remove hatCommandUsage2Description=Remove o teu chapéu -hatCurse=§4Não podes remover um chapéu com a maldição da união\! -hatEmpty=§4Não estás a usar um chapéu. -hatFail=§4Tens de ter um item na tua mão para usar como chapéu. -hatPlaced=§6Disfruta do teu novo chapéu\! -hatRemoved=§6O teu chapéu foi removido. -haveBeenReleased=§6Foste libertado. -heal=§6Foste curado. +hatCurse=<dark_red>Não podes remover um chapéu com a maldição da união\! +hatEmpty=<dark_red>Não estás a usar um chapéu. +hatFail=<dark_red>Tens de ter um item na tua mão para usar como chapéu. +hatPlaced=<primary>Disfruta do teu novo chapéu\! +hatRemoved=<primary>O teu chapéu foi removido. +haveBeenReleased=<primary>Foste libertado. +heal=<primary>Foste curado. healCommandDescription=Cura-te a ti ou a outro jogador. healCommandUsage=/<command> [jogador] healCommandUsage1=/<command> [jogador] healCommandUsage1Description=Cura um jogador -healDead=§4Não podes curar um jogador morto\! -healOther=§c{0} §6foi curado. +healDead=<dark_red>Não podes curar um jogador morto\! +healOther=<secondary>{0} <primary>foi curado. helpCommandDescription=Mostra uma lista de comandos disponíveis. helpCommandUsage=/<command> [pesquisa] [página] helpConsole=Usa "?" para obteres ajuda a partir da consola. -helpFrom=§6Comandos de {0}\: -helpLine=§6/{0}§r\: {1} -helpMatching=§6Comandos correspondentes a "§c{0}§6"\: -helpOp=§4[Ajuda admin]§6 {0}\: §r {1} -helpPlugin=§4{0}§r\: Ajuda do plugin\: /help {1} +helpFrom=<primary>Comandos de {0}\: +helpMatching=<primary>Comandos correspondentes a "<secondary>{0}<primary>"\: +helpOp=<dark_red>[Ajuda admin]<primary> {0}\: <reset> {1} +helpPlugin=<dark_red>{0}<reset>\: Ajuda do plugin\: /help {1} helpopCommandDescription=Envia uma mensagem aos administradores online. helpopCommandUsage=/<command> <mensagem> -helpopCommandUsage1=/<command> <mensagem> +helpopCommandUsage1=/<command> <message> helpopCommandUsage1Description=Envia uma mensagem a todos os administradores online -holdBook=§Não estás a segurar num livro em que possas escrever. -holdFirework=§4Segura num fogo-de-artifício para lhe adicionares efeitos. -holdPotion=§4Segura numa poção para lhe adicionares efeitos. -holeInFloor=§4Buraco no chão\! +holdBook=<u>ão estás a segurar num livro em que possas escrever. +holdFirework=<dark_red>Segura num fogo-de-artifício para lhe adicionares efeitos. +holdPotion=<dark_red>Segura numa poção para lhe adicionares efeitos. +holeInFloor=<dark_red>Buraco no chão\! homeCommandDescription=Teletransporta-te para casa. homeCommandUsage=/<command> [jogador\:][nome] -homeCommandUsage1=/<command> <nome> +homeCommandUsage1=/<command> <name> homeCommandUsage1Description=Teletransporta-te para uma das tuas casas -homeCommandUsage2=/<command> <jogador>\:<nome> +homeCommandUsage2=/<command> <player>\:<name> homeCommandUsage2Description=Teletransporta-te para uma das casas de um jogador -homes=§6Casas\:§r {0} -homeConfirmation=§6Já tens uma casa nomeada §c{0}§6\!\nUsa novamente o comando para a substituíres. -homeRenamed=§6A casa §c{0} §6foi renomeada para §c{1}§6. -homeSet=§6Casa definida para a posição atual. +homes=<primary>Casas\:<reset> {0} +homeConfirmation=<primary>Já tens uma casa nomeada <secondary>{0}<primary>\!\nUsa novamente o comando para a substituíres. +homeRenamed=<primary>A casa <secondary>{0} <primary>foi renomeada para <secondary>{1}<primary>. +homeSet=<primary>Casa definida para a posição atual. hour=hora hours=horas -ice=§6Sentes-te com muito mais frio... +ice=<primary>Sentes-te com muito mais frio... iceCommandDescription=Arrefece um jogador. iceCommandUsage=/<command> [jogador] iceCommandUsage1=/<command> iceCommandUsage1Description=Arrefece-te -iceCommandUsage2=/<command> <jogador> +iceCommandUsage2=/<command> <player> iceCommandUsage2Description=Arrefece um jogador iceCommandUsage3=/<command> * iceCommandUsage3Description=Arrefece todos os jogadores online -iceOther=§6A arrefecer§c {0}§6. +iceOther=<primary>A arrefecer<secondary> {0}<primary>. ignoreCommandDescription=Ignora outros jogadores. ignoreCommandUsage=/<command> <jogador> -ignoreCommandUsage1=/<command> <jogador> +ignoreCommandUsage1=/<command> <player> ignoreCommandUsage1Description=Ignora ou deixa de ignorar um jogador -ignoredList=§6Ignorado(s)\:§r {0} -ignoreExempt=§Não podes ignorar este jogador. -ignorePlayer=§6Estás agora a ignorar§c {0} §6. +ignoredList=<primary>Ignorado(s)\:<reset> {0} +ignoreExempt=<u>ão podes ignorar este jogador. +ignorePlayer=<primary>Estás agora a ignorar<secondary> {0} <primary>. +ignoreYourself=<primary>Ignorar você mesmo não resolverá seus problemas. illegalDate=O formato da data é inválido. -infoAfterDeath=§6Morreste no(a) §e{0} §6, nas coordenadas §e{1}, {2}, {3}§6. -infoChapter=§6Selecionar capítulo\: -infoChapterPages=§e ---- §6{0} §e--§6 Página §c{1}§6 de §c{2} §e---- +infoAfterDeath=<primary>Morreste no(a) <yellow>{0} <primary>, nas coordenadas <yellow>{1}, {2}, {3}<primary>. +infoChapter=<primary>Selecionar capítulo\: +infoChapterPages=<yellow> ---- <primary>{0} <yellow>--<primary> Página <secondary>{1}<primary> de <secondary>{2} <yellow>---- infoCommandDescription=Mostra as informações definidas pelo proprietário do servidor. infoCommandUsage=/<command> [capítulo] [página] -infoPages=§e ---- §6{2} §e--§6 Página §c{0}§6/§c{1} §e---- -infoUnknownChapter=§4Capítulo desconhecido. -insufficientFunds=§4Não tens dinheiro suficiente. -invalidBanner=§4A sintaxe do estandarte é inválida. -invalidCharge=§4O argumento é inválido. -invalidFireworkFormat=§4A opção §c{0} §4não é um valor válido para §c{1}§4. -invalidHome=§4A casa§c {0} §4não existe\! -invalidHomeName=§4O nome da casa é inválido\! -invalidItemFlagMeta=§4A meta do itemflag é inválida\: §c{0}§4. -invalidMob=§4O tipo de criatura é inválido. +infoPages=<yellow> ---- <primary>{2} <yellow>--<primary> Página <secondary>{0}<primary>/<secondary>{1} <yellow>---- +infoUnknownChapter=<dark_red>Capítulo desconhecido. +insufficientFunds=<dark_red>Não tens dinheiro suficiente. +invalidBanner=<dark_red>A sintaxe do estandarte é inválida. +invalidCharge=<dark_red>O argumento é inválido. +invalidFireworkFormat=<dark_red>A opção <secondary>{0} <dark_red>não é um valor válido para <secondary>{1}<dark_red>. +invalidHome=<dark_red>A casa<secondary> {0} <dark_red>não existe\! +invalidHomeName=<dark_red>O nome da casa é inválido\! +invalidItemFlagMeta=<dark_red>A meta do itemflag é inválida\: <secondary>{0}<dark_red>. +invalidMob=<dark_red>O tipo de criatura é inválido. invalidNumber=O número é inválido. -invalidPotion=§4A poção é inválida. -invalidPotionMeta=§4A meta da poção é inválida\: §c{0}§4. -invalidSignLine=§4A linha§c {0} §4da tabuleta é inválida. -invalidSkull=§4Segura na cabeça de um jogador. -invalidWarpName=§4O nome do warp é inválido\! -invalidWorld=§4O mundo é inválido. -inventoryClearFail=§4O jogador {0} §4não tem §c {1} §4de§c {2}§4. -inventoryClearingAllArmor=§6Todos os itens e armaduras do inventário de {0}§6 foram destruídos. -inventoryClearingAllItems=§6Todos os itens do inventário de {0}§6 foram destruídos. -inventoryClearingFromAll=§6A destruir todos os itens do inventário de todos os jogadores... -inventoryClearingStack=§6Foi removido§c {0} §6de§c {1} §6de {2}§6. +invalidPotion=<dark_red>A poção é inválida. +invalidPotionMeta=<dark_red>A meta da poção é inválida\: <secondary>{0}<dark_red>. +invalidSign=<dark_red>Placa inválida +invalidSignLine=<dark_red>A linha<secondary> {0} <dark_red>da tabuleta é inválida. +invalidSkull=<dark_red>Segura na cabeça de um jogador. +invalidWarpName=<dark_red>O nome do warp é inválido\! +invalidWorld=<dark_red>O mundo é inválido. +inventoryClearFail=<dark_red>O jogador {0} <dark_red>não tem <secondary> {1} <dark_red>de<secondary> {2}<dark_red>. +inventoryClearingAllArmor=<primary>Todos os itens e armaduras do inventário de {0}<primary> foram destruídos. +inventoryClearingAllItems=<primary>Todos os itens do inventário de {0}<primary> foram destruídos. +inventoryClearingFromAll=<primary>A destruir todos os itens do inventário de todos os jogadores... +inventoryClearingStack=<primary>Foi removido<secondary> {0} <primary>de<secondary> {1} <primary>de {2}<primary>. +inventoryFull=<dark_red>O seu inventário está cheio. invseeCommandDescription=Vê o inventário dos outros jogadores. -invseeCommandUsage=/<command> <jogador> -invseeCommandUsage1=/<command> <jogador> +invseeCommandUsage=/<command> <player> +invseeCommandUsage1=/<command> <player> invseeCommandUsage1Description=Abre o inventário de um jogador +invseeNoSelf=<secondary>Você só pode ver o inventário de outros jogadores. is=é -isIpBanned=§6O IP §c{0} §6 está banido. -internalError=§cOcorreu um erro durante a execução deste comando. -itemCannotBeSold=§4Esse item não pode ser vendido no servidor. +isIpBanned=<primary>O IP <secondary>{0} <primary> está banido. +internalError=<secondary>Ocorreu um erro durante a execução deste comando. +itemCannotBeSold=<dark_red>Esse item não pode ser vendido no servidor. itemCommandDescription=Gera um item. itemCommandUsage=/<command> <item|numeric> [quantidade [itemmeta...]] itemCommandUsage1=/<command> <item> [quantidade] -itemId=§6ID\:§c {0} -itemloreClear=§6A descrição deste item foi removida. +itemCommandUsage1Description=Te dá um pack completo (ou uma quantidade especificada) do item +itemCommandUsage2=/<command> <item> <quantidade> <meta> +itemCommandUsage2Description=Te dá um pack completo (ou uma quantidade especificada) do item +itemloreClear=<primary>A descrição deste item foi removida. itemloreCommandDescription=Edita a descrição de um item. itemloreCommandUsage=/<command> <add/set/clear> [texto/linha] [texto] itemloreCommandUsage1=/<command> add [texto] itemloreCommandUsage1Description=Adiciona texto ao final da descrição do item em mão +itemloreCommandUsage2=/<command> set <line number> <text> +itemloreCommandUsage2Description=Define a linha especificada da lore do item retido para o texto fornecido itemloreCommandUsage3=/<command> clear itemloreCommandUsage3Description=Elimina a descrição do item em mão -itemloreInvalidItem=§4Tens de segurar no item para editar a descrição. -itemloreNoLine=§4O item em mão não tem uma descrição na linha §c{0}§4. -itemloreNoLore=§4O item em mão não tem nenhuma descrição. -itemloreSuccess=§6A descrição "§c{0}§6" foi adicionada ao item em mão. -itemloreSuccessLore=§6Definiste a linha §c{0}§6 da descrição do item em mão para "§c{1}§6". -itemMustBeStacked=§4Tens de ter 64 itens do mesmo tipo para poderes trocar. Terá de ser trocado aos conjuntos de 64 itens. -itemNames=§6Nomes pequenos para os itens\:§r {0} -itemnameClear=§6O nome deste item foi removido. +itemloreInvalidItem=<dark_red>Tens de segurar no item para editar a descrição. +itemloreMaxLore=<dark_red>Você não pode adicionar mais linhas de lore para esse item. +itemloreNoLine=<dark_red>O item em mão não tem uma descrição na linha <secondary>{0}<dark_red>. +itemloreNoLore=<dark_red>O item em mão não tem nenhuma descrição. +itemloreSuccess=<primary>A descrição "<secondary>{0}<primary>" foi adicionada ao item em mão. +itemloreSuccessLore=<primary>Definiste a linha <secondary>{0}<primary> da descrição do item em mão para "<secondary>{1}<primary>". +itemMustBeStacked=<dark_red>Tens de ter 64 itens do mesmo tipo para poderes trocar. Terá de ser trocado aos conjuntos de 64 itens. +itemNames=<primary>Nomes pequenos para os itens\:<reset> {0} +itemnameClear=<primary>O nome deste item foi removido. itemnameCommandDescription=Dá um nome a um item. itemnameCommandUsage=/<command> [nome] itemnameCommandUsage1=/<command> itemnameCommandUsage1Description=Elimina o nome do item em mão -itemnameCommandUsage2=/<command> <nome> +itemnameCommandUsage2=/<command> <name> itemnameCommandUsage2Description=Define o nome do item em mão -itemnameInvalidItem=§cPrecisas de segurar num item para o renomear. -itemnameSuccess=§6O nome do item em mão foi renomeado para "§c{0}§6". -itemNotEnough1=§4Não tens itens suficientes para vender. -itemNotEnough2=Usa§c /sell itemname§6 se pretendes vender todos os itens desse tipo. -itemNotEnough3=§c/sell [nome do item] -1§6 irá vender tudo, com a exceção de um item, etc. -itemsConverted=§6A converter todos os itens em blocos. +itemnameInvalidItem=<secondary>Precisas de segurar num item para o renomear. +itemnameSuccess=<primary>O nome do item em mão foi renomeado para "<secondary>{0}<primary>". +itemNotEnough1=<dark_red>Não tens itens suficientes para vender. +itemNotEnough2=Usa<secondary> /sell itemname<primary> se pretendes vender todos os itens desse tipo. +itemNotEnough3=<secondary>/sell [nome do item] -1<primary> irá vender tudo, com a exceção de um item, etc. +itemsConverted=<primary>A converter todos os itens em blocos. itemsCsvNotLoaded=Não foi possível carregar {0}\! itemSellAir=Tens de ter um item em mão para o venderes. -itemsNotConverted=§4Não tens itens que possam ser transformado em blocos. -itemSold=§aVendido por §c{0} §a({1} {2} a {3} cada). -itemSoldConsole=§a{0} §avendeu {1} por §a{2} §a({3} itens a {4} cada). -itemSpawn=§6A dar§c {0}§c {1} -itemType=§6Item\:§c {0} +itemsNotConverted=<dark_red>Não tens itens que possam ser transformado em blocos. +itemSold=<green>Vendido por <secondary>{0} <green>({1} {2} a {3} cada). +itemSoldConsole=<green>{0} <green>vendeu {1} por <green>{2} <green>({3} itens a {4} cada). +itemSpawn=<primary>A dar<secondary> {0}<secondary> {1} itemdbCommandDescription=Procura por um item. itemdbCommandUsage=/<command> <item> itemdbCommandUsage1=/<command> <item> itemdbCommandUsage1Description=Procura por um item na base de dados -jailAlreadyIncarcerated=§4Esse jogador já está na jaula\:§c {0} -jailList=§6Jaulas\:§r {0} -jailMessage=§4Foste condenado. Pensa bem antes de voltares a fazer o que fizeste. -jailNotExist=§4Esta jaula não existe. -jailReleased=§6 §c{0}§6 foi libertado. -jailReleasedPlayerNotify=§6Estás livre da jaula\! -jailSentenceExtended=§6O tempo na jaula foi prolongado para §c{0}§6. -jailSet=§6A jaula§c {0} §6foi definida. -jailWorldNotExist=§4A jaula desse mundo não existe. -jumpEasterDisable=§6O assistente de voo foi desativado. -jumpEasterEnable=§6O assistente de voo foi ativado. +jailAlreadyIncarcerated=<dark_red>Esse jogador já está na jaula\:<secondary> {0} +jailList=<primary>Jaulas\:<reset> {0} +jailMessage=<dark_red>Foste condenado. Pensa bem antes de voltares a fazer o que fizeste. +jailNotExist=<dark_red>Esta jaula não existe. +jailNotifyJailed=<primary>Jogador<secondary> {0} <primary>preso por <secondary>{1}. +jailNotifySentenceExtended=<primary>Tempo de prisão do <primary>Jogador<secondary>{0} extendido para <secondary>{1} <primary>por <secondary>{2}<primary>. +jailReleased=<primary> <secondary>{0}<primary> foi libertado. +jailReleasedPlayerNotify=<primary>Estás livre da jaula\! +jailSentenceExtended=<primary>O tempo na jaula foi prolongado para <secondary>{0}<primary>. +jailSet=<primary>A jaula<secondary> {0} <primary>foi definida. +jailWorldNotExist=<dark_red>A jaula desse mundo não existe. +jumpEasterDisable=<primary>O assistente de voo foi desativado. +jumpEasterEnable=<primary>O assistente de voo foi ativado. jailsCommandDescription=Mostra uma lista de todas as jaulas. jailsCommandUsage=/<command> jumpCommandDescription=Salta para o bloco mais perto no campo visual. jumpCommandUsage=/<command> -jumpError=§4Isso magoaria o cérebro do teu computador. +jumpError=<dark_red>Isso magoaria o cérebro do teu computador. kickCommandDescription=Expulsa um jogador por um motivo. -kickCommandUsage=/<command> <jogador> [motivo] -kickCommandUsage1=/<command> <jogador> [motivo] +kickCommandUsage=/<command> <player> [razão] kickCommandUsage1Description=Expulsa um jogador com um motivo opcional kickDefault=Expulso do servidor. -kickedAll=§4Todos os jogadores foram expulsos do servidor. -kickExempt=§4Não é possível expulsar este jogador. +kickedAll=<dark_red>Todos os jogadores foram expulsos do servidor. +kickExempt=<dark_red>Não é possível expulsar este jogador. kickallCommandDescription=Expulsa todos os outros jogadores do servidor. kickallCommandUsage=/<command> [motivo] -kickallCommandUsage1=/<command> [motivo] kickallCommandUsage1Description=Expulsa todos os jogadores com um motivo opcional -kill=§c{0}§6 morreu. +kill=<secondary>{0}<primary> morreu. killCommandDescription=Mata um jogador. -killCommandUsage=/<command> <jogador> -killCommandUsage1=/<command> <jogador> killCommandUsage1Description=Mata um jogador -killExempt=§4Não podes matar §c{0}§4. +killExempt=<dark_red>Não podes matar <secondary>{0}<dark_red>. kitCommandDescription=Obtém um kit ou mostra uma lista de todos os kits disponíveis. kitCommandUsage=/<command> [kit] [jogador] -kitCommandUsage1=/<command> kitCommandUsage1Description=Dispõe todos os kits disponíveis kitCommandUsage2=/<command> <kit> [jogador] kitCommandUsage2Description=Dá um kit a um jogador -kitContains=§6O kit §c{0} §6contém\: -kitCost=§7§o({0})§r -kitDelay=§m{0}§r -kitError=§4Não ha kits válidos. -kitError2=§4Este kit não existe ou foi configurado incorretamente. -kitGiveTo=§6A dar o kit§c {0}§6 a §c{1}§6. -kitInvFull=§4Tens o inventário cheio, o kit foi colocado no chão. -kitInvFullNoDrop=§4Não tens espaço suficiente no inventário para esse kit. -kitItem=§6- §f{0} -kitNotFound=§4Este kit não existe. -kitOnce=§4Não podes usar este kit novamente. -kitReceive=§6Kit§c {0}§6 recebido. -kitReset=§6Redefinir o tempo de recarga do kit §c{0}§6. +kitContains=<primary>O kit <secondary>{0} <primary>contém\: +kitCost=<gray><i>({0})<reset> +kitError=<dark_red>Não ha kits válidos. +kitError2=<dark_red>Este kit não existe ou foi configurado incorretamente. +kitError3=Não é possível dar o item do kit "{0}" ao usuário {1} como o item do kit requer Paper 1.15.2+ para deserializar. +kitGiveTo=<primary>A dar o kit<secondary> {0}<primary> a <secondary>{1}<primary>. +kitInvFull=<dark_red>Tens o inventário cheio, o kit foi colocado no chão. +kitInvFullNoDrop=<dark_red>Não tens espaço suficiente no inventário para esse kit. +kitNotFound=<dark_red>Este kit não existe. +kitOnce=<dark_red>Não podes usar este kit novamente. +kitReceive=<primary>Kit<secondary> {0}<primary> recebido. +kitReset=<primary>Redefinir o tempo de recarga do kit <secondary>{0}<primary>. kitresetCommandDescription=Repõe o tempo de recarga de um kit. kitresetCommandUsage=/<command> <kit> [jogador] kitresetCommandUsage1=/<command> <kit> [jogador] kitresetCommandUsage1Description=Repõe o tempo de recarga de um kit de um jogador -kitResetOther=§6A redefinir o tempo de recarga do kit §c{0} §6para §c{1}§6. -kits=§6Kits\:§r {0} +kitResetOther=<primary>A redefinir o tempo de recarga do kit <secondary>{0} <primary>para <secondary>{1}<primary>. kittycannonCommandDescription=Lança um gato explosivo a um jogador. -kittycannonCommandUsage=/<command> -kitTimed=§4Não podes usar este kit novamente por§c {0}§4. -leatherSyntax=§6Sintaxe das cores do couro\:§c cor\:<red>,<green>,<blue> ex\: cor\:255,0,0§6 OU§c cor\:<rgb int> ex\: cor\:16777011 +kitTimed=<dark_red>Não podes usar este kit novamente por<secondary> {0}<dark_red>. +leatherSyntax=<primary>Sintaxe das cores do couro\:<secondary> cor\:\\<red>,\\<green>,\\<blue> ex\: cor\:255,0,0<primary> OU<secondary> cor\:<rgb int> ex\: cor\:16777011 lightningCommandDescription=Ataca um jogador com os poderes míticos. lightningCommandUsage=/<command> [jogador] [intensidade] -lightningCommandUsage1=/<command> [jogador] lightningCommandUsage1Description=Lança um relâmpago para onde estás a olhar ou para outro jogador lightningCommandUsage2=/<command> <jogador> <força> lightningCommandUsage2Description=Atinge um jogador com um relâmpago com uma força especificada -lightningSmited=§6Foste atingido\! -lightningUse=§6A atingir§c {0} -linkCommandUsage=/<command> -linkCommandUsage1=/<command> -listAfkTag=§7[Ausente]§r -listAmount=§6Há §c{0}§6 de §c{1}§6 jogadores online. -listAmountHidden=§6Há §c{0}§6/{1}§6 de §c{2}§6 jogadores online. +lightningSmited=<primary>Foste atingido\! +lightningUse=<primary>A atingir<secondary> {0} +linkCommandDescription=Gera um código para vincular sua conta do Minecraft ao Discord. +linkCommandUsage1Description=Gera um código para o comando /link no Discord +listAfkTag=<gray>[Ausente]<reset> +listAmount=<primary>Há <secondary>{0}<primary> de <secondary>{1}<primary> jogadores online. +listAmountHidden=<primary>Há <secondary>{0}<primary>/{1}<primary> de <secondary>{2}<primary> jogadores online. listCommandDescription=Mostra uma lista dos jogadores online. listCommandUsage=/<command> [grupo] -listCommandUsage1=/<command> [grupo] listCommandUsage1Description=Dispõe todos os jogadores no servidor, ou um grupo especificado -listGroupTag=§6{0}§r\: -listHiddenTag=§7[OCULTO]§r +listHiddenTag=<gray>[OCULTO]<reset> listRealName=({0}) -loadWarpError=§4Não foi possível carregar o warp {0}. -localFormat=§3[L] §r<{0}> {1} +loadWarpError=<dark_red>Não foi possível carregar o warp {0}. loomCommandDescription=Abre o interface de um tear. -loomCommandUsage=/<command> -mailClear=§6Para eliminares os teus e-mails, usa§c /mail clear§6. -mailCleared=§6Todos os e-mails foram eliminados\! -mailClearIndex=§4Tens de inserir um número entre 1-{0}. +mailClear=<primary>Para eliminares os teus e-mails, usa<secondary> /mail clear<primary>. +mailCleared=<primary>Todos os e-mails foram eliminados\! +mailClearedAll=<primary>E-mails apagados para todos os jogadores\! +mailClearIndex=<dark_red>Tens de inserir um número entre 1-{0}. mailCommandDescription=Gere o e-mail entre os jogadores pelo servidor. +mailCommandUsage=/<command> [ler|limpar|limpar [number]|limpar <jogador> [number]|enviar [to][message]|tempo [to] para expirar [message]|enviartudo [message]] mailCommandUsage1=/<command> read [página] mailCommandUsage1Description=Lê a primeira (ou especificada) página do teu e-mail mailCommandUsage2=/<command> clear [número] mailCommandUsage2Description=Elimina todos ou o(s) e-mail(s) especificado(s) -mailCommandUsage3=/<command> send <jogador> <mensagem> -mailCommandUsage3Description=Envia uma mensagem a um jogador -mailCommandUsage4=/<command> sendall <mensagem> -mailCommandUsage4Description=Envia uma mensagem a todos os jogadores -mailCommandUsage5=/<command> sendtemp <jogador> <tempo> <mensagem> -mailCommandUsage6=/<command> sendtempall <tempo> <mensagem> +mailCommandUsage3=/<command> limpar [number] +mailCommandUsage3Description=Limpa todos ou correio(s) eletrónico(s) específicos para um determinado jogador +mailCommandUsage4Description=Limpa todos os e-mails para todos os jogadores +mailCommandUsage5=/<command> enviar <jgador> <mensagem> +mailCommandUsage5Description=Envia uma mensagem ao jogador especificado +mailCommandUsage6Description=Envia a todos os jogadores uma mensagem +mailCommandUsage7Description=Envia ao jogador especificado uma mensagem que irá expirar num tempo pré-definido +mailCommandUsage8Description=Envia a todos os jogadores uma mensagem que irá expirar num tempo especificado mailDelay=Foram enviados demasiados e-mails há menos de um minuto. Máximo\: {0} -mailFormatNew=§6[§r{0}§6] §6[§r{1}§6] §r{2} -mailFormatNewTimed=§6[§e⚠§6] §6[§r{0}§6] §6[§r{1}§6] §r{2} -mailFormatNewRead=§6[§r{0}§6] §6[§r{1}§6] §7§o{2} -mailFormatNewReadTimed=§6[§e⚠§6] §6[§r{0}§6] §6[§r{1}§6] §7§o{2} -mailFormat=§6[§r{0}§6] §r{1} mailMessage={0} -mailSent=§6O e-mail foi enviado\! -mailSentTo=§c{0}§6 foi enviado para o seguinte e-mail\: -mailTooLong=§4A mensagem de e-mail é demasiado longa. Usa menos de 1000 carácteres. -markMailAsRead=§6Para marcares os teus e-mails como lidos, usa§c /mail clear§6. -matchingIPAddress=§6Estes jogadores entraram com este endereço de IP\: -maxHomes=§4Não podes definir mais de§c {0} §4casas. -maxMoney=§4Esta transação iria exceder o limite de dinheiro desta conta. -mayNotJail=§4Não podes prender essa pessoa\! -mayNotJailOffline=§4Não podes prender jogadores offline. +mailSent=<primary>O e-mail foi enviado\! +mailSentTo=<secondary>{0}<primary> foi enviado para o seguinte e-mail\: +mailTooLong=<dark_red>A mensagem de e-mail é demasiado longa. Usa menos de 1000 carácteres. +markMailAsRead=<primary>Para marcares os teus e-mails como lidos, usa<secondary> /mail clear<primary>. +matchingIPAddress=<primary>Estes jogadores entraram com este endereço de IP\: +maxHomes=<dark_red>Não podes definir mais de<secondary> {0} <dark_red>casas. +maxMoney=<dark_red>Esta transação iria exceder o limite de dinheiro desta conta. +mayNotJail=<dark_red>Não podes prender essa pessoa\! +mayNotJailOffline=<dark_red>Não podes prender jogadores offline. meCommandDescription=Descreve uma ação no contexto do jogador. meCommandUsage=/<command> <descrição> -meCommandUsage1=/<command> <descrição> meCommandUsage1Description=Descreve uma ação meSender=eu meRecipient=eu -minimumBalanceError=§4O dinheiro mínimo que um jogador pode ter é {0}. -minimumPayAmount=§cA quantidade mínima que um jogador pode pagar é {0}. +minimumBalanceError=<dark_red>O dinheiro mínimo que um jogador pode ter é {0}. +minimumPayAmount=<secondary>A quantidade mínima que um jogador pode pagar é {0}. minute=minuto minutes=minutos -missingItems=§4Não tens §c{0}x {1}§4. -mobDataList=§6Os dados da criatura são válidos\:§r {0} -mobsAvailable=§6Criaturas\:§r {0} -mobSpawnError=§4Ocorreu um erro ao mudar de gerador. +missingItems=<dark_red>Não tens <secondary>{0}x {1}<dark_red>. +mobDataList=<primary>Os dados da criatura são válidos\:<reset> {0} +mobsAvailable=<primary>Criaturas\:<reset> {0} +mobSpawnError=<dark_red>Ocorreu um erro ao mudar de gerador. mobSpawnLimit=A quantidade de criaturas está limitada pelo servidor. -mobSpawnTarget=§4O bloco alvo tem de ser um gerador. -moneyRecievedFrom=§a{0}§6 foi recebido de§a {1}§6. -moneySentTo=§a{0} foi enviado para {1}. +mobSpawnTarget=<dark_red>O bloco alvo tem de ser um gerador. +moneyRecievedFrom=<green>{0}<primary> foi recebido de<green> {1}<primary>. +moneySentTo=<green>{0} foi enviado para {1}. month=mês months=meses moreCommandDescription=Preenche os itens em pilha que tens em mão com a quantidade especificada. Caso não seja, será preenchido até obter o tamanho máximo de itens empilhados. moreCommandUsage=/<command> [quantidade] -moreCommandUsage1=/<command> [quantidade] -moreThanZero=§4As quantidades devem ser superior a 0. +moreCommandUsage1Description=Preenche o item retido até ao valor especificado ou ao seu tamanho máximo se não for especificado nenhum +moreThanZero=<dark_red>As quantidades devem ser superior a 0. motdCommandDescription=Vê a mensagem do dia. -motdCommandUsage=/<command> [capítulo] [página] -moveSpeed=§6A velocidade de §c{2}§6 foi definida de {0} para §c {1} §6. +moveSpeed=<primary>A velocidade de <secondary>{2}<primary> foi definida de {0} para <secondary> {1} <primary>. msgCommandDescription=Envia uma mensagem privada a um jogador. msgCommandUsage=/<command> <jogador> <mensagem> -msgCommandUsage1=/<command> <jogador> <mensagem> msgCommandUsage1Description=Envia uma mensagem privada a um jogador -msgDisabled=§6A receção de mensagens está §cdesativada§6. -msgDisabledFor=§6A receção de mensagens está §cdesativada §6para §c{0}§6. -msgEnabled=§6A receção de mensagens está §cativada§6. -msgEnabledFor=§6A receção de mensagens está §cativada §6para §c{0}§6. -msgFormat=§6[§c{0}§6 -> §c{1}§6] §r{2} -msgIgnore=§c{0} §4tem as mensagens desativadas. +msgDisabled=<primary>A receção de mensagens está <secondary>desativada<primary>. +msgDisabledFor=<primary>A receção de mensagens está <secondary>desativada <primary>para <secondary>{0}<primary>. +msgEnabled=<primary>A receção de mensagens está <secondary>ativada<primary>. +msgEnabledFor=<primary>A receção de mensagens está <secondary>ativada <primary>para <secondary>{0}<primary>. +msgIgnore=<secondary>{0} <dark_red>tem as mensagens desativadas. msgtoggleCommandDescription=Bloqueia a receção de todas as mensagens privadas. -msgtoggleCommandUsage=/<command> [jogador] [on|off] -msgtoggleCommandUsage1=/<command> [jogador] -msgtoggleCommandUsage1Description=Alterna o modo de voo de um jogador -multipleCharges=§4Não podes aplicar mais do que uma carga a este fogo-de-artifício. -multiplePotionEffects=§4Não podes aplicar mais do que um efeito a esta poção. +msgtoggleCommandUsage1Description=Alterna o estado das mensagens privadas para ti mesmo ou para outro jogador, se especificado +multipleCharges=<dark_red>Não podes aplicar mais do que uma carga a este fogo-de-artifício. +multiplePotionEffects=<dark_red>Não podes aplicar mais do que um efeito a esta poção. muteCommandDescription=Silencia um jogador. muteCommandUsage=/<command> <jogador> [datadiff] [motivo] -muteCommandUsage1=/<command> <jogador> +muteCommandUsage1Description=Silencia permanentemente o jogador especificado ou o dessilencia se ele já tiver sido silenciado muteCommandUsage2=/<command> <jogador> <duração> [motivo]<player> muteCommandUsage2Description=Silencia um jogador durante um tempo especificado com um motivo opcional -mutedPlayer=§6§c {0} §6foi silenciado. -mutedPlayerFor=§6§c {0} §6foi silenciado por§c {1}§6. -mutedPlayerForReason=§6§c {0} §6foi silenciado por§c {1}§6. Motivo\: §c{2} -mutedPlayerReason=§6§c {0} §6foi silenciado. Motivo\: §c {1} +mutedPlayer=<primary><secondary> {0} <primary>foi silenciado. +mutedPlayerFor=<primary><secondary> {0} <primary>foi silenciado por<secondary> {1}<primary>. +mutedPlayerForReason=<primary><secondary> {0} <primary>foi silenciado por<secondary> {1}<primary>. Motivo\: <secondary>{2} +mutedPlayerReason=<primary><secondary> {0} <primary>foi silenciado. Motivo\: <secondary> {1} mutedUserSpeaks={0} tentou falar, mas está silenciado\: {1} -muteExempt=§4Não podes silenciar este jogador. -muteExemptOffline=§4Não podes silenciar jogadores offline. -muteNotify=§c {0} §6 silenciou §6 §c {1}. -muteNotifyFor=§c{0} §6silenciou §c{1}§6 por§c {2}§6. -muteNotifyForReason=§c{0} §6silenciou §c{1}§6 por§c {2}§6. Motivo\: §c{3} -muteNotifyReason=§c{0} §6. silenciou §c{1}§6. Motivo\: §c{2} +muteExempt=<dark_red>Não podes silenciar este jogador. +muteExemptOffline=<dark_red>Não podes silenciar jogadores offline. +muteNotify=<secondary> {0} <primary> silenciou <primary> <secondary> {1}. +muteNotifyFor=<secondary>{0} <primary>silenciou <secondary>{1}<primary> por<secondary> {2}<primary>. +muteNotifyForReason=<secondary>{0} <primary>silenciou <secondary>{1}<primary> por<secondary> {2}<primary>. Motivo\: <secondary>{3} +muteNotifyReason=<secondary>{0} <primary>. silenciou <secondary>{1}<primary>. Motivo\: <secondary>{2} nearCommandDescription=Dispõe uma lista dos jogadores perto de um jogador. nearCommandUsage=/<command> [nome do jogador] [raio] -nearCommandUsage1=/<command> nearCommandUsage1Description=Dispõe uma lista de todos os jogadores na área à tua volta nearCommandUsage2=/<command> <raio> nearCommandUsage2Description=Dispõe uma lista de todos os jogadores numa dada área à tua volta -nearCommandUsage3=/<command> <jogador> nearCommandUsage3Description=Dispõe uma lista de todos os jogadores na área à volta de um jogador nearCommandUsage4=/<command> <jogador> <raio> nearCommandUsage4Description=Dispõe uma lista de todos os jogadores numa dada área à volta de um jogador -nearbyPlayers=§6Jogadores perto\:§r {0} -nearbyPlayersList={0}§f(§c{1}m§f) -negativeBalanceError=§4Este jogador não tem permissões para ter dinheiro negativo. -nickChanged=§6A alcunha foi alterada. +nearbyPlayers=<primary>Jogadores perto\:<reset> {0} +negativeBalanceError=<dark_red>Este jogador não tem permissões para ter dinheiro negativo. +nickChanged=<primary>A alcunha foi alterada. nickCommandDescription=Muda a alcunha de um jogador. nickCommandUsage=/<command> [jogador] <alcunha|off> -nickCommandUsage1=/<command> <alcunha> nickCommandUsage1Description=Altera a alcunha nickCommandUsage2=/<command> off nickCommandUsage2Description=Remove a tua alcunha @@ -800,136 +776,133 @@ nickCommandUsage3=/<command> <jogador> <alcunha> nickCommandUsage3Description=Altera a alcunha de um jogador nickCommandUsage4=/<command> <jogador> off nickCommandUsage4Description=Remove a alcunha de um jogador -nickDisplayName=§4Tens de ativar "change-displayname" no ficheiro de configurações do Essentials. -nickInUse=§4Esse nome já está a ser utilizado. -nickNameBlacklist=§4Não é permitido o uso dessa alcunha. -nickNamesAlpha=§4As alcunhas têm de ser ser alfanuméricas. -nickNamesOnlyColorChanges=§4As alcunhas só podem ter as as suas cores alteradas. -nickNoMore=§6A alcunha foi removida. -nickSet=§6A tua alcunha é §c{0}§6. -nickTooLong=§4A alcunha é demasiado longa. -noAccessCommand=§4Não tens acesso a esse comando. -noAccessPermission=§4Não tens permissões para aceder a §c{0}§4. -noAccessSubCommand=§4Não tens acesso a §c{0}§4. -noBreakBedrock=§4Não tens permissões para destruir pedra-mãe. -noDestroyPermission=§4Não tens permissões para destruir §c{0}§4. +nickDisplayName=<dark_red>Tens de ativar "change-displayname" no ficheiro de configurações do Essentials. +nickInUse=<dark_red>Esse nome já está a ser utilizado. +nickNameBlacklist=<dark_red>Não é permitido o uso dessa alcunha. +nickNamesAlpha=<dark_red>As alcunhas têm de ser ser alfanuméricas. +nickNamesOnlyColorChanges=<dark_red>As alcunhas só podem ter as as suas cores alteradas. +nickNoMore=<primary>A alcunha foi removida. +nickSet=<primary>A tua alcunha é <secondary>{0}<primary>. +nickTooLong=<dark_red>A alcunha é demasiado longa. +noAccessCommand=<dark_red>Não tens acesso a esse comando. +noAccessPermission=<dark_red>Não tens permissões para aceder a <secondary>{0}<dark_red>. +noAccessSubCommand=<dark_red>Não tens acesso a <secondary>{0}<dark_red>. +noBreakBedrock=<dark_red>Não tens permissões para destruir pedra-mãe. +noDestroyPermission=<dark_red>Não tens permissões para destruir <secondary>{0}<dark_red>. northEast=NE north=N northWest=NO -noGodWorldWarning=§4Aviso\! Os poderes míticos (god mode) estão desativados neste mundo. -noHomeSetPlayer=§6O jogador não definiu uma casa. -noIgnored=§6Não estás a ignorar ninguém. -noJailsDefined=§6Não há jaulas definidas. -noKitGroup=§4 Não tens acesso a este kit. -noKitPermission=§4É necessário a permissão §c{0}§4 para usar este kit. -noKits=§6Ainda não há kits disponíveis. -noLocationFound=§4Não foi encontrada nenhuma localização válida. -noMail=§6Não tens nenhum e-mail. -noMatchingPlayers=§6Não foi encontrado nenhum jogador correspondente. -noMetaFirework=§4Não tens permissões para aplicar meta aos fogos-de-artifício. +noGodWorldWarning=<dark_red>Aviso\! Os poderes míticos (god mode) estão desativados neste mundo. +noHomeSetPlayer=<primary>O jogador não definiu uma casa. +noIgnored=<primary>Não estás a ignorar ninguém. +noJailsDefined=<primary>Não há jaulas definidas. +noKitGroup=<dark_red> Não tens acesso a este kit. +noKitPermission=<dark_red>É necessário a permissão <secondary>{0}<dark_red> para usar este kit. +noKits=<primary>Ainda não há kits disponíveis. +noLocationFound=<dark_red>Não foi encontrada nenhuma localização válida. +noMail=<primary>Não tens nenhum e-mail. +noMailOther=<secondary>{0} <primary>não tem mail. +noMatchingPlayers=<primary>Não foi encontrado nenhum jogador correspondente. +noMetaComponents=Componentes de Dados não são suportados nesta versão do Bukkit. Por favor use JSON NBT metadados. +noMetaFirework=<dark_red>Não tens permissões para aplicar meta aos fogos-de-artifício. noMetaJson=A metadado JSON não é compatível com esta versão do Bukkit. -noMetaPerm=§4Não tens permissões para aplicar §c{0}§4 a este item. +noMetaPerm=<dark_red>Não tens permissões para aplicar <secondary>{0}<dark_red> a este item. none=nenhum -noNewMail=§6Não tens novos e-mails. -nonZeroPosNumber=§4É necessário um número diferente de zero. -noPendingRequest=§4Não tens nenhum pedido pendente. -noPerm=§4Não tens a permissão §c{0}§4. -noPermissionSkull=§4Não tens permissões para modificar esta cabeça. -noPermToAFKMessage=§4Não tens permissões para definir uma mensagem AFK. -noPermToSpawnMob=§4Não tens permissões para gerar esta criatura. -noPlacePermission=§4Não tens permissões para colocar um bloco perto desta tabuleta. -noPotionEffectPerm=§4Não tens permissões para aplicar §c{0} §4 a esta opção. -noPowerTools=§6Não tens nenhuma ferramenta de poder atribuída. -notAcceptingPay=§4{0} §4não está a aceitar pagamentos. -notAllowedToLocal=§4Não tens permissões para falar no chat local. -notAllowedToQuestion=§4Não tens permissões. -notAllowedToShout=§4Não tens permissões para falar no chat geral. -notEnoughExperience=§4Não tens experiência suficiente. -notEnoughMoney=§4Não tens dinheiro suficiente. +noNewMail=<primary>Não tens novos e-mails. +nonZeroPosNumber=<dark_red>É necessário um número diferente de zero. +noPendingRequest=<dark_red>Não tens nenhum pedido pendente. +noPerm=<dark_red>Não tens a permissão <secondary>{0}<dark_red>. +noPermissionSkull=<dark_red>Não tens permissões para modificar esta cabeça. +noPermToAFKMessage=<dark_red>Não tens permissões para definir uma mensagem AFK. +noPermToSpawnMob=<dark_red>Não tens permissões para gerar esta criatura. +noPlacePermission=<dark_red>Não tens permissões para colocar um bloco perto desta tabuleta. +noPotionEffectPerm=<dark_red>Não tens permissões para aplicar <secondary>{0} <dark_red> a esta opção. +noPowerTools=<primary>Não tens nenhuma ferramenta de poder atribuída. +notAcceptingPay=<dark_red>{0} <dark_red>não está a aceitar pagamentos. +notAllowedToLocal=<dark_red>Não tens permissões para falar no chat local. +notAllowedToShout=<dark_red>Não tens permissões para falar no chat geral. +notEnoughExperience=<dark_red>Não tens experiência suficiente. +notEnoughMoney=<dark_red>Não tens dinheiro suficiente. notFlying=não voar -nothingInHand=§4Não tens nada na tua mão. +nothingInHand=<dark_red>Não tens nada na tua mão. now=agora -noWarpsDefined=§6Não foi definido nenhum warp. -nuke=§5Que chova morte sobre eles. +noWarpsDefined=<primary>Não foi definido nenhum warp. +nuke=<dark_purple>Que chova morte sobre eles. nukeCommandDescription=Que chova morte sobre eles. -nukeCommandUsage=/<command> [jogador] nukeCommandUsage1=/<command> [jogadores...] nukeCommandUsage1Description=Bombardeia todos os jogadores ou um jogador especificado numberRequired=Tens de indicar um número. onlyDayNight=Só podes usar "day" ou "night" no comando "/time". -onlyPlayers=§4Só os jogadores online podem usar §c{0}§4. -onlyPlayerSkulls=§4Só podes definir o proprietário das cabeças de jogadores (§c397\:3§4). -onlySunStorm=§4Só podes usar "sun" ou "storm" no comando "/time". -openingDisposal=§6A abrir o menu... -orderBalances=§6A ordenar o dinheiro de §c {0} §6jogadores, aguarda... -oversizedMute=§4Não é possível silenciar um jogador por este período de tempo. -oversizedTempban=§4Não é possível banir um jogador por este período de tempo. -passengerTeleportFail=§4Não é possível seres teletransportado enquanto carregas passageiros. +onlyPlayers=<dark_red>Só os jogadores online podem usar <secondary>{0}<dark_red>. +onlyPlayerSkulls=<dark_red>Só podes definir o proprietário das cabeças de jogadores (<secondary>397\:3<dark_red>). +onlySunStorm=<dark_red>Só podes usar "sun" ou "storm" no comando "/time". +openingDisposal=<primary>A abrir o menu... +orderBalances=<primary>A ordenar o dinheiro de <secondary> {0} <primary>jogadores, aguarda... +oversizedMute=<dark_red>Não é possível silenciar um jogador por este período de tempo. +oversizedTempban=<dark_red>Não é possível banir um jogador por este período de tempo. +passengerTeleportFail=<dark_red>Não é possível seres teletransportado enquanto carregas passageiros. payCommandDescription=Paga a outro jogador com o teu dinheiro. payCommandUsage=/<command> <jogador> <quantidade> -payCommandUsage1=/<command> <jogador> <quantidade> payCommandUsage1Description=Paga um valor especificado a um jogador -payConfirmToggleOff=§6A confirmação de pagamentos foi desativada. -payConfirmToggleOn=§6A confirmação de pagamentos foi ativada. -payDisabledFor=§6A aceitação de pagamentos foi desativado para §c{0}§6. -payEnabledFor=§6A aceitação de pagamentos foi ativado para §c{0}§6. -payMustBePositive=§4A quantidade a pagar tem de ser positiva. -payOffline=§4Não é possível pagar a jogadores offline. -payToggleOff=§6Não estás a aceitar pagamentos. -payToggleOn=§6§6Estás a aceitar pagamentos. +payConfirmToggleOff=<primary>A confirmação de pagamentos foi desativada. +payConfirmToggleOn=<primary>A confirmação de pagamentos foi ativada. +payDisabledFor=<primary>A aceitação de pagamentos foi desativado para <secondary>{0}<primary>. +payEnabledFor=<primary>A aceitação de pagamentos foi ativado para <secondary>{0}<primary>. +payMustBePositive=<dark_red>A quantidade a pagar tem de ser positiva. +payOffline=<dark_red>Não é possível pagar a jogadores offline. +payToggleOff=<primary>Não estás a aceitar pagamentos. +payToggleOn=<primary><primary>Estás a aceitar pagamentos. payconfirmtoggleCommandDescription=Alterna a confirmação de pagamentos. -payconfirmtoggleCommandUsage=/<command> paytoggleCommandDescription=Alterna a aceitação de pagamentos. -paytoggleCommandUsage=/<command> [jogador] -paytoggleCommandUsage1=/<command> [jogador] -pendingTeleportCancelled=§4O pedido de teletransporte foi cancelado. +paytoggleCommandUsage1Description=Alterna se você ou outro jogador for especificado, está aceitando pagamentos +pendingTeleportCancelled=<dark_red>O pedido de teletransporte foi cancelado. pingCommandDescription=Pong\! -pingCommandUsage=/<command> -playerBanIpAddress=§6§c {0} §6baniu o endereço IP§c {1} §6por\: §c{2}§6. -playerTempBanIpAddress=§6§c {0} §6baniu temporariamente o endereço IP §c{1}§6 por §c{2}§6\: §c{3}§6. -playerBanned=§6§c {0} §6baniu§c {1} §6por §c{2}§6. -playerJailed=§6§c {0} §6foi preso. -playerJailedFor=§6§c {0} §6foi preso por§c {1}§6. -playerKicked=§6§c {0} §6foi expulso§c {1}§6 por§c {2}§6. -playerMuted=§6Foste silenciado\! -playerMutedFor=§6Foste silenciado por§c {0}. -playerMutedForReason=§6Foste silenciado por§c {0}§6. Motivo\: §c{1} -playerMutedReason=§6Foste silenciado. Motivo\: §c{0} -playerNeverOnServer=§4§c {0} §4nunca esteve neste servidor. -playerNotFound=§4Jogador não encontrado. -playerTempBanned=§6§c{0}§6 baniu temporariamente §c{1}§6 por §c{2}§6\: §c{3}§6. -playerUnbanIpAddress=§6§c {0} §6readmitiu o IP\:§c {1} -playerUnbanned=§6§c {0} §6readmitiu§c {1} -playerUnmuted=§6Já não estás silenciado. -playtimeCommandUsage=/<command> [jogador] -playtimeCommandUsage1=/<command> -playtimeCommandUsage2=/<command> <jogador> -playtime=§6Tempo de jogo\:§c {0} -playtimeOther=§6Tempo de jogo de {1}§6\:§c {0} +playerBanIpAddress=<primary><secondary> {0} <primary>baniu o endereço IP<secondary> {1} <primary>por\: <secondary>{2}<primary>. +playerTempBanIpAddress=<primary><secondary> {0} <primary>baniu temporariamente o endereço IP <secondary>{1}<primary> por <secondary>{2}<primary>\: <secondary>{3}<primary>. +playerBanned=<primary><secondary> {0} <primary>baniu<secondary> {1} <primary>por <secondary>{2}<primary>. +playerJailed=<primary><secondary> {0} <primary>foi preso. +playerJailedFor=<primary><secondary> {0} <primary>foi preso por<secondary> {1}<primary>. +playerKicked=<primary><secondary> {0} <primary>foi expulso<secondary> {1}<primary> por<secondary> {2}<primary>. +playerMuted=<primary>Foste silenciado\! +playerMutedFor=<primary>Foste silenciado por<secondary> {0}. +playerMutedForReason=<primary>Foste silenciado por<secondary> {0}<primary>. Motivo\: <secondary>{1} +playerMutedReason=<primary>Foste silenciado. Motivo\: <secondary>{0} +playerNeverOnServer=<dark_red><secondary> {0} <dark_red>nunca esteve neste servidor. +playerNotFound=<dark_red>Jogador não encontrado. +playerTempBanned=<primary><secondary>{0}<primary> baniu temporariamente <secondary>{1}<primary> por <secondary>{2}<primary>\: <secondary>{3}<primary>. +playerUnbanIpAddress=<primary><secondary> {0} <primary>readmitiu o IP\:<secondary> {1} +playerUnbanned=<primary><secondary> {0} <primary>readmitiu<secondary> {1} +playerUnmuted=<primary>Já não estás silenciado. +playtimeCommandUsage2Description=Mostra o tempo de jogo do jogador especificado +playtime=<primary>Tempo de jogo\:<secondary> {0} +playtimeOther=<primary>Tempo de jogo de {1}<primary>\:<secondary> {0} pong=Pong\! -posPitch=§6Rotação em X\: {0} -possibleWorlds=§6Os mundos possíveis são dos números §c0§6 a §c {0} §6. +posPitch=<primary>Rotação em X\: {0} +possibleWorlds=<primary>Os mundos possíveis são dos números <secondary>0<primary> a <secondary> {0} <primary>. potionCommandDescription=Adiciona um efeito personalizado a uma poção. potionCommandUsage=/<command> <clear|apply|effect\:<efeito> power\:<intensidade> duration\:<duração>> -potionCommandUsage1=/<command> clear +potionCommandUsage1=/<command> limpar potionCommandUsage1Description=Elimina todos os efeitos da poção em mão potionCommandUsage2=/<command> apply -posX=§6X\: {0} (+Este <-> -Oeste) -posY=§6Y\: {0} (+Cima <-> -Baixo) -posYaw=§6Rotação em Y\: {0} -posZ=§6Z\: {0} (+Sul <-> -Norte) -potions=§6Poções\:§r {0}§6. -powerToolAir=§4O comando não pode ser atribuído ao ar. -powerToolAlreadySet=§4O comando §c{0}§4 já foi atribuído a §c{1}§4. -powerToolAttach=§c{0}§6 comando atribuído a§c {1}§6. -powerToolClearAll=§6Todas as ferramentas de poder foram removidas. -powerToolList=§6O iem §c{1} §6tem estes comandos\: §c{0}§6. -powerToolListEmpty=§4O item §c{0} §4não tem nenhum comando associado. -powerToolNoSuchCommandAssigned=§4Comando §c {0} §4 não foi atribuído a §c {1} §4. -powerToolRemove=§6Esse comando§c{0}§6 foi removido de §c{1}§6. -powerToolRemoveAll=§6Todos os comandos foram removidos de §c{0}§6. -powerToolsDisabled=§6Todas as tuas ferramentas de poder foram desativadas. -powerToolsEnabled=§6Todas as ferramentas de poder foram ativadas. +potionCommandUsage2Description=Aplica todos os efeitos da poção em ti sem consumir a poção +potionCommandUsage3=/<command> Efeito\:<effect> poder\:<power> duração\:<duration> +potionCommandUsage3Description=Aplica a meta da poção dada à poção mantida +posX=<primary>X\: {0} (+Este <-> -Oeste) +posY=<primary>Y\: {0} (+Cima <-> -Baixo) +posYaw=<primary>Rotação em Y\: {0} +posZ=<primary>Z\: {0} (+Sul <-> -Norte) +potions=<primary>Poções\:<reset> {0}<primary>. +powerToolAir=<dark_red>O comando não pode ser atribuído ao ar. +powerToolAlreadySet=<dark_red>O comando <secondary>{0}<dark_red> já foi atribuído a <secondary>{1}<dark_red>. +powerToolAttach=<secondary>{0}<primary> comando atribuído a<secondary> {1}<primary>. +powerToolClearAll=<primary>Todas as ferramentas de poder foram removidas. +powerToolList=<primary>O iem <secondary>{1} <primary>tem estes comandos\: <secondary>{0}<primary>. +powerToolListEmpty=<dark_red>O item <secondary>{0} <dark_red>não tem nenhum comando associado. +powerToolNoSuchCommandAssigned=<dark_red>Comando <secondary> {0} <dark_red> não foi atribuído a <secondary> {1} <dark_red>. +powerToolRemove=<primary>Esse comando<secondary>{0}<primary> foi removido de <secondary>{1}<primary>. +powerToolRemoveAll=<primary>Todos os comandos foram removidos de <secondary>{0}<primary>. +powerToolsDisabled=<primary>Todas as tuas ferramentas de poder foram desativadas. +powerToolsEnabled=<primary>Todas as ferramentas de poder foram ativadas. powertoolCommandDescription=Atribui um comando ao item que tens nas mãos. powertoolCommandUsage=/<command> [l\:|a\:|r\:|c\:|d\:][comando] [argumentos] - {player} pode ser trocado pelo nome de um jogador. powertoolCommandUsage1=/<command> l\: @@ -939,206 +912,216 @@ powertoolCommandUsage2Description=Elimina todas as powertools do item em mão powertoolCommandUsage3=/<command> r\:<cmd> powertoolCommandUsage3Description=Remove o comando especificado do item em mão powertoolCommandUsage4=/<command> <cmd> +powertoolCommandUsage4Description=Define o comando da ferramenta de energia do item mantido para o comando fornecido powertoolCommandUsage5=/<command> a\:<cmd> +powertoolCommandUsage5Description=Adiciona o comando de ferramenta de poder fornecido ao item segurado powertooltoggleCommandDescription=Ativa ou desativa as super ferramentas. -powertooltoggleCommandUsage=/<command> ptimeCommandDescription=Configura as horas de cliente de um jogador. Adiciona @ como prefixo para corrigires. ptimeCommandUsage=/<command> [list|reset|day|night|dawn|17\:30|4pm|4000ticks] [jogador|*] ptimeCommandUsage1=/<command> list [jogador|*] +ptimeCommandUsage1Description=Lista o tempo de jogador para si ou outro(s) jogador(es) se especificado ptimeCommandUsage2=/<command> <tempo> [jogador|*] +ptimeCommandUsage2Description=Define o tempo para si ou outro jogador(es) se especificado para o tempo determinado ptimeCommandUsage3=/<command> reset [jogador|*] +ptimeCommandUsage3Description=Reinicia o tempo para si ou outro jogador(es) se especificado pweatherCommandDescription=Ajusta o clima de um jogador pweatherCommandUsage=/<command> [list|reset|storm|sun|clear] [jogador|*] -pweatherCommandUsage1=/<command> list [jogador|*] -pweatherCommandUsage3=/<command> reset [jogador|*] -pTimeCurrent=§6O tempo para §c{0}§6 e §c {1}§6. -pTimeCurrentFixed=§6O tempo para §c{0}§6 foi bloqueado para§c {1}§6. -pTimeNormal=§6O tempo de §c{0}§6 está normal e corresponde ao do servidor. -pTimeOthersPermission=§4Não tens permissão para definir o tempo de outros jogadores. -pTimePlayers=§6Esses jogadores têm os seus próprios tempos\:§r -pTimeReset=§6O tempo do jogador foi resetado para\: §c{0} -pTimeSet=§6Tempo do jogador definido em §c{0}§6 para\: §c{1}. -pTimeSetFixed=§6Tempo do jogador bloqueado em §c{0}§6 para\: §c{1}. -pWeatherCurrent=O clima de §c{0}§6 é§c {1}§6. -pWeatherInvalidAlias=§4Tipo de clima inválido -pWeatherNormal=O clima de §c{0}§6 coincide com o do servidor. -pWeatherOthersPermission=§4Não tens permissões a definir o clima dos outros jogadores. -pWeatherPlayers=§6Estes jogadores têm o seu próprio clima\:§r -pWeatherReset=§6O clima do jogador foi redefinido para\: §c{0} -pWeatherSet=§6O clima do jogador foi definido para §c{0}§6 por\: §c{1}. -questionFormat=§2[Pergunta]§r {0} +pweatherCommandUsage1=/<command> lista [jogador|*] +pweatherCommandUsage1Description=Lista o clima do jogador para si ou para outro(s) jogador(es), se especificado +pweatherCommandUsage2=/<command> <storm|sun> [jogador|*] +pweatherCommandUsage2Description=Define o clima para si ou para outro(s) jogador(es), se especificado para o clima determinado +pweatherCommandUsage3=/<command> reiniciar [jogador|*] +pweatherCommandUsage3Description=Reinicia o clima para si ou outro jogador(es) se especificado +pTimeCurrent=<primary>O tempo para <secondary>{0}<primary> e <secondary> {1}<primary>. +pTimeCurrentFixed=<primary>O tempo para <secondary>{0}<primary> foi bloqueado para<secondary> {1}<primary>. +pTimeNormal=<primary>O tempo de <secondary>{0}<primary> está normal e corresponde ao do servidor. +pTimeOthersPermission=<dark_red>Não tens permissão para definir o tempo de outros jogadores. +pTimePlayers=<primary>Esses jogadores têm os seus próprios tempos\:<reset> +pTimeReset=<primary>O tempo do jogador foi resetado para\: <secondary>{0} +pTimeSet=<primary>Tempo do jogador definido em <secondary>{0}<primary> para\: <secondary>{1}. +pTimeSetFixed=<primary>Tempo do jogador bloqueado em <secondary>{0}<primary> para\: <secondary>{1}. +pWeatherCurrent=O clima de <secondary>{0}<primary> é<secondary> {1}<primary>. +pWeatherInvalidAlias=<dark_red>Tipo de clima inválido +pWeatherNormal=O clima de <secondary>{0}<primary> coincide com o do servidor. +pWeatherOthersPermission=<dark_red>Não tens permissões a definir o clima dos outros jogadores. +pWeatherPlayers=<primary>Estes jogadores têm o seu próprio clima\:<reset> +pWeatherReset=<primary>O clima do jogador foi redefinido para\: <secondary>{0} +pWeatherSet=<primary>O clima do jogador foi definido para <secondary>{0}<primary> por\: <secondary>{1}. +questionFormat=<dark_green>[Pergunta]<reset> {0} rCommandDescription=Responde rapidamente à última mensagem de um jogador. rCommandUsage=/<command> <mensagem> rCommandUsage1=/<command> <mensagem> -radiusTooBig=§4O raio é demasiado grande\! Máximo\:§c {0}§4. -readNextPage=§6Usa§c /{0} {1} §6para leres a próxima página. -realName=§f{0}§r§6 é §f{1} +rCommandUsage1Description=Responde ao último jogador a mensagem com o texto dado +radiusTooBig=<dark_red>O raio é demasiado grande\! Máximo\:<secondary> {0}<dark_red>. +readNextPage=<primary>Usa<secondary> /{0} {1} <primary>para leres a próxima página. +realName=<white>{0}<reset><primary> é <white>{1} realnameCommandDescription=Mostra o nome de um jogador por base da alcunha. realnameCommandUsage=/<command> <alcunha> -realnameCommandUsage1=/<command> <alcunha> -recentlyForeverAlone=§4{0} saiu recentemente do servidor. -recipe=§6Receita para §c {0} §6 (§6 §c {1} de §c {2} §6) +realnameCommandUsage1=/<command> <nickname> +realnameCommandUsage1Description=Mostra o nome de um jogador baseado no nickname. +recentlyForeverAlone=<dark_red>{0} saiu recentemente do servidor. +recipe=<primary>Receita para <secondary> {0} <primary> (<primary> <secondary> {1} de <secondary> {2} <primary>) recipeBadIndex=Não existe nenhuma receita com esse número. recipeCommandDescription=Mostra como criar itens. +recipeCommandUsage=/<command> <<item>|mão> [número] +recipeCommandUsage1=/<command> <<item>|mão> [página] recipeCommandUsage1Description=Mostra como criar o item especificado -recipeFurnace=§6Fundir\:§c {0}. -recipeGrid=§c{0}X §6| §{1}X §6| §{2}X -recipeGridItem=§c{0}X §6é §c{1} -recipeMore=§6Usa§c /{0} {1} <número>§6 para veres outras receitas de §c{2}§6. +recipeFurnace=<primary>Fundir\:<secondary> {0}. +recipeGridItem=<secondary>{0}X <primary>é <secondary>{1} +recipeMore=<primary>Usa<secondary> /{0} {1} <número><primary> para veres outras receitas de <secondary>{2}<primary>. recipeNone=Não há receitas para {0} recipeNothing=nada -recipeShapeless=§6Combinar §c{0} -recipeWhere=§6Onde\: {0} +recipeShapeless=<primary>Combinar <secondary>{0} +recipeWhere=<primary>Onde\: {0} removeCommandDescription=Remove a entidade do mundo. removeCommandUsage=/<command> <all|tamed|named|drops|arrows|boats|minecarts|xp|paintings|itemframes|endercrystals|monsters|animals|ambient|mobs|[criatura]> [raio|mundo] removeCommandUsage1=/<command> <criatura> [mundo] +removeCommandUsage1Description=Remove todos os tipos de criatura no mundo atual ou em um mundo especificado removeCommandUsage2=/<command> <criatura> <raio> [mundo] -removed=§c{0} §6entidades removidas. +removeCommandUsage2Description=Remove o tipo de mobs determinado dentro do raio determinado no mundo atual ou outro se especificado +removed=<secondary>{0} <primary>entidades removidas. renamehomeCommandDescription=Renomeia uma casa. renamehomeCommandUsage=/<command> <[jogador\:]nome> <novo nome> renamehomeCommandUsage1=/<command> <nome> <novo nome> renamehomeCommandUsage1Description=Renomeia o nome da tua casa renamehomeCommandUsage2=/<command> <jogador>\:<nome> <novo nome> renamehomeCommandUsage2Description=Renomeia a casa de um jogador -repair=§6§c{0}§6 reparado. -repairAlreadyFixed=§4Este item não precisa de ser reparado. +repair=<primary><secondary>{0}<primary> reparado. +repairAlreadyFixed=<dark_red>Este item não precisa de ser reparado. repairCommandDescription=Repara a durabilidade de um ou de todos os itens. repairCommandUsage=/<command> [hand|all] repairCommandUsage1=/<command> repairCommandUsage1Description=Repara o item em mão repairCommandUsage2=/<command> all repairCommandUsage2Description=Repara todos os itens no teu inventário -repairEnchanted=§4Não tens permissões para reparar itens encantados. -repairInvalidType=§4Este item não pode ser reparado. -repairNone=§4Não havia itens para serem reparados. +repairEnchanted=<dark_red>Não tens permissões para reparar itens encantados. +repairInvalidType=<dark_red>Este item não pode ser reparado. +repairNone=<dark_red>Não havia itens para serem reparados. replyFromDiscord=**Resposta de {0}\:** {1} -replyLastRecipientDisabled=§6As respostas ao destinatário da última mensagem foram §cdesativadas§6. -replyLastRecipientDisabledFor=§6As respostas ao destinatário da última mensagem foram §cdesativadas §6para §c{0}§6. -replyLastRecipientEnabled=§6As respostas ao destinatário da última mensagem foram §cativadas§6. -replyLastRecipientEnabledFor=§6As respostas ao destinatário da última mensagem foram §cativadas §6para §c{0}§6. -requestAccepted=§6O pedido de teletransporte foi aceite. -requestAcceptedAuto=§6O pedido de teletransporte de {0} foi aceite automaticamente. -requestAcceptedFrom=§c{0} §6aceitou o pedido de teletransporte. -requestAcceptedFromAuto=§c{0} §6aceitou o pedido de teletransporte automaticamente. -requestDenied=§6§6O pedido de teletransporte foi recusado. -requestDeniedFrom=§c{0} §6recusou o pedido de teletransporte. -requestSent=§6O pedido enviado para§c {0}§6. -requestSentAlready=§4Já enviaste um pedido de teletransporte a {0}§4. -requestTimedOut=§4O tempo limite do pedido de teletransporte foi atingido. -resetBal=§6O dinheiro de todos os jogadores online foram repostos para §a{0}§6. -resetBalAll=§6O dinheiro de todos os jogadores foram repostos para §a{0}§6. -rest=§6Sentes-te como novo. +replyLastRecipientDisabled=<primary>As respostas ao destinatário da última mensagem foram <secondary>desativadas<primary>. +replyLastRecipientDisabledFor=<primary>As respostas ao destinatário da última mensagem foram <secondary>desativadas <primary>para <secondary>{0}<primary>. +replyLastRecipientEnabled=<primary>As respostas ao destinatário da última mensagem foram <secondary>ativadas<primary>. +replyLastRecipientEnabledFor=<primary>As respostas ao destinatário da última mensagem foram <secondary>ativadas <primary>para <secondary>{0}<primary>. +requestAccepted=<primary>O pedido de teletransporte foi aceite. +requestAcceptedAll=<primary>Aceite <secondary>{0} <primary>solicitações de teletransporte pendentes. +requestAcceptedAuto=<primary>O pedido de teletransporte de {0} foi aceite automaticamente. +requestAcceptedFrom=<secondary>{0} <primary>aceitou o pedido de teletransporte. +requestAcceptedFromAuto=<secondary>{0} <primary>aceitou o pedido de teletransporte automaticamente. +requestDenied=<primary><primary>O pedido de teletransporte foi recusado. +requestDeniedAll=<primary>Negado<secondary>{0} <primary>solicitações de teletransporte pendentes. +requestDeniedFrom=<secondary>{0} <primary>recusou o pedido de teletransporte. +requestSent=<primary>O pedido enviado para<secondary> {0}<primary>. +requestSentAlready=<dark_red>Já enviaste um pedido de teletransporte a {0}<dark_red>. +requestTimedOut=<dark_red>O tempo limite do pedido de teletransporte foi atingido. +requestTimedOutFrom=<dark_red>O pedido de teletransporte de <secondary>{0} <dark_red>expirou. +resetBal=<primary>O dinheiro de todos os jogadores online foram repostos para <green>{0}<primary>. +resetBalAll=<primary>O dinheiro de todos os jogadores foram repostos para <green>{0}<primary>. +rest=<primary>Sentes-te como novo. restCommandDescription=Põe um jogador a dormir. restCommandUsage=/<command> [jogador] restCommandUsage1=/<command> [jogador] -restOther=§6§c {0}§6 está a dormir. -returnPlayerToJailError=§4Ocorreu um erro ao levar §c {0} §4 de volta para à jaula\: {1}\! +restCommandUsage1Description=Reinicia o tempo para si ou outro jogador(es) se especificado +restOther=<primary><secondary> {0}<primary> está a dormir. +returnPlayerToJailError=<dark_red>Ocorreu um erro ao levar <secondary> {0} <dark_red> de volta para à jaula\: {1}\! rtoggleCommandDescription=Alterna o destinatário da resposta para o último destinatário ou remetente -rtoggleCommandUsage=/<command> [jogador] [on|off] +rtoggleCommandUsage=\ /<command> [jogador] [on|off] rulesCommandDescription=Vê as regras do servidor. rulesCommandUsage=/<command> [capítulo] [página] -runningPlayerMatch=§6A procurar jogadores correspondentes a "§c{0}§6" (isto pode demorar algum tempo). +runningPlayerMatch=<primary>A procurar jogadores correspondentes a "<secondary>{0}<primary>" (isto pode demorar algum tempo). second=segundo seconds=segundos -seenAccounts=§6Também conhecido como\: §c {0} +seenAccounts=<primary>Também conhecido como\: <secondary> {0} seenCommandDescription=Mostra a última vez em que um jogador esteve online. seenCommandUsage=/<command> <jogador> -seenCommandUsage1=/<command> <jogador> -seenOffline=§6§c {0} §6está §4offline§6 desde §c{1}§6. -seenOnline=§6§c {0} §6está §aonline§6 desde §c{1}§6. -sellBulkPermission=§6Não tens permissões para vender desta maneira. +seenCommandUsage1=/<command> <nome do jogador> +seenCommandUsage1Description=Mostra o tempo de logout, ban, silenciado e as informações de UUID do jogador especificado. +seenOffline=<primary><secondary> {0} <primary>está <dark_red>offline<primary> desde <secondary>{1}<primary>. +seenOnline=<primary><secondary> {0} <primary>está <green>online<primary> desde <secondary>{1}<primary>. +sellBulkPermission=<primary>Não tens permissões para vender desta maneira. sellCommandDescription=Vende o item que tens em mão. -sellCommandUsage3=/<command> all +sellCommandUsage=/<command> <<nome do item>|<id>|mão|inventário|blocos> [quantidade] +sellCommandUsage1=/<command> <itemname> [quantidade] +sellCommandUsage1Description=Vende todos (ou o valor dado, se especificado) os itens especificados do seu inventário +sellCommandUsage2=/<command> mão [quantidade] +sellCommandUsage2Description=Vende tudo (ou o valor dado, se especificado) do item na mão +sellCommandUsage3=/<command> tudo +sellCommandUsage3Description=Vende todos os itens possíveis no inventário sellCommandUsage4=/<command> blocks [quantidade] -sellHandPermission=§6Não tens permissões para vender à mão. +sellCommandUsage4Description=Vender todos (ou o valor dado, se especificado) de blocos no inventário +sellHandPermission=<primary>Não tens permissões para vender à mão. serverFull=O servidor está cheio\! serverReloading=Atenção\: Há uma possibilidade do servidor estar agora a recarregar. Não haverá suporte por parte da equipa do EssentialsX quando o comando /reload é executado. -serverTotal=§6Capacidade\:§c {0} +serverTotal=<primary>Capacidade\:<secondary> {0} serverUnsupported=Estás a executar uma versão incompatível do servidor\! serverUnsupportedClass=Estado de classe determinada\: {0} serverUnsupportedCleanroom=Estás a executar um servidor incompatível com os plugins do Bukkit e está dependente do código interno da Mojang. É recomendada a alteração para um substituto do Essentials para o software deste servidor. +serverUnsupportedDangerous=Está a usar um servidor com um ''fork'' conhecido por ser extremamente perigoso e sujeito a perda de dados. É altamente recomendado que mude para um ‘software’ de servidor mais estável como o ''Paper''. serverUnsupportedLimitedApi=Estás a executar um servidor com a funcionalidade API limitada. O EssentialsX continuará a funcionar, mas algumas funcionalidades estarão desativadas. +serverUnsupportedDumbPlugins=Está a usar plugins conhecidos por causar problemas graves com o EssentialsX e outros plugins. serverUnsupportedMods=Estás a executar um servidor incompatível com os plugins do Bukkit. Estes plugins não podem ser executados com os mods do Forge ou do Fabric\! Para o Forge, recomendamos o ForgeEssentials ou o SpongeForge + Nucleus. -setBal=§aO teu dinheiro foi definido para {0}. -setBalOthers=§aO dinheiro atual de {0} foi alterado para {1}. -setSpawner=§6O gerador foi alterado para§c {0}. +setBal=<green>O teu dinheiro foi definido para {0}. +setBalOthers=<green>O dinheiro atual de {0} foi alterado para {1}. +setSpawner=<primary>O gerador foi alterado para<secondary> {0}. sethomeCommandDescription=Define a localização da casa para a posição atual. sethomeCommandUsage=/<command> [[jogador\:]nome] -sethomeCommandUsage1=/<command> <nome> sethomeCommandUsage1Description=Define uma casa no local em que te encontras sethomeCommandUsage2=/<command> <jogador>\:<nome> sethomeCommandUsage2Description=Define a casa de um jogador no local em que te encontras setjailCommandDescription=Cria uma jaula com o nome [nome da jaula]. -setjailCommandUsage=/<command> <nome da jaula> -setjailCommandUsage1=/<command> <nome da jaula> +setjailCommandUsage1Description=Define a prisão com o nome especificado para a sua localização settprCommandDescription=Define os parâmetros e a localização de teletransporte aleatória. -settprCommandUsage=/<command> [center|minrange|maxrange] [valor] -settprCommandUsage1=/<command> center -settprCommandUsage2=/<command> minrange <raio> -settpr=§6Define um centro de teletransporte aleatório. -settprValue=§6Teletransporte aleatório de §c{0}§6 definido para §c{1}§6. +settprCommandUsage1Description=Define o centro de teletransporte aleatório para a sua localização +settprCommandUsage2Description=Define o raio mínimo do teletransporte aleatório para o valor dado +settpr=<primary>Define um centro de teletransporte aleatório. +settprValue=<primary>Teletransporte aleatório de <secondary>{0}<primary> definido para <secondary>{1}<primary>. setwarpCommandDescription=Cria um novo wrap. -setwarpCommandUsage=/<command> <warp> -setwarpCommandUsage1=/<command> <warp> setworthCommandDescription=Define o valor de venda de um item. setworthCommandUsage=/<command> [item|id] <preço> setworthCommandUsage1=/<command> <preço> -sheepMalformedColor=§4A cor não está especificada corretamente. -shoutDisabled=§6O chat geral foi §cdesativado§6. -shoutDisabledFor=§6O chat geral foi §cdesativado §6para §c{0}§6. -shoutEnabled=§6O chat geral foi §cativado§6. -shoutEnabledFor=§6O chat geral foi §cativado §6para §c{0}§6. -shoutFormat=§6[Geral]§r {0} -editsignCommandClear=§6Tabuleta removida. -editsignCommandClearLine=§6A linha §c {0}§6 foi eliminada. +sheepMalformedColor=<dark_red>A cor não está especificada corretamente. +shoutDisabled=<primary>O chat geral foi <secondary>desativado<primary>. +shoutDisabledFor=<primary>O chat geral foi <secondary>desativado <primary>para <secondary>{0}<primary>. +shoutEnabled=<primary>O chat geral foi <secondary>ativado<primary>. +shoutEnabledFor=<primary>O chat geral foi <secondary>ativado <primary>para <secondary>{0}<primary>. +shoutFormat=<primary>[Geral]<reset> {0} +editsignCommandClear=<primary>Tabuleta removida. +editsignCommandClearLine=<primary>A linha <secondary> {0}<primary> foi eliminada. showkitCommandDescription=Mostra os conteúdos de um kit. showkitCommandUsage=/<command> <nome do kit> -showkitCommandUsage1=/<command> <nome do kit> editsignCommandDescription=Edita umaa tabuleta. -editsignCommandLimit=§4O texto é demasiado grande para caber na tabuleta. -editsignCommandNoLine=§4Tens de inserir um número de linha entre §c1-4§4. -editsignCommandSetSuccess=§6A linha§c {0}§6 foi definida para "§c{1}§6". -editsignCommandTarget=§4Tens de olhar para uma tabuleta para editar o texto. -editsignCopy=§6Tabuleta copiada\! Para colares, usa §c/{0} paste§6. -editsignCopyLine=§6Linha §c{0} §6da tabuleta copiada\! Para colares, usa §c/{1} paste {0}§6. -editsignPaste=§6Tabuleta colada\! -editsignPasteLine=§6Linha §c{0} §6da tabuleta colada\! +editsignCommandLimit=<dark_red>O texto é demasiado grande para caber na tabuleta. +editsignCommandNoLine=<dark_red>Tens de inserir um número de linha entre <secondary>1-4<dark_red>. +editsignCommandSetSuccess=<primary>A linha<secondary> {0}<primary> foi definida para "<secondary>{1}<primary>". +editsignCommandTarget=<dark_red>Tens de olhar para uma tabuleta para editar o texto. +editsignCopy=<primary>Tabuleta copiada\! Para colares, usa <secondary>/{0} paste<primary>. +editsignCopyLine=<primary>Linha <secondary>{0} <primary>da tabuleta copiada\! Para colares, usa <secondary>/{1} paste {0}<primary>. +editsignPaste=<primary>Tabuleta colada\! +editsignPasteLine=<primary>Linha <secondary>{0} <primary>da tabuleta colada\! editsignCommandUsage=/<command> <set/clear/copy/paste> [número da linha] [texto] editsignCommandUsage4=/<command> paste [número da linha] -signFormatFail=§4[{0}] -signFormatSuccess=§1[{0}] signFormatTemplate=[{0}] -signProtectInvalidLocation=§4Não tens permissões para criar tabuletas aqui. -similarWarpExist=§4Já existe um warp com um nome igual. +signProtectInvalidLocation=<dark_red>Não tens permissões para criar tabuletas aqui. +similarWarpExist=<dark_red>Já existe um warp com um nome igual. southEast=SE south=S southWest=SW -skullChanged=§6A cabeça foi alterada para §c{0}§6. +skullChanged=<primary>A cabeça foi alterada para <secondary>{0}<primary>. skullCommandDescription=Define o proprietário da cabeça de um jogador -skullCommandUsage=/<command> [jogador] -skullCommandUsage1=/<command> skullCommandUsage1Description=Obtém a tua cabeça -skullCommandUsage2=/<command> <jogador> skullCommandUsage2Description=Obtém a cabeça de um jogador -slimeMalformedSize=§4O tamanho não está especificado corretamente. +slimeMalformedSize=<dark_red>O tamanho não está especificado corretamente. smithingtableCommandDescription=Abre o interface de uma mesa de ferraria. -smithingtableCommandUsage=/<command> -socialSpy=§6Espia de chat para §c {0} §6\: §c {1} -socialSpyMsgFormat=§6[§c{0}§7 -> §c{1}§6] §7{2} -socialSpyMutedPrefix=§f[§6SS§f] §7(silenciado) §r +socialSpy=<primary>Espia de chat para <secondary> {0} <primary>\: <secondary> {1} +socialSpyMutedPrefix=<white>[<primary>SS<white>] <gray>(silenciado) <reset> socialspyCommandDescription=Alterna a visualização de mensagens e e-mails no chat. -socialspyCommandUsage=/<command> [jogador] [on|off] -socialspyCommandUsage1=/<command> [jogador] -socialSpyPrefix=§f[§6SS§f] §r -soloMob=§4Esta criatura gosta de estar sozinha. +soloMob=<dark_red>Esta criatura gosta de estar sozinha. spawned=invocado spawnerCommandDescription=Altera o tipo de criatura de um gerador. spawnerCommandUsage=/<command> <criatura> [atraso] -spawnerCommandUsage1=/<command> <criatura> [atraso] spawnerCommandUsage1Description=Altera o tipo de criatura (e opcionalmente o atraso) do gerador para onde estás a olhar spawnmobCommandDescription=Gera uma criatura. spawnmobCommandUsage=/<command> <criatura>[\:data][,<montar>[\:data]] [quantidade] [jogador] -spawnSet=§6O local de renascimento foi definido para o grupo§c {0}§6. +spawnSet=<primary>O local de renascimento foi definido para o grupo<secondary> {0}<primary>. spectator=espectador speedCommandDescription=Altera os limites de velocidade. speedCommandUsage=/<command> [type] <velocidade> [jogador] @@ -1146,303 +1129,269 @@ speedCommandUsage1=/<command> <velocidade> speedCommandUsage1Description=Define a velocidade de voo ou de movimento de um jogador speedCommandUsage2=/<command> <tipo> <velocidade> [jogador] stonecutterCommandDescription=Abre o interface de um cortador de pedras. -stonecutterCommandUsage=/<command> sudoCommandDescription=Executa um comando por outro jogador. sudoCommandUsage=/<command> <jogador> <comando [args]> -sudoCommandUsage1=/<command> <jogador> <comando> [args] +sudoCommandUsage1=/<command> <jogador> <command> [args] sudoCommandUsage1Description=Faz um jogador executar o comando especificado -sudoExempt=§4Este comando não pode ser executado para §c{0}. -sudoRun=§6A forçar §c {0} §6a executar\:§r /{1} +sudoExempt=<dark_red>Este comando não pode ser executado para <secondary>{0}. +sudoRun=<primary>A forçar <secondary> {0} <primary>a executar\:<reset> /{1} suicideCommandDescription=Deita tudo a perder. -suicideCommandUsage=/<command> -suicideMessage=§6Adeus, mundo cruel... -suicideSuccess=§6{0} §6morreu. +suicideMessage=<primary>Adeus, mundo cruel... +suicideSuccess=<primary>{0} <primary>morreu. survival=sobrevivência -takenFromAccount=§e{0}§a foram removidos da tua conta. -takenFromOthersAccount=§eForam removidos {0}§a da conta de {1}§a. Dinheiro atual\:§e {2} -teleportAAll=§6O pedido de teletransporte foi enviado para todos os jogadores... -teleportAll=§6A teletransportar todos os jogadores... -teleportationCommencing=§6A teletransportar... -teleportationDisabled=§6O teletransporte foi §cdesativado§6. -teleportationDisabledFor=§6O teletransporte foi §cdesativado §6para §c {0}§6. -teleportationDisabledWarning=§6Tens de ativar o teletransporte para os outros jogadores poderem teletransportar-se para ao pé de ti. -teleportationEnabled=§6O teletransporte foi §cativado§6. -teleportationEnabledFor=§6O teletransporte foi §cativado §6para §c {0}§6. -teleportAtoB=§c{0}§6 teletransportou-te para §c{1}§6. -teleportDisabled=§c{0} §4tem o teletransporte desativado. -teleportHereRequest=§c{0}§6 enviou um pedido para te teletransportares. -teleportHome=§6Teleportando para §c{0}§6. -teleporting=§6A teletransportar... +takenFromAccount=<yellow>{0}<green> foram removidos da tua conta. +takenFromOthersAccount=<yellow>Foram removidos {0}<green> da conta de {1}<green>. Dinheiro atual\:<yellow> {2} +teleportAAll=<primary>O pedido de teletransporte foi enviado para todos os jogadores... +teleportAll=<primary>A teletransportar todos os jogadores... +teleportationCommencing=<primary>A teletransportar... +teleportationDisabled=<primary>O teletransporte foi <secondary>desativado<primary>. +teleportationDisabledFor=<primary>O teletransporte foi <secondary>desativado <primary>para <secondary> {0}<primary>. +teleportationDisabledWarning=<primary>Tens de ativar o teletransporte para os outros jogadores poderem teletransportar-se para ao pé de ti. +teleportationEnabled=<primary>O teletransporte foi <secondary>ativado<primary>. +teleportationEnabledFor=<primary>O teletransporte foi <secondary>ativado <primary>para <secondary> {0}<primary>. +teleportAtoB=<secondary>{0}<primary> teletransportou-te para <secondary>{1}<primary>. +teleportDisabled=<secondary>{0} <dark_red>tem o teletransporte desativado. +teleportHereRequest=<secondary>{0}<primary> enviou um pedido para te teletransportares. +teleportHome=<primary>Teleportando para <secondary>{0}<primary>. +teleporting=<primary>A teletransportar... teleportInvalidLocation=Os valores de coordenadas não podem ser superiores a 30000000 -teleportNewPlayerError=§4Não foi possível teletransportar o novo jogador\! -teleportNoAcceptPermission=§c{0} §4não tem permissões para aceitar pedidos de teletransporte. -teleportRequest=§c{0}§6enviou-te um pedido de teletransporte. -teleportRequestAllCancelled=§6Todos os pedidos de teletransporte foram cancelados. -teleportRequestCancelled=§6O teu pedido de teletransporte para §c{0}§6 foi cancelado. -teleportRequestSpecificCancelled=§6O pedido de teletransporte pendente para §c {0}§6 foi cancelado. -teleportRequestTimeoutInfo=§6O pedido irá expirar em§c {0} segundos§6. -teleportTop=§6A teletransportar-te para o topo. -teleportToPlayer=§6A teletransportar-te para §6 §c {0}. -teleportOffline=§6§c{0}§6 está offline. Podes teletransportar-te para onde ele ficou com /otp. -tempbanExempt=§4Não é possível banir temporariamente este jogador. -tempbanExemptOffline=§4Não é possível banir temporariamente jogadores offline. +teleportNewPlayerError=<dark_red>Não foi possível teletransportar o novo jogador\! +teleportNoAcceptPermission=<secondary>{0} <dark_red>não tem permissões para aceitar pedidos de teletransporte. +teleportRequest=<secondary>{0}<primary>enviou-te um pedido de teletransporte. +teleportRequestAllCancelled=<primary>Todos os pedidos de teletransporte foram cancelados. +teleportRequestCancelled=<primary>O teu pedido de teletransporte para <secondary>{0}<primary> foi cancelado. +teleportRequestSpecificCancelled=<primary>O pedido de teletransporte pendente para <secondary> {0}<primary> foi cancelado. +teleportRequestTimeoutInfo=<primary>O pedido irá expirar em<secondary> {0} segundos<primary>. +teleportTop=<primary>A teletransportar-te para o topo. +teleportToPlayer=<primary>A teletransportar-te para <primary> <secondary> {0}. +teleportOffline=<primary><secondary>{0}<primary> está offline. Podes teletransportar-te para onde ele ficou com /otp. +tempbanExempt=<dark_red>Não é possível banir temporariamente este jogador. +tempbanExemptOffline=<dark_red>Não é possível banir temporariamente jogadores offline. tempbanJoin=Foste banido deste servidor por {0}. Motivo\: {1} -tempBanned=§cFoste banido temporariamente por§r {0}\:\n§r{2} +tempBanned=<secondary>Foste banido temporariamente por<reset> {0}\:\n<reset>{2} tempbanCommandDescription=Bane temporariamente um utilizador. tempbanCommandUsage1=/<command> <jogador> <duração> [motivo]<player> tempbanCommandUsage1Description=Bane um jogador durante um tempo especificado com um motivo opcional tempbanipCommandDescription=Bane temporariamente um endereço IP. tempbanipCommandUsage1Description=Bane um endereço IP durante um tempo especificado com um motivo opcional -thunder=§6Definiste o clima como §c {0} §6tempestade para este mundo. +thunder=<primary>Definiste o clima como <secondary> {0} <primary>tempestade para este mundo. thunderCommandDescription=Ativa ou desativa as tempestades. thunderCommandUsage=/<command> <true/false> [duração] -thunderDuration=§6Definiste o clima como §c {0} §6tempestade para este mundo durante §c {1} §6segundos. -timeBeforeHeal=§6Tempo antes da próxima cura\:§c {0}§6. -timeBeforeTeleport=§6Tempo antes do próximo teletransporte\:§c {0} +thunderDuration=<primary>Definiste o clima como <secondary> {0} <primary>tempestade para este mundo durante <secondary> {1} <primary>segundos. +timeBeforeHeal=<primary>Tempo antes da próxima cura\:<secondary> {0}<primary>. +timeBeforeTeleport=<primary>Tempo antes do próximo teletransporte\:<secondary> {0} timeCommandDescription=Mostra ou altera a hora de um mundo. As horas predefinidas são as do mundo atual. timeCommandUsage=/<command>[set|add] [day|night|dawn|17\:30|4pm|4000ticks] [nome do mundo|all] -timeCommandUsage1=/<command> -timeFormat=§6 §c {0} ou §c {1} §6 ou §c {2} §6 -timeSetPermission=§4Não tens permissões para definir o clima. -timeSetWorldPermission=§4Não tens permissões para definir o tempo no mundo "{0}". -timeWorldAdd=§6As horas foram avançadas por§c {0} §6em\: §c{1}§6. -timeWorldCurrent=§6O tempo atual em§c {0} §6é de §c{1}§6. -timeWorldCurrentSign=§6São §c{0}§6. -timeWorldSet=§6O tempo foi definido para§c {0} §6em\: §c{1}§6. +timeCommandUsage1Description=Mostra os tempos em todos os mundos +timeCommandUsage2Description=Define a hora no mundo atual (ou especificado) para o tempo definido +timeCommandUsage3Description=Adiciona a hora determinado à hora atual (ou especificado) do mundo +timeFormat=<primary> <secondary> {0} ou <secondary> {1} <primary> ou <secondary> {2} <primary> +timeSetPermission=<dark_red>Não tens permissões para definir o clima. +timeSetWorldPermission=<dark_red>Não tens permissões para definir o tempo no mundo "{0}". +timeWorldAdd=<primary>As horas foram avançadas por<secondary> {0} <primary>em\: <secondary>{1}<primary>. +timeWorldCurrent=<primary>O tempo atual em<secondary> {0} <primary>é de <secondary>{1}<primary>. +timeWorldCurrentSign=<primary>São <secondary>{0}<primary>. +timeWorldSet=<primary>O tempo foi definido para<secondary> {0} <primary>em\: <secondary>{1}<primary>. togglejailCommandDescription=Prende ou liberta um jogador, teletransportando-o para a jaula especificada. togglejailCommandUsage=/<command> <jogador> <nome da jaula> [datadiff] toggleshoutCommandDescription=Alterna entre os vários canais de chat. toggleshoutCommandUsage=/<command> [jogador] [on|off] -toggleshoutCommandUsage1=/<command> [jogador] +toggleshoutCommandUsage1=/<coamndo> [jogador] +toggleshoutCommandUsage1Description=Alterar o modo para si ou para o jogador indicado topCommandDescription=Teletransporta-te para o bloco mais alto na posição atual. -topCommandUsage=/<command> -totalSellableAll=§aO valor dos itens e blocos disponíveis para venda é de §c{1}§a. -totalSellableBlocks=§aO valor dos blocos disponíveis para venda é de §c{1}§a. -totalWorthAll=§aTodos os itens e blocos foram vendidos por §c{1}§a. -totalWorthBlocks=§aTodos os blocos foram vendidos por §c{1}§a. +totalSellableAll=<green>O valor dos itens e blocos disponíveis para venda é de <secondary>{1}<green>. +totalSellableBlocks=<green>O valor dos blocos disponíveis para venda é de <secondary>{1}<green>. +totalWorthAll=<green>Todos os itens e blocos foram vendidos por <secondary>{1}<green>. +totalWorthBlocks=<green>Todos os blocos foram vendidos por <secondary>{1}<green>. tpCommandDescription=Teletransporta-te para um jogador. tpCommandUsage=/<command> <jogador> [outro jogador] -tpCommandUsage1=/<command> <jogador> +tpCommandUsage1Description=Teletransporta-o para o jogador especificado tpCommandUsage2=/<command> <jogador> <outro jogador> +tpCommandUsage2Description=Teletransporta o primeiro jogador especificado para o segundo tpaCommandDescription=Envia um pedido de teletransporte para um jogador. -tpaCommandUsage=/<command> <jogador> -tpaCommandUsage1=/<command> <jogador> +tpaCommandUsage1Description=Solicita que se teletransporte para o jogador especificado tpaallCommandDescription=Envia um pedido de teletransporte para todos os jogadores online se teletransportarem para ao pé de ti. -tpaallCommandUsage=/<command> <jogador> -tpaallCommandUsage1=/<command> <jogador> +tpaallCommandUsage1Description=Pedir a todos os jogadores para se teleportar para si tpacancelCommandDescription=Cancela todos os pedidos de teletransporte. Especifica um [jogador] para cancelar um pedido. -tpacancelCommandUsage=/<command> [jogador] -tpacancelCommandUsage1=/<command> -tpacancelCommandUsage2=/<command> <jogador> +tpacancelCommandUsage1Description=Cancela todas as suas solicitações de teleporte pendentes +tpacancelCommandUsage2Description=Cancela sua solicitação de teleporte pendente com o jogador especificado tpacceptCommandDescription=Aceita pedidos de teletransporte. tpacceptCommandUsage=/<command> [outro jogador] -tpacceptCommandUsage1=/<command> -tpacceptCommandUsage2=/<command> <jogador> +tpacceptCommandUsage1Description=Aceita a solicitação de teleporte mais recente tpacceptCommandUsage2Description=Aceita o pedido de teletransporte de um jogador -tpacceptCommandUsage3=/<command> * tpacceptCommandUsage3Description=Aceita todos os pedidos de teletransporte tpahereCommandDescription=Envia um pedido para um jogador teletransportar-se para ao pé de ti. -tpahereCommandUsage=/<command> <jogador> -tpahereCommandUsage1=/<command> <jogador> +tpahereCommandUsage1Description=Envia um pedido para um jogador teletransportar-se para ao pé de ti tpallCommandDescription=Teletransporta todos os jogadores online para um outro jogador. -tpallCommandUsage=/<command> [jogador] -tpallCommandUsage1=/<command> [jogador] +tpallCommandUsage1Description=Teleporta todos os jogadores para ti, ou outro jogador se especificado tpautoCommandDescription=Aceita pedidos de teletransporte automaticamente. -tpautoCommandUsage=/<command> [jogador] -tpautoCommandUsage1=/<command> [jogador] -tpdenyCommandUsage=/<command> -tpdenyCommandUsage1=/<command> -tpdenyCommandUsage2=/<command> <jogador> -tpdenyCommandUsage3=/<command> * +tpautoCommandUsage1Description=Alterna se pedidos de tpa são aceitos automaticamente por si mesmo ou outro jogador, se especificado +tpdenyCommandDescription=Recusar pedido de teletrasporte. +tpdenyCommandUsage1Description=Rejeita a solicitação de teleporte mais recente +tpdenyCommandUsage2=/<comando> <jogador> +tpdenyCommandUsage2Description=Rejeitar o pedido de teletansporte de um jogador especifico +tpdenyCommandUsage3=/<comando> * +tpdenyCommandUsage3Description=Recusar todos os pedido de teletrasporte tphereCommandDescription=Teletransporta um jogador para ao pé de ti. -tphereCommandUsage=/<command> <jogador> -tphereCommandUsage1=/<command> <jogador> +tphereCommandUsage=/<comando> <jogador> +tphereCommandUsage1=/<comando> <jogador> +tphereCommandUsage1Description=Teletransporta o jogador especificado para si tpoCommandDescription=Substituição de teletransporte pelo tptoggle. -tpoCommandUsage=/<command> <jogador> [outro jogador] -tpoCommandUsage1=/<command> <jogador> -tpoCommandUsage2=/<command> <jogador> <outro jogador> +tpoCommandUsage=/<comando> <jogador> [outro jogador] +tpoCommandUsage1=/<comando> <jogador> +tpoCommandUsage1Description=Teletransporta o jogador especificado para si enquanto altera as suas preferências +tpoCommandUsage2=/<comando> <jogador> <outro jogador> tpofflineCommandDescription=Teletransporta-te para o último local em que um jogador esteve -tpofflineCommandUsage=/<command> <jogador> -tpofflineCommandUsage1=/<command> <jogador> tpohereCommandDescription=Substituição de teletransporte para aqui pelo tptoggle. -tpohereCommandUsage=/<command> <jogador> -tpohereCommandUsage1=/<command> <jogador> tpposCommandDescription=Teletransporta-te para as coordenadas especificadas. tpposCommandUsage=/<command> <x> <y> <z> [rotação em y] [rotação em x] [mundo] -tpposCommandUsage1=/<command> <x> <y> <z> [rotação em y] [rotação em x] [mundo] tprCommandDescription=Teletransporta-te para um local aleatório. -tprCommandUsage=/<command> -tprCommandUsage1=/<command> tprCommandUsage1Description=Teletransporta-te para uma localização aleatória -tprSuccess=§6A teletransportar-te para um local aleatório... -tps=§6TPS atual \= {0} +tprSuccess=<primary>A teletransportar-te para um local aleatório... +tps=<primary>TPS atual \= {0} tptoggleCommandDescription=Bloqueia todos os métodos de teletransporte. -tptoggleCommandUsage=/<command> [jogador] [on|off] -tptoggleCommandUsage1=/<command> [jogador] -tradeSignEmpty=§4A tabuleta de troca não tem nada disponível para ti. -tradeSignEmptyOwner=§4Não há nada por recolher nesta tabuleta de troca. +tradeSignEmpty=<dark_red>A tabuleta de troca não tem nada disponível para ti. +tradeSignEmptyOwner=<dark_red>Não há nada por recolher nesta tabuleta de troca. treeCommandDescription=Gera uma árvore para onde estás a olhar. -treeCommandUsage=/<command> <tree|birch|redwood|redmushroom|brownmushroom|jungle|junglebush|swamp> -treeCommandUsage1=/<command> <tree|birch|redwood|redmushroom|brownmushroom|jungle|junglebush|swamp> treeCommandUsage1Description=Gera uma árvore de um tipo especificado para onde estás a olhar -treeFailure=§4Ocorreu um erro ao gerar a árvore. Tenta novamente em terra ou relva. -treeSpawned=§6Árvore gerada. -true=§averdadeiro§r -typeTpacancel=§6Usa §c/tpacancel§6 para cancelar este pedido. -typeTpaccept=§6Usa §c/tpaccept§6 para seres teletransportado. -typeTpdeny=§6Usa §c/tpdeny§6 para recusar este pedido. -typeWorldName=§6Podes também usar o nome de um mundo específico. -unableToSpawnItem=§4Não é possível invocar §c{0}§4. -unableToSpawnMob=§4Não foi possível gerar a criatura. +treeFailure=<dark_red>Ocorreu um erro ao gerar a árvore. Tenta novamente em terra ou relva. +treeSpawned=<primary>Árvore gerada. +true=<green>verdadeiro<reset> +typeTpacancel=<primary>Usa <secondary>/tpacancel<primary> para cancelar este pedido. +typeTpaccept=<primary>Usa <secondary>/tpaccept<primary> para seres teletransportado. +typeTpdeny=<primary>Usa <secondary>/tpdeny<primary> para recusar este pedido. +typeWorldName=<primary>Podes também usar o nome de um mundo específico. +unableToSpawnItem=<dark_red>Não é possível invocar <secondary>{0}<dark_red>. +unableToSpawnMob=<dark_red>Não foi possível gerar a criatura. unbanCommandDescription=Readmite um jogador. -unbanCommandUsage=/<command> <jogador> -unbanCommandUsage1=/<command> <jogador> unbanipCommandDescription=Readmite um endereço IP. unbanipCommandUsage=/<command> <IP> -unbanipCommandUsage1=/<command> <IP> -unignorePlayer=§6Já não estás a ignorar §c {0} §6. -unknownItemId=§4O ID de item é inválido\: §r {0}§4. -unknownItemInList=§4Item desconhecido {0} na lista {1}. -unknownItemName=§4Nome de item desconhecido\: {0}. +unignorePlayer=<primary>Já não estás a ignorar <secondary> {0} <primary>. +unknownItemId=<dark_red>O ID de item é inválido\: <reset> {0}<dark_red>. +unknownItemInList=<dark_red>Item desconhecido {0} na lista {1}. +unknownItemName=<dark_red>Nome de item desconhecido\: {0}. unlimitedCommandDescription=Permite a colocação de blocos sem restrições. unlimitedCommandUsage=/<command> <list|item|clear> [jogador] unlimitedCommandUsage1=/<command> list [jogador] unlimitedCommandUsage1Description=Dispõe uma lista de itens ilimitados para um jogador unlimitedCommandUsage2=/<command> <item> [jogador] unlimitedCommandUsage3=/<command> clear [jogador] -unlimitedItemPermission=§4Não tens permissões para obter §c{0}§4 ilimitadamente. -unlimitedItems=§6Itens ilimitados\:§r -unlinkCommandUsage=/<command> -unlinkCommandUsage1=/<command> -unmutedPlayer=§6§c {0} §6já não está silenciado. -unsafeTeleportDestination=§4O destino não é seguro. A segurança de teletransporte está desativada. -unsupportedBrand=§4A plataforma do servidor que está a ser executada não possui as capacidades necessárias para esta funcionalidade. -unsupportedFeature=§4Esta funcionalidade não é compatível com a versão atual do servidor. -unvanishedReload=§4Uma atualização forçou-te a ficares visível. +unlimitedItemPermission=<dark_red>Não tens permissões para obter <secondary>{0}<dark_red> ilimitadamente. +unlimitedItems=<primary>Itens ilimitados\:<reset> +unmutedPlayer=<primary><secondary> {0} <primary>já não está silenciado. +unsafeTeleportDestination=<dark_red>O destino não é seguro. A segurança de teletransporte está desativada. +unsupportedBrand=<dark_red>A plataforma do servidor que está a ser executada não possui as capacidades necessárias para esta funcionalidade. +unsupportedFeature=<dark_red>Esta funcionalidade não é compatível com a versão atual do servidor. +unvanishedReload=<dark_red>Uma atualização forçou-te a ficares visível. upgradingFilesError=Ocorreu um erro ao atualizar os ficheiros. -uptime=§6Tempo online\:§c {0} -userAFK=§5{0} §5está AFK e pode não responder. -userAFKWithMessage=§7{0} §5está AFK e pode não responder\: {1} +uptime=<primary>Tempo online\:<secondary> {0} +userAFK=<dark_purple>{0} <dark_purple>está AFK e pode não responder. +userAFKWithMessage=<gray>{0} <dark_purple>está AFK e pode não responder\: {1} userdataMoveBackError=Ocorreu um erro ao mover userdata/{0}.tmp para userdata/{1}\! userdataMoveError=Ocorreu um erro ao mover userdata/{0} para userdata/{1}.tmp\! -userDoesNotExist=§4O jogador§c {0} §4não existe. -uuidDoesNotExist=§4O jogador com o UUID§c {0} §4não existe. -userIsAway=§5{0} §5está AFK. -userIsAwayWithMessage=§7* {0} §7is now AFK. -userIsNotAway=§5{0} §5já não está AFK. -userIsAwaySelf=§7Estás AFK. -userIsAwaySelfWithMessage=§7Estás agora AFK. -userIsNotAwaySelf=§7Já não estás AFK. -userJailed=§6Foste preso\! -usermapEntry=§c{0} §6está mapeado para §c{1}§6. -userUnknown=§4Aviso\: "§c{0}§4''" nunca entrou neste servidor. +userDoesNotExist=<dark_red>O jogador<secondary> {0} <dark_red>não existe. +uuidDoesNotExist=<dark_red>O jogador com o UUID<secondary> {0} <dark_red>não existe. +userIsAway=<dark_purple>{0} <dark_purple>está AFK. +userIsNotAway=<dark_purple>{0} <dark_purple>já não está AFK. +userIsAwaySelf=<gray>Estás AFK. +userIsAwaySelfWithMessage=<gray>Estás agora AFK. +userIsNotAwaySelf=<gray>Já não estás AFK. +userJailed=<primary>Foste preso\! +usermapEntry=<secondary>{0} <primary>está mapeado para <secondary>{1}<primary>. +userUnknown=<dark_red>Aviso\: "<secondary>{0}<dark_red>''" nunca entrou neste servidor. usingTempFolderForTesting=A utilizar uma pasta temporária para teste\: -vanish=§6Invisível para {0}§6\: {1} +vanish=<primary>Invisível para {0}<primary>\: {1} vanishCommandDescription=Oculta-te dos outros jogadores. -vanishCommandUsage=/<command> [jogador] [on|off] -vanishCommandUsage1=/<command> [jogador] -vanished=§6Está invisível para jogadores normais e escondido dos comandos no jogo. -versionCheckDisabled=§6A verificação de atualizações está desativada. -versionCustom=§6Não foi possível verificar a versão. Compilaste esta versão? Informação\: §c{0}§6. -versionDevBehind=§4A compilação de desenvolvedor do §c{0} §4EssentialsX está desatualizada\! -versionDevDiverged=§6Estás a executar uma compilação experimental do EssentialsX que está desatualizada por §c{0} §6compilações\! -versionDevDivergedBranch=§6Filial destacado\: §c{0}§6. -versionDevDivergedLatest=§6Estás a executar a compilação experimental mais recente do EssentialsX\! -versionDevLatest=§6Estás a executar a compilação de desenvolvedor mais recente do EssentialsX\! -versionError=§4Ocorreu um erro ao verificar a versão do EssentialsX\! Informação da compilação\: §c{0}§6. -versionErrorPlayer=§6Ocorreu um erro ao verificar a versão do EssentialsX\! -versionFetching=§6A verificar informações da versão... -versionOutputVaultMissing=§4O Vault não está instalado. As permissões e o chat podem não funcionar corretamente. -versionOutputFine=§6{0} versão\: §a{1} -versionOutputWarn=§6{0} versão\: §c{1} -versionOutputUnsupported=§d{0} §6versão\: §d{1} -versionOutputUnsupportedPlugins=§6Estás a executar §dplugins incompatíveis§6\! -versionOutputEconLayer=§6Nível de economia\: §r{0} -versionMismatch=§4A versão não é compatível\! Atualiza o {0} para a mesma versão. -versionMismatchAll=§4A versão não é compatível\! Atualiza todos os ficheiros .jar do Essentials para a mesma versão. -versionReleaseLatest=§6Estás a executar a versão mais recente do EssentialsX\! -versionReleaseNew=§4Há uma nova versão do EssentialsX disponível\: §c{0}§4. -versionReleaseNewLink=§4Transfere-a aqui\:§c {0} -voiceSilenced=§6Foste silenciado\! -voiceSilencedTime=§6{0} silenciou-te\! -voiceSilencedReason=§6Foste silenciado\! Motivo\: §c{0} -voiceSilencedReasonTime=§6{0} silenciou-te\! Motivo\: §c{1} +vanished=<primary>Está invisível para jogadores normais e escondido dos comandos no jogo. +versionCheckDisabled=<primary>A verificação de atualizações está desativada. +versionCustom=<primary>Não foi possível verificar a versão. Compilaste esta versão? Informação\: <secondary>{0}<primary>. +versionDevBehind=<dark_red>A compilação de desenvolvedor do <secondary>{0} <dark_red>EssentialsX está desatualizada\! +versionDevDiverged=<primary>Estás a executar uma compilação experimental do EssentialsX que está desatualizada por <secondary>{0} <primary>compilações\! +versionDevDivergedBranch=<primary>Filial destacado\: <secondary>{0}<primary>. +versionDevDivergedLatest=<primary>Estás a executar a compilação experimental mais recente do EssentialsX\! +versionDevLatest=<primary>Estás a executar a compilação de desenvolvedor mais recente do EssentialsX\! +versionError=<dark_red>Ocorreu um erro ao verificar a versão do EssentialsX\! Informação da compilação\: <secondary>{0}<primary>. +versionErrorPlayer=<primary>Ocorreu um erro ao verificar a versão do EssentialsX\! +versionFetching=<primary>A verificar informações da versão... +versionOutputVaultMissing=<dark_red>O Vault não está instalado. As permissões e o chat podem não funcionar corretamente. +versionOutputFine=<primary>{0} versão\: <green>{1} +versionOutputWarn=<primary>{0} versão\: <secondary>{1} +versionOutputUnsupported=<light_purple>{0} <primary>versão\: <light_purple>{1} +versionOutputUnsupportedPlugins=<primary>Estás a executar <light_purple>plugins incompatíveis<primary>\! +versionOutputEconLayer=<primary>Nível de economia\: <reset>{0} +versionMismatch=<dark_red>A versão não é compatível\! Atualiza o {0} para a mesma versão. +versionMismatchAll=<dark_red>A versão não é compatível\! Atualiza todos os ficheiros .jar do Essentials para a mesma versão. +versionReleaseLatest=<primary>Estás a executar a versão mais recente do EssentialsX\! +versionReleaseNew=<dark_red>Há uma nova versão do EssentialsX disponível\: <secondary>{0}<dark_red>. +versionReleaseNewLink=<dark_red>Transfere-a aqui\:<secondary> {0} +voiceSilenced=<primary>Foste silenciado\! +voiceSilencedTime=<primary>{0} silenciou-te\! +voiceSilencedReason=<primary>Foste silenciado\! Motivo\: <secondary>{0} +voiceSilencedReasonTime=<primary>{0} silenciou-te\! Motivo\: <secondary>{1} walking=a andar warpCommandDescription=Mostra uma lista de warps ou warp para um local. warpCommandUsage=/<command> <pagenumber|warp> [jogador] -warpCommandUsage1=/<command> [página] warpCommandUsage2=/<command> <warp> [jogador] -warpDeleteError=§4Ocorreu um erro ao eliminar o ficheiro do warp. -warpInfo=§6Informações do warp§c {0}§6\: +warpDeleteError=<dark_red>Ocorreu um erro ao eliminar o ficheiro do warp. +warpInfo=<primary>Informações do warp<secondary> {0}<primary>\: warpinfoCommandDescription=Encontra a informação de uma localização para um warp. -warpinfoCommandUsage=/<command> <warp> -warpinfoCommandUsage1=/<command> <warp> warpinfoCommandUsage1Description=Dispõe informações sobre um warp -warpingTo=§6A ir para§c {0}§6. +warpingTo=<primary>A ir para<secondary> {0}<primary>. warpList={0} -warpListPermission=§4Não tens permissões para ver uma lista dos warps. -warpNotExist=§4Este warp não existe. -warpOverwrite=§4Não podes substituir este warp. -warps=§6Warps\:§r {0} -warpsCount=§6Há§c {0} §6warps. A mostrar a página §c {1} §6de §c {2} §6. +warpListPermission=<dark_red>Não tens permissões para ver uma lista dos warps. +warpNotExist=<dark_red>Este warp não existe. +warpOverwrite=<dark_red>Não podes substituir este warp. +warpsCount=<primary>Há<secondary> {0} <primary>warps. A mostrar a página <secondary> {1} <primary>de <secondary> {2} <primary>. weatherCommandDescription=Define o clima. weatherCommandUsage=/<command> <storm/sun> [duração] weatherCommandUsage1=/<command> <storm|sun> [duração] weatherCommandUsage1Description=Define o clima por uma duração opcional -warpSet=§6Warp§c {0} §6definido. -warpUsePermission=§4Não tens permissões para usar este warp. +warpSet=<primary>Warp<secondary> {0} <primary>definido. +warpUsePermission=<dark_red>Não tens permissões para usar este warp. weatherInvalidWorld=Mundo {0} não encontrado\! -weatherSignStorm=§6Clima\: §ctempestade§6. -weatherSignSun=§6Clima\: §climpo§6. -weatherStorm=§6O clima foi definido para §ctempestade§6 em§c {0}§6. -weatherStormFor=§6O clima foi definido para §ctempestade§6 em§c {0} §6durante §c{1} segundos§6. -weatherSun=§6O clima foi definido para §csol§6 em§c {0}§6. -weatherSunFor=§6O clima foi definido para §csol§6 em§c {0} §6durante §c{1} segundos§6. +weatherSignStorm=<primary>Clima\: <secondary>tempestade<primary>. +weatherSignSun=<primary>Clima\: <secondary>limpo<primary>. +weatherStorm=<primary>O clima foi definido para <secondary>tempestade<primary> em<secondary> {0}<primary>. +weatherStormFor=<primary>O clima foi definido para <secondary>tempestade<primary> em<secondary> {0} <primary>durante <secondary>{1} segundos<primary>. +weatherSun=<primary>O clima foi definido para <secondary>sol<primary> em<secondary> {0}<primary>. +weatherSunFor=<primary>O clima foi definido para <secondary>sol<primary> em<secondary> {0} <primary>durante <secondary>{1} segundos<primary>. west=W -whoisAFK=§6 - AFK\:§r {0} -whoisAFKSince=§6 - AFK\:§r {0} (desde {1}) -whoisBanned=§6 - Banidos\:§r {0} -whoisCommandDescription=Indentifica o jogador por detrás de uma alcunha. -whoisCommandUsage=/<command> <alcunha> -whoisCommandUsage1=/<command> <jogador> +whoisAFKSince=<primary> - AFK\:<reset> {0} (desde {1}) +whoisBanned=<primary> - Banidos\:<reset> {0} whoisCommandUsage1Description=Dispõe informações básicas sobre um jogador -whoisExp=§6 - Exp\:§r {0} (nível {1}) -whoisFly=§6 - Modo de voo\:§r {0} ({1}) -whoisSpeed=§6 - Velocidade\:§r {0} -whoisGamemode=§6 - Modo de jogo\:§r {0} -whoisGeoLocation=§6 - Localização\:§r {0} -whoisGod=§6 - Poderes míticos\:§r {0} -whoisHealth=§6 - Vida\:§r {0}/20 -whoisHunger=§6 - Fome\:§r {0}/20 (+{1} saturação) -whoisIPAddress=§6 - Endereço IP\:§r {0} -whoisJail=§6 - Na prisão\:§r {0} -whoisLocation=§6 - Localização\:§r ({0}, {1}, {2}, {3}) -whoisMoney=§6 - Dinheiro\:§r {0} -whoisMuted=§6 - Silenciado\:§r {0} -whoisMutedReason=§6 - Silenciado\:§r {0} §6Motivo\: §c{1} -whoisNick=§6 - Com alcunha\:§r {0} -whoisOp=§6 - OP\:§r {0} -whoisPlaytime=§6 - Tempo de jogo\:§r {0} -whoisTempBanned=§6 - Readmitido em\:§r {0} -whoisTop=§6 \=\=\=\=\=\= Quem é\:§c {0} §6\=\=\=\=\=\= -whoisUuid=§6 - UUID\:§r {0} +whoisExp=<primary> - Exp\:<reset> {0} (nível {1}) +whoisFly=<primary> - Modo de voo\:<reset> {0} ({1}) +whoisSpeed=<primary> - Velocidade\:<reset> {0} +whoisGamemode=<primary> - Modo de jogo\:<reset> {0} +whoisGeoLocation=<primary> - Localização\:<reset> {0} +whoisGod=<primary> - Poderes míticos\:<reset> {0} +whoisHealth=<primary> - Vida\:<reset> {0}/20 +whoisHunger=<primary> - Fome\:<reset> {0}/20 (+{1} saturação) +whoisIPAddress=<primary> - Endereço IP\:<reset> {0} +whoisJail=<primary> - Na prisão\:<reset> {0} +whoisLocation=<primary> - Localização\:<reset> ({0}, {1}, {2}, {3}) +whoisMoney=<primary> - Dinheiro\:<reset> {0} +whoisMuted=<primary> - Silenciado\:<reset> {0} +whoisMutedReason=<primary> - Silenciado\:<reset> {0} <primary>Motivo\: <secondary>{1} +whoisNick=<primary> - Com alcunha\:<reset> {0} +whoisPlaytime=<primary> - Tempo de jogo\:<reset> {0} +whoisTempBanned=<primary> - Readmitido em\:<reset> {0} +whoisTop=<primary> \=\=\=\=\=\= Quem é\:<secondary> {0} <primary>\=\=\=\=\=\= workbenchCommandDescription=Abre o interface de uma mesa de trabalho. -workbenchCommandUsage=/<command> worldCommandDescription=Troca entre mundos. worldCommandUsage=/<command> [mundo] -worldCommandUsage1=/<command> worldCommandUsage2=/<command> <mundo> worldCommandUsage2Description=Teletransporta-te para a tua localização num mundo especificado -worth=§aConjunto de {0} que vale §c{1}§a ({2} item(s) a {3} cada) +worth=<green>Conjunto de {0} que vale <secondary>{1}<green> ({2} item(s) a {3} cada) worthCommandDescription=Calcula o valor do item que tens em mão ou um especificado. worthCommandUsage=/<command> <<nome do item>|<id>|hand|inventory|blocks> [-][quantidade] -worthCommandUsage3=/<command> all worthCommandUsage3Description=Determina o valor dos itens que tens no inventário -worthCommandUsage4=/<command> blocks [quantidade] -worthMeta=§aConjunto de {0} com os metadados de {1} que vale §c{2}§a ({3} item(s) a {4} cada) -worthSet=§6Valor definido +worthCommandUsage4=/<comando> blocos [quantidade] +worthCommandUsage4Description=Verifica o valor de todos (ou o valor dado, se especificado) dos blocos no seu inventário +worthMeta=<green>Conjunto de {0} com os metadados de {1} que vale <secondary>{2}<green> ({3} item(s) a {4} cada) +worthSet=<primary>Valor definido year=ano years=anos -youAreHealed=§6Foste curado. -youHaveNewMail=§6§c {0} §6mensagens novas\! Usa §c/mail read§6 para as leres. +youAreHealed=<primary>Foste curado. +youHaveNewMail=<primary><secondary> {0} <primary>mensagens novas\! Usa <secondary>/mail read<primary> para as leres. xmppNotConfigured=O XMPP não está configurado corretamente. Se não souberes o que isto é, talvez queiras remover o plugin EssentialsXXMPP do servidor. diff --git a/Essentials/src/main/resources/messages_pt_BR.properties b/Essentials/src/main/resources/messages_pt_BR.properties index aad829a4ac0..34d62efbb0c 100644 --- a/Essentials/src/main/resources/messages_pt_BR.properties +++ b/Essentials/src/main/resources/messages_pt_BR.properties @@ -1,95 +1,92 @@ -#X-Generator: crowdin.net -#version: ${full.version} -# Single quotes have to be doubled: '' -# by: -action=§5* {0} §5{1} -addedToAccount=§a{0} adicionado à sua conta. -addedToOthersAccount=§a{0} adicionado à conta de {1}§a. Novo saldo\: {2} +#Sat Feb 03 17:34:46 GMT 2024 +action=<dark_purple>* {0} <dark_purple>{1} +addedToAccount=<yellow>{0}<green> foi adicionado à sua conta. +addedToOthersAccount=<yellow>{0}<green> adicionado à<yellow> {1}<green> conta. Nova saldo\:<yellow> {2} adventure=aventura afkCommandDescription=Marca você como AFK. afkCommandUsage=/<command> [jogador/mensagem...] -afkCommandUsage1=/<command> [mensagem] +afkCommandUsage1=<command> afkCommandUsage1Description=Ativa o modo "fora do teclado" com um motivo opcional -afkCommandUsage2=/<command> <jogador> [mensagem] +afkCommandUsage2=/<command> <player> [mensagem] afkCommandUsage2Description=Ativa o modo "fora do teclado" de um jogador específico e define o motivo opcional alertBroke=quebrou\: -alertFormat=§3[{0}] §r {1} §6 {2} em\: {3} +alertFormat=<dark_aqua>[{0}] <reset> {1} <primary> {2} em\: {3} alertPlaced=colocou\: alertUsed=usou\: -alphaNames=§4Os nomes de jogador só podem conter letras, números e underlines. -antiBuildBreak=§4Você não tem permissão para quebrar§c {0} §4blocos aqui. -antiBuildCraft=§4Você não tem permissão para criar§c {0}§4. -antiBuildDrop=§4Você não tem permissão para largar itens§c {0}§4. -antiBuildInteract=§4Você não tem permissão para interagir com§c {0}§4. -antiBuildPlace=§4Você não tem permissão para colocar§c {0} §4aqui. -antiBuildUse=§4Você não tem permissão para usar§c {0}§4. +alphaNames=<dark_red>Os nomes de jogador só podem conter letras, números e underlines. +antiBuildBreak=<dark_red>Você não tem permissão para quebrar<secondary> {0} <dark_red>blocos aqui. +antiBuildCraft=<dark_red>Você não tem permissão para criar<secondary> {0}<dark_red>. +antiBuildDrop=<dark_red>Você não tem permissão para largar<secondary> {0}<dark_red>. +antiBuildInteract=<dark_red>Você não tem permissão para interagir com<secondary> {0}<dark_red>. +antiBuildPlace=<dark_red>Você não tem permissão para colocar<secondary> {0} <dark_red>aqui. +antiBuildUse=<dark_red>Você não tem permissão para usar<secondary> {0}<dark_red>. antiochCommandDescription=Uma pequena surpresa para os operadores. antiochCommandUsage=/<command> [mensagem] anvilCommandDescription=Abre uma bigorna. anvilCommandUsage=/<command> autoAfkKickReason=Você foi expulso por ter ficado parado por mais de {0} minutos. -autoTeleportDisabled=§6Você não está mais aprovando solicitações de teletransporte automaticamente. -autoTeleportDisabledFor=§c{0}§6 não está mais aprovando solicitações de teletransporte automaticamente. -autoTeleportEnabled=§6Agora você está aprovando solicitações de teletransporte automaticamente. -autoTeleportEnabledFor=§c{0}§6 está aprovando solicitações de teletransporte automaticamente. -backAfterDeath=§6Use o comando§c /back§6 para voltar ao seu local de morte. +autoTeleportDisabled=<primary>Você não está mais aprovando solicitações de teletransporte automaticamente. +autoTeleportDisabledFor=<secondary>{0}<primary> não está mais aprovando solicitações de teletransporte automaticamente. +autoTeleportEnabled=<primary>Agora você está aprovando solicitações de teletransporte automaticamente. +autoTeleportEnabledFor=<secondary>{0}<primary> está aprovando solicitações de teletransporte automaticamente. +backAfterDeath=<primary>Use o comando<secondary> /back<primary> para voltar ao seu local de morte. backCommandDescription=Teletransporta você para sua localização anterior ao tp/spawn/warp. backCommandUsage=/<command> [jogador] backCommandUsage1=/<command> backCommandUsage1Description=Teletransporta você para sua localização anterior -backCommandUsage2=/<command> <jogador> +backCommandUsage2=/<command> <player> backCommandUsage2Description=Teletransporta o jogador especificado para a sua localização anterior -backOther=§6Enviando §c {0}§6 ao local anterior. +backOther=<primary>Enviando <secondary> {0}<primary> ao local anterior. backupCommandDescription=Executa o backup, caso esteja configurado. backupCommandUsage=/<command> -backupDisabled=§4Um script externo de backup não foi configurado. -backupFinished=§6Backup finalizado. -backupStarted=§6Backup iniciado. -backupInProgress=§6Um script externo de backup está em progresso\! Suspendendo a desativação de plugins até o backup ser finalizado. -backUsageMsg=§6Voltando ao local anterior. -balance=§aSaldo\:§c {0} +backupDisabled=<dark_red>Um script externo de backup não foi configurado. +backupFinished=<primary>Backup finalizado. +backupStarted=<primary>Backup iniciado. +backupInProgress=<primary>Um script externo de backup está em progresso\! Suspendendo a desativação de plugins até o backup ser finalizado. +backUsageMsg=<primary>Voltando ao local anterior. +balance=<green>Saldo\:<secondary> {0} balanceCommandDescription=Indica o saldo de um jogador. -balanceCommandUsage=/<command> [jogador] +balanceCommandUsage=/<command> [player] balanceCommandUsage1=/<command> balanceCommandUsage1Description=Indica seu saldo atual -balanceCommandUsage2=/<command> <jogador> +balanceCommandUsage2=/<command> <player> balanceCommandUsage2Description=Exibe o saldo do jogador especificado -balanceOther=§aSaldo de {0}§a\:§c {1} -balanceTop=§6Mais ricos ({0}) +balanceOther=<green>Saldo de {0}<green>\:<secondary> {1} +balanceTop=<primary>Mais ricos ({0}) balanceTopLine={0}, {1}, {2} balancetopCommandDescription=Lista os mais ricos do servidor. balancetopCommandUsage=/<command> [página] -balancetopCommandUsage1=/<command> [página] +balancetopCommandUsage1=/<command> [page] balancetopCommandUsage1Description=Exibe a primeira página (ou a página especificada) dos maiores saldos banCommandDescription=Bane um jogador. banCommandUsage=/<command> <jogador> [motivo] -banCommandUsage1=/<command> <jogador> [motivo] +banCommandUsage1=/<command> <player> [reason] banCommandUsage1Description=Bane o jogador especificado com um motivo opcional -banExempt=§4Você não pode banir este jogador. -banExemptOffline=§4Você não pode banir jogadores desconectados. -banFormat=§4Você foi banido\:\n§r{0} +banExempt=<dark_red>Você não pode banir este jogador. +banExemptOffline=<dark_red>Você não pode banir jogadores desconectados. +banFormat=<secondary>Você foi banido\:\n<reset>{0} banIpJoin=Seu endereço de IP foi banido deste servidor. Motivo\: {0} banJoin=Você está banido deste servidor. Motivo\: {0} banipCommandDescription=Bane um endereço IP. -banipCommandUsage=/<command> <endereço> [motivo] -banipCommandUsage1=/<command> <endereço> [motivo] +banipCommandUsage=/<command> <address> [motivo] +banipCommandUsage1=/<command> <address> [reason] banipCommandUsage1Description=Bane o endereço IP especificado com um motivo opcional -bed=§ocama§r -bedMissing=§4Sua cama não foi definida, foi quebrada ou está obstruída. -bedNull=§mcama§r -bedOffline=§4Não é possível teletransportar-se para camas de usuários offlines. -bedSet=§6Cama definida\! +bed=<i>cama<reset> +bedMissing=<dark_red>Sua cama não foi definida, foi quebrada ou está obstruída. +bedNull=<st>cama<reset> +bedOffline=<dark_red>Não é possível teletransportar-se para camas de usuários não conectados. +bedSet=<primary>Cama definida\! beezookaCommandDescription=Joga uma abelha explosiva na direção em que você está olhando. beezookaCommandUsage=/<command> -bigTreeFailure=§4Falha ao gerar uma árvore grande. Tente novamente na grama ou na terra. -bigTreeSuccess=§6Árvore grande gerada. +bigTreeFailure=<dark_red>Falha ao gerar uma árvore grande. Tente novamente na grama ou na terra. +bigTreeSuccess=<primary>Árvore grande gerada. bigtreeCommandDescription=Invoca uma árvore grande no lugar em que você está olhando. bigtreeCommandUsage=/<command> <tree|redwood|jungle|darkoak> bigtreeCommandUsage1=/<command> <tree|redwood|jungle|darkoak> bigtreeCommandUsage1Description=Gera uma grande árvore do tipo especificado -blockList=§6O EssentialsX está repassando os seguintes comandos para outros plugins\: -blockListEmpty=§6O EssentialsX não está repassando nenhum comando para outros plugins. -bookAuthorSet=§6Autor do livro definido para {0}. +blockList=<primary>O EssentialsX está repassando os seguintes comandos para outros plugins\: +blockListEmpty=<primary>O EssentialsX não está repassando nenhum comando para outros plugins. +bookAuthorSet=<primary>Autor do livro definido para {0}. bookCommandDescription=Permite reabrir e editar livros assinados. bookCommandUsage=/<command> [título|autor [name]] bookCommandUsage1=/<command> @@ -98,67 +95,68 @@ bookCommandUsage2=/<command> author <autor> bookCommandUsage2Description=Define o autor de um livro assinado bookCommandUsage3=/<command> title <título> bookCommandUsage3Description=Define o título de um livro assinado -bookLocked=§6O livro agora está trancado. -bookTitleSet=§6Título do livro definido para {0}. +bookLocked=<primary>O livro agora está trancado. +bookTitleSet=<primary>Título do livro definido para {0}. bottomCommandDescription=Teletransporte para o bloco mais baixo na sua posição atual. bottomCommandUsage=/<command> breakCommandDescription=Quebra o bloco que você está olhando para. breakCommandUsage=/<command> -broadcast=§r§6 [§4Anúncio§6] §a {0} +broadcast=<reset><primary> [<dark_red>Anúncio<primary>] <green> {0} broadcastCommandDescription=Transmite uma mensagem para todo o servidor. broadcastCommandUsage=/<command> <mensagem> -broadcastCommandUsage1=/<command> <mensagem> +broadcastCommandUsage1=/<command> <message> broadcastCommandUsage1Description=Transmite a mensagem dada para todo o servidor broadcastworldCommandDescription=Transmite uma mensagem para um mundo. broadcastworldCommandUsage=/<command> <mundo> <mensagem> -broadcastworldCommandUsage1=/<command> <mundo> <mensagem> +broadcastworldCommandUsage1=/<command> <world> <msg> broadcastworldCommandUsage1Description=Transmite a mensagem para o mundo especificado burnCommandDescription=Coloca um jogador em chamas. burnCommandUsage=/<command> <jogador> <segundos> -burnCommandUsage1=/<command> <jogador> <segundos> +burnCommandUsage1=/<command> <player> <seconds> burnCommandUsage1Description=Põe fogo no jogador especificado por um determinado tempo em segundos -burnMsg=§6Você colocou fogo em§c {0} §6por§c {1} segundos§6. -cannotSellNamedItem=§6Você não tem permissão para vender itens com nome. -cannotSellTheseNamedItems=§6Você não tem permissão para vender estes itens com nome\: §4{0} -cannotStackMob=§4Você não tem permissão para empilhar múltiplos mobs. -canTalkAgain=§6Você pode voltar a falar. +burnMsg=<primary>Você colocou fogo em<secondary> {0} <primary>por<secondary> {1} segundos<primary>. +cannotSellNamedItem=<primary>Você não tem permissão para vender itens com nome. +cannotSellTheseNamedItems=<primary>Você não tem permissão para vender estes itens com nome\: <dark_red>{0} +cannotStackMob=<dark_red>Você não tem permissão para empilhar múltiplos mobs. +cannotRemoveNegativeItems= +canTalkAgain=<primary>Você pode voltar a falar. cantFindGeoIpDB=Não foi possível encontrar a base de dados do GeoIP\! -cantGamemode=§4Você não tem permissão para mudar o modo de jogo para {0} +cantGamemode=<dark_red>Você não tem permissão para mudar o modo de jogo para {0} cantReadGeoIpDB=Falha ao ler o banco de dados do GeoIP\! -cantSpawnItem=§4Você não tem permissão para gerar o item§c {0}§4. +cantSpawnItem=<dark_red>Você não tem permissão para gerar o item<secondary> {0}<dark_red>. cartographytableCommandDescription=Abre uma bancada de cartografia. cartographytableCommandUsage=/<command> -chatTypeLocal=§3[L] +chatTypeLocal=<dark_aqua>[L] chatTypeSpy=[Espiar] cleaned=Os arquivos do usuário foram apagados. cleaning=Apagando arquivos do usuário. -clearInventoryConfirmToggleOff=§6Você não precisará mais confirmar a limpeza do inventário. -clearInventoryConfirmToggleOn=§6Você será solicitado a confirmar a limpeza do inventário. +clearInventoryConfirmToggleOff=<primary>Você não precisará mais confirmar a limpeza do inventário. +clearInventoryConfirmToggleOn=<primary>Você será solicitado a confirmar a limpeza do inventário. clearinventoryCommandDescription=Limpa todos os itens do seu inventário. clearinventoryCommandUsage=/<command> [jogador|*] [item[\:<dados>]|*|**] [quantidade] clearinventoryCommandUsage1=/<command> clearinventoryCommandUsage1Description=Limpa todos os itens do seu inventário -clearinventoryCommandUsage2=/<command> <jogador> +clearinventoryCommandUsage2=/<command> <player> clearinventoryCommandUsage2Description=Limpa todos os itens do inventário do jogador especificado clearinventoryCommandUsage3=/<command> <jogador> <item> [quantidade] clearinventoryCommandUsage3Description=Limpa todos (ou a quantidade especificada) do item especificado no inventário do jogador alvo clearinventoryconfirmtoggleCommandDescription=Alterna se você será solicitado a confirmar limpezas de inventário. clearinventoryconfirmtoggleCommandUsage=/<command> -commandArgumentOptional=§7 -commandArgumentOr=§c -commandArgumentRequired=§e -commandCooldown=§cVocê não poderá executar este comando por {0}. -commandDisabled=§cO comando§6 {0}§c está desativado. +commandArgumentOptional=<gray> +commandArgumentOr=<secondary> +commandArgumentRequired=<yellow> +commandCooldown=<secondary>Você não poderá executar este comando por {0}. +commandDisabled=<secondary>O comando<primary> {0}<secondary> está desativado. commandFailed=O comando {0} falhou\: commandHelpFailedForPlugin=Erro ao obter a ajuda do plugin\: {0} -commandHelpLine1=§6Ajuda de comando\: §f/{0} -commandHelpLine2=§6Descrição\: §f{0} -commandHelpLine3=§6Uso(s)\: -commandHelpLine4=§6Atalho(s)\: §f{0} -commandHelpLineUsage={0} §6- {1} -commandNotLoaded=§4O comando {0} está carregado incorretamente. +commandHelpLine1=<primary>Ajuda de comando\: <white>/{0} +commandHelpLine2=<primary>Descrição\: <white>{0} +commandHelpLine3=<primary>Uso(s)\: +commandHelpLine4=<primary>Atalho(s)\: <white>{0} +commandHelpLineUsage={0} <primary>- {1} +commandNotLoaded=<dark_red>O comando {0} está carregado incorretamente. consoleCannotUseCommand=Este comando não pode ser usado no Console. -compassBearing=§6Apontando para\: {0} ({1} graus). +compassBearing=<primary>Apontando para\: {0} ({1} graus). compassCommandDescription=Indica a direção cardeal para qual você está olhando. compassCommandUsage=/<command> condenseCommandDescription=Condensa itens em blocos compactos. @@ -169,28 +167,28 @@ condenseCommandUsage2=/<command> <item> condenseCommandUsage2Description=Comprime o item especificado no seu inventário configFileMoveError=Falha ao mover a config.yml para o local do backup. configFileRenameError=Falha ao renomear o arquivo temporário para config.yml. -confirmClear=§7Para §lCONFIRMAR§7 a limpeza de inventário, repita o comando\: §6{0} -confirmPayment=§7Para §lCONFIRMAR§7 o pagamento de §6{0}§7, repita o comando\: §6{1} -connectedPlayers=§6Jogadores conectados§r +confirmClear=<gray>Para <b>CONFIRMAR</b><gray> a limpeza de inventário, repita o comando\: <primary>{0} +confirmPayment=<gray>Para <b>CONFIRMAR</b><gray> o pagamento de <primary>{0}<gray>, repita o comando\: <primary>{1} +connectedPlayers=<primary>Jogadores conectados<reset> connectionFailed=Falha ao conectar-se. consoleName=Console -cooldownWithMessage=§4Tempo restante\: {0} +cooldownWithMessage=<dark_red>Tempo restante\: {0} coordsKeyword={0}, {1}, {2} -couldNotFindTemplate=§4Modelo não encontrado {0} -createdKit=§6Kit §c{0} criado §6com §c{1} §6entradas e tempo de espera de §c{2} +couldNotFindTemplate=<dark_red>Modelo não encontrado {0} +createdKit=<primary>Kit <secondary>{0} criado <primary>com <secondary>{1} <primary>entradas e tempo de espera de <secondary>{2} createkitCommandDescription=Crie um kit dentro do jogo\! createkitCommandUsage=/<command> <nome do kit> <cooldown> -createkitCommandUsage1=/<command> <nome do kit> <cooldown> +createkitCommandUsage1=/<command> <kitname> <delay> createkitCommandUsage1Description=Cria um conjunto de itens com nome e tempo de espera -createKitFailed=§4Um erro ocorreu ao criar o kit {0}. -createKitSeparator=§m----------------------- -createKitSuccess=§6Kit criado\: §f{0}\n§6Tempo\: §f{1}\n§6Link\: §f{2}\n§6Copie o conteúdo do link acima para o seu arquivo kits.yml. -createKitUnsupported=§4A serialização de itens NBT foi habilitada, mas este servidor não está executando Paper 1.15.2+. Voltando à serialização de itens padrão. +createKitFailed=<dark_red>Um erro ocorreu ao criar o kit {0}. +createKitSeparator=<st>----------------------- +createKitSuccess=<primary>Kit criado\: <white>{0}\n<primary>Tempo\: <white>{1}\n<primary>Link\: <white>{2}\n<primary>Copie o conteúdo do link acima para o seu arquivo kits.yml. +createKitUnsupported=<dark_red>A serialização de itens NBT foi habilitada, mas este servidor não está executando Paper 1.15.2+. Voltando à serialização de itens padrão. creatingConfigFromTemplate=Criando configuração baseada no modelo\: {0} creatingEmptyConfig=Criando configuração vazia\: {0} creative=criativo currency={0}{1} -currentWorld=§6Mundo atual\:§c {0} +currentWorld=<primary>Mundo atual\:<secondary> {0} customtextCommandDescription=Permite que você crie comandos com texto personalizado. customtextCommandUsage=/<atalho> - Defina em bukkit.yml day=dia @@ -199,10 +197,10 @@ defaultBanReason=O Martelo de Banimento proclamou\! deletedHomes=Todas as casas foram deletadas. deletedHomesWorld=Todas as casas em {0} foram deletadas. deleteFileError=Não foi possível apagar o arquivo\: {0} -deleteHome=§6A casa§c {0} §6foi removida. -deleteJail=§6A cadeia§c {0} §6foi removida. -deleteKit=§6O kit§c {0} §6foi removido. -deleteWarp=§6A warp§c {0} §6foi removida. +deleteHome=<primary>A casa<secondary> {0} <primary>foi removida. +deleteJail=<primary>A cadeia<secondary> {0} <primary>foi removida. +deleteKit=<primary>O kit<secondary> {0} <primary>foi removido. +deleteWarp=<primary>A warp<secondary> {0} <primary>foi removida. deletingHomes=Excluindo todas as casas... deletingHomesWorld=Excluindo todas as casas em {0}... delhomeCommandDescription=Remove uma casa. @@ -213,7 +211,7 @@ delhomeCommandUsage2=/<command> <jogador>\:<nome> delhomeCommandUsage2Description=Exclui a casa de nome fornecido do jogador especificado deljailCommandDescription=Remove uma cadeia. deljailCommandUsage=/<command> <nome da prisão> -deljailCommandUsage1=/<command> <nome da prisão> +deljailCommandUsage1=/<command> <jailname> deljailCommandUsage1Description=Exclui a prisão de nome fornecido delkitCommandDescription=Exclui o kit especificado. delkitCommandUsage=/<command> <kit> @@ -223,26 +221,26 @@ delwarpCommandDescription=Exclui a warp especificada. delwarpCommandUsage=/<command> <warp> delwarpCommandUsage1=/<command> <warp> delwarpCommandUsage1Description=Exclui o transporte de nome fornecido -deniedAccessCommand=§c{0} §4foi negado a utilizar o comando. -denyBookEdit=§4Você não pode destrancar este livro. -denyChangeAuthor=§4Você não pode mudar o autor deste livro. -denyChangeTitle=§4Você não pode mudar o título deste livro. -depth=§6Você está no nível do mar. -depthAboveSea=§6Você está a§c {0} §6bloco(s) acima do nível do mar. -depthBelowSea=§6Você está a§c {0} §6bloco(s) abaixo do nível do mar. +deniedAccessCommand=<secondary>{0} <dark_red>foi negado a utilizar o comando. +denyBookEdit=<dark_red>Você não pode destrancar este livro. +denyChangeAuthor=<dark_red>Você não pode mudar o autor deste livro. +denyChangeTitle=<dark_red>Você não pode mudar o título deste livro. +depth=<primary>Você está no nível do mar. +depthAboveSea=<primary>Você está a<secondary> {0} <primary>bloco(s) acima do nível do mar. +depthBelowSea=<primary>Você está a<secondary> {0} <primary>bloco(s) abaixo do nível do mar. depthCommandDescription=Mostra a sua profundidade atual, relativa ao nível do mar. depthCommandUsage=/depth destinationNotSet=Destino não definido\! disabled=desativado -disabledToSpawnMob=§4A invocação deste mob foi desativada nas configurações. -disableUnlimited=§6Permissão para colocar §c{0} §6ilimitadamente foi desativada por §c{1}§6. +disabledToSpawnMob=<dark_red>A invocação deste mob foi desativada nas configurações. +disableUnlimited=<primary>Permissão para colocar <secondary>{0} <primary>ilimitadamente foi desativada por <secondary>{1}<primary>. discordbroadcastCommandDescription=Transmite uma mensagem ao canal do Discord especificado. discordbroadcastCommandUsage=/<command> <canal> <mensagem> -discordbroadcastCommandUsage1=/<command> <canal> <mensagem> +discordbroadcastCommandUsage1=/<command> <channel> <msg> discordbroadcastCommandUsage1Description=Envia uma mensagem ao canal do Discord especificado -discordbroadcastInvalidChannel=§4O canal do Discord §c{0}§4 não existe. -discordbroadcastPermission=§4Você não tem permissão para enviar mensagens ao canal §c{0}§4. -discordbroadcastSent=§6Mensagem enviada a §c{0}§6\! +discordbroadcastInvalidChannel=<dark_red>O canal do Discord <secondary>{0}<dark_red> não existe. +discordbroadcastPermission=<dark_red>Você não tem permissão para enviar mensagens ao canal <secondary>{0}<dark_red>. +discordbroadcastSent=<primary>Mensagem enviada a <secondary>{0}<primary>\! discordCommandAccountArgumentUser=A conta Discord para procurar discordCommandAccountDescription=Procura a conta vinculada do Minecraft para você ou outro usuário do Discord discordCommandAccountResponseLinked=Sua conta está vinculada à conta do Minecraft\: **{0}** @@ -250,7 +248,7 @@ discordCommandAccountResponseLinkedOther=A conta de {0} está vinculada à conta discordCommandAccountResponseNotLinked=Você não tem uma conta Minecraft vinculada. discordCommandAccountResponseNotLinkedOther={0} não tem uma conta Minecraft vinculada. discordCommandDescription=Envia o convite do Discord ao jogador. -discordCommandLink=§6Entre no nosso servidor do Discord em §c{0}§6\! +discordCommandLink=<primary>Entre no nosso servidor do Discord em <secondary><click\:open_url\:"{0}">{0}</click><primary>\! discordCommandUsage=/<command> discordCommandUsage1=/<command> discordCommandUsage1Description=Envia o convite do Discord ao jogador @@ -284,15 +282,14 @@ discordErrorNoToken=Nenhum token fornecido\! Por favor, siga o tutorial da confi discordErrorWebhook=Ocorreu um erro ao enviar mensagens para o canal do console\! Isso provavelmente foi causado por excluir acidentalmente o webhook do console. Isso geralmente pode ser corrigido, garantindo que o seu bot tenha a permissão "Gerenciar Webhooks" e executando "/ess reload". discordLinkInvalidGroup=O grupo inválido {0} foi fornecido para a função {1}. Os seguintes grupos estão disponíveis\: {2} discordLinkInvalidRole=Um ID de função inválido, {0}, foi fornecido para o grupo\: {1}. Você pode ver o ID das funções com o comando /roleinfo no Discord. -discordLinkInvalidRoleInteract=A função, {0} ({1}), não pode ser usada para sincronização de grupo->função porque está acima da função superior do seu bot. Mova a função de seu bot para cima de "{0}" ou mova "{0}" para baixo da função de seu bot. discordLinkInvalidRoleManaged=A função, {0} ({1}), não pode ser usada para sincronização de grupo->função porque é gerenciada por outro bot ou integração. -discordLinkLinked=§6Para vincular sua conta do Minecraft ao Discord, digite §c{0} §6 no servidor Discord. -discordLinkLinkedAlready=§6Você já vinculou sua conta do Discord\! Se você deseja desvincular sua conta do Discord, use §c/unlink§6. -discordLinkLoginKick=§6Você deve vincular sua conta do Discord antes de entrar neste servidor.\n§6Para vincular sua conta do Minecraft ao Discord, digite\:\n§c{0}\n§6no servidor Discord deste servidor\:\n§c{1} -discordLinkLoginPrompt=§6Você deve vincular sua conta do Discord antes de poder mover, bater papo ou interagir com este servidor. Para vincular sua conta do Minecraft ao Discord, digite §c{0} §6no servidor Discord deste servidor\: §c{1} -discordLinkNoAccount=§6No momento, você não possui uma conta do Discord vinculada à sua conta do Minecraft. -discordLinkPending=§6Você já tem um código de link. Para concluir a vinculação de sua conta do Minecraft ao Discord, digite §c{0} §6no servidor Discord. -discordLinkUnlinked=§6Desvinculou sua conta do Minecraft de todas as contas de discórdia associadas. +discordLinkLinked=<primary>Para vincular sua conta do Minecraft ao Discord, digite <secondary>{0} <primary> no servidor Discord. +discordLinkLinkedAlready=<primary>Você já vinculou sua conta do Discord\! Se você deseja desvincular sua conta do Discord, use <secondary>/unlink<primary>. +discordLinkLoginKick=<primary>Você deve vincular sua conta do Discord antes de entrar neste servidor.\n<primary>Para vincular sua conta do Minecraft ao Discord, digite\:\n<secondary>{0}\n<primary>no servidor Discord deste servidor\:\n<secondary>{1} +discordLinkLoginPrompt=<primary>Você deve vincular sua conta do Discord antes de poder mover, bater papo ou interagir com este servidor. Para vincular sua conta do Minecraft ao Discord, digite <secondary>{0} <primary>no servidor Discord deste servidor\: <secondary>{1} +discordLinkNoAccount=<primary>No momento, você não possui uma conta do Discord vinculada à sua conta do Minecraft. +discordLinkPending=<primary>Você já tem um código de link. Para concluir a vinculação de sua conta do Minecraft ao Discord, digite <secondary>{0} <primary>no servidor Discord. +discordLinkUnlinked=<primary>Desvinculou sua conta do Minecraft de todas as contas de discórdia associadas. discordLoggingIn=Tentando acessar o Discord... discordLoggingInDone=Sessão iniciada com sucesso como {0} discordMailLine=**Novo e-mail de {0}\:** {1} @@ -301,17 +298,17 @@ discordReloadInvalid=Tentativa de recarregar as configurações do EssentialsX D disposal=Lixeira disposalCommandDescription=Abre uma lixeira portátil. disposalCommandUsage=/<command> -distance=§6Distância\: {0} -dontMoveMessage=§6Teletransporte acontecerá em§c {0}§6. Não se mova. +distance=<primary>Distância\: {0} +dontMoveMessage=<primary>Teletransporte acontecerá em<secondary> {0}<primary>. Não se mova. downloadingGeoIp=Baixando o banco de dados do GeoIP... Isso pode levar um tempo (país\: 1.7 MB, cidade\: 30MB) -dumpConsoleUrl=Dump do servidor criado\: §c{0} -dumpCreating=§6Criando dump do servidor... -dumpDeleteKey=§6Se você quiser excluir esse dump em uma data posterior, use a seguinte chave de exclusão\: §c{0} -dumpError=§4Erro ao criar o dump §c{0}§4. -dumpErrorUpload=§4Erro ao fazer upload de §c{0}§4\: §c{1} -dumpUrl=§6Dump do servidor criado\: §c{0} +dumpConsoleUrl=Dump do servidor criado\: <secondary>{0} +dumpCreating=<primary>Criando dump do servidor... +dumpDeleteKey=<primary>Se você quiser excluir esse dump em uma data posterior, use a seguinte chave de exclusão\: <secondary>{0} +dumpError=<dark_red>Erro ao criar o dump <secondary>{0}<dark_red>. +dumpErrorUpload=<dark_red>Erro ao fazer upload de <secondary>{0}<dark_red>\: <secondary>{1} +dumpUrl=<primary>Dump do servidor criado\: <secondary>{0} duplicatedUserdata=Duplicata de dados de usuário\: {0} e {1}. -durability=§6Esta ferramenta tem §c{0}§6 usos restantes. +durability=<primary>Esta ferramenta tem <secondary>{0}<primary> usos restantes. east=L ecoCommandDescription=Gerencia a economia do servidor. ecoCommandUsage=/<command> <give|take|set|reset> <jogador> <quantidade> @@ -323,26 +320,28 @@ ecoCommandUsage3=/<command> set <jogador> <quantidade> ecoCommandUsage3Description=Define o saldo do jogador especificado para a quantia especificada de dinheiro ecoCommandUsage4=/<command> reset <jogador> <quantidade> ecoCommandUsage4Description=Redefine o saldo do jogador especificado para o saldo inicial do servidor -editBookContents=§eAgora você pode editar o conteúdo deste livro. +editBookContents=<yellow>Agora você pode editar o conteúdo deste livro. +emptySignLine=<dark_red>Linha vazia {0} enabled=ativado enchantCommandDescription=Encanta o item que o usuário está segurando. enchantCommandUsage=/<command> <nome do encantamento> [nivel] enchantCommandUsage1=/<command> <nome do encantamento> [nivel] enchantCommandUsage1Description=Encanta o item na mão principal com o encantamento dado para um nível opcional -enableUnlimited=§6Dando quantidade ilimidada de§c {0} §6para §c{1}§6. -enchantmentApplied=§6O encantamento§c {0} §6foi aplicado ao item em sua mão. -enchantmentNotFound=§4Encantamento não encontrado\! -enchantmentPerm=§4Você não tem permissão para§c {0}§4. -enchantmentRemoved=§6O encantamento§c {0} §6foi removido do item em sua mão. -enchantments=§6Encantamentos\:§r {0} +enableUnlimited=<primary>Dando quantidade ilimidada de<secondary> {0} <primary>para <secondary>{1}<primary>. +enchantmentApplied=<primary>O encantamento<secondary> {0} <primary>foi aplicado ao item em sua mão. +enchantmentNotFound=<dark_red>Encantamento não encontrado\! +enchantmentPerm=<dark_red>Você não tem permissão para<secondary> {0}<dark_red>. +enchantmentRemoved=<primary>O encantamento<secondary> {0} <primary>foi removido do item em sua mão. +enchantments=<primary>Encantamentos\:<reset> {0} enderchestCommandDescription=Permite que você abra o Baú do Ender. -enderchestCommandUsage=/<command> [jogador] +enderchestCommandUsage=/<command> [player] enderchestCommandUsage1=/<command> enderchestCommandUsage1Description=Abre seu baú do ender -enderchestCommandUsage2=/<command> <jogador> +enderchestCommandUsage2=/<command> <player> enderchestCommandUsage2Description=Abre o baú do ender do jogador alvo +equipped=Equipado errorCallingCommand=Erro ao usar o comando /{0} -errorWithMessage=§cErro\:§4 {0} +errorWithMessage=<secondary>Erro\:<dark_red> {0} essChatNoSecureMsg=A versão do Chat do EssentialsX {0} não suporta bate-papo seguro neste software de servidor. Atualize o EssentialsX e, se este problema persistir, informe os desenvolvedores. essentialsCommandDescription=Recarrega o EssentialsX. essentialsCommandUsage=/<command> @@ -364,11 +363,11 @@ essentialsCommandUsage8=/<command> dump [all] [config] [discord] [kits] [log] essentialsCommandUsage8Description=Gera um dump do servidor com as informações solicitadas essentialsHelp1=O arquivo está corrompido e o Essentials não consegue abri-lo. O Essentials foi desativado. Se você não conseguir arrumar o arquivo sozinho, acesse http\://tiny.cc/EssentialsChat essentialsHelp2=O arquivo está corrompido e o Essentials não consegue abri-lo. O Essentials foi desativado. Se você não conseguir arrumar o arquivo sozinho, digite /essentialshelp no jogo ou acesse http\://tiny.cc/EssentialsChat -essentialsReload=§6Essentials recarregado§c {0}. -exp=§c{0} §6tem§c {1} §6de exp (nível§c {2}§6) e precisa de§c {3} §6mais exp para subir de nível. +essentialsReload=<primary>Essentials recarregado<secondary> {0}. +exp=<secondary>{0} <primary>tem<secondary> {1} <primary>de exp (nível<secondary> {2}<primary>) e precisa de<secondary> {3} <primary>mais exp para subir de nível. expCommandDescription=Dê, defina, redefina ou olhe a experiência de um jogador. expCommandUsage=/<command> [reset|show|set|give} [jogador [quantidade]] -expCommandUsage1=/<command> give <jogador> <quantidade> +expCommandUsage1=/<command> give <player> <amount> expCommandUsage1Description=Dá ao jogador alvo a quantia especificada de xp expCommandUsage2=/<command> set <jogador> <quantidade> expCommandUsage2Description=Define a xp do jogador alvo para a quantidade especificada @@ -376,23 +375,23 @@ expCommandUsage3=/<command> show <jogador> expCommandUsage4Description=Mostra a quantidade de xp que o jogador alvo possui expCommandUsage5=/<command> reset <jogador> expCommandUsage5Description=Redefine a xp do jogador alvo para 0 -expSet=§c{0} §6agora tem§c {1} §6de exp. +expSet=<secondary>{0} <primary>agora tem<secondary> {1} <primary>de exp. extCommandDescription=Apaga o fogo de jogadores. -extCommandUsage=/<command> [jogador] -extCommandUsage1=/<command> [jogador] +extCommandUsage=/<command> [player] +extCommandUsage1=/<command> [player] extCommandUsage1Description=Apaga o fogo de si próprio ou outro jogador se especificado -extinguish=§6Você apagou o fogo. -extinguishOthers=§6Você apagou o fogo de {0}§6. +extinguish=<primary>Você apagou o fogo. +extinguishOthers=<primary>Você apagou o fogo de {0}<primary>. failedToCloseConfig=Falha ao encerrar a configuração {0}. failedToCreateConfig=Falha ao criar a configuração {0}. failedToWriteConfig=Falha ao escrever a configuração {0}. -false=§4falso§r -feed=§6Sua fome foi saciada. +false=<dark_red>falso<reset> +feed=<primary>Sua fome foi saciada. feedCommandDescription=Satisfaça a fome. -feedCommandUsage=/<command> [jogador] -feedCommandUsage1=/<command> [jogador] +feedCommandUsage=/<command> [player] +feedCommandUsage1=/<command> [player] feedCommandUsage1Description=Alimenta totalmente a si mesmo ou outro jogador se especificado -feedOther=§6Você saciou a fome de {0}§6. +feedOther=<primary>Você saciou a fome de {0}<primary>. fileRenameError=Falha ao renomear o arquivo {0}\! fireballCommandDescription=Joga uma bola de fogo ou outros projéteis variados. fireballCommandUsage=/<command> [fireball|small|large|arrow|skull|egg|snowball|expbottle|dragon|splashpotion|lingeringpotion|trident] [speed] @@ -400,7 +399,7 @@ fireballCommandUsage1=/<command> fireballCommandUsage1Description=Lança uma bola de fogo normal de sua localização fireballCommandUsage2=/<command> fireball|small|large|arrow|skull|egg|snowball|expbottle|dragon|splashpotion|lingeringpotion|trident [velocidade] fireballCommandUsage2Description=Lança o projétil especificado de sua localização, com uma velocidade opcional -fireworkColor=§4Parâmetros de fogo de artifício inválidos. Defina uma cor antes. +fireworkColor=<dark_red>Parâmetros de fogo de artifício inválidos. Defina uma cor antes. fireworkCommandDescription=Permite que você modifique uma pilha de fogos de artifício. fireworkCommandUsage=/<command> <<meta param>|power [quantidade]|clear|fire [quantidade]> fireworkCommandUsage1=/<command> clear @@ -411,412 +410,423 @@ fireworkCommandUsage3=/<command> fire [quantidade] fireworkCommandUsage3Description=Lança uma, ou a quantidade especificada, cópias do fogo de artifício fireworkCommandUsage4=/<command> <meta> fireworkCommandUsage4Description=Adiciona o efeito aos fogos de artifício na mão -fireworkEffectsCleared=§6Todos os efeitos desse pack foram removidos. -fireworkSyntax=§6Parâmetros do fogo de artifício\:§c color\:<cor> [fade\:<cor>] [shape\:<formato>] [effect\:<efeito>]\n§6Para usar multiplas cores ou efeitos, separe-os entre vírgulas\: §cred,blue,pink\n§6Formatos\:§c star, ball, large, creeper, burst §6Efeitos\:§c trail, twinkle. +fireworkEffectsCleared=<primary>Todos os efeitos desse pack foram removidos. +fireworkSyntax=<primary>Parâmetros do fogo de artifício\:<secondary> color\:<cor> [fade\:<cor>] [shape\:<formato>] [effect\:<efeito>]\n<primary>Para usar multiplas cores ou efeitos, separe-os entre vírgulas\: <secondary>red,blue,pink\n<primary>Formatos\:<secondary> star, ball, large, creeper, burst <primary>Efeitos\:<secondary> trail, twinkle. fixedHomes=Casas inválidas excluídas. fixingHomes=Excluindo casas inválidas... flyCommandDescription=Altera o modo voar. flyCommandUsage=/<command> [jogador] [on|off] -flyCommandUsage1=/<command> [jogador] +flyCommandUsage1=/<command> [player] flyCommandUsage1Description=Alterna o voo para você ou para outro jogador, se especificado flying=voando -flyMode=§6Modo voar foi§c {0} §6para {1}§6. -foreverAlone=§4Você não tem a quem responder. -fullStack=§4Você já tem um pack completo. -fullStackDefault=§6Seu pack foi definido para o tamanho padrão, §c{0}§6. -fullStackDefaultOversize=§6O tamanho de seus packs foi definido para o máximo, §c{0}§6. -gameMode=§6Modo de jogo§c {0} §6definido para {1}§6. -gameModeInvalid=§4Você precisa especificar um modo de jogador válido. +flyMode=<primary>Modo voar foi<secondary> {0} <primary>para {1}<primary>. +foreverAlone=<dark_red>Você não tem a quem responder. +fullStack=<dark_red>Você já tem um pack completo. +fullStackDefault=<primary>Seu pack foi definido para o tamanho padrão, <secondary>{0}<primary>. +fullStackDefaultOversize=<primary>O tamanho de seus packs foi definido para o máximo, <secondary>{0}<primary>. +gameMode=<primary>Modo de jogo<secondary> {0} <primary>definido para {1}<primary>. +gameModeInvalid=<dark_red>Você precisa especificar um modo de jogador válido. gamemodeCommandDescription=Altera o modo de jogo do jogador. gamemodeCommandUsage=/<command> <survival|creative|adventure|spectator> [jogador] -gamemodeCommandUsage1=/<command> <survival|creative|adventure|spectator> [jogador] +gamemodeCommandUsage1=/<command> <survival|creative|adventure|spectator> [player] gamemodeCommandUsage1Description=Define seu modo de jogo ou de outro jogador, se especificado gcCommandDescription=Relata memória, tempo ligado e informações de tick. gcCommandUsage=/<command> -gcfree=§6Memória livre\:§c {0} MB. -gcmax=§6Memória máxima\:§c {0} MB. -gctotal=§6Memória alocada\:§c {0} MB. -gcWorld=§6 {0} "§c {1} §6"\: §c {2} §6 pedaços, §c {3} §6 unidades, §c {4} §6 telhas. -geoipJoinFormat=§6O jogador §c{0} §6é de §c{1}§6. +gcfree=<primary>Memória livre\:<secondary> {0} MB. +gcmax=<primary>Memória máxima\:<secondary> {0} MB. +gctotal=<primary>Memória alocada\:<secondary> {0} MB. +gcWorld=<primary> {0} "<secondary> {1} <primary>"\: <secondary> {2} <primary> pedaços, <secondary> {3} <primary> unidades, <secondary> {4} <primary> telhas. +geoipJoinFormat=<primary>O jogador <secondary>{0} <primary>é de <secondary>{1}<primary>. getposCommandDescription=Obtém suas coordenadas ou as de um jogador. -getposCommandUsage=/<command> [jogador] -getposCommandUsage1=/<command> [jogador] +getposCommandUsage=/<command> [player] +getposCommandUsage1=/<command> [player] getposCommandUsage1Description=Obtém as suas coordenadas ou de outro jogador, se especificado giveCommandDescription=Dê um item a um jogador. giveCommandUsage=/<command> <jogador> <item|número> [quantidade [dadosdoitem...]] -giveCommandUsage1=/<command> <jogador> <item> [quantidade] +giveCommandUsage1=/<command> <player> <item> [amount] giveCommandUsage1Description=Dá ao jogador alvo 64 (ou a quantidade especificada) do item especificado giveCommandUsage2=/<command> <jogador> <item> <quantidade> <meta> giveCommandUsage2Description=Dá ao jogador alvo a quantidade especificada do item especificado com os metadados inseridos -geoipCantFind=§6O jogador §c{0} §6vem de §aum país desconhecido§6. +geoipCantFind=<primary>O jogador <secondary>{0} <primary>vem de <green>um país desconhecido<primary>. geoIpErrorOnJoin=Não foi possível resgatar dados GeoIP para {0}. Certifique-se de que sua chave de licença e configuração estão corretas. geoIpLicenseMissing=Nenhuma chave de licença foi encontrada\! Visite https\://essentialsx.net/geoip para obter ajuda com a configuração. geoIpUrlEmpty=O URL de download do GeoIP está vazio. geoIpUrlInvalid=O URL de download do GeoIP é inválido. -givenSkull=§6Você recebeu a cabeça de §c{0}§6. +givenSkull=<primary>Você recebeu a cabeça de <secondary>{0}<primary>. +givenSkullOther=<primary>Deu a <secondary>{0}<primary> o crânio de <secondary>{1}<primary>. godCommandDescription=Te deixa invulnerável. godCommandUsage=/<command> [jogador] [on|off] godCommandUsage1=/<command> [jogador] godCommandUsage1Description=Alterna o modo deus para você ou para outro jogador, se especificado -giveSpawn=§6Dando§c {0} §6de§c {1} §6para§c {2}§6. -giveSpawnFailure=§4Espaço insuficiente, §c{0} {1} §4foi perdido. -godDisabledFor=§cdesativado§6 para§c {0} -godEnabledFor=§aativado§6 para§c {0} -godMode=§6Modo deus§c {0}§6. +giveSpawn=<primary>Dando<secondary> {0} <primary>de<secondary> {1} <primary>para<secondary> {2}<primary>. +giveSpawnFailure=<dark_red>Espaço insuficiente, <secondary>{0} {1} <dark_red>foi perdido. +godDisabledFor=<secondary>desativado<primary> para<secondary> {0} +godEnabledFor=<green>ativado<primary> para<secondary> {0} +godMode=<primary>Modo deus<secondary> {0}<primary>. grindstoneCommandDescription=Abre um rebolo. grindstoneCommandUsage=/<command> -groupDoesNotExist=§4Não há ninguém online neste grupo\! -groupNumber=§c{0}§f online, para a lista completa\:§c /{1} {2} -hatArmor=§4Você não pode usar este item como chapéu\! +groupDoesNotExist=<dark_red>Não há ninguém online neste grupo\! +groupNumber=<secondary>{0}<white> online, para a lista completa\:<secondary> /{1} {2} +hatArmor=<dark_red>Você não pode usar este item como chapéu\! hatCommandDescription=Equipa o item segurado como um chapéu. hatCommandUsage=/<command> [remove] hatCommandUsage1=/<command> hatCommandUsage1Description=Define o item na mão como chapéu hatCommandUsage2=/<command> remove hatCommandUsage2Description=Remove o seu chapéu -hatCurse=§4Você não pode remover um chapéu que tem a maldição do ligamento\! -hatEmpty=§4Você não está usando um chapéu. -hatFail=§4Você deve ter algo em sua mão para vestir. -hatPlaced=§6Aproveite seu novo chapéu\! -hatRemoved=§6Seu chapéu foi removido. -haveBeenReleased=§6Você foi solto. -heal=§6Você foi curado. +hatCurse=<dark_red>Você não pode remover um chapéu que tem a maldição do ligamento\! +hatEmpty=<dark_red>Você não está usando um chapéu. +hatFail=<dark_red>Você deve ter algo em sua mão para vestir. +hatPlaced=<primary>Aproveite seu novo chapéu\! +hatRemoved=<primary>Seu chapéu foi removido. +haveBeenReleased=<primary>Você foi solto. +heal=<primary>Você foi curado. healCommandDescription=Cura você ou o jogador indicado. healCommandUsage=/<command> [jogador] healCommandUsage1=/<command> [jogador] healCommandUsage1Description=Cura você ou outro jogador, se especificado -healDead=§4Você não pode curar alguém que está morto\! -healOther=§c{0}§6 foi curado. +healDead=<dark_red>Você não pode curar alguém que está morto\! +healOther=<secondary>{0}<primary> foi curado. helpCommandDescription=Mostra uma lista com os comandos disponíveis. helpCommandUsage=/<command> [termo de pesquisa] [página] helpConsole=Para ver a ajuda pelo console, digite ''?''. -helpFrom=§6Comandos de {0}\: -helpLine=§6/{0}§r\: {1} -helpMatching=§6Comandos correspondentes a "§c{0}§6"\: -helpOp=§4[Ajuda Admin]§6 {0}\: §r {1} -helpPlugin=§4{0}§r\: Ajuda do plugin\: /help {1} +helpFrom=<primary>Comandos de {0}\: +helpLine=<primary>/{0}<reset>\: {1} +helpMatching=<primary>Comandos correspondentes a "<secondary>{0}<primary>"\: +helpOp=<dark_red>[Ajuda Admin]<primary> {0}\: <reset> {1} +helpPlugin=<dark_red>{0}<reset>\: Ajuda do plugin\: /help {1} helpopCommandDescription=Envia uma mensagem para os administradores online. helpopCommandUsage=/<command> <mensagem> -helpopCommandUsage1=/<command> <mensagem> +helpopCommandUsage1=/<command> <message> helpopCommandUsage1Description=Envia a mensagem dada a todos os administradores online -holdBook=§4Você não está segurando um livro que possa escrever. -holdFirework=§4Segure um fogo de artifício para adicionar efeitos. -holdPotion=§4Segure uma poção para aplicar efeitos a ela. -holeInFloor=§4Há um buraco no chão\! +holdBook=<dark_red>Você não está segurando um livro que possa escrever. +holdFirework=<dark_red>Segure um fogo de artifício para adicionar efeitos. +holdPotion=<dark_red>Segure uma poção para aplicar efeitos a ela. +holeInFloor=<dark_red>Há um buraco no chão\! homeCommandDescription=Teletransporta-te para a sua casa. homeCommandUsage=/<command> [jogador\:][nome] -homeCommandUsage1=/<command> <nome> +homeCommandUsage1=/<command> <name> homeCommandUsage1Description=Teletransporta você para sua casa com o nome fonecido -homeCommandUsage2=/<command> <jogador>\:<nome> +homeCommandUsage2=/<command> <player>\:<name> homeCommandUsage2Description=Teletransporta você para a casa do jogador especificado com o nome fornecido -homes=§6Casas\:§r {0} -homeConfirmation=§6Você já possui uma casa chamada §c{0}§6\!\nPara substituí-la, digite o comando novamente. -homeRenamed=§6Casa §c{0} §6foi renomeado para §c{1}§6. -homeSet=§6Casa definida na posição atual. +homes=<primary>Casas\:<reset> {0} +homeConfirmation=<primary>Você já possui uma casa chamada <secondary>{0}<primary>\!\nPara substituí-la, digite o comando novamente. +homeRenamed=<primary>Casa <secondary>{0} <primary>foi renomeado para <secondary>{1}<primary>. +homeSet=<primary>Casa definida na posição atual. hour=hora hours=horas -ice=§6Você se sente muito mais frio... +ice=<primary>Você se sente muito mais frio... iceCommandDescription=Resfria um jogador. iceCommandUsage=/<command> [jogador] iceCommandUsage1=/<command> iceCommandUsage1Description=Resfria você -iceCommandUsage2=/<command> <jogador> +iceCommandUsage2=/<command> <player> iceCommandUsage2Description=Resfria o jogador selecionado iceCommandUsage3=/<command> * iceCommandUsage3Description=Resfria todos os jogadores online -iceOther=§6Congelando§c {0}§6. +iceOther=<primary>Congelando<secondary> {0}<primary>. ignoreCommandDescription=Alterna se você está ignorando um jogador. ignoreCommandUsage=/<command> <jogador> -ignoreCommandUsage1=/<command> <jogador> +ignoreCommandUsage1=/<command> <player> ignoreCommandUsage1Description=Ignora ou designora o jogador escolhido -ignoredList=§6Ignorado(s)\:§r {0} -ignoreExempt=§4Você não pode ignorar este jogador. -ignorePlayer=§6Agora você está ignorando o jogador§c {0} §6. +ignoredList=<primary>Ignorado(s)\:<reset> {0} +ignoreExempt=<dark_red>Você não pode ignorar este jogador. +ignorePlayer=<primary>Agora você está ignorando o jogador<secondary> {0} <primary>. +ignoreYourself=<primary>Ignorar a si mesmo não resolverá seus problemas. illegalDate=Formato de data inválido. -infoAfterDeath=§6Você morreu em §e{0} §6em §e{1}, {2}, {3}§6. -infoChapter=§6Selecione o capítulo\: -infoChapterPages=§e ---- §6{0} §e--§6 Página §c{1}§6 de §c{2} §e---- +infoAfterDeath=<primary>Você morreu em <yellow>{0} <primary>em <yellow>{1}, {2}, {3}<primary>. +infoChapter=<primary>Selecione o capítulo\: +infoChapterPages=<yellow> ---- <primary>{0} <yellow>--<primary> Página <secondary>{1}<primary> de <secondary>{2} <yellow>---- infoCommandDescription=Mostra informações definidas pelo proprietário do servidor. infoCommandUsage=/<command> [capítulo] [página] -infoPages=§e ---- §6{2} §e--§6 Página §c{0}§6/§c{1} §e---- -infoUnknownChapter=§4Capítulo desconhecido. -insufficientFunds=§4Dinheiro insuficiente. -invalidBanner=§4Sintaxe de banner inválida. -invalidCharge=§4Argumento inválido. -invalidFireworkFormat=§4A opção §c{0} §4não é válida para §c{1}§4. -invalidHome=§4A casa§c {0} §4não existe\! -invalidHomeName=§4Nome de casa inválido\! -invalidItemFlagMeta=§4Metadados de itemflag inválidos\: §c{0}§4. -invalidMob=§4Tipo de mob inválido. +infoPages=<yellow> ---- <primary>{2} <yellow>--<primary> Página <secondary>{0}<primary>/<secondary>{1} <yellow>---- +infoUnknownChapter=<dark_red>Capítulo desconhecido. +insufficientFunds=<dark_red>Dinheiro insuficiente. +invalidBanner=<dark_red>Sintaxe de banner inválida. +invalidCharge=<dark_red>Argumento inválido. +invalidFireworkFormat=<dark_red>A opção <secondary>{0} <dark_red>não é válida para <secondary>{1}<dark_red>. +invalidHome=<dark_red>A casa<secondary> {0} <dark_red>não existe\! +invalidHomeName=<dark_red>Nome de casa inválido\! +invalidItemFlagMeta=<dark_red>Metadados de itemflag inválidos\: <secondary>{0}<dark_red>. +invalidMob=<dark_red>Tipo de mob inválido. +invalidModifier=<dark_red>Modificador Inválido. invalidNumber=Número inválido. -invalidPotion=§4Poção inválida. -invalidPotionMeta=§4Metadados de poção inválidos\: §c{0}§4. -invalidSignLine=§4A linha§c {0} §4na placa está inválida. -invalidSkull=§4Por favor, segure a cabeça de algum jogador. -invalidWarpName=§4Nome de warp inválido\! -invalidWorld=§4Mundo inválido. -inventoryClearFail=§4O jogador§c {0} §4não tem §c {1} §4de§c {2}§4. -inventoryClearingAllArmor=§6O inventário e a armadura de §c{0} §6foram limpos. -inventoryClearingAllItems=§6O inventário de §c{0} §6foi limpo. -inventoryClearingFromAll=§6Limpando os inventários de todos os usuários... -inventoryClearingStack=§6Removido§c {0} §6de§c {1} §6de§c {2}§6. +invalidPotion=<dark_red>Poção inválida. +invalidPotionMeta=<dark_red>Metadados de poção inválidos\: <secondary>{0}<dark_red>. +invalidSign=<dark_red>Placa inválida +invalidSignLine=<dark_red>A linha<secondary> {0} <dark_red>na placa está inválida. +invalidSkull=<dark_red>Por favor, segure a cabeça de algum jogador. +invalidWarpName=<dark_red>Nome de warp inválido\! +invalidWorld=<dark_red>Mundo inválido. +inventoryClearFail=<dark_red>O jogador<secondary> {0} <dark_red>não tem <secondary> {1} <dark_red>de<secondary> {2}<dark_red>. +inventoryClearingAllArmor=<primary>O inventário e a armadura de <secondary>{0} <primary>foram limpos. +inventoryClearingAllItems=<primary>O inventário de <secondary>{0} <primary>foi limpo. +inventoryClearingFromAll=<primary>Limpando os inventários de todos os usuários... +inventoryClearingStack=<primary>Removido<secondary> {0} <primary>de<secondary> {1} <primary>de<secondary> {2}<primary>. +inventoryFull=<dark_red>Seu inventário está cheio. invseeCommandDescription=Veja o inventário de outros jogadores. -invseeCommandUsage=/<command> <jogador> -invseeCommandUsage1=/<command> <jogador> +invseeCommandUsage=/<command> <player> +invseeCommandUsage1=/<command> <player> invseeCommandUsage1Description=Abre o inventário do jogador especificado -invseeNoSelf=§cVocê só pode ver o inventário de outros jogadores. +invseeNoSelf=<secondary>Você só pode ver o inventário de outros jogadores. is=está -isIpBanned=§6O IP §c{0} §6 está banido. -internalError=§cOcorreu um erro ao tentar executar este comando. -itemCannotBeSold=§4Este item não pode ser vendido para o servidor. +isIpBanned=<primary>O IP <secondary>{0} <primary> está banido. +internalError=<secondary>Ocorreu um erro ao tentar executar este comando. +itemCannotBeSold=<dark_red>Este item não pode ser vendido para o servidor. itemCommandDescription=Invoca um item. itemCommandUsage=/<command> <item|numerico> [quantidade [itemmeta...]] itemCommandUsage1=/<command> <item> [quantidade] itemCommandUsage1Description=Te dá uma pilha completa (ou a quantidade especificada) do item especificado itemCommandUsage2=/<command> <item> <quantidade> <meta> itemCommandUsage2Description=Dá a você a quantidade especificada do item especificado com os metadados definidos -itemId=§6ID\:§c {0} -itemloreClear=§6Você removeu a história desse item. +itemId=<primary>ID\:<secondary> {0} +itemloreClear=<primary>Você removeu a história desse item. itemloreCommandDescription=Edita a descrição de um item. itemloreCommandUsage=/<command> <add/set/clear> [text/line] [texto] itemloreCommandUsage1=/<command> add [texto] itemloreCommandUsage1Description=Adiciona o texto no final da história do item segurado -itemloreCommandUsage2=/<command> set <numero da linha> <texto> +itemloreCommandUsage2=/<command> definir <line number> <text> itemloreCommandUsage2Description=Define a linha especificada da descrição do item segurado para o texto dado itemloreCommandUsage3=/<command> clear itemloreCommandUsage3Description=Limpa a história do item segurado -itemloreInvalidItem=§4Você precisa segurar um item para editar sua história. -itemloreNoLine=§4O item segurado não tem uma descrição na linha §c{0}§4. -itemloreNoLore=§4O item segurado não tem descrição. -itemloreSuccess=§6Você adicionou a descrição "§c{0}§6" ao item segurado. -itemloreSuccessLore=§6Você definiu a linha §c{0}§6 da descrição do item segurado para "§c{1}§6". -itemMustBeStacked=§4O item deve ser trocado em packs. A quantidade de 2 deveria ser 2 packs, etc. -itemNames=§6Nomes curtos do item\:§r {0} -itemnameClear=§6Você removeu o nome deste item. +itemloreInvalidItem=<dark_red>Você precisa segurar um item para editar sua história. +itemloreMaxLore=<dark_red>Você não pode adicionar mais linhas de conhecimento a este item. +itemloreNoLine=<dark_red>O item segurado não tem uma descrição na linha <secondary>{0}<dark_red>. +itemloreNoLore=<dark_red>O item segurado não tem descrição. +itemloreSuccess=<primary>Você adicionou a descrição "<secondary>{0}<primary>" ao item segurado. +itemloreSuccessLore=<primary>Você definiu a linha <secondary>{0}<primary> da descrição do item segurado para "<secondary>{1}<primary>". +itemMustBeStacked=<dark_red>O item deve ser trocado em packs. A quantidade de 2 deveria ser 2 packs, etc. +itemNames=<primary>Nomes curtos do item\:<reset> {0} +itemnameClear=<primary>Você removeu o nome deste item. itemnameCommandDescription=Nomeia um item. itemnameCommandUsage=/<command> [nome] itemnameCommandUsage1=/<command> itemnameCommandUsage1Description=Limpa o nome do item segurado -itemnameCommandUsage2=/<command> <nome> +itemnameCommandUsage2=/<command> <name> itemnameCommandUsage2Description=Define o nome dado ao item na mão -itemnameInvalidItem=§cVocê precisa segurar um item para renomeá-lo. -itemnameSuccess=§6Você renomeou o item em sua mão para "§c{0}§6". -itemNotEnough1=§4Você não tem itens suficientes para vender. -itemNotEnough2=§6Se você pretende vender todos os seus itens de um mesmo tipo, digite §c/sell nomedoitem§6. -itemNotEnough3=§c/sell nomedoitem -1§6 irá vender tudo menos um item e assim por diante. -itemsConverted=§6Convertendo todos os itens para blocos. +itemnameInvalidItem=<secondary>Você precisa segurar um item para renomeá-lo. +itemnameSuccess=<primary>Você renomeou o item em sua mão para "<secondary>{0}<primary>". +itemNotEnough1=<dark_red>Você não tem itens suficientes para vender. +itemNotEnough2=<primary>Se você pretende vender todos os seus itens de um mesmo tipo, digite <secondary>/sell nomedoitem<primary>. +itemNotEnough3=<secondary>/sell nomedoitem -1<primary> irá vender tudo menos um item e assim por diante. +itemsConverted=<primary>Convertendo todos os itens para blocos. itemsCsvNotLoaded=Não foi possível carregar {0}\! itemSellAir=Você tentou vender ar. Segure um item em sua mão. -itemsNotConverted=§4Você não tem itens que possam virar blocos. -itemSold=§aVendido por §c{0} §a({1} {2} a {3} cada). -itemSoldConsole=§a{0} §avendeu {1} por §a{2} §a({3} itens a {4} cada). -itemSpawn=§6Dando§c {0} §fde§c {1} -itemType=§6Item\:§c {0} +itemsNotConverted=<dark_red>Você não tem itens que possam virar blocos. +itemSold=<green>Vendido por <secondary>{0} <green>({1} {2} a {3} cada). +itemSoldConsole=<green>{0} <green>vendeu {1} por <green>{2} <green>({3} itens a {4} cada). +itemSpawn=<primary>Dando<secondary> {0} <white>de<secondary> {1} +itemType= itemdbCommandDescription=Procura por um item. itemdbCommandUsage=/<command> <item> itemdbCommandUsage1=/<command> <item> itemdbCommandUsage1Description=Procura o item dado no banco de dados de itens -jailAlreadyIncarcerated=§4Esta pessoa já está na prisão\:§c {0} -jailList=§6Prisões\:§r {0} -jailMessage=§4Você foi preso. -jailNotExist=§4Essa cadeia não existe. -jailNotifyJailed=§6Jogador§c {0} §6preso por §c{1}. -jailNotifyJailedFor=§6Jogador§c {0} §6preso pelo motivo§c {1}§6 por §c{2}. -jailNotifySentenceExtended=§6Jogador§c{0} §6tempo de prisão extendido para §c{1} §6por §c{2}§6. -jailReleased=§6O jogador §c{0}§6 foi liberado da prisão. -jailReleasedPlayerNotify=§6Você foi liberado\! -jailSentenceExtended=§6Tempo na prisão extendido para\: {0}. -jailSet=§6A prisão§c {0} §6foi definida. -jailWorldNotExist=§4O mundo dessa cadeia não existe. -jumpEasterDisable=§6Modo de assistente de vôo desativado. -jumpEasterEnable=§6Modo de assistente de vôo ativado. +jailAlreadyIncarcerated=<dark_red>Esta pessoa já está na prisão\:<secondary> {0} +jailList=<primary>Prisões\:<reset> {0} +jailMessage=<dark_red>Você foi preso. +jailNotExist=<dark_red>Essa cadeia não existe. +jailNotifyJailed=<primary>Jogador<secondary> {0} <primary>preso por <secondary>{1}. +jailNotifySentenceExtended=<primary>Jogador<secondary>{0} <primary>tempo de prisão extendido para <secondary>{1} <primary>por <secondary>{2}<primary>. +jailReleased=<primary>O jogador <secondary>{0}<primary> foi liberado da prisão. +jailReleasedPlayerNotify=<primary>Você foi liberado\! +jailSentenceExtended=<primary>Tempo na prisão extendido para\: {0}. +jailSet=<primary>A prisão<secondary> {0} <primary>foi definida. +jailWorldNotExist=<dark_red>O mundo dessa cadeia não existe. +jumpEasterDisable=<primary>Modo de assistente de vôo desativado. +jumpEasterEnable=<primary>Modo de assistente de vôo ativado. jailsCommandDescription=Lista todas as cadeias. jailsCommandUsage=/<command> jumpCommandDescription=Salta para o bloco mais próximo na linha de visão. jumpCommandUsage=/<command> -jumpError=§4Isso machucaria o cérebro do seu computador. +jumpError=<dark_red>Isso machucaria o cérebro do seu computador. kickCommandDescription=Expulsa um jogador especificado com um motivo. -kickCommandUsage=/<command> <jogador> [motivo] -kickCommandUsage1=/<command> <jogador> [motivo] +kickCommandUsage=/<command> <player> [motivo] +kickCommandUsage1=/<command> <player> [motivo] kickCommandUsage1Description=Expulsa o jogador especificado com um motivo opcional kickDefault=Expulso do servidor. -kickedAll=§4Todos os jogadores foram expulsos do servidor. -kickExempt=§4Você não pode expulsar essa pessoa. +kickedAll=<dark_red>Todos os jogadores foram expulsos do servidor. +kickExempt=<dark_red>Você não pode expulsar essa pessoa. kickallCommandDescription=Expulsa todos os jogadores do servidor, exceto quem executou o comando. kickallCommandUsage=/<command> [motivo] kickallCommandUsage1=/<command> [motivo] kickallCommandUsage1Description=Expulsa todos os jogadores com um motivo opcional -kill=§c{0}§6 foi morto. +kill=<secondary>{0}<primary> foi morto. killCommandDescription=Mata o jogador especificado. -killCommandUsage=/<command> <jogador> -killCommandUsage1=/<command> <jogador> +killCommandUsage=/<command> <player> +killCommandUsage1=/<command> <player> killCommandUsage1Description=Mata o jogador especificado -killExempt=§4Você não pode matar §c{0}§4. +killExempt=<dark_red>Você não pode matar <secondary>{0}<dark_red>. kitCommandDescription=Obtém o kit especificado ou visualiza todos os kits disponíveis. kitCommandUsage=/<command> [kit] [jogador] kitCommandUsage1=/<command> kitCommandUsage1Description=Lista todos os kits disponíveis kitCommandUsage2=/<command> <kit> [jogador] kitCommandUsage2Description=Dá o determinado conjunto de itens para você ou outro jogador quando especificado -kitContains=§6Conjunto de itens §c{0} §6contém\: -kitCost=\ §7§o({0})§r -kitDelay=§m{0}§r -kitError=§4Não há conjunto de itens válidos. -kitError2=§4Esse conjunto de itens não existe ou foi definido impropriamente. Contate um administrador. +kitContains=<primary>Conjunto de itens <secondary>{0} <primary>contém\: +kitCost=\ <gray><i>({0})<reset> +kitDelay=<st>{0}<reset> +kitError=<dark_red>Não há conjunto de itens válidos. +kitError2=<dark_red>Esse conjunto de itens não existe ou foi definido impropriamente. Contate um administrador. kitError3=Não foi possível dar algum item do conjunto de itens "{0}" para o usuário {1} pois o item requer Paper 1.15.2+ para desserializar. -kitGiveTo=§6Dando o kit§c {0}§6 para §c{1}§6. -kitInvFull=§4Seu inventário está cheio, colocando o conjunto de itens no chão. -kitInvFullNoDrop=§4Não há espaço suficiente em seu inventário para esse kit. -kitItem=§6- §f{0} -kitNotFound=§4Esse conjunto de itens não existe. -kitOnce=§4Você não pode usar esse conjunto de itens novamente. -kitReceive=§6Recebeu o conjunto de itens§c {0}§6. -kitReset=§6Redefinir o tempo de espera para o conjunto de itens §c{0}§6. +kitGiveTo=<primary>Dando o conjunto de itens<secondary> {0}<primary> para <secondary>{1}<primary>. +kitInvFull=<dark_red>Seu inventário está cheio, colocando o conjunto de itens no chão. +kitInvFullNoDrop=<dark_red>Não há espaço suficiente em seu inventário para esse kit. +kitItem=<primary>- <white>{0} +kitNotFound=<dark_red>Esse conjunto de itens não existe. +kitOnce=<dark_red>Você não pode usar esse conjunto de itens novamente. +kitReceive=<primary>Recebeu o conjunto de itens<secondary> {0}<primary>. +kitReset=<primary>Redefinir o tempo de espera para o conjunto de itens <secondary>{0}<primary>. kitresetCommandDescription=Redefine o tempo de espera do conjunto de itens especificado. kitresetCommandUsage=/<command> <kit> [jogador] kitresetCommandUsage1=/<command> <kit> [jogador] kitresetCommandUsage1Description=Redefine o tempo de espera do kit especificado para você ou outro jogador, se especificado -kitResetOther=§6Redefinindo tempo de espera do kit §c{0} para §c{1}§6. -kits=§6Kits\:§r {0} +kitResetOther=<primary>Redefinindo tempo de espera do kit <secondary>{0} para <secondary>{1}<primary>. +kits=<primary>Kits\:<reset> {0} kittycannonCommandDescription=Joga um gato explosivo no seu oponente. kittycannonCommandUsage=/<command> -kitTimed=§4Você não pode usar esse kit novamente por§c {0}§4. -leatherSyntax=§6Sintaxe das cores de couro\:§c cor\:<red>,<green>,<blue> ex\: cor\:255,0,0§6 OU§c cor\:<rgb int> ex\: cor\:16777011 +kitTimed=<dark_red>Você não pode usar esse kit novamente por<secondary> {0}<dark_red>. +leatherSyntax=<primary>Sintaxe das cores de couro\:<secondary> cor\:\\<red>,\\<green>,\\<blue> ex\: cor\:255,0,0<primary> OU<secondary> cor\:<rgb int> ex\: cor\:16777011 lightningCommandDescription=O poder de Thor. Ataque no cursor ou um jogador. lightningCommandUsage=/<command> [jogador] [poder] lightningCommandUsage1=/<command> [jogador] lightningCommandUsage1Description=Acerta um raio onde você está olhando ou em outro jogador, se especificado lightningCommandUsage2=/<command> <jogador> <poder> lightningCommandUsage2Description=Atira um raio em um jogador alvo com a potência dada -lightningSmited=§6Você foi ferido\! -lightningUse=§6Castigando§c {0} +lightningSmited=<primary>Você foi ferido\! +lightningUse=<primary>Castigando<secondary> {0} linkCommandDescription=Gera um código para vincular sua conta do Minecraft ao Discord. linkCommandUsage=/<command> linkCommandUsage1=/<command> linkCommandUsage1Description=Gera um código para o comando /link no Discord -listAfkTag=§7[AFK]§r -listAmount=§6Há §c{0}§6 de no máximo §c{1}§6 jogadores online. -listAmountHidden=§6Há §c{0}§6/§c{1}§6 de um máximo de §c{2}§6 jogadores online. +listAfkTag=<gray>[AFK]<reset> +listAmount=<primary>Há <secondary>{0}<primary> de no máximo <secondary>{1}<primary> jogadores online. +listAmountHidden=<primary>Há <secondary>{0}<primary>/<secondary>{1}<primary> de um máximo de <secondary>{2}<primary> jogadores online. listCommandDescription=Lista todos os jogadores online. listCommandUsage=/<command> [grupo] listCommandUsage1=/<command> [grupo] listCommandUsage1Description=Lista todos os jogadores no servidor, ou no grupo especificado -listGroupTag=§6{0}§r\: -listHiddenTag=§7[ESCONDIDO]§r +listGroupTag=<primary>{0}<reset>\: +listHiddenTag=<gray>[ESCONDIDO]<reset> listRealName=({0}) -loadWarpError=§4Falha ao carregar o warp {0}. -localFormat=§3[L] §r<{0}> {1} +loadWarpError=<dark_red>Falha ao carregar o warp {0}. +localFormat=<dark_aqua>[L] <reset><{0}> {1} loomCommandDescription=Abre um tear. loomCommandUsage=/<command> -mailClear=§6Para marcar seus e-mails como lidos, digite§c /mail clear§6. -mailCleared=§6E-mails removidos\! -mailClearIndex=§4Você deve especificar um número entre 1-{0}. +mailClear=<primary>Para marcar seus e-mails como lidos, digite<secondary> /mail clear<primary>. +mailCleared=<primary>E-mails removidos\! +mailClearedAll=<primary>E-mail liberado para todos os jogadores\! +mailClearIndex=<dark_red>Você deve especificar um número entre 1-{0}. mailCommandDescription=Gerencia o email entre jogadores, entre servers. -mailCommandUsage=/<command> [read|clear|clear [número]|send [destinatário] [mensagem]|sendtemp [destinatário] [prazo de validade] [mensagem]|sendall [mensagem]] +mailCommandUsage=/<command> [read|clear|clear [number]|clear <player> [number]|send [to] [message]|sendtemp [to] [expire time] [message]|sendall [message]] mailCommandUsage1=/<command> read [página] mailCommandUsage1Description=Marca a primeira página (ou a página especificada) do seu correio como lida mailCommandUsage2=/<command> clear [número] mailCommandUsage2Description=Limpa todos ou o(s) e-mail(s) especificado(s) -mailCommandUsage3=/<command> send <jogador> <mensagem> -mailCommandUsage3Description=Envia ao jogador especificado uma mensagem -mailCommandUsage4=/<command> sendall <mensagem> -mailCommandUsage4Description=Envia para todos os jogadores a seguinte mensagem -mailCommandUsage5=/<command> sendtemp <jogador> <tempo de expiração> <mensagem> -mailCommandUsage5Description=Envia ao jogador especificado a mensagem que expirará no tempo definido -mailCommandUsage6=/<command> sendtempall <tempo de expiração> <mensagem> -mailCommandUsage6Description=Envia para todos os jogadores a seguinte mensagem que vai expirar em um tempo específico +mailCommandUsage3=/<command> clear <player> [number] +mailCommandUsage3Description=Limpa todos ou os e-mails especificados para o jogador em questão +mailCommandUsage4=/<command> clearall +mailCommandUsage4Description=Limpa todos os e-mails de todos os jogadores +mailCommandUsage5=/<command> send <player> <message> +mailCommandUsage5Description=Envia ao jogador especificado a mensagem fornecida +mailCommandUsage6=/<command> sendall <message> +mailCommandUsage6Description=Envia para todos os jogadores a seguinte mensagem +mailCommandUsage7=/<command> sendtemp <player> <expire time> <message> +mailCommandUsage7Description=Envia ao jogador especificado a mensagem que expirará no tempo definido +mailCommandUsage8=/<command> sendtempall <expire time> <message> +mailCommandUsage8Description=Envia para todos os jogadores a seguinte mensagem que vai expirar em um tempo específico mailDelay=Muitos e-mails foram enviados no último minuto. Máximo\: {0} -mailFormatNew=§6[§r{0}§6] §6[§r{1}§6] §r{2} -mailFormatNewTimed=§6[§e⚠§6] §6[§r{0}§6] §6[§r{1}§6] §r{2} -mailFormatNewRead=§6[§r{0}§6] §6[§r{1}§6] §7§o{2} -mailFormatNewReadTimed=§6[§e⚠§6] §6[§r{0}§6] §6[§r{1}§6] §7§o{2} -mailFormat=§6[§r{0}§6] §r{1} +mailFormatNew=<primary>[<reset>{0}<primary>] <primary>[<reset>{1}<primary>] <reset>{2} +mailFormatNewTimed=<primary>[<yellow>⚠<primary>] <primary>[<reset>{0}<primary>] <primary>[<reset>{1}<primary>] <reset>{2} +mailFormatNewRead=<primary>[<reset>{0}<primary>] <primary>[<reset>{1}<primary>] <gray><i>{2} +mailFormatNewReadTimed=<primary>[<yellow>⚠<primary>] <primary>[<reset>{0}<primary>] <primary>[<reset>{1}<primary>] <gray><i>{2} +mailFormat=<primary>[<reset>{0}<primary>] <reset>{1} mailMessage={0} -mailSent=§6E-mail enviado\! -mailSentTo=§c{0}§6 foi enviado para o seguinte email\: -mailSentToExpire=§c{0}§6 foram enviados os seguintes e-mails que expirarão em §c{1}§6\: -mailTooLong=§4Mensagem de email muito longa. Use menos de 1000 caracteres. -markMailAsRead=§6Para marcar seus e-mails como lidos, digite§c /mail clear§6. -matchingIPAddress=§6Os seguintes jogadores já logaram com esse endereco de IP anteriormente\: -maxHomes=§4Você não pode definir mais de§c {0} §4casas. -maxMoney=§4Esta transação iria exceder o limite de saldo para esta conta. -mayNotJail=§4Você não pode prender essa pessoa\! -mayNotJailOffline=§4Você não pode prender jogadores desconectados. +mailSent=<primary>E-mail enviado\! +mailSentTo=<secondary>{0}<primary> foi enviado para o seguinte email\: +mailSentToExpire=<secondary>{0}<primary> foram enviados os seguintes e-mails que expirarão em <secondary>{1}<primary>\: +mailTooLong=<dark_red>Mensagem de email muito longa. Use menos de 1000 caracteres. +markMailAsRead=<primary>Para marcar seus e-mails como lidos, digite<secondary> /mail clear<primary>. +matchingIPAddress=<primary>Os seguintes jogadores já logaram com esse endereco de IP anteriormente\: +matchingAccounts={0} +maxHomes=<dark_red>Você não pode definir mais de<secondary> {0} <dark_red>casas. +maxMoney=<dark_red>Esta transação iria exceder o limite de saldo para esta conta. +mayNotJail=<dark_red>Você não pode prender essa pessoa\! +mayNotJailOffline=<dark_red>Você não pode prender jogadores desconectados. meCommandDescription=Descreve uma ação no contexto do jogador. meCommandUsage=/<command> <descrição> -meCommandUsage1=/<command> <descrição> +meCommandUsage1=/<command> <description> meCommandUsage1Description=Descreve uma ação meSender=eu meRecipient=eu -minimumBalanceError=§4O saldo mínimo que um usuário pode ter é {0}. -minimumPayAmount=§cO valor mínimo que você pode pagar é {0}. +minimumBalanceError=<dark_red>O saldo mínimo que um usuário pode ter é {0}. +minimumPayAmount=<secondary>O valor mínimo que você pode pagar é {0}. minute=minuto minutes=minutos -missingItems=§4Você não tem §c{0}x {1}§4. -mobDataList=§6Dados válidos do mob\:§r {0} -mobsAvailable=§6Mobs\:§r {0} -mobSpawnError=§4Erro ao alterar gerador de criaturas. +missingItems=<dark_red>Você não tem <secondary>{0}x {1}<dark_red>. +mobDataList=<primary>Dados válidos do mob\:<reset> {0} +mobsAvailable=<primary>Mobs\:<reset> {0} +mobSpawnError=<dark_red>Erro ao alterar gerador de criaturas. mobSpawnLimit=Quantidade de mobs aumentada até ao limite do servidor. -mobSpawnTarget=§4O bloco alvo deve ser um gerador de criaturas. -moneyRecievedFrom=§aVocê recebeu {0} de {1}. -moneySentTo=§aVocê enviou {0} para {1}. +mobSpawnTarget=<dark_red>O bloco alvo deve ser um gerador de criaturas. +moneyRecievedFrom=<green>Você recebeu {0} de {1}. +moneySentTo=<green>Você enviou {0} para {1}. month=mês months=meses moreCommandDescription=Preenche a pilha de itens na mão para a quantidade especificada, ou para o tamanho máximo se nenhum for especificado. moreCommandUsage=/<command> [quantidade] moreCommandUsage1=/<command> [quantidade] moreCommandUsage1Description=Preenche a pilha de itens na mão para a quantidade especificada, ou para o tamanho máximo se nenhum for especificado -moreThanZero=§4Quantidades devem ser maiores que 0. +moreThanZero=<dark_red>Quantidades devem ser maiores que 0. motdCommandDescription=Visualiza a mensagem do dia. motdCommandUsage=/<command> [capítulo] [página] -moveSpeed=§6A velocidade de §c{2}§6 foi definida de {0} para §c {1} §6. +moveSpeed=<primary>A velocidade de <secondary>{2}<primary> foi definida de {0} para <secondary> {1} <primary>. msgCommandDescription=Envia uma mensagem privada ao jogador especificado. msgCommandUsage=/<command> <destinatário> <mensagem> -msgCommandUsage1=/<command> <destinatário> <mensagem> +msgCommandUsage1=/<command> <to> <message> msgCommandUsage1Description=Envia uma mensagem particular ao jogador especificado -msgDisabled=§6Recebimento de mensagens §cdesativado§6. -msgDisabledFor=§6Recebimento de mensagens §cdesativado §6para §c{0}§6. -msgEnabled=§6Receiving messages §cenabled§6. -msgEnabledFor=§6Receiving messages §cenabled §6for §c{0}§6. -msgFormat=§6[§c{0}§6 -> §c{1}§6] §r{2} -msgIgnore=§c{0} §4está com mensagens desativadas. +msgDisabled=<primary>Recebimento de mensagens <secondary>desativado<primary>. +msgDisabledFor=<primary>Recebimento de mensagens <secondary>desativado <primary>para <secondary>{0}<primary>. +msgEnabled=<primary>Recebimento de mensagens <secondary>habilitado<primary>. +msgEnabledFor=<primary>Recebimento de mensagens <secondary>habilitado <primary>por <secondary>{0}<primary>. +msgFormat=<primary>[<secondary>{0}<primary> -> <secondary>{1}<primary>] <reset>{2} +msgIgnore=<secondary>{0} <dark_red>está com mensagens desativadas. msgtoggleCommandDescription=Bloqueia o recebimento de mensagens privadas. -msgtoggleCommandUsage=/<command> [jogador] [on|off] +msgtoggleCommandUsage=/<command> [player] [on|off] msgtoggleCommandUsage1=/<command> [jogador] -msgtoggleCommandUsage1Description=Alterna o voo para você ou para outro jogador, se especificado -multipleCharges=§4Você não pode aplicar mais de um comando para esse fogo de artifício. -multiplePotionEffects=§4Você não pode aplicar mais de um efeito para essa poção. +msgtoggleCommandUsage1Description=Alterna mensagens privadas para você ou para outro jogador, se especificado +multipleCharges=<dark_red>Você não pode aplicar mais de um comando para esse fogo de artifício. +multiplePotionEffects=<dark_red>Você não pode aplicar mais de um efeito para essa poção. muteCommandDescription=Silencia ou não um jogador. muteCommandUsage=/<command> <jogador> [datediff] [razão] -muteCommandUsage1=/<command> <jogador> +muteCommandUsage1=/<command> <player> muteCommandUsage1Description=Silencia permanentemente o jogador especificado ou o dessilencia se ele já tiver sido silenciado muteCommandUsage2=/<command> <jogador> <datediff> [razão] muteCommandUsage2Description=Silencia o jogador especificado pelo tempo dado com um motivo opcional -mutedPlayer=§6Jogador§c {0} §6silenciado. -mutedPlayerFor=§6Jogador§c {0} §6silenciado por§c {1}§6. -mutedPlayerForReason=§6Jogador§c {0} §6silenciado por§c {1}§6. Motivo\: §c{2} -mutedPlayerReason=§6Jogador§c {0} §6silenciado. Motivo\: §c{1} +mutedPlayer=<primary>Jogador<secondary> {0} <primary>silenciado. +mutedPlayerFor=<primary>Jogador<secondary> {0} <primary>silenciado por<secondary> {1}<primary>. +mutedPlayerForReason=<primary>Jogador<secondary> {0} <primary>silenciado por<secondary> {1}<primary>. Motivo\: <secondary>{2} +mutedPlayerReason=<primary>Jogador<secondary> {0} <primary>silenciado. Motivo\: <secondary>{1} mutedUserSpeaks={0} tentou falar, mas está silenciado. -muteExempt=§4Você não pode silenciar esse jogador. -muteExemptOffline=§4Você não pode silenciar jogadores desconectados. -muteNotify=§c {0} §6 silenciou o jogador §6 §c {1}. -muteNotifyFor=§c{0} §6silenciou o jogador §c{1}§6 por§c {2}§6. -muteNotifyForReason=§c{0} §6silenciou o jogador §c{1}§6 por§c {2}§6. Motivo\: §c{3} -muteNotifyReason=§c{0} §6silenciou o jogador §c{1}§6. Motivo\: §c{2} +muteExempt=<dark_red>Você não pode silenciar esse jogador. +muteExemptOffline=<dark_red>Você não pode silenciar jogadores desconectados. +muteNotify=<secondary> {0} <primary> silenciou o jogador <primary> <secondary> {1}. +muteNotifyFor=<secondary>{0} <primary>silenciou o jogador <secondary>{1}<primary> por<secondary> {2}<primary>. +muteNotifyForReason=<secondary>{0} <primary>silenciou o jogador <secondary>{1}<primary> por<secondary> {2}<primary>. Motivo\: <secondary>{3} +muteNotifyReason=<secondary>{0} <primary>silenciou o jogador <secondary>{1}<primary>. Motivo\: <secondary>{2} nearCommandDescription=Lista os jogadores perto de um jogador. nearCommandUsage=/<command> [playername] [radius] nearCommandUsage1=/<command> nearCommandUsage1Description=Lista todos os jogadores ao seu redor usando a distância padrão nearCommandUsage2=/<command> <raio> nearCommandUsage2Description=Lista todos os jogadores ao seu redor -nearCommandUsage3=/<command> <jogador> +nearCommandUsage3=/<command> <player> nearCommandUsage3Description=Lista todos os jogadores ao redor de um jogador específico usando a distância padrão nearCommandUsage4=/<command> <jogador> <raio> nearCommandUsage4Description=Lista todos os jogadores ao redor de um jogador específico usando raio dado -nearbyPlayers=§6Jogadores por perto\:§r {0} -nearbyPlayersList={0}§f(§c{1}m§f) -negativeBalanceError=§4Usuário não tem permissão para ter um saldo negativo. -nickChanged=§6Apelido alterado. +nearbyPlayers=<primary>Jogadores por perto\:<reset> {0} +nearbyPlayersList={0}<white>(<secondary>{1}m<white>) +negativeBalanceError=<dark_red>Usuário não tem permissão para ter um saldo negativo. +nickChanged=<primary>Apelido alterado. nickCommandDescription=Mude seu apelido ou de outro jogador. nickCommandUsage=/<command> [jogador] <nickname|off> nickCommandUsage1=/<command> <nickname> @@ -827,119 +837,121 @@ nickCommandUsage3=/<command> <jogador> <nickname> nickCommandUsage3Description=Altera o apelido do jogador especificado para o texto fornecido nickCommandUsage4=/<command> <jogador> off nickCommandUsage4Description=Remove o apelido dado ao jogador -nickDisplayName=§4Você precisa ativar o change-displayname na configuração do Essentials. -nickInUse=§4Esse nome já está em uso. +nickDisplayName=<dark_red>Você precisa ativar o change-displayname na configuração do Essentials. +nickInUse=<dark_red>Esse nome já está em uso. nickNameBlacklist=Esse apelido não é permitido. -nickNamesAlpha=§4Apelidos devem ser alfanuméricos. -nickNamesOnlyColorChanges=§4Apelidos só podem ter suas cores alteradas. -nickNoMore=§6Você não tem mais um apelido. -nickSet=§6Seu apelido agora é §c{0}§6. -nickTooLong=§4Esse nome é muito longo. -noAccessCommand=§4Você não tem acesso a esse comando. -noAccessPermission=§4Você não tem permissão para acessar §c{0}§4. -noAccessSubCommand=§4Você não tem acesso a §c{0}§4. -noBreakBedrock=§4Você não tem permissão para quebrar rocha-mãe. -noDestroyPermission=§4você não tem permissão para destruir §c{0}§4. +nickNamesAlpha=<dark_red>Apelidos devem ser alfanuméricos. +nickNamesOnlyColorChanges=<dark_red>Apelidos só podem ter suas cores alteradas. +nickNoMore=<primary>Você não tem mais um apelido. +nickSet=<primary>Seu apelido agora é <secondary>{0}<primary>. +nickTooLong=<dark_red>Esse nome é muito longo. +noAccessCommand=<dark_red>Você não tem acesso a esse comando. +noAccessPermission=<dark_red>Você não tem permissão para acessar <secondary>{0}<dark_red>. +noAccessSubCommand=<dark_red>Você não tem acesso a <secondary>{0}<dark_red>. +noBreakBedrock=<dark_red>Você não tem permissão para quebrar rocha-mãe. +noDestroyPermission=<dark_red>você não tem permissão para destruir <secondary>{0}<dark_red>. northEast=NE north=N northWest=NO -noGodWorldWarning=§4Cuidado\! Modo deus não está desativado nesse mundo. -noHomeSetPlayer=§6O jogador não definiu uma casa. -noIgnored=§6Você não está ignorando ninguém. -noJailsDefined=§6Nenhuma cadeia definida. -noKitGroup=§4Você não tem acesso a esse kit. -noKitPermission=§4Você precisa da permissão §c{0}§4 para usar esse kit. -noKits=§6Não existem kits disponíveis ainda. -noLocationFound=§4Nenhuma localização válida encontrada. -noMail=§6Você não tem nenhum e-mail. -noMatchingPlayers=§6Nenhum jogador correspondente encontrado. -noMetaFirework=§4Você não tem permissão para aplicar meta para fogos de artifício. +noGodWorldWarning=<dark_red>Cuidado\! Modo deus não está desativado nesse mundo. +noHomeSetPlayer=<primary>O jogador não definiu uma casa. +noIgnored=<primary>Você não está ignorando ninguém. +noJailsDefined=<primary>Nenhuma cadeia definida. +noKitGroup=<dark_red>Você não tem acesso a esse kit. +noKitPermission=<dark_red>Você precisa da permissão <secondary>{0}<dark_red> para usar esse kit. +noKits=<primary>Não existem kits disponíveis ainda. +noLocationFound=<dark_red>Nenhuma localização válida encontrada. +noMail=<primary>Você não tem nenhum e-mail. +noMailOther=<secondary>{0} <primary>não tem nenhum e-mail. +noMatchingPlayers=<primary>Nenhum jogador correspondente encontrado. +noMetaComponents=Componentes de dados não são suportados nesta versão do Bukkit. Use metadados JSON NBT. +noMetaFirework=<dark_red>Você não tem permissão para aplicar meta para fogos de artifício. noMetaJson=Metadata JSON não é suportado nesta versão do Bukkit. -noMetaPerm=§4Você não tem permissão para aplicar meta (§c{0})§4 para esse item. +noMetaNbtKill=Metadados JSON NBT não são mais suportados. Você deve converter manualmente seus itens definidos em componentes de dados. Você pode converter JSON NBT em componentes de dados aqui\: https\://docs.papermc.io/misc/tools/item-command-converter +noMetaPerm=<dark_red>Você não tem permissão para aplicar meta (<secondary>{0})<dark_red> para esse item. none=nenhum -noNewMail=§6Você não tem novos e-mails. -nonZeroPosNumber=§4Um número diferente de zero é necessário. -noPendingRequest=§4Você não tem nenhuma solicitação pendente. -noPerm=§4Você não tem a permissão §c{0}§4. -noPermissionSkull=§4Você não tem permissão para modificar esta cabeça. -noPermToAFKMessage=§4Você não tem permissão para definir uma mensagem de AFK. -noPermToSpawnMob=§4Você não tem permissão para spawnar esse mob. -noPlacePermission=§4Você não tem permissão para colocar um bloco perto dessa placa. -noPotionEffectPerm=§4Você não tem permissão para aplicar o efeito §c{0} §4para essa poção. -noPowerTools=§6Você não tem nenhuma ferramenta de poder atribuida. -notAcceptingPay=§4{0} §4não está aceitando pagamento. -notAllowedToLocal=§4Você não tem permissão para falar no chat local. -notAllowedToQuestion=§4Você não tem permissão para a usar pergunta. -notAllowedToShout=§4Você não tem permissão para gritar. -notEnoughExperience=§4Você não tem experiência suficiente. -notEnoughMoney=§4Você não tem dinheiro suficiente. +noNewMail=<primary>Você não tem novos e-mails. +nonZeroPosNumber=<dark_red>Um número diferente de zero é necessário. +noPendingRequest=<dark_red>Você não tem nenhuma solicitação pendente. +noPerm=<dark_red>Você não tem a permissão <secondary>{0}<dark_red>. +noPermissionSkull=<dark_red>Você não tem permissão para modificar esta cabeça. +noPermToAFKMessage=<dark_red>Você não tem permissão para definir uma mensagem de AFK. +noPermToSpawnMob=<dark_red>Você não tem permissão para spawnar esse mob. +noPlacePermission=<dark_red>Você não tem permissão para colocar um bloco perto dessa placa. +noPotionEffectPerm=<dark_red>Você não tem permissão para aplicar o efeito <secondary>{0} <dark_red>para essa poção. +noPowerTools=<primary>Você não tem nenhuma ferramenta de poder atribuida. +notAcceptingPay=<dark_red>{0} <dark_red>não está aceitando pagamento. +notAllowedToLocal=<dark_red>Você não tem permissão para falar no chat local. +notAllowedToShout=<dark_red>Você não tem permissão para gritar. +notEnoughExperience=<dark_red>Você não tem experiência suficiente. +notEnoughMoney=<dark_red>Você não tem dinheiro suficiente. notFlying=não está voando -nothingInHand=§4Você não tem nada em sua mão. +nothingInHand=<dark_red>Você não tem nada em sua mão. now=agora -noWarpsDefined=§6Nenhum warp definido. -nuke=§5Que chova morte sobre eles. +noWarpsDefined=<primary>Nenhum warp definido. +nuke=<dark_purple>Que chova morte sobre eles. nukeCommandDescription=Que a morte chova sobre eles. nukeCommandUsage=/<command> [jogador] nukeCommandUsage1=/<command> [jogadores...] nukeCommandUsage1Description=Envia nuke para todos os jogadores ou outro(s) jogador, se especificado numberRequired=Você precisa indicar um número. onlyDayNight=/time suporta apenas day/night. -onlyPlayers=§4Apenas jogadores dentro jogo podem usar §c{0}§4. -onlyPlayerSkulls=§4Você só pode definir o proprietário de cabeças de jogador (§c397\:3§4). -onlySunStorm=§4/weather suporta apenas sun/storm. -openingDisposal=§6Abrindo o menu de eliminação... -orderBalances=§6Organizando saldos de§c {0} §6usuários, aguarde... -oversizedMute=§4Você não poderá silenciar um jogador por esse período de tempo. -oversizedTempban=§4Você não pode banir um jogador por esse período de tempo. -passengerTeleportFail=§4Você não pode ser teleportado enquanto carrega passageiros. +onlyPlayers=<dark_red>Apenas jogadores dentro jogo podem usar <secondary>{0}<dark_red>. +onlyPlayerSkulls=<dark_red>Você só pode definir o proprietário de cabeças de jogador (<secondary>397\:3<dark_red>). +onlySunStorm=<dark_red>/weather suporta apenas sun/storm. +openingDisposal=<primary>Abrindo o menu de eliminação... +orderBalances=<primary>Organizando saldos de<secondary> {0} <primary>usuários, aguarde... +oversizedMute=<dark_red>Você não poderá silenciar um jogador por esse período de tempo. +oversizedTempban=<dark_red>Você não pode banir um jogador por esse período de tempo. +passengerTeleportFail=<dark_red>Você não pode ser teleportado enquanto carrega passageiros. payCommandDescription=Paga outro jogador do seu saldo. payCommandUsage=/<command> <jogador> <quantidade> -payCommandUsage1=/<command> <jogador> <quantidade> +payCommandUsage1=/<command> <player> <amount> payCommandUsage1Description=Paga o jogador indicado a quantia de dinheiro -payConfirmToggleOff=§6Confirmação de pagamento desativada. -payConfirmToggleOn=§6Você agora será solicitado para confirmar pagamentos. -payDisabledFor=§6Aceite de pagamentos desativado para §c{0}§6. -payEnabledFor=§6Aceite de pagamentos ativado para §c{0}§6. -payMustBePositive=§4O valor a ser pago deve ser positivo. -payOffline=§4Você não pode pagar usuários off-line. -payToggleOff=§6Você não está mais aceitando pagamentos. -payToggleOn=§6Você agora está aceitando pagamentos. +payConfirmToggleOff=<primary>Confirmação de pagamento desativada. +payConfirmToggleOn=<primary>Você agora será solicitado para confirmar pagamentos. +payDisabledFor=<primary>Aceite de pagamentos desativado para <secondary>{0}<primary>. +payEnabledFor=<primary>Aceite de pagamentos ativado para <secondary>{0}<primary>. +payMustBePositive=<dark_red>O valor a ser pago deve ser positivo. +payOffline=<dark_red>Você não pode pagar usuários off-line. +payToggleOff=<primary>Você não está mais aceitando pagamentos. +payToggleOn=<primary>Você agora está aceitando pagamentos. payconfirmtoggleCommandDescription=Alterna se é solicitado para confirmar pagamentos. payconfirmtoggleCommandUsage=/<command> paytoggleCommandDescription=Alterna se você está aceitando pagamentos. -paytoggleCommandUsage=/<command> [jogador] -paytoggleCommandUsage1=/<command> [jogador] +paytoggleCommandUsage=/<command> [player] +paytoggleCommandUsage1=/<command> [player] paytoggleCommandUsage1Description=Ativa/Desativa Se você ou outro jogador, Se especificado, esta aceitando pagamentos -pendingTeleportCancelled=§4Pedido de teletransporte cancelado. +pendingTeleportCancelled=<dark_red>Pedido de teletransporte cancelado. pingCommandDescription=Pong\! pingCommandUsage=/<command> -playerBanIpAddress=§6Jogador§c {0} §6baniu endereço IP§c {1} §6por\: §c{2}§6. -playerTempBanIpAddress=§6O jogador§c {0} §6temporariamente baniu o endereço IP §c{1}§6 por §c{2}§6\: §c{3}§6. -playerBanned=§6O Jogador§c {0} §6baniu§c {1} §6por §c{2}§6. -playerJailed=§6Jogador§c {0} §6preso. -playerJailedFor=§6Jogador§c {0} §6preso por§c {1}§6. -playerKicked=§6Jogador§c {0} §6expulso§c {1}§6 por§c {2}§6. -playerMuted=§6Você foi silenciado\! -playerMutedFor=§Você foi silenciado por§c {0}§6. -playerMutedForReason=§6Você foi silenciado por§c {0}§6. Motivo\: §c{1} -playerMutedReason=§6Você foi silenciado\! Motivo\: §c{0} -playerNeverOnServer=§4Jogador§c {0} §4nunca esteve nesse servidor. -playerNotFound=§4Jogador não encontrado. -playerTempBanned=§6Jogador §c{0}§6 baniu temporariamente §c{1}§6 por §c{2}§6\: §c{3}§6. -playerUnbanIpAddress=§6O jogador§c {0} §6desbaniu o IP\:§c {1} -playerUnbanned=§6O jogador§c {0} §6desbaniu§c {1} -playerUnmuted=§6Você não está mais silenciado. +playerBanIpAddress=<primary>Jogador<secondary> {0} <primary>baniu endereço IP<secondary> {1} <primary>por\: <secondary>{2}<primary>. +playerTempBanIpAddress=<primary>O jogador<secondary> {0} <primary>temporariamente baniu o endereço IP <secondary>{1}<primary> por <secondary>{2}<primary>\: <secondary>{3}<primary>. +playerBanned=<primary>O Jogador<secondary> {0} <primary>baniu<secondary> {1} <primary>por <secondary>{2}<primary>. +playerJailed=<primary>Jogador<secondary> {0} <primary>preso. +playerJailedFor=<primary>Jogador<secondary> {0} <primary>preso por<secondary> {1}<primary>. +playerKicked=<primary>Jogador<secondary> {0} <primary>expulso<secondary> {1}<primary> por<secondary> {2}<primary>. +playerMuted=<primary>Você foi silenciado\! +playerMutedFor=<primary>Você foi mutado(a) por<secondary> {0}<primary>. +playerMutedForReason=<primary>Você foi silenciado por<secondary> {0}<primary>. Motivo\: <secondary>{1} +playerMutedReason=<primary>Você foi silenciado\! Motivo\: <secondary>{0} +playerNeverOnServer=<dark_red>Jogador<secondary> {0} <dark_red>nunca esteve nesse servidor. +playerNotFound=<dark_red>Jogador não encontrado. +playerTempBanned=<primary>Jogador <secondary>{0}<primary> baniu temporariamente <secondary>{1}<primary> por <secondary>{2}<primary>\: <secondary>{3}<primary>. +playerUnbanIpAddress=<primary>O jogador<secondary> {0} <primary>desbaniu o IP\:<secondary> {1} +playerUnbanned=<primary>O jogador<secondary> {0} <primary>desbaniu<secondary> {1} +playerUnmuted=<primary>Você não está mais silenciado. playtimeCommandDescription=Monstra o tempo de jogo de um jogador -playtimeCommandUsage=/<command> [jogador] +playtimeCommandUsage=/<command> [player] playtimeCommandUsage1=/<command> playtimeCommandUsage1Description=Mostra seu tempo em jogo -playtimeCommandUsage2=/<command> <jogador> +playtimeCommandUsage2=/<command> <player> playtimeCommandUsage2Description=Mostar o tempo em jogo do jogador especificado -playtime=§6Tempo de jogo\:§c {0} -playtimeOther=§6Tempo de jogo de {1}§6\:§c {0} +playtime=<primary>Tempo de jogo\:<secondary> {0} +playtimeOther=<primary>Tempo de jogo de {1}<primary>\:<secondary> {0} pong=Pong\! -posPitch=§6Pitch\: {0} (Ângulo da cabeça) -possibleWorlds=§6Possíveis mundos são os números §c0§6 através de §c {0} §6. +posPitch=<primary>Pitch\: {0} (Ângulo da cabeça) +possibleWorlds=<primary>Possíveis mundos são os números <secondary>0<primary> através de <secondary> {0} <primary>. potionCommandDescription=Adiciona efeitos de poção personalizados a uma poção. potionCommandUsage=/<command> <clear|apply|effect\:<efeito> power\:<poder> duration\:<duração>> potionCommandUsage1=/<command> clear @@ -948,22 +960,22 @@ potionCommandUsage2=/<command> apply potionCommandUsage2Description=Aplica todos os efeitos da poção na mão principal sem consumir a poção potionCommandUsage3=/<command> effect\:<efeito> power\:<potência> duration\:<duração> potionCommandUsage3Description=Aplica a descrição de efeito de poção à poção em mãos -posX=§6X\: {0} (+Leste <-> -Oeste) -posY=§6Y\: {0} (+Cima <-> -Baixo) -posYaw=§6Yaw\: {0} (Rotação) -posZ=§6Z\: {0} (+Sul <-> -Norte) -potions=§6Pocoes\:§r {0}§6. -powerToolAir=§4O comando não pode ser atribuído ao ar. -powerToolAlreadySet=§4Comando §c{0}§4 já foi atribuído para §c{1}§4. -powerToolAttach=§c{0}§6 comando atribuído a§c {1}§6. -powerToolClearAll=§6Todas as ferramentas de poder foram removidas. -powerToolList=§6Item §c{1} §6tem os seguintes comandos\: §c{0}§6. -powerToolListEmpty=§4Item §c{0} §4não tem comandos atribuídos. -powerToolNoSuchCommandAssigned=§4Comando §c {0} §4 não foi atribuído a §c {1} §4. -powerToolRemove=§6Esse comando§c{0}§6 foi removido de §c{1}§6. -powerToolRemoveAll=§6Todos os comandos removidos de §c{0}§6. -powerToolsDisabled=§6Todas as suas ferramentas de poder foram desativadas. -powerToolsEnabled=§6Todas as suas ferramentas de poder foram ativadas. +posX=<primary>X\: {0} (+Leste <-> -Oeste) +posY=<primary>Y\: {0} (+Cima <-> -Baixo) +posYaw=<primary>Yaw\: {0} (Rotação) +posZ=<primary>Z\: {0} (+Sul <-> -Norte) +potions=<primary>Pocoes\:<reset> {0}<primary>. +powerToolAir=<dark_red>O comando não pode ser atribuído ao ar. +powerToolAlreadySet=<dark_red>Comando <secondary>{0}<dark_red> já foi atribuído para <secondary>{1}<dark_red>. +powerToolAttach=<secondary>{0}<primary> comando atribuído a<secondary> {1}<primary>. +powerToolClearAll=<primary>Todas as ferramentas de poder foram removidas. +powerToolList=<primary>Item <secondary>{1} <primary>tem os seguintes comandos\: <secondary>{0}<primary>. +powerToolListEmpty=<dark_red>Item <secondary>{0} <dark_red>não tem comandos atribuídos. +powerToolNoSuchCommandAssigned=<dark_red>Comando <secondary> {0} <dark_red> não foi atribuído a <secondary> {1} <dark_red>. +powerToolRemove=<primary>Esse comando<secondary>{0}<primary> foi removido de <secondary>{1}<primary>. +powerToolRemoveAll=<primary>Todos os comandos removidos de <secondary>{0}<primary>. +powerToolsDisabled=<primary>Todas as suas ferramentas de poder foram desativadas. +powerToolsEnabled=<primary>Todas as suas ferramentas de poder foram ativadas. powertoolCommandDescription=Atribui um comando ao item em mãos. powertoolCommandUsage=/<command> [l\:|a\:|r\:|c\:|d\:][comando] [argumento] - {player} pode ser trocado pelo nome de um jogador clicado. powertoolCommandUsage1=/<command> l\: @@ -988,119 +1000,119 @@ ptimeCommandUsage3=/<command> reset [jogador|*] ptimeCommandUsage3Description=Redefine o tempo para você ou outro jogador(es) se especificado pweatherCommandDescription=Ajustar o clima do jogador pweatherCommandUsage=/<command> [list|reset|storm|sun|clear] [jogador|*] -pweatherCommandUsage1=/<command> list [jogador|*] +pweatherCommandUsage1=/<command> list [player|*] pweatherCommandUsage1Description=Lista o clima do jogador para você ou outro jogador(es) se especificado pweatherCommandUsage2=/<command> <storm|sun> [jogador|*] pweatherCommandUsage2Description=Define o clima para você ou outro jogador(es) se especificado para o tempo determinado -pweatherCommandUsage3=/<command> reset [jogador|*] +pweatherCommandUsage3=/<command> reset [player|*] pweatherCommandUsage3Description=Redefine o clima para você ou outro jogador(es) se especificado -pTimeCurrent=§6O tempo para §c{0}§6 e §c {1}§6. -pTimeCurrentFixed=§6O tempo para §c{0}§6 foi fixado em§c {1}§6. -pTimeNormal=§6O tempo de §c{0}§6 está normal e correspondendo ao do servidor. -pTimeOthersPermission=§4Você não tem permissão para definir o tempo de outros jogadores. -pTimePlayers=§6Esses jogadores tem seus próprios tempos\:§r -pTimeReset=§6O tempo do jogador foi resetado para\: §c{0} -pTimeSet=§6Tempo do jogador definido em §c{0}§6 para\: §c{1}. -pTimeSetFixed=§6Tempo do jogador está fixado em §c{0}§6 para\: §c{1}. -pWeatherCurrent=§c{0}§6 o clima é§c {1}§6. -pWeatherInvalidAlias=Tipo de clima §4inválido -pWeatherNormal=O clima §c{0}§6 está normal e coincide com o do servidor. -pWeatherOthersPermission=§4Você não estão autorizados a definir o clima dos outros jogadores. -pWeatherPlayers=§6Estes jogadores possuem seu próprio clima\:§r -pWeatherReset=§6O clima do jogador foi restaurado para\: §c{0} -pWeatherSet=§6O clima do jogador foi definido para §c{0}§6 por\: §c{1}. -questionFormat=§2[Pergunta]§r {0} +pTimeCurrent=<primary>O tempo para <secondary>{0}<primary> e <secondary> {1}<primary>. +pTimeCurrentFixed=<primary>O tempo para <secondary>{0}<primary> foi fixado em<secondary> {1}<primary>. +pTimeNormal=<primary>O tempo de <secondary>{0}<primary> está normal e correspondendo ao do servidor. +pTimeOthersPermission=<dark_red>Você não tem permissão para definir o tempo de outros jogadores. +pTimePlayers=<primary>Esses jogadores tem seus próprios tempos\:<reset> +pTimeReset=<primary>O tempo do jogador foi resetado para\: <secondary>{0} +pTimeSet=<primary>Tempo do jogador definido em <secondary>{0}<primary> para\: <secondary>{1}. +pTimeSetFixed=<primary>Tempo do jogador está fixado em <secondary>{0}<primary> para\: <secondary>{1}. +pWeatherCurrent=<secondary>{0}<primary> o clima é<secondary> {1}<primary>. +pWeatherInvalidAlias=Tipo de clima <dark_red>inválido +pWeatherNormal=O clima <secondary>{0}<primary> está normal e coincide com o do servidor. +pWeatherOthersPermission=<dark_red>Você não estão autorizados a definir o clima dos outros jogadores. +pWeatherPlayers=<primary>Estes jogadores possuem seu próprio clima\:<reset> +pWeatherReset=<primary>O clima do jogador foi restaurado para\: <secondary>{0} +pWeatherSet=<primary>O clima do jogador foi definido para <secondary>{0}<primary> por\: <secondary>{1}. +questionFormat=<dark_green>[Pergunta]<reset> {0} rCommandDescription=Responde rapidamente o último jogador que te enviou uma mensagem. -rCommandUsage=/<command> <mensagem> -rCommandUsage1=/<command> <mensagem> +rCommandUsage=/<command> <message> +rCommandUsage1=/<command> <message> rCommandUsage1Description=Responde a última pessoa que te enviou mensagem com o texto dado -radiusTooBig=§4O raio é muito grande\! O máximo é§c {0}§4. -readNextPage=§6Digite§c /{0} {1} §6para ler a proxima página. -realName=§f{0}§r§6 is §f{1} +radiusTooBig=<dark_red>O raio é muito grande\! O máximo é<secondary> {0}<dark_red>. +readNextPage=<primary>Digite<secondary> /{0} {1} <primary>para ler a proxima página. +realName=<white>{0}<reset><primary> is <white>{1} realnameCommandDescription=Exibe o nome de usuário de um usuário baseado no apelido. realnameCommandUsage=/<command> <nickname> realnameCommandUsage1=/<command> <nickname> realnameCommandUsage1Description=Exibe o nome de usuário com base no apelido fornecido -recentlyForeverAlone=§4{0} recently went offline. -recipe=§6Receita para §c {0} §6 (§6 §c {1} de §c {2} §6) +recentlyForeverAlone=<dark_red>{0} ficou offline. +recipe=<primary>Receita para <secondary> {0} <primary> (<primary> <secondary> {1} de <secondary> {2} <primary>) recipeBadIndex=Não há receita para esse numero. recipeCommandDescription=Exibe como fazer os itens. recipeCommandUsage=/<command> <item>|hand> [número] recipeCommandUsage1=/<command> <item>|hand> [página] recipeCommandUsage1Description=Mostra como fabricar um item determinado -recipeFurnace=§6Fundir\:§c {0}. -recipeGrid=§c{0}X §6| §{1}X §6| §{2}X -recipeGridItem=§c{0}X §6é §c{1} -recipeMore=§6Digite§c /{0} {1} <número>§6 para ver outras receitas para §c{2}§6. +recipeFurnace=<primary>Fundir\:<secondary> {0}. +recipeGrid=<secondary>{0}X <primary>| {1}X <primary>| {2}X +recipeGridItem=<secondary>{0}X <primary>é <secondary>{1} +recipeMore=<primary>Digite<secondary> /{0} {1} <número><primary> para ver outras receitas para <secondary>{2}<primary>. recipeNone=Não há receitas para {0} recipeNothing=nada -recipeShapeless=§6Combinar §c{0} -recipeWhere=§6Onde\: {0} +recipeShapeless=<primary>Combinar <secondary>{0} +recipeWhere=<primary>Onde\: {0} removeCommandDescription=Remove entidades do seu mundo. removeCommandUsage=/<command> <all|tamed|named|drops|arrows|boats|minecarts|xp|paintings|itemframes|endercrystals|monsters|animals|ambient|mobs|[mobType]> [radius|world] removeCommandUsage1=/<command> <mob type> [world] removeCommandUsage1Description=Remove todo o tipo de criatura especificada no mundo atual ou outro se especificado removeCommandUsage2=/<command> <mob type> <radius> [world] removeCommandUsage2Description=Remove o tipo de criatura determinado dentro do raio determinado no mundo atual ou outro se especificado -removed=§c{0} §6entidades removidas. +removed=<secondary>{0} <primary>entidades removidas. renamehomeCommandDescription=Renomeia uma casa. renamehomeCommandUsage=/<command> <[player\:]name> <novo nome> renamehomeCommandUsage1=/<command> <name> <novo nome> renamehomeCommandUsage1Description=Renomeia sua casa para o novo nome fornecido renamehomeCommandUsage2=/<command> <player>\:<name> <novo nome> renamehomeCommandUsage2Description=Renomeia a casa do um jogador especificado para o novo nome dado -repair=§6Você reparou seu §c{0}§6 com sucesso. -repairAlreadyFixed=§4Esse item não precisa de reparo. +repair=<primary>Você reparou seu <secondary>{0}<primary> com sucesso. +repairAlreadyFixed=<dark_red>Esse item não precisa de reparo. repairCommandDescription=Repara a durabilidade de um ou todos os itens. repairCommandUsage=/<command> [hand|all] repairCommandUsage1=/<command> repairCommandUsage1Description=Repara o item na mão principal repairCommandUsage2=/<command> all repairCommandUsage2Description=Repara todos os itens no seu inventário -repairEnchanted=§4Você não tem permissão para reparar itens encantados. -repairInvalidType=§4Esse item não pode ser reparado. -repairNone=§4Não haviam itens para serem reparados. +repairEnchanted=<dark_red>Você não tem permissão para reparar itens encantados. +repairInvalidType=<dark_red>Esse item não pode ser reparado. +repairNone=<dark_red>Não haviam itens para serem reparados. replyFromDiscord=**Resposta de {0}\:** {1} -replyLastRecipientDisabled=§6Responder ao último destinatário §cdesativado§6. -replyLastRecipientDisabledFor=§6Responder ao último destinatário §cdesativado §6por §c{0}§6. -replyLastRecipientEnabled=§6Responder ao último destinatário §cdesativado§6. -replyLastRecipientEnabledFor=§6Resposta para o último destinatário §cdesativada §6por §c{0}§6. -requestAccepted=§6Pedido de teletransporte aceito. -requestAcceptedAll=§6Aceita(s) §c{0} §6solicitações de teleporte pendentes(s). -requestAcceptedAuto=§6Aceitou automaticamente a uma solicitação de teletransporte de {0}. -requestAcceptedFrom=§c{0} §6aceitou seu pedido de teletransporte. -requestAcceptedFromAuto=§c{0} §6aceitou seu pedido de teletransporte automaticamente. -requestDenied=§6Pedido de teletransporte negado. -requestDeniedAll=§6Negada(s) §c{0} §6pendente(s) de teletransporte. -requestDeniedFrom=§c{0} §6negou seu pedido de teletransporte. -requestSent=§6Pedido enviado para§c {0}§6. -requestSentAlready=§4You have already sent {0}§4 a teleport request. -requestTimedOut=§4Tempo limite do pedido de teletransporte se esgotou. -requestTimedOutFrom=§4Pedido de teleporte de §c{0} §4expirou. -resetBal=§6Saldos de todos os jogadores online resetados para §a{0}§6. -resetBalAll=§6Saldos de todos os jogadores resetados para §a{0}§6. -rest=§6Você se sente bem descansado. +replyLastRecipientDisabled=<primary>Responder ao último destinatário <secondary>desativado<primary>. +replyLastRecipientDisabledFor=<primary>Responder ao último destinatário <secondary>desativado <primary>por <secondary>{0}<primary>. +replyLastRecipientEnabled=<primary>Responder ao último destinatário <secondary>desativado<primary>. +replyLastRecipientEnabledFor=<primary>Resposta para o último destinatário <secondary>desativada <primary>por <secondary>{0}<primary>. +requestAccepted=<primary>Pedido de teletransporte aceito. +requestAcceptedAll=<primary>Aceita(s) <secondary>{0} <primary>solicitações de teleporte pendentes(s). +requestAcceptedAuto=<primary>Aceitou automaticamente a uma solicitação de teletransporte de {0}. +requestAcceptedFrom=<secondary>{0} <primary>aceitou seu pedido de teletransporte. +requestAcceptedFromAuto=<secondary>{0} <primary>aceitou seu pedido de teletransporte automaticamente. +requestDenied=<primary>Pedido de teletransporte negado. +requestDeniedAll=<primary>Negada(s) <secondary>{0} <primary>pendente(s) de teletransporte. +requestDeniedFrom=<secondary>{0} <primary>negou seu pedido de teletransporte. +requestSent=<primary>Pedido enviado para<secondary> {0}<primary>. +requestSentAlready=<dark_red>Você já enviou uma solicitação de teleporte para {0}<dark_red>. +requestTimedOut=<dark_red>Tempo limite do pedido de teletransporte se esgotou. +requestTimedOutFrom=<dark_red>Pedido de teleporte de <secondary>{0} <dark_red>expirou. +resetBal=<primary>Saldos de todos os jogadores online resetados para <green>{0}<primary>. +resetBalAll=<primary>Saldos de todos os jogadores resetados para <green>{0}<primary>. +rest=<primary>Você se sente bem descansado. restCommandDescription=Restaura você ou o jogador alvo. -restCommandUsage=/<command> [jogador] -restCommandUsage1=/<command> [jogador] +restCommandUsage=/<command> [player] +restCommandUsage1=/<command> [player] restCommandUsage1Description=Redefine o tempo desde o repouso de você ou outro jogador, se especificado -restOther=§6Descansando§c {0}§6. -returnPlayerToJailError=§4Um erro ocorreu ao tentar retornar o jogador§c {0} §4para a cadeia\: {1}\! +restOther=<primary>Descansando<secondary> {0}<primary>. +returnPlayerToJailError=<dark_red>Um erro ocorreu ao tentar retornar o jogador<secondary> {0} <dark_red>para a cadeia\: {1}\! rtoggleCommandDescription=Mudar se o destinatário da resposta é o último destinatário ou o último remetente -rtoggleCommandUsage=/<command> [jogador] [on|off] +rtoggleCommandUsage=/<command> [player] [on|off] rulesCommandDescription=Visualiza as regras do servidor. -rulesCommandUsage=/<command> [capítulo] [página] -runningPlayerMatch=§6Realizando busca por jogadores correspodentes a ''§c{0}§6'' (isso pode levar um tempo) +rulesCommandUsage=/<command> [chapter] [page] +runningPlayerMatch=<primary>Realizando busca por jogadores correspodentes a ''<secondary>{0}<primary>'' (isso pode levar um tempo) second=segundo seconds=segundos -seenAccounts=§6Player também foi conhecido como\: §c {0} +seenAccounts=<primary>Player também foi conhecido como\: <secondary> {0} seenCommandDescription=Mostra o último tempo de saída de um jogador. seenCommandUsage=/<command> <playername> seenCommandUsage1=/<command> <playername> seenCommandUsage1Description=Mostra o tempo de saída, banimento, silenciamento e as informações de UUID do jogador especificado -seenOffline=§6Jogador§c {0} §6está §4offline§6 desde §c{1}§6. -seenOnline=§6Jogador§c {0} §6está §aonline§6 desde §c{1}§6. -sellBulkPermission=§6You do not have permission to bulk sell. +seenOffline=<primary>Jogador<secondary> {0} <primary>está <dark_red>offline<primary> desde <secondary>{1}<primary>. +seenOnline=<primary>Jogador<secondary> {0} <primary>está <green>online<primary> desde <secondary>{1}<primary>. +sellBulkPermission=<primary>Você não tem permissão para vender em massa. sellCommandDescription=Vende o item na sua mão. sellCommandUsage=/<command> <<itemname>|<id>|mao|inventario|blocos> [quantidade] sellCommandUsage1=/<command> <nomedoitem> [quantidade] @@ -1111,10 +1123,10 @@ sellCommandUsage3=/<command> all sellCommandUsage3Description=Vende todos os itens possíveis em seu inventário sellCommandUsage4=/<command> blocks [quantidade] sellCommandUsage4Description=Vende todos (ou o valor dado, se especificado) de blocos em seu inventário -sellHandPermission=§6You do not have permission to hand sell. +sellHandPermission=<primary>Você não tem permissão para vender itens na mão. serverFull=Servidor cheio\! serverReloading=Há uma boa chance do seu server estar recarregando agora. Se é esse o caso, por que você se odeia? Não espere nenhum suporte da equipe EssentialsX ao usar /reload. -serverTotal=§6Total do Servidor\:§c {0} +serverTotal=<primary>Total do Servidor\:<secondary> {0} serverUnsupported=Você está executando uma versão de servidor não suportada\! serverUnsupportedClass=Estado determidado da classe\: {0} serverUnsupportedCleanroom=Você está executando um servidor que não suporta adequadamente plugins do Bukkit que dependem do código interno da Mojang. Considere usar um substituto do Essentials para seu software no servidor. @@ -1122,29 +1134,29 @@ serverUnsupportedDangerous=Você está rodando uma fork de um servidor conhecida serverUnsupportedLimitedApi=Você está executando um servidor com uma funcionalidade de API limitada. O EssentialsX ainda funcionará, mas certos recursos podem ser desativados. serverUnsupportedDumbPlugins=Você está usando plugins conhecidos por causar problemas graves com o EssentialsX e outros plugins. serverUnsupportedMods=Você está rodando um servidor que não suporta plugins Bukkit de forma adequada. Plugins bukkit não devem ser usados com mods Forge/Fabric\! Para Forge\: Considere utilizar ForgeEssentials, ou SpongeForge + Nucleus. -setBal=§aSeu saldo foi definido para {0}. -setBalOthers=§aVocê configurou o seu balanço atual de {0}§a para {1}. -setSpawner=§6Spawner alterado para§c {0}. +setBal=<green>Seu saldo foi definido para {0}. +setBalOthers=<green>Você configurou o seu balanço atual de {0}<green> para {1}. +setSpawner=<primary>Spawner alterado para<secondary> {0}. sethomeCommandDescription=Defina sua casa para sua localização atual. sethomeCommandUsage=/<command> [[player\:]name] -sethomeCommandUsage1=/<command> <nome> +sethomeCommandUsage1=/<command> <name> sethomeCommandUsage1Description=Define a sua casa com o nome determinado na sua localização -sethomeCommandUsage2=/<command> <jogador>\:<nome> +sethomeCommandUsage2=/<command> <player>\:<name> sethomeCommandUsage2Description=Define a casa do jogador especificado com o nome dado no seu local setjailCommandDescription=Cria uma cadeia onde você especificou o nome [jailname]. -setjailCommandUsage=/<command> <nome da prisão> -setjailCommandUsage1=/<command> <nome da prisão> +setjailCommandUsage=/<command> <jailname> +setjailCommandUsage1=/<command> <jailname> setjailCommandUsage1Description=Define a prisão com o nome especificado para a sua localização settprCommandDescription=Defina a localização e os parâmetros do teletransporte aleatório. -settprCommandUsage=/<command> [center|minrange|maxrange] [value] -settprCommandUsage1=/<command> center +settprCommandUsage=/<command> <world> [center|minrange|maxrange] [value] +settprCommandUsage1=/<command> <world> center settprCommandUsage1Description=Define o centro do teleporte aleatório para a sua localização -settprCommandUsage2=/<command> minrange <raio> +settprCommandUsage2=/<command> <world> minrange <radius> settprCommandUsage2Description=Define o raio mínimo do teleporte aleatório para o valor determinado -settprCommandUsage3=/<command> maxrange <raio> +settprCommandUsage3=/<command> <world> maxrange <radius> settprCommandUsage3Description=Define o raio máximo do teleporte aleatório para o valor determinado -settpr=§6Defina o centro do teletransporte aleatório. -settprValue=§6Teletransporte aleatório de §c{0}§6 para §c{1}§6. +settpr=<primary>Defina o centro do teletransporte aleatório. +settprValue=<primary>Teletransporte aleatório de <secondary>{0}<primary> para <secondary>{1}<primary>. setwarpCommandDescription=Cria um novo warp. setwarpCommandUsage=/<command> <warp> setwarpCommandUsage1=/<command> <warp> @@ -1155,27 +1167,27 @@ setworthCommandUsage1=/<command> <price> setworthCommandUsage1Description=Define o valor do item mantido para o preço determinado setworthCommandUsage2=/<command> <nomedoitem> <price> setworthCommandUsage2Description=Define o valor do item especificado para o preço determinado -sheepMalformedColor=§4Cor mal especificada. -shoutDisabled=§6Modo grito §cdesativado§6. -shoutDisabledFor=§6Modo grito §cdesativado §6para §c{0}§6. -shoutEnabled=§6Modo grito §cativado§6. -shoutEnabledFor=§6Modo grito §cativado §6para §c{0}§6. -shoutFormat=§7[§3G§7]§r {0} -editsignCommandClear=§6Placa removida. -editsignCommandClearLine=§6Linha limpa§c {0}§6. +sheepMalformedColor=<dark_red>Cor mal especificada. +shoutDisabled=<primary>Modo grito <secondary>desativado<primary>. +shoutDisabledFor=<primary>Modo grito <secondary>desativado <primary>para <secondary>{0}<primary>. +shoutEnabled=<primary>Modo grito <secondary>ativado<primary>. +shoutEnabledFor=<primary>Modo grito <secondary>ativado <primary>para <secondary>{0}<primary>. +shoutFormat=<gray>[<dark_aqua>G<gray>]<reset> {0} +editsignCommandClear=<primary>Placa removida. +editsignCommandClearLine=<primary>Linha limpa<secondary> {0}<primary>. showkitCommandDescription=Mostrar conteúdo de um kit. showkitCommandUsage=/<command> <kitname> showkitCommandUsage1=/<command> <kitname> showkitCommandUsage1Description=Exibe um resumo dos itens no kit especificado editsignCommandDescription=Edita uma placa no mundo. -editsignCommandLimit=§4Seu texto fornecido é muito grande para caber na placa desejada. -editsignCommandNoLine=§4Você deve inserir um número de linha entre §c1-4§4. -editsignCommandSetSuccess=§6Definiu a linha§c {0}§6 para "§c{1}§6". -editsignCommandTarget=§4Você deve estar olhando para uma placa para editar seu texto. -editsignCopy=§6Placa copiada\! Cole com §c/{0} paste§6. -editsignCopyLine=§6Copiada a linha §c{0} §6da placa\! Cole com §c/{1} paste {0}§6. -editsignPaste=§6Placa colada\! -editsignPasteLine=§6Colada a linha §c{0} §6de placa\! +editsignCommandLimit=<dark_red>Seu texto fornecido é muito grande para caber na placa desejada. +editsignCommandNoLine=<dark_red>Você deve inserir um número de linha entre <secondary>1-4<dark_red>. +editsignCommandSetSuccess=<primary>Definiu a linha<secondary> {0}<primary> para "<secondary>{1}<primary>". +editsignCommandTarget=<dark_red>Você deve estar olhando para uma placa para editar seu texto. +editsignCopy=<primary>Placa copiada\! Cole com <secondary>/{0} paste<primary>. +editsignCopyLine=<primary>Copiada a linha <secondary>{0} <primary>da placa\! Cole com <secondary>/{1} paste {0}<primary>. +editsignPaste=<primary>Placa colada\! +editsignPasteLine=<primary>Colada a linha <secondary>{0} <primary>de placa\! editsignCommandUsage=/<command> <set/clear/copy/paste> [número da linha] [texto] editsignCommandUsage1=/<command> set <numero da linha> <texto> editsignCommandUsage1Description=Define a linha especificada da placa para o texto dado @@ -1185,37 +1197,44 @@ editsignCommandUsage3=/<command> copy [line number] editsignCommandUsage3Description=Copia toda (ou uma linha especificada) da placa para sua área de transferência editsignCommandUsage4=/<command> paste [numero da linha] editsignCommandUsage4Description=Cola sua área de transferência para todo (ou a linha especificada) da placa -signFormatFail=§4[{0}] -signFormatSuccess=§1[{0}] +signFormatFail=<dark_red>[{0}] +signFormatSuccess=<dark_blue>[{0}] signFormatTemplate=[{0}] -signProtectInvalidLocation=§4Você não tem permissão para criar placas aqui. -similarWarpExist=§4Um warp com um nome similar já existe. +signProtectInvalidLocation=<dark_red>Você não tem permissão para criar placas aqui. +similarWarpExist=<dark_red>Um warp com um nome similar já existe. southEast=SE south=S southWest=SW -skullChanged=§6Cabeça mudou para §c {0}. §6. +skullChanged=<primary>Cabeça mudou para <secondary> {0}. <primary>. skullCommandDescription=Defina o dono de uma cabeça de jogador -skullCommandUsage=/<command> [owner] +skullCommandUsage=/<command> [owner] [player] skullCommandUsage1=/<command> skullCommandUsage1Description=Obtém sua própria cabeça -skullCommandUsage2=/<command> <jogador> +skullCommandUsage2=/<command> <player> skullCommandUsage2Description=Obtém a cabeça do jogador especificado -slimeMalformedSize=§4Tamanho mal especificado. +skullCommandUsage3=/<command> <texture> +skullCommandUsage3Description=Obtém um crânio com a textura especificada (ou o hash de uma URL de textura ou um valor de textura Base64) +skullCommandUsage4=/<command> <owner> <player> +skullCommandUsage4Description=Dá uma caveira do proprietário especificado a um jogador especificado +skullCommandUsage5=/<command> <texture> <player> +skullCommandUsage5Description=Dá uma caveira com a textura especificada (seja o hash de um URL de textura ou um valor de textura Base64) a um jogador especificado +skullInvalidBase64=<dark_red>O valor da textura é inválido. +slimeMalformedSize=<dark_red>Tamanho mal especificado. smithingtableCommandDescription=Abre uma bancada de ferraria. smithingtableCommandUsage=/<command> -socialSpy=§6Modo espiar para §c {0} §6\: §c {1} -socialSpyMsgFormat=§6[§c{0}§7 -> §c{1}§6] §7{2} -socialSpyMutedPrefix=§f[§6Espiar§f] §7(silenciado) §r +socialSpy=<primary>Modo espiar para <secondary> {0} <primary>\: <secondary> {1} +socialSpyMsgFormat=<primary>[<secondary>{0}<gray> -> <secondary>{1}<primary>] <gray>{2} +socialSpyMutedPrefix=<white>[<primary>Espiar<white>] <gray>(silenciado) <reset> socialspyCommandDescription=Alterna se você pode ver comandos msg/mail no chat. -socialspyCommandUsage=/<command> [jogador] [on|off] +socialspyCommandUsage=/<command> [player] [on|off] socialspyCommandUsage1=/<command> [jogador] socialspyCommandUsage1Description=Habilita/desabilita o espião social para si ou para outro jogador se especificado -socialSpyPrefix=§f[§6Espiar§f] §r -soloMob=§4Esse mob gosta de ficar sozinho. +socialSpyPrefix=<white>[<primary>Espiar<white>] <reset> +soloMob=<dark_red>Esse mob gosta de ficar sozinho. spawned=spawnado spawnerCommandDescription=Altera o tipo de mobs de um spawner. spawnerCommandUsage=/<command> <mob> [delay] -spawnerCommandUsage1=/<command> <mob> [delay] +spawnerCommandUsage1=/<command> <mob> [atraso] spawnerCommandUsage1Description=Altera o tipo de criaturas (e opcionalmente, o atraso) do gerador que você está olhando spawnmobCommandDescription=Gera um mob. spawnmobCommandUsage=/<command> <mob>[\:data][,<quantidade>[\:data]] [quantidade] [jogador] @@ -1223,7 +1242,7 @@ spawnmobCommandUsage1=/<command> <mob>[\:data] [quantidade] [jogador] spawnmobCommandUsage1Description=Gera um (ou a quantidade especificada) da criatura determinada no seu local (ou de outro jogador se especificado) spawnmobCommandUsage2=/<command> <mob>[\:data],<mount>[\:data] [quantidade] [jogador] spawnmobCommandUsage2Description=Gera um (ou a quantidade especificada) da criatura montada determinada em sua localização (ou de outro jogador se especificado) -spawnSet=§6Ponto de Spawn definido para o grupo§c {0}§6. +spawnSet=<primary>Ponto de Spawn definido para o grupo<secondary> {0}<primary>. spectator=espectador speedCommandDescription=Altera seus limites de velocidade. speedCommandUsage=/<command> [type] <velocidade> [jogador] @@ -1237,61 +1256,61 @@ sudoCommandDescription=Faz outro usuário executar um comando. sudoCommandUsage=/<command> <player> <command [args]> sudoCommandUsage1=/<command> <player> <command> [args] sudoCommandUsage1Description=Faz com que o jogador especificado execute o comando fornecido -sudoExempt=§4Você não pode usar sudo nesse usuário. -sudoRun=§6Forcing§c {0} §6to run\:§r /{1} +sudoExempt=<dark_red>Você não pode usar sudo nesse usuário. +sudoRun=<primary>Forçando<secondary> {0} <primary>a executar\:<reset> /{1} suicideCommandDescription=Faz com que você morra. suicideCommandUsage=/<command> -suicideMessage=§6Adeus mundo cruel... -suicideSuccess=§6{0} §6se matou. +suicideMessage=<primary>Adeus mundo cruel... +suicideSuccess=<primary>{0} <primary>se matou. survival=sobrevivência -takenFromAccount=§e{0}§a foi removido da sua conta. -takenFromOthersAccount=§e{0}§a removido de§e {1}§a conta. Novo saldo\:§e {2} -teleportAAll=§6Pedido de teletransporte enviado a todos os jogadores... -teleportAll=§6Teleportando todos os jogadores... -teleportationCommencing=§6Teleportando... -teleportationDisabled=§6Teletransporte §cdesabilitado§6. -teleportationDisabledFor=§6Teletransporte §cdesabilitado §6para §c {0}§6. -teleportationDisabledWarning=§6Você deve ativar a teleportação antes que outros jogadores possam se teleportar até você. -teleportationEnabled=§6Teletransporte §habilitado§6. -teleportationEnabledFor=§6Teletransporte §chabilitado §6para §c {0}§6. -teleportAtoB=§c{0}§6 teletransportou você para §c{1}§6. -teleportBottom=§6Teleportando para baixo. -teleportDisabled=§c{0} §4está com teletransportação desativada. -teleportHereRequest=§c{0}§6 pediu para que você se teletransporte até ele. -teleportHome=§6Teletransportando para §c{0}§6. -teleporting=§6Teleportando... +takenFromAccount=<yellow>{0}<green> foi removido da sua conta. +takenFromOthersAccount=<yellow>{0}<green> removido de<yellow> {1}<green> conta. Novo saldo\:<yellow> {2} +teleportAAll=<primary>Pedido de teletransporte enviado a todos os jogadores... +teleportAll=<primary>Teleportando todos os jogadores... +teleportationCommencing=<primary>Teleportando... +teleportationDisabled=<primary>Teletransporte <secondary>desabilitado<primary>. +teleportationDisabledFor=<primary>Teletransporte <secondary>desabilitado <primary>para <secondary> {0}<primary>. +teleportationDisabledWarning=<primary>Você deve ativar a teleportação antes que outros jogadores possam se teleportar até você. +teleportationEnabled=<primary>Teleporte <secondary>habilitado<primary>. +teleportationEnabledFor=<primary>Teletransporte <secondary>habilitado <primary>para <secondary> {0}<primary>. +teleportAtoB=<secondary>{0}<primary> teletransportou você para <secondary>{1}<primary>. +teleportBottom=<primary>Teleportando para baixo. +teleportDisabled=<secondary>{0} <dark_red>está com teletransportação desativada. +teleportHereRequest=<secondary>{0}<primary> pediu para que você se teletransporte até ele. +teleportHome=<primary>Teletransportando para <secondary>{0}<primary>. +teleporting=<primary>Teleportando... teleportInvalidLocation=Valores de coordenadas não podem ser maiores que 30000000 -teleportNewPlayerError=§4Falha ao teleportar novo jogador\! -teleportNoAcceptPermission=§c{0} §4não tem permissão para aceitar solicitações de teletransporte. -teleportRequest=§c{0}§6 pediu para se teletransportar até você. -teleportRequestAllCancelled=§6All outstanding teleport requests cancelled. -teleportRequestCancelled=§6Sua solicitação de teletransporte para §c{0}§6 foi cancelada. -teleportRequestSpecificCancelled=§6Pedido de teletransporte pendente com§c{0}§6 cancelado. -teleportRequestTimeoutInfo=§6Esse pedido irá se esgotar depois de§c {0} segundos§6. -teleportTop=§6Indo para o topo. -teleportToPlayer=§6Teletransportando para §6 §c {0}. -teleportOffline=§6O jogador §c{0}§6 está offline. Você pode teleportar até ele usando /otp. -teleportOfflineUnknown=§6Não foi possível encontrar a última posição conhecida de §c{0}§6. -tempbanExempt=§4Você não pode banir temporariamente esse jogador. -tempbanExemptOffline=§4Você não pode banir temporariamente jogadores desconectados. +teleportNewPlayerError=<dark_red>Falha ao teleportar novo jogador\! +teleportNoAcceptPermission=<secondary>{0} <dark_red>não tem permissão para aceitar solicitações de teletransporte. +teleportRequest=<secondary>{0}<primary> pediu para se teletransportar até você. +teleportRequestAllCancelled=<primary>Todas as solicitações de teleporte pendentes foram canceladas. +teleportRequestCancelled=<primary>Sua solicitação de teletransporte para <secondary>{0}<primary> foi cancelada. +teleportRequestSpecificCancelled=<primary>Pedido de teletransporte pendente com<secondary>{0}<primary> cancelado. +teleportRequestTimeoutInfo=<primary>Esse pedido irá se esgotar depois de<secondary> {0} segundos<primary>. +teleportTop=<primary>Indo para o topo. +teleportToPlayer=<primary>Teletransportando para <primary> <secondary> {0}. +teleportOffline=<primary>O jogador <secondary>{0}<primary> está offline. Você pode teleportar até ele usando /otp. +teleportOfflineUnknown=<primary>Não foi possível encontrar a última posição conhecida de <secondary>{0}<primary>. +tempbanExempt=<dark_red>Você não pode banir temporariamente esse jogador. +tempbanExemptOffline=<dark_red>Você não pode banir temporariamente jogadores desconectados. tempbanJoin=You are banned from this server for {0}. Reason\: {1} -tempBanned=§cVocê foi banido temporariamente por §r{0}\:\n§r{2} +tempBanned=<secondary>Você foi banido temporariamente por <reset>{0}\:\n<reset>{2} tempbanCommandDescription=Banimento temporário de um usuário. tempbanCommandUsage=/<command> <playername> <datediff> [reason] -tempbanCommandUsage1=/<command> <jogador> <datediff> [razão] +tempbanCommandUsage1=/<command> <player> <datediff> [motivo] tempbanCommandUsage1Description=Bane o jogador determinado pelo tempo especificado com um motivo opcional tempbanipCommandDescription=Bane temporariamente um endereço IP. -tempbanipCommandUsage=/<command> <playername> <datediff> [reason] +tempbanipCommandUsage=/<command> <playername> <datediff> [motivo] tempbanipCommandUsage1=/<command> <player|ip-address> <datediff> [reason] tempbanipCommandUsage1Description=Bane o endereço IP dado pela quantidade de tempo especificada com um motivo opcional -thunder=§6Você§c {0} §6trovoada em seu mundo. +thunder=<primary>Você<secondary> {0} <primary>trovoada em seu mundo. thunderCommandDescription=Ativar/desativar tempestade. thunderCommandUsage=/<command> <true/false> [duration] thunderCommandUsage1=/<command> <true|false> [duration] thunderCommandUsage1Description=Habilita/desabilita trovão por uma duração opcional -thunderDuration=§6Você§c {0} §6trovoada em seu mundo por§c {1} §6segundos. -timeBeforeHeal=§6Tempo antes da próxima cura\:§c {0}§6. -timeBeforeTeleport=§4Tempo antes do próximo teletransporte\:§c {0}§4. +thunderDuration=<primary>Você<secondary> {0} <primary>trovoada em seu mundo por<secondary> {1} <primary>segundos. +timeBeforeHeal=<primary>Tempo antes da próxima cura\:<secondary> {0}<primary>. +timeBeforeTeleport=<dark_red>Tempo antes do próximo teletransporte\:<secondary> {0}<dark_red>. timeCommandDescription=Exibir/Altera a hora do mundo. O padrão é o mundo atual. timeCommandUsage=/<command>[set|add] [day|night|dawn|17\:30|4pm|4000ticks] [nome do mundo|all] timeCommandUsage1=/<command> @@ -1300,13 +1319,13 @@ timeCommandUsage2=/<command> set <time> [world|all] timeCommandUsage2Description=Define o horário no mundo atual (ou especificado) para o horário determinado timeCommandUsage3=/<command> add <time> [world|all] timeCommandUsage3Description=Adiciona o tempo determinado ao horário atual (ou especificado) do mundo -timeFormat=§6 §c {0} ou §c {1} §6 ou §c {2} §6 -timeSetPermission=§4Você não tem permissão para definir o tempo. -timeSetWorldPermission=§4You are not authorized to set the time in world ''{0}''. -timeWorldAdd=§6O horário foi movido para frente por§c {0} §6em\: §c{1}§6. -timeWorldCurrent=§6O tempo atual em§c {0} §6e §c{1}§6. -timeWorldCurrentSign=§6O horário atual é §c{0}§6. -timeWorldSet=§6O tempo foi definido para§c {0} §6em\: §c{1}§6. +timeFormat=<primary> <secondary> {0} ou <secondary> {1} <primary> ou <secondary> {2} <primary> +timeSetPermission=<dark_red>Você não tem permissão para definir o tempo. +timeSetWorldPermission=<dark_red>Você não está autorizado a definir a hora no mundo ''{0}''. +timeWorldAdd=<primary>O horário foi movido para frente por<secondary> {0} <primary>em\: <secondary>{1}<primary>. +timeWorldCurrent=<primary>O tempo atual em<secondary> {0} <primary>e <secondary>{1}<primary>. +timeWorldCurrentSign=<primary>O horário atual é <secondary>{0}<primary>. +timeWorldSet=<primary>O tempo foi definido para<secondary> {0} <primary>em\: <secondary>{1}<primary>. togglejailCommandDescription=Prende/Liberda um jogador, TPs ele para a prisão especificada. togglejailCommandUsage=/<command> <player> <jailname> [datediff] toggleshoutCommandDescription=Define se você está falando no modo grito @@ -1315,117 +1334,118 @@ toggleshoutCommandUsage1=/<command> [jogador] toggleshoutCommandUsage1Description=Habilita/desabilita o modo de grito para si mesmo ou para outro jogador, se especificado topCommandDescription=Teleporta para o bloco mais alto na sua posição atual. topCommandUsage=/<command> -totalSellableAll=§aO valor total dos itens e blocos disponíveis para venda é de §c{1}§a. -totalSellableBlocks=§aO valor total dos blocos disponíveis para venda é de §c{1}§a. -totalWorthAll=§aTodos os itens e blocos foram vendidos por um total de §c{1}§a. -totalWorthBlocks=§aTodos os blocos foram vendidos por um total de §c{1}§a. +totalSellableAll=<green>O valor total dos itens e blocos disponíveis para venda é de <secondary>{1}<green>. +totalSellableBlocks=<green>O valor total dos blocos disponíveis para venda é de <secondary>{1}<green>. +totalWorthAll=<green>Todos os itens e blocos foram vendidos por um total de <secondary>{1}<green>. +totalWorthBlocks=<green>Todos os blocos foram vendidos por um total de <secondary>{1}<green>. tpCommandDescription=Teletransporta para um jogador. tpCommandUsage=/<command> <player> [otherplayer] -tpCommandUsage1=/<command> <jogador> +tpCommandUsage1=/<command> <player> tpCommandUsage1Description=Teleporta você para o jogador especificado tpCommandUsage2=/<command> <player> <outro jogador> tpCommandUsage2Description=Teleporta o primeiro jogador especificado para o segundo tpaCommandDescription=Pede para ser teletransportado para o jogador especificado. -tpaCommandUsage=/<command> <jogador> -tpaCommandUsage1=/<command> <jogador> +tpaCommandUsage=/<command> <player> +tpaCommandUsage1=/<command> <player> tpaCommandUsage1Description=Solicita teleporte para o jogador especificado tpaallCommandDescription=Pede para todos os jogadores online se teletransportarem até você. -tpaallCommandUsage=/<command> <jogador> -tpaallCommandUsage1=/<command> <jogador> +tpaallCommandUsage=/<command> <player> +tpaallCommandUsage1=/<command> <player> tpaallCommandUsage1Description=Pede para todos os jogadores se teleportarem até você tpacancelCommandDescription=Cancela todas as solicitações de teletransporte pendentes. Especifique [player] para cancelar as solicitações com ele. tpacancelCommandUsage=/<command> [jogador] tpacancelCommandUsage1=/<command> tpacancelCommandUsage1Description=Cancela todas as suas solicitações de teleporte pendentes -tpacancelCommandUsage2=/<command> <jogador> +tpacancelCommandUsage2=/<command> <player> tpacancelCommandUsage2Description=Cancela sua solicitação de teleporte pendente com o jogador especificado tpacceptCommandDescription=Aceita solicitações de teleporte. tpacceptCommandUsage=/<command> [otherplayer] tpacceptCommandUsage1=/<command> tpacceptCommandUsage1Description=Aceita a solicitação de teleporte mais recente -tpacceptCommandUsage2=/<command> <jogador> +tpacceptCommandUsage2=/<command> <player> tpacceptCommandUsage2Description=Aceita uma solicitação de teleporte do jogador especificado tpacceptCommandUsage3=/<command> * tpacceptCommandUsage3Description=Aceita todas as solicitações de teleporte tpahereCommandDescription=Solicite que o jogador especificado teletransporte até você. -tpahereCommandUsage=/<command> <jogador> -tpahereCommandUsage1=/<command> <jogador> +tpahereCommandUsage=/<command> <player> +tpahereCommandUsage1=/<command> <player> tpahereCommandUsage1Description=Solicita que o jogador especificado se teleporte para você tpallCommandDescription=Teletransporte todos os jogadores online até outro jogador. tpallCommandUsage=/<command> [jogador] -tpallCommandUsage1=/<command> [jogador] +tpallCommandUsage1=/<command> [player] tpallCommandUsage1Description=Teleporte todos os jogadores para você, ou algum outro jogador se especificar tpautoCommandDescription=Aceite automaticamente pedidos de teletransporte. -tpautoCommandUsage=/<command> [jogador] -tpautoCommandUsage1=/<command> [jogador] +tpautoCommandUsage=/<command> [player] +tpautoCommandUsage1=/<command> [player] tpautoCommandUsage1Description=Alterna se pedidos de tpa são aceitos automaticamente por si só ou outro jogador, se especificado tpdenyCommandDescription=Rejeita um pedido de teleporte. tpdenyCommandUsage=/<command> tpdenyCommandUsage1=/<command> tpdenyCommandUsage1Description=Rejeita a solicitação de teleporte mais recente. -tpdenyCommandUsage2=/<command> <jogador> +tpdenyCommandUsage2=/<command> <player> tpdenyCommandUsage2Description=Rejeita uma solicitação de teleporte do jogador especificado tpdenyCommandUsage3=/<command> * tpdenyCommandUsage3Description=Rejeita todas as solicitações de teleporte tphereCommandDescription=Teletransporta um jogador para você. -tphereCommandUsage=/<command> <jogador> -tphereCommandUsage1=/<command> <jogador> +tphereCommandUsage=/<command> <player> +tphereCommandUsage1=/<command> <player> tphereCommandUsage1Description=Teletransporta o jogador especificado para você tpoCommandDescription=Substituição de teleporte para tptoggle. -tpoCommandUsage=/<command> <player> [otherplayer] -tpoCommandUsage1=/<command> <jogador> +tpoCommandUsage=/<command> <player> [outrojogador] +tpoCommandUsage1=/<command> <player> tpoCommandUsage1Description=Teletporta o jogador especificado para você ignorando a configuração de teleporte dele. -tpoCommandUsage2=/<command> <player> <outro jogador> +tpoCommandUsage2=/<command> <player> <other player> tpoCommandUsage2Description=Teleporta o primeiro jogador para o segundo ignorando a configuração de teleporte dele. tpofflineCommandDescription=Teletransportar para a última localização conhecida do jogador -tpofflineCommandUsage=/<command> <jogador> -tpofflineCommandUsage1=/<command> <jogador> +tpofflineCommandUsage=/<command> <player> +tpofflineCommandUsage1=/<command> <player> tpofflineCommandUsage1Description=Teleporta você para a localização de saída do jogador especificado tpohereCommandDescription=Substituição para teletransportar aqui do tptoggle. -tpohereCommandUsage=/<command> <jogador> -tpohereCommandUsage1=/<command> <jogador> -tpohereCommandUsage1Description=Teletporta o jogador especificado para você ignorando a configuração de teleporte dele. +tpohereCommandUsage=/<command> <player> +tpohereCommandUsage1=/<command> <player> +tpohereCommandUsage1Description=Teleporta o jogador especificado para você enquanto substitui suas preferências tpposCommandDescription=Teletransportar para coordenadas. tpposCommandUsage=/<command> <x> <y> <z> [yaw] [pitch] [world] -tpposCommandUsage1=/<command> <x> <y> <z> [yaw] [pitch] [world] +tpposCommandUsage1=/<command> <x> <y> <z> [guinada] [inclinação] [mundo] tpposCommandUsage1Description=Teletransporta você para a localização especificada em uma rotação, altura e/ou mundo opcional tprCommandDescription=Teletransporta aleatoriamente. tprCommandUsage=/<command> tprCommandUsage1=/<command> tprCommandUsage1Description=Teleporta você para uma localização aleatória -tprSuccess=§6Teletransportando para um local aleatório... -tps=§6TPS Atual \= {0} +tprSuccess=<primary>Teletransportando para um local aleatório... +tps=<primary>TPS Atual \= {0} tptoggleCommandDescription=Bloqueia todas as formas de teletransporte. tptoggleCommandUsage=/<command> [jogador] [on|off] tptoggleCommandUsage1=/<command> [jogador] tptoggleCommandUsageDescription=Alterna se teletransporte estiver habilitado para você mesmo ou para outro jogador, se for especificado -tradeSignEmpty=§4A placa de troca não tem nada disponível para você -tradeSignEmptyOwner=§4Não há nada para coletar dessa placa de troca. +tradeSignEmpty=<dark_red>A placa de troca não tem nada disponível para você +tradeSignEmptyOwner=<dark_red>Não há nada para coletar dessa placa de troca. +tradeSignFull=<dark_red>Esta placa está cheia\! +tradeSignSameType=<dark_red>Você não pode negociar pelo mesmo tipo de item. treeCommandDescription=Invoque uma árvore onde você está olhando. -treeCommandUsage=/<command> <tree|birch|redwood|redmushroom|brownmushroom|jungle|junglebush|swamp> -treeCommandUsage1=/<command> <tree|birch|redwood|redmushroom|brownmushroom|jungle|junglebush|swamp> +treeCommandUsage=/<command> <tree|birch|redwood|redmushroom|brownmushroom|jungle|junglebush|swamp|paleoak> treeCommandUsage1Description=Gera uma árvore do tipo especificado onde você está olhando -treeFailure=§4Erro ao gerar árvore. Tente novamente na terra ou na grama. -treeSpawned=§6Árvore gerada. -true=§averdadeiro§r -typeTpacancel=§6To cancel this request, type §c/tpacancel§6. -typeTpaccept=§6Para teleportar, digite §c/tpaccept§6. -typeTpdeny=§6Para recusar o pedido, digite §c/tpdeny§6. -typeWorldName=§6Você pode também digitar o nome de um mundo específico. -unableToSpawnItem=§4Não pode criar §c{0}§4; esse item não e criável. -unableToSpawnMob=§4Incapaz de spawnar o mob. +treeFailure=<dark_red>Erro ao gerar árvore. Tente novamente na terra ou na grama. +treeSpawned=<primary>Árvore gerada. +true=<green>verdadeiro<reset> +typeTpacancel=<primary>Para cancelar essa solicitação, digite <secondary>/tpacancel<primary>. +typeTpaccept=<primary>Para teleportar, digite <secondary>/tpaccept<primary>. +typeTpdeny=<primary>Para recusar o pedido, digite <secondary>/tpdeny<primary>. +typeWorldName=<primary>Você pode também digitar o nome de um mundo específico. +unableToSpawnItem=<dark_red>Não pode criar <secondary>{0}<dark_red>; esse item não e criável. +unableToSpawnMob=<dark_red>Incapaz de spawnar o mob. unbanCommandDescription=Desbane o jogador especificado. -unbanCommandUsage=/<command> <jogador> -unbanCommandUsage1=/<command> <jogador> +unbanCommandUsage=/<command> <player> +unbanCommandUsage1=/<command> <player> unbanCommandUsage1Description=Desbane o jogador especificado unbanipCommandDescription=Desbane o endereço IP especificado. unbanipCommandUsage=/<command> <IP> -unbanipCommandUsage1=/<command> <IP> +unbanipCommandUsage1=/<command> <address> unbanipCommandUsage1Description=Desbane o endereço IP especificado -unignorePlayer=§6Você não está mais ignorando o jogador§c {0} §6. -unknownItemId=§4ID do item inválido\: §r {0}§4. -unknownItemInList=§4Item desconhecido {0} na lista {1}. -unknownItemName=§4Nome de item desconhecido\: {0}. +unignorePlayer=<primary>Você não está mais ignorando o jogador<secondary> {0} <primary>. +unknownItemId=<dark_red>ID do item inválido\: <reset> {0}<dark_red>. +unknownItemInList=<dark_red>Item desconhecido {0} na lista {1}. +unknownItemName=<dark_red>Nome de item desconhecido\: {0}. unlimitedCommandDescription=Permite a colocação ilimitada de itens. unlimitedCommandUsage=/<command> <list|item|clear> [player] unlimitedCommandUsage1=/<command> list [jogador] @@ -1434,68 +1454,69 @@ unlimitedCommandUsage2=/<command> <item> [jogador] unlimitedCommandUsage2Description=Alterna se o item fornecido for ilimitado para você ou outro jogador, se for especificado unlimitedCommandUsage3=/<command> clear [jogador] unlimitedCommandUsage3Description=Limpa todos os itens ilimitados para si mesmo ou para outro jogador, se especificado -unlimitedItemPermission=§4Sem permissão para itens ilimitados de {0}. -unlimitedItems=§6Itens ilimitados\:§r +unlimitedItemPermission=<dark_red>Sem permissão para itens ilimitados de {0}. +unlimitedItems=<primary>Itens ilimitados\:<reset> unlinkCommandDescription=Desvincula sua conta do Minecraft da conta do Discord atualmente vinculada. unlinkCommandUsage=/<command> unlinkCommandUsage1=/<command> -unlinkCommandUsage1Description=Desvincula sua conta do Minecraft da conta do Discord atualmente vinculada. -unmutedPlayer=§6Jogador§c {0} §6não está mais silenciado. -unsafeTeleportDestination=§4O destino de teletransporte é inseguro e a segurança de teletransporte está desativada. -unsupportedBrand=§4A plataforma de servidor que você está utilizando não possui os pré-requisitos necessários para esta funcionalidade. -unsupportedFeature=§4Essa funcionalidade não é suportada na versão atual do servidor. -unvanishedReload=§4Um reload forçou-te a ficar visível novamente. +unlinkCommandUsage1Description=Desvincula sua conta do Minecraft da conta Discord atualmente vinculada. +unmutedPlayer=<primary>Jogador<secondary> {0} <primary>não está mais silenciado. +unsafeTeleportDestination=<dark_red>O destino de teletransporte é inseguro e a segurança de teletransporte está desativada. +unsupportedBrand=<dark_red>A plataforma de servidor que você está utilizando não possui os pré-requisitos necessários para esta funcionalidade. +unsupportedFeature=<dark_red>Essa funcionalidade não é suportada na versão atual do servidor. +unvanishedReload=<dark_red>Um reload forçou-te a ficar visível novamente. upgradingFilesError=Erro ao atualizar os arquivos. -uptime=§6Tempo online\:§c {0} -userAFK=§5{0} §5está atualmente AFK e pode não responder. -userAFKWithMessage=§7{0} §5está atualmente AFK e pode não responder\: {1} +uptime=<primary>Tempo online\:<secondary> {0} +userAFK=<dark_purple>{0} <dark_purple>está atualmente AFK e pode não responder. +userAFKWithMessage=<gray>{0} <dark_purple>está atualmente AFK e pode não responder\: {1} userdataMoveBackError=Falha ao mover o userdata/{0}.tmp para userdata/{1}\! userdataMoveError=Falha ao mover userdata/{0} para userdata/{1}.tmp\! -userDoesNotExist=§4O usuário§c {0} §4não existe. -uuidDoesNotExist=§4O usuário com UUID§c {0} §4não existe. -userIsAway=§7* {0} §7agora está AFK. -userIsAwayWithMessage=§7* {0} §7agora está AFK. -userIsNotAway=§5{0} §5não está mais AFK. -userIsAwaySelf=§7Agora você está AFK. -userIsAwaySelfWithMessage=§7Agora você está AFK. -userIsNotAwaySelf=§7Você não está mais AFK. -userJailed=§6Você foi preso\! -usermapEntry=§c{0} §6está mapeado para §c{1}§6. -usermapPurge=§6Verificando por arquivos em userdata (Dados de usuários) que não estão mapeados, resultados serão registrados no console. Modo destrutivo\: {0} -usermapSize=§Usuários atuais que estão no cache do mapa de usuário são §c{0}§6/§c{1}§6/§c{2}§6. -userUnknown=§4Aviso\: O usuário ''§c{0}§4'' nunca entrou nesse servidor. +userDoesNotExist=<dark_red>O usuário<secondary> {0} <dark_red>não existe. +uuidDoesNotExist=<dark_red>O usuário com UUID<secondary> {0} <dark_red>não existe. +userIsAway=<gray>* {0} <gray>agora está AFK. +userIsAwayWithMessage=<gray>* {0} <gray>agora está AFK. +userIsNotAway=<dark_purple>{0} <dark_purple>não está mais AFK. +userIsAwaySelf=<gray>Agora você está AFK. +userIsAwaySelfWithMessage=<gray>Agora você está AFK. +userIsNotAwaySelf=<gray>Você não está mais AFK. +userJailed=<primary>Você foi preso\! +usermapEntry=<secondary>{0} <primary>está mapeado para <secondary>{1}<primary>. +usermapKnown=<primary>Há <secondary>{0} <primary>usuários conhecidos para o cache do usuário com <secondary>{1} <primary>nome para pares de UUID. +usermapPurge=<primary>Verificando por arquivos em userdata (Dados de usuários) que não estão mapeados, resultados serão registrados no console. Modo destrutivo\: {0} +usermapSize=<primary>Usuários armazenados em cache no mapa de usuários são <secondary>{0}<primary>/<secondary>{1}<primary>/<secondary>{2}<primary>. +userUnknown=<dark_red>Aviso\: O usuário ''<secondary>{0}<dark_red>'' nunca entrou nesse servidor. usingTempFolderForTesting=Usando pasta temporária para testes\: -vanish=§6Invisível para {0}§6\: {1} +vanish=<primary>Invisível para {0}<primary>\: {1} vanishCommandDescription=Esconda-se de outros jogadores. vanishCommandUsage=/<command> [jogador] [on|off] vanishCommandUsage1=/<command> [jogador] vanishCommandUsage1Description=Ativa/desativa invisibilidade para si mesmo ou para outro jogador se especificado -vanished=§6Você agora está completamente invisível para jogadores normais, e escondido de comandos dentro do jogo. -versionCheckDisabled=§6Verificações de atualizações desativadas na configuração. -versionCustom=§6Não é possível verificar a sua versão\! Informação da versão\: §c{0}§6. -versionDevBehind=§4Você está com §c{0} §4dev build(s) do EssentialsX desatualizado\! -versionDevDiverged=§6Você está utilizando uma versão experimental do EssentialsX que está §c{0} §6versões atrás da versão mais recente\! -versionDevDivergedBranch=§6Ramo de Recurso\: §c{0}§6. -versionDevDivergedLatest=§6Você está utilizando uma versão experimental atualizada do EssentialsX\! -versionDevLatest=§6Você está utilizando a versão mais recente do EssentialsX\! -versionError=§4Erro ao obter as informações da versão do EssentialsX\! Informações da versão\: §c{0}§6. -versionErrorPlayer=§6Erro ao verificar as informações da versão do EssentialsX\! -versionFetching=§6Buscando informações da versão... -versionOutputVaultMissing=§4O Vault não está instalado. Chat e permissões podem não funcionar. -versionOutputFine=§6{0} versão\: §a{1} -versionOutputWarn=§6{0} versão\: §c{1} -versionOutputUnsupported=§d{0} §6versão\: §d{1} -versionOutputUnsupportedPlugins=§6Você está executando §dplugins não suportados§6\! -versionOutputEconLayer=§6Camada de Economia\: §r{0} -versionMismatch=§4Versao não correspondente\! Por favor atualize o {0} para a mesma versão. -versionMismatchAll=§4Versão não correspondente\! Por favor atualize todos os jars do Essentials para a mesma versão. -versionReleaseLatest=§6Você está executando a última versão estável do EssentialsX\! -versionReleaseNew=§4Existe uma nova versão do EssentialsX disponível para download\: §c{0}§4. -versionReleaseNewLink=§4Baixe-a aqui\:§c {0} -voiceSilenced=§6Sua voz foi silenciada\! -voiceSilencedTime=§6Sua voz foi silenciada por {0}\! -voiceSilencedReason=§6Sua voz foi silenciada\! Motivo\: §c{0} -voiceSilencedReasonTime=§6Sua voz foi silenciada por {0}\! Motivo\: §c{1} +vanished=<primary>Você agora está completamente invisível para jogadores normais, e escondido de comandos dentro do jogo. +versionCheckDisabled=<primary>Verificações de atualizações desativadas na configuração. +versionCustom=<primary>Não é possível verificar a sua versão\! Informação da versão\: <secondary>{0}<primary>. +versionDevBehind=<dark_red>Você está com <secondary>{0} <dark_red>dev build(s) do EssentialsX desatualizado\! +versionDevDiverged=<primary>Você está utilizando uma versão experimental do EssentialsX que está <secondary>{0} <primary>versões atrás da versão mais recente\! +versionDevDivergedBranch=<primary>Ramo de Recurso\: <secondary>{0}<primary>. +versionDevDivergedLatest=<primary>Você está utilizando uma versão experimental atualizada do EssentialsX\! +versionDevLatest=<primary>Você está utilizando a versão mais recente do EssentialsX\! +versionError=<dark_red>Erro ao obter as informações da versão do EssentialsX\! Informações da versão\: <secondary>{0}<primary>. +versionErrorPlayer=<primary>Erro ao verificar as informações da versão do EssentialsX\! +versionFetching=<primary>Buscando informações da versão... +versionOutputVaultMissing=<dark_red>O Vault não está instalado. Chat e permissões podem não funcionar. +versionOutputFine=<primary>{0} versão\: <green>{1} +versionOutputWarn=<primary>{0} versão\: <secondary>{1} +versionOutputUnsupported=<light_purple>{0} <primary>versão\: <light_purple>{1} +versionOutputUnsupportedPlugins=<primary>Você está executando <light_purple>plugins não suportados<primary>\! +versionOutputEconLayer=<primary>Camada de Economia\: <reset>{0} +versionMismatch=<dark_red>Versao não correspondente\! Por favor atualize o {0} para a mesma versão. +versionMismatchAll=<dark_red>Versão não correspondente\! Por favor atualize todos os jars do Essentials para a mesma versão. +versionReleaseLatest=<primary>Você está executando a última versão estável do EssentialsX\! +versionReleaseNew=<dark_red>Existe uma nova versão do EssentialsX disponível para download\: <secondary>{0}<dark_red>. +versionReleaseNewLink=<dark_red>Baixe-a aqui\:<secondary> {0} +voiceSilenced=<primary>Sua voz foi silenciada\! +voiceSilencedTime=<primary>Sua voz foi silenciada por {0}\! +voiceSilencedReason=<primary>Sua voz foi silenciada\! Motivo\: <secondary>{0} +voiceSilencedReasonTime=<primary>Sua voz foi silenciada por {0}\! Motivo\: <secondary>{1} walking=andando warpCommandDescription=Lista todos os warps ou warp para o local especificado. warpCommandUsage=/<command> <pagenumber|warp> [player] @@ -1503,60 +1524,60 @@ warpCommandUsage1=/<command> [página] warpCommandUsage1Description=Dá uma lista de todas os warps na primeira ou na página especificada warpCommandUsage2=/<command> <warp> [player] warpCommandUsage2Description=Teletransporta você ou um jogador para o warp fornecido -warpDeleteError=§4Problema ao deletar o arquivo do warp. -warpInfo=§6Informação para warp§c {0}§6\: +warpDeleteError=<dark_red>Problema ao deletar o arquivo do warp. +warpInfo=<primary>Informação para warp<secondary> {0}<primary>\: warpinfoCommandDescription=Encontra informações de localização para um warp especificado. warpinfoCommandUsage=/<command> <warp> warpinfoCommandUsage1=/<command> <warp> warpinfoCommandUsage1Description=Fornece informações sobre o warp fornecido -warpingTo=§6Indo para§c {0}§6. +warpingTo=<primary>Indo para<secondary> {0}<primary>. warpList={0} -warpListPermission=§4Você não tem permissão para listar os warps. -warpNotExist=§4Esse warp não existe. -warpOverwrite=§4Você não pode sobreescrever esse warp. -warps=§6Warps\:§r {0} -warpsCount=§6Existem§c {0} §6warps. Mostrando página §c {1} §6de §c {2} §6. +warpListPermission=<dark_red>Você não tem permissão para listar os warps. +warpNotExist=<dark_red>Esse warp não existe. +warpOverwrite=<dark_red>Você não pode sobreescrever esse warp. +warps=<primary>Warps\:<reset> {0} +warpsCount=<primary>Existem<secondary> {0} <primary>warps. Mostrando página <secondary> {1} <primary>de <secondary> {2} <primary>. weatherCommandDescription=Define o clima. weatherCommandUsage=/<command> <storm/sun> [duration] weatherCommandUsage1=/<command> <storm|sun> [duração] weatherCommandUsage1Description=Define o tempo para o tipo dado por uma duração opcional -warpSet=§6Warp§c {0} §6definido. -warpUsePermission=§4Você não tem permissão para usar esse warp. +warpSet=<primary>Warp<secondary> {0} <primary>definido. +warpUsePermission=<dark_red>Você não tem permissão para usar esse warp. weatherInvalidWorld=Mundo {0} não foi encontrado\! -weatherSignStorm=§6Tempo\: §cchuvoso§6. -weatherSignSun=§6Tempo\: §censolarado§6. -weatherStorm=§6Você definiu o tempo para §ctempestade§6 em§c {0}§6. -weatherStormFor=§6Você definiu o tempo para §ctempestade§6 em§c {0} §6por§c {1} segundos. -weatherSun=§6Você definiu o tempo para §csol§6 em§c {0}§6. -weatherSunFor=§6Você definiu o tempo para §csol§6 em§c {0} §6por §c{1} segundos§6. +weatherSignStorm=<primary>Tempo\: <secondary>chuvoso<primary>. +weatherSignSun=<primary>Tempo\: <secondary>ensolarado<primary>. +weatherStorm=<primary>Você definiu o tempo para <secondary>tempestade<primary> em<secondary> {0}<primary>. +weatherStormFor=<primary>Você definiu o tempo para <secondary>tempestade<primary> em<secondary> {0} <primary>por<secondary> {1} segundos. +weatherSun=<primary>Você definiu o tempo para <secondary>sol<primary> em<secondary> {0}<primary>. +weatherSunFor=<primary>Você definiu o tempo para <secondary>sol<primary> em<secondary> {0} <primary>por <secondary>{1} segundos<primary>. west=O -whoisAFK=§6 - AFK\:§r {0} -whoisAFKSince=§6 - AFK\:§r {0} (Desde {1}) -whoisBanned=§6 - Banido\:§r {0} -whoisCommandDescription=Determine o nome de usuário atrás de um apelido. +whoisAFK=<primary> - AFK\:<reset> {0} +whoisAFKSince=<primary> - AFK\:<reset> {0} (Desde {1}) +whoisBanned=<primary> - Banido\:<reset> {0} whoisCommandUsage=/<command> <nickname> -whoisCommandUsage1=/<command> <jogador> +whoisCommandUsage1=/<command> <player> whoisCommandUsage1Description=Mostra informações básicas sobre o jogador especificado -whoisExp=§6 - Exp\:§r {0} (Nível {1}) -whoisFly=§6 - Modo voar\:§r {0} ({1}) -whoisSpeed=§6 - Velocidade\:§r {0} -whoisGamemode=§6 - Modo de Jogo\:§r {0} -whoisGeoLocation=§6 - Localização\:§r {0} -whoisGod=§6 - Modo deus\:§r {0} -whoisHealth=§6 - Vida\:§r {0}/20 -whoisHunger=§6 - Fome\:§r {0}/20 (+{1} saturação) -whoisIPAddress=§6 - Endereço IP\:§r {0} -whoisJail=§6 - Prisão\:§r {0} -whoisLocation=§6 - Localização\:§r ({0}, {1}, {2}, {3}) -whoisMoney=§6 - Dinheiro\:§r {0} -whoisMuted=§6 - Silenciado\:§r {0} -whoisMutedReason=§6 - Silenciado\:§r {0} §6Motivo\: §c{1} -whoisNick=§6 - Apelido\:§r {0} -whoisOp=§6 - OP\:§r {0} -whoisPlaytime=§6 - Tempo de jogo\:§r {0} -whoisTempBanned=§6 - O ban expira em\:§r {0} -whoisTop=§6 \=\=\=\=\=\= Quem é\:§c {0} §6\=\=\=\=\=\= -whoisUuid=§6 - UUID\:§r {0} +whoisExp=<primary> - Exp\:<reset> {0} (Nível {1}) +whoisFly=<primary> - Modo voar\:<reset> {0} ({1}) +whoisSpeed=<primary> - Velocidade\:<reset> {0} +whoisGamemode=<primary> - Modo de Jogo\:<reset> {0} +whoisGeoLocation=<primary> - Localização\:<reset> {0} +whoisGod=<primary> - Modo deus\:<reset> {0} +whoisHealth=<primary> - Vida\:<reset> {0}/20 +whoisHunger=<primary> - Fome\:<reset> {0}/20 (+{1} saturação) +whoisIPAddress=<primary> - Endereço IP\:<reset> {0} +whoisJail=<primary> - Prisão\:<reset> {0} +whoisLocation=<primary> - Localização\:<reset> ({0}, {1}, {2}, {3}) +whoisMoney=<primary> - Dinheiro\:<reset> {0} +whoisMuted=<primary> - Silenciado\:<reset> {0} +whoisMutedReason=<primary> - Silenciado\:<reset> {0} <primary>Motivo\: <secondary>{1} +whoisNick=<primary> - Apelido\:<reset> {0} +whoisOp=<primary> - OP\:<reset> {0} +whoisPlaytime=<primary> - Tempo de jogo\:<reset> {0} +whoisTempBanned=<primary> - O ban expira em\:<reset> {0} +whoisTop=<primary> \=\=\=\=\=\= Quem é\:<secondary> {0} <primary>\=\=\=\=\=\= +whoisUuid=<primary> - UUID\:<reset> {0} +whoisWhitelist=<primary> - Lista branca\:<reset> {0} workbenchCommandDescription=Abre uma bancada de trabalho. workbenchCommandUsage=/<command> worldCommandDescription=Alternar entre mundos. @@ -1565,21 +1586,21 @@ worldCommandUsage1=/<command> worldCommandUsage1Description=Teletransporta para a sua localização correspondente no Nether ou no Mundo Normal worldCommandUsage2=/<command> <world> worldCommandUsage2Description=Teletransporta para a sua localização no mundo informado -worth=§aPack de {0} vale §c{1}§a ({2} a {3} cada) +worth=<green>Pack de {0} vale <secondary>{1}<green> ({2} a {3} cada) worthCommandDescription=Calcula o valor de itens na mão ou conforme especificado. worthCommandUsage=/<command> <<itemname>|<id>|hand|inventory|blocks> [-][amount] -worthCommandUsage1=/<command> <nomedoitem> [quantidade] +worthCommandUsage1=/<command> <itemname> [quantidade] worthCommandUsage1Description=Verifica o valor de todos (ou o valor dado, se especificado) do item determinado no seu inventário worthCommandUsage2=/<command> hand [quantidade] worthCommandUsage2Description=Verifica o valor de todos (ou o valor dado, se especificado) do item mantido -worthCommandUsage3=/<command> all +worthCommandUsage3=/<command> todos worthCommandUsage3Description=Verifica o valor de todos os itens possíveis em seu inventário worthCommandUsage4=/<command> blocks [quantidade] worthCommandUsage4Description=Verifica o valor de todos (ou o valor dado, se especificado) dos blocos em seu inventário -worthMeta=§aPack de {0} com metadata de {1} vale §c{2}§a ({3} a {4} cada) -worthSet=§6Valor definido +worthMeta=<green>Pack de {0} com metadata de {1} vale <secondary>{2}<green> ({3} a {4} cada) +worthSet=<primary>Valor definido year=ano years=anos -youAreHealed=§6Você foi curado. -youHaveNewMail=§6Você tem§c {0} §6mensagens\! Digite §c/mail read§6 para lê-las. +youAreHealed=<primary>Você foi curado. +youHaveNewMail=<primary>Você tem<secondary> {0} <primary>mensagens\! Digite <secondary>/mail read<primary> para lê-las. xmppNotConfigured=XMPP não está configurado corretamente. Se você não sabe o que é XMPP, pode querer remover o plugin EssentialsXXMPP do seu servidor. diff --git a/Essentials/src/main/resources/messages_ro.properties b/Essentials/src/main/resources/messages_ro.properties index 3baad87e4c9..f940e52eff2 100644 --- a/Essentials/src/main/resources/messages_ro.properties +++ b/Essentials/src/main/resources/messages_ro.properties @@ -1,144 +1,116 @@ -#X-Generator: crowdin.net -#version: ${full.version} -# Single quotes have to be doubled: '' -# by: -action=§5* {0} §5{1} -addedToAccount=§a{0} au fost adaugati in contul tau. -addedToOthersAccount=§a{0} au fost adaugati in contul lui {1}§a. Balanta noua\: {2} +#Sat Feb 03 17:34:46 GMT 2024 adventure=aventură afkCommandDescription=Te marcheaza ca si plecat de la tastatura. afkCommandUsage=/<comanda> [jucator/mesaj...] -afkCommandUsage1=/<comanda> <mesaj> -afkCommandUsage1Description=Activeaza/dezactiveaza starea afk cu un motiv optional afkCommandUsage2=/<comanda> <jucator> [mesaj] afkCommandUsage2Description=Activeaza/dezactiveaza starea afk a jucatorului specificat cu un motiv optional alertBroke=stricat\: -alertFormat=§3[{0}] §r {1} §6 {2} la\: {3} +alertFormat=<dark_aqua>[{0}] <reset> {1} <primary> {2} la\: {3} alertPlaced=situat\: alertUsed=folosit\: -alphaNames=§4Numele playerilor pot contine doar litere, cifre si underline. -antiBuildBreak=§4Nu ai permisiunea să spargi§c {0} §4aici. -antiBuildCraft=§4Nu ai permisiunea să creezi§c {0}§4. -antiBuildDrop=§4Nu ai permisiunea să arunci§c {0}§4. -antiBuildInteract=§4Nu ai permisiunea să interactionezi cu§c {0}§4. -antiBuildPlace=§4Nu ai permisiunea să plasezi§c {0} §4aici. -antiBuildUse=§4Nu ai permisiunea să utilizezi§c {0}§4. +alphaNames=<dark_red>Numele playerilor pot contine doar litere, cifre si underline. +antiBuildBreak=<dark_red>Nu ai permisiunea să spargi<secondary> {0} <dark_red>aici. +antiBuildCraft=<dark_red>Nu ai permisiunea să creezi<secondary> {0}<dark_red>. +antiBuildDrop=<dark_red>Nu ai permisiunea să arunci<secondary> {0}<dark_red>. +antiBuildInteract=<dark_red>Nu ai permisiunea să interactionezi cu<secondary> {0}<dark_red>. +antiBuildPlace=<dark_red>Nu ai permisiunea să plasezi<secondary> {0} <dark_red>aici. +antiBuildUse=<dark_red>Nu ai permisiunea să utilizezi<secondary> {0}<dark_red>. antiochCommandDescription=O mică surpriză pentru operatori. antiochCommandUsage=/<comanda> <mesaj> anvilCommandDescription=Deschide o nicovala. -anvilCommandUsage=/<command> autoAfkKickReason=Ai fost dat afară deoarece ai fost AFK mai mult de {0} minute. autoTeleportDisabled=Nu mai aprobi automat cererile de teleportare. autoTeleportDisabledFor={0} nu mai aproba automat cererile de teleportare. autoTeleportEnabled=Acum aprobi automat cererile de teleportare. autoTeleportEnabledFor={0} acum aproba automat cererile de teleportare. -backAfterDeath=§6Utilizează comanda /back pentru a te întoarce la locul morţii. +backAfterDeath=<primary>Utilizează comanda /back pentru a te întoarce la locul morţii. backCommandDescription=Te teleporteaza la locatia ta inainte de tp/spawn/warp. backCommandUsage=/<command> [player] -backCommandUsage1=/<command> backCommandUsage1Description=Te teleporteaza la locatia anterioara backCommandUsage2Description=Teleporteaza jucatorul specificat la locatia anterioara backOther=L-am returnat pe {0} la locatia anterioara. backupCommandDescription=Ruleaza backup-ul daca este configurat. backupCommandUsage=/<command> -backupDisabled=§4Scriptul extern pentru Backup nu a fost configurat. -backupFinished=§6Backup terminat. -backupStarted=§6Backup început. +backupDisabled=<dark_red>Scriptul extern pentru Backup nu a fost configurat. +backupFinished=<primary>Backup terminat. +backupStarted=<primary>Backup început. backupInProgress=Un script extern de backup este in curs de desfasurare\! Nu se poate dezactiva plugin-ul pana se sfarseste. -backUsageMsg=§6întoarcerea la locul anterior. -balance=§aBalanţă\:§c {0} +backUsageMsg=<primary>întoarcerea la locul anterior. +balance=<green>Balanţă\:<secondary> {0} balanceCommandDescription=Indica soldul curent al unui jucator. -balanceCommandUsage=/<command> [player] -balanceCommandUsage1=/<command> balanceCommandUsage1Description=Indica soldul tau curent balanceCommandUsage2Description=Afiseaza soldul jucatorului specificat -balanceOther=§aBalanţa lui {0} §a\:§c {1} -balanceTop=§6Topul balanţelor ({0}) +balanceOther=<green>Balanţa lui {0} <green>\:<secondary> {1} +balanceTop=<primary>Topul balanţelor ({0}) balanceTopLine={0}, {1}, {2} balancetopCommandDescription=Obtine valorile soldului maxim. balancetopCommandUsage=/<command> [page] -balancetopCommandUsage1=/<command> [page] balancetopCommandUsage1Description=Afişează prima (sau specificat) pagină a valorilor soldului de top banCommandDescription=Banează un membru. banCommandUsage=/<comandă> <jucător> [motiv] -banCommandUsage1=/<comandă> <jucător> [motiv] banCommandUsage1Description=Interzice jucătorul specificat cu un motiv opțional -banExempt=§4Nu poţi interzice acest jucător. -banExemptOffline=§4Nu poti interzice jucatorii inactivi. -banFormat=§4Interziși\:\n§r{0} +banExempt=<dark_red>Nu poţi interzice acest jucător. +banExemptOffline=<dark_red>Nu poti interzice jucatorii inactivi. +banFormat=<dark_red>Interziși\:\n<reset>{0} banIpJoin=Your IP address is banned from this server. Reason\: {0} banJoin=You are banned from this server. Reason\: {0} banipCommandDescription=Baneaza o adresa IP. banipCommandUsage=/<comanda> <adresa-IP> [motiv] -banipCommandUsage1=/<comanda> <adresa-IP> [motiv] banipCommandUsage1Description=Interzice adresa IP specificată cu un motiv opțional -bed=§opat§r -bedMissing=§4Patul tău nu a fost setat, lipsește sau este blocat. -bedNull=§mpat§r +bed=<i>pat<reset> +bedMissing=<dark_red>Patul tău nu a fost setat, lipsește sau este blocat. +bedNull=<st>pat<reset> bedOffline=Cannot teleport to the beds of offline users. -bedSet=§6Patul a fost setat\! +bedSet=<primary>Patul a fost setat\! beezookaCommandDescription=Aruncă o albină explozivă spre adversarul tău. -beezookaCommandUsage=/<command> -bigTreeFailure=§4Generarea copacului mare a eșuat. Încearcă pe pământ sau iarbă. -bigTreeSuccess=§6Copac mare generat. +bigTreeFailure=<dark_red>Generarea copacului mare a eșuat. Încearcă pe pământ sau iarbă. +bigTreeSuccess=<primary>Copac mare generat. bigtreeCommandDescription=Creează un copac mare unde te uiți. bigtreeCommandUsage=/<command> <tree|redwood|jungle|darkoak> -bigtreeCommandUsage1=/<command> <tree|redwood|jungle|darkoak> bigtreeCommandUsage1Description=Creează un copac mare de tipul specificat -blockList=§6EssentialsX redirecționează următoarele comenzi către alte plugin-uri\: +blockList=<primary>EssentialsX redirecționează următoarele comenzi către alte plugin-uri\: blockListEmpty=EssentialsX nu transmite nicio comandă către alte plugin-uri. -bookAuthorSet=§6Autorul cărții setat la {0}. +bookAuthorSet=<primary>Autorul cărții setat la {0}. bookCommandDescription=Permite redeschiderea și editarea cărților sigilate. bookCommandUsage=/<comanda> [titlu|autor|<nume>] -bookCommandUsage1=/<command> bookCommandUsage1Description=Blochează/deblochează un jurnal/carte semnată bookCommandUsage2=/<command> author <autor> bookCommandUsage2Description=Seteaza autorul unei carti semnate. bookCommandUsage3=/<comanda> title <titlu> bookCommandUsage3Description=Setează titlul unei cărți semnate -bookLocked=§6Această carte este acum blocată. -bookTitleSet=§6Titlul cărții setat la {0}. -bottomCommandUsage=/<command> +bookLocked=<primary>Această carte este acum blocată. +bookTitleSet=<primary>Titlul cărții setat la {0}. +bottomCommandDescription=Teleportează-te la cel mai jos bloc din poziția ta curentă. breakCommandDescription=Sparge block-ul la care te uiti. -breakCommandUsage=/<command> -broadcast=§r§4[Broadcast]§a {0} +broadcast=<reset><dark_red>[Broadcast]<green> {0} broadcastCommandDescription=Trimite un mesaj întregului server. broadcastCommandUsage=/<commana> <msg> broadcastCommandUsage1Description=Emite mesajul dat către întregul server broadcastworldCommandDescription=Emite un mesaj către o lume. broadcastworldCommandUsage=/<commana> <lume> <msg> -broadcastworldCommandUsage1=/<commana> <lume> <msg> broadcastworldCommandUsage1Description=Transmite mesajul dat către lumea specificată burnCommandDescription=Setează un jucător pe foc. burnCommandUsage=/<command> <player> <seconds> -burnCommandUsage1=/<command> <player> <seconds> burnCommandUsage1Description=Setează jucătorul specificat pe foc pentru numărul specificat de secunde -burnMsg=§6I-ai dat foc lui§c {0} §6pentru§c {1} secunde§6. +burnMsg=<primary>I-ai dat foc lui<secondary> {0} <primary>pentru<secondary> {1} secunde<primary>. cannotSellNamedItem=You are not allowed to sell named items. cannotSellTheseNamedItems=You are not allowed to sell these named items\: {0} -cannotStackMob=§4Nu. ai permissiunea sa stackezi mobii. -canTalkAgain=§6Poti vorbi din nou acum. +cannotStackMob=<dark_red>Nu. ai permissiunea sa stackezi mobii. +canTalkAgain=<primary>Poti vorbi din nou acum. cantFindGeoIpDB=Nu se gaseste baza de data GeoIP\! -cantGamemode=§4You do not have permission to change to gamemode {0} cantReadGeoIpDB=Citirea bazei de date GeoIP a dat gres\! -cantSpawnItem=§4Nu ai permisiunea de a genera obiectul§c {0}§4. +cantSpawnItem=<dark_red>Nu ai permisiunea de a genera obiectul<secondary> {0}<dark_red>. cartographytableCommandDescription=Deschide un tabel cartografic. -cartographytableCommandUsage=/<command> -chatTypeLocal=§[L] chatTypeSpy=[Spion] cleaned=Fisierele jucatorilor au fost curatate. cleaning=Fisierele jucatorilor se curata. -clearInventoryConfirmToggleOff=§6You will no longer be prompted to confirm inventory clears. -clearInventoryConfirmToggleOn=§6You will now be prompted to confirm inventory clears. clearinventoryCommandDescription=Șterge toate elementele din inventar. -clearinventoryCommandUsage=/<command> [jucator<unk> *] [item[\:<data>]<unk> *<unk> **] [amount] -clearinventoryCommandUsage1=/<command> +clearinventoryCommandUsage=/<command> [jucator<unk> *] [item[\:\\<data>]<unk> *<unk> **] [amount] clearinventoryCommandUsage1Description=Curăță toate articolele din inventarul tău clearinventoryCommandUsage2Description=Curăță toate obiectele din inventarul jucătorului specificat clearinventoryCommandUsage3=/<command> <player> <item> [amount] clearinventoryCommandUsage3Description=Curăță toate (sau suma specificată) obiectului dat din inventarul jucătorului specificat -clearinventoryconfirmtoggleCommandUsage=/<command> -commandCooldown=§cYou cannot type that command for {0}. +clearinventoryconfirmtoggleCommandDescription=Comută dacă vi se solicită să confirmați ștergerile de inventar. commandDisabled=Comanda {0} este dezactivata. commandFailed=Comanda {0} a esuat\: commandHelpFailedForPlugin=Eroare primire ajutor pentru pluginul\: {0} @@ -147,34 +119,31 @@ commandHelpLine2=Descriere\: {0} commandHelpLine3=Utilizare\: commandHelpLine4=Aliases(s)\: {0} commandHelpLineUsage={0} - {1} -commandNotLoaded=§4Comanda {0} este partial incarcata. -compassBearing=§6Directie\: {0} ({1} grade). -compassCommandUsage=/<command> -condenseCommandUsage1=/<command> +commandNotLoaded=<dark_red>Comanda {0} este partial incarcata. +consoleCannotUseCommand=Această comandă nu poate fi folosită de Console. +compassBearing=<primary>Directie\: {0} ({1} grade). +compassCommandDescription=Descrie rularea curentă. +condenseCommandDescription=Condensează elementele într-un bloc mai compact. +condenseCommandUsage=/<command> [item] +condenseCommandUsage1Description=Condensează toate produsele din inventarul tău +condenseCommandUsage2Description=Condensează produsul specificat în inventarul tău configFileMoveError=Eroare mutând fișierul config.yml in locația Backup. configFileRenameError=Eroare redenumind fișierul config.yml. -confirmClear=§7To §lCONFIRM§7 inventory clear, please repeat command\: §6{0} -confirmPayment=§7To §lCONFIRM§7 payment of §6{0}§7, please repeat command\: §6{1} -connectedPlayers=§6Jucători conectați\: §r +connectedPlayers=<primary>Jucători conectați\: <reset> connectionFailed=Deschiderea conexiunii a eșuat. consoleName=Consolă -cooldownWithMessage=§4Timp rămas\: {0} +cooldownWithMessage=<dark_red>Timp rămas\: {0} coordsKeyword={0}, {1}, {2} -couldNotFindTemplate=§4Nu s-a gasit sablonul {0} -createdKit=§6Created kit §c{0} §6with §c{1} §6entries and delay §c{2} +couldNotFindTemplate=<dark_red>Nu s-a gasit sablonul {0} createkitCommandDescription=Creeaza un kit in joc\! createkitCommandUsage=/<command> <kitname> <delay> -createkitCommandUsage1=/<command> <kitname> <delay> createkitCommandUsage1Description=Creează un kit cu numele dat și întârzierea -createKitFailed=§4Error occurred whilst creating kit {0}. -createKitSeparator=§m----------------------- -createKitSuccess=§6Created Kit\: §f{0}\n§6Delay\: §f{1}\n§6Link\: §f{2}\n§6Copy contents in the link above into your kits.yml. createKitUnsupported=NBT item serialization has been enabled, but this server is not running Paper 1.15.2+. Falling back to standard item serialization. creatingConfigFromTemplate=Se creaza configuratie de la sablonul\: {0} creatingEmptyConfig=Se creaza o configuratie goala\: {0} creative=creativ currency={0}{1} -currentWorld=§6Lumea actuala\:§c {0} +currentWorld=<primary>Lumea actuala\:<secondary> {0} customtextCommandDescription=Permite sa creați comenzi text personalizate. customtextCommandUsage=/<alias> - Adaugă in bubuit.yml day=zi @@ -183,10 +152,10 @@ defaultBanReason=Ai fost interzis pe server\! deletedHomes=Toate casele șterse. deletedHomesWorld=Toate casele in {0} au fost șterse. deleteFileError=Nu s-a putut sterge fisierul\: {0} -deleteHome=§6Casa§c {0} §6a fost stearsa. -deleteJail=§6Inchisoarea§c {0} §6a fost stearsa. +deleteHome=<primary>Casa<secondary> {0} <primary>a fost stearsa. +deleteJail=<primary>Inchisoarea<secondary> {0} <primary>a fost stearsa. deleteKit=Kit {0} has been removed. -deleteWarp=§6Teleportarea§c {0} §6a fost stearsa. +deleteWarp=<primary>Teleportarea<secondary> {0} <primary>a fost stearsa. deletingHomes=Ștergerea tuturor caselor... deletingHomesWorld=Ștergerea toate caselor in {0}... delhomeCommandDescription=Elimina o casa. @@ -197,32 +166,28 @@ delhomeCommandUsage2=/<command> <jucator>\:<nume> delhomeCommandUsage2Description=Șterge casa specifica al jucătorului cu numele dat deljailCommandDescription=Elimina o inchisoare. deljailCommandUsage=/<command> <jailname> -deljailCommandUsage1=/<command> <jailname> deljailCommandUsage1Description=Șterge închisoarea cu numele dat delkitCommandDescription=Şterge kit-ul specificat. delkitCommandUsage=/<command> <kit> -delkitCommandUsage1=/<command> <kit> delkitCommandUsage1Description=Șterge kit-ul cu numele dat delwarpCommandDescription=Şterge warp-ul specificat. delwarpCommandUsage=/<command> <warp> -delwarpCommandUsage1=/<command> <warp> delwarpCommandUsage1Description=Șterge warp-ul cu numele dat -deniedAccessCommand=§c{0} §4are accesul interzis la comanda. -denyBookEdit=§4Nu poti debloca aceasta carte. -denyChangeAuthor=§4Nu poti schimba autorul acestei carti. -denyChangeTitle=§4Nu poti schimba titlu acestei carti. -depth=§6Esti la nivelul oceanului. -depthAboveSea=§6Esti cu§c {0} §6bloc(uri) deasupra nivelului oceanului. -depthBelowSea=§6Esti cu§c {0} §6bloc(uri) sub nivelul oceanului. +deniedAccessCommand=<secondary>{0} <dark_red>are accesul interzis la comanda. +denyBookEdit=<dark_red>Nu poti debloca aceasta carte. +denyChangeAuthor=<dark_red>Nu poti schimba autorul acestei carti. +denyChangeTitle=<dark_red>Nu poti schimba titlu acestei carti. +depth=<primary>Esti la nivelul oceanului. +depthAboveSea=<primary>Esti cu<secondary> {0} <primary>bloc(uri) deasupra nivelului oceanului. +depthBelowSea=<primary>Esti cu<secondary> {0} <primary>bloc(uri) sub nivelul oceanului. depthCommandDescription=Adancimea actuala a statelor in raport cu nivelul marii. depthCommandUsage=/depth destinationNotSet=Destinatia nu a fost setata\! disabled=dezactivat -disabledToSpawnMob=§4Generarea acestui mob a fost dezactivata din configuratie. -disableUnlimited=§6Plasarea nelimitata de§c {0} §6a fost dezactivata pentru {1}. +disabledToSpawnMob=<dark_red>Generarea acestui mob a fost dezactivata din configuratie. +disableUnlimited=<primary>Plasarea nelimitata de<secondary> {0} <primary>a fost dezactivata pentru {1}. discordbroadcastCommandDescription=Trimite un mesaj la canalul de Discord specificat. discordbroadcastCommandUsage=/<command> <canal> <mesaj> -discordbroadcastCommandUsage1=/<command> <canal> <mesaj> discordbroadcastCommandUsage1Description=Va trimite mesajul dat la canalul de Discord specificat discordbroadcastInvalidChannel=Discord channel {0} does not exist. discordbroadcastPermission=You do not have permission to send messages to the {0} channel. @@ -233,11 +198,6 @@ discordCommandAccountResponseLinked=Cont-ul tău este conectat de Cont-ul Minecr discordCommandAccountResponseLinkedOther=Cont-ul lui {0} este conectat la cont-ul de Minecraft\: **{1}** discordCommandAccountResponseNotLinked=Tu nu ai un cont de Minecraft conectat. discordCommandAccountResponseNotLinkedOther={0} nu are un cont de Minecraft conectat. -discordCommandDescription=Trimite link-ul de invitație Discord la jucător. -discordCommandLink=Join our Discord server at {0}\! -discordCommandUsage=/<command> -discordCommandUsage1=/<command> -discordCommandUsage1Description=Trimite link-ul de invitație Discord jucătorului discordCommandExecuteDescription=Executa o comandă de consola pe serverul Minecraft. discordCommandExecuteArgumentCommand=Comanda va fi executata discordCommandExecuteReply=Comanda este executata\: "/{0}" @@ -258,11 +218,33 @@ discordErrorCommand=Ai adăugat bot-ul pe server incorect\! Te rugăm să urmezi discordErrorCommandDisabled=Acea comandă este dezactivată\! discordErrorLogin=A apărut o eroare în timpul logării pe Discord, ceea ce a cauzat plugin-ul să se dezactiveze\: \n{0} discordErrorLoggerInvalidChannel=Logarea consolei Discord a fost dezactivată din cauza unei definiții invalide a canalului\! Dacă intenționați să dezactivați acest lucru, setați ID-ul canalului la "none"; în caz contrar, verificați dacă ID-ul canalului este corect. +discordErrorLoggerNoPerms=Logger-ul pentru console Discord a fost dezactivat din cauza permisiunilor insuficiente\! Te rugăm să te asiguri că bot-ul tău are permisiunile "Gestionează Webhooks" pe server. După fixarea acesteia, rulați "/ess reload". +discordErrorNoGuild=ID server nevalid sau lipsă\! Vă rugăm să urmaţi tutorialul din configurare pentru a configura pluginul. +discordErrorNoGuildSize=Robotul tău nu este în niciun server\! Te rugăm să urmezi tutorialul din configurare pentru a configura pluginul. +discordErrorNoPerms=Botul tău nu poate vedea sau vorbi în niciun canal\! Asigurați-vă că bot-ul are permisiuni de citire și scriere în toate canalele pe care doriți să le folosiți. +discordErrorNoPrimary=Nu ați definit un canal principal sau canalul primar definit de dvs. este invalid. Returnarea înapoi la canalul implicit\: \#{0}. +discordErrorNoPrimaryPerms=Robotul tău nu poate vorbi în canalul tău principal, \#{0}. Asigurați-vă că bot-ul are permisiuni de citire și scriere în toate canalele pe care doriți să le folosiți. +discordErrorNoToken=Niciun token oferit\! Vă rugăm să urmați tutorialul din configurare pentru a configura plugin-ul. +discordErrorWebhook=A apărut o eroare la trimiterea mesajelor către canalul de consolă\! Acest lucru a fost cauzat probabil de ștergerea accidentală a consolei webhook. Acest lucru poate fi reparat asigurându-te că botul tău are permisiunea "Gestionează Webhooks" și rulează "/ess reload". +discordLinkInvalidGroup=Grupul {0} a fost furnizat nevalid pentru rolul {1}. Următoarele grupuri sunt disponibile\: {2} +discordLinkInvalidRole=Un ID de rol nevalid {0}, a fost furnizat pentru grupul\: {1}. Puteți vedea ID-ul rolurilor cu comanda /roleinfo în Discord. +discordLinkInvalidRoleManaged=Rolul {0} ({1}), nu poate fi folosit pentru grup->sincronizarea rolului, deoarece este gestionat de un alt bot sau integrare. +discordLinkLinked=<primary>Pentru a lega contul tau Minecraft de Discord, scrie <secondary>{0} <primary>pe serverul Discord. +discordLinkLinkedAlready=<primary>Ai conectat deja contul tău Discord\! Dacă dorești să deconectezi contul tău de discord folosește <secondary>/unlink<primary>. +discordLinkLoginKick=<primary>Trebuie să-ți conectezi contul Discord înainte de a te putea alătura acestui server.\n<primary>Pentru a lega contul tau Minecraft la Discord, scrie\:\n<secondary>{0}\n<primary>pe serverul de Discord\:\n<secondary>{1} +discordLinkLoginPrompt=<primary>Trebuie să conectezi contul tău Discord înainte de a te putea muta, discuta sau interacționa cu acest server. Pentru a lega contul tău Minecraft de Discord, tastează <secondary>{0} <primary>în serverul Discord al serverului\: <secondary>{1} +discordLinkNoAccount=<primary>Nu ai un cont Discord conectat la contul tau de Minecraft. +discordLinkPending=<primary>Ai deja un cod de link-uri. Pentru a finaliza conectarea contului tău Minecraft la Discord, scrie <secondary>{0} <primary>pe serverul Discord. +discordLinkUnlinked=<primary>De-ai deconectat contul Minecraft de la toate conturile de discord asociate. +discordLoggingIn=Se încearcă autentificarea pe Discord... +discordLoggingInDone=Conectat cu succes ca {0} +discordMailLine=**Nou mail de la {0}\:** {1} +discordNoSendPermission=Nu se poate trimite mesaj în canal\: \#{0} vă rugăm să vă asigurați că botul are permisiunea de a trimite mesaje" în acel canal\! +discordReloadInvalid=Încercat să reîncărcați EssentialsX Discord în timp ce plugin-ul este într-o stare nevalidă\! Dacă v-ați modificat configurarea, reporniți serverul. disposal=Cos de gunoi disposalCommandDescription=Deschide un cos de gunoi portabil. -disposalCommandUsage=/<command> -distance=§6Distanta\: {0} -dontMoveMessage=§6Vei fi teleportat in§c {0}§6. Nu te misca. +distance=<primary>Distanta\: {0} +dontMoveMessage=<primary>Vei fi teleportat in<secondary> {0}<primary>. Nu te misca. downloadingGeoIp=Baza GeoIP se descarca... Poate dura o vreme. dumpConsoleUrl=A server dump was created\: {0} dumpCreating=Creating server dump... @@ -271,255 +253,210 @@ dumpError=Error while creating dump {0}. dumpErrorUpload=Error while uploading {0}\: {1} dumpUrl=Created server dump\: {0} duplicatedUserdata=Informatiile jucatorilor duplicate\: {0} and {1}. -durability=§6Aceasta unealta are §c{0}§6 utilizari ramase +durability=<primary>Aceasta unealta are <secondary>{0}<primary> utilizari ramase east=E ecoCommandDescription=Gestioneaza economia de pe server. ecoCommandUsage=/<command> <give|take|set|reset> <player> <amount> -editBookContents=§eAcum poti modifica continutul acestei carti. +ecoCommandUsage1=/<command> give <player> <amount> +ecoCommandUsage1Description=Dă jucătorului specificat suma de bani specificată +ecoCommandUsage2=/<command> take <player> <amount> +ecoCommandUsage2Description=Ia suma specificată de la jucătorul specificat +ecoCommandUsage3=/<command> set <player> <amount> +ecoCommandUsage3Description=Setează soldul jucătorului specificat la suma specificată de bani +ecoCommandUsage4=/<command> reset <player> <amount> +editBookContents=<yellow>Acum poti modifica continutul acestei carti. enabled=activat enchantCommandDescription=Enchanteaza elementul pe care il tine in mana utilizatorul. -enableUnlimited=§6Giving unlimited amount of§c {0} §6to §c{1}§6. -enchantmentApplied=§6Magia§c {0} §6a fost aplicata pe obiectul din mana. -enchantmentNotFound=§4Magia nu a fost gasita\! -enchantmentPerm=§4YNu ai permisiunea pentru§c {0}§4. -enchantmentRemoved=§6Magia§c {0} §6a fost scoasa de pe obiect. -enchantments=§6Magii\:§r {0} +enchantCommandUsage1Description=Enchantanta articolul detins cu o miscare data la un nivel opţional +enchantmentApplied=<primary>Magia<secondary> {0} <primary>a fost aplicata pe obiectul din mana. +enchantmentNotFound=<dark_red>Magia nu a fost gasita\! +enchantmentPerm=<dark_red>YNu ai permisiunea pentru<secondary> {0}<dark_red>. +enchantmentRemoved=<primary>Magia<secondary> {0} <primary>a fost scoasa de pe obiect. +enchantments=<primary>Magii\:<reset> {0} enderchestCommandDescription=Va permite sa vedeti in interiorul unui enderchest. -enderchestCommandUsage=/<command> [player] -enderchestCommandUsage1=/<command> +enderchestCommandUsage1Description=Deschide cufărul de ender +enderchestCommandUsage2Description=Deschide cufărul ender al jucătorului țintă errorCallingCommand=Eroare executand comanda /{0} -errorWithMessage=§cEroare\:§4 {0} +errorWithMessage=<secondary>Eroare\:<dark_red> {0} +essChatNoSecureMsg=EssentialsX versiunea Chat {0} nu acceptă chat securizat pe acest software de server. Actualizați EssentialsX, iar dacă problema persistă, informați dezvoltatorii. essentialsCommandDescription=Reincarca essentials. -essentialsCommandUsage=/<command> +essentialsCommandUsage1=/<command> reload essentialsHelp1=Fisierul este stricat si nu poate fi deschis. Essentials este acum dezactivat. Daca nu poti rezolva problema singur, dute la http\://tiny.cc/EssentialsChat essentialsHelp2=Fisierul este stricat si nu poate fi deschis. Essentials este acum dezactivat. Daca nu poti rezolva problema singur, dute la http\://tiny.cc/EssentialsChat -essentialsReload=§6Essentials reloaded§c {0}. -exp=§c{0} §6are§c {1} §6experienta (nivel§c {2}§6) si are nevoie de §c {3} §6experienta pentru a atinge un nou nivel. -expSet=§c{0} §6are acum§c {1} §6experienta. +exp=<secondary>{0} <primary>are<secondary> {1} <primary>experienta (nivel<secondary> {2}<primary>) si are nevoie de <secondary> {3} <primary>experienta pentru a atinge un nou nivel. +expSet=<secondary>{0} <primary>are acum<secondary> {1} <primary>experienta. extCommandDescription=Stinge jucatorii. -extCommandUsage=/<command> [player] -extCommandUsage1=/<command> [player] -extinguish=§6Te-ai stins singur. -extinguishOthers=§6Ai stins pe {0}§6. +extinguish=<primary>Te-ai stins singur. +extinguishOthers=<primary>Ai stins pe {0}<primary>. failedToCloseConfig=Eroare la inchiderea configuratiei {0}. failedToCreateConfig=Eroare la creearea configuratiei {0}. failedToWriteConfig=Eroare la scrierea configuratiei {0}. -false=§4fals§r -feed=§6Apetitul tau a fost saturat. +false=<dark_red>fals<reset> +feed=<primary>Apetitul tau a fost saturat. feedCommandDescription=Satisface foametea. -feedCommandUsage=/<command> [player] -feedCommandUsage1=/<command> [player] -feedOther=§6You satiated the appetite of §c{0}§6. fileRenameError=Redenumirea fisierului {0} a esuat\! fireballCommandDescription=Arunca un fireball sau alte proiectile asortate. fireballCommandUsage=/<command> [fireball|small|large|arrow|skull|egg|snowball|expbottle|dragon|splashpotion|lingeringpotion|trident] [speed] -fireballCommandUsage1=/<command> -fireworkColor=§4Parametri de incarcare insertati sunt invalizi, trebuie sa setati o culoare intai. +fireworkColor=<dark_red>Parametri de incarcare insertati sunt invalizi, trebuie sa setati o culoare intai. fireworkCommandUsage=/<command> <<meta param>|power [amount]|clear|fire [amount]> -fireworkEffectsCleared=§6Efectele rachetelor au fost scoase. -fireworkSyntax=§6Parametri rachetelor\:§c culoare\:<culoare> [cadere\:<culoare>] [forma\:<forma>] [efect\:<efect>]\n§6Pentru a utiliza mai mult culor/efecte, separati valorile prin virgula\: §cred,blue,pink\n§6forme\:§c star, ball, large, creeper, burst §6efecte\:§c trail, twinkle. +fireworkEffectsCleared=<primary>Efectele rachetelor au fost scoase. +fireworkSyntax=<primary>Parametri rachetelor\:<secondary> culoare\:<culoare> [cadere\:<culoare>] [forma\:<forma>] [efect\:<efect>]\n<primary>Pentru a utiliza mai mult culor/efecte, separati valorile prin virgula\: <secondary>red,blue,pink\n<primary>forme\:<secondary> star, ball, large, creeper, burst <primary>efecte\:<secondary> trail, twinkle. flyCommandDescription=Decoleaza si ia-ti avant\! flyCommandUsage=/<command> [player] [on|off] -flyCommandUsage1=/<command> [player] flying=zburand -flyMode=§6Modul de zburat§c {0} §6a fost setat pentru {1}§6. -foreverAlone=§4Nu ai pe nimeni la care sa raspunzi. -fullStack=§4Ai deja un stac intreg. +flyMode=<primary>Modul de zburat<secondary> {0} <primary>a fost setat pentru {1}<primary>. +foreverAlone=<dark_red>Nu ai pe nimeni la care sa raspunzi. +fullStack=<dark_red>Ai deja un stac intreg. fullStackDefault=Stack-ul tau a fost setat la dimensiunea sa implicita, {0}. fullStackDefaultOversize=Stack-ul tau a fost setat la dimensiunea sa maxima, {0}. -gameMode=§6Set game mode§c {0} §6for §c{1}§6. -gameModeInvalid=§4Trebuie sa specifici un jucator/mod valid. +gameModeInvalid=<dark_red>Trebuie sa specifici un jucator/mod valid. gamemodeCommandDescription=Schimba modul de joc al jucatorului. gamemodeCommandUsage=/<command> <survival|creative|adventure|spectator> [player] -gamemodeCommandUsage1=/<command> <survival|creative|adventure|spectator> [player] gcCommandDescription=Arata rapoartele de memorie, uptime si informatii despre tick-uri. -gcCommandUsage=/<command> -gcfree=§6Memorie libera\:§c {0} MB. -gcmax=§6Memorie maxima\:§c {0} MB. -gctotal=§6Memorie alocata\:§c {0} MB. -gcWorld=§6 {0} "§6 §c {1}"\: §c {2} §6 bucati, §c {3} §6 entitati, §c {4} §6 gresie. -geoipJoinFormat=§6Jucatorul §c{0} §6a intrat din §c{1}§6. +gcfree=<primary>Memorie libera\:<secondary> {0} MB. +gcmax=<primary>Memorie maxima\:<secondary> {0} MB. +gctotal=<primary>Memorie alocata\:<secondary> {0} MB. +gcWorld=<primary> {0} "<primary> <secondary> {1}"\: <secondary> {2} <primary> bucati, <secondary> {3} <primary> entitati, <secondary> {4} <primary> gresie. +geoipJoinFormat=<primary>Jucatorul <secondary>{0} <primary>a intrat din <secondary>{1}<primary>. getposCommandDescription=Obtine coordonatele tale curente sau pe cele ale unui jucator. -getposCommandUsage=/<command> [player] -getposCommandUsage1=/<command> [player] giveCommandDescription=Da unui jucator un obiect. giveCommandUsage=/<command> <player> <item|numeric> [amount [itemmeta...]] -giveCommandUsage1=/<command> <player> <item> [amount] geoipCantFind=Jucatorul {0} vine dintr-o tara necunoscuta. geoIpErrorOnJoin=Nu s-au putut prelua datele GeoIP pentru {0}. Asigurati-va ca cheia de licenta si configuratia sunt corecte. geoIpLicenseMissing=Nu s-a gasit nicio cheie de licenta\! Va rugam sa vizitati https\://essentialsx.net/geoip pentru instructiuni. geoIpUrlEmpty=URL-ul pentru descarcare GeoIP este gol. geoIpUrlInvalid=URL-ul pentru descarcare GeoIP este invalid. -givenSkull=§6Ti-a fost dat craniul lui §c{0}§6. +givenSkull=<primary>Ti-a fost dat craniul lui <secondary>{0}<primary>. godCommandDescription=Activeaza puterile tale god. -godCommandUsage=/<command> [player] [on|off] -godCommandUsage1=/<command> [player] giveSpawn=I-ai dat {0} bucata(ti) de {1} lui {2}. giveSpawnFailure=Spatiu insuficient, {0} {1} au fost pierdute. -godDisabledFor=§cdisabled§6 for§c {0} -godEnabledFor=§aactivat§6 pentru§c {0}. -godMode=§6Modul GOD§c {0}§6. -grindstoneCommandUsage=/<command> -groupDoesNotExist=§4Nu sunt jucatori conectati din aceasta grupa\! -groupNumber=§c{0}§f online, toata lista\:§c /{1} {2} -hatArmor=§4Nu poti folosi acest obicat ca palarie\! +godEnabledFor=<green>activat<primary> pentru<secondary> {0}. +godMode=<primary>Modul GOD<secondary> {0}<primary>. +groupDoesNotExist=<dark_red>Nu sunt jucatori conectati din aceasta grupa\! +groupNumber=<secondary>{0}<white> online, toata lista\:<secondary> /{1} {2} +hatArmor=<dark_red>Nu poti folosi acest obicat ca palarie\! hatCommandDescription=Obtineti niste palarii noi si interesante. hatCommandUsage=/<command> [remove] -hatCommandUsage1=/<command> hatCurse=Nu poti inlatura o palarie cu curse of binding\! -hatEmpty=§4Nu porti o palarie. -hatFail=§4Trebuie sa ai ceva de purtat in mana. -hatPlaced=§6EBucurate de noua palarie\! -hatRemoved=§6Palaria ta a fost scoasa. -haveBeenReleased=§6Ai fost eliberat. -heal=§6Ai fost vindecat. +hatEmpty=<dark_red>Nu porti o palarie. +hatFail=<dark_red>Trebuie sa ai ceva de purtat in mana. +hatPlaced=<primary>EBucurate de noua palarie\! +hatRemoved=<primary>Palaria ta a fost scoasa. +haveBeenReleased=<primary>Ai fost eliberat. +heal=<primary>Ai fost vindecat. healCommandDescription=Vindeca-te pe tine sau pe alt jucator. -healCommandUsage=/<command> [player] -healCommandUsage1=/<command> [player] -healDead=§4Nu pot vindeca pe cineva mort\! -healOther=§6L-ai vindecat pe§c {0}§6. +healDead=<dark_red>Nu pot vindeca pe cineva mort\! +healOther=<primary>L-ai vindecat pe<secondary> {0}<primary>. helpCommandDescription=Vizualizeaza lista comenzilor disponibile. helpCommandUsage=/<command> [search term] [page] helpConsole=Pentru a vedea ajutorul din CONSOLA, scrie ?. -helpFrom=§6Comenzi din {0}\: -helpLine=§6/{0}§r\: {1} -helpMatching=§6Comenzi potrivite "§c{0}§6"\: -helpOp=§4[AjutorOP]§r §6{0}\:§r {1} -helpPlugin=§4{0}§r\: Ajutor plugin\: /help {1} -holdBook=§4Nu detii o carte scriabila. -holdFirework=§4Trebuie sa tii in mana o racheta pentru a-i adauga efecte. -holdPotion=§4Trebuie sa tii in mana o potiune pentru a-i adauga efecte. -holeInFloor=§4Gaura in podea\! -homeCommandUsage1=/<command> <nume> +helpFrom=<primary>Comenzi din {0}\: +helpMatching=<primary>Comenzi potrivite "<secondary>{0}<primary>"\: +helpOp=<dark_red>[AjutorOP]<reset> <primary>{0}\:<reset> {1} +helpPlugin=<dark_red>{0}<reset>\: Ajutor plugin\: /help {1} +holdBook=<dark_red>Nu detii o carte scriabila. +holdFirework=<dark_red>Trebuie sa tii in mana o racheta pentru a-i adauga efecte. +holdPotion=<dark_red>Trebuie sa tii in mana o potiune pentru a-i adauga efecte. +holeInFloor=<dark_red>Gaura in podea\! homeCommandUsage2=/<command> <jucator>\:<nume> -homes=§6Case\:§r {0} +homes=<primary>Case\:<reset> {0} homeConfirmation=You already have a home named {0}\!\nTo overwrite your existing home, type the command again. -homeSet=§6Casa setata. +homeSet=<primary>Casa setata. hour=ora hours=ore ice=You feel much colder... -iceCommandUsage=/<command> [player] -iceCommandUsage1=/<command> iceOther=Chilling {0}. -ignoredList=§6Ignorat\:§r {0} -ignoreExempt=§4Nu poti ignora acest jucator. -ignorePlayer=§6Il ignori pe jucatorul§c {0} §6de acum. +ignoredList=<primary>Ignorat\:<reset> {0} +ignoreExempt=<dark_red>Nu poti ignora acest jucator. +ignorePlayer=<primary>Il ignori pe jucatorul<secondary> {0} <primary>de acum. illegalDate=Formatul datei este ilegala. infoAfterDeath=You died in {0} at {1}, {2}, {3}. -infoChapter=§6Selectați Capitolul\: -infoChapterPages=§e---§6 {0} §e--§6 Pagina §c {1} §6 de §c {2} §e--- -infoPages=§e ---- §6{2} §e--§6 Pagina §c{0}§6/§c{1} §e---- -infoUnknownChapter=§4Capitol necunoscut. -insufficientFunds=§4Fonduri insuficiente. -invalidBanner=§4Invalid banner syntax. -invalidCharge=§4Incarcare invalida. -invalidFireworkFormat=§4The option §c{0} §4is not a valid value for §c{1}§4. -invalidHome=§4Casa§c {0} §4nu exista\! -invalidHomeName=§4Numele casei este invalida\! -invalidItemFlagMeta=§4Invalid itemflag meta\: §c{0}§4. +infoChapter=<primary>Selectați Capitolul\: +infoChapterPages=<yellow>---<primary> {0} <yellow>--<primary> Pagina <secondary> {1} <primary> de <secondary> {2} <yellow>--- +infoPages=<yellow> ---- <primary>{2} <yellow>--<primary> Pagina <secondary>{0}<primary>/<secondary>{1} <yellow>---- +infoUnknownChapter=<dark_red>Capitol necunoscut. +insufficientFunds=<dark_red>Fonduri insuficiente. +invalidCharge=<dark_red>Incarcare invalida. +invalidHome=<dark_red>Casa<secondary> {0} <dark_red>nu exista\! +invalidHomeName=<dark_red>Numele casei este invalida\! invalidMob=Tip de mob invalid. invalidNumber=Numar invalid. -invalidPotion=§4Potiune invalida. -invalidPotionMeta=§4Potiune meta invalida\: §c{0}§4. -invalidSignLine=§4Linia§c {0} §4de pe semn este invalida. -invalidSkull=§4Te rog tine un craniu al unui player. -invalidWarpName=§4Numele teleportarei este invalida\! -invalidWorld=§4Lume invalida. -inventoryClearFail=§4Jucatorul {0} §4nu are§c {1} §4de§c {2} §4. +invalidPotion=<dark_red>Potiune invalida. +invalidPotionMeta=<dark_red>Potiune meta invalida\: <secondary>{0}<dark_red>. +invalidSignLine=<dark_red>Linia<secondary> {0} <dark_red>de pe semn este invalida. +invalidSkull=<dark_red>Te rog tine un craniu al unui player. +invalidWarpName=<dark_red>Numele teleportarei este invalida\! +invalidWorld=<dark_red>Lume invalida. +inventoryClearFail=<dark_red>Jucatorul {0} <dark_red>nu are<secondary> {1} <dark_red>de<secondary> {2} <dark_red>. inventoryClearingAllArmor=Se curata tot inventarul lui {0} . -inventoryClearingAllItems=§6Se curata inventarul lui {0} §6. -inventoryClearingFromAll=§6Se curata inventarul tuturor jucatorilor... -inventoryClearingStack=§6Se curata§c {0} §6of§c {1} §6de la {2} §6. +inventoryClearingAllItems=<primary>Se curata inventarul lui {0} <primary>. +inventoryClearingFromAll=<primary>Se curata inventarul tuturor jucatorilor... +inventoryClearingStack=<primary>Se curata<secondary> {0} <primary>of<secondary> {1} <primary>de la {2} <primary>. is=este -isIpBanned=§6IP-ul §c {0} §6este interzis. -internalError=§cAn internal error occurred while attempting to perform this command. -itemCannotBeSold=§4Acest obiect nu poate fi vandut pe server. -itemId=§6ID\:§c {0} +isIpBanned=<primary>IP-ul <secondary> {0} <primary>este interzis. +itemCannotBeSold=<dark_red>Acest obiect nu poate fi vandut pe server. itemloreClear=You have cleared this item''s lore. itemloreInvalidItem=You need to hold an item to edit its lore. itemloreNoLine=Your held item does not have lore text on line {0}. itemloreNoLore=Your held item does not have any lore text. itemloreSuccess=You have added "{0}" to your held item''s lore. itemloreSuccessLore=You have set line {0} of your held item''s lore to "{1}". -itemMustBeStacked=§4Obiectul trebuie comercializat in stacuri. O cantitate de 2s ar trebuie sa fie 2 stacuri, s.a.m.d. -itemNames=§6Numele scurte ale obiectului\:§r {0} +itemMustBeStacked=<dark_red>Obiectul trebuie comercializat in stacuri. O cantitate de 2s ar trebuie sa fie 2 stacuri, s.a.m.d. +itemNames=<primary>Numele scurte ale obiectului\:<reset> {0} itemnameClear=You have cleared this item''s name. -itemnameCommandUsage1=/<command> -itemnameCommandUsage2=/<command> <nume> itemnameInvalidItem=You need to hold an item to rename it. itemnameSuccess=You have renamed your held item to "{0}". -itemNotEnough1=§4YNu ai destul din acest obiect pentru a-l putea vinde. -itemNotEnough2=§6Daca ai vrut sa vinzi toate obiectele de tipul acela, foloseste /sell <numeObiect> -itemNotEnough3=§6/sell <numeObiect> va vinde totul inafara de 1, s.a.m.d. -itemsConverted=§6Converted all items into blocks. +itemNotEnough1=<dark_red>YNu ai destul din acest obiect pentru a-l putea vinde. +itemNotEnough2=<primary>Daca ai vrut sa vinzi toate obiectele de tipul acela, foloseste /sell <numeObiect> +itemNotEnough3=<primary>/sell <numeObiect> va vinde totul inafara de 1, s.a.m.d. itemsCsvNotLoaded=Nu s-a putut incarca fisierul items.csv\! itemSellAir=Chiar ai incercat sa vinzi ''aer''? Pune-ti un obiect in mana. -itemsNotConverted=§4You have no items that can be converted into blocks. -itemSold=§aVandut pentru §c{0} §a({1} {2} la {3} fiecare). -itemSoldConsole=§a{0} §aa vandut {1} pentru §a{2} §a({3} obiecte la {4} fiecare). -itemSpawn=§6Ai primit§c {0} §6bucata(ti) de§c {1} -itemType=§6Obiect\:§c {0} -jailAlreadyIncarcerated=§4Acest jucator este deja in inchisoare\:§c {0} -jailList=§6Jails\:§r {0} -jailMessage=§4Incalci reguli, trebuie sa platesti. -jailNotExist=§4Aceasta inchisoare nu exista. -jailNotifyJailed=§6Jucatorul§c {0} §6a fost inchis de catre &c{1}. -jailNotifyJailedFor=§c{0} §6a fost inchis timp de §c{1}§6 de catre §c{2}§6. +itemSold=<green>Vandut pentru <secondary>{0} <green>({1} {2} la {3} fiecare). +itemSoldConsole=<green>{0} <green>a vandut {1} pentru <green>{2} <green>({3} obiecte la {4} fiecare). +itemSpawn=<primary>Ai primit<secondary> {0} <primary>bucata(ti) de<secondary> {1} +itemType=<primary>Obiect\:<secondary> {0} +jailAlreadyIncarcerated=<dark_red>Acest jucator este deja in inchisoare\:<secondary> {0} +jailMessage=<dark_red>Incalci reguli, trebuie sa platesti. +jailNotExist=<dark_red>Aceasta inchisoare nu exista. +jailNotifyJailed=<primary>Jucatorul<secondary> {0} <primary>a fost inchis de catre &c{1}. jailNotifySentenceExtended=Player{0} jail''s time extended to {1} by {2}. -jailReleased=§6Jucatorul §c{0}§6 a fost eliberat. -jailReleasedPlayerNotify=§6Ai fost eliberat\! -jailSentenceExtended=§6Timpul pedepsei a fost crescut la\: {0} -jailSet=§6Inchisoarea§c {0} §6a fost creata. +jailReleased=<primary>Jucatorul <secondary>{0}<primary> a fost eliberat. +jailReleasedPlayerNotify=<primary>Ai fost eliberat\! +jailSentenceExtended=<primary>Timpul pedepsei a fost crescut la\: {0} +jailSet=<primary>Inchisoarea<secondary> {0} <primary>a fost creata. jailWorldNotExist=That jail''s world does not exist. jumpEasterDisable=Flying wizard mode disabled. jumpEasterEnable=Flying wizard mode enabled. -jailsCommandUsage=/<command> -jumpCommandUsage=/<command> -jumpError=§4Asta ar putea sa raneasca creierul calculatorul. -kickCommandUsage=/<comandă> <jucător> [motiv] -kickCommandUsage1=/<comandă> <jucător> [motiv] +jumpError=<dark_red>Asta ar putea sa raneasca creierul calculatorul. kickDefault=Ai fost dat afara de pe server. -kickedAll=§4Ai dat afara toti jucatorii de pe server. -kickExempt=§4Nu poti da afara acest jucator. -kill=§6Ai ucis (pe)§c {0} §6. -killExempt=§4You cannot kill §c{0}§4. -kitCommandUsage1=/<command> -kitContains=§6Kit §c{0} §6contains\: -kitCost=\ §7§o({0})§r -kitDelay=§m{0}§r -kitError=§4Nu sunt kituri valide. -kitError2=§4Acest kit este nedefinit. Contactati un operator. -kitGiveTo=§6Giving kit§c {0}§6 to §c{1}§6. -kitInvFull=§4Inventarul tau este plin, kitul este aruncat jos. +kickedAll=<dark_red>Ai dat afara toti jucatorii de pe server. +kickExempt=<dark_red>Nu poti da afara acest jucator. +kill=<primary>Ai ucis (pe)<secondary> {0} <primary>. +kitError=<dark_red>Nu sunt kituri valide. +kitError2=<dark_red>Acest kit este nedefinit. Contactati un operator. +kitInvFull=<dark_red>Inventarul tau este plin, kitul este aruncat jos. kitInvFullNoDrop=There is not enough room in your inventory for that kit. -kitItem=§6- §f{0} -kitNotFound=§4Acest kit nu exista. -kitOnce=§4Nu poti folosi acest kit din nou. -kitReceive=§6Ai primit kitul§c {0}§6. +kitNotFound=<dark_red>Acest kit nu exista. +kitOnce=<dark_red>Nu poti folosi acest kit din nou. +kitReceive=<primary>Ai primit kitul<secondary> {0}<primary>. kitReset=Reset cooldown for kit {0}. kitResetOther=Resetting kit {0} cooldown for {1}. -kits=§6Kituri\:§r {0} -kittycannonCommandUsage=/<command> -kitTimed=§4Nu poti folosit acest kit inca§c {0}§4. -leatherSyntax=§6Sintaxa culorii pielii\: color\:<red>,<green>,<blue> eg\: color\:255,0,0 OR color\:<rgb int> eg\: color\:16777011 +kits=<primary>Kituri\:<reset> {0} +kitTimed=<dark_red>Nu poti folosit acest kit inca<secondary> {0}<dark_red>. +leatherSyntax=<primary>Sintaxa culorii pielii\: color\:\\<red>,\\<green>,\\<blue> eg\: color\:255,0,0 OR color\:<rgb int> eg\: color\:16777011 lightningCommandUsage=/<command> [player] [power] -lightningCommandUsage1=/<command> [player] -lightningSmited=§6Ai fost fulgerat\! -lightningUse=§6L-ai fulgerat pe§c {0} -linkCommandUsage=/<command> -linkCommandUsage1=/<command> -listAfkTag=§7 [AFK] §r -listAmount=§6Sunt §c{0}§6 din maxim §c{1}§6 jucatori online. +lightningSmited=<primary>Ai fost fulgerat\! +lightningUse=<primary>L-ai fulgerat pe<secondary> {0} +listAfkTag=<gray> [AFK] <reset> +listAmount=<primary>Sunt <secondary>{0}<primary> din maxim <secondary>{1}<primary> jucatori online. listAmountHidden=Sunt {0}/{1} din maxim {2} jucatori online. listCommandDescription=Lista tuturor jucatorilor online. listCommandUsage=/<command> [group] -listCommandUsage1=/<command> [group] -listGroupTag=§6 {0} §r\: §r -listHiddenTag=§7[Ascuns]§r -loadWarpError=§4Incarcarea teleportarii a esuat {0}. -loomCommandUsage=/<command> -mailClear=§6To mark your mail as read, type§c /mail clear§6. -mailCleared=§6Posta curatata\! +listGroupTag=<primary> {0} <reset>\: <reset> +listHiddenTag=<gray>[Ascuns]<reset> +loadWarpError=<dark_red>Incarcarea teleportarii a esuat {0}. +mailClear=<primary>To mark your mail as read, type<secondary> /mail clear<primary>. +mailCleared=<primary>Posta curatata\! mailClearIndex=You must specify a number between 1-{0}. mailCommandDescription=Gestioneaza intra-player, intra-server mail. mailDelay=Prea multe mail-uri au fost trimise in ultimul minute.Maxim \: {0} @@ -527,285 +464,205 @@ mailFormatNew=[{0}] [{1}] {2} mailFormatNewTimed=[⚠] [{0}] [{1}] {2} mailFormatNewRead=[{0}] [{1}] {2} mailFormatNewReadTimed=[⚠] [{0}] [{1}] {2} -mailFormat=§6[§r{0}§6] §r{1} mailMessage={0} -mailSent=§6Mail trimis\! -mailSentTo=§c{0}§6 has been sent the following mail\: +mailSent=<primary>Mail trimis\! mailSentToExpire={0} has been sent the following mail which will expire in {1}\: -mailTooLong=§4Mail message too long. Try to keep it below 1000 characters. -markMailAsRead=§6To mark your mail as read, type§c /mail clear§6. -matchingIPAddress=§6Jucatori s-au logat anterior de pe aceste IP-uri\: -maxHomes=§4Nu poti seta mai mult de§c {0} §4case. -maxMoney=§4Aceasta tranzactie ar depasi suma din acest cont. -mayNotJail=§4Nu poti incarcera acest jucator\! -mayNotJailOffline=§4Nu poti incarcera jucatorii inactivi. +matchingIPAddress=<primary>Jucatori s-au logat anterior de pe aceste IP-uri\: +maxHomes=<dark_red>Nu poti seta mai mult de<secondary> {0} <dark_red>case. +maxMoney=<dark_red>Aceasta tranzactie ar depasi suma din acest cont. +mayNotJail=<dark_red>Nu poti incarcera acest jucator\! +mayNotJailOffline=<dark_red>Nu poti incarcera jucatorii inactivi. meCommandDescription=Descrie o actiune in contextul jucatorului. meCommandUsage=/<command> <description> -meCommandUsage1=/<command> <description> meSender=eu -meRecipient=eu minimumBalanceError=The minimum balance a user can have is {0}. -minimumPayAmount=§cThe minimum amount you can pay is {0}. minute=minut minutes=minute -missingItems=§4You do not have §c{0}x {1}§4. -mobDataList=§6Mob data valide §r\: {0} -mobsAvailable=§6Mobi\:§r {0} -mobSpawnError=§4Eroare in schimbarea mob generator. +mobDataList=<primary>Mob data valide <reset>\: {0} +mobsAvailable=<primary>Mobi\:<reset> {0} +mobSpawnError=<dark_red>Eroare in schimbarea mob generator. mobSpawnLimit=Cantitatea de mobi a fost limitata la limita serverului. -mobSpawnTarget=§4Blocul tinta trebuie sa fie un generator. -moneyRecievedFrom=§a{0} au fost primiti de la {1}. -moneySentTo=§a{0} au fost trimisi catre {1}. +mobSpawnTarget=<dark_red>Blocul tinta trebuie sa fie un generator. +moneyRecievedFrom=<green>{0} au fost primiti de la {1}. +moneySentTo=<green>{0} au fost trimisi catre {1}. month=luna months=luni moreCommandDescription=Completeaza item stack-ul din mana la o valoare specificata, sau la o dimensiune maxima daca nu este specificata. moreCommandUsage=/<command> [amount] -moreCommandUsage1=/<command> [amount] -moreThanZero=§4Cantitatea trebuie sa fie mai mare de 0. +moreThanZero=<dark_red>Cantitatea trebuie sa fie mai mare de 0. motdCommandDescription=Vizualizeaza mesajul zilei. -moveSpeed=§6Viteza de la {0} a fost setata la §c{1} §6pentru §c{2}§6. +moveSpeed=<primary>Viteza de la {0} a fost setata la <secondary>{1} <primary>pentru <secondary>{2}<primary>. msgCommandDescription=Trimite un mesaj privat catre jucatorul specificat. msgCommandUsage=/<command> <to> <message> -msgCommandUsage1=/<command> <to> <message> -msgDisabled=§6Receiving messages §cdisabled§6. -msgDisabledFor=§6Receiving messages §cdisabled §6for §c{0}§6. -msgEnabled=§6Receiving messages §cenabled§6. -msgEnabledFor=§6Receiving messages §cenabled §6for §c{0}§6. -msgFormat=§6[§c{0}§6 -> §c{1}§6] §r{2} -msgIgnore=§c{0} §4has messages disabled. msgtoggleCommandDescription=Blocheaza primirea tuturor mesajelor private. -msgtoggleCommandUsage=/<command> [player] [on|off] -msgtoggleCommandUsage1=/<command> [player] -multipleCharges=§4Nu poti aplica mai mult de o incarcare pe racheta. -multiplePotionEffects=§4Nu poti aplica mai mult de un efect pe potiune. +multipleCharges=<dark_red>Nu poti aplica mai mult de o incarcare pe racheta. +multiplePotionEffects=<dark_red>Nu poti aplica mai mult de un efect pe potiune. muteCommandDescription=Amuteste sau dezamuteste un jucator. muteCommandUsage=/<command> <player> [datediff] [reason] -mutedPlayer=§6Jucătorul§c {0} §6a fost adus la tacere. -mutedPlayerFor=§6Jucătorul§c {0} §6nu mai are voie sa vorbeasca pentru §c {1}§6. +mutedPlayer=<primary>Jucătorul<secondary> {0} <primary>a fost adus la tacere. +mutedPlayerFor=<primary>Jucătorul<secondary> {0} <primary>nu mai are voie sa vorbeasca pentru <secondary> {1}<primary>. mutedPlayerForReason=Jucatorul {0} a fost amutit pentru {1}. Motiv\: {2} mutedPlayerReason=Jucatorul {0} a fost amutit. Motiv\: {1} mutedUserSpeaks={0} a incercat sa vorbeasca, dar nu are voie. -muteExempt=§4Nu poti sa opresti vorbitul acestui jucator. -muteExemptOffline=§4Nu poti aduce la tacere jucatorii inactivi. -muteNotify=§c {0} §6l-a adus la tacere pe §c {1}. -muteNotifyFor=§c{0} §6has muted player §c{1}§6 for§c {2}§6. +muteExempt=<dark_red>Nu poti sa opresti vorbitul acestui jucator. +muteExemptOffline=<dark_red>Nu poti aduce la tacere jucatorii inactivi. +muteNotify=<secondary> {0} <primary>l-a adus la tacere pe <secondary> {1}. muteNotifyForReason={0} l-a amutit pe {1} pentru {2}. Motiv\: {3} muteNotifyReason={0} l-a amutit pe {1}. Motiv\: {2} nearCommandDescription=Arata jucatorii din apropierea ta sau a altui jucator. nearCommandUsage=/<command> [playername] [radius] -nearCommandUsage1=/<command> -nearbyPlayers=§6Jucatori in apropiere\:§r {0} -negativeBalanceError=§4Jucatorul nu are permisiunea sa aiba o balanta negativa. -nickChanged=§6Nume schimbat. +nearbyPlayers=<primary>Jucatori in apropiere\:<reset> {0} +negativeBalanceError=<dark_red>Jucatorul nu are permisiunea sa aiba o balanta negativa. +nickChanged=<primary>Nume schimbat. nickCommandDescription=Schimba porecla ta sau a altui jucator. nickCommandUsage=/<command> [player] <nickname|off> -nickDisplayName=§4Trebuie sa activezi schimbarea numelui din configuratie. -nickInUse=§4Acest nume este deja in uz. +nickDisplayName=<dark_red>Trebuie sa activezi schimbarea numelui din configuratie. +nickInUse=<dark_red>Acest nume este deja in uz. nickNameBlacklist=Aceasta porecla nu este permisa. -nickNamesAlpha=§4Numele trebuie sa fie alfanumeric. -nickNamesOnlyColorChanges=§4Nicknames can only have their colors changed. -nickNoMore=§6Nu mai ai nume. -nickSet=§6Your nickname is now §c{0}§6. -nickTooLong=§4Acest nume este prea lung. -noAccessCommand=§4Nu ai acces la aceasta comanda. -noAccessPermission=§4You do not have permission to access that §c{0}§4. +nickNamesAlpha=<dark_red>Numele trebuie sa fie alfanumeric. +nickNoMore=<primary>Nu mai ai nume. +nickTooLong=<dark_red>Acest nume este prea lung. +noAccessCommand=<dark_red>Nu ai acces la aceasta comanda. noAccessSubCommand=You do not have access to {0}. -noBreakBedrock=§4Nu ai permisiunea sa spargi roca. -noDestroyPermission=§4You do not have permission to destroy that §c{0}§4. +noBreakBedrock=<dark_red>Nu ai permisiunea sa spargi roca. northEast=NE north=N northWest=NW -noGodWorldWarning=§4Avertisment\! Modul GOD este dezactivat in aceasta lume. -noHomeSetPlayer=§6Jucatorul nu are setata casa. -noIgnored=§6Tu nu ignori pe nimeni. -noJailsDefined=§6No jails defined. -noKitGroup=§4Nu ai acces la acest kit. -noKitPermission=§4Ai nevoie de permisiunea §c{0}§4 pentru a utiliza acest kit. -noKits=§6Nu sunt kituri valabile inca. -noLocationFound=§4Nici-o locație validă găsită. -noMail=§6Nu ai nici un mail. -noMatchingPlayers=§6Nu s-a gasit potrivire jucatori. -noMetaFirework=§4Nu ai permisiunea sa aplici meta pe racheta. +noGodWorldWarning=<dark_red>Avertisment\! Modul GOD este dezactivat in aceasta lume. +noHomeSetPlayer=<primary>Jucatorul nu are setata casa. +noIgnored=<primary>Tu nu ignori pe nimeni. +noKitGroup=<dark_red>Nu ai acces la acest kit. +noKitPermission=<dark_red>Ai nevoie de permisiunea <secondary>{0}<dark_red> pentru a utiliza acest kit. +noKits=<primary>Nu sunt kituri valabile inca. +noLocationFound=<dark_red>Nici-o locație validă găsită. +noMail=<primary>Nu ai nici un mail. +noMatchingPlayers=<primary>Nu s-a gasit potrivire jucatori. +noMetaFirework=<dark_red>Nu ai permisiunea sa aplici meta pe racheta. noMetaJson=JSON Metadata is not supported in this version of Bukkit. -noMetaPerm=§4Nu ai permisiunea sa aplici meta §c{0}§4 pe acest obiect. +noMetaPerm=<dark_red>Nu ai permisiunea sa aplici meta <secondary>{0}<dark_red> pe acest obiect. none=nimic -noNewMail=§6Nu ai mailuri noi. +noNewMail=<primary>Nu ai mailuri noi. nonZeroPosNumber=Este necesar un numar non-zero. -noPendingRequest=§4Nu ai nici o cerere in asteptare. -noPerm=§4Nu ai permisiunea §c{0}§4. -noPermissionSkull=§4Nu ai permisiunea sa modifici acel craniu. -noPermToAFKMessage=§4You don''t have permission to set an AFK message. -noPermToSpawnMob=§4Nu ai permisiunea sa generezi acest mob. -noPlacePermission=§4Nu ai permisiunea sa plasezi un bloc in apropierea acestui semn. -noPotionEffectPerm=§4Nu ai permisiunea sa aplici efectul§c{0} §4pe aceasta potiune. -noPowerTools=§6Nu ai nicio putere pe acest obiect. -notAcceptingPay=§4{0} §4is not accepting payment. -notEnoughExperience=§4Nu ai destula experienta. -notEnoughMoney=§4Nu ai destule fonduri. +noPendingRequest=<dark_red>Nu ai nici o cerere in asteptare. +noPerm=<dark_red>Nu ai permisiunea <secondary>{0}<dark_red>. +noPermissionSkull=<dark_red>Nu ai permisiunea sa modifici acel craniu. +noPermToSpawnMob=<dark_red>Nu ai permisiunea sa generezi acest mob. +noPlacePermission=<dark_red>Nu ai permisiunea sa plasezi un bloc in apropierea acestui semn. +noPotionEffectPerm=<dark_red>Nu ai permisiunea sa aplici efectul<secondary>{0} <dark_red>pe aceasta potiune. +noPowerTools=<primary>Nu ai nicio putere pe acest obiect. +notEnoughExperience=<dark_red>Nu ai destula experienta. +notEnoughMoney=<dark_red>Nu ai destule fonduri. notFlying=nu zbori -nothingInHand=§4Nu ai nimic in mana. +nothingInHand=<dark_red>Nu ai nimic in mana. now=acum -noWarpsDefined=§6Nu sunt teleportari specificate. -nuke=§5Ploua cu decese. +noWarpsDefined=<primary>Nu sunt teleportari specificate. +nuke=<dark_purple>Ploua cu decese. nukeCommandDescription=Ploua cu decese asupra lor. -nukeCommandUsage=/<command> [player] numberRequired=Un numar merge acolo, prostesc. onlyDayNight=/time suporta doar day/night. -onlyPlayers=§4Only in-game players can use §c{0}§4. -onlyPlayerSkulls=§4You can only set the owner of player skulls (§c397\:3§4). -onlySunStorm=§4/weather suporta doar sun/storm. -openingDisposal=§6Opening disposal menu... -orderBalances=§6Se ordoneaza balantele a§c {0} §6jucatori, te rog asteapta... +onlySunStorm=<dark_red>/weather suporta doar sun/storm. +orderBalances=<primary>Se ordoneaza balantele a<secondary> {0} <primary>jucatori, te rog asteapta... oversizedMute=Nu poti amuti un jucator pentru o asa perioada de timp. -oversizedTempban=§4Nu poti interzice un jucator pentru asa o perioada de timp. +oversizedTempban=<dark_red>Nu poti interzice un jucator pentru asa o perioada de timp. passengerTeleportFail=Nu poti fi teleportat in timp ce cari pasageri. payCommandDescription=Plateste un alt jucator din balanta ta. payCommandUsage=/<command> <player> <amount> -payCommandUsage1=/<command> <player> <amount> -payConfirmToggleOff=§6You will no longer be prompted to confirm payments. -payConfirmToggleOn=§6You will now be prompted to confirm payments. payDisabledFor=Disabled accepting payments for {0}. payEnabledFor=Enabled accepting payments for {0}. -payMustBePositive=§4Amount to pay must be positive. payOffline=You cannot pay offline users. -payToggleOff=§6You are no longer accepting payments. -payToggleOn=§6You are now accepting payments. payconfirmtoggleCommandDescription=Activeaza daca vi se solicita sa confirmati platile. -payconfirmtoggleCommandUsage=/<command> -paytoggleCommandUsage=/<command> [player] -paytoggleCommandUsage1=/<command> [player] -pendingTeleportCancelled=§4Cererea de teleportare a fost refuzata. -pingCommandDescription=Pong\! -pingCommandUsage=/<command> -playerBanIpAddress=§6Player§c {0} §6banned IP address§c {1} §6for\: §c{2}§6. +pendingTeleportCancelled=<dark_red>Cererea de teleportare a fost refuzata. playerTempBanIpAddress=Player {0} temporarily banned IP address {1} for {2}\: {3}. -playerBanned=§6Player§c {0} §6banned§c {1} §6for\: §c{2}§6. -playerJailed=§6Jucatorul§c {0} §6a fost inchis. -playerJailedFor=§6Jucatorul§c {0} §6a fost inchis pentru\: {1}. -playerKicked=§6Adminul§c {0} §6l-a dat afara pe {1} pentru\: {2}. -playerMuted=§6Ti-a fost interzis vorbitul\! -playerMutedFor=§6Ti-a fost interzis vorbitul pentru §c {0}. +playerJailed=<primary>Jucatorul<secondary> {0} <primary>a fost inchis. +playerJailedFor=<primary>Jucatorul<secondary> {0} <primary>a fost inchis pentru\: {1}. +playerKicked=<primary>Adminul<secondary> {0} <primary>l-a dat afara pe {1} pentru\: {2}. +playerMuted=<primary>Ti-a fost interzis vorbitul\! +playerMutedFor=<primary>Ti-a fost interzis vorbitul pentru <secondary> {0}. playerMutedForReason=You have been muted for {0}. Reason\: {1} playerMutedReason=You have been muted\! Reason\: {0} -playerNeverOnServer=§4Jucatorul§c {0} §4nu a fost niciodata pe acest server. -playerNotFound=§4Jucatorul nu a fost gasit. -playerTempBanned=§6Player §c{0}§6 temporarily banned §c{1}§6 for §c{2}§6\: §c{3}§6. -playerUnbanIpAddress=§6Adminul§c {0} §6i-a scos interzicerea IPului\: {1}. -playerUnbanned=§6Adminul§c {0} §6i-a scos interzicerea lui {1}. -playerUnmuted=§6Ti s-a dat voie sa vorbesti. -playtimeCommandUsage=/<command> [player] -playtimeCommandUsage1=/<command> +playerNeverOnServer=<dark_red>Jucatorul<secondary> {0} <dark_red>nu a fost niciodata pe acest server. +playerNotFound=<dark_red>Jucatorul nu a fost gasit. +playerUnbanIpAddress=<primary>Adminul<secondary> {0} <primary>i-a scos interzicerea IPului\: {1}. +playerUnbanned=<primary>Adminul<secondary> {0} <primary>i-a scos interzicerea lui {1}. +playerUnmuted=<primary>Ti s-a dat voie sa vorbesti. playtime=Playtime\: {0} playtimeOther=Playtime of {1}\: {0} pong=Pong\! -posPitch=§6Inaltime\: {0} (unghiul capului) -possibleWorlds=§6Possible worlds are the numbers §c0§6 through §c{0}§6. -posX=§6X\: {0} (+Est <-> -Vest) -posY=§6Y\: {0} (+Sus <-> -Jos) -posYaw=§6Yaw\: {0} (Rotatie) -posZ=§6Z\: {0} (+Sud <-> -Nord) -potions=§6Potiuni\:§r {0}§6. -powerToolAir=§4Comanda nu poate fi atasata de ''aer''. -powerToolAlreadySet=§4Command §c{0}§4 is already assigned to §c{1}§4. -powerToolAttach=§c{0}§6 comanda pusa {1}. -powerToolClearAll=§6Comenzile au fost scoase de pe acest obiect. -powerToolList=§6Obiectul §c{1} §6are urmatoarele comenzi\: §c{0}§6. -powerToolListEmpty=§4Obiectul §c{0} §4nu are comenzi puse. -powerToolNoSuchCommandAssigned=§4Command §c{0}§4 has not been assigned to §c{1}§4. -powerToolRemove=§6Command §c{0}§6 removed from §c{1}§6. -powerToolRemoveAll=§6All commands removed from §c{0}§6. -powerToolsDisabled=§6Toate comenzile de pe obiecte au fost scoase. -powerToolsEnabled=§6Toate comenzile de pe obiect au fost puse. -powertooltoggleCommandUsage=/<command> -pTimeCurrent=§6Timpul jucatorului §c{0}§6 este§c {1}§6. -pTimeCurrentFixed=§6Timpul jucatorului §c{0}§6 a fost fixat la§c {1}§6. -pTimeNormal=§6Timpul jucatorului §c{0}§6 este timpul normal si potrivit serverului. -pTimeOthersPermission=§4Nu ai permisiunea sa schimb timpul jucatorilor. -pTimePlayers=§6Acesti jucatori au propiul lor timp\:§r -pTimeReset=§6Timpul jucatorului a fost resetat pentru\: §c{0} -pTimeSet=§6Timpul jucatorului a fost setat §c{0}§6 pentru\: §c{1}. -pTimeSetFixed=§6Timpul jucatorului a fost fixat §c{0}§6 pentru\: §c{1}. -pWeatherCurrent=§6Vremea lui §c{0}§6 este§c {1}§6. -pWeatherInvalidAlias=§4Vreme invalida -pWeatherNormal=§6Vremea lui§c {0} §6 normala si se potriveste cu cea a serverului. -pWeatherOthersPermission=§4Nu ai permisiunea sa setezi vremea altui jucator. -pWeatherPlayers=§6Jucatori cu propia-si vreme\: §r -pWeatherReset=§6Vremea a fost resetata pentru\: §c {0} -pWeatherSet=§6Vreme este setata la §c {0} §6 pentru\: §c {1}. -questionFormat=§2[Intrebare]§r {0} -radiusTooBig=§4Distanta este prea mare\! Distanta maxima este de {0}. -readNextPage=§6Scrie§c /{0} {1} §6pentru a citi pagina urmatoare. -realName=§f{0}§r§6 is §f{1} -recentlyForeverAlone=§4{0} recently went offline. -recipe=§6Recipe for §c{0}§6 (§c{1}§6 of §c{2}§6) +posPitch=<primary>Inaltime\: {0} (unghiul capului) +posX=<primary>X\: {0} (+Est <-> -Vest) +posY=<primary>Y\: {0} (+Sus <-> -Jos) +posYaw=<primary>Yaw\: {0} (Rotatie) +posZ=<primary>Z\: {0} (+Sud <-> -Nord) +potions=<primary>Potiuni\:<reset> {0}<primary>. +powerToolAir=<dark_red>Comanda nu poate fi atasata de ''aer''. +powerToolAttach=<secondary>{0}<primary> comanda pusa {1}. +powerToolClearAll=<primary>Comenzile au fost scoase de pe acest obiect. +powerToolList=<primary>Obiectul <secondary>{1} <primary>are urmatoarele comenzi\: <secondary>{0}<primary>. +powerToolListEmpty=<dark_red>Obiectul <secondary>{0} <dark_red>nu are comenzi puse. +powerToolsDisabled=<primary>Toate comenzile de pe obiecte au fost scoase. +powerToolsEnabled=<primary>Toate comenzile de pe obiect au fost puse. +pTimeCurrent=<primary>Timpul jucatorului <secondary>{0}<primary> este<secondary> {1}<primary>. +pTimeCurrentFixed=<primary>Timpul jucatorului <secondary>{0}<primary> a fost fixat la<secondary> {1}<primary>. +pTimeNormal=<primary>Timpul jucatorului <secondary>{0}<primary> este timpul normal si potrivit serverului. +pTimeOthersPermission=<dark_red>Nu ai permisiunea sa schimb timpul jucatorilor. +pTimePlayers=<primary>Acesti jucatori au propiul lor timp\:<reset> +pTimeReset=<primary>Timpul jucatorului a fost resetat pentru\: <secondary>{0} +pTimeSet=<primary>Timpul jucatorului a fost setat <secondary>{0}<primary> pentru\: <secondary>{1}. +pTimeSetFixed=<primary>Timpul jucatorului a fost fixat <secondary>{0}<primary> pentru\: <secondary>{1}. +pWeatherCurrent=<primary>Vremea lui <secondary>{0}<primary> este<secondary> {1}<primary>. +pWeatherInvalidAlias=<dark_red>Vreme invalida +pWeatherNormal=<primary>Vremea lui<secondary> {0} <primary> normala si se potriveste cu cea a serverului. +pWeatherOthersPermission=<dark_red>Nu ai permisiunea sa setezi vremea altui jucator. +pWeatherPlayers=<primary>Jucatori cu propia-si vreme\: <reset> +pWeatherReset=<primary>Vremea a fost resetata pentru\: <secondary> {0} +pWeatherSet=<primary>Vreme este setata la <secondary> {0} <primary> pentru\: <secondary> {1}. +questionFormat=<dark_green>[Intrebare]<reset> {0} +radiusTooBig=<dark_red>Distanta este prea mare\! Distanta maxima este de {0}. +readNextPage=<primary>Scrie<secondary> /{0} {1} <primary>pentru a citi pagina urmatoare. recipeBadIndex=Nu este nici o reteta cu acel numar. -recipeFurnace=§6Smelt\: §c{0}§6. -recipeGrid=§c{0}X §6| §{1}X §6| §{2}X -recipeGridItem=§c{0}X §6is §c{1} -recipeMore=§6Type /{0} §c{1}§6 <numar> pentru a vedea alta reteta pentru §c{2}§6. +recipeMore=<primary>Type /{0} <secondary>{1}<primary> <numar> pentru a vedea alta reteta pentru <secondary>{2}<primary>. recipeNone=Nu exista reteta pentru {0} recipeNothing=nimic -recipeShapeless=§6Combina §c{0} -recipeWhere=§6Unde\: {0} -removed=§6S-au sters§c {0} §6entitati. -repair=§6You have successfully repaired your\: §c{0}§6. -repairAlreadyFixed=§4Aces obiect nu trebuie reparat. -repairCommandUsage1=/<command> -repairEnchanted=§4Ai ai permisiunea sa repair obiecte magice. -repairInvalidType=§4Acest obiect nu poate fi reparat. -repairNone=§4Nu sunt obiecte ce trebuiesc reparate. +recipeShapeless=<primary>Combina <secondary>{0} +recipeWhere=<primary>Unde\: {0} +removed=<primary>S-au sters<secondary> {0} <primary>entitati. +repairAlreadyFixed=<dark_red>Aces obiect nu trebuie reparat. +repairEnchanted=<dark_red>Ai ai permisiunea sa repair obiecte magice. +repairInvalidType=<dark_red>Acest obiect nu poate fi reparat. +repairNone=<dark_red>Nu sunt obiecte ce trebuiesc reparate. replyLastRecipientDisabled=Replying to last message recipient disabled. replyLastRecipientDisabledFor=Replying to last message recipient disabled for {0}. replyLastRecipientEnabled=Replying to last message recipient enabled. replyLastRecipientEnabledFor=Replying to last message recipient enabled for {0}. -requestAccepted=§6Cererea de teleportare a fost acceptata. +requestAccepted=<primary>Cererea de teleportare a fost acceptata. requestAcceptedAll=Accepted {0} pending teleport request(s). requestAcceptedAuto=Automatically accepted a teleport request from {0}. -requestAcceptedFrom=§c{0} §6a acceptat cererea de teleportare. +requestAcceptedFrom=<secondary>{0} <primary>a acceptat cererea de teleportare. requestAcceptedFromAuto={0} accepted your teleport request automatically. -requestDenied=§6Cererea de teleportare a fost respinsa. +requestDenied=<primary>Cererea de teleportare a fost respinsa. requestDeniedAll=Denied {0} pending teleport request(s). -requestDeniedFrom=§c{0} §6a respins cererea de teleportare. -requestSent=§6Cerere a fost trimisa catre§c {0}§6. -requestSentAlready=§4You have already sent {0}§4 a teleport request. -requestTimedOut=§4Timpul de acceptare s-a terminat. +requestDeniedFrom=<secondary>{0} <primary>a respins cererea de teleportare. +requestSent=<primary>Cerere a fost trimisa catre<secondary> {0}<primary>. +requestTimedOut=<dark_red>Timpul de acceptare s-a terminat. requestTimedOutFrom=Teleport request from {0} has timed out. -resetBal=§6Balance has been reset to §c{0} §6for all online players. -resetBalAll=§6Balance has been reset to §c{0} §6for all players. rest=You feel well rested. -restCommandUsage=/<command> [player] -restCommandUsage1=/<command> [player] restOther=Resting {0}. -returnPlayerToJailError=§4Error occurred when trying to return player§c {0} §4to jail\: §c{1}§4\! -rtoggleCommandUsage=/<command> [player] [on|off] -runningPlayerMatch=§6Ruleaza cautarea pentru potrivite jucatori ''§c{0}§6'' (Poate dura ceva) +runningPlayerMatch=<primary>Ruleaza cautarea pentru potrivite jucatori ''<secondary>{0}<primary>'' (Poate dura ceva) second=secund seconds=secunde -seenAccounts=§6Player has also been known as\:§c {0} -seenOffline=§6Player§c {0} §6has been §4offline§6 since §c{1}§6. -seenOnline=§6Player§c {0} §6has been §aonline§6 since §c{1}§6. -sellBulkPermission=§6You do not have permission to bulk sell. -sellHandPermission=§6You do not have permission to hand sell. serverFull=Serverul este plin\! -serverTotal=§6Total server\:§c {0} +serverTotal=<primary>Total server\:<secondary> {0} serverUnsupported=Se executa o versiune de server neacceptata\! -setBal=§aBalanta ta a fost setata la {0}. -setBalOthers=§aA-ti setat balanta lui {0} §a la {1}. -setSpawner=§6Changed spawner type to§c {0}§6. -sethomeCommandUsage1=/<command> <nume> -sethomeCommandUsage2=/<command> <jucator>\:<nume> -setjailCommandUsage=/<command> <jailname> -setjailCommandUsage1=/<command> <jailname> +setBal=<green>Balanta ta a fost setata la {0}. +setBalOthers=<green>A-ti setat balanta lui {0} <green> la {1}. settpr=Set random teleport center. settprValue=Set random teleport {0} to {1}. -setwarpCommandUsage=/<command> <warp> -setwarpCommandUsage1=/<command> <warp> -sheepMalformedColor=§4Culoare malformata. +sheepMalformedColor=<dark_red>Culoare malformata. shoutDisabled=Shout mode disabled. shoutDisabledFor=Shout mode disabled for {0}. shoutEnabled=Shout mode enabled. shoutEnabledFor=Shout mode enabled for {0}. -shoutFormat=§6[Strigat]§r {0} +shoutFormat=<primary>[Strigat]<reset> {0} editsignCommandClear=Sign cleared. editsignCommandClearLine=Cleared line {0}. editsignCommandLimit=Your provided text is too big to fit on the target sign. @@ -816,149 +673,102 @@ editsignCopy=Sign copied\! Paste it with /{0} paste. editsignCopyLine=Copied line {0} of sign\! Paste it with /{1} paste {0}. editsignPaste=Sign pasted\! editsignPasteLine=Pasted line {0} of sign\! -signFormatFail=§4[{0}] -signFormatSuccess=§1[{0}] signFormatTemplate=[{0}] -signProtectInvalidLocation=§4Nu ai permsiunea sa creezi semne aici. -similarWarpExist=§4O teleportare cu acelasi nume deja exista. +signProtectInvalidLocation=<dark_red>Nu ai permsiunea sa creezi semne aici. +similarWarpExist=<dark_red>O teleportare cu acelasi nume deja exista. southEast=SE south=S southWest=SW -skullChanged=§6Skull changed to §c{0}§6. -skullCommandUsage1=/<command> -slimeMalformedSize=§4Marile malformata. -smithingtableCommandUsage=/<command> -socialSpy=§6SocialSpy for §c{0}§6\: §c{1} -socialSpyMsgFormat=§6[§c{0}§6 -> §c{1}§6] §7{2} -socialSpyMutedPrefix=§f[§6SS§f] §7(muted) §r +slimeMalformedSize=<dark_red>Marile malformata. +socialSpyMsgFormat=<primary>[<secondary>{0}<primary> -> <secondary>{1}<primary>] <gray>{2} socialspyCommandDescription=Activeaza/dezactiveaza daca poti vedea mesajele din /msg sau /mail in chat. -socialspyCommandUsage=/<command> [player] [on|off] -socialspyCommandUsage1=/<command> [player] -socialSpyPrefix=§f[§6SS§f] §r -soloMob=§4Acel mob pare sa fie singur. +soloMob=<dark_red>Acel mob pare sa fie singur. spawned=generati(te) -spawnSet=§6Locatia spawn a fost setata grupului§c {0}§6. +spawnSet=<primary>Locatia spawn a fost setata grupului<secondary> {0}<primary>. spectator=spectator -stonecutterCommandUsage=/<command> -sudoExempt=§4Nu poti forta acest jucator. -sudoRun=§6Forcing§c {0} §6to run\:§r /{1} -suicideCommandUsage=/<command> -suicideMessage=§6La revedere lume cruda... -suicideSuccess=§6{0} §6si-a luat viata. +sudoExempt=<dark_red>Nu poti forta acest jucator. +suicideMessage=<primary>La revedere lume cruda... +suicideSuccess=<primary>{0} <primary>si-a luat viata. survival=supravietuire -takenFromAccount=§a{0} au fost luati de pe contul tau. -takenFromOthersAccount=§a{0} au fost luati de pe contul lui {1}§a. Balanta noua\: {2}. -teleportAAll=§6Cererea de teleportare a fost trimisa catre toti jucatorii... -teleportAll=§6Teleporteaza toti jucatorii... -teleportationCommencing=§6Teleportarea urmeaza... -teleportationDisabled=§6Teleportation §cdisabled§6. -teleportationDisabledFor=§6Teleportation §cdisabled §6for §c{0}§6. +takenFromAccount=<green>{0} au fost luati de pe contul tau. +takenFromOthersAccount=<green>{0} au fost luati de pe contul lui {1}<green>. Balanta noua\: {2}. +teleportAAll=<primary>Cererea de teleportare a fost trimisa catre toti jucatorii... +teleportAll=<primary>Teleporteaza toti jucatorii... +teleportationCommencing=<primary>Teleportarea urmeaza... teleportationDisabledWarning=&cTrebuie sa activezi teleportarea. -teleportationEnabled=§6Teleportation §cenabled§6. -teleportationEnabledFor=§6Teleportation §cenabled §6for §c{0}§6. -teleportAtoB=§c{0}§6 teleported you to §c{1}§6. -teleportDisabled=§c{0} §4are teleportarea dezactivata. -teleportHereRequest=§c{0}§6 ti-a cerut sa te teleportezi la ei. -teleportHome=§6Teleporting to §c{0}§6. -teleporting=§6Teleporteaza... +teleportDisabled=<secondary>{0} <dark_red>are teleportarea dezactivata. +teleportHereRequest=<secondary>{0}<primary> ti-a cerut sa te teleportezi la ei. +teleporting=<primary>Teleporteaza... teleportInvalidLocation=Valoarea coordonatelor nu poate trece de 30000000 -teleportNewPlayerError=§4Teleportarea jucatorului nou a dat gres\! +teleportNewPlayerError=<dark_red>Teleportarea jucatorului nou a dat gres\! teleportNoAcceptPermission={0} does not have permission to accept teleport requests. -teleportRequest=§c{0}§6 a cerut sa se teleporteze la tine. -teleportRequestAllCancelled=§6All outstanding teleport requests cancelled. +teleportRequest=<secondary>{0}<primary> a cerut sa se teleporteze la tine. teleportRequestCancelled=Your teleport request to {0} was cancelled. -teleportRequestSpecificCancelled=§6Cerere de teleportare {0} anulata. -teleportRequestTimeoutInfo=§6Aceasta cerere va expira in§c {0} secunde§6. -teleportTop=§6Teleporteaza la cel mai inalt punct. -teleportToPlayer=§6Teleporting to §c{0}§6. +teleportRequestSpecificCancelled=<primary>Cerere de teleportare {0} anulata. +teleportRequestTimeoutInfo=<primary>Aceasta cerere va expira in<secondary> {0} secunde<primary>. +teleportTop=<primary>Teleporteaza la cel mai inalt punct. teleportOffline=The player {0} is currently offline. You are able to teleport to them using /otp. -tempbanExempt=§4Nu poti interzice acest jucatoru. -tempbanExemptOffline=§4Nu poti interzice temporar jucatorii inactivi. +tempbanExempt=<dark_red>Nu poti interzice acest jucatoru. +tempbanExemptOffline=<dark_red>Nu poti interzice temporar jucatorii inactivi. tempbanJoin=You are banned from this server for {0}. Reason\: {1} -tempBanned=§cAi fost interzis temporar pe server pentru {0}\:\n§r{2} -thunder=§6Ai§c {0} §6ploaia in lumea ta. -thunderDuration=§6Ai§c {0} §6ploaia in luma ta pentru§c {1} §6secunde. +tempBanned=<secondary>Ai fost interzis temporar pe server pentru {0}\:\n<reset>{2} +thunder=<primary>Ai<secondary> {0} <primary>ploaia in lumea ta. +thunderDuration=<primary>Ai<secondary> {0} <primary>ploaia in luma ta pentru<secondary> {1} <primary>secunde. timeBeforeHeal=Timp pana la urmatoarea vindecare\: {0}. timeBeforeTeleport=Timp intre teleportari\: {0} -timeCommandUsage1=/<command> -timeFormat=§c{0}§6 or §c{1}§6 or §c{2}§6 -timeSetPermission=§4Nu ai permisiunea sa setezi timpul. -timeSetWorldPermission=§4You are not authorized to set the time in world ''{0}''. +timeSetPermission=<dark_red>Nu ai permisiunea sa setezi timpul. timeWorldAdd=The time was moved forward by {0} in\: {1}. -timeWorldCurrent=§6Timpul curent in lumea§c {0} §6este §c{1}§6. +timeWorldCurrent=<primary>Timpul curent in lumea<secondary> {0} <primary>este <secondary>{1}<primary>. timeWorldCurrentSign=The current time is {0}. -timeWorldSet=§6Timul a fost setat u00a7c {0} §6in\: §c{1}§6. -toggleshoutCommandUsage=/<command> [player] [on|off] -toggleshoutCommandUsage1=/<command> [player] -topCommandUsage=/<command> -totalSellableAll=§aValoare totala a obiectelor vanzabile este de §c{1}§a. -totalSellableBlocks=§aValoare totala a obiectelor vanzabile este de §c{1}§a. -totalWorthAll=§aVindeti toate obiectele pentru un toltal de §c{1}§a. -totalWorthBlocks=§aVindeti toate obiectele pentru un toltal de §c{1}§a. +timeWorldSet=<primary>Timul a fost setat u00a7c {0} <primary>in\: <secondary>{1}<primary>. +totalSellableAll=<green>Valoare totala a obiectelor vanzabile este de <secondary>{1}<green>. +totalSellableBlocks=<green>Valoare totala a obiectelor vanzabile este de <secondary>{1}<green>. +totalWorthAll=<green>Vindeti toate obiectele pentru un toltal de <secondary>{1}<green>. +totalWorthBlocks=<green>Vindeti toate obiectele pentru un toltal de <secondary>{1}<green>. tpCommandDescription=Te teleportezi catre un jucator. tpaCommandDescription=Trimite o cerere de teleportare catre un jucator. -tpacancelCommandUsage=/<command> [player] -tpacancelCommandUsage1=/<command> -tpacceptCommandUsage1=/<command> tpahereCommandDescription=Trimite o cerere catre un jucator pentru teleportare la locatia ta. -tpallCommandUsage=/<command> [player] -tpallCommandUsage1=/<command> [player] -tpautoCommandUsage=/<command> [player] -tpautoCommandUsage1=/<command> [player] -tpdenyCommandUsage=/<command> -tpdenyCommandUsage1=/<command> tphereCommandDescription=Teleporteaza un jucator catre tine.\n -tprCommandUsage=/<command> -tprCommandUsage1=/<command> tprSuccess=Teleporting to a random location... -tps=§6TPSul curent \= {0} -tptoggleCommandUsage=/<command> [player] [on|off] -tptoggleCommandUsage1=/<command> [player] -tradeSignEmpty=§4Semnul pentru negociere nu are nimic pentru tine. -tradeSignEmptyOwner=§4Nu este nimic de colectat de la acest semn. -treeFailure=§4Generarea copacului a esuat. Incearca pe pamand sau iarba. -treeSpawned=§6Copac generat. -true=§aadevarat§r -typeTpacancel=§6To cancel this request, type §c/tpacancel§6. -typeTpaccept=§6Pentru a accepta teleportarea, scrie §c/tpaccept§6. -typeTpdeny=§6Pentru a refuza teleportarea, scrie §c/tpdeny§6. -typeWorldName=§6De asemenea poti scrie numele unei lumi. -unableToSpawnItem=§4Nu se poate spawna §c{0}§4, nu e un item spawnabil. -unableToSpawnMob=§4Nu se poate genera mobul. -unignorePlayer=§6Nu-l mai ignori pe§c {0} §6de acum inainte. -unknownItemId=§4Nu se cunoaste codul obiectului\:§r {0}§4. -unknownItemInList=§4Obiect necunoscut {0} in {1} list. -unknownItemName=§4Nume obiect necunoscut\: {0}. -unlimitedItemPermission=§4No permission for unlimited item §c{0}§4. -unlimitedItems=§6Obiecte nelimitate\:§r -unlinkCommandUsage=/<command> -unlinkCommandUsage1=/<command> -unmutedPlayer=§6Jucatorul§c {0} §6are voie sa vorbeasca. +tps=<primary>TPSul curent \= {0} +tradeSignEmpty=<dark_red>Semnul pentru negociere nu are nimic pentru tine. +tradeSignEmptyOwner=<dark_red>Nu este nimic de colectat de la acest semn. +treeFailure=<dark_red>Generarea copacului a esuat. Incearca pe pamand sau iarba. +treeSpawned=<primary>Copac generat. +true=<green>adevarat<reset> +typeTpaccept=<primary>Pentru a accepta teleportarea, scrie <secondary>/tpaccept<primary>. +typeTpdeny=<primary>Pentru a refuza teleportarea, scrie <secondary>/tpdeny<primary>. +typeWorldName=<primary>De asemenea poti scrie numele unei lumi. +unableToSpawnItem=<dark_red>Nu se poate spawna <secondary>{0}<dark_red>, nu e un item spawnabil. +unableToSpawnMob=<dark_red>Nu se poate genera mobul. +unignorePlayer=<primary>Nu-l mai ignori pe<secondary> {0} <primary>de acum inainte. +unknownItemId=<dark_red>Nu se cunoaste codul obiectului\:<reset> {0}<dark_red>. +unknownItemInList=<dark_red>Obiect necunoscut {0} in {1} list. +unknownItemName=<dark_red>Nume obiect necunoscut\: {0}. +unlimitedItems=<primary>Obiecte nelimitate\:<reset> +unmutedPlayer=<primary>Jucatorul<secondary> {0} <primary>are voie sa vorbeasca. unsafeTeleportDestination=Destinatia de teleportare este nesigura si teleportarea in siguranta este dezactivata. unsupportedBrand=The server platform you are currently running does not provide the capabilities for this feature. unsupportedFeature=This feature is not supported on the current server version. -unvanishedReload=§4O reincarcare te-a fortat sa devii din nou vizibil. +unvanishedReload=<dark_red>O reincarcare te-a fortat sa devii din nou vizibil. upgradingFilesError=Eroare urcand fisierele. -uptime=§6Timp total\:§c {0} -userAFK=§5{0} §5este acum AFK si este posibil sa nu raspunda. -userAFKWithMessage=§5{0} §5este acum AFK si este posibil sa nu raspunda. {1} +uptime=<primary>Timp total\:<secondary> {0} +userAFK=<dark_purple>{0} <dark_purple>este acum AFK si este posibil sa nu raspunda. +userAFKWithMessage=<dark_purple>{0} <dark_purple>este acum AFK si este posibil sa nu raspunda. {1} userdataMoveBackError=Mutarea datelor jucatorilor a esuat. /{0}.tmp catre datele jucatorilor /{1}\! userdataMoveError=Mutarea datelor jucatorilor a esuat. /{0} catre datele jucatorilor /{1}.tmp\! -userDoesNotExist=§4Jucatorul§c {0} §4nu exista. +userDoesNotExist=<dark_red>Jucatorul<secondary> {0} <dark_red>nu exista. uuidDoesNotExist=The user with UUID {0} does not exist. -userIsAway=§5{0} §5este AFK. -userIsAwayWithMessage=§5{0} §5este AFK. -userIsNotAway=§5{0} §5nu mai este AFK. +userIsAway=<dark_purple>{0} <dark_purple>este AFK. +userIsAwayWithMessage=<dark_purple>{0} <dark_purple>este AFK. +userIsNotAway=<dark_purple>{0} <dark_purple>nu mai este AFK. userIsAwaySelf=You are now AFK. -userIsAwaySelfWithMessage=You are now AFK. userIsNotAwaySelf=You are no longer AFK. -userJailed=§6Ai fost inchis\! -userUnknown=§4Advertisment\: Jucatorul ''§c{0}§4'' nu a intrat niciodata pe acest server. +userJailed=<primary>Ai fost inchis\! +userUnknown=<dark_red>Advertisment\: Jucatorul ''<secondary>{0}<dark_red>'' nu a intrat niciodata pe acest server. usingTempFolderForTesting=Se utilizicea un folder temportat pentru test\: -vanish=§6Invizibil pentru {0}§6\: {1} -vanishCommandUsage=/<command> [player] [on|off] -vanishCommandUsage1=/<command> [player] -vanished=§6Ai devenit invizibil. +vanish=<primary>Invizibil pentru {0}<primary>\: {1} +vanished=<primary>Ai devenit invizibil. versionCheckDisabled=Update checking disabled in config. versionCustom=Unable to check your version\! Self-built? Build information\: {0}. versionDevBehind=You''re {0} EssentialsX dev build(s) out of date\! @@ -969,73 +779,61 @@ versionDevLatest=You''re running the latest EssentialsX dev build\! versionError=Error while fetching EssentialsX version information\! Build information\: {0}. versionErrorPlayer=Error while checking EssentialsX version information\! versionFetching=Fetching version information... -versionOutputVaultMissing=§4Vault nu este instalat. Chatul si permisiune s-ar putea sa nu fie functionale. +versionOutputVaultMissing=<dark_red>Vault nu este instalat. Chatul si permisiune s-ar putea sa nu fie functionale. versionOutputFine={0} versiune\: {1} -versionOutputWarn=§6{0} versiune\: §c{1} -versionOutputUnsupported=§d{0} §6versiune\: §d{1} -versionOutputUnsupportedPlugins=§6Rulezi §dpluginuri nesuportate§6\! +versionOutputWarn=<primary>{0} versiune\: <secondary>{1} +versionOutputUnsupported=<light_purple>{0} <primary>versiune\: <light_purple>{1} +versionOutputUnsupportedPlugins=<primary>Rulezi <light_purple>pluginuri nesuportate<primary>\! versionOutputEconLayer=Economy Layer\: {0} -versionMismatch=§4Versiunea nu se potriveste\! Fa update {0} la aceasi versiune. -versionMismatchAll=§4Versiunea nu se potriveste\! Fa uptate la acceasi versiune. +versionMismatch=<dark_red>Versiunea nu se potriveste\! Fa update {0} la aceasi versiune. +versionMismatchAll=<dark_red>Versiunea nu se potriveste\! Fa uptate la acceasi versiune. versionReleaseLatest=You''re running the latest stable version of EssentialsX\! versionReleaseNew=There is a new EssentialsX version available for download\: {0}. versionReleaseNewLink=Download it here\: {0} -voiceSilenced=§6Vocea ta e fost interzisa +voiceSilenced=<primary>Vocea ta e fost interzisa voiceSilencedTime=Your voice has been silenced for {0}\! voiceSilencedReason=Your voice has been silenced\! Reason\: {0} voiceSilencedReasonTime=Your voice has been silenced for {0}\! Reason\: {1} walking=mergand -warpCommandUsage1=/<command> [page] -warpDeleteError=§4Problema in stergerea teleportarii. +warpDeleteError=<dark_red>Problema in stergerea teleportarii. warpInfo=Information for warp {0}\: -warpinfoCommandUsage=/<command> <warp> -warpinfoCommandUsage1=/<command> <warp> -warpingTo=§6Teleporteaza catre§c {0}§6. +warpingTo=<primary>Teleporteaza catre<secondary> {0}<primary>. warpList={0} -warpListPermission=§4Nu ai permisiunea de a vedea teleportarile. -warpNotExist=§4Aceasta teleportare nu exista. -warpOverwrite=§4Nu poti rescrie peste aceasta teleportare. -warps=§6teleportari\:§r {0} -warpsCount=§6There are§c {0} §6warps. Showing page §c{1} §6of §c{2}§6. -warpSet=§6teleportarea§c {0} §6setata. -warpUsePermission=§4Nu ai permisiunea de a utiliza aceasta teleportare. +warpListPermission=<dark_red>Nu ai permisiunea de a vedea teleportarile. +warpNotExist=<dark_red>Aceasta teleportare nu exista. +warpOverwrite=<dark_red>Nu poti rescrie peste aceasta teleportare. +warps=<primary>teleportari\:<reset> {0} +warpSet=<primary>teleportarea<secondary> {0} <primary>setata. +warpUsePermission=<dark_red>Nu ai permisiunea de a utiliza aceasta teleportare. weatherInvalidWorld=Lumea numita {0} nu a fost gasita\! weatherSignStorm=Weather\: stormy. weatherSignSun=Weather\: sunny. -weatherStorm=§6Ai setat vremea din §cstorm§6 in§c {0}§6. -weatherStormFor=§6Ai setat vremea din §cstorm§6 in§c {0} §6pentru {1} secunde. -weatherSun=§6Ai setat vremea din §csun§6 in§c {0}§6. -weatherSunFor=§6Ai setat vremea din §csun§6 in§c {0} §6pentru {1} secunde. +weatherStorm=<primary>Ai setat vremea din <secondary>storm<primary> in<secondary> {0}<primary>. +weatherStormFor=<primary>Ai setat vremea din <secondary>storm<primary> in<secondary> {0} <primary>pentru {1} secunde. +weatherSun=<primary>Ai setat vremea din <secondary>sun<primary> in<secondary> {0}<primary>. +weatherSunFor=<primary>Ai setat vremea din <secondary>sun<primary> in<secondary> {0} <primary>pentru {1} secunde. west=W -whoisAFK=§6 - AFK\:§r {0} -whoisAFKSince=§6 - AFK\:§r {0} (Since {1}) -whoisBanned=§6 - Interzisi\:§r {0} -whoisExp=§6 - Experience\:§r {0} (Level {1}) -whoisFly=§6 - Mod zburator\:§r {0} ({1}) +whoisBanned=<primary> - Interzisi\:<reset> {0} +whoisExp=<primary> - Experience\:<reset> {0} (Level {1}) +whoisFly=<primary> - Mod zburator\:<reset> {0} ({1}) whoisSpeed=- Speed\: {0} -whoisGamemode=§6 - Mod de joc\:§r {0} -whoisGeoLocation=§6 - Locatie\:§r {0} -whoisGod=§6 - Modul GOD\:§r {0} -whoisHealth=§6 - Viata\:§r {0}/20 -whoisHunger=§6 - Foame\: §r {0} / 20 (+ saturaţie {1}) -whoisIPAddress=§6 - Aresa IP\:§r {0} -whoisJail=§6 - Inchisi\:§r {0} -whoisLocation=§6 - Locatia\: §r ({0}, {1}, {2}, {3}) -whoisMoney=§6 - Bani\:§r {0} -whoisMuted=§6 - Vorbit interzis\:§r {0} +whoisGamemode=<primary> - Mod de joc\:<reset> {0} +whoisGeoLocation=<primary> - Locatie\:<reset> {0} +whoisGod=<primary> - Modul GOD\:<reset> {0} +whoisHealth=<primary> - Viata\:<reset> {0}/20 +whoisHunger=<primary> - Foame\: <reset> {0} / 20 (+ saturaţie {1}) +whoisIPAddress=<primary> - Aresa IP\:<reset> {0} +whoisJail=<primary> - Inchisi\:<reset> {0} +whoisLocation=<primary> - Locatia\: <reset> ({0}, {1}, {2}, {3}) +whoisMoney=<primary> - Bani\:<reset> {0} +whoisMuted=<primary> - Vorbit interzis\:<reset> {0} whoisMutedReason=- Muted\: {0} Reason\: {1} -whoisNick=§6 - Nume\:§r {0} -whoisOp=§6 - OP\:§r {0} -whoisPlaytime=§6 - Playtime\:§r {0} -whoisTempBanned=§6 - Ban expires\:§r {0} -whoisTop=§6 \=\=\= Cine este\:§c {0} §6 \=\=\= -whoisUuid=§6 - UUID\:§r {0} -workbenchCommandUsage=/<command> -worldCommandUsage1=/<command> -worth=§aUn stac de {0} valoreaza §c{1}§a ({2} obiect(e) la {3} fiecare) -worthMeta=§aUn stac de {0} cu metadata de {1} valoreaza §c{2}§a ({3} obiect(e) la {4} fiecare) -worthSet=§6Valoarea ''valorii'' setata +whoisNick=<primary> - Nume\:<reset> {0} +whoisTop=<primary> \=\=\= Cine este\:<secondary> {0} <primary> \=\=\= +worth=<green>Un stac de {0} valoreaza <secondary>{1}<green> ({2} obiect(e) la {3} fiecare) +worthMeta=<green>Un stac de {0} cu metadata de {1} valoreaza <secondary>{2}<green> ({3} obiect(e) la {4} fiecare) +worthSet=<primary>Valoarea ''valorii'' setata year=an years=ani -youAreHealed=§6Ai fost vindecat. -youHaveNewMail=§6Ai§c {0} §6mesaje\! scrie §c/mail read§6 pentru a-ti vedea mesajele. +youAreHealed=<primary>Ai fost vindecat. +youHaveNewMail=<primary>Ai<secondary> {0} <primary>mesaje\! scrie <secondary>/mail read<primary> pentru a-ti vedea mesajele. diff --git a/Essentials/src/main/resources/messages_ru.properties b/Essentials/src/main/resources/messages_ru.properties index ec22dd71603..fdeb6d76ab3 100644 --- a/Essentials/src/main/resources/messages_ru.properties +++ b/Essentials/src/main/resources/messages_ru.properties @@ -1,10 +1,7 @@ -#X-Generator: crowdin.net -#version: ${full.version} -# Single quotes have to be doubled: '' -# by: -action=§5* {0} §5{1} -addedToAccount=§a{0} было зачислено на ваш счет. -addedToOthersAccount=§a{0} зачислено на счет {1}§a. Текущий баланс\: {2} +#Sat Feb 03 17:34:46 GMT 2024 +action=<dark_purple>* {0} <dark_purple>{1} +addedToAccount=<yellow>{0}<green> было зачислено на ваш счёт. +addedToOthersAccount=<yellow>{0}<green> зачислено на счёт<yellow> {1}<green>. Текущий баланс\:<yellow> {2} adventure=приключенческий afkCommandDescription=Отмечает вас как отошедшего. afkCommandUsage=/<command> [игрок] [сообщение] @@ -13,49 +10,49 @@ afkCommandUsage1Description=Переключает ваш статус отош afkCommandUsage2=/<command> <игрок> [сообщение] afkCommandUsage2Description=Переключает статус отошедшего указанного игрока с необязательным указанием причины alertBroke=сломал\: -alertFormat=§3[{0}] §r {1} §6 {2} в\: {3} +alertFormat=<dark_aqua>[{0}] <reset> {1} <primary> {2} в\: {3} alertPlaced=поставил\: alertUsed=использовал\: -alphaNames=§4Никнеймы игроков могут содержать только буквы, цифры и нижние подчеркивания. -antiBuildBreak=§4У вас нет прав ломать блоки§c {0}§4. -antiBuildCraft=§4У вас нет прав создавать§c {0}§4. -antiBuildDrop=§4У вас нет прав выбрасывать§c {0}§4. -antiBuildInteract=§4У вас нет прав взаимодействовать с§c {0}§4. -antiBuildPlace=§4У вас нет прав ставить§c {0}§4. -antiBuildUse=§4У вас нет прав использовать§c {0}§4. +alphaNames=<dark_red>Никнеймы игроков могут содержать только буквы, цифры и нижние подчёркивания. +antiBuildBreak=<dark_red>У вас нет прав ломать блоки<secondary> {0}<dark_red>. +antiBuildCraft=<dark_red>У вас нет прав создавать<secondary> {0}<dark_red>. +antiBuildDrop=<dark_red>У вас нет прав выбрасывать<secondary> {0}<dark_red>. +antiBuildInteract=<dark_red>У вас нет прав взаимодействовать с<secondary> {0}<dark_red>. +antiBuildPlace=<dark_red>У вас нет прав ставить<secondary> {0}<dark_red>. +antiBuildUse=<dark_red>У вас нет прав использовать<secondary> {0}<dark_red>. antiochCommandDescription=Небольшой сюрприз для операторов. antiochCommandUsage=/<command> [сообщение] anvilCommandDescription=Открывает наковальню. anvilCommandUsage=/<command> autoAfkKickReason=Вы были выкинуты с сервера за бездействие более {0} минут. -autoTeleportDisabled=§6Вы больше не принимаете запросы на телепортацию автоматически. -autoTeleportDisabledFor=§c{0}§6 больше не принимает запросы на телепортацию автоматически. -autoTeleportEnabled=§6Теперь вы принимаете запросы на телепортацию автоматически. -autoTeleportEnabledFor=§c{0}§6 теперь принимает запросы на телепортацию автоматически. -backAfterDeath=§6Используйте команду§c /back§6, чтобы вернуться на место своей смерти. +autoTeleportDisabled=<primary>Вы больше не принимаете запросы на телепортацию автоматически. +autoTeleportDisabledFor=<secondary>{0}<primary> больше не принимает запросы на телепортацию автоматически. +autoTeleportEnabled=<primary>Теперь вы принимаете запросы на телепортацию автоматически. +autoTeleportEnabledFor=<secondary>{0}<primary> теперь принимает запросы на телепортацию автоматически. +backAfterDeath=<primary>Используйте команду<secondary> /back<primary>, чтобы вернуться на место своей смерти. backCommandDescription=Телепортирует вас на прежнюю локацию перед tp/spawn/warp. backCommandUsage=/<command> [игрок] backCommandUsage1=/<command> backCommandUsage1Description=Телепортирует вас на прежнюю локацию backCommandUsage2=/<command> <игрок> backCommandUsage2Description=Телепортирует указанного игрока на его прежнюю локацию -backOther=§c{0}§6 возвращен на прежнюю локацию. +backOther=<secondary>{0}<primary> возвращён на прежнюю локацию. backupCommandDescription=Запускает резервное копирование, если это указано в конфигурации. backupCommandUsage=/<command> -backupDisabled=§4Внешний скрипт резервного копирования не был настроен. -backupFinished=§6Резервное копирование завершено. -backupStarted=§6Резервное копирование начато. -backupInProgress=§6Выполняется скрипт внешнего резервного копирования\! Отключение плагина недоступно до завершения процесса. -backUsageMsg=§6Возвращение на прежнюю локацию. -balance=§aБаланс\:§c {0} +backupDisabled=<dark_red>Внешний скрипт резервного копирования не настроен. +backupFinished=<primary>Резервное копирование завершено. +backupStarted=<primary>Резервное копирование начато. +backupInProgress=<primary>Выполняется скрипт внешнего резервного копирования\! Отключение плагина недоступно до завершения процесса. +backUsageMsg=<primary>Возвращение на прежнюю локацию. +balance=<green>Баланс\:<secondary> {0} balanceCommandDescription=Отображает текущий баланс игрока. balanceCommandUsage=/<command> [игрок] balanceCommandUsage1=/<command> balanceCommandUsage1Description=Отображает ваш текущий баланс balanceCommandUsage2=/<command> <игрок> balanceCommandUsage2Description=Отображает баланс указанного игрока -balanceOther=§aБаланс {0}§a\:§c {1} -balanceTop=§6Топ богачей ({0}) +balanceOther=<green>Баланс {0}<green>\:<secondary> {1} +balanceTop=<primary>Топ богачей ({0}) balanceTopLine={0}. {1}, {2} balancetopCommandDescription=Выводит топ богачей. balancetopCommandUsage=/<command> [страница] @@ -65,31 +62,31 @@ banCommandDescription=Банит игрока. banCommandUsage=/<command> <игрок> [причина] banCommandUsage1=/<command> <игрок> [причина] banCommandUsage1Description=Банит указанного игрока с необязательным указанием причины -banExempt=§4Вы не можете забанить этого игрока. -banExemptOffline=§4Вы не можете банить офлайн игроков. -banFormat=§4Вы были забанены\:\n§r{0} +banExempt=<dark_red>Вы не можете забанить этого игрока. +banExemptOffline=<dark_red>Вы не можете банить офлайн игроков. +banFormat=<dark_red>Вы были забанены\:\n<reset>{0} banIpJoin=Ваш IP-адрес забанен на этом сервере. Причина\: {0} banJoin=Вы забанены на этом сервере. Причина\: {0} banipCommandDescription=Банит IP-адрес. -banipCommandUsage=/<command> <ip-адрес> [причина] -banipCommandUsage1=/<command> <ip-адрес> [причина] +banipCommandUsage=/<command> <адрес> [причина] +banipCommandUsage1=/<command> <адрес> [причина] banipCommandUsage1Description=Банит указанный IP-адрес с необязательным указанием причины -bed=§obed (кровать)§r -bedMissing=§4Ваша кровать не установлена, потеряна, или доступ к ней заблокирован. -bedNull=§mbed (кровать)§r -bedOffline=§4Невозможно телепортироваться к кроватям офлайн игроков. -bedSet=§6Спавн у кровати установлен\! +bed=<i>bed (кровать)<reset> +bedMissing=<dark_red>Ваша кровать не установлена, потеряна, или доступ к ней заблокирован. +bedNull=<st>bed (кровать)<reset> +bedOffline=<dark_red>Невозможно телепортироваться к кроватям офлайн игроков. +bedSet=<primary>Дом у кровати установлен\! beezookaCommandDescription=Бросает взрывную пчелу в вашего противника. beezookaCommandUsage=/<command> -bigTreeFailure=§4Не удалось сгенерировать большое дерево. Попробуйте на дерне или земле. -bigTreeSuccess=§6Большое дерево создано. -bigtreeCommandDescription=Создает большое дерево на месте вашего взгляда. +bigTreeFailure=<dark_red>Не удалось сгенерировать большое дерево. Попробуйте на дёрне или земле. +bigTreeSuccess=<primary>Большое дерево создано. +bigtreeCommandDescription=Создаёт большое дерево на месте Вашего взора. bigtreeCommandUsage=/<command> <tree|redwood|jungle|darkoak> bigtreeCommandUsage1=/<command> <tree|redwood|jungle|darkoak> -bigtreeCommandUsage1Description=Создает большое дерево указанного типа -blockList=§6EssentialsX передаёт следующие команды другим плагинам\: -blockListEmpty=§6EssentialsX не передаёт команды другим плагинам. -bookAuthorSet=§6Автор книги изменен на {0}. +bigtreeCommandUsage1Description=Создаёт большое дерево указанного типа +blockList=<primary>EssentialsX передаёт следующие команды другим плагинам\: +blockListEmpty=<primary>EssentialsX не передаёт команды другим плагинам. +bookAuthorSet=<primary>Автор книги изменён на {0}. bookCommandDescription=Позволяет открывать и редактировать подписанные книги. bookCommandUsage=/<command> [title <название>|author <имя>] bookCommandUsage1=/<command> @@ -98,13 +95,13 @@ bookCommandUsage2=/<command> author <имя> bookCommandUsage2Description=Изменяет автора подписанной книги bookCommandUsage3=/<command> title <название> bookCommandUsage3Description=Изменяет название подписанной книги -bookLocked=§6Книга заблокирована. -bookTitleSet=§6Название книги изменено на {0}. -bottomCommandDescription=Телепортует на самый низкий блок в этом месте. +bookLocked=<primary>Книга теперь заблокирована. +bookTitleSet=<primary>Название книги изменено на {0}. +bottomCommandDescription=Телепортует на самый нижний блок в этом месте. bottomCommandUsage=/<command> breakCommandDescription=Разрушает блок, на который вы смотрите. breakCommandUsage=/<command> -broadcast=§6[§4Объявление§6]§a {0} +broadcast=<primary>[<dark_red>Объявление<primary>]<green> {0} broadcastCommandDescription=Объявляет сообщение на весь сервер. broadcastCommandUsage=/<command> <сообщение> broadcastCommandUsage1=/<command> <сообщение> @@ -117,25 +114,26 @@ burnCommandDescription=Поджигает игрока. burnCommandUsage=/<command> <игрок> <секунды> burnCommandUsage1=/<command> <игрок> <секунды> burnCommandUsage1Description=Поджигает указанного игрока на заданное количество секунд -burnMsg=§6Вы подожгли§c {0} §6на §c {1} секунд§6. -cannotSellNamedItem=§6Вы не можете продавать переименованные предметы. -cannotSellTheseNamedItems=§6Вы не можете продать следующие переименованные предметы\: §4{0} -cannotStackMob=§4У вас нет прав призывать несколько мобов друг на друге. -canTalkAgain=§6Вы снова можете писать в чат. +burnMsg=<primary>Вы подожгли<secondary> {0} <primary>на <secondary> {1} секунд<primary>. +cannotSellNamedItem=<primary>Вы не можете продавать переименованные предметы. +cannotSellTheseNamedItems=<primary>Вы не можете продать следующие переименованные предметы\: <dark_red>{0} +cannotStackMob=<dark_red>У вас нет прав призывать несколько мобов друг на друге. +cannotRemoveNegativeItems=<dark_red>Вы не можете удалить отрицательное количество предметов. +canTalkAgain=<primary>Вы снова можете писать в чат. cantFindGeoIpDB=Не получается найти базу данных GeoIP\! -cantGamemode=§4У вас нет прав на переход в режим игры {0} +cantGamemode=<dark_red>У вас нет прав на переход в режим игры {0} cantReadGeoIpDB=Ошибка при чтении базы данных GeoIP\! -cantSpawnItem=§4У вас нет прав на создание§c {0}§4. +cantSpawnItem=<dark_red>У вас нет прав на создание<secondary> {0}<dark_red>. cartographytableCommandDescription=Открывает стол картографа. cartographytableCommandUsage=/<command> -chatTypeLocal=§3[Л] +chatTypeLocal=<dark_aqua>[Л] chatTypeSpy=[Слежка] cleaned=Файлы пользователей очищены. cleaning=Очистка файлов пользователей. -clearInventoryConfirmToggleOff=§6Вам больше не будет предлагать подтвердить очистку инвентаря. -clearInventoryConfirmToggleOn=§6Теперь вам будет предлагать подтвердить очистку инвентаря. +clearInventoryConfirmToggleOff=<primary>Вам больше не будет предлагать подтвердить очистку инвентаря. +clearInventoryConfirmToggleOn=<primary>Теперь вам будет предлагать подтвердить очистку инвентаря. clearinventoryCommandDescription=Удаляет все предметы в вашем инвентаре. -clearinventoryCommandUsage=/<command> [игрок|*] [предмет[\:<данные>]|*|**] [кол-во] +clearinventoryCommandUsage=/<command> [игрок|*] [предмет[\:\\<данные>]|*|**] [кол-во] clearinventoryCommandUsage1=/<command> clearinventoryCommandUsage1Description=Удаляет все предметы в вашем инвентаре clearinventoryCommandUsage2=/<command> <игрок> @@ -144,21 +142,21 @@ clearinventoryCommandUsage3=/<command> <игрок> <предмет> [кол-в clearinventoryCommandUsage3Description=Удаляет все (или заданное количество) предметы указанного типа из инвентаря указанного игрока clearinventoryconfirmtoggleCommandDescription=Переключает подтверждение очистки инвентаря. clearinventoryconfirmtoggleCommandUsage=/<command> -commandArgumentOptional=§7 -commandArgumentOr=§c -commandArgumentRequired=§e -commandCooldown=§cВы не можете использовать эту команду ещё {0}. -commandDisabled=§cКоманда§6 {0}§c отключена. +commandArgumentOptional=<gray> +commandArgumentOr=<secondary> +commandArgumentRequired=<yellow> +commandCooldown=<secondary>Вы не можете использовать эту команду ещё {0}. +commandDisabled=<secondary>Команда<primary> {0}<secondary> отключена. commandFailed=Команда {0} не выполнена\: commandHelpFailedForPlugin=Ошибка при получении справки для плагина\: {0} -commandHelpLine1=§6Справка по команде\: §f/{0} -commandHelpLine2=§6Описание\: §f{0} -commandHelpLine3=§6Использование\: -commandHelpLine4=§6Альтернативы\: §f{0} -commandHelpLineUsage={0} §6- {1} -commandNotLoaded=§4Команда {0} загружена неправильно. +commandHelpLine1=<primary>Справка по команде\: <white>/{0} +commandHelpLine2=<primary>Описание\: <white>{0} +commandHelpLine3=<primary>Использование\: +commandHelpLine4=<primary>Альтернативы\: <white>{0} +commandHelpLineUsage={0} <primary>- {1} +commandNotLoaded=<dark_red>Команда {0} не смогла загрузиться. consoleCannotUseCommand=Эту команду нельзя использовать в консоли. -compassBearing=§6Азимут\: {0} ({1} градусов). +compassBearing=<primary>Азимут\: {0} ({1} градусов). compassCommandDescription=Описывает вашу текущую локацию. compassCommandUsage=/<command> condenseCommandDescription=Сжимает предметы в блоки. @@ -169,40 +167,40 @@ condenseCommandUsage2=/<command> <предмет> condenseCommandUsage2Description=Сжимает указанные предметы в вашем инвентаре configFileMoveError=Не удалось переместить config.yml в резервную копию. configFileRenameError=Не удалось переименовать временный файл в config.yml. -confirmClear=§7Для §lПОДТВЕРЖДЕНИЯ§7 очистки инвентаря, пожалуйста, повторите команду\: §6{0} -confirmPayment=§7Для §lПОДТВЕРЖДЕНИЯ§7 перевода суммы §6{0}§7, пожалуйста, повторите команду\: §6{1} -connectedPlayers=§6Игроков онлайн§r -connectionFailed=Не удалось открыть подключение. +confirmClear=<gray>Для <b>ПОДТВЕРЖДЕНИЯ</b><gray> очистки инвентаря, пожалуйста, повторите команду\: <primary>{0} +confirmPayment=<gray>Для <b>ПОДТВЕРЖДЕНИЯ</b><gray> перевода суммы <primary>{0}<gray>, пожалуйста, повторите команду\: <primary>{1} +connectedPlayers=<primary>Игроков онлайн<reset> +connectionFailed=Не удалось открыть соединение. consoleName=Консоль -cooldownWithMessage=§4Перезарядка\: {0} +cooldownWithMessage=<dark_red>Перезарядка\: {0} coordsKeyword={0}, {1}, {2} -couldNotFindTemplate=§4Не удалось найти шаблон {0} -createdKit=§6Создан набор §c{0} §6с §c{1} §6предметами и задержкой §c{2} -createkitCommandDescription=Создает набор прямо в игре\! +couldNotFindTemplate=<dark_red>Не удалось найти шаблон {0} +createdKit=<primary>Создан набор <secondary>{0} <primary>с <secondary>{1} <primary>элементами и задержкой <secondary>{2} +createkitCommandDescription=Создаёт набор прямо в игре\! createkitCommandUsage=/<command> <набор> <задержка> createkitCommandUsage1=/<command> <набор> <задержка> createkitCommandUsage1Description=Создает набор с указанными названием и задержкой -createKitFailed=§4Произошла ошибка при создании набора {0}. -createKitSeparator=§m----------------------- -createKitSuccess=§6Создан набор\: §f{0}\n§6Задержка\: §f{1}\n§6Ссылка\: §f{2}\n§6Скопируйте содержимое по ссылке выше в kits.yml. -createKitUnsupported=§4Сериализация NBT предметов включена, но этот сервер не использует Paper 1.15.2+. Используется стандартный метод сериализации предметов. -creatingConfigFromTemplate=Создается файл конфигурации из шаблона\: {0} -creatingEmptyConfig=Создается пустой конфигурационный файл\: {0} +createKitFailed=<dark_red>Произошла ошибка при создании набора {0}. +createKitSeparator=<st>----------------------- +createKitSuccess=<primary>Набор\: <white>{0}\n<primary>Задержка\: <white>{1}\n<primary>Ссылка\: <white>{2}\n<primary>Скопируйте содержимое по ссылке выше в kits.yml. +createKitUnsupported=<dark_red>NBT сериализация предметов включена, но этот сервер не использует Paper 1.15.2+. Будет использован стандартный метод сериализации предметов. +creatingConfigFromTemplate=Создаётся файл конфигурации из шаблона\: {0} +creatingEmptyConfig=Создаётся пустой конфигурационный файл\: {0} creative=творческий currency={0}{1} -currentWorld=§6Текущий мир\:§c {0} +currentWorld=<primary>Текущий мир\:<secondary> {0} customtextCommandDescription=Позволяет создавать собственные текстовые команды. customtextCommandUsage=/<alias> - Укажите в commands.yml day=день days=дней -defaultBanReason=На вас наложили великую печать Бана\! +defaultBanReason=На вас наложили Великую печать Бана\! deletedHomes=Все дома удалены. deletedHomesWorld=Все дома в {0} удалены. deleteFileError=Не удалось удалить файл\: {0} -deleteHome=§6Дом§c {0} §6удален. -deleteJail=§6Тюрьма§c {0} §6удалена. -deleteKit=§6Набор§c {0} §6удален. -deleteWarp=§6Варп§c {0} §6удален. +deleteHome=<primary>Дом<secondary> {0} <primary>удалён. +deleteJail=<primary>Тюрьма<secondary> {0} <primary>удалена. +deleteKit=<primary>Набор<secondary> {0} <primary>удалён. +deleteWarp=<primary>Варп<secondary> {0} <primary>удалён. deletingHomes=Удаление всех домов... deletingHomesWorld=Удаление всех домов в {0}... delhomeCommandDescription=Удаляет дом. @@ -223,48 +221,48 @@ delwarpCommandDescription=Удаляет указанный варп. delwarpCommandUsage=/<command> <варп> delwarpCommandUsage1=/<command> <варп> delwarpCommandUsage1Description=Удаляет варп под указанным названием -deniedAccessCommand=§c{0} §4отказано в доступе к команде. -denyBookEdit=§4Вы не можете переписать эту книгу. -denyChangeAuthor=§4Вы не можете изменить автора этой книги. -denyChangeTitle=§4Вы не можете изменить название этой книги. -depth=§6Вы на уровне моря. -depthAboveSea=§6Вы на§c {0} §6блок(ов) над уровнем моря. -depthBelowSea=§6Вы на§c {0} §6блок(ов) ниже уровня моря. +deniedAccessCommand=<secondary>{0} <dark_red>отказано в доступе к команде. +denyBookEdit=<dark_red>Вы не можете переписать эту книгу. +denyChangeAuthor=<dark_red>Вы не можете изменить автора этой книги. +denyChangeTitle=<dark_red>Вы не можете изменить название этой книги. +depth=<primary>Вы на уровне моря. +depthAboveSea=<primary>Вы на<secondary> {0} <primary>блоках над уровнем моря. +depthBelowSea=<primary>Вы на<secondary> {0} <primary>блоках ниже уровня моря. depthCommandDescription=Отображает текущую глубину относительно уровня моря. depthCommandUsage=/<command> destinationNotSet=Место назначения неизвестно\! disabled=выключено -disabledToSpawnMob=§4Призыв данного моба отключен в настройках. -disableUnlimited=§6Отключено неограниченное размещение§c {0} §6для§c {1}§6. +disabledToSpawnMob=<dark_red>Призыв данного моба отключён в настройках. +disableUnlimited=<primary>Отключено неограниченное размещение<secondary> {0} <primary>для<secondary> {1}<primary>. discordbroadcastCommandDescription=Направляет сообщение в указанный Discord-канал. discordbroadcastCommandUsage=/<command> <канал> <сообщение> discordbroadcastCommandUsage1=/<command> <канал> <сообщение> discordbroadcastCommandUsage1Description=Отправляет заданное сообщение в указанный Discord-канал -discordbroadcastInvalidChannel=§4Discord-канал §c{0}§4 не существует. -discordbroadcastPermission=§4У вас нет прав для отправки сообщений в канал §c{0}§4. -discordbroadcastSent=§6Сообщение отправлено в канал §c{0}§6\! +discordbroadcastInvalidChannel=<dark_red>Discord-канал <secondary>{0}<dark_red> не существует. +discordbroadcastPermission=<dark_red>У вас нет прав для отправки сообщений в канал <secondary>{0}<dark_red>. +discordbroadcastSent=<primary>Сообщение отправлено в канал <secondary>{0}<primary>\! discordCommandAccountArgumentUser=Искомый аккаунт Discord -discordCommandAccountDescription=Ищет с вами или другим пользователем Discord привязанный аккаунт Minecraft +discordCommandAccountDescription=Ищет привязанный к вам или к другому пользователю Discord аккаунт Minecraft discordCommandAccountResponseLinked=Ваш аккаунт привязан к аккаунту Minecraft\: **{0}** discordCommandAccountResponseLinkedOther=Аккаунт {0} привязан к аккаунту Minecraft\: **{1}** discordCommandAccountResponseNotLinked=У вас нет привязанного аккаунта Minecraft. discordCommandAccountResponseNotLinkedOther=У {0} нет привязанного аккаунта Minecraft. -discordCommandDescription=Отправляет игроку ссылку-приглашение на Discord сервер. -discordCommandLink=§6Присоединяйтесь к нашему Discord серверу по ссылке §c{0}§6\! +discordCommandDescription=Отправляет игроку ссылку-приглашение на Discord-сервер. +discordCommandLink=<primary>Присоединяйтесь к нашему Discord-серверу по ссылке <secondary><click\:open_url\:"{0}">{0}</click><primary>\! discordCommandUsage=/<command> discordCommandUsage1=/<command> -discordCommandUsage1Description=Отправляет игроку ссылку-приглашение на Discord сервер +discordCommandUsage1Description=Отправляет игроку ссылку-приглашение на Discord-сервер discordCommandExecuteDescription=Выполняет консольную команду на сервере Minecraft. discordCommandExecuteArgumentCommand=Команда, которую нужно выполнить discordCommandExecuteReply=Выполнение команды\: "/{0}" discordCommandUnlinkDescription=Отвязывает Minecraft аккаунт от вашего аккаунта Discord discordCommandUnlinkInvalidCode=У вас нет привязанного к Discord аккаунта Minecraft\! -discordCommandUnlinkUnlinked=Ваш аккаунт Discord был отключен от всех привязанных аккаунтов Minecraft. +discordCommandUnlinkUnlinked=Ваш аккаунт Discord был отключён от всех привязанных аккаунтов Minecraft. discordCommandLinkArgumentCode=Код привязки вашего аккаунта Minecraft, предоставленный в игре discordCommandLinkDescription=Связывает ваш аккаунт Discord с вашим аккаунтом Minecraft, используя код из команды /link -discordCommandLinkHasAccount=У вас уже есть привязанный аккаунт\! Чтобы отвязать текущий аккаунт, введите /unlink. +discordCommandLinkHasAccount=У вас уже есть привязанный аккаунт\! Чтобы отвязать его, введите /unlink. discordCommandLinkInvalidCode=Неверный код привязки\! Убедитесь, что вы ввели /link в игре и скопировали код правильно. -discordCommandLinkLinked=Аккаунт был привязан успешно\! +discordCommandLinkLinked=Аккаунт был успешно привязан\! discordCommandListDescription=Показывает список игроков онлайн. discordCommandListArgumentGroup=Группа, по которой следует ограничить поиск discordCommandMessageDescription=Отправляет сообщение игроку на сервере Minecraft. @@ -273,7 +271,7 @@ discordCommandMessageArgumentMessage=Сообщение, отправляемо discordErrorCommand=Вы добавили бота на свой сервер некорректно\! Пожалуйста, следуйте руководству из файла конфигурации и добавьте своего бота с помощью https\://essentialsx.net/discord.html discordErrorCommandDisabled=Эта команда отключена\! discordErrorLogin=Произошла ошибка при входе в Discord, что привело к отключению плагина\: \n{0} -discordErrorLoggerInvalidChannel=Отображение лога консоли в Discord было отключено из-за неверного канала\! Если вы хотите отключить эту функцию, установите ID канала на "none"; или же проверьте правильность ID канала. +discordErrorLoggerInvalidChannel=Отображение лога консоли в Discord было отключено из-за неверно указанного канала\! Если вы хотите отключить эту функцию, установите ID канала на "none", или проверьте правильность ID. discordErrorLoggerNoPerms=Логирование консоли в Discord было отключено из-за недостатка прав\! Пожалуйста, убедитесь, что у вашего бота есть право на "Управление вебхуками". После этого введите "/ess reload". discordErrorNoGuild=ID сервера неверен или отсутствует\! Пожалуйста, следуйте руководству в конфигурации для верной настройки плагина. discordErrorNoGuildSize=Вашего бота нет на серверах\! Пожалуйста, следуйте руководству в конфигурации для верной настройки плагина. @@ -281,18 +279,18 @@ discordErrorNoPerms=Ваш бот не может видеть или писат discordErrorNoPrimary=Вы не указали основной канал, или ваш основной канал неверен. Будет использован стандартный канал\: \#{0}. discordErrorNoPrimaryPerms=Ваш бот не может говорить в вашем основном канале, \#{0}. Пожалуйста, убедитесь, что ваш бот имеет разрешения на чтение и запись во всех каналах, которые вы хотите использовать. discordErrorNoToken=Токен не предоставлен\! Пожалуйста, следуйте руководству в конфигурации для верной настройки плагина. -discordErrorWebhook=Произошла ошибка при отправке сообщений на канал консоли\! Скорее всего, это было вызвано случайным удалением вебхука консоли. Обычно это можно исправить выдачей боту права "Управления вебхуками" и вводом "/ess reload". +discordErrorWebhook=Произошла ошибка при отправке сообщений на канал консоли\! Скорее всего, это было вызвано случайным удалением вебхука консоли. Обычно это можно исправить выдачей боту права "Управление вебхуками" и вводом "/ess reload". discordLinkInvalidGroup=Неверная группа {0} была предоставлена для роли {1}. Доступны следующие группы\: {2} -discordLinkInvalidRole=Неверный ID роли - {0} - был предоставлен для группы\: {1}. Вы можете увидеть ID ролей с командой /roleinfo в Discord. -discordLinkInvalidRoleInteract=Роль, {0} ({1}), не может быть использована для синхронизации группа->роль, потому что она выше самой высокой роли бота. Либо переместите роль вашего бота над "{0}", либо переместите "{0}" под ролью вашего бота. -discordLinkInvalidRoleManaged=Роль, {0} ({1}), не может быть использована для синхронизации группа->роль, так как она управляется другим ботом или интеграцией. -discordLinkLinked=§6Чтобы привязать свой аккаунт Minecraft к Discord, введите §c{0} §6на Discord-сервере. -discordLinkLinkedAlready=§6Вы уже привязали свой аккаунт Discord\! Если вы хотите отвязать его, используйте §c/unlink§6. -discordLinkLoginKick=§6Прежде чем зайти на сервер, вы должны привязать свой аккаунт Discord.\n§6Чтобы привязать аккаунт Minecraft к аккаунту Discord, введите\n§c{0}\n§6на Discord-сервере здесь\:\n§c{1} -discordLinkLoginPrompt=§6Прежде чем начать игру на сервере, вы должны привязать свой аккаунт Discord. Чтобы сделать это, введите §c{0} §6на Discord-сервере здесь\:§c{1} -discordLinkNoAccount=§6У вас нет аккаунта Discord, привязанного к аккаунту Minecraft. -discordLinkPending=§6У вас уже есть код привязки. Чтобы завершить привязку вашего аккаунта Minecraft к аккаунту Discord, введите §c{0} §6на Discord-сервере. -discordLinkUnlinked=§6Отвязка вашего аккаунта Minecraft от всех связанных аккаунтов Discord. +discordLinkInvalidRole=Неверный ID роли - {0} - был предоставлен для группы {1}. Вы можете увидеть ID ролей с помощью команды /roleinfo в Discord. +discordLinkInvalidRoleInteract=Роль {0} ({1}), не может быть использована для синхронизации группа->роль, потому что она выше самой высокой роли бота. Либо переместите роль вашего бота над "{0}", либо переместите "{0}" под ролью вашего бота. +discordLinkInvalidRoleManaged=Роль {0} ({1}), не может быть использована для синхронизации группа->роль, так как она управляется другим ботом или интеграцией. +discordLinkLinked=<primary>Чтобы привязать свой аккаунт Minecraft к Discord, введите <secondary>{0} <primary>на Discord-сервере. +discordLinkLinkedAlready=<primary>Вы уже привязали свой аккаунт Discord\! Если вы хотите отвязать его, используйте <secondary>/unlink<primary>. +discordLinkLoginKick=<primary>Прежде чем зайти на сервер, вы должны привязать свой аккаунт Discord.\n<primary>Чтобы привязать аккаунт Minecraft к аккаунту Discord, введите\n<secondary>{0}\n<primary>на Discord-сервере здесь\:\n<secondary>{1} +discordLinkLoginPrompt=<primary>Прежде чем начать игру на сервере, вы должны привязать свой аккаунт Discord. Чтобы сделать это, введите <secondary>{0} <primary>на Discord-сервере здесь\:<secondary>{1} +discordLinkNoAccount=<primary>У вас нет аккаунта Discord, привязанного к аккаунту Minecraft. +discordLinkPending=<primary>У вас уже есть код привязки. Чтобы завершить привязку вашего аккаунта Minecraft к аккаунту Discord, введите <secondary>{0} <primary>на Discord-сервере. +discordLinkUnlinked=<primary>Отвязка вашего аккаунта Minecraft от всех связанных аккаунтов Discord. discordLoggingIn=Попытка входа в Discord... discordLoggingInDone=Успешный вход как {0} discordMailLine=**Новая почта от {0}\:** {1} @@ -301,48 +299,50 @@ discordReloadInvalid=Попытка перезагрузить конфигур disposal=Утилизация disposalCommandDescription=Открывает портативное меню утилизации. disposalCommandUsage=/<command> -distance=§6Расстояние\: {0} -dontMoveMessage=§6Телепортация начнется через§c {0}§6. Не двигайтесь. -downloadingGeoIp=Идет загрузка базы данных GeoIP... Это может занять некоторое время (страна\: 1,7 MB город\: 30MB) -dumpConsoleUrl=Дамп сервера был создан\: §c{0} -dumpCreating=§6Создание дампа сервера... -dumpDeleteKey=§6Если вы захотите позже удалить этот дамп, используйте следующий ключ удаления\: §c{0} -dumpError=§4Произошла ошибка при создании дампа §c{0}§4. -dumpErrorUpload=§4Произошла ошибка при загрузке §c{0}§4\: §c{1} -dumpUrl=§6Создан дамп сервера\: §c{0} +distance=<primary>Расстояние\: {0} +dontMoveMessage=<primary>Телепортация начнётся через<secondary> {0}<primary>. Не двигайтесь. +downloadingGeoIp=Идёт загрузка базы данных GeoIP... Это может занять некоторое время (страна\: 1,7 MB город\: 30MB) +dumpConsoleUrl=Дамп сервера был создан\: <secondary>{0} +dumpCreating=<primary>Создание дампа сервера... +dumpDeleteKey=<primary>Если вы захотите позже удалить этот дамп, используйте следующий ключ удаления\: <secondary>{0} +dumpError=<dark_red>Произошла ошибка при создании дампа <secondary>{0}<dark_red>. +dumpErrorUpload=<dark_red>Произошла ошибка при загрузке <secondary>{0}<dark_red>\: <secondary>{1} +dumpUrl=<primary>Создан дамп сервера\: <secondary>{0} duplicatedUserdata=Дублированные файлы пользователей\: {0} и {1}. -durability=§6У этого предмета ещё §c{0}§6 использований. +durability=<primary>Этот предмет можно использовать ещё <secondary>{0}<primary> раз. east=В ecoCommandDescription=Управляет экономикой сервера. ecoCommandUsage=/<command> <give|take|set|reset> <игрок> [сумма] ecoCommandUsage1=/<command> give <игрок> <сумма> -ecoCommandUsage1Description=Выдает указанному игроку указанную сумму денег +ecoCommandUsage1Description=Выдаёт указанному игроку указанную сумму денег ecoCommandUsage2=/<command> take <игрок> <сумма> ecoCommandUsage2Description=Забирает указанную сумму денег у указанного игрока ecoCommandUsage3=/<command> set <игрок> <сумма> ecoCommandUsage3Description=Устанавливает баланс указанного игрока на указанную сумму ecoCommandUsage4=/<command> reset <игрок> ecoCommandUsage4Description=Сбрасывает баланс указанного игрока на начальный баланс сервера -editBookContents=§eТеперь вы можете редактировать содержание этой книги. -enabled=включен +editBookContents=<yellow>Теперь вы можете редактировать содержание этой книги. +emptySignLine=<dark_red>Пустая строка {0} +enabled=включён enchantCommandDescription=Зачаровывает предмет в руке. enchantCommandUsage=/<command> <зачарование> [уровень] enchantCommandUsage1=/<command> <зачарование> [уровень] enchantCommandUsage1Description=Зачаровывает удерживаемый предмет на заданные чары, с необязательным указанием уровня -enableUnlimited=§6Выдано неограниченное количество§c {0} §6игроку §c{1}§6. -enchantmentApplied=§6Зачарование§c {0} §6было применено к предмету в вашей руке. -enchantmentNotFound=§4Зачарование не найдено\! -enchantmentPerm=§4У вас нет прав для зачарования на§c {0}§4. -enchantmentRemoved=§6Зачарование§c {0} §6было снято с предмета в вашей руке. -enchantments=§6Зачарования\:§r {0} +enableUnlimited=<primary>Выдано неограниченное количество<secondary> {0} <primary>игроку <secondary>{1}<primary>. +enchantmentApplied=<primary>Зачарование<secondary> {0} <primary>было применено к предмету в вашей руке. +enchantmentNotFound=<dark_red>Зачарование не найдено\! +enchantmentPerm=<dark_red>У вас нет прав для зачарования на<secondary> {0}<dark_red>. +enchantmentRemoved=<primary>Зачарование<secondary> {0} <primary>было снято с предмета в вашей руке. +enchantments=<primary>Зачарования\:<reset> {0} enderchestCommandDescription=Открывает эндер-сундук. enderchestCommandUsage=/<command> [игрок] enderchestCommandUsage1=/<command> enderchestCommandUsage1Description=Открывает ваш эндер-сундук enderchestCommandUsage2=/<command> <игрок> enderchestCommandUsage2Description=Открывает эндер-сундук указанного игрока +equipped=Надето errorCallingCommand=Ошибка вызова команды /{0} -errorWithMessage=§cОшибка\:§4 {0} +errorWithMessage=<secondary>Ошибка\:<dark_red> {0} essChatNoSecureMsg=EssentialsX Chat версии {0} не поддерживает защищенный чат на этом серверном ядре. Обновите EssentialsX, и если проблема осталась, сообщите о ней разработчикам. essentialsCommandDescription=Перезагружает Essentials. essentialsCommandUsage=/<command> @@ -355,44 +355,44 @@ essentialsCommandUsage3Description=Выводит информацию о пер essentialsCommandUsage4=/<command> debug essentialsCommandUsage4Description=Переключает "режим отладки" Essentials essentialsCommandUsage5=/<command> reset <игрок> -essentialsCommandUsage5Description=Сбрасывает пользовательские данные указанного игрока +essentialsCommandUsage5Description=Сбрасывает данные указанного игрока essentialsCommandUsage6=/<command> cleanup essentialsCommandUsage6Description=Очищает старые пользовательские данные essentialsCommandUsage7=/<command> homes essentialsCommandUsage7Description=Управляет домами игрока essentialsCommandUsage8=/<command> dump [all] [config] [discord] [kits] [log] essentialsCommandUsage8Description=Создаёт дамп памяти сервера с запрошенной информацией -essentialsHelp1=Файл поврежден, поэтому Essentials не может его открыть. Плагин будет отключен. Если вы не можете исправить проблему самостоятельно, перейдите по ссылке https\://essentialsx.cf/community.html -essentialsHelp2=Файл поврежден, поэтому Essentials не может его открыть. Плагин будет отключен. Если вы не можете исправить проблему самостоятельно, введите /essentialshelp или перейдите по ссылке https\://essentialsx.cf/community.html -essentialsReload=§6Essentials перезагружен§c {0}. -exp={0} §6имеет§c {1} §6опыта (уровень§c {2}§6), до следующего уровня ещё §c {3} §6опыта. -expCommandDescription=Выдает, устанавливает, сбрасывает или показывает опыт игрока. +essentialsHelp1=Файл поврежден, поэтому Essentials не может его открыть. Плагин будет отключен. Если вы не можете исправить проблему самостоятельно, перейдите по ссылке https\://essentialsx.net/community.html +essentialsHelp2=Файл поврежден, поэтому Essentials не может его открыть. Плагин будет отключён. Если вы не можете исправить проблему самостоятельно, введите /essentialshelp или перейдите по ссылке https\://essentialsx.net/community.html +essentialsReload=<primary>Essentials перезагружен<secondary> {0}. +exp={0} <primary>имеет<secondary> {1} <primary>опыта (уровень<secondary> {2}<primary>), до следующего уровня ещё <secondary> {3} <primary>опыта. +expCommandDescription=Выдаёт, устанавливает, сбрасывает или показывает опыт игрока. expCommandUsage=/<command> [reset|show|set|give] [<игрок> [кол-во]] -expCommandUsage1=/<command> give <игрок> <сумма> -expCommandUsage1Description=Выдает указанному игроку заданное количество опыта -expCommandUsage2=/<command> set <игрок> <значение> +expCommandUsage1=/<command> give <игрок> <кол-во> +expCommandUsage1Description=Выдаёт указанному игроку заданное количество опыта +expCommandUsage2=/<command> set <игрок> <кол-во> expCommandUsage2Description=Устанавливает опыт игрока на указанное количество expCommandUsage3=/<command> show <игрок> expCommandUsage4Description=Отображает количество опыта указанного игрока expCommandUsage5=/<command> reset <игрок> expCommandUsage5Description=Сбрасывает опыт указанного игрока -expSet=§c{0} §6теперь имеет§c {1} §6опыта. +expSet=<secondary>{0} <primary>теперь имеет<secondary> {1} <primary>опыта. extCommandDescription=Тушит игроков. extCommandUsage=/<command> [игрок] extCommandUsage1=/<command> [игрок] extCommandUsage1Description=Потушить себя или другого игрока, если указан -extinguish=§6Вы потушили себя. -extinguishOthers=§6Вы потушили {0}§6. +extinguish=<primary>Вы потушили себя. +extinguishOthers=<primary>Вы потушили {0}<primary>. failedToCloseConfig=Ошибка при закрытии файла {0}. failedToCreateConfig=Ошибка при создании файла {0}. failedToWriteConfig=Ошибка при записи в файл {0}. -false=§4ложь§r -feed=§6Ваш голод утолен. +false=<dark_red>ложь<reset> +feed=<primary>Ваш голод утолён. feedCommandDescription=Утоляет голод. feedCommandUsage=/<command> [игрок] feedCommandUsage1=/<command> [игрок] feedCommandUsage1Description=Полностью насыщает вас или другого игрока, если указан -feedOther=§6Вы утолили голод §c{0}§6. +feedOther=<primary>Вы утолили голод <secondary>{0}<primary>. fileRenameError=Переименование файла {0} не удалось\! fireballCommandDescription=Бросает файербол или иные снаряды. fireballCommandUsage=/<command> [fireball|small|large|arrow|skull|egg|snowball|expbottle|dragon|splashpotion|lingeringpotion|trident] [скорость] @@ -400,8 +400,8 @@ fireballCommandUsage1=/<command> fireballCommandUsage1Description=Запускает обычный огненный шар с вашего местоположения fireballCommandUsage2=/<command> <fireball|small|large|arrow|skull|egg|snowball|expbottle|dragon|splashpotion|lingeringpotion|trident> [скорость] fireballCommandUsage2Description=Запускает указанный снаряд с вашего местоположения, можно указать скорость -fireworkColor=§4Параметры фейерверка заданы неверно - сначала должен идти цвет. -fireworkCommandDescription=Позволяет изменить стак фейерверков. +fireworkColor=<dark_red>Параметры фейерверка заданы неверно - сначала должен идти цвет. +fireworkCommandDescription=Позволяет изменять фейерверки. fireworkCommandUsage=/<command> <<метаданные>|power <мощность>|clear|fire [кол-во]> fireworkCommandUsage1=/<command> clear fireworkCommandUsage1Description=Очищает все эффекты из удерживаемого фейерверка @@ -411,111 +411,112 @@ fireworkCommandUsage3=/<command> fire [кол-во] fireworkCommandUsage3Description=Запускает одну, или указанное количество копий удерживаемого фейерверка fireworkCommandUsage4=/<command> <метаданные> fireworkCommandUsage4Description=Добавляет указанный эффект на удерживаемый фейерверк -fireworkEffectsCleared=§6Убраны все эффекты с удерживаемого стака. -fireworkSyntax=§6Параметры фейерверка\:§c color\:<цвет> [fade\:<цвет>] [shape\:<форма>] [effect\:<эффект>]\n§6Чтобы использовать несколько цветов/эффектов, разделяйте значения запятыми\: §cred,blue,pink\n§6Формы\:§c star, ball, large, creeper, burst§6. Эффекты\:§c trail, twinkle§6. +fireworkEffectsCleared=<primary>Убраны все эффекты с удерживаемого фейерверка. +fireworkSyntax=<primary>Параметры фейерверка\:<secondary> color\:<цвет> [fade\:<цвет>] [shape\:<форма>] [effect\:<эффект>]\n<primary>Чтобы использовать несколько цветов/эффектов, разделяйте значения запятыми\: <secondary>red,blue,pink\n<primary>Формы\:<secondary> star, ball, large, creeper, burst<primary>. Эффекты\:<secondary> trail, twinkle<primary>. fixedHomes=Недействительные дома удалены. fixingHomes=Удаление недействительных домов... flyCommandDescription=Лети, как птица\! flyCommandUsage=/<command> [игрок] [on|off] flyCommandUsage1=/<command> [игрок] -flyCommandUsage1Description=Переключает полет для вас или другого игрока, если указан +flyCommandUsage1Description=Переключает полёт для вас или другого игрока, если указан flying=летает -flyMode=§6Режим полета§c {0} §6для {1}§6. -foreverAlone=§4Нет никого, кому бы вы могли ответить. -fullStack=§4У вас уже полный стак предметов. -fullStackDefault=§6Ваш стак был установлен в размер по умолчанию - §c{0}§6. -fullStackDefaultOversize=§6Ваш стак был установлен в максимальный размер - §c{0}§6. -gameMode=§6Установлен режим игры§c {0} §6для игрока §c{1}§6. -gameModeInvalid=§4Вам необходимо указать действительного игрока или режим. +flyMode=<primary>Режим полёта<secondary> {0} <primary>для {1}<primary>. +foreverAlone=<dark_red>Нет никого, кому бы вы могли ответить. +fullStack=<dark_red>У вас уже полная стопка предметов. +fullStackDefault=<primary>Ваш стак был установлен в размер по умолчанию - <secondary>{0}<primary>. +fullStackDefaultOversize=<primary>Ваш стак был установлен в максимальный размер - <secondary>{0}<primary>. +gameMode=<primary>Установлен режим игры<secondary> {0} <primary>для игрока <secondary>{1}<primary>. +gameModeInvalid=<dark_red>Вам необходимо указать действительного игрока и режим. gamemodeCommandDescription=Изменяет игровой режим. gamemodeCommandUsage=/<command> <survival|creative|adventure|spectator> [игрок] gamemodeCommandUsage1=/<command> <survival|creative|adventure|spectator> [игрок] gamemodeCommandUsage1Description=Устанавливает игровой режим у вас или у другого игрока, если указан gcCommandDescription=Выводит отчет о тиках, памяти и времени работы. gcCommandUsage=/<command> -gcfree=§6Свободной памяти\:§c {0} МБ. -gcmax=§6Максимум памяти\:§c {0} МБ. -gctotal=§6Выделено памяти\:§c {0} МБ. -gcWorld=§6{0} "§c{1}§6"\: §c{2}§6 чанков, §c{3}§6 сущностей, §c{4}§6 тайлов. -geoipJoinFormat=§6Игрок §c{0} §6зашел из §c{1}§6. +gcfree=<primary>Свободной памяти\:<secondary> {0} МБ. +gcmax=<primary>Максимум памяти\:<secondary> {0} МБ. +gctotal=<primary>Выделено памяти\:<secondary> {0} МБ. +gcWorld=<primary>{0} "<secondary>{1}<primary>"\: <secondary>{2}<primary> чанков, <secondary>{3}<primary> сущностей, <secondary>{4}<primary> тайлов. +geoipJoinFormat=<primary>Игрок <secondary>{0} <primary>зашёл из <secondary>{1}<primary>. getposCommandDescription=Показывает ваши координаты или координаты указанного игрока. getposCommandUsage=/<command> [игрок] getposCommandUsage1=/<command> [игрок] getposCommandUsage1Description=Выводит ваши координаты или координаты другого игрока, если указан -giveCommandDescription=Выдает игроку предмет. +giveCommandDescription=Выдаёт игроку предмет. giveCommandUsage=/<command> <игрок> <предмет|id> [<кол-во> [метаданные]] giveCommandUsage1=/<command> <игрок> <предмет> [кол-во] -giveCommandUsage1Description=Выдает указанному игроку 64 (или заданное количество) указанного предмета +giveCommandUsage1Description=Выдаёт указанному игроку 64 (или заданное количество) указанного предмета giveCommandUsage2=/<command> <игрок> <предмет> <кол-во> <метаданные> -giveCommandUsage2Description=Выдает указанному игроку заданное количество указанного предмета с заданными метаданными -geoipCantFind=§6Игрок §c{0} §6зашел из §aнеизвестной страны§6. -geoIpErrorOnJoin=Не удается получить данные GeoIP для {0}. Пожалуйста, убедитесь, что ваш лицензионный ключ и настройки верны. +giveCommandUsage2Description=Выдаёт указанному игроку заданное количество указанного предмета с заданными метаданными +geoipCantFind=<primary>Игрок <secondary>{0} <primary>зашёл из <green>неизвестной страны<primary>. +geoIpErrorOnJoin=Не удалось получить данные GeoIP для {0}. Пожалуйста, убедитесь, что ваш лицензионный ключ и настройки верны. geoIpLicenseMissing=Лицензионный ключ не найден\! Инструкцию по настройке вы можете найти на сайте https\://essentialsx.net/geoip. geoIpUrlEmpty=Ссылка загрузки GeoIP пуста. geoIpUrlInvalid=Ссылка загрузки GeoIP неправильна. -givenSkull=§6Вы получили голову §c{0}§6. +givenSkull=<primary>Вы получили голову <secondary>{0}<primary>. +givenSkullOther=<primary>Вы выдали игроку <secondary>{0}<primary> голову <secondary>{1}<primary>. godCommandDescription=Активирует ваши божественные силы. godCommandUsage=/<command> [игрок] [on|off] godCommandUsage1=/<command> [игрок] godCommandUsage1Description=Переключает режим бога у вас или у другого игрока, если указан -giveSpawn=§6Выдача§c {0} §6штук§c {1} §6игроку§c {2}§6. -giveSpawnFailure=§4Недостаточно места, §c{0} штук {1} §4утеряно. -godDisabledFor=§cотключен§6 для§c {0} -godEnabledFor=§aвключен§6 для игрока§c {0}. -godMode=§6Режим бога§c {0}§6. +giveSpawn=<primary>Выдача<secondary> {0} <primary>штук<secondary> {1} <primary>игроку<secondary> {2}<primary>. +giveSpawnFailure=<dark_red>Недостаточно места, <secondary>{0}<dark_red> штук <secondary>{1} <dark_red>утеряно. +godDisabledFor=<secondary>отключён<primary> для<secondary> {0} +godEnabledFor=<secondary>включён<primary> для<secondary> {0} +godMode=<primary>Режим бога<secondary> {0}<primary>. grindstoneCommandDescription=Открывает точило. grindstoneCommandUsage=/<command> -groupDoesNotExist=§4В данной группе нет онлайн игроков\! -groupNumber=§c{0}§f онлайн, для полного списка введите§c /{1} {2} -hatArmor=§4Вы не можете надеть этот предмет на голову\! +groupDoesNotExist=<dark_red>В данной группе нет онлайн игроков\! +groupNumber=<secondary>{0}<white> онлайн, для полного списка введите<secondary> /{1} {2} +hatArmor=<dark_red>Вы не можете надеть этот предмет на голову\! hatCommandDescription=Надевает на вас крутой головной убор. hatCommandUsage=/<command> [remove] hatCommandUsage1=/<command> hatCommandUsage1Description=Надевает предмет из руки вам на голову hatCommandUsage2=/<command> remove hatCommandUsage2Description=Убирает вашу текущую шляпу -hatCurse=§4Вы не можете снять шляпу с проклятием несъемности\! -hatEmpty=§4У вас нет предмета на голове. -hatFail=§4Вы должны держать что-нибудь, чтобы надеть это на голову. -hatPlaced=§6Наслаждайтесь видом своей новой шляпы\! -hatRemoved=§6Ваша шляпа была снята. -haveBeenReleased=§6Вы были выпущены. -heal=§6Вы были исцелены. +hatCurse=<dark_red>Вы не можете снять шляпу с проклятием несъёмности\! +hatEmpty=<dark_red>У вас нет предмета на голове. +hatFail=<dark_red>Вы должны держать что-нибудь в своей руке, чтобы надеть это на голову. +hatPlaced=<primary>Наслаждайтесь своей новой шляпой\! +hatRemoved=<primary>Ваша шляпа снята. +haveBeenReleased=<primary>Вы были выпущены. +heal=<primary>Вы были исцелены. healCommandDescription=Исцеляет вас или указанного игрока. healCommandUsage=/<command> [игрок] healCommandUsage1=/<command> [игрок] healCommandUsage1Description=Исцеляет вас или другого игрока, если указан -healDead=§4Вы не можете вылечить мертвого\! -healOther=§6Вылечили§c {0}§6. +healDead=<dark_red>Вы не можете вылечить мёртвого\! +healOther=<primary>Вылечили<secondary> {0}<primary>. helpCommandDescription=Выводит список доступных команд. helpCommandUsage=/<command> [искомое] [страница] helpConsole=Для просмотра помощи из консоли введите ''?''. -helpFrom=§6Команды плагина {0}\: -helpLine=§6/{0}§r\: {1} -helpMatching=§6Найдено команд "§c{0}§6"\: -helpOp=§4[Помощь]§r §6{0}\:§r {1} -helpPlugin=§fПомощь по плагину §4{0}§r\: /help {1} +helpFrom=<primary>Команды {0}\: +helpLine=<primary>/{0}<reset>\: {1} +helpMatching=<primary>Найдено команд "<secondary>{0}<primary>"\: +helpOp=<dark_red>[Помощь]<reset> <primary>{0}\:<reset> {1} +helpPlugin=<dark_red>{0}<reset>\: Справка\: /help {1} helpopCommandDescription=Отсылает сообщение онлайн администраторам. helpopCommandUsage=/<command> <сообщение> helpopCommandUsage1=/<command> <сообщение> helpopCommandUsage1Description=Отправляет указанное сообщение всем онлайн администраторам -holdBook=§4Вы не держите редактируемую книгу. -holdFirework=§4Вы должны держать фейерверк для добавления эффектов. -holdPotion=§4Вы должны держать зелье для применения эффектов. -holeInFloor=§4Дыра в полу (Некуда встать). +holdBook=<dark_red>Вы не держите редактируемую книгу. +holdFirework=<dark_red>Вы должны держать фейерверк для добавления эффектов. +holdPotion=<dark_red>Вы должны держать зелье, чтобы применить к нему эффекты. +holeInFloor=<dark_red>Дыра в полу\! homeCommandDescription=Телепортирует к вашему дому. homeCommandUsage=/<command> [[<игрок>\:]<название>] homeCommandUsage1=/<command> <название> homeCommandUsage1Description=Телепортирует вас в ваш дом под указанным названием homeCommandUsage2=/<command> <игрок>\:<название> homeCommandUsage2Description=Телепортирует вас в дом указанного игрока под указанным названием -homes=§6Дома\:§r {0} -homeConfirmation=§6У вас уже есть дом с названием §c{0}§6\!\nДля перезаписи дома, введите команду снова. -homeRenamed=§6Дом §c{0} §6был переименован в §c{1}§6. -homeSet=§6Точка дома установлена. +homes=<primary>Дома\:<reset> {0} +homeConfirmation=<primary>У вас уже есть дом с названием <secondary>{0}<primary>\!\nДля перезаписи дома, введите команду снова. +homeRenamed=<primary>Дом <secondary>{0} <primary>был переименован в <secondary>{1}<primary>. +homeSet=<primary>Точка дома установлена. hour=час hours=часов -ice=§6Вы чувствуете себя намного холоднее... +ice=<primary>Вы чувствуете себя намного холоднее... iceCommandDescription=Охлаждает игрока. iceCommandUsage=/<command> [игрок] iceCommandUsage1=/<command> @@ -524,59 +525,63 @@ iceCommandUsage2=/<command> <игрок> iceCommandUsage2Description=Охлаждает указанного игрока iceCommandUsage3=/<command> * iceCommandUsage3Description=Охлаждает всех игроков -iceOther=§6Охлаждаем§c {0}§6. +iceOther=<primary>Охлаждаем<secondary> {0}<primary>. ignoreCommandDescription=Переключает игнорирование указанного игрока. ignoreCommandUsage=/<command> <игрок> ignoreCommandUsage1=/<command> <игрок> -ignoreCommandUsage1Description=Включает или отключает игнорирование данного игрока -ignoredList=§6Игнорирование\:§r {0} -ignoreExempt=§4Вы не можете игнорировать этого игрока. -ignorePlayer=§6Вы игнорируете игрока§c {0}§6. +ignoreCommandUsage1Description=Переключает игнорирование данного игрока +ignoredList=<primary>Игнорируются\:<reset> {0} +ignoreExempt=<dark_red>Вы не можете игнорировать этого игрока. +ignorePlayer=<primary>Теперь вы игнорируете игрока<secondary> {0}<primary>. +ignoreYourself=<primary>Игнорирование самого себя не решит проблем. illegalDate=Неправильный формат даты. -infoAfterDeath=§6Вы умерли в §e{0} §6на §e{1}, {2}, {3}§6. -infoChapter=§6Выберите главу\: -infoChapterPages=§e --- §6{0} §e--§6 Страница §c{1}§6 из §c{2} §e--- +infoAfterDeath=<primary>Вы умерли в <yellow>{0} <primary>на <yellow>{1}, {2}, {3}<primary>. +infoChapter=<primary>Выберите главу\: +infoChapterPages=<yellow> --- <primary>{0} <yellow>--<primary> Страница <secondary>{1}<primary> из <secondary>{2} <yellow>--- infoCommandDescription=Показывает информацию, установленную владельцем сервера. infoCommandUsage=/<command> [глава] [страница] -infoPages=§e --- §6{2} §e--§6 Страница §c{0}§6/§c{1} §e--- -infoUnknownChapter=§4Неизвестная глава. -insufficientFunds=§4Недостаточно средств. -invalidBanner=§4Неверный синтаксис баннера. -invalidCharge=§4Неправильный ценник. -invalidFireworkFormat=§4Опция §c{0} §4имеет неверное значение для §c{1}§4. -invalidHome=§4Дома§c {0} §4не существует\! -invalidHomeName=§4Неправильное название дома\! -invalidItemFlagMeta=§4Неверные флаги предметов\: §c{0}§4. -invalidMob=§4Неизвестный тип моба. +infoPages=<yellow> --- <primary>{2} <yellow>--<primary> Страница <secondary>{0}<primary>/<secondary>{1} <yellow>--- +infoUnknownChapter=<dark_red>Неизвестная глава. +insufficientFunds=<dark_red>Недостаточно средств. +invalidBanner=<dark_red>Неверный синтаксис баннера. +invalidCharge=<dark_red>Неправильный ценник. +invalidFireworkFormat=<dark_red>Параметр <secondary>{0} <dark_red>имеет неверное значение для <secondary>{1}<dark_red>. +invalidHome=<dark_red>Дома<secondary> {0} <dark_red>не существует\! +invalidHomeName=<dark_red>Неправильное название дома\! +invalidItemFlagMeta=<dark_red>Неверные флаги предметов\: <secondary>{0}<dark_red>. +invalidMob=<dark_red>Неизвестный тип моба. +invalidModifier=<dark_red>Неверный множитель. invalidNumber=Неправильное число. -invalidPotion=§4Неправильное зелье. -invalidPotionMeta=§4Неверные метаданные зелья\: §c{0}§4. -invalidSignLine=§4Линия§c {0} §4на табличке неправильна. -invalidSkull=§4Держите голову игрока в руках. -invalidWarpName=§4Неправильное название варпа\! -invalidWorld=§4Неправильный мир. -inventoryClearFail=§4Игрок§c {0} §4не имеет§c {1} §4штук§c {2}§4. -inventoryClearingAllArmor=§6Весь инвентарь и броня§c {0} §6были очищены. -inventoryClearingAllItems=§6Весь инвентарь§c {0} §6был очищен. -inventoryClearingFromAll=§6Очистка инвентарей всех игроков... -inventoryClearingStack=§6Убрано§c {0} §6штук§c {1} §6у§c {2}§6. +invalidPotion=<dark_red>Неправильное зелье. +invalidPotionMeta=<dark_red>Неверные метаданные зелья\: <secondary>{0}<dark_red>. +invalidSign=<dark_red>Табличка указана неверно +invalidSignLine=<dark_red>Строка<secondary> {0} <dark_red>на табличке неправильна. +invalidSkull=<dark_red>Держите голову игрока в руках. +invalidWarpName=<dark_red>Неправильное название варпа\! +invalidWorld=<dark_red>Неправильный мир. +inventoryClearFail=<dark_red>Игрок<secondary> {0} <dark_red>не имеет<secondary> {1} <dark_red>штук<secondary> {2}<dark_red>. +inventoryClearingAllArmor=<primary>Весь инвентарь и броня<secondary> {0} <primary>были очищены. +inventoryClearingAllItems=<primary>Весь инвентарь игрока<secondary> {0} <primary>был очищен. +inventoryClearingFromAll=<primary>Очистка инвентарей всех игроков... +inventoryClearingStack=<primary>Убрано<secondary> {0} <primary>штук<secondary> {1} <primary>у<secondary> {2}<primary>. +inventoryFull=<dark_red>Ваш инвентарь переполнен. invseeCommandDescription=Показывает инвентарь другого игрока. invseeCommandUsage=/<command> <игрок> invseeCommandUsage1=/<command> <игрок> invseeCommandUsage1Description=Открывает инвентарь указанного игрока -invseeNoSelf=§cВы не можете просматривать свой инвентарь. +invseeNoSelf=<secondary>Вы не можете просматривать свой инвентарь. is=является -isIpBanned=§6IP-адрес §c{0} §6забанен. -internalError=§cПроизошла внутренняя ошибка при попытке выполнить эту команду. -itemCannotBeSold=§4Этот предмет не может быть продан. +isIpBanned=<primary>IP-адрес <secondary>{0} <primary>забанен. +internalError=<secondary>Произошла внутренняя ошибка при попытке выполнить эту команду. +itemCannotBeSold=<dark_red>Этот предмет не может быть продан. itemCommandDescription=Создает предмет. itemCommandUsage=/<command> <предмет|id> [<кол-во> [метаданные]] itemCommandUsage1=/<command> <предмет> [кол-во] -itemCommandUsage1Description=Выдает вам стак (или заданное количество) указанного предмета +itemCommandUsage1Description=Выдаёт вам стопку (или заданное количество) указанного предмета itemCommandUsage2=/<command> <предмет> <кол-во> <метаданные> -itemCommandUsage2Description=Выдает вам заданное количество указанного предмета с заданными метаданными -itemId=§6ID\:§c {0} -itemloreClear=§6Вы убрали описание этого предмета. +itemCommandUsage2Description=Выдаёт вам указанное количество указанного предмета с заданными метаданными +itemId=<primary>ID\:<secondary> {0} +itemloreClear=<primary>Вы убрали описание этого предмета. itemloreCommandDescription=Редактирует описание предмета. itemloreCommandUsage=/<command> <add|set|clear> [линия] [текст] itemloreCommandUsage1=/<command> add [текст] @@ -584,225 +589,232 @@ itemloreCommandUsage1Description=Добавляет в конец описани itemloreCommandUsage2=/<command> set <строка> <текст> itemloreCommandUsage2Description=Устанавливает указанную строку описания удерживаемого предмета на заданный текст itemloreCommandUsage3=/<command> clear -itemloreCommandUsage3Description=Удаляет описание у удерживаемого предмета -itemloreInvalidItem=§cВам нужно держать предмет, чтобы редактировать его описание. -itemloreNoLine=§4В описании предмета из вашей руки на строке §c{0}§4 отсутствует текст. -itemloreNoLore=§4В описании предмета из вашей руки отсутствует текст. -itemloreSuccess=§6Вы добавили текст "§c{0}§6" в описание удерживаемого предмета. -itemloreSuccessLore=§6Вы вставили текст "§c{1}§6" в строку §c{0}§6 описания удерживаемого предмета. -itemMustBeStacked=§4Предметы должны быть обменены в стаках. 2s - это два стака, 4s - четыре стака и т.д. -itemNames=§6Короткие названия предмета\:§r {0} -itemnameClear=§6Вы убрали название этого предмета. +itemloreCommandUsage3Description=Удаляет описание удерживаемого предмета +itemloreInvalidItem=<secondary>Вам нужно удержать предмет, чтобы редактировать его описание. +itemloreMaxLore=<dark_red>Вы не можете добавить больше строк к описанию этого предмета. +itemloreNoLine=<dark_red>В описании предмета из вашей руки на строке <secondary>{0}<dark_red> отсутствует текст. +itemloreNoLore=<dark_red>В описании предмета из вашей руки отсутствует текст. +itemloreSuccess=<primary>Вы добавили текст "<secondary>{0}<primary>" в описание удерживаемого предмета. +itemloreSuccessLore=<primary>Вы вставили текст "<secondary>{1}<primary>" в строку <secondary>{0}<primary> описания удерживаемого предмета. +itemMustBeStacked=<dark_red>Предметы должны быть обменены в стаках. 2s - это два стака, 4s - четыре стака и т.д. +itemNames=<primary>Короткие названия предмета\:<reset> {0} +itemnameClear=<primary>Вы убрали название этого предмета. itemnameCommandDescription=Переименовывает предмет. itemnameCommandUsage=/<command> [название] itemnameCommandUsage1=/<command> -itemnameCommandUsage1Description=Очищает имя у удерживаемого предмета +itemnameCommandUsage1Description=Удаляет название удерживаемого предмета itemnameCommandUsage2=/<command> <название> -itemnameCommandUsage2Description=Устанавливает имя удерживаемого предмета на заданный текст -itemnameInvalidItem=§cВам нужно держать предмет, чтобы переименовать его. -itemnameSuccess=§6Вы переименовали удерживаемый предмет в "§c{0}§6". -itemNotEnough1=§4У вас недостаточно предметов для продажи. -itemNotEnough2=§6Если вы хотите продать все предметы этого типа, используйте §c/sell предмет§6. -itemNotEnough3=§c/sell предмет -1§6 продаст все предметы, кроме одного, и т.д. -itemsConverted=§6Все предметы сконвертированы в блоки. -itemsCsvNotLoaded=Не получилось загрузить {0}\! +itemnameCommandUsage2Description=Устанавливает название удерживаемого предмета на заданное +itemnameInvalidItem=<secondary>Вам нужно удержать предмет, чтобы переименовать его. +itemnameSuccess=<primary>Вы переименовали удерживаемый предмет в "<secondary>{0}<primary>". +itemNotEnough1=<dark_red>У вас недостаточно предметов для продажи. +itemNotEnough2=<primary>Если вы хотите продать все предметы этого типа, используйте <secondary>/sell <предмет><primary>. +itemNotEnough3=<secondary>/sell <предмет> -1<primary> продаст все предметы, кроме одного, и т.д. +itemsConverted=<primary>Все предметы сконвертированы в блоки. +itemsCsvNotLoaded=Не удалось загрузить {0}\! itemSellAir=Вы серьезно попытались продать воздух? Возьмите предмет на продажу в руку. -itemsNotConverted=§4У вас нет предметов, которые можно конвертировать в блоки. -itemSold=§aПродано за §c{0} §a({1} {2} по {3} каждый). -itemSoldConsole=§e{0} §aпродал§e {1}§a за §e{2} §a({3} предметов по {4} каждый). -itemSpawn=§6Выдано§c {0} §6штук§c {1} -itemType=§6Предмет\:§c {0} +itemsNotConverted=<dark_red>У вас нет предметов, которые можно конвертировать в блоки. +itemSold=<green>Продано за <secondary>{0} <green>({1} {2} по {3} каждый). +itemSoldConsole=<yellow>{0} <green>продал<yellow> {1}<green> за <yellow>{2} <green>({3} предметов по {4} каждый). +itemSpawn=<primary>Выдано<secondary> {0} <primary>штук<secondary> {1} +itemType=<primary>Предмет\:<secondary> {0} itemdbCommandDescription=Ищет предмет в базе данных. itemdbCommandUsage=/<command> <предмет> itemdbCommandUsage1=/<command> <предмет> -itemdbCommandUsage1Description=Ищет базу данных предметов на наличие указанного предмета -jailAlreadyIncarcerated=§4Игрок уже в тюрьме\:§c {0} -jailList=§6Тюрьмы\:§r {0} -jailMessage=§4Вы попали в тюрьму. Приятного отдыха\! -jailNotExist=§4Этой тюрьмы не существует. -jailNotifyJailed=§c{1}§6 заключил игрока §c{0}§6 в тюрьму. -jailNotifyJailedFor=§c{2}§6 посадил игрока§c {0} §6в тюрьму на §c{1}§6. -jailNotifySentenceExtended=§с{2}§6 продлил заключение игрока §c{0}§6 на §c{1}§6. -jailReleased=§6Игрок §c{0}§6 выпущен на свободу. -jailReleasedPlayerNotify=§6Вы были выпущен\! -jailSentenceExtended=§6Срок тюремного заключения продлен до §c{0}§6. -jailSet=§6Тюрьма§c {0} §6установлена. -jailWorldNotExist=§4Мира, в которой находится эта тюрьма, не существует. -jumpEasterDisable=§6Режим летающего волшебника отключен. -jumpEasterEnable=§6Режим летающего волшебника включен. +itemdbCommandUsage1Description=Проверяет базу данных предметов на наличие указанного предмета +jailAlreadyIncarcerated=<dark_red>Игрок уже в тюрьме\:<secondary> {0} +jailList=<primary>Тюрьмы\:<reset> {0} +jailMessage=<dark_red>Вы попали в тюрьму. Приятного отдыха\! +jailNotExist=<dark_red>Этой тюрьмы не существует. +jailNotifyJailed=<secondary>{1}<primary> заключил игрока <secondary>{0}<primary> в тюрьму. +jailNotifyJailedFor=<secondary>{2}<primary> посадил игрока<secondary> {0} <primary>в тюрьму на <secondary>{1}<primary>. +jailNotifySentenceExtended=<secondary>{2}<primary> продлил заключение игрока <secondary>{0}<primary> на <secondary>{1}<primary>. +jailReleased=<primary>Игрок <secondary>{0}<primary> выпущен на свободу. +jailReleasedPlayerNotify=<primary>Вы были выпущен\! +jailSentenceExtended=<primary>Срок тюремного заключения продлён до <secondary>{0}<primary>. +jailSet=<primary>Тюрьма<secondary> {0} <primary>установлена. +jailWorldNotExist=<dark_red>Мира, в которой находится эта тюрьма, не существует. +jumpEasterDisable=<primary>Режим летающего волшебника отключён. +jumpEasterEnable=<primary>Режим летающего волшебника включён. jailsCommandDescription=Выводит список всех тюрем. jailsCommandUsage=/<command> jumpCommandDescription=Перемещает к ближайшему блоку в точке взора. jumpCommandUsage=/<command> -jumpError=§4Это может повредить мозги вашего компьютера. +jumpError=<dark_red>Это может повредить мозги вашего компьютера. kickCommandDescription=Выкидывает с сервера указанного игрока. kickCommandUsage=/<command> <игрок> [причина] kickCommandUsage1=/<command> <игрок> [причина] kickCommandUsage1Description=Выкидывает с сервера указанного игрока с необязательным указанием причины kickDefault=Выкинут с сервера. -kickedAll=§4С сервера были выкинуты все игроки. -kickExempt=§4Вы не можете выкинуть этого игрока. +kickedAll=<dark_red>С сервера были выкинуты все игроки. +kickExempt=<dark_red>Вы не можете выкинуть этого игрока. kickallCommandDescription=Выкидывает с сервера всех игроков, кроме тех, у кого есть защита. kickallCommandUsage=/<command> [причина] kickallCommandUsage1=/<command> [причина] kickallCommandUsage1Description=Выкидывает с сервера всех игроков с необязательным указанием причины -kill=§6Убит§c {0}§6. +kill=<secondary>{0}<primary> убит. killCommandDescription=Убивает указанного игрока. killCommandUsage=/<command> <игрок> killCommandUsage1=/<command> <игрок> killCommandUsage1Description=Убивает указанного игрока -killExempt=§4Вы не можете убить §c{0}§4. +killExempt=<dark_red>Вы не можете убить <secondary>{0}<dark_red>. kitCommandDescription=Выдает указанный набор или показывает доступные. kitCommandUsage=/<command> [набор] [игрок] kitCommandUsage1=/<command> kitCommandUsage1Description=Перечисляет все доступные наборы kitCommandUsage2=/<command> <набор> [игрок] kitCommandUsage2Description=Выдает указанный набор вам или другому игроку, если указан -kitContains=§6Набор §c{0} §6содержит\: -kitCost=\ §7§o({0})§r -kitDelay=§m{0}§r -kitError=§4Нет наборов, которые могут быть выданы. -kitError2=§4Этот набор неправильно настроен. Свяжитесь с администрацией. -kitError3=Невозможно дать предмет из набора "{0}" игроку {1}. Предмет требует Paper 1.15.2+ для десериализации. -kitGiveTo=§6Выдан набор§c {0}§6 игроку §c{1}§6. -kitInvFull=§4Ваш инвентарь заполнен, оставшиеся предметы лежат на полу. -kitInvFullNoDrop=§4В вашем инвентаре недостаточно места для этого набора. -kitItem=§6- §f{0} -kitNotFound=§4Такого набора не существует. -kitOnce=§4Вы не можете получить этот набор снова. -kitReceive=§6Получен набор§c {0}§6. -kitReset=§6Сброс перезарядки набора §c{0}§6. +kitContains=<primary>Набор <secondary>{0} <primary>содержит\: +kitCost=\ <gray><i>({0})<reset> +kitDelay=<st>{0}<reset> +kitError=<dark_red>Нет наборов, которые могут быть выданы. +kitError2=<dark_red>Этот набор неправильно настроен. Свяжитесь с администрацией. +kitError3=Невозможно выдать предмет из набора "{0}" игроку {1}. Предмет требует Paper 1.15.2+ для создания. +kitGiveTo=<primary>Выдан набор<secondary> {0}<primary> игроку <secondary>{1}<primary>. +kitInvFull=<dark_red>Ваш инвентарь заполнен, оставшиеся предметы лежат на полу. +kitInvFullNoDrop=<dark_red>В вашем инвентаре недостаточно места для этого набора. +kitItem=<primary>- <white>{0} +kitNotFound=<dark_red>Такого набора не существует. +kitOnce=<dark_red>Вы не можете получить этот набор снова. +kitReceive=<primary>Получен набор<secondary> {0}<primary>. +kitReset=<primary>Сброс перезарядки набора <secondary>{0}<primary>. kitresetCommandDescription=Сбрасывает перезарядку на указанном наборе. kitresetCommandUsage=/<command> <набор> [игрок] kitresetCommandUsage1=/<command> <набор> [игрок] kitresetCommandUsage1Description=Сбрасывает время ожидания указанного набора для вас или другого игрока, если указан -kitResetOther=§6Сброс перезарядки набора §c{0} §6для §c{1}§6. -kits=§6Наборы\:§r {0} +kitResetOther=<primary>Сброс перезарядки набора <secondary>{0} <primary>для <secondary>{1}<primary>. +kits=<primary>Наборы\:<reset> {0} kittycannonCommandDescription=Бросает взрывного котенка в вашего противника. kittycannonCommandUsage=/<command> -kitTimed=§4Вы не можете получить этот набор раньше, чем через§c {0}§4. -leatherSyntax=§6Синтаксис цвета кожаных предметов\:§c color\:<красный>,<зеленый>,<синий> §eпр.\: color\:255,0,0§6 ЛИБО§c color\:<rgb hex число> §eпр.\: color\:16777011 +kitTimed=<dark_red>Вы сможете получить этот набор снова только через<secondary> {0}<dark_red>. +leatherSyntax=<primary>Синтаксис цвета предметов\:<secondary> color\:<красный>,<зеленый>,<синий> <yellow>пр.\: color\:255,0,0<primary> ЛИБО<secondary> color\:<rgb hex число> <yellow>пр.\: color\:16777011 lightningCommandDescription=Сила Тора. Поражает молнией одну точку или игрока. lightningCommandUsage=/<command> [игрок] [мощность] lightningCommandUsage1=/<command> [игрок] lightningCommandUsage1Description=Бьет молнией в место вашего взгляда или в другого игрока, если указан -lightningCommandUsage2=/<command> <игрок> <сила> +lightningCommandUsage2=/<command> <игрок> <мощность> lightningCommandUsage2Description=Бьет молнией по указанному игроку с заданной силой -lightningSmited=§6В вас ударила молния\! -lightningUse=§6Ударили молнией в игрока§c {0} +lightningSmited=<primary>В вас ударила молния\! +lightningUse=<primary>Удар молнией в игрока<secondary> {0} linkCommandDescription=Генерирует код связывания вашего аккаунт Minecraft к аккаунту Discord. linkCommandUsage=/<command> linkCommandUsage1=/<command> linkCommandUsage1Description=Генерирует код для команды /link в Discord -listAfkTag=§7[Отошел]§r -listAmount=§6Сейчас §c{0}§6 из §c{1}§6 игроков на сервере. -listAmountHidden=§6Сейчас §c{0}§6/§c{1}§6 из §c{2}§6 игроков на сервере. +listAfkTag=<gray>[Отошёл]<reset> +listAmount=<primary>Сейчас <secondary>{0}<primary> из <secondary>{1}<primary> игроков на сервере. +listAmountHidden=<primary>Сейчас <secondary>{0}<primary>/<secondary>{1}<primary> из <secondary>{2}<primary> игроков на сервере. listCommandDescription=Показывает всех онлайн игроков. listCommandUsage=/<command> [группа] listCommandUsage1=/<command> [группа] listCommandUsage1Description=Перечисляет всех игроков на сервере, или заданную группу, если она указана -listGroupTag=§6{0}§r\: -listHiddenTag=§7[СКРЫТ]§r +listGroupTag=<primary>{0}<reset>\: +listHiddenTag=<gray>[СКРЫТ]<reset> listRealName=({0}) -loadWarpError=§4Не удалось загрузить варп {0}. -localFormat=§3[Л] §r<{0}> {1} +loadWarpError=<dark_red>Не удалось загрузить варп {0}. +localFormat=<dark_aqua>[Л] <reset><{0}> {1} loomCommandDescription=Открывает ткацкий станок. loomCommandUsage=/<command> -mailClear=§6Чтобы очистить почту, введите§c /mail clear§6. -mailCleared=§6Почта очищена\! -mailClearIndex=§4Вы должны указать число в диапазоне 1-{0}. +mailClear=<primary>Чтобы очистить почту, введите<secondary> /mail clear<primary>. +mailCleared=<primary>Почта очищена\! +mailClearedAll=<primary>Почта была очищена для всех игроков\! +mailClearIndex=<dark_red>Вы должны указать число в диапазоне 1-{0}. mailCommandDescription=Управляет вашей серверной почтой. -mailCommandUsage=/<command> [read [страница]|clear [номер]|send <кому> <сообщение>|sendtemp <кому> <срок истечения> <сообщение>|sendall <сообщение>|sendtempall <срок истечения> <сообщение>] +mailCommandUsage=/<command> [read [страница]|clear [игрок] [номер]|send <кому> <сообщение>|sendtemp <кому> <срок истечения> <сообщение>|sendall <сообщение>|sendtempall <срок истечения> <сообщение>] mailCommandUsage1=/<command> read [страница] mailCommandUsage1Description=Читает первую (или указанную) страницу вашей почты mailCommandUsage2=/<command> clear [номер] mailCommandUsage2Description=Очищает или все, или только указанные письма -mailCommandUsage3=/<command> send <игрок> <сообщение> -mailCommandUsage3Description=Отправляет указанному игроку заданное сообщение -mailCommandUsage4=/<command> sendall <сообщение> -mailCommandUsage4Description=Отправляет всем игрокам указанное сообщение -mailCommandUsage5=/<command> sendtemp <игрок> <срок истечения> <сообщение> -mailCommandUsage5Description=Отправляет указанному игроку заданное сообщение, срок действия которого истекает в указанное время -mailCommandUsage6=/<command> sendtempall <срок истечения> <сообщение> -mailCommandUsage6Description=Отправляет всем игрокам заданное сообщение, срок действия которого истекает в указанное время +mailCommandUsage3=/<command> clear <игрок> [номер] +mailCommandUsage3Description=Очищает все письма или только заданное для указанного игрока +mailCommandUsage4=/<command> clearall +mailCommandUsage4Description=Очищает всю почту всех игроков +mailCommandUsage5=/<command> send <кому> <сообщение> +mailCommandUsage5Description=Отправляет указанному игроку заданное сообщение +mailCommandUsage6=/<command> sendall <сообщение> +mailCommandUsage6Description=Отправляет всем игрокам указанное сообщение +mailCommandUsage7=/<command> sendtemp <кому> <срок истечения> <сообщение> +mailCommandUsage7Description=Отправляет указанному игроку заданное сообщение, срок действия которого истекает в указанное время +mailCommandUsage8=/<command> sendtempall <срок истечения> <сообщение> +mailCommandUsage8Description=Отправляет всем игрокам заданное сообщение, срок действия которого истекает в указанное время mailDelay=Слишком много писем было отправлено за последнюю минуту. Максимум\: {0} -mailFormatNew=§6[§r{0}§6] §6[§r{1}§6] §r{2} -mailFormatNewTimed=§6[§e⚠§6] §6[§r{0}§6] §6[§r{1}§6] §r{2} -mailFormatNewRead=§6[§r{0}§6] §6[§r{1}§6] §7§o{2} -mailFormatNewReadTimed=§6[§e⚠§6] §6[§r{0}§6] §6[§r{1}§6] §7§o{2} -mailFormat=§6[§r{0}§6] §r{1} +mailFormatNew=<primary>[<reset>{0}<primary>] <primary>[<reset>{1}<primary>] <reset>{2} +mailFormatNewTimed=<primary>[<yellow>⚠<primary>] <primary>[<reset>{0}<primary>] <primary>[<reset>{1}<primary>] <reset>{2} +mailFormatNewRead=<primary>[<reset>{0}<primary>] <primary>[<reset>{1}<primary>] <gray><i>{2} +mailFormatNewReadTimed=<primary>[<yellow>⚠<primary>] <primary>[<reset>{0}<primary>] <primary>[<reset>{1}<primary>] <gray><i>{2} +mailFormat=<primary>[<reset>{0}<primary>] <reset>{1} mailMessage={0} -mailSent=§6Письмо отправлено\! -mailSentTo=§c{0}§6 было отправлено следующее письмо\: -mailSentToExpire=§c{0}§6 отправлено следующее письмо, которое истекает через §c{1}§6\: -mailTooLong=§4Письмо слишком длинное. Попробуйте уместить его в 1000 символов. -markMailAsRead=§6Чтобы отметить почту прочитанной, введите§c /mail clear§6. -matchingIPAddress=§6Игроки, которые были замечены с этим IP-адресом\: -maxHomes=§4Вы не можете создать более§c {0} §4дома(ов). -maxMoney=§4Этот перевод превысит денежный лимит этого аккаунта. -mayNotJail=§4Вы не можете отправить этого игрока в тюрьму\! -mayNotJailOffline=§4Вы не можете садить в тюрьму офлайн игроков. +mailSent=<primary>Письмо отправлено\! +mailSentTo=<secondary>{0}<primary> было отправлено следующее письмо\: +mailSentToExpire=<secondary>{0}<primary> отправлено следующее письмо, которое истечёт через <secondary>{1}<primary>\: +mailTooLong=<dark_red>Письмо слишком длинное. Попробуйте уместить его в 1000 символов. +markMailAsRead=<primary>Чтобы отметить почту прочитанной, введите<secondary> /mail clear<primary>. +matchingIPAddress=<primary>Игроки, которые были замечены с этим IP-адресом\: +matchingAccounts={0} +maxHomes=<dark_red>Вы не можете создать более<secondary> {0} <dark_red>домов. +maxMoney=<dark_red>Перевод превысит денежный лимит этого аккаунта. +mayNotJail=<dark_red>Вы не можете отправить этого игрока в тюрьму\! +mayNotJailOffline=<dark_red>Вы не можете садить в тюрьму офлайн игроков. meCommandDescription=Описывает действие от лица игрока. meCommandUsage=/<command> <описание> -meCommandUsage1=/<command> <описание> +meCommandUsage1=/<command> <действие> meCommandUsage1Description=Описывает действие meSender=я meRecipient=я -minimumBalanceError=§4Минимально возможный баланс пользователя - {0}. -minimumPayAmount=§cМинимальная сумма перевода {0}. +minimumBalanceError=<dark_red>Минимально возможный баланс пользователя - {0}. +minimumPayAmount=<secondary>Минимальная сумма перевода - {0}. minute=минута minutes=минут -missingItems=§4У вас нет §c{0} x {1}§4. -mobDataList=§6Доступные мобы\:§r {0} -mobsAvailable=§6Мобы\:§r {0} -mobSpawnError=§4Произошла ошибка при изменении рассадника мобов. +missingItems=<dark_red>У вас нет <secondary>{0} x {1}<dark_red>. +mobDataList=<primary>Допустимые данные мобов\:<reset> {0} +mobsAvailable=<primary>Мобы\:<reset> {0} +mobSpawnError=<dark_red>Произошла ошибка при изменении рассадника мобов. mobSpawnLimit=Количество мобов ограничено настройками сервера. -mobSpawnTarget=§4Вы должны смотреть на рассадник мобов. -moneyRecievedFrom=§a{0}§6 получено от игрока§a {1}§6. -moneySentTo=§a{0} отправлено игроку {1}. +mobSpawnTarget=<dark_red>Вы должны смотреть на рассадник мобов. +moneyRecievedFrom=<green>{0}<primary> получено от игрока<green> {1}<primary>. +moneySentTo=<green>{0} отправлено игроку {1}. month=месяц months=месяцев moreCommandDescription=Заполняет стак предметов в руке до указанного количества или до максимального, если ничего не указано. moreCommandUsage=/<command> [кол-во] moreCommandUsage1=/<command> [кол-во] moreCommandUsage1Description=Заполняет предмет в руке до указанного количества или до максимального, если ничего не указано -moreThanZero=§4Значение должно быть больше 0. +moreThanZero=<dark_red>Значение должно быть больше 0. motdCommandDescription=Показывает Сообщение Дня. motdCommandUsage=/<command> [глава] [страница] -moveSpeed=§6Скорость§c {0} §6установлена на§c {1} §6для игрока §c{2}§6. +moveSpeed=<primary>Скорость<secondary> {0} <primary>установлена на<secondary> {1} <primary>для игрока <secondary>{2}<primary>. msgCommandDescription=Отправляет приватное сообщение указанному игроку. msgCommandUsage=/<command> <кому> <сообщение> -msgCommandUsage1=/<command> <кому> <сообщение> +msgCommandUsage1=/<command> <игрок> <сообщение> msgCommandUsage1Description=Отправляет личное сообщение указанному игроку -msgDisabled=§6Получение сообщений §cотключено§6. -msgDisabledFor=§6Получение сообщений §cотключено §6для §c{0}§6. -msgEnabled=§6Получение сообщений §cвключено§6. -msgEnabledFor=§6Получение сообщений §cвключено §6для §c{0}§6. -msgFormat=§6[§c{0}§6 -> §c{1}§6] §r{2} -msgIgnore=§c{0} §4отключил сообщения. -msgtoggleCommandDescription=Блокирует получение приватных сообщений. +msgDisabled=<primary>Получение сообщений <secondary>отключено<primary>. +msgDisabledFor=<primary>Получение сообщений <secondary>отключено <primary>для <secondary>{0}<primary>. +msgEnabled=<primary>Получение сообщений <secondary>включено<primary>. +msgEnabledFor=<primary>Получение сообщений <secondary>включено <primary>для <secondary>{0}<primary>. +msgFormat=<primary>[<secondary>{0}<primary> -> <secondary>{1}<primary>] <reset>{2} +msgIgnore=<secondary>{0} <dark_red>отключил сообщения. +msgtoggleCommandDescription=Блокирует получение личных сообщений. msgtoggleCommandUsage=/<command> [игрок] [on|off] msgtoggleCommandUsage1=/<command> [игрок] -msgtoggleCommandUsage1Description=Переключает полет для вас или другого игрока, если указан -multipleCharges=§4Вы не можете применить больше одного заряда для фейерверка. -multiplePotionEffects=§4Вы не можете применить более одного эффекта для зелья. +msgtoggleCommandUsage1Description=Переключает получение личных сообщений вам или другому игроку, если указан +multipleCharges=<dark_red>Вы не можете применить больше одного заряда для фейерверка. +multiplePotionEffects=<dark_red>Вы не можете применить более одного эффекта для зелья. muteCommandDescription=Устанавливает или снимает заглушение с игрока. muteCommandUsage=/<command> <игрок> [длительность] [причина] muteCommandUsage1=/<command> <игрок> muteCommandUsage1Description=Заглушает указанного игрока, или снимает заглушение, если оно уже стоит muteCommandUsage2=/<command> <игрок> <длительность> [причина] muteCommandUsage2Description=Заглушает указанного игрока на указанное время с необязательным указанием причины -mutedPlayer=§6Игрок {0} §6был заглушен. -mutedPlayerFor=§6Игрок {0} §6был заглушен на§c {1}§6. -mutedPlayerForReason=§6Игрок§c {0} §6был заглушен на§c {1}§6. Причина\: §c{2} -mutedPlayerReason=§6Игрок§c {0} §6был заглушен. Причина\: §c{1} -mutedUserSpeaks={0} попытался написать, но он заглушен\: {1} -muteExempt=§4Вы не можете заглушить этого игрока. -muteExemptOffline=§4Вы не можете глушить офлайн игроков. -muteNotify=§c{0} §6заглушил игрока §c{1}§6. -muteNotifyFor=§c{0} §6заглушил игрока §c{1}§6 на§c {2}§6. -muteNotifyForReason=§c{0} §6заглушил игрока §c{1}§6 на§c {2}§6. Причина\: §c{3} -muteNotifyReason=§c{0} §6заглушил игрока §c{1}§6. Причина\: §c{2} +mutedPlayer=<primary>Игрок<secondary> {0} <primary>был заглушён. +mutedPlayerFor=<primary>Игрок<secondary> {0} <primary>был заглушён на<secondary> {1}<primary>. +mutedPlayerForReason=<primary>Игрок<secondary> {0} <primary>был заглушён на<secondary> {1}<primary>. Причина\: <secondary>{2} +mutedPlayerReason=<primary>Игрок<secondary> {0} <primary>был заглушён. Причина\: <secondary>{1} +mutedUserSpeaks={0} попытался написать, но он заглушён\: {1} +muteExempt=<dark_red>Вы не можете заглушить этого игрока. +muteExemptOffline=<dark_red>Вы не можете глушить офлайн игроков. +muteNotify=<secondary>{0} <primary>заглушил игрока <secondary>{1}<primary>. +muteNotifyFor=<secondary>{0} <primary>заглушил игрока <secondary>{1}<primary> на<secondary> {2}<primary>. +muteNotifyForReason=<secondary>{0} <primary>заглушил игрока <secondary>{1}<primary> на<secondary> {2}<primary>. Причина\: <secondary>{3} +muteNotifyReason=<secondary>{0} <primary>заглушил игрока <secondary>{1}<primary>. Причина\: <secondary>{2} nearCommandDescription=Выводит список игроков рядом с игроком или около него. nearCommandUsage=/<command> [игрок] [радиус] nearCommandUsage1=/<command> @@ -813,10 +825,10 @@ nearCommandUsage3=/<command> <игрок> nearCommandUsage3Description=Выводит список всех игроков вокруг указанного игрока в стандартном радиусе nearCommandUsage4=/<command> <игрок> <радиус> nearCommandUsage4Description=Перечисляет всех игроков в пределах заданного радиуса от указанного игрока -nearbyPlayers=§6Окружающие игроки\:§r {0} -nearbyPlayersList={0}§f(§c{1}м§f) -negativeBalanceError=§4Игрок не имеет прав на отрицательный баланс. -nickChanged=§6Никнейм изменен. +nearbyPlayers=<primary>Игроки поблизости\:<reset> {0} +nearbyPlayersList={0}<white>(<secondary>{1}м<white>) +negativeBalanceError=<dark_red>Игрок не имеет прав на отрицательный баланс. +nickChanged=<primary>Никнейм изменён. nickCommandDescription=Изменяет ваш никнейм или никнейм другого игрока. nickCommandUsage=/<command> [игрок] <никнейм|off> nickCommandUsage1=/<command> <никнейм> @@ -827,119 +839,122 @@ nickCommandUsage3=/<command> <игрок> <ник> nickCommandUsage3Description=Изменяет псевдоним указанного игрока на указанный текст nickCommandUsage4=/<command> <игрок> off nickCommandUsage4Description=Удаляет никнейм у указанного игрока -nickDisplayName=§4Вы должны включить опцию change-displayname в настройках Essentials. -nickInUse=§4Данный никнейм уже используется. -nickNameBlacklist=§4Этот никнейм недопустим. -nickNamesAlpha=§4Никнейм должен содержать только буквенно-цифровое значение. -nickNamesOnlyColorChanges=§4Вы можете изменить только цвет никнейма. -nickNoMore=§6Вы лишились своего никнейма. -nickSet=§6Теперь ваш никнейм §c{0}§6. -nickTooLong=§4Этот никнейм слишком длинный. -noAccessCommand=§4У вас нет доступа к данной команде. -noAccessPermission=§4У вас нет прав на доступ к §c{0}§4. -noAccessSubCommand=§4У вас нет доступа к §c{0}§4. -noBreakBedrock=§4У вас нет прав ломать бедрок. -noDestroyPermission=§4У вас нет прав для разрушения §c{0}§4. +nickDisplayName=<dark_red>Вы должны включить опцию change-displayname в настройках Essentials. +nickInUse=<dark_red>Данный никнейм уже используется. +nickNameBlacklist=<dark_red>Этот никнейм недопустим. +nickNamesAlpha=<dark_red>Никнейм должен содержать только буквенно-цифровое значение. +nickNamesOnlyColorChanges=<dark_red>Вы можете изменить только цвет никнейма. +nickNoMore=<primary>Ваш никнейм был сброшен. +nickSet=<primary>Теперь ваш никнейм <secondary>{0}<primary>. +nickTooLong=<dark_red>Этот никнейм слишком длинный. +noAccessCommand=<dark_red>У вас нет доступа к данной команде. +noAccessPermission=<dark_red>У вас нет прав на доступ к <secondary>{0}<dark_red>. +noAccessSubCommand=<dark_red>У вас нет доступа к <secondary>{0}<dark_red>. +noBreakBedrock=<dark_red>У вас нет прав ломать бедрок. +noDestroyPermission=<dark_red>У вас нет прав на разрушение <secondary>{0}<dark_red>. northEast=СВ north=С northWest=СЗ -noGodWorldWarning=§4Внимание\! Режим бога выключен в этом мире. -noHomeSetPlayer=§6Игрок не имеет установленных домов. -noIgnored=§6Вы никого не игнорируете. -noJailsDefined=§6Тюрьмы не установлены. -noKitGroup=§4У вас нет доступа к этому набору. -noKitPermission=§4У вас должно быть право §c{0}§4 для получения этого набора. -noKits=§6Нет доступных наборов. -noLocationFound=§4Не найдено подходящего места. -noMail=§6Ваша почта пуста. -noMatchingPlayers=§6Игрок не найден. -noMetaFirework=§4У вас нет прав для применения метаданных для фейерверка. +noGodWorldWarning=<dark_red>Внимание\! Режим бога выключен в этом мире. +noHomeSetPlayer=<primary>Игрок не имеет установленных домов. +noIgnored=<primary>Вы никого не игнорируете. +noJailsDefined=<primary>Тюрьмы не установлены. +noKitGroup=<dark_red>У вас нет доступа к этому набору. +noKitPermission=<dark_red>У вас должно быть право <secondary>{0}<dark_red> для получения этого набора. +noKits=<primary>Нет доступных наборов. +noLocationFound=<dark_red>Некуда телепортироваться. +noMail=<primary>Ваша почта пуста. +noMailOther=<primary>Почта <secondary>{0} <primary>пуста. +noMatchingPlayers=<primary>Игрок не найден. +noMetaComponents=Компоненты данных не поддерживаются в этой версии Bukkit. Пожалуйста, используйте метаданные JSON NBT. +noMetaFirework=<dark_red>У вас нет прав для применения метаданных фейерверка. noMetaJson=JSON-метаданные не поддерживаются этой версией Bukkit. -noMetaPerm=§4У вас нет прав для применения метаданных §c{0}§4 на этот предмет. +noMetaNbtKill=Метаданные JSON NBT больше не поддерживаются. Вы должны вручную преобразовать определённые элементы в компоненты данных. Вы можете преобразовать JSON NBT в компоненты данных здесь\: https\://docs.papermc.io/misc/tools/item-converter +noMetaPerm=<dark_red>У вас нет прав для применения метаданных <secondary>{0}<dark_red> на этот предмет. none=ничего -noNewMail=§6У вас нет новых писем. -nonZeroPosNumber=§4Требуется ненулевое число. -noPendingRequest=§4У вас нет ожидающих заявок на телепортацию. -noPerm=§4У вас нет права §c{0}§4. -noPermissionSkull=§4У вас нет прав для изменения этой головы. -noPermToAFKMessage=§4У вас нет прав для добавления сообщения при отходе. -noPermToSpawnMob=§4У вас нет прав для призыва этого моба. -noPlacePermission=§4У вас нет прав ставить блоки возле этой таблички. -noPotionEffectPerm=§4У вас нет прав для применения эффекта §c{0} §4на это зелье. -noPowerTools=§6У вас нет командных инструментов. -notAcceptingPay=§4{0} §4не принимает платежи. -notAllowedToLocal=§4У вас нет прав на общение в локальном чате. -notAllowedToQuestion=§4У вас нет прав на использование вопроса. -notAllowedToShout=§4У вас нет прав на возглас. -notEnoughExperience=§4У вас недостаточно опыта. -notEnoughMoney=§4У вас недостаточно средств. +noNewMail=<primary>У вас нет новых писем. +nonZeroPosNumber=<dark_red>Требуется ненулевое число. +noPendingRequest=<dark_red>У вас нет ожидающих запросов на телепортацию. +noPerm=<dark_red>У вас нет права <secondary>{0}<dark_red>. +noPermissionSkull=<dark_red>У вас нет прав для изменения этой головы. +noPermToAFKMessage=<dark_red>У вас нет прав для установки сообщения при отходе. +noPermToSpawnMob=<dark_red>У вас нет прав для призыва этого моба. +noPlacePermission=<dark_red>У вас нет прав ставить блоки возле этой таблички. +noPotionEffectPerm=<dark_red>У вас нет прав для применения эффекта <secondary>{0} <dark_red>на это зелье. +noPowerTools=<primary>У вас нет командных инструментов. +notAcceptingPay=<dark_red>{0} <dark_red>не принимает платежи. +notAllowedToLocal=<dark_red>У вас нет прав на общение в локальном чате. +notAllowedToQuestion=<dark_red>У вас нет прав отправлять вопросы. +notAllowedToShout=<dark_red>У вас нет прав на крик. +notEnoughExperience=<dark_red>У вас недостаточно опыта. +notEnoughMoney=<dark_red>У вас недостаточно средств. notFlying=не летает -nothingInHand=§4В вашей руке ничего нет. +nothingInHand=<dark_red>В вашей руке ничего нет. now=сейчас -noWarpsDefined=§6Варпы не установлены. -nuke=§5Пусть смерть прольется на них дождем. +noWarpsDefined=<primary>Варпы не установлены. +nuke=<dark_purple>Пусть смерть прольется на них дождем. nukeCommandDescription=Пусть смерть прольется на них дождем. nukeCommandUsage=/<command> [игрок] nukeCommandUsage1=/<command> [игроки...] nukeCommandUsage1Description=Направляет ядерный удар на всех игроков, или на указанного numberRequired=Глупенький, тут должно быть число. onlyDayNight=Команда /time поддерживает только day/night. -onlyPlayers=§4Только в игре можно использовать §c{0}§4. -onlyPlayerSkulls=§4Вы можете указать владельца только головы игрока (§c397\:3§4). -onlySunStorm=§4/weather поддерживает только sun/storm. -openingDisposal=§6Открытие окна утилизации... -orderBalances=§6Подсчет баланса§c {0} §6игроков, подождите немного... -oversizedMute=§4Вы не можете заглушить игрока на такой срок. -oversizedTempban=§4Вы не можете забанить игрока на такой срок. -passengerTeleportFail=§4Вы не можете телепортироваться во время перевозки пассажиров. +onlyPlayers=<dark_red>Только игроки могут использовать <secondary>{0}<dark_red>. +onlyPlayerSkulls=<dark_red>Вы можете указать владельца только головы игрока (<secondary>397\:3<dark_red>). +onlySunStorm=<dark_red>/weather поддерживает только значения sun и storm. +openingDisposal=<primary>Открытие окна утилизации... +orderBalances=<primary>Подсчёт баланса<secondary> {0} <primary>игроков, подождите... +oversizedMute=<dark_red>Вы не можете заглушить игрока на такой срок. +oversizedTempban=<dark_red>Вы не можете забанить игрока на такой срок. +passengerTeleportFail=<dark_red>Вы не можете телепортироваться при переносе пассажиров. payCommandDescription=Платит игроку из вашего баланса. payCommandUsage=/<command> <игрок> <сумма> payCommandUsage1=/<command> <игрок> <сумма> payCommandUsage1Description=Переводит указанному игроку заданную сумму денег -payConfirmToggleOff=§6Вы больше не будете получать запросы на подтверждение платежей. -payConfirmToggleOn=§6Теперь Вам будет предлагать подтвердить платежи. -payDisabledFor=§c{0}§6 больше не может принимать платежи. -payEnabledFor=§c{0}§6 теперь может принимать платежи. -payMustBePositive=§4Сумма перевода должна быть положительной. -payOffline=§4Вы не можете передавать деньги офлайн игрокам. -payToggleOff=§6Вы больше не принимаете платежи. -payToggleOn=§6Теперь вы принимаете платежи. +payConfirmToggleOff=<primary>Вы больше не будете получать запросы на подтверждение платежей. +payConfirmToggleOn=<primary>Теперь вам будет предлагать подтвердить платежи. +payDisabledFor=<secondary>{0}<primary> больше не может принимать платежи. +payEnabledFor=<secondary>{0}<primary> теперь может принимать платежи. +payMustBePositive=<dark_red>Сумма перевода должна быть положительной. +payOffline=<dark_red>Вы не можете передавать деньги офлайн игрокам. +payToggleOff=<primary>Вы больше не принимаете платежи. +payToggleOn=<primary>Теперь вы принимаете платежи. payconfirmtoggleCommandDescription=Переключает подтверждение денежных переводов. payconfirmtoggleCommandUsage=/<command> paytoggleCommandDescription=Переключает прием или отклонение платежей. paytoggleCommandUsage=/<command> [игрок] paytoggleCommandUsage1=/<command> [игрок] -paytoggleCommandUsage1Description=Переключает, принимаете ли вы платежи, или другой игрок если указан -pendingTeleportCancelled=§4Запрос на телепортацию отменен. +paytoggleCommandUsage1Description=Переключает, принимаете ли вы платежи, или другой игрок, если указан +pendingTeleportCancelled=<dark_red>Запрос на телепортацию отменён. pingCommandDescription=Понг\! pingCommandUsage=/<command> -playerBanIpAddress=§c{0} §6забанил IP-адрес§c {1} §6за\: §c{2}§6. -playerTempBanIpAddress=§c{0} §6временно забанил IP-адрес §c{1}§6 на §c{2}§6\: §c{3}§6. -playerBanned=§c{0} §6забанил§c {1} §6за §c{2}§6. -playerJailed=§6Игрок§c {0} §6посажен в тюрьму. -playerJailedFor=§6Игрок§c {0} §6посажен в тюрьму на§c {1}§6. -playerKicked=§c{0} §6выкинул с сервера§c {1}§6 за§c {2}§6. -playerMuted=§6Вы были заглушены\! -playerMutedFor=§6Вы были заглушены на§c {0}§6. -playerMutedForReason=§6Вы были заглушены на§c {0}§6. Причина\: §c{1} -playerMutedReason=§6Вы были заглушены\! Причина\: §c{0} -playerNeverOnServer=§4Игрока§c {0} §4никогда не было на сервере. -playerNotFound=§4Игрок не найден. -playerTempBanned=§6Игрок §c{0}§6 временно забанил §c{1}§6 на §c{2}§6\: §c{3}§6. -playerUnbanIpAddress=§c{0} §6разбанил IP-адрес§c {1} -playerUnbanned=§c{0} §6разбанил§c {1} -playerUnmuted=§6Вы снова можете писать в чат. +playerBanIpAddress=<secondary>{0} <primary>забанил IP-адрес<secondary> {1} <primary>по причине\: <secondary>{2}<primary>. +playerTempBanIpAddress=<secondary>{0} <primary>временно забанил IP-адрес <secondary>{1}<primary> на <secondary>{2}<primary>\: <secondary>{3}<primary>. +playerBanned=<secondary>{0} <primary>забанил<secondary> {1} <primary>по причине\: <secondary>{2}<primary>. +playerJailed=<primary>Игрок<secondary> {0} <primary>посажен в тюрьму. +playerJailedFor=<primary>Игрок<secondary> {0} <primary>посажен в тюрьму на<secondary> {1}<primary>. +playerKicked=<secondary>{0} <primary>выкинул с сервера<secondary> {1}<primary> за<secondary> {2}<primary>. +playerMuted=<primary>Вы были заглушены\! +playerMutedFor=<primary>Вы были заглушены на<secondary> {0}<primary>. +playerMutedForReason=<primary>Вы были заглушены на<secondary> {0}<primary>. Причина\: <secondary>{1} +playerMutedReason=<primary>Вы были заглушены\! Причина\: <secondary>{0} +playerNeverOnServer=<dark_red>Игрока<secondary> {0} <dark_red>никогда не было на сервере. +playerNotFound=<dark_red>Игрок не найден. +playerTempBanned=<primary>Игрок <secondary>{0}<primary> временно забанил <secondary>{1}<primary> на <secondary>{2}<primary>\: <secondary>{3}<primary>. +playerUnbanIpAddress=<secondary>{0} <primary>разбанил IP-адрес<secondary> {1} +playerUnbanned=<secondary>{0} <primary>разбанил<secondary> {1} +playerUnmuted=<primary>Вы снова можете писать в чат. playtimeCommandDescription=Показывает проведенное игроком время в игре. playtimeCommandUsage=/<command> [игрок] playtimeCommandUsage1=/<command> playtimeCommandUsage1Description=Показывает проведенное вами в игре время playtimeCommandUsage2=/<command> <игрок> playtimeCommandUsage2Description=Показывает проведенное указанным игроком время в игре -playtime=§6Проведено в игре\:§c {0} -playtimeOther=§6{1} провел в игре§6\:§c {0} +playtime=<primary>Проведено в игре\:<secondary> {0} +playtimeOther=<primary>{1} провел в игре<primary>\:<secondary> {0} pong=Понг\! -posPitch=§6Наклон\: {0} (Угол головы) -possibleWorlds=§6Номера возможных миров начинаются с §c0§6 и заканчиваются §c{0}§6. +posPitch=<primary>Наклон\: {0} (Угол головы) +possibleWorlds=<primary>Номера возможных миров начинаются с <secondary>0<primary> и заканчиваются <secondary>{0}<primary>. potionCommandDescription=Добавляет новые эффекты к зелью. potionCommandUsage=/<command> <clear|apply|effect\:<эффект> power\:<уровень> duration\:<длительность>> potionCommandUsage1=/<command> clear @@ -948,22 +963,22 @@ potionCommandUsage2=/<command> apply potionCommandUsage2Description=Накладывает все эффекты удерживаемого зелья на вас, не расходуя зелье potionCommandUsage3=/<command> effect\:<эффект> power\:<уровень> duration\:<длительность> potionCommandUsage3Description=Применяет указанные метаданные зелья на удерживаемое зелье -posX=§6X\: {0} (+Восток <-> -Запад) -posY=§6Y\: {0} (+Верх <-> -Низ) -posYaw=§6Поворот\: {0} (Вращение) -posZ=§6Z\: {0} (+Юг <-> -Север) -potions=§6Зелья\:§r {0}§6. -powerToolAir=§4Команда не может быть назначена на руку. -powerToolAlreadySet=§4Команда §c{0}§4 уже назначена на §c{1}§4. -powerToolAttach=§6Команда§c {0} §6назначена на§c {1}§6. -powerToolClearAll=§6Все команды инструментов были очищены. -powerToolList=§6Предмет §c{1} §6имеет следующие команды\: §c{0}§6. -powerToolListEmpty=§4Предмет §c{0} §4не имеет назначенных команд. -powerToolNoSuchCommandAssigned=§4Команда §c{0}§4 не была назначена на §c{1}§4. -powerToolRemove=§6Команда §c{0}§6 снята с §c{1}§6. -powerToolRemoveAll=§6Все команды сняты с §c{0}§6. -powerToolsDisabled=§6Все ваши командные инструменты теперь выключены. -powerToolsEnabled=§6Все ваши командные инструменты теперь включены. +posX=<primary>X\: {0} (+Восток <-> -Запад) +posY=<primary>Y\: {0} (+Верх <-> -Низ) +posYaw=<primary>Поворот\: {0} (Вращение) +posZ=<primary>Z\: {0} (+Юг <-> -Север) +potions=<primary>Зелья\:<reset> {0}<primary>. +powerToolAir=<dark_red>Команда не может быть назначена на руку. +powerToolAlreadySet=<dark_red>Команда <secondary>{0}<dark_red> уже назначена на <secondary>{1}<dark_red>. +powerToolAttach=<primary>Команда<secondary> {0} <primary>назначена на<secondary> {1}<primary>. +powerToolClearAll=<primary>Все команды инструментов были очищены. +powerToolList=<primary>Предмет <secondary>{1} <primary>имеет следующие команды\: <secondary>{0}<primary>. +powerToolListEmpty=<dark_red>Предмет <secondary>{0} <dark_red>не имеет назначенных команд. +powerToolNoSuchCommandAssigned=<dark_red>Команда <secondary>{0}<dark_red> не была назначена на <secondary>{1}<dark_red>. +powerToolRemove=<primary>Команда <secondary>{0}<primary> снята с <secondary>{1}<primary>. +powerToolRemoveAll=<primary>Все команды сняты с <secondary>{0}<primary>. +powerToolsDisabled=<primary>Все ваши командные инструменты теперь выключены. +powerToolsEnabled=<primary>Все ваши командные инструменты теперь включены. powertoolCommandDescription=Привязывает команду к предмету в руке. powertoolCommandUsage=/<command> [l\:|a\:|r\:|c\:|d\:][команда] [аргументы] - {player} заменяется на имя кликнутого игрока. powertoolCommandUsage1=/<command> l\: @@ -994,113 +1009,113 @@ pweatherCommandUsage2=/<command> <storm|sun> [игрок|*] pweatherCommandUsage2Description=Устанавливает погоду на указанную для вас или других игроков, если указаны pweatherCommandUsage3=/<command> reset [игрок|*] pweatherCommandUsage3Description=Сбрасывает погоду для вас или других игроков, если указаны -pTimeCurrent=§6Время игрока §c{0}§6 - §c{1}§6. -pTimeCurrentFixed=§6Время игрока §c{0}§6 зафиксировано на§c {1}§6. -pTimeNormal=§6Время игрока §c{0}§6 теперь совпадает с серверным. -pTimeOthersPermission=§4У вас нет прав для установки времени другим игрокам. -pTimePlayers=§6Следующие игроки имеют собственное время\:§r -pTimeReset=§6Персональное время §c{0}§6 было сброшено. -pTimeSet=§6Персональное время §c{1}§6 установлено на §c{0}§6. -pTimeSetFixed=§6Персональное время §c{1}§6 зафиксировано на §c{0}§6. -pWeatherCurrent=§6Погода игрока §c{0}§6\: {1}§6. -pWeatherInvalidAlias=§4Неправильный тип погоды -pWeatherNormal=§6Погода игрока §c{0}§6 теперь совпадает с серверной. -pWeatherOthersPermission=§4У вас нет прав для установки погоды другим игрокам. -pWeatherPlayers=§6Следующие игроки имеют собственную погоду\:§r -pWeatherReset=§6Персональная погода §c{0}§6 была сброшена. -pWeatherSet=§6Персональная погода §с{1}§6 установлена на §c{0}§6. -questionFormat=§2[Вопрос]§r {0} +pTimeCurrent=<primary>Время игрока <secondary>{0}<primary>\: <secondary>{1}<primary>. +pTimeCurrentFixed=<primary>Время игрока <secondary>{0}<primary> зафиксировано на<secondary> {1}<primary>. +pTimeNormal=<primary>Время игрока <secondary>{0}<primary> теперь совпадает с серверным. +pTimeOthersPermission=<dark_red>У вас нет прав для установки времени другим игрокам. +pTimePlayers=<primary>Следующие игроки имеют собственное время\:<reset> +pTimeReset=<primary>Персональное время <secondary>{0}<primary> было сброшено. +pTimeSet=<primary>Персональное время <secondary>{1}<primary> установлено на <secondary>{0}<primary>. +pTimeSetFixed=<primary>Персональное время <secondary>{1}<primary> зафиксировано на <secondary>{0}<primary>. +pWeatherCurrent=<primary>Погода игрока <secondary>{0}<primary>\: {1}<primary>. +pWeatherInvalidAlias=<dark_red>Неправильный тип погоды +pWeatherNormal=<primary>Погода игрока <secondary>{0}<primary> теперь совпадает с серверной. +pWeatherOthersPermission=<dark_red>У вас нет прав для установки погоды другим игрокам. +pWeatherPlayers=<primary>Следующие игроки имеют собственную погоду\:<reset> +pWeatherReset=<primary>Персональная погода <secondary>{0}<primary> была сброшена. +pWeatherSet=<primary>Персональная погода <secondary>{1}<primary> установлена на <secondary>{0}<primary>. +questionFormat=<dark_green>[Вопрос]<reset> {0} rCommandDescription=Быстрый ответ последнему игроку, отправившему вам сообщение. rCommandUsage=/<command> <сообщение> rCommandUsage1=/<command> <сообщение> rCommandUsage1Description=Отвечает на последнее сообщение игрока указанным текстом -radiusTooBig=§4Радиус слишком большой\! Максимальный радиус -§c {0}§4. -readNextPage=§6Введите§c /{0} {1} §6для просмотра следующей страницы. -realName=§f{0}§r§6 is §f{1} +radiusTooBig=<dark_red>Радиус слишком большой\! Максимальный радиус\: <secondary> {0}<dark_red>. +readNextPage=<primary>Введите<secondary> /{0} {1} <primary>для просмотра следующей страницы. +realName=<white>{0}<reset><primary> это <white>{1} realnameCommandDescription=Отображает действительный никнейм игрока. realnameCommandUsage=/<command> <никнейм> realnameCommandUsage1=/<command> <никнейм> realnameCommandUsage1Description=Отображает действительное имя игрока под указанным никнеймом -recentlyForeverAlone=§4{0} недавно вышел. -recipe=§6Рецепт §c{0}§6 (§c{1}§6 из §c{2}§6) +recentlyForeverAlone=<dark_red>{0} недавно вышел. +recipe=<primary>Рецепт <secondary>{0}<primary> (<secondary>{1}<primary> из <secondary>{2}<primary>) recipeBadIndex=Рецепта под этим номером не найдено. recipeCommandDescription=Показывает рецепты предметов. recipeCommandUsage=/<command> <<предмет>|hand> [номер] recipeCommandUsage1=/<command> <<предмет>|hand> [номер] recipeCommandUsage1Description=Показывает, как создать указанный предмет -recipeFurnace=§6Жарить в печи\: §c{0}§6. -recipeGrid=§c{0}X §6| §{1}X §6| §{2}X -recipeGridItem=§c{0}X §6это §c{1} -recipeMore=§6Введите§c /{0} {1} <номер>§6 для просмотра остальных рецептов §c{2}§6. +recipeFurnace=<primary>Жарить в печи\: <secondary>{0}<primary>. +recipeGrid=<secondary>{0}X <primary>| {1}X <primary>| {2}X +recipeGridItem=<secondary>{0}X <primary>это <secondary>{1} +recipeMore=<primary>Введите<secondary> /{0} {1} <номер><primary> для просмотра остальных рецептов <secondary>{2}<primary>. recipeNone=Нет рецепта для {0}. recipeNothing=ничего -recipeShapeless=§6Объединить §c{0} -recipeWhere=§6Где\: {0} +recipeShapeless=<primary>Объединить <secondary>{0} +recipeWhere=<primary>Где\: {0} removeCommandDescription=Удаляет сущности из текущего мира. removeCommandUsage=/<command> <all|tamed|named|drops|arrows|boats|minecarts|xp|paintings|itemframes|endercrystals|monsters|animals|ambient|mobs|<моб>> [радиус|мир] removeCommandUsage1=/<command> <моб> [мир] removeCommandUsage1Description=Удаляет всех мобов указанного типа в текущем мире, или в другом, если указан removeCommandUsage2=/<command> <моб> <радиус> [мир] removeCommandUsage2Description=Удаляет всех мобов указанного типа в данном радиусе в текущем мире, или в другом, если указан -removed=§6Убрано§c {0} §6сущностей. +removed=<primary>Удалено<secondary> {0} <primary>сущностей. renamehomeCommandDescription=Переименовывает дом. renamehomeCommandUsage=/<command> [<игрок>\:]<название> <новое название> renamehomeCommandUsage1=/<command> <название> <новое название> renamehomeCommandUsage1Description=Изменяет название вашего дома на заданное renamehomeCommandUsage2=/<command> <игрок>\:<название> <новое название> renamehomeCommandUsage2Description=Изменяет название дома указанного игрока на заданное -repair=§6Вы успешно починили §c{0}§6. -repairAlreadyFixed=§4Этот предмет не нуждается в починке. +repair=<primary>Вы успешно починили <secondary>{0}<primary>. +repairAlreadyFixed=<dark_red>Этот предмет не нуждается в починке. repairCommandDescription=Восстанавливает прочность одного или всех предметов. repairCommandUsage=/<command> [hand|all] repairCommandUsage1=/<command> repairCommandUsage1Description=Ремонтирует предмет в руке repairCommandUsage2=/<command> all repairCommandUsage2Description=Чинит все предметы в вашем инвентаре -repairEnchanted=§4У вас недостаточно прав для ремонта зачарованных вещей. -repairInvalidType=§4Этот предмет не может быть отремонтирован. -repairNone=§4Нуждающиеся в починке предметы не найдены. +repairEnchanted=<dark_red>У вас недостаточно прав для ремонта зачарованных вещей. +repairInvalidType=<dark_red>Этот предмет невозможно починить. +repairNone=<dark_red>Нуждающиеся в починке предметы не найдены. replyFromDiscord=**Ответ от {0}\:** {1} -replyLastRecipientDisabled=§6Ответ последнему получателю сообщения §cотключен§6. -replyLastRecipientDisabledFor=§6Ответ последнему получателю сообщения §cотключен §6для §c{0}§6. -replyLastRecipientEnabled=§6Ответ последнему получателю сообщения §cвключен§6. -replyLastRecipientEnabledFor=§6Ответ последнему получателю сообщения §cвключен §6для §c{0}§6. -requestAccepted=§6Запрос на телепортацию принят. -requestAcceptedAll=§6Принято §c{0} §6ожидающих запросов на телепортацию. -requestAcceptedAuto=§6Автоматически принят запрос на телепортацию от {0}. -requestAcceptedFrom=§c{0} §6принял ваш запрос на телепортацию. -requestAcceptedFromAuto=§c{0} §6автоматически принял ваш запрос на телепортацию. -requestDenied=§6Запрос на телепортацию отклонен. -requestDeniedAll=§6Отклонено §c{0} §6ожидающих запросов на телепортацию. -requestDeniedFrom=§c{0} §6отклонил ваш запрос на телепортацию. -requestSent=§6Запрос отправлен игроку§c {0}§6. -requestSentAlready=§4Вы уже отправили игроку {0}§4 запрос на телепортацию. -requestTimedOut=§4Время запроса на телепортацию вышло. -requestTimedOutFrom=§4Запрос на телепортацию от §c{0} §4истек. -resetBal=§6Баланс был сброшен на §a{0} §6для всех онлайн игроков. -resetBalAll=§6Баланс был сброшен на §a{0} §6для всех игроков. -rest=§6Вы чувствуете себя отдохнувшим. +replyLastRecipientDisabled=<primary>Ответ последнему получателю сообщения <secondary>отключён<primary>. +replyLastRecipientDisabledFor=<primary>Ответ последнему получателю сообщения <secondary>отключён <primary>для <secondary>{0}<primary>. +replyLastRecipientEnabled=<primary>Ответ последнему получателю сообщения <secondary>включён<primary>. +replyLastRecipientEnabledFor=<primary>Ответ последнему получателю сообщения <secondary>включён <primary>для <secondary>{0}<primary>. +requestAccepted=<primary>Запрос на телепортацию принят. +requestAcceptedAll=<primary>Принято <secondary>{0} <primary>ожидающих запросов на телепортацию. +requestAcceptedAuto=<primary>Автоматически принят запрос на телепортацию от {0}. +requestAcceptedFrom=<secondary>{0} <primary>принял ваш запрос на телепортацию. +requestAcceptedFromAuto=<secondary>{0} <primary>автоматически принял ваш запрос на телепортацию. +requestDenied=<primary>Запрос на телепортацию отклонён. +requestDeniedAll=<primary>Отклонено <secondary>{0} <primary>ожидающих запросов на телепортацию. +requestDeniedFrom=<secondary>{0} <primary>отклонил ваш запрос на телепортацию. +requestSent=<primary>Запрос отправлен игроку<secondary> {0}<primary>. +requestSentAlready=<dark_red>Вы уже отправили игроку {0}<dark_red> запрос на телепортацию. +requestTimedOut=<dark_red>Время запроса на телепортацию истекло. +requestTimedOutFrom=<dark_red>Запрос на телепортацию от <secondary>{0} <dark_red>истёк. +resetBal=<primary>Баланс был сброшен на <green>{0} <primary>для всех онлайн игроков. +resetBalAll=<primary>Баланс был сброшен на <green>{0} <primary>для всех игроков. +rest=<primary>Вы чувствуете себя отдохнувшим. restCommandDescription=Оправляет вас или указанного игрока. restCommandUsage=/<command> [игрок] restCommandUsage1=/<command> [игрок] restCommandUsage1Description=Сбрасывает время с последнего сна для вас или другого игрока, если указан -restOther=§6Оправление§c {0}§6. -returnPlayerToJailError=§4Произошла ошибка при возвращении игрока§c {0} §4в тюрьму\: §c{1}§4\! +restOther=<primary>Оправление<secondary> {0}<primary>. +returnPlayerToJailError=<dark_red>Произошла ошибка при возвращении игрока<secondary> {0} <dark_red>в тюрьму\: <secondary>{1}<dark_red>\! rtoggleCommandDescription=Изменяет, кто получит ваш быстрый ответ - последний получатель или последний отправитель. rtoggleCommandUsage=/<command> [игрок] [on|off] rulesCommandDescription=Показывает правила сервера. rulesCommandUsage=/<command> [глава] [страница] -runningPlayerMatch=§6Начат поиск игроков по маске ''§c{0}§6'' (это может занять некоторое время). +runningPlayerMatch=<primary>Начат поиск игроков по маске "<secondary>{0}<primary>" (это может занять некоторое время). second=секунда seconds=секунд -seenAccounts=§6Игрок также известен как\:§c {0} +seenAccounts=<primary>Игрок также известен как\:<secondary> {0} seenCommandDescription=Показывает время последнего выхода игрока. seenCommandUsage=/<command> <игрок> seenCommandUsage1=/<command> <игрок> seenCommandUsage1Description=Отображает время выхода, бан, заглушение и UUID указанного игрока -seenOffline=§6Игрок§c {0} §4офлайн§6 в течение §c{1}§6. -seenOnline=§6Игрок§c {0} §aонлайн§6 в течение §c{1}§6. -sellBulkPermission=§6У вас нет прав продавать несколько предметов сразу. +seenOffline=<primary>Игрок<secondary> {0} <dark_red>офлайн<primary> в течение <secondary>{1}<primary>. +seenOnline=<primary>Игрок<secondary> {0} <green>онлайн<primary> в течение <secondary>{1}<primary>. +sellBulkPermission=<primary>У вас нет прав продавать несколько предметов сразу. sellCommandDescription=Продает предмет из вашей руки. sellCommandUsage=/<command> <<имя предмета>|<id>|hand|inventory|blocks> [кол-во] sellCommandUsage1=/<command> <имя предмета> [кол-во] @@ -1111,10 +1126,10 @@ sellCommandUsage3=/<command> all sellCommandUsage3Description=Продаёт все возможные предметы в вашем инвентаре sellCommandUsage4=/<command> blocks [кол-во] sellCommandUsage4Description=Продает все (или указанное количество) блоки в вашем инвентаре -sellHandPermission=§6У вас нет прав на продажу предмета из руки. +sellHandPermission=<primary>У вас нет прав на продажу предмета из руки. serverFull=Сервер заполнен\! serverReloading=Похоже, что вы решили перезагрузить свой сервер используя /reload. Неужели вы настолько ненавидите себя? Не ожидайте поддержки от команды EssentialsX при использовании /reload. -serverTotal=§6Всего\:§c {0} +serverTotal=<primary>Всего\:<secondary> {0} serverUnsupported=Вы используете неподдерживаемую плагином версию сервера\! serverUnsupportedClass=Класс, определяющий статус\: {0} serverUnsupportedCleanroom=Вы используете сервер, который не поддерживает плагины Bukkit, полагающиеся на внутренний код Mojang. Рассмотрите возможность замены Essentials. @@ -1122,9 +1137,9 @@ serverUnsupportedDangerous=Вы используете форк сервера, serverUnsupportedLimitedApi=Вы используете сервер с ограниченным функционалом API. EssentialsX все еще будет работать, но некоторые функции могут быть отключены. serverUnsupportedDumbPlugins=Вы используете плагины, известные за приченение серьезных проблем в работе EssentialsX и других плагинов. serverUnsupportedMods=Вы используете сервер, который не поддерживает плагины Bukkit должным образом. Плагины Bukkit не должны быть использованы в связке с модами Forge/Fabric\! Для Forge - рассмотрите возможность использования ForgeEssentials или SpongeForge + Nucleus. -setBal=§aВаш баланс установлен на {0}. -setBalOthers=§aВы установили баланс {0}§a на {1}. -setSpawner=§6Tип рассадника мобов изменен на§c {0}§6. +setBal=<green>Ваш баланс установлен на {0}. +setBalOthers=<green>Вы установили баланс {0}<green> на {1}. +setSpawner=<primary>Tип рассадника мобов изменён на <secondary>{0}<primary>. sethomeCommandDescription=Устанавливает точку дома на вашей текущей локации. sethomeCommandUsage=/<command> [[<игрок>\:]<название>] sethomeCommandUsage1=/<command> <название> @@ -1136,15 +1151,15 @@ setjailCommandUsage=/<command> <тюрьма> setjailCommandUsage1=/<command> <тюрьма> setjailCommandUsage1Description=Устанавливает тюрьму с указанным названием на вашем месте settprCommandDescription=Задает центр и параметры случайной телепортации. -settprCommandUsage=/<command> [center|minrange|maxrange] [значение] -settprCommandUsage1=/<command> center +settprCommandUsage=/<command> <мир> [center|minrange|maxrange] [значение] +settprCommandUsage1=/<command> <мир> center settprCommandUsage1Description=Устанавливает центр случайного телепорта на вашем месте -settprCommandUsage2=/<command> minrange <радиус> +settprCommandUsage2=/<command> <мир> minrange <радиус> settprCommandUsage2Description=Устанавливает минимальный радиус случайного телепорта на заданное значение -settprCommandUsage3=/<command> maxrange <радиус> +settprCommandUsage3=/<command> <мир> maxrange <радиус> settprCommandUsage3Description=Устанавливает максимальный радиус случайного телепорта на заданное значение -settpr=§6Задан центр случайного телепорта. -settprValue=§6Параметер §c{0}§6 случайного телепорта установлен на §c{1}§6. +settpr=<primary>Центр случайного телепорта задан. +settprValue=<primary>Параметр <secondary>{0}<primary> случайного телепорта установлен на <secondary>{1}<primary>. setwarpCommandDescription=Создает новый варп. setwarpCommandUsage=/<command> <варп> setwarpCommandUsage1=/<command> <варп> @@ -1155,27 +1170,27 @@ setworthCommandUsage1=/<command> <цена> setworthCommandUsage1Description=Устанавливает стоимость удерживаемого в руке предмета на заданную setworthCommandUsage2=/<command> <имя предмета> <цена> setworthCommandUsage2Description=Устанавливает стоимость указанного предмета на заданную -sheepMalformedColor=§4Неверный цвет. -shoutDisabled=§6Режим возгласа §cотключен§6. -shoutDisabledFor=§6Режим возгласа §cотключен §6для §c{0}§6. -shoutEnabled=§6Режим возгласа §cвключен§6. -shoutEnabledFor=§6Режим возгласа §cвключен §6для §c{0}§6. -shoutFormat=§6[Возглас]§r {0} -editsignCommandClear=§6Табличка очищена. -editsignCommandClearLine=§6Очищена строка§c {0}§6. +sheepMalformedColor=<dark_red>Неверный цвет. +shoutDisabled=<primary>Режим крика <secondary>отключён<primary>. +shoutDisabledFor=<primary>Режим крика <secondary>отключён <primary>для <secondary>{0}<primary>. +shoutEnabled=<primary>Режим крика <secondary>включён<primary>. +shoutEnabledFor=<primary>Режим крика <secondary>включён <primary>для <secondary>{0}<primary>. +shoutFormat=<primary>[Крик]<reset> {0} +editsignCommandClear=<primary>Табличка очищена. +editsignCommandClearLine=<primary>Строка <secondary>{0}<primary> очищена. showkitCommandDescription=Показывает содержимое набора. showkitCommandUsage=/<command> <набор> showkitCommandUsage1=/<command> <набор> showkitCommandUsage1Description=Отображает краткое описание предметов в указанном наборе editsignCommandDescription=Редактирует табличку в мире. -editsignCommandLimit=§4Предоставленный Вами текст слишком длинный, чтобы уместить его на табличке. -editsignCommandNoLine=§4Вы должны ввести номер строки между §c1-4§4. -editsignCommandSetSuccess=§6Установлена линия§c {0}§6 на "§c{1}§6". -editsignCommandTarget=§4Вы должны смотреть на табличку для редактирования её текста. -editsignCopy=§6Табличка скопирована\! Вставьте её командой §c/{0} paste§6. -editsignCopyLine=§6Скопирована строка таблички §c{0}§6\! Вставьте её командой §c/{1} paste {0}§6. -editsignPaste=§6Надпись таблички вставлена\! -editsignPasteLine=§6Вставлена строка таблички §c{0}§6\! +editsignCommandLimit=<dark_red>Предоставленный вами текст слишком длинный, чтобы уместить его на табличке. +editsignCommandNoLine=<dark_red>Вы должны ввести номер строки между <secondary>1 и 4<dark_red>. +editsignCommandSetSuccess=<primary>Строка <secondary>{0}<primary> установлена на "<secondary>{1}<primary>". +editsignCommandTarget=<dark_red>Вы должны смотреть на табличку для редактирования её текста. +editsignCopy=<primary>Текст таблички скопирован\! Вставьте его командой <secondary>/{0} paste<primary>. +editsignCopyLine=<primary>Строка таблички <secondary>{0}<primary> скопирована\! Вставьте её командой <secondary>/{1} paste {0}<primary>. +editsignPaste=<primary>Текст таблички вставлен\! +editsignPasteLine=<primary>Строка таблички <secondary>{0}<primary> вставлена\! editsignCommandUsage=/<command> <set/clear/copy/paste> [строка] [текст] editsignCommandUsage1=/<command> set <строка> <текст> editsignCommandUsage1Description=Устанавливает указанную строку таблички на заданный текст @@ -1185,45 +1200,52 @@ editsignCommandUsage3=/<command> copy [строка] editsignCommandUsage3Description=Копирует весь (или с указанной строки) текст таблички в ваш буфер обмена editsignCommandUsage4=/<command> paste [номер строки] editsignCommandUsage4Description=Вставляет текст буфер обмена на всю (или на указанную строку) табличку -signFormatFail=§4[{0}] -signFormatSuccess=§1[{0}] +signFormatFail=<dark_red>[{0}] +signFormatSuccess=<dark_blue>[{0}] signFormatTemplate=[{0}] -signProtectInvalidLocation=§4У вас нет прав на установку табличек в этом месте. -similarWarpExist=§4Варп с таким названием уже существует. +signProtectInvalidLocation=<dark_red>У вас нет прав на установку табличек в этом месте. +similarWarpExist=<dark_red>Варп с таким названием уже существует. southEast=ЮВ south=Ю southWest=ЮЗ -skullChanged=§6Голова изменена на §c{0}§6. +skullChanged=<primary>Голова изменена на <secondary>{0}<primary>. skullCommandDescription=Устанавливает владельца головы. -skullCommandUsage=/<command> [владелец] +skullCommandUsage=/<command> [владелец] [игрок] skullCommandUsage1=/<command> -skullCommandUsage1Description=Выдает вашу голову +skullCommandUsage1Description=Выдаёт вашу голову skullCommandUsage2=/<command> <игрок> -skullCommandUsage2Description=Выдает голову указанного игрока -slimeMalformedSize=§4Неверный размер. +skullCommandUsage2Description=Выдаёт голову указанного игрока +skullCommandUsage3=/<command> <текстура> +skullCommandUsage3Description=Выдаёт голову с указанной текстурой (хэш с URL текстуры или её значение в Base64) +skullCommandUsage4=/<command> <владелец> <игрок> +skullCommandUsage4Description=Выдаёт голову с указанным владельцем указанному игроку +skullCommandUsage5=/<command> <текстура> <игрок> +skullCommandUsage5Description=Выдаёт голову с указанной текстурой (хэш с URL текстуры или её значение в Base64) указанному игроку +skullInvalidBase64=<dark_red>Значение текстуры неверно. +slimeMalformedSize=<dark_red>Неверный размер. smithingtableCommandDescription=Открывает стол кузнеца. smithingtableCommandUsage=/<command> -socialSpy=§6СоцШпион для §c{0}§6\: §c{1} -socialSpyMsgFormat=§6[§c{0}§7 -> §c{1}§6] §7{2} -socialSpyMutedPrefix=§f[§6СШ§f] §7(заглушен) §r +socialSpy=<primary>СоцШпион для <secondary>{0}<primary>\: <secondary>{1} +socialSpyMsgFormat=<primary>[<secondary>{0}<gray> -> <secondary>{1}<primary>] <gray>{2} +socialSpyMutedPrefix=<white>[<primary>СШ<white>] <gray>(заглушён) <reset> socialspyCommandDescription=Переключает возможность просмотра /msg и /mail в чате. socialspyCommandUsage=/<command> [игрок] [on|off] socialspyCommandUsage1=/<command> [игрок] socialspyCommandUsage1Description=Переключает режим СоцШпиона вам, или указанному игроку -socialSpyPrefix=§f[§6СШ§f] §r -soloMob=§4Этот моб любит быть в одиночестве. +socialSpyPrefix=<white>[<primary>СШ<white>] <reset> +soloMob=<dark_red>Этот моб любит быть в одиночестве. spawned=призван spawnerCommandDescription=Изменяет тип мобов в рассаднике. spawnerCommandUsage=/<command> <моб> [задержка] spawnerCommandUsage1=/<command> <моб> [задержка] -spawnerCommandUsage1Description=Изменяет тип моба (если указано, то и задержку) спавнера, на который вы смотрите +spawnerCommandUsage1Description=Изменяет тип моба (если указано, то и задержку) в рассаднике, на который вы смотрите spawnmobCommandDescription=Призывает моба. spawnmobCommandUsage=/<command> <моб>[\:данные][,<наездник>[\:данные]] [кол-во] [игрок] spawnmobCommandUsage1=/<command> <моб>[\:данные] [кол-во] [игрок] spawnmobCommandUsage1Description=Призывает одного (или заданное количество) указанного моба на вашем месте (или месте указанного игрока) spawnmobCommandUsage2=/<command> <моб>[\:данные],<наездник>[\:данные] [кол-во] [игрок] spawnmobCommandUsage2Description=Призывает одного (или заданное количество) указанного моба на другом указанном мобе на вашем месте (или месте указанного игрока) -spawnSet=§6Точка спавна для группы§c {0}§6 была установлена. +spawnSet=<primary>Точка возрождения для группы<secondary> {0}<primary> установлена. spectator=наблюдатель speedCommandDescription=Изменяет вашу скорость. speedCommandUsage=/<command> [fly/walk] <скорость> [игрок] @@ -1237,45 +1259,45 @@ sudoCommandDescription=Выполняет команду от лица друг sudoCommandUsage=/<command> <игрок> <команда [аргументы]> sudoCommandUsage1=/<command> <игрок> <команда> [аргументы] sudoCommandUsage1Description=Выполняет указанную команду за определённого игрока -sudoExempt=§4Вы не можете принуждать §c{0}§6. -sudoRun=§6Вы принудили§c {0} §6выполнить команду\:§r /{1} +sudoExempt=<dark_red>Вы не можете принуждать <secondary>{0}<primary>. +sudoRun=<primary>Вы принудили<secondary> {0} <primary>выполнить команду\:<reset> /{1} suicideCommandDescription=Убивает вас. suicideCommandUsage=/<command> -suicideMessage=§6Прощай жестокий мир... -suicideSuccess=§6Игрок §c{0} §6покончил жизнь самоубийством. +suicideMessage=<primary>Прощай жестокий мир... +suicideSuccess=<primary>Игрок <secondary>{0} <primary>покончил жизнь самоубийством. survival=выживание -takenFromAccount=§e{0}§a было снято с вашего аккаунта. -takenFromOthersAccount=§e{0}§a снято с аккаунта §e {1}§a. Текущий баланс\:§e {2} -teleportAAll=§6Запрос на телепортацию отправлен всем игрокам... -teleportAll=§6Телепортирование всех игроков... -teleportationCommencing=§6Телепортация начинается... -teleportationDisabled=§6Телепортации §cвыключены§6. -teleportationDisabledFor=§6Телепортации §cвыключены §6для §c{0}§6. -teleportationDisabledWarning=§6Вы должны включить телепортации, прежде чем другие игроки смогут телепортировать вас. -teleportationEnabled=§6Телепортации §cвключены§6. -teleportationEnabledFor=§6Телепортации §cвключены §6для §c{0}§6. -teleportAtoB=§c{0}§6 телепортировал вас к §c{1}§6. -teleportBottom=§6Телепортирование вниз. -teleportDisabled=§c{0} §4отключил телепортацию. -teleportHereRequest=§c{0}§6 просит вас телепортироваться к нему. -teleportHome=§6Телепортирование к §c{0}§6. -teleporting=§6Телепортирование... +takenFromAccount=<yellow>{0}<green> было снято с вашего аккаунта. +takenFromOthersAccount=<yellow>{0}<green> снято с аккаунта <yellow> {1}<green>. Текущий баланс\:<yellow> {2} +teleportAAll=<primary>Запрос на телепортацию отправлен всем игрокам... +teleportAll=<primary>Телепортация всех игроков... +teleportationCommencing=<primary>Телепортация начинается... +teleportationDisabled=<primary>Телепортации <secondary>выключены<primary>. +teleportationDisabledFor=<primary>Телепортации <secondary>выключены <primary>для <secondary>{0}<primary>. +teleportationDisabledWarning=<primary>Вы должны включить телепортации, прежде чем другие игроки смогут телепортировать вас. +teleportationEnabled=<primary>Телепортации <secondary>включены<primary>. +teleportationEnabledFor=<primary>Телепортации <secondary>включены <primary>для <secondary>{0}<primary>. +teleportAtoB=<secondary>{0}<primary> телепортировал вас к <secondary>{1}<primary>. +teleportBottom=<primary>Телепортация вниз. +teleportDisabled=<secondary>{0} <dark_red>отключил телепортацию. +teleportHereRequest=<secondary>{0}<primary> просит вас телепортироваться к нему. +teleportHome=<primary>Телепортация на <secondary>{0}<primary>. +teleporting=<primary>Телепортация... teleportInvalidLocation=Значение координат не должно превышать 30000000 -teleportNewPlayerError=§4Не удалось телепортировать нового игрока\! -teleportNoAcceptPermission=§c{0} §4не имеет права на принятие запросов на телепортацию. -teleportRequest=§c{0}§6 просит телепортироваться к Вам. -teleportRequestAllCancelled=§6Все непринятые запросы на телепортацию отменены. -teleportRequestCancelled=§6Ваш запрос на телепортацию к §c{0}§6 был отменен. -teleportRequestSpecificCancelled=§6Неотвеченный запрос на телепорт к§c {0}§6 был отменен. -teleportRequestTimeoutInfo=§6Заявка будет автоматически отменена через§c {0} секунд§6. -teleportTop=§6Телепортирование наверх. -teleportToPlayer=§6Телепортирование к §c{0}§6. -teleportOffline=§6Игрок §c{0}§6 сейчас офлайн. Вы можете телепортироваться к нему используя /otp. -teleportOfflineUnknown=§6Не удалось найти последнюю локацию §c{0}§6. -tempbanExempt=§4Вы не можете временно забанить этого игрока. -tempbanExemptOffline=§4Вы не можете временно банить офлайн игроков. +teleportNewPlayerError=<dark_red>Не удалось телепортировать нового игрока\! +teleportNoAcceptPermission=<secondary>{0} <dark_red>не имеет права на принятие запросов на телепортацию. +teleportRequest=<secondary>{0}<primary> запрашивает телепорт к вам. +teleportRequestAllCancelled=<primary>Все неотвеченные запросы на телепортацию отменены. +teleportRequestCancelled=<primary>Ваш запрос на телепортацию к <secondary>{0}<primary> был отменён. +teleportRequestSpecificCancelled=<primary>Неотвеченный запрос на телепортацию к<secondary> {0}<primary> был отменён. +teleportRequestTimeoutInfo=<primary>Запрос будет автоматически отменён через<secondary> {0} секунд<primary>. +teleportTop=<primary>Телепортация наверх. +teleportToPlayer=<primary>Телепортация к <secondary>{0}<primary>. +teleportOffline=<primary>Игрок <secondary>{0}<primary> сейчас офлайн. Вы можете телепортироваться к нему используя /otp. +teleportOfflineUnknown=<primary>Не удалось найти последнюю локацию <secondary>{0}<primary>. +tempbanExempt=<dark_red>Вы не можете временно забанить этого игрока. +tempbanExemptOffline=<dark_red>Вы не можете временно банить офлайн игроков. tempbanJoin=Вы забанены на этом сервере на {0}. Причина\: {1} -tempBanned=§cВы были временно забанены на§r {0}\:\n§r{2} +tempBanned=<secondary>Вы были временно забанены на<reset> {0}\:\n<reset>{2} tempbanCommandDescription=Временно банит игрока. tempbanCommandUsage=/<command> <игрок> <длительность> [причина] tempbanCommandUsage1=/<command> <игрок> <время> [причина] @@ -1284,14 +1306,14 @@ tempbanipCommandDescription=Временно банит IP-адрес. tempbanipCommandUsage=/<command> <игрок> <длительность> [причина] tempbanipCommandUsage1=/<command> <игрок|ip-адрес> <длительность> [причина] tempbanipCommandUsage1Description=Банит указанный IP-адрес на указанный срок с необязательным указанием причины -thunder=§6Вы§c {0} §6грозу в своем мире. +thunder=<primary>Вы<secondary> {0} <primary>грозу в своём мире. thunderCommandDescription=Включает/выключает грозу. thunderCommandUsage=/<command> <true/false> [длительность] thunderCommandUsage1=/<command> <true|false> [длительность] thunderCommandUsage1Description=Переключает гром с необязательным указанием длительности -thunderDuration=§6Вы§c {0} §6грозу в своем мире на§c {1} §6секунд. -timeBeforeHeal=§4Времени до следующего лечения\:§c {0}§4. -timeBeforeTeleport=§4Времени до следующей телепортации\:§c {0}§4. +thunderDuration=<primary>Вы<secondary> {0} <primary>грозу в своём мире на<secondary> {1} <primary>секунд. +timeBeforeHeal=<dark_red>Времени до следующего лечения\:<secondary> {0}<dark_red>. +timeBeforeTeleport=<dark_red>Времени до следующей телепортации\:<secondary> {0}<dark_red>. timeCommandDescription=Отображает/изменяет время в мире. По умолчанию - в текущем мире. timeCommandUsage=/<command> [set|add] [day|night|dawn|17\:30|4pm|4000ticks] [мир|all] timeCommandUsage1=/<command> @@ -1300,25 +1322,25 @@ timeCommandUsage2=/<command> set <время> [мир|all] timeCommandUsage2Description=Устанавливает время в текущем (или указанном) мире на заданное время timeCommandUsage3=/<command> add <время> [мир|all] timeCommandUsage3Description=Добавляет заданное время к времени текущего (или указанного) мира -timeFormat=§c{0}§6 или §c{1}§6 или §c{2}§6 -timeSetPermission=§4У вас нет прав для установки времени. -timeSetWorldPermission=§4У вас нет прав для установки времени в мире ''{0}''. -timeWorldAdd=§6Время сдвинуто вперёд на§c {0} §6в\: §c{1}§6. -timeWorldCurrent=§6Tекущее время в мире§c {0} §6- §c{1}§6. -timeWorldCurrentSign=§6Текущее время §c{0}§6. -timeWorldSet=§6Время установлено на§c {0} §6в\: §c{1}§6. +timeFormat=<secondary>{0}<primary> или <secondary>{1}<primary> или <secondary>{2}<primary> +timeSetPermission=<dark_red>У вас нет прав для установки времени. +timeSetWorldPermission=<dark_red>У вас нет прав для установки времени в мире ''{0}''. +timeWorldAdd=<primary>Время сдвинуто вперёд на<secondary> {0} <primary>в мире <secondary>{1}<primary>. +timeWorldCurrent=<primary>Tекущее время в мире<secondary> {0} <primary>- <secondary>{1}<primary>. +timeWorldCurrentSign=<primary>Текущее время <secondary>{0}<primary>. +timeWorldSet=<primary>Время установлено на<secondary> {0} <primary>в мире <secondary>{1}<primary>. togglejailCommandDescription=Сажает и телепортирует игрока в указанную тюрьму, или высвобождает из неё. togglejailCommandUsage=/<command> <игрок> <тюрьма> [длительность] -toggleshoutCommandDescription=Переключает режим возгласа вашего чата. +toggleshoutCommandDescription=Переключает режим крика вашего чата. toggleshoutCommandUsage=/<command> [игрок] [on|off] toggleshoutCommandUsage1=/<command> [игрок] -toggleshoutCommandUsage1Description=Переключает режим возгласа вам или другому игроку, если указан +toggleshoutCommandUsage1Description=Переключает режим крика вам или другому игроку, если указан topCommandDescription=Телепортует на самый высокий блок в этом месте. topCommandUsage=/<command> -totalSellableAll=§aОбщая стоимость всех продаваемых блоков и предметов равна §c{1}§a. -totalSellableBlocks=§aОбщая стоимость всех продаваемых блоков равна §c{1}§a. -totalWorthAll=§aПроданы все предметы и блоки за сумму §c{1}§a. -totalWorthBlocks=§aПроданы все блоки за сумму §c{1}§a. +totalSellableAll=<green>Общая стоимость всех продаваемых блоков и предметов\: <secondary>{1}<green>. +totalSellableBlocks=<green>Общая стоимость всех продаваемых блоков\: <secondary>{1}<green>. +totalWorthAll=<green>Проданы предметы и блоки на общую сумму <secondary>{1}<green>. +totalWorthBlocks=<green>Проданы блоки на общую сумму <secondary>{1}<green>. tpCommandDescription=Телепортирует к игроку. tpCommandUsage=/<command> <игрок> [игрок2] tpCommandUsage1=/<command> <игрок> @@ -1358,7 +1380,7 @@ tpallCommandUsage1Description=Телепортирует всех игроков tpautoCommandDescription=Включает автоматический прием запросов на телепортацию. tpautoCommandUsage=/<command> [игрок] tpautoCommandUsage1=/<command> [игрок] -tpautoCommandUsage1Description=Переключает автоматический прием запросов на телепортацию у вас, или у другого игрока, если указан +tpautoCommandUsage1Description=Переключает автоматический приём запросов на телепортацию у вас, или у другого игрока, если указан tpdenyCommandDescription=Отклоняет запросы на телепортацию. tpdenyCommandUsage=/<command> tpdenyCommandUsage1=/<command> @@ -1375,7 +1397,7 @@ tpoCommandDescription=Принуждает к телепортации, игно tpoCommandUsage=/<command> <игрок> [игрок2] tpoCommandUsage1=/<command> <игрок> tpoCommandUsage1Description=Телепортирует указанного игрока к вам, игнорируя их предпочтения -tpoCommandUsage2=/<command> <игрок> <другой игрок> +tpoCommandUsage2=/<command> <игрок> <игрок2> tpoCommandUsage2Description=Телепортирует первого указанного игрока ко второму, игнорируя их предпочтения tpofflineCommandDescription=Телепортирует к месту последнего выхода игрока. tpofflineCommandUsage=/<command> <игрок> @@ -1393,27 +1415,37 @@ tprCommandDescription=Телепортирует в случайное мест tprCommandUsage=/<command> tprCommandUsage1=/<command> tprCommandUsage1Description=Телепортирует вас в случайное место -tprSuccess=§6Телепортирование в случайное место... -tps=§6Tекущий TPS \= {0} +tprCommandUsage2=/<command> <мир> +tprCommandUsage2Description=Телепортирует вас в случайное место в указанном мире +tprCommandUsage3=/<command> <мир> <игрок> +tprCommandUsage3Description=Телепортирует указанного игрока в случайное место в указанном мире +tprOtherUser=<primary>Телепортация<secondary> {0}<primary> в случайную локацию. +tprSuccess=<primary>Телепортация в случайную локацию... +tprSuccessDone=<primary>Вы были телепортированы в случайную локацию. +tprNoPermission=<dark_red>У вас нет прав на использование этой локации. +tprNotExist=<dark_red>Этой локации случайной телепортации не существует. +tps=<primary>Tекущий TPS \= {0} tptoggleCommandDescription=Блокирует все виды телепортации. tptoggleCommandUsage=/<command> [игрок] [on|off] tptoggleCommandUsage1=/<command> [игрок] tptoggleCommandUsageDescription=Переключает телепорты у вас, или другого игрока, если указан -tradeSignEmpty=§4В торговой табличке нет ничего доступного Вам. -tradeSignEmptyOwner=§4В торговой табличке нет ничего для сбора. +tradeSignEmpty=<dark_red>В торговой табличке нет ничего доступного вам. +tradeSignEmptyOwner=<dark_red>В торговой табличке нет ничего для сбора. +tradeSignFull=<dark_red>Эта табличка заполнена\! +tradeSignSameType=<dark_red>Вы не можете обменивать предмет на такой же. treeCommandDescription=Создает дерево на месте вашего взгляда. -treeCommandUsage=/<command> <tree|birch|redwood|redmushroom|brownmushroom|jungle|junglebush|swamp> -treeCommandUsage1=/<command> <tree|birch|redwood|redmushroom|brownmushroom|jungle|junglebush|swamp> +treeCommandUsage=/<command> <tree|birch|redwood|redmushroom|brownmushroom|jungle|junglebush|swamp|paleoak> +treeCommandUsage1=/<command> <tree|birch|redwood|redmushroom|brownmushroom|jungle|junglebush|swamp|paleoak> treeCommandUsage1Description=Создает дерево указанного типа на месте вашего взгляда -treeFailure=§4Не удалось сгенерировать дерево. Попробуйте на дерне или земле. -treeSpawned=§6Дерево создано. -true=§aистина§r -typeTpacancel=§6Для отмены текущего запроса, введите §c/tpacancel§6. -typeTpaccept=§6Для принятия текущего запроса, введите §c/tpaccept§6. -typeTpdeny=§6Для отклонения текущего запроса, введите §c/tpdeny§6. -typeWorldName=§6Вы можете ввести название определенного мира. -unableToSpawnItem=§4Невозможно выдать §c{0}§4 - это невыдаваемый предмет. -unableToSpawnMob=§4Не получилось призвать моба. +treeFailure=<dark_red>Не удалось сгенерировать дерево. Попробуйте на дерне или земле. +treeSpawned=<primary>Дерево создано. +true=<green>истина<reset> +typeTpacancel=<primary>Для отмены запроса, введите <secondary>/tpacancel<primary>. +typeTpaccept=<primary>Для принятия запроса, введите <secondary>/tpaccept<primary>. +typeTpdeny=<primary>Для отклонения запроса, введите <secondary>/tpdeny<primary>. +typeWorldName=<primary>Вы можете ввести название определённого мира. +unableToSpawnItem=<dark_red>Невозможно выдать <secondary>{0}<dark_red> - этот предмет нельзя выдать. +unableToSpawnMob=<dark_red>Не удалось призвать моба. unbanCommandDescription=Разбанивает указанного игрока. unbanCommandUsage=/<command> <игрок> unbanCommandUsage1=/<command> <игрок> @@ -1422,10 +1454,10 @@ unbanipCommandDescription=Разбанивает указанный IP-адре unbanipCommandUsage=/<command> <адрес> unbanipCommandUsage1=/<command> <адрес> unbanipCommandUsage1Description=Разбанивает указанный IP-адрес -unignorePlayer=§6Вы перестали игнорировать игрока§c {0}§6. -unknownItemId=§4Неизвестный ID предмета\:§r {0}§4. -unknownItemInList=§4Неизвестный предмет {0} в списке {1}. -unknownItemName=§4Неизвестное название предмета\: {0}. +unignorePlayer=<primary>Вы перестали игнорировать игрока<secondary> {0}<primary>. +unknownItemId=<dark_red>Неизвестный ID предмета\:<reset> {0}<dark_red>. +unknownItemInList=<dark_red>Неизвестный предмет {0} в списке {1}. +unknownItemName=<dark_red>Неизвестное название предмета\: {0}. unlimitedCommandDescription=Позволяет неограниченно ставить предметы. unlimitedCommandUsage=/<command> <list|item|clear> [игрок] unlimitedCommandUsage1=/<command> list [игрок] @@ -1434,68 +1466,69 @@ unlimitedCommandUsage2=/<command> <предмет> [игрок] unlimitedCommandUsage2Description=Переключает неограничен ли указанный предмет у вас, или у другого игрока, если указан unlimitedCommandUsage3=/<command> clear [игрок] unlimitedCommandUsage3Description=Убирает все неограниченные предметы у вас, или у другого игрока, если он указан -unlimitedItemPermission=§4Нет прав для неограниченного предмета §c{0}§4. -unlimitedItems=§6Неограниченные предметы\:§r +unlimitedItemPermission=<dark_red>Нет прав для неограниченного предмета <secondary>{0}<dark_red>. +unlimitedItems=<primary>Неограниченные предметы\:<reset> unlinkCommandDescription=Отвязывает ваш аккаунт Minecraft от вашего аккаунта Discord. unlinkCommandUsage=/<command> unlinkCommandUsage1=/<command> unlinkCommandUsage1Description=Отвязывает ваш аккаунт Minecraft от вашего аккаунта Discord. -unmutedPlayer=§6Игрок§c {0} §6снова может писать в чат. -unsafeTeleportDestination=§4Место назначения телепортации небезопасно, а защита при телепортации отключена. -unsupportedBrand=§4Ваше текущее серверное ядро не поддерживает эту функцию. -unsupportedFeature=§4Эта функция не поддерживается на текущей версии сервера. -unvanishedReload=§4Из-за перезагрузки вы вновь стали видимы. +unmutedPlayer=<primary>Игрок<secondary> {0} <primary>снова может писать в чат. +unsafeTeleportDestination=<dark_red>Место назначения телепортации небезопасно, а защита при телепортации отключена. +unsupportedBrand=<dark_red>Ваше текущее серверное ядро не поддерживает эту функцию. +unsupportedFeature=<dark_red>Эта функция не поддерживается текущей версией сервера. +unvanishedReload=<dark_red>Из-за перезагрузки вы вновь стали видимы. upgradingFilesError=Ошибка при обновлении файлов. -uptime=§6Время работы\:§c {0} -userAFK=§5Игрок §7{0} §5отошел и может не отвечать. -userAFKWithMessage=§5Игрок §7{0} §5отошел и может не отвечать\: {1} +uptime=<primary>Время работы\:<secondary> {0} +userAFK=<dark_purple>Игрок <gray>{0} <dark_purple>отошёл и может не отвечать. +userAFKWithMessage=<dark_purple>Игрок <gray>{0} <dark_purple>отошёл и может не отвечать\: {1} userdataMoveBackError=Ошибка при перемещении userdata/{0}.tmp в userdata/{1}\! userdataMoveError=Ошибка при перемещении userdata/{0} в userdata/{1}.tmp\! -userDoesNotExist=§4Игрока§c {0} §4не существует. -uuidDoesNotExist=§4Игрок с UUID§c {0} §4не существует. -userIsAway=§7* {0} §7отошел. -userIsAwayWithMessage=§5{0} §5отошел. -userIsNotAway=§7* {0} §7вернулся. -userIsAwaySelf=§7Вы отошли. -userIsAwaySelfWithMessage=§7Вы отошли. -userIsNotAwaySelf=§7Вы вернулись. -userJailed=§6Вы посажены в тюрьму\! -usermapEntry=§c{0} §6конвертирован в §c{1}§6. -usermapPurge=§6Проверяем файлы пользовательских данных, которые ещё не были сконвертированы. Результаты будут записаны в консоль. Режим удаления\: {0} -usermapSize=§6Количество закэшированных игроков §c{0}§6/§c{1}§6/§c{2}§6. -userUnknown=§4Внимание\: Игрока ''§c{0}§4'' никогда не было на сервере. +userDoesNotExist=<dark_red>Игрока<secondary> {0} <dark_red>не существует. +uuidDoesNotExist=<dark_red>Игрока с UUID<secondary> {0} <dark_red>не существует. +userIsAway=<gray>* {0} <gray>отошёл. +userIsAwayWithMessage=<gray>* {0} <gray>отошёл. +userIsNotAway=<gray>* {0} <gray>вернулся. +userIsAwaySelf=<gray>Вы отошли. +userIsAwaySelfWithMessage=<gray>Вы отошли. +userIsNotAwaySelf=<gray>Вы вернулись. +userJailed=<primary>Вы посажены в тюрьму\! +usermapEntry=<secondary>{0} <primary>конвертирован в <secondary>{1}<primary>. +usermapKnown=<primary>Найдено <secondary>{0} <primary>пользователей в кэше с <secondary>{1} <primary>парами имя -> UUID. +usermapPurge=<primary>Проверяем файлы пользовательских данных, которые ещё не были сконвертированы. Результаты будут выведены в консоль. Режим удаления\: {0} +usermapSize=<primary>Количество закэшированных игроков <secondary>{0}<primary>/<secondary>{1}<primary>/<secondary>{2}<primary>. +userUnknown=<dark_red>Внимание\: Игрока "<secondary>{0}<dark_red>" никогда не было на сервере. usingTempFolderForTesting=Для тестирования используется временная папка\: -vanish=§6Скрытие {0}§6\: {1} +vanish=<primary>Скрытие {0}<primary>\: {1} vanishCommandDescription=Скрывает вас от других игроков. vanishCommandUsage=/<command> [игрок] [on|off] vanishCommandUsage1=/<command> [игрок] vanishCommandUsage1Description=Переключает скрытость для вас или другого игрока, если указан -vanished=§6Вы полностью скрыты от обычных игроков и внутриигровых команд. -versionCheckDisabled=§6Проверка обновлений отключена в настройках. -versionCustom=§6Не удалось проверить вашу версию\! Собрано вручную? Информация о сборке\: §c{0}§6. -versionDevBehind=§4Вы отстаете на §c{0} §4сборок EssentialsX\! -versionDevDiverged=§6Вы используете экспериментальную сборку EssentialsX, которая отстает от последней на §c{0} §6сборок\! -versionDevDivergedBranch=§6Ответвление\: §c{0}§6. -versionDevDivergedLatest=§6Вы используете новейшую экспериментальную сборку EssentialsX\! -versionDevLatest=§6Вы используете последнюю сборку EssentialsX\! -versionError=§4Ошибка при получении информации о версии EssentialsX\! Информация о сборке\: §c{0}§6. -versionErrorPlayer=§6Ошибка при проверке информации о версии EssentialsX\! -versionFetching=§6Получение информации о версии... -versionOutputVaultMissing=§4Плагин Vault не установлен. Чат и права могут не работать. -versionOutputFine=§6{0} версия\: §a{1} -versionOutputWarn=§6{0} версия\: §c{1} -versionOutputUnsupported=§d{0} §6версия\: §d{1} -versionOutputUnsupportedPlugins=§6У вас работают §dнеподдерживаемые плагины§6\! -versionOutputEconLayer=§6Слой экономики\: §r{0} -versionMismatch=§4Версии не совпадают\! Обновите {0} до актуальной версии. -versionMismatchAll=§4Версии не совпадают\! Обновите все компоненты Essentials до актуальной версии. -versionReleaseLatest=§6Вы используете последнюю стабильную версию EssentialsX\! -versionReleaseNew=§4Для скачивания доступна новая версия EssentialsX\: §c{0}§4. -versionReleaseNewLink=§4Скачайте её отсюда\:§c {0} -voiceSilenced=§6Ваш голос был заглушен\! -voiceSilencedTime=§6Ваш голос был заглушен на {0}\! -voiceSilencedReason=§6Ваш голос был заглушен\! Причина\: §c{0} -voiceSilencedReasonTime=§6Ваш голос был заглушен на {0}\! Причина\: §c{1} +vanished=<primary>Вы полностью скрыты от обычных игроков и внутриигровых команд. +versionCheckDisabled=<primary>Проверка обновлений отключена в настройках. +versionCustom=<primary>Не удалось проверить вашу версию\! Собрано вручную? Информация о сборке\: <secondary>{0}<primary>. +versionDevBehind=<dark_red>Вы отстаёте на <secondary>{0} <dark_red>сборок EssentialsX\! +versionDevDiverged=<primary>Вы используете экспериментальную сборку EssentialsX, которая отстаёт от последней на <secondary>{0} <primary>сборок\! +versionDevDivergedBranch=<primary>Ответвление\: <secondary>{0}<primary>. +versionDevDivergedLatest=<primary>Вы используете новейшую экспериментальную сборку EssentialsX\! +versionDevLatest=<primary>Вы используете последнюю сборку EssentialsX\! +versionError=<dark_red>Ошибка при получении информации о версии EssentialsX\! Информация о сборке\: <secondary>{0}<primary>. +versionErrorPlayer=<primary>Ошибка при проверке информации о версии EssentialsX\! +versionFetching=<primary>Получение информации о версии... +versionOutputVaultMissing=<dark_red>Плагин Vault не установлен. Чат и права могут не работать. +versionOutputFine=<primary>{0} версия\: <green>{1} +versionOutputWarn=<primary>{0} версия\: <secondary>{1} +versionOutputUnsupported=<light_purple>{0} <primary>версия\: <light_purple>{1} +versionOutputUnsupportedPlugins=<primary>У вас работают <light_purple>неподдерживаемые плагины<primary>\! +versionOutputEconLayer=<primary>Слой экономики\: <reset>{0} +versionMismatch=<dark_red>Версии не совпадают\! Обновите {0} до актуальной версии. +versionMismatchAll=<dark_red>Версии не совпадают\! Обновите все компоненты Essentials до актуальной версии. +versionReleaseLatest=<primary>Вы используете последнюю стабильную версию EssentialsX\! +versionReleaseNew=<dark_red>Для скачивания доступна новая версия EssentialsX\: <secondary>{0}<dark_red>. +versionReleaseNewLink=<dark_red>Скачайте последний здесь\:<secondary> {0} +voiceSilenced=<primary>Ваш голос был заглушён\! +voiceSilencedTime=<primary>Ваш голос был заглушён на {0}\! +voiceSilencedReason=<primary>Ваш голос был заглушён\! Причина\: <secondary>{0} +voiceSilencedReasonTime=<primary>Ваш голос был заглушён на {0}\! Причина\: <secondary>{1} walking=ходьбы warpCommandDescription=Выводит список всех варпов, или перемещает на указанный варп. warpCommandUsage=/<command> <страница|варп [игрок]> @@ -1503,60 +1536,61 @@ warpCommandUsage1=/<command> [страница] warpCommandUsage1Description=Выводит список всех варпов на первой или указанной странице warpCommandUsage2=/<command> <варп> [игрок] warpCommandUsage2Description=Телепортирует вас или указанного игрока в заданный варп -warpDeleteError=§4Ошибка при удалении варпа. -warpInfo=§6Информация о варпе\:§c {0}§6\: +warpDeleteError=<dark_red>Ошибка при удалении варпа. +warpInfo=<primary>Информация о варпе\:<secondary> {0}<primary>\: warpinfoCommandDescription=Отображает информацию об указанном варпе. warpinfoCommandUsage=/<command> <варп> warpinfoCommandUsage1=/<command> <варп> warpinfoCommandUsage1Description=Предоставляет информацию об указанном варпе -warpingTo=§6Перемещение на§c {0}§6. +warpingTo=<primary>Телепортация на<secondary> {0}<primary>. warpList={0} -warpListPermission=§4У вас нет прав на просмотр списка варпов. -warpNotExist=§4Такого варпа не существует. -warpOverwrite=§4Вы не можете перезаписать существующий варп. -warps=§6Варпы\:§r {0} -warpsCount=§6Всего§c {0} §6варпов. Показана страница §c{1} §6из §c{2}§6. +warpListPermission=<dark_red>У вас нет прав на просмотр списка варпов. +warpNotExist=<dark_red>Такого варпа не существует. +warpOverwrite=<dark_red>Вы не можете перезаписать существующий варп. +warps=<primary>Варпы\:<reset> {0} +warpsCount=<primary>Всего<secondary> {0} <primary>варпов. Показана страница <secondary>{1} <primary>из <secondary>{2}<primary>. weatherCommandDescription=Устанавливает погоду. weatherCommandUsage=/<command> <storm|sun> [длительность] weatherCommandUsage1=/<command> <storm|sun> [длительность] weatherCommandUsage1Description=Устанавливает заданный тип погоды с необязательным указанием длительности -warpSet=§6Варп§c {0} §6установлен. -warpUsePermission=§4У вас нет прав на использование этого варпа. +warpSet=<primary>Варп<secondary> {0} <primary>установлен. +warpUsePermission=<dark_red>У вас нет прав на использование этого варпа. weatherInvalidWorld=Мир с именем {0} не найден\! -weatherSignStorm=§6Погода\: §cшторм§6. -weatherSignSun=§6Погода\: §cсолнечно§6. -weatherStorm=§6Вы установили §cштормовую§6 погоду в§c {0}§6. -weatherStormFor=§6Вы установили §cштормовую§6 погоду в§c {0} §6на§c {1} секунд§6. -weatherSun=§6Вы установили §cсолнечную§6 погоду в§c {0}§6. -weatherSunFor=§6Вы установили §cсолнечную§6 погоду в§c {0} §6на §c{1} секунд§6. +weatherSignStorm=<primary>Погода\: <secondary>шторм<primary>. +weatherSignSun=<primary>Погода\: <secondary>солнечно<primary>. +weatherStorm=<primary>Вы установили <secondary>штормовую<primary> погоду в<secondary> {0}<primary>. +weatherStormFor=<primary>Вы установили <secondary>штормовую<primary> погоду в<secondary> {0} <primary>на<secondary> {1} секунд<primary>. +weatherSun=<primary>Вы установили <secondary>солнечную<primary> погоду в<secondary> {0}<primary>. +weatherSunFor=<primary>Вы установили <secondary>солнечную<primary> погоду в<secondary> {0} <primary>на <secondary>{1} секунд<primary>. west=З -whoisAFK=§6 - Отошел\:§r {0} -whoisAFKSince=§6 - Отошел\:§r {0} (В течение {1}) -whoisBanned=§6 - Забанен\:§r {0} -whoisCommandDescription=Показывает имя игрока за никнеймом. +whoisAFK=<primary> - Отошёл\:<reset> {0} +whoisAFKSince=<primary> - Отошёл\:<reset> {0} (в течение {1}) +whoisBanned=<primary> - Забанен\:<reset> {0} +whoisCommandDescription=Определяет базовую информацию об указанном игроке. whoisCommandUsage=/<command> <никнейм> whoisCommandUsage1=/<command> <игрок> whoisCommandUsage1Description=Выводит базовую информацию об указанном игроке -whoisExp=§6 - Опыт\:§r {0} (Уровень {1}) -whoisFly=§6 - Режим полета\:§r {0} ({1}) -whoisSpeed=§6 - Скорость\:§r {0} -whoisGamemode=§6 - Игровой режим\:§r {0} -whoisGeoLocation=§6 - Местоположение\:§r {0} -whoisGod=§6 - Режим бога\:§r {0} -whoisHealth=§6 - Здоровье\:§r {0}/20 -whoisHunger=§6 - Голод\:§r {0}/20 (+{1} насыщение) -whoisIPAddress=§6 - IP-адрес\:§r {0} -whoisJail=§6 - В тюрьме\:§r {0} -whoisLocation=§6 - Местоположение\:§r ({0}, {1}, {2}, {3}) -whoisMoney=§6 - Деньги\:§r {0} -whoisMuted=§6 - Заглушен\:§r {0} -whoisMutedReason=§6 - Заглушен\:§r {0} §6Причина\: §c{1} -whoisNick=§6 - Никнейм\:§r {0} -whoisOp=§6 - Оператор\:§r {0} -whoisPlaytime=§6 - Проведено в игре\:§r {0} -whoisTempBanned=§6 - Бан истекает\:§r {0} -whoisTop=§6 \=\=\=\=\=\= Кто такой\:§c {0} §6\=\=\=\=\=\= -whoisUuid=§6 - UUID\:§r {0} +whoisExp=<primary> - Опыт\:<reset> {0} (уровень {1}) +whoisFly=<primary> - Режим полёта\:<reset> {0} ({1}) +whoisSpeed=<primary> - Скорость\:<reset> {0} +whoisGamemode=<primary> - Игровой режим\:<reset> {0} +whoisGeoLocation=<primary> - Местоположение\:<reset> {0} +whoisGod=<primary> - Режим бога\:<reset> {0} +whoisHealth=<primary> - Здоровье\:<reset> {0}/20 +whoisHunger=<primary> - Голод\:<reset> {0}/20 (+{1} насыщение) +whoisIPAddress=<primary> - IP-адрес\:<reset> {0} +whoisJail=<primary> - В тюрьме\:<reset> {0} +whoisLocation=<primary> - Местоположение\:<reset> ({0}, {1}, {2}, {3}) +whoisMoney=<primary> - Деньги\:<reset> {0} +whoisMuted=<primary> - Заглушён\:<reset> {0} +whoisMutedReason=<primary> - Заглушён\:<reset> {0}<primary>, причина\: <secondary>{1} +whoisNick=<primary> - Никнейм\:<reset> {0} +whoisOp=<primary> - Оператор\:<reset> {0} +whoisPlaytime=<primary> - Проведено в игре\:<reset> {0} +whoisTempBanned=<primary> - Бан истекает\:<reset> {0} +whoisTop=<primary> \=\=\=\=\=\= Кто такой\:<secondary> {0} <primary>\=\=\=\=\=\= +whoisUuid=<primary> - UUID\:<reset> {0} +whoisWhitelist=<primary> - В белом списке\:<reset> {0} workbenchCommandDescription=Открывает верстак. workbenchCommandUsage=/<command> worldCommandDescription=Перемещает между мирами. @@ -1565,10 +1599,10 @@ worldCommandUsage1=/<command> worldCommandUsage1Description=Телепортирует вас на соответствующие координаты в Незере или Верхнем мире worldCommandUsage2=/<command> <мир> worldCommandUsage2Description=Телепортирует на ваши координаты в указанном мире -worth=§aСтоимость стака {0} составляет §c{1}§a ({2} предметов по {3} каждый) +worth=<green>Стоимость стопки {0} составляет <secondary>{1}<green> ({2} предметов по {3} каждый) worthCommandDescription=Вычисляет стоимость указанного предмета или предмета в руке. worthCommandUsage=/<command> <<предмет|id>|hand|inventory|blocks> [-][кол-во] -worthCommandUsage1=/<command> <имя предмета> [кол-во] +worthCommandUsage1=/<command> <предмет> [кол-во] worthCommandUsage1Description=Проверяет стоимость всего (или заданного количества) определённого предмета из вашего инвентаря worthCommandUsage2=/<command> hand [кол-во] worthCommandUsage2Description=Проверяет стоимость всех (или заданного количества) предметов в вашей руке @@ -1576,10 +1610,10 @@ worthCommandUsage3=/<command> all worthCommandUsage3Description=Проверяет стоимость всех возможных предметов в вашем инвентаре worthCommandUsage4=/<command> blocks [кол-во] worthCommandUsage4Description=Проверяет стоимость всех (или заданного количества) блоков из вашего инвентаря -worthMeta=§aСтоимость стака {0} с метаданными {1} составляет §c{2}§a ({3} предметов по {4} каждый) -worthSet=§6Цена установлена +worthMeta=<green>Стоимость стопки {0} с метаданными {1} составляет <secondary>{2}<green> ({3} предметов по {4} каждый) +worthSet=<primary>Цена установлена year=год years=лет -youAreHealed=§6Вы были вылечены. -youHaveNewMail=§6У вас§c {0} §6новых писем\! Введите §c/mail read§6 для просмотра своей почты. +youAreHealed=<primary>Вы были вылечены. +youHaveNewMail=<primary>У вас<secondary> {0} <primary>новых писем\! Введите <secondary>/mail read<primary> для просмотра своей почты. xmppNotConfigured=XMPP настроен некорректно. Если вы не знаете, что такое XMPP, вероятно, вам стоит удалить плагин EssentialsXXMPP со своего сервера. diff --git a/Essentials/src/main/resources/messages_si_LK.properties b/Essentials/src/main/resources/messages_si_LK.properties index 21af418271b..a0b6148ef32 100644 --- a/Essentials/src/main/resources/messages_si_LK.properties +++ b/Essentials/src/main/resources/messages_si_LK.properties @@ -1,117 +1,15 @@ -#X-Generator: crowdin.net -#version: ${full.version} -# Single quotes have to be doubled: '' -# by: -action=§5* {0} §5{1} -afkCommandUsage1=/<command> [message] +#Sat Feb 03 17:34:46 GMT 2024 antiochCommandUsage=/<command> [message] -anvilCommandUsage=/<command> backCommandUsage=/<command> [player] -backCommandUsage1=/<command> backupCommandUsage=/<command> -balanceCommandUsage=/<command> [player] -balanceCommandUsage1=/<command> balanceTopLine={0}. {1}, {2} banCommandUsage=/<command> <player> [reason] -banCommandUsage1=/<command> <player> [reason] -beezookaCommandUsage=/<command> -bookCommandUsage1=/<command> -bottomCommandUsage=/<command> -breakCommandUsage=/<command> broadcastCommandUsage=/<command> <msg> burnCommandUsage=/<command> <player> <seconds> -burnCommandUsage1=/<command> <player> <seconds> -cartographytableCommandUsage=/<command> clearinventoryCommandUsage=/<command> [player|*] [item[\:<data>]|*|**] [amount] -clearinventoryCommandUsage1=/<command> -clearinventoryconfirmtoggleCommandUsage=/<command> -compassCommandUsage=/<command> -condenseCommandUsage1=/<command> coordsKeyword={0}, {1}, {2} -createKitSeparator=§m----------------------- currency={0}{1} deljailCommandUsage=/<command> <jailname> -deljailCommandUsage1=/<command> <jailname> delkitCommandUsage=/<command> <kit> -delkitCommandUsage1=/<command> <kit> delwarpCommandUsage=/<command> <warp> -delwarpCommandUsage1=/<command> <warp> depthCommandUsage=/depth -discordCommandUsage=/<command> -discordCommandUsage1=/<command> -disposalCommandUsage=/<command> -enderchestCommandUsage=/<command> [player] -enderchestCommandUsage1=/<command> -essentialsCommandUsage=/<command> -extCommandUsage=/<command> [player] -extCommandUsage1=/<command> [player] -feedCommandUsage=/<command> [player] -feedCommandUsage1=/<command> [player] -fireballCommandUsage1=/<command> -flyCommandUsage1=/<command> [player] -gcCommandUsage=/<command> -getposCommandUsage=/<command> [player] -getposCommandUsage1=/<command> [player] -godCommandUsage1=/<command> [player] -grindstoneCommandUsage=/<command> -hatCommandUsage1=/<command> -healCommandUsage=/<command> [player] -healCommandUsage1=/<command> [player] -helpLine=§6/{0}§r\: {1} -iceCommandUsage=/<command> [player] -iceCommandUsage1=/<command> -itemnameCommandUsage1=/<command> -jailsCommandUsage=/<command> -jumpCommandUsage=/<command> -kickCommandUsage=/<command> <player> [reason] -kickCommandUsage1=/<command> <player> [reason] -kitCommandUsage1=/<command> -kittycannonCommandUsage=/<command> -lightningCommandUsage1=/<command> [player] -linkCommandUsage=/<command> -linkCommandUsage1=/<command> -loomCommandUsage=/<command> -msgtoggleCommandUsage1=/<command> [player] -nearCommandUsage1=/<command> -nukeCommandUsage=/<command> [player] -payconfirmtoggleCommandUsage=/<command> -paytoggleCommandUsage=/<command> [player] -paytoggleCommandUsage1=/<command> [player] -pingCommandUsage=/<command> -playtimeCommandUsage=/<command> [player] -playtimeCommandUsage1=/<command> -powertooltoggleCommandUsage=/<command> -repairCommandUsage1=/<command> -restCommandUsage=/<command> [player] -restCommandUsage1=/<command> [player] -setjailCommandUsage=/<command> <jailname> -setjailCommandUsage1=/<command> <jailname> -setwarpCommandUsage=/<command> <warp> -setwarpCommandUsage1=/<command> <warp> -skullCommandUsage1=/<command> -smithingtableCommandUsage=/<command> -socialspyCommandUsage1=/<command> [player] -stonecutterCommandUsage=/<command> -suicideCommandUsage=/<command> -timeCommandUsage1=/<command> -toggleshoutCommandUsage1=/<command> [player] -topCommandUsage=/<command> -tpacancelCommandUsage=/<command> [player] -tpacancelCommandUsage1=/<command> -tpacceptCommandUsage1=/<command> -tpallCommandUsage=/<command> [player] -tpallCommandUsage1=/<command> [player] -tpautoCommandUsage=/<command> [player] -tpautoCommandUsage1=/<command> [player] -tpdenyCommandUsage=/<command> -tpdenyCommandUsage1=/<command> -tprCommandUsage=/<command> -tprCommandUsage1=/<command> -tptoggleCommandUsage1=/<command> [player] -unlinkCommandUsage=/<command> -unlinkCommandUsage1=/<command> -vanishCommandUsage1=/<command> [player] -warpinfoCommandUsage=/<command> <warp> -warpinfoCommandUsage1=/<command> <warp> -workbenchCommandUsage=/<command> -worldCommandUsage1=/<command> diff --git a/Essentials/src/main/resources/messages_sk.properties b/Essentials/src/main/resources/messages_sk.properties index 59deba919a0..767ef55bd21 100644 --- a/Essentials/src/main/resources/messages_sk.properties +++ b/Essentials/src/main/resources/messages_sk.properties @@ -1,10 +1,7 @@ -#X-Generator: crowdin.net -#version: ${full.version} -# Single quotes have to be doubled: '' -# by: -action=§5* {0} §5{1} -addedToAccount=§a{0} bolo pridané na tvoj účet. -addedToOthersAccount=§a{0} bolo pridaných na účet {1}§a. Nový zostatok\: {2} +#Sat Feb 03 17:34:46 GMT 2024 +action=<dark_purple>* {0} <dark_purple>{1} +addedToAccount=<yellow>{0}<green> bolo pridaných na tvoj účet. +addedToOthersAccount=<yellow>{0}<green> bolo pridaných na účet hráča <yellow>{1}<green>. Nový zostatok\: <yellow>{2} adventure=dobrodružstvo afkCommandDescription=Označí ťa ako AFK (mimo klávesnice). afkCommandUsage=/<command> [hráč/správa...] @@ -13,49 +10,49 @@ afkCommandUsage1Description=Prepne tvoj AFK status aj s dôvodom, ak ho zadáš afkCommandUsage2=/<command> <hráč> [správa] afkCommandUsage2Description=Prepína afk stav hráča s voliteľným dôvodom alertBroke=rozbitých\: -alertFormat=§3[{0}] §r {1} §6 {2} na\: {3} +alertFormat=<dark_aqua>[{0}] <reset> {1} <primary> {2} na\: {3} alertPlaced=položených\: alertUsed=použitých\: -alphaNames=§Meno hráča môže obsahovať len písmená, čísla a podčiarkovníky. -antiBuildBreak=§4Nemáš povolenie rozbíjať tu§c {0} §4kocky. -antiBuildCraft=§4Nemáš povolenie vytvárať§c {0}§4. -antiBuildDrop=§4Nemáš povolenie vyhadzovať§c {0}§4. -antiBuildInteract=§4Nemáš povolenie interagovať s§c {0}§4. -antiBuildPlace=§4Nemáš povolenie klásť tu§c {0}§4. -antiBuildUse=§4Nemáš povolenie používať§c {0}§4. +alphaNames=<dark_red>Meno hráča môže obsahovať len písmená, čísla a podčiarkovníky. +antiBuildBreak=<dark_red>Nemáš povolenie rozbíjať tu<secondary> {0} <dark_red>kocky. +antiBuildCraft=<dark_red>Nemáš povolenie vytvárať<secondary> {0}<dark_red>. +antiBuildDrop=<dark_red>Nemáš povolenie vyhadzovať<secondary> {0}<dark_red>. +antiBuildInteract=<dark_red>Nemáš povolenie interagovať s<secondary> {0}<dark_red>. +antiBuildPlace=<dark_red>Nemáš povolenie klásť tu<secondary> {0}<dark_red>. +antiBuildUse=<dark_red>Nemáš povolenie používať<secondary> {0}<dark_red>. antiochCommandDescription=Malé prekvapenie pre operátorov. antiochCommandUsage=/<command> [správa] anvilCommandDescription=Otvorí nákovu. anvilCommandUsage=/<command> autoAfkKickReason=Bol si odpojený za nečinnosť po dobu viac ako {0} minút. -autoTeleportDisabled=§6Odteraz automaticky neprijímaš žiadosti o teleport. -autoTeleportDisabledFor=§6Hráč §c{0}§6 odteraz automaticky neprijíma žiadosti o teleport. -autoTeleportEnabled=§6Odteraz automaticky prijímaš žiadosti o teleport. -autoTeleportEnabledFor=§6Hráč §c{0}§6 odteraz automaticky prijíma žiadosti o teleport. -backAfterDeath=§6Použi príkaz§c /back§6 pre návrat na miesto smrti. +autoTeleportDisabled=<primary>Odteraz automaticky neprijímaš žiadosti o teleport. +autoTeleportDisabledFor=<primary>Hráč <secondary>{0}<primary> odteraz automaticky neprijíma žiadosti o teleport. +autoTeleportEnabled=<primary>Odteraz automaticky prijímaš žiadosti o teleport. +autoTeleportEnabledFor=<primary>Hráč <secondary>{0}<primary> odteraz automaticky prijíma žiadosti o teleport. +backAfterDeath=<primary>Použi príkaz<secondary> /back<primary> pre návrat na miesto smrti. backCommandDescription=Teleportuje ťa na miesto pred posledným tp/spawn/warp. backCommandUsage=/<command> [hráč] backCommandUsage1=/<command> backCommandUsage1Description=Teleportuje ťa na tvoju predošlú polohu -backCommandUsage2=/<command> <hráč> +backCommandUsage2=/<command> <player> backCommandUsage2Description=Teleportuje hráča na jeho predchádzajúcu polohu -backOther=§6Hráč§c {0}§6 bol vrátený na predošlú polohu. +backOther=<primary>Hráč<secondary> {0}<primary> bol vrátený na predošlú polohu. backupCommandDescription=Spustí zálohovanie, ak je nakonfigurované. backupCommandUsage=/<command> -backupDisabled=§4Externý zálohovací skript nebol nakonfigurovaný. -backupFinished=§6Zálohovanie skončilo. -backupStarted=§6Zálohovanie sa spustilo. -backupInProgress=§6Práve beží externý zálohovací skript\! Vypnutie pluginu čaká na dokončenie. -backUsageMsg=§6Vraciaš sa na predošlú polohu. -balance=§aZostatok\:§c {0} +backupDisabled=<dark_red>Externý zálohovací skript nebol nakonfigurovaný. +backupFinished=<primary>Zálohovanie skončilo. +backupStarted=<primary>Zálohovanie sa spustilo. +backupInProgress=<primary>Práve beží externý zálohovací skript\! Vypnutie pluginu čaká na dokončenie. +backUsageMsg=<primary>Vraciaš sa na predošlú polohu. +balance=<green>Zostatok\:<secondary> {0} balanceCommandDescription=Zobrazí aktuálny stav účtu hráča. balanceCommandUsage=/<command> [hráč] balanceCommandUsage1=/<command> balanceCommandUsage1Description=Tvoj aktuálny zostatok -balanceCommandUsage2=/<command> <hráč> +balanceCommandUsage2=/<command> <player> balanceCommandUsage2Description=Zobrazí zostatok daného hráča -balanceOther=§aZostatok hráča {0}§a\:§c {1} -balanceTop=§6Najväčšie účty ({0}) +balanceOther=<green>Zostatok hráča {0}<green>\:<secondary> {1} +balanceTop=<primary>Najväčšie účty ({0}) balanceTopLine={0}, {1}, {2} balancetopCommandDescription=Zobrazí hodnoty najväčších účtov. balancetopCommandUsage=/<command> [strana] @@ -63,33 +60,33 @@ balancetopCommandUsage1=/<command> [strana] balancetopCommandUsage1Description=Zobrazí prvú (alebo zadanú) stranu najvyšších zostatkov banCommandDescription=Udelí hráčovi ban. banCommandUsage=/<command> <hráč> [dôvod] -banCommandUsage1=/<command> <hráč> [dôvod] +banCommandUsage1=/<command> <player> [dôvod] banCommandUsage1Description=Udelí hráčovi ban s voliteľným dôvodom -banExempt=§4Tomuto hráčovi nemôžeš dať ban. -banExemptOffline=§4Nemôžeš dať ban offline hráčovi. -banFormat=§cDostal si ban\:\n§r{0} +banExempt=<dark_red>Tomuto hráčovi nemôžeš dať ban. +banExemptOffline=<dark_red>Nemôžeš dať ban offline hráčovi. +banFormat=<secondary>Dostal si ban\:\n<reset>{0} banIpJoin=Tvoja IP adresa má na tomto serveri ban. Dôvod\: {0} banJoin=Na tomto serveri máš ban. Dôvod\: {0} banipCommandDescription=Zablokuje IP adresu. banipCommandUsage=/<command> <adresa> [dôvod] -banipCommandUsage1=/<command> <adresa> [dôvod] +banipCommandUsage1=/<command> <address> [dôvod] banipCommandUsage1Description=Udelí IP adrese ban s voliteľným dôvodom -bed=§oposteľ§r -bedMissing=§4Tvoja posteľ je buď nenastavená, zablokovaná, alebo zničená. -bedNull=§mposteľ§r -bedOffline=§4Nedá sa teleportovať k posteliam offline používateľov. -bedSet=§6Spawn pri posteli nastavený\! +bed=<i>posteľ<reset> +bedMissing=<dark_red>Tvoja posteľ je buď nenastavená, zablokovaná, alebo zničená. +bedNull=<st>posteľ<reset> +bedOffline=<dark_red>Nedá sa teleportovať k posteliam offline používateľov. +bedSet=<primary>Spawn pri posteli nastavený\! beezookaCommandDescription=Vystreľ vybuchujúcu včelu na protivníka. beezookaCommandUsage=/<command> -bigTreeFailure=§4Generovanie veľkého stromu zlyhalo. Skús to znova na tráve alebo zemi. -bigTreeSuccess=§6Veľký strom vytvorený. +bigTreeFailure=<dark_red>Generovanie veľkého stromu zlyhalo. Skús to znova na tráve alebo zemi. +bigTreeSuccess=<primary>Veľký strom vytvorený. bigtreeCommandDescription=Zasaď obrovský strom tam, kam sa pozeráš. bigtreeCommandUsage=/<command> <tree|redwood|jungle|darkoak> bigtreeCommandUsage1=/<command> <tree|redwood|jungle|darkoak> bigtreeCommandUsage1Description=Vytvorí veľký strom zadaného typu -blockList=§6EssentialsX prenáša nasledujúce príkazy na iné pluginy\: -blockListEmpty=§6EssentialsX neprenáša žiadne príkazy na iné pluginy. -bookAuthorSet=§6Autor knihy nastavený na {0}. +blockList=<primary>EssentialsX prenáša nasledujúce príkazy na iné pluginy\: +blockListEmpty=<primary>EssentialsX neprenáša žiadne príkazy na iné pluginy. +bookAuthorSet=<primary>Autor knihy nastavený na {0}. bookCommandDescription=Povoľuje znovuotvorenie a úpravu podpísaných kníh. bookCommandUsage=/<command> [title|author [názov/meno]] bookCommandUsage1=/<command> @@ -98,99 +95,100 @@ bookCommandUsage2=/<command> author <autor> bookCommandUsage2Description=Nastavuje autora podpísanej knihy bookCommandUsage3=/<command> title <názov> bookCommandUsage3Description=Nastavuje názov podpísanej knihy -bookLocked=§6Táto kniha bola uzamknutá. -bookTitleSet=§6Názov knihy nastavený na {0}. +bookLocked=<primary>Táto kniha bola uzamknutá. +bookTitleSet=<primary>Názov knihy nastavený na {0}. bottomCommandDescription=Teleportuje ťa na najnižší bod na tvojich súradniciach. bottomCommandUsage=/<command> breakCommandDescription=Zničí kocku, na ktorú sa pozeráš. breakCommandUsage=/<command> -broadcast=§6[§4Oznam§6]§a {0} +broadcast=<primary>[<dark_red>Oznam<primary>]<green> {0} broadcastCommandDescription=Vyšle správu celému serveru. broadcastCommandUsage=/<command> <správa> -broadcastCommandUsage1=/<command> <správa> +broadcastCommandUsage1=/<command> <message> broadcastCommandUsage1Description=Vyšle zadanú správu pre celý server broadcastworldCommandDescription=Vyšle správu do sveta. -broadcastworldCommandUsage=/<command> <svet> <správa> -broadcastworldCommandUsage1=/<command> <svet> <správa> +broadcastworldCommandUsage=/<command> <world> <msg> +broadcastworldCommandUsage1=/<command> <world> <msg> broadcastworldCommandUsage1Description=Vyšle zadanú správu do zadaného sveta burnCommandDescription=Zapáli hráča. burnCommandUsage=/<command> <hráč> <sekundy> -burnCommandUsage1=/<command> <hráč> <sekundy> +burnCommandUsage1=/<command> <player> <seconds> burnCommandUsage1Description=Zapáli hráča na určený počet sekúnd -burnMsg=§6Zapálil si hráča§c {0} §6na§c {1} sekúnd§6. -cannotSellNamedItem=§6Nemáš povolenie predávať premenované predmety. -cannotSellTheseNamedItems=§6Nemáš povolenie predávať tieto premenované predmety\: §4{0} -cannotStackMob=§4Nemáš oprávnenie stohovať viacero tvorov. -canTalkAgain=§6Môžeš znova hovoriť. +burnMsg=<primary>Zapálil si hráča<secondary> {0} <primary>na<secondary> {1} sekúnd<primary>. +cannotSellNamedItem=<primary>Nemáš povolenie predávať premenované predmety. +cannotSellTheseNamedItems=<primary>Nemáš povolenie predávať tieto premenované predmety\: <dark_red>{0} +cannotStackMob=<dark_red>Nemáš oprávnenie stohovať viacero tvorov. +cannotRemoveNegativeItems=<dark_red>Nemôžeš odstrániť záporné množstvo predmetov. +canTalkAgain=<primary>Môžeš znova hovoriť. cantFindGeoIpDB=Nepodarilo sa nájsť GeoIP databázu\! -cantGamemode=§4Nemáš oprávnenie meniť herný mód na {0} +cantGamemode=<dark_red>Nemáš oprávnenie meniť herný mód na {0} cantReadGeoIpDB=Nepodarilo sa načítať GeoIP databázu\! -cantSpawnItem=§4Nemáš povolenie vyvolať predmet§c {0}§4. +cantSpawnItem=<dark_red>Nemáš povolenie vyvolať predmet<secondary> {0}<dark_red>. cartographytableCommandDescription=Otvorí kartografický stôl. cartographytableCommandUsage=/<command> -chatTypeLocal=§3[L] +chatTypeLocal=<dark_aqua>[L] chatTypeSpy=[Spy] cleaned=Používateľské súbory vyčistené. cleaning=Používateľské súbory sa čistia. -clearInventoryConfirmToggleOff=§6Odteraz nebude vyžadované potvrdenie vyprázdnenia inventára. -clearInventoryConfirmToggleOn=§6Odteraz bude vyžadované potvrdenie vyprázdnenia inventára. +clearInventoryConfirmToggleOff=<primary>Odteraz nebude vyžadované potvrdenie vyprázdnenia inventára. +clearInventoryConfirmToggleOn=<primary>Odteraz bude vyžadované potvrdenie vyprázdnenia inventára. clearinventoryCommandDescription=Vyčistí všetky predmety v tvojom inventári. clearinventoryCommandUsage=/<command> [hráč|*] [predmet[\:<dáta>]|*|**] [počet] clearinventoryCommandUsage1=/<command> clearinventoryCommandUsage1Description=Vymaže všetky predmety v tvojom inventári -clearinventoryCommandUsage2=/<command> <hráč> +clearinventoryCommandUsage2=/<command> <player> clearinventoryCommandUsage2Description=Vymaže všetky predmety z inventára zadaného hráča clearinventoryCommandUsage3=/<command> <hráč> <predmet> [množstvo] clearinventoryCommandUsage3Description=Vymaže všetky (alebo zadané množstvo) daného predmetu z inventára zadaného hráča clearinventoryconfirmtoggleCommandDescription=Zapína/vypína nutnosť potvrdenia vyčistenia inventára. clearinventoryconfirmtoggleCommandUsage=/<command> -commandArgumentOptional=§7 -commandArgumentOr=§c -commandArgumentRequired=§e -commandCooldown=§cTento príkaz môžeš znova zadať o {0}. -commandDisabled=§cPríkaz§6 {0}§c je vypnutý. +commandArgumentOptional=<gray> +commandArgumentOr=<secondary> +commandArgumentRequired=<yellow> +commandCooldown=<secondary>Tento príkaz môžeš znova zadať o {0}. +commandDisabled=<secondary>Príkaz<primary> {0}<secondary> je vypnutý. commandFailed=Príkaz {0} zlyhal\: commandHelpFailedForPlugin=Nepodarilo sa získať pomoc pre plugin\: {0} -commandHelpLine1=§6Pomoc k príkazu\: §f/{0} -commandHelpLine2=§6Popis\: §f{0} -commandHelpLine3=§6Použitie\: -commandHelpLine4=§6Alias(y)\: §f{0} -commandHelpLineUsage={0} §6- {1} -commandNotLoaded=§4Príkaz {0} je nesprávne načítaný. +commandHelpLine1=<primary>Pomoc k príkazu\: <white>/{0} +commandHelpLine2=<primary>Popis\: <white>{0} +commandHelpLine3=<primary>Použitie; +commandHelpLine4=<primary>Alias(y)\: <white>{0} +commandHelpLineUsage={0} <primary>- {1} +commandNotLoaded=<dark_red>Príkaz {0} je nesprávne načítaný. consoleCannotUseCommand=Tento príkaz nemôže použiť Konzola. -compassBearing=§6Kurz\: {0} ({1} stupňov). +compassBearing=<primary>Kurz\: {0} ({1} stupňov). compassCommandDescription=Vypíše tvoj aktuálny azimut. compassCommandUsage=/<command> condenseCommandDescription=Spojí predmety do kompaktnejších blokov. condenseCommandUsage=/<command> [predmet] condenseCommandUsage1=/<command> condenseCommandUsage1Description=Zhustí všetky predmety v tvojom inventári -condenseCommandUsage2=/<command> <predmet> +condenseCommandUsage2=/<command> <item> condenseCommandUsage2Description=Zhustí zadaný predmet v tvojom inventári configFileMoveError=Nepodarilo sa premiestniť config.yml do zálohy. configFileRenameError=Nepodarilo sa premenovať dočasný súbor na config.yml. -confirmClear=§7Pre §lPOTVRDENIE§7 vyprázdnenia inventára zopakuj príkaz\: §6{0} -confirmPayment=§7Pre §lPOTVRDENIE§7 platby §6{0}§7 zopakuj príkaz\: §6{1} -connectedPlayers=§6Pripojení hráči§r +confirmClear=<gray>Pre <b>POTVRDENIE</b><gray> vyprázdnenia inventára zopakuj príkaz\: <primary>{0} +confirmPayment=<gray>Pre <b>POTVRDENIE</b><gray> platby <primary>{0}<gray> zopakuj príkaz\: <primary>{1} +connectedPlayers=<primary>Pripojení hráči<reset> connectionFailed=Otvorenie pripojenia zlyhalo. consoleName=Konzola -cooldownWithMessage=§4Čas do ďalšieho použitia\: {0} +cooldownWithMessage=<dark_red>Čas do ďalšieho použitia\: {0} coordsKeyword={0}, {1}, {2} -couldNotFindTemplate=§4Nepodarilo sa nájsť šablónu {0} -createdKit=§6Kit §c{0} §6bol vytvorený s §c{1} §6položkami a časovým intervalom §c{2} +couldNotFindTemplate=<dark_red>Nepodarilo sa nájsť šablónu {0} +createdKit=<primary>Kit <secondary>{0} <primary>bol vytvorený s <secondary>{1} <primary>položkami a časovým intervalom <secondary>{2} createkitCommandDescription=Vytvor kit priamo v hre\! createkitCommandUsage=/<command> <názov kitu> <časový interval> -createkitCommandUsage1=/<command> <názov kitu> <časový interval> +createkitCommandUsage1=/<command> <kitname> <delay> createkitCommandUsage1Description=Vytvorí kit s daným názvom a oneskorením -createKitFailed=§4Pri vytváraní kitu {0} nastala chyba. -createKitSeparator=§m----------------------- -createKitSuccess=§6Vytvorený kit\: §f{0}\n§6Časový interval\: §f{1}\n§6Odkaz\: §f{2}\n§6Skopíruj obsah z uvedeného odkazu do súboru kits.yml. -createKitUnsupported=§4Serializácia predmetov podľa NBT je zapnutá, ale tento server nebeží na Paper 1.15.2+. EssentialsX sa vracia k štandardnej serializácii. +createKitFailed=<dark_red>Pri vytváraní kitu {0} nastala chyba. +createKitSeparator=<st>----------------------- +createKitSuccess=<primary>Vytvorený kit\: <white>{0}\n<primary>Časový interval\: <white>{1}\n<primary>Odkaz\: <white>{2}\n<primary>Skopíruj obsah z uvedeného odkazu do súboru kits.yml. +createKitUnsupported=<dark_red>Serializácia predmetov podľa NBT je zapnutá, ale tento server nebeží na Paper 1.15.2+. EssentialsX sa vracia k štandardnej serializácii. creatingConfigFromTemplate=Vytvára sa konfigurácia podľa šablóny\: {0} creatingEmptyConfig=Vytvára sa prázdna konfigurácia\: {0} creative=tvorivý currency={0}{1} -currentWorld=§6Aktuálny svet\:§c {0} +currentWorld=<primary>Aktuálny svet\:<secondary> {0} customtextCommandDescription=Umožňuje ti vytvoriť vlastné textové príkazy. customtextCommandUsage=/<alias> - definuj v súbore bukkit.yml day=deň @@ -199,10 +197,10 @@ defaultBanReason=Súd rozhodol\! deletedHomes=Všetky domovy boli vymazané. deletedHomesWorld=Všetky domovy vo svete {0} boli vymazané. deleteFileError=Nebolo možné zmazať súbor\: {0} -deleteHome=§6Domov§c {0} §6bol odstránený. -deleteJail=§6Väzenie§c {0} §6bolo odstránené. -deleteKit=§6Kit §c{0} §6bol odstránený. -deleteWarp=§6Warp§c {0} §6bol odstránený. +deleteHome=<primary>Domov<secondary> {0} <primary>bol odstránený. +deleteJail=<primary>Väzenie<secondary> {0} <primary>bolo odstránené. +deleteKit=<primary>Kit <secondary>{0} <primary>bol odstránený. +deleteWarp=<primary>Warp<secondary> {0} <primary>bol odstránený. deletingHomes=Mažú sa všetky domovy... deletingHomesWorld=Mažú sa všetky domovy vo svete {0}... delhomeCommandDescription=Odstráni domov. @@ -213,7 +211,7 @@ delhomeCommandUsage2=/<command> <hráč>\:<názov> delhomeCommandUsage2Description=Odstráni daný domov hráča s daným názvom deljailCommandDescription=Odstráni väzenie. deljailCommandUsage=/<command> <názov väzenia> -deljailCommandUsage1=/<command> <názov väzenia> +deljailCommandUsage1=/<command> <jailname> deljailCommandUsage1Description=Odstráni väzenie s daným názvom delkitCommandDescription=Vymaže zadaný kit. delkitCommandUsage=/<command> <kit> @@ -223,26 +221,26 @@ delwarpCommandDescription=Vymaže zadaný warp. delwarpCommandUsage=/<command> <warp> delwarpCommandUsage1=/<command> <warp> delwarpCommandUsage1Description=Odstráni warp s daným názvom -deniedAccessCommand=§4Hráčovi §c{0} §4bol zamietnutý prístup k príkazu. -denyBookEdit=§4Nemôžeš odomknúť túto knihu. -denyChangeAuthor=§4Nemôžeš meniť autora tejto knihy. -denyChangeTitle=§4Nemôžeš meniť názov tejto knihy. -depth=§6Si na úrovni mora. -depthAboveSea=§6Si§c {0} §6kociek nad úrovňou mora. -depthBelowSea=§6Si§c {0} §6kociek pod úrovňou mora. +deniedAccessCommand=<dark_red>Hráčovi <secondary>{0} <dark_red>bol zamietnutý prístup k príkazu. +denyBookEdit=<dark_red>Nemôžeš odomknúť túto knihu. +denyChangeAuthor=<dark_red>Nemôžeš meniť autora tejto knihy. +denyChangeTitle=<dark_red>Nemôžeš meniť názov tejto knihy. +depth=<primary>Si na úrovni mora. +depthAboveSea=<primary>Si<secondary> {0} <primary>kociek nad úrovňou mora. +depthBelowSea=<primary>Si<secondary> {0} <primary>kociek pod úrovňou mora. depthCommandDescription=Zobrazí aktuálnu hĺbku od hladiny mora. depthCommandUsage=/depth destinationNotSet=Cieľ nebol nastavený\! disabled=vypnuté -disabledToSpawnMob=§4Vyvolávanie tohto tvora bolo vypnuté v konfiguračnom súbore. -disableUnlimited=§6Neobmedzené ukladanie§c {0} §6bolo vypnuté pre hráča§c {1}§6. +disabledToSpawnMob=<dark_red>Vyvolávanie tohto tvora bolo vypnuté v konfiguračnom súbore. +disableUnlimited=<primary>Neobmedzené ukladanie<secondary> {0} <primary>bolo vypnuté pre hráča<secondary> {1}<primary>. discordbroadcastCommandDescription=Vyšle oznam zadanému Discord kanálu. discordbroadcastCommandUsage=/<command> <kanál> <správa> -discordbroadcastCommandUsage1=/<command> <kanál> <správa> +discordbroadcastCommandUsage1=/<command> <channel> <msg> discordbroadcastCommandUsage1Description=Odošle správu zadanému Discord kanálu -discordbroadcastInvalidChannel=§4Discord kanál §c{0}§4 neexistuje. -discordbroadcastPermission=§4Nemáš povolenie posielať správy do kanálu §c{0}§4. -discordbroadcastSent=§6Správa odoslaná do kanálu §c{0}§6\! +discordbroadcastInvalidChannel=<dark_red>Discord kanál <secondary>{0}<dark_red> neexistuje. +discordbroadcastPermission=<dark_red>Nemáš povolenie posielať správy do kanálu <secondary>{0}<dark_red>. +discordbroadcastSent=<primary>Správa odoslaná do kanálu <secondary>{0}<primary>\! discordCommandAccountArgumentUser=Discord účet, ktorý sa má vyhľadať discordCommandAccountDescription=Vyhľadá tvoj prepojený Minecraft účet, alebo účet iného Discord používateľa discordCommandAccountResponseLinked=Tvoj účet je prepojený s Minecraft účtom\: **{0}** @@ -250,7 +248,7 @@ discordCommandAccountResponseLinkedOther=Účet {0} je prepojený s Minecraft ú discordCommandAccountResponseNotLinked=Nemáš prepojený Minecraft účet. discordCommandAccountResponseNotLinkedOther={0} nemá prepojený Minecraft účet. discordCommandDescription=Odošle hráčovi pozvánku na Discord. -discordCommandLink=§6Pripoj sa na náš Discord server tu\: §c{0}§6\! +discordCommandLink=<primary>Pripoj sa na náš Discord server tu\:<secondary><click\:open_url\:"{0}">{0}</click><primary>\! discordCommandUsage=/<command> discordCommandUsage1=/<command> discordCommandUsage1Description=Odošle hráčovi pozvánku na Discord @@ -286,13 +284,13 @@ discordLinkInvalidGroup=Pre rolu {1} bola poskytnutá neplatná skupina {0}. K d discordLinkInvalidRole=Pre skupinu\: {1} bolo poskytnuté neplatné ID roly, {0}. ID rolí môžeš vidieť pomocou príkazu /roleinfo v Discorde. discordLinkInvalidRoleInteract=Rola {0} ({1}) sa nedá použiť na synchronizáciu skupina->rola, pretože je nad najvyššou rolou tvojho bota. Presuň rolu bota nad "{0}" alebo presuň "{0}" pod rolu bota. discordLinkInvalidRoleManaged=Rola {0} ({1}) sa nedá použiť na synchronizáciu skupina->rola, pretože ju spravuje iný bot alebo integrácia. -discordLinkLinked=§6Ak chceš prepojiť svoj Minecraft účet s Discordom, napíš §c{0} §6na Discord serveri. -discordLinkLinkedAlready=§6Svoj Discord účet si už prepojil/a\! Ak chceš zrušiť prepojenie tvojho Discord účtu, použi §c/unlink§6. -discordLinkLoginKick=§6Pred pripojením k tomuto serveru musíš prepojiť svoj Discord účet.\n§6Pre prepojnie svojho Minecraft účtu s Discordom, napíš\:\n§c{0}\n§6na Discord serveri tohto servera\:\n§c{1} -discordLinkLoginPrompt=§6Pred pohybom, chatovaním alebo interakciou s týmto serverom musíš prepojiť svoj Discord účet. Ak chceš prepojiť svoj Minecraft účet s Discordom, napíš §c{0} §6na Discord serveri tohto servera\: §c{1} -discordLinkNoAccount=§6Aktuálne nemáš Discord účet prepojený s tvojim Minecraft účtom. -discordLinkPending=§6Kód prepojenia už máš. Ak chceš dokončiť prepojenie svojho Minecraft účtu s Discordom, napíš §c{0} §6na Discord serveri. -discordLinkUnlinked=§6Odpojil/a si svoj Minecraft účet od všetkých súvisiacich Discord účtov. +discordLinkLinked=<primary>Ak chceš prepojiť svoj Minecraft účet s Discordom, napíš <secondary>{0} <primary>na Discord serveri. +discordLinkLinkedAlready=<primary>Svoj Discord účet si máš prepojený\! Ak chceš zrušiť prepojenie tvojho Discord účtu, použi <secondary>/unlink<primary>. +discordLinkLoginKick=<primary>Pred pripojením k tomuto serveru musíš prepojiť svoj Discord účet.\n<primary>Pre prepojenie svojho Minecraft účtu s Discordom napíš\:\n<secondary>{0}\n<primary>na Discord serveri tohto servera\:\n<secondary>{1} +discordLinkLoginPrompt=<primary>Pred pohybom, chatovaním alebo interakciou s týmto serverom musíš prepojiť svoj Discord účet. Ak chceš prepojiť svoj Minecraft účet s Discordom, napíš <secondary>{0} <primary>na Discord serveri tohto servera\: <secondary>{1} +discordLinkNoAccount=<primary>Aktuálne nemáš Discord účet prepojený s tvojím Minecraft účtom. +discordLinkPending=<primary>Kód prepojenia už máš. Ak chceš dokončiť prepojenie svojho Minecraft účtu s Discordom, napíš <secondary>{0} <primary>na Discord serveri. +discordLinkUnlinked=<primary>Odpojil/a si svoj Minecraft účet od všetkých súvisiacich Discord účtov. discordLoggingIn=Prebieha pokus o pripojenie na Discord... discordLoggingInDone=Úspešne prihlásené ako {0} discordMailLine=**Nová správa od {0}\:** {1} @@ -301,59 +299,61 @@ discordReloadInvalid=Opätovné načítanie konfigurácie EssentialsX Discord ni disposal=Odpadkový kôš disposalCommandDescription=Otvorí prenosný odpadkový kôš. disposalCommandUsage=/<command> -distance=§6Vzdialenosť\: {0} -dontMoveMessage=§6Teleport sa spustí o§c {0}§6. Nehýb sa. +distance=<primary>Vzdialenosť\: {0} +dontMoveMessage=<primary>Teleport sa spustí o<secondary> {0}<primary>. Nehýb sa. downloadingGeoIp=Sťahuje sa GeoIP databáza... môže to chvíľu trvať (krajina\: 1.7 MB, mesto\: 30 MB) -dumpConsoleUrl=Serverový výpis bol vytvorený\: §c{0} -dumpCreating=§6Vytvára sa serverový výpis... -dumpDeleteKey=§6Ak budeš chcieť tento výpis neskôr vymazať, použi nasledovný kľúč\: §c{0} -dumpError=§4Pri vytváraní výpisu §c{0}§4 sa vyskytla chyba. -dumpErrorUpload=§4Pri nahrávaní výpisu §c{0}§4 sa vyskytla chyba\: §c{1} -dumpUrl=§6Serverový výpis vytvorený\: §c{0} +dumpConsoleUrl=Serverový výpis bol vytvorený\: <secondary>{0} +dumpCreating=<primary>Vytvára sa serverový výpis... +dumpDeleteKey=<primary>Ak budeš chcieť tento výpis neskôr vymazať, použi nasledovný kľúč\: <secondary>{0} +dumpError=<dark_red>Pri vytváraní výpisu <secondary>{0}<dark_red> sa vyskytla chyba. +dumpErrorUpload=<dark_red>Pri nahrávaní výpisu <secondary>{0}<dark_red> sa vyskytla chyba\: <secondary>{1} +dumpUrl=<primary>Serverový výpis vytvorený\: <secondary>{0} duplicatedUserdata=Duplikované používateľské dáta\: {0} a {1}. -durability=§6Tomuto nástroju zostáva ešte §c{0}§6 použití. +durability=<primary>Tomuto nástroju zostáva ešte <secondary>{0}<primary> použití. east=V ecoCommandDescription=Spravuje ekonomiku servera. ecoCommandUsage=/<command> <give|take|set|reset> <hráč> <množstvo> ecoCommandUsage1=/<command> give <hráč> <množstvo> -ecoCommandUsage1Description=Dá určenému hráčovi určené množstvo peňazí +ecoCommandUsage1Description=Dá určenému hráčovi zadané množstvo peňazí ecoCommandUsage2=/<command> take <hráč> <množstvo> -ecoCommandUsage2Description=Vezme určené množstvo peňazí od určeného hráča +ecoCommandUsage2Description=Vezme zadané množstvo peňazí od určeného hráča ecoCommandUsage3=/<command> set <hráč> <množstvo> -ecoCommandUsage3Description=Nastaví zostatok určeného hráča na určenú sumu peňazí +ecoCommandUsage3Description=Nastaví zostatok určeného hráča na zadanú sumu peňazí ecoCommandUsage4=/<command> reset <hráč> <množstvo> -ecoCommandUsage4Description=Resetuje zostatok určeného hráča na počiatočný zostatok servera -editBookContents=§eTeraz môžeš upravovať obsah tejto knihy. +ecoCommandUsage4Description=Resetuje zostatok určeného hráča na serverom stanovený počiatočný zostatok +editBookContents=<yellow>Teraz môžeš upravovať obsah tejto knihy. +emptySignLine=<dark_red>Prázdny riadok {0} enabled=zapnuté enchantCommandDescription=Očaruje predmet v ruke hráča. enchantCommandUsage=/<command> <názov_očarovania> [úroveň] enchantCommandUsage1=/<command> <názov_očarovania> [úroveň] -enchantCommandUsage1Description=Očarí tvoj držaný predmet daným očarovaním na voliteľnú úroveň -enableUnlimited=§6Hráč §c{1}§6 dostáva neobmedzené množstvo §c{0}§6. -enchantmentApplied=§6Očarovanie§c {0} §6bolo použité na predmet, ktorý držíš v ruke. -enchantmentNotFound=§4Očarovanie sa nenašlo\! -enchantmentPerm=§4Nemáš oprávnenie na§c {0}§4. -enchantmentRemoved=§6Očarovanie§c {0} §6bolo odstránené z predmetu, ktorý držíš v ruke. -enchantments=§6Očarovania\:§r {0} +enchantCommandUsage1Description=Očaruje tvoj držaný predmet daným očarovaním na voliteľnú úroveň +enableUnlimited=<primary>Hráč <secondary>{1}<primary> dostáva neobmedzené množstvo <secondary>{0}<primary>. +enchantmentApplied=<primary>Očarovanie<secondary> {0} <primary>bolo použité na predmet, ktorý držíš v ruke. +enchantmentNotFound=<dark_red>Očarovanie sa nenašlo\! +enchantmentPerm=<dark_red>Nemáš oprávnenie na<secondary> {0}<dark_red>. +enchantmentRemoved=<primary>Očarovanie<secondary> {0} <primary>bolo odstránené z predmetu, ktorý držíš v ruke. +enchantments=<primary>Očarovania\:<reset> {0} enderchestCommandDescription=Otvorí ender truhlicu. enderchestCommandUsage=/<command> [hráč] enderchestCommandUsage1=/<command> -enderchestCommandUsage1Description=Otvára tvoju ender chestu -enderchestCommandUsage2=/<command> <hráč> -enderchestCommandUsage2Description=Otvorí ender chestu cieľového hráča +enderchestCommandUsage1Description=Otvorí tvoju ender truhlicu +enderchestCommandUsage2=/<command> <player> +enderchestCommandUsage2Description=Otvorí ender truhlicu daného hráča +equipped=Nasadené errorCallingCommand=Chyba príkazu /{0} -errorWithMessage=§cChyba\:§4 {0} +errorWithMessage=<secondary>Chyba\:<dark_red> {0} essChatNoSecureMsg=Verzia EssentialsX Chat {0} nepodporuje zabezpečený chat na softvéri, na ktorom beží tento server. Aktualizuj EssentialsX, a ak bude tento problém pretrvávať, informuj vývojárov. essentialsCommandDescription=Opätovne načíta EssentialsX. essentialsCommandUsage=/<command> essentialsCommandUsage1=/<command> reload essentialsCommandUsage1Description=Znovu načíta konfiguráciu Essentials essentialsCommandUsage2=/<command> version -essentialsCommandUsage2Description=Poskytuje informácie o Essentials verzii +essentialsCommandUsage2Description=Zobrazí informácie o verzii Essentials essentialsCommandUsage3=/<command> commands -essentialsCommandUsage3Description=Poskytuje informácie o tom, aké príkazy Essentials posiela ďalej +essentialsCommandUsage3Description=Zobrazí informácie o tom, aké príkazy Essentials posiela ďalej essentialsCommandUsage4=/<command> debug -essentialsCommandUsage4Description=Prepína Essentials do režimu ladenia +essentialsCommandUsage4Description=Prepína Essentials do a z režimu ladenia essentialsCommandUsage5=/<command> reset <hráč> essentialsCommandUsage5Description=Resetuje používateľské údaje daného hráča essentialsCommandUsage6=/<command> cleanup @@ -364,35 +364,35 @@ essentialsCommandUsage8=/<command> dump [all] [config] [discord] [kits] [log] essentialsCommandUsage8Description=Vytvorí serverový výpis, obsahujúci požadované informácie essentialsHelp1=Súbor je poškodený a Essentials ho nevie otvoriť. Essentials je teraz vypnutý. Ak súbor nemáš ako opraviť, choď na http\://tiny.cc/EssentialsChat essentialsHelp2=Súbor je poškodený a Essentials ho nevie otvoriť. Essentials je teraz vypnutý. Ak súbor nemáš ako opraviť, napíš v hre /essentialshelp alebo choď na http\://tiny.cc/EssentialsChat -essentialsReload=§6Essentials bol znova načítaný§c {0}. -exp=§c{0} §6má§c {1} §6skúseností (úroveň§c {2}§6) a potrebuje ešte§c {3} §6skúseností na ďalšiu úroveň. +essentialsReload=<primary>Essentials bol znova načítaný<secondary> {0}. +exp=<secondary>{0} <primary>má<secondary> {1} <primary>skúseností (úroveň<secondary> {2}<primary>) a potrebuje ešte<secondary> {3} <primary>skúseností na ďalšiu úroveň. expCommandDescription=Pridaj, nastav, obnov alebo zobraz skúsenosti hráča. expCommandUsage=/<command> [reset|show|set|give] [meno_hráča [množstvo]] -expCommandUsage1=/<command> give <hráč> <množstvo> -expCommandUsage1Description=Dá cieľovému hráčovi určené množstvo xp +expCommandUsage1=/<command> give <player> <amount> +expCommandUsage1Description=Dá určenému hráčovi zadané množstvo xp expCommandUsage2=/<command> set <meno_hráča> <množstvo> -expCommandUsage2Description=Nastaví xp cieľového hráča na špecifikovane množstvo +expCommandUsage2Description=Nastaví xp určeného hráča na zadané množstvo expCommandUsage3=/<command> show <meno_hráča> -expCommandUsage4Description=Zobrazuje množstvo xp, ktoré má cieľový hráč +expCommandUsage4Description=Zobrazuje množstvo xp, ktoré má určený hráč expCommandUsage5=/<command> reset <meno_hráča> -expCommandUsage5Description=Resetuje xp cieľového hráča na 0 -expSet=§c{0} §6má teraz§c {1} §6skúseností. +expCommandUsage5Description=Resetuje xp určeného hráča na 0 +expSet=<secondary>{0} <primary>má teraz<secondary> {1} <primary>skúseností. extCommandDescription=Uhas hráčov. extCommandUsage=/<command> [hráč] extCommandUsage1=/<command> [hráč] -extCommandUsage1Description=Uhas seba alebo iného hráča, ak je to špecifikovaný -extinguish=§6Uhasil si sa. -extinguishOthers=§6Uhasil si hráča {0}§6. +extCommandUsage1Description=Uhasí teba alebo určeného hráča +extinguish=<primary>Uhasil si sa. +extinguishOthers=<primary>Uhasil si hráča {0}<primary>. failedToCloseConfig=Nepodarilo sa zatvoriť konfiguráciu {0}. failedToCreateConfig=Nepodarilo sa vytvoriť konfiguráciu {0}. failedToWriteConfig=Nepodarilo sa zapísať konfiguráciu {0}. -false=§4nie§r -feed=§6Bol si nasýtený. +false=<dark_red>nie<reset> +feed=<primary>Bol si nasýtený. feedCommandDescription=Zažeň hlad. feedCommandUsage=/<command> [hráč] feedCommandUsage1=/<command> [hráč] -feedCommandUsage1Description=Plne nakŕmi seba alebo iného hráča, ak je to špecifikovaný -feedOther=§6Nasýtil si hráča §c{0}§6. +feedCommandUsage1Description=Plne nakŕmi teba alebo určeného hráča +feedOther=<primary>Nasýtil si hráča <secondary>{0}<primary>. fileRenameError=Premenovanie súboru {0} zlyhalo\! fireballCommandDescription=Hoď ohnivú guľu alebo iné vybrané projektily. fireballCommandUsage=/<command> [fireball|small|large|arrow|skull|egg|snowball|expbottle|dragon|splashpotion|lingeringpotion|trident] [rýchlosť] @@ -400,426 +400,438 @@ fireballCommandUsage1=/<command> fireballCommandUsage1Description=Vyhodí obyčajnú ohnivú guľu z tvojej polohy fireballCommandUsage2=/<command> <fireball|small|large|arrow|skull|egg|snowball|expbottle|dragon|splashpotion|lingeringpotion|trident> [rýchlosť] fireballCommandUsage2Description=Vyhodí určený projektil z tvojej polohy s voliteľnou rýchlosťou -fireworkColor=§4Neplatné parametre ohňostroja, najprv musíš nastaviť farbu. +fireworkColor=<dark_red>Neplatné parametre ohňostroja, najprv musíš nastaviť farbu. fireworkCommandDescription=Umožňuje upraviť stack ohňostrojov. fireworkCommandUsage=/<command> <<meta param>|power [množstvo]|clear|fire [množstvo]> fireworkCommandUsage1=/<command> clear fireworkCommandUsage1Description=Vymaže všetky efekty z tvojho držaného ohňostroja -fireworkCommandUsage2=/<command> power <množstvo> +fireworkCommandUsage2=/<command> sila <amount> fireworkCommandUsage2Description=Nastavuje silu držaného ohňostroja -fireworkCommandUsage3=/<command> fire [množstvo] +fireworkCommandUsage3=/<command> oheň [amount] fireworkCommandUsage3Description=Spustí jednu alebo dané množstvo kópií pozastaveného ohňostroja fireworkCommandUsage4=/<command> <meta> fireworkCommandUsage4Description=Pridá daný efekt k držanému ohňostroju -fireworkEffectsCleared=§6Všetky efekty boli odstránené. -fireworkSyntax=§Parametre ohňostroja\:§c color\:<farba> [fade\:<farba>] [shape\:<tvar>] [effect\:<efekt>]\n§6Pre viac farieb/efektov oddeľ hodnoty čiarkami\: §cred,blue,pink\n§6Tvary\:§c star, ball, large, creeper, burst §6Efekty\:§c trail, twinkle. +fireworkEffectsCleared=<primary>Všetky efekty boli odstránené. +fireworkSyntax=<primary>Parametre ohňostroja\:<secondary> color\:<color> [fade\:<color>] [shape\:<shape>] [effect\:<effect>]\n<primary>Pre viac farieb/efektov oddeľ hodnoty čiarkami\: <secondary>red,blue,pink\n<primary>Tvary\:<secondary> star, ball, large, creeper, burst\n<primary>Efekty\:<secondary> trail, twinkle. fixedHomes=Neplatné domovy boli vymazané. fixingHomes=Mažú sa neplatné domovy... flyCommandDescription=Vzlietni k výšinám\! flyCommandUsage=/<command> [hráč] [on|off] flyCommandUsage1=/<command> [hráč] -flyCommandUsage1Description=Prepína lietanie pre seba alebo iného hráča, ak je špecifikovaný +flyCommandUsage1Description=Prepína lietanie pre teba alebo iného hráča, ak je zadaný flying=lieta -flyMode=§6Lietanie je§c {0} §6pre {1}§6. -foreverAlone=§4Nemáš komu odpovedať. -fullStack=§4Už máš plný stack. -fullStackDefault=§6Tvoj stack bol nastavený na štandardnú veľkosť, §c{0}§6. -fullStackDefaultOversize=§6Tvoj stack bol nastavený na maximálnu veľkosť, §c{0}§6. -gameMode=§6Herný mód hráča §c{1}§6 bol nastavený na §c{0}§6. -gameModeInvalid=§4Musíš zadať platné meno hráča a herný mód. +flyMode=<primary>Lietanie je<secondary> {0} <primary>pre {1}<primary>. +foreverAlone=<dark_red>Nemáš komu odpovedať. +fullStack=<dark_red>Už máš plný stack. +fullStackDefault=<primary>Tvoj stack bol nastavený na štandardnú veľkosť, <secondary>{0}<primary>. +fullStackDefaultOversize=<primary>Tvoj stack bol nastavený na maximálnu veľkosť, <secondary>{0}<primary>. +gameMode=<primary>Herný mód hráča <secondary>{1}<primary> bol nastavený na <secondary>{0}<primary>. +gameModeInvalid=<dark_red>Musíš zadať platné meno hráča a herný mód. gamemodeCommandDescription=Zmeň hráčovi herný mód. gamemodeCommandUsage=/<command> <survival|creative|adventure|spectator> [hráč] gamemodeCommandUsage1=/<command> <survival|creative|adventure|spectator> [hráč] -gamemodeCommandUsage1Description=Nastaví herný režim tebe alebo iného hráča, ak je špecifikovaný +gamemodeCommandUsage1Description=Nastaví herný režim tebe alebo inému hráčovi, ak je zadaný gcCommandDescription=Zobrazí informácie o pamäti, behu servera a ticku. gcCommandUsage=/<command> -gcfree=§6Voľná pamäť\:§c {0} MB. -gcmax=§6Maximum pamäte\:§c {0} MB. -gctotal=§6Alokovaná pamäť\:§c {0} MB. -gcWorld=§6{0} "§c{1}§6"\: §c{2}§6 chunkov, §c{3}§6 entít, §c{4}§6 blok-entít. -geoipJoinFormat=§6Hráč §c{0} §6pochádza z §c{1}§6. +gcfree=<primary>Voľná pamäť\:<secondary> {0} MB. +gcmax=<primary>Maximum pamäte\:<secondary> {0} MB. +gctotal=<primary>Alokovaná pamäť\:<secondary> {0} MB. +gcWorld=<primary>{0} "<secondary>{1}<primary>"\: <secondary>{2}<primary> chunkov, <secondary>{3}<primary> entít, <secondary>{4}<primary> blok-entít. +geoipJoinFormat=<primary>Hráč <secondary>{0} <primary>pochádza z <secondary>{1}<primary>. getposCommandDescription=Zobrazí aktuálne súradnice teba alebo iného hráča. getposCommandUsage=/<command> [hráč] getposCommandUsage1=/<command> [hráč] -getposCommandUsage1Description=Získa súradnice teba alebo iného hráča, ak je špecifikovaný +getposCommandUsage1Description=Získa súradnice teba alebo iného hráča, ak je zadaný giveCommandDescription=Daj hráčovi predmet. giveCommandUsage=/<command> <hráč> <predmet|číselné id> [počet [meta_predmetu...]] -giveCommandUsage1=/<command> <hráč> <predmet> [množstvo] +giveCommandUsage1=/<command> <player> <item> [množstvo] giveCommandUsage1Description=Dáva cieľovému hráčovi 64 (alebo určené množstvo) zadaného predmetu -giveCommandUsage2=/<command> <hráč> <predmet> <množstvo> <meta> +giveCommandUsage2=/<command> <player> <item> <amount> <meta> giveCommandUsage2Description=Dá cieľovému hráčovi zadané množstvo špecifikovaného predmetu s danými metadátami -geoipCantFind=§6Hráč §c{0} §6prichádza z §aneznámej krajiny§6. +geoipCantFind=<primary>Hráč <secondary>{0} <primary>prichádza z <green>neznámej krajiny<primary>. geoIpErrorOnJoin=Nepodarilo sa získať GeoIP dáta pre {0}. Uisti sa, že máš správny licenčný kľúč a konfiguráciu. geoIpLicenseMissing=Licenčný kľúč sa nenašiel\! Navštív https\://essentialsx.net/geoip pre inštrukcie k prvej inštalácii. geoIpUrlEmpty=Adresa na stiahnutie GeoIP je prázdna. geoIpUrlInvalid=Adresa na stiahnutie GeoIP je neplatná. -givenSkull=§6Dostal si lebku hráča §c{0}§6. +givenSkull=<primary>Dostal si lebku hráča <secondary>{0}<primary>. +givenSkullOther=<secondary>{0}<primary> od teba dostal lebku hráča <secondary>{1}<primary>. godCommandDescription=Umožní ti využiť božskú nezraniteľnosť. godCommandUsage=/<command> [hráč] [on|off] godCommandUsage1=/<command> [hráč] -godCommandUsage1Description=Prepína nesmrteľnosť pre seba alebo iného hráča, ak je špecifikovaný -giveSpawn=§6Hráč §c{2} §6dostáva §c{0} §6x §c{1}§6. -giveSpawnFailure=§4Nedostatok miesta v inventári, §c{0} §4x §c{1} §4sa stratilo. -godDisabledFor=§cvypnutá§6 pre§c {0} -godEnabledFor=§azapnutá§6 pre§c {0} -godMode=§6Nesmrteľnosť§c {0}§6. +godCommandUsage1Description=Prepína nesmrteľnosť pre teba alebo iného hráča, ak je zadaný +giveSpawn=<primary>Hráč <secondary>{2} <primary>dostáva <secondary>{0} <primary>x <secondary>{1}<primary>. +giveSpawnFailure=<dark_red>Nedostatok miesta v inventári, <secondary>{0} <dark_red>x <secondary>{1} <dark_red>sa stratilo. +godDisabledFor=<secondary>vypnutá<primary> pre<secondary> {0} +godEnabledFor=<green>zapnutá<primary> pre<secondary> {0} +godMode=<primary>Nesmrteľnosť<secondary> {0}<primary>. grindstoneCommandDescription=Otvorí brúsny kameň. grindstoneCommandUsage=/<command> -groupDoesNotExist=§4Nikto zo zadanej skupiny nie je online\! -groupNumber=§c{0}§f online hráčov, pre celý zoznam použi§c /{1} {2} -hatArmor=§4Tento predmet nemôžeš použiť ako klobúk\! +groupDoesNotExist=<dark_red>Nikto zo zadanej skupiny nie je online\! +groupNumber=<secondary>{0}<white> online hráčov, pre celý zoznam použi<secondary> /{1} {2} +hatArmor=<dark_red>Tento predmet nemôžeš použiť ako klobúk\! hatCommandDescription=Skús si nový klobúk. hatCommandUsage=/<command> [remove] hatCommandUsage1=/<command> hatCommandUsage1Description=Nastaví tvoj klobúk na aktuálne držaný predmet hatCommandUsage2=/<command> remove hatCommandUsage2Description=Odstráni tvoj aktuálny klobúk -hatCurse=§4Nemôžeš si dať dole klobúk s kliatbou zovretia\! -hatEmpty=§4Nemáš na hlave klobúk. -hatFail=§4Pre použitie príkazu musíš niečo držať v ruke. -hatPlaced=§6Nech sa páči, tvoj nový klobúk\! -hatRemoved=§6Tvoj klobúk bol odstránený. -haveBeenReleased=§6Bol si prepustený na slobodu. -heal=§6Tvoje zdravie bolo obnovené. +hatCurse=<dark_red>Nemôžeš si dať dole klobúk s kliatbou zovretia\! +hatEmpty=<dark_red>Nemáš na hlave klobúk. +hatFail=<dark_red>Pre použitie príkazu musíš niečo držať v ruke. +hatPlaced=<primary>Nech sa páči, tvoj nový klobúk\! +hatRemoved=<primary>Tvoj klobúk bol odstránený. +haveBeenReleased=<primary>Bol si prepustený na slobodu. +heal=<primary>Tvoje zdravie bolo obnovené. healCommandDescription=Uzdraví teba alebo daného hráča. healCommandUsage=/<command> [hráč] healCommandUsage1=/<command> [hráč] -healCommandUsage1Description=Uzdravuje seba alebo iného hráča, ak je špecifikovaný -healDead=§4Nemôžeš uzdraviť mŕtveho hráča\! -healOther=§6Zdravie hráča§c {0}§6 bolo obnovené. +healCommandUsage1Description=Uzdraví teba alebo iného hráča, ak je zadaný +healDead=<dark_red>Nemôžeš uzdraviť mŕtveho hráča\! +healOther=<primary>Zdravie hráča<secondary> {0}<primary> bolo obnovené. helpCommandDescription=Zobrazí zoznam dostupných príkazov. helpCommandUsage=/<command> [hľadaný výraz] [strana] helpConsole=Pre zobrazenie pomoci z konzoly napíš ''?''. -helpFrom=§6Príkazy z {0}\: -helpLine=§6/{0}§r\: {1} -helpMatching=§6Príkazy zhodné s "§c{0}§6"\: -helpOp=§4[HelpOp]§r §6{0}\:§r {1} -helpPlugin=§4{0}§r\: Pomoc k pluginu\: /help {1} +helpFrom=<primary>Príkazy z {0}\: +helpLine=<primary>/{0}<reset>\: {1} +helpMatching=<primary>Príkazy zhodné s "<secondary>{0}<primary>"\: +helpOp=<dark_red>[HelpOp]<reset> <primary>{0}\:<reset> {1} +helpPlugin=<dark_red>{0}<reset>\: Pomoc k pluginu\: /help {1} helpopCommandDescription=Napíš pripojeným administrátorom. helpopCommandUsage=/<command> <správa> -helpopCommandUsage1=/<command> <správa> +helpopCommandUsage1=/<command> <message> helpopCommandUsage1Description=Odošle správu všetkým online adminom -holdBook=§4Nedržíš v ruke knihu, do ktorej sa dá písať. -holdFirework=§4Pre pridanie efektov musíš v ruke držať ohňostroj. -holdPotion=§4Pre pridanie efektov musíš v ruke držať elixír. -holeInFloor=§4Diera v podlahe\! +holdBook=<dark_red>Nedržíš v ruke knihu, do ktorej sa dá písať. +holdFirework=<dark_red>Pre pridanie efektov musíš v ruke držať ohňostroj. +holdPotion=<dark_red>Pre pridanie efektov musíš v ruke držať elixír. +holeInFloor=<dark_red>Diera v podlahe\! homeCommandDescription=Teleportuj sa domov. homeCommandUsage=/<command> [hráč\:][názov] -homeCommandUsage1=/<command> <názov> +homeCommandUsage1=/<command> <name> homeCommandUsage1Description=Teleportuje seba domov -homeCommandUsage2=/<command> <hráč>\:<názov> +homeCommandUsage2=/<command> <player>\:<name> homeCommandUsage2Description=Teleportuje seba do domu daného hráča s daným názvom -homes=§6Domovy\:§r {0} -homeConfirmation=§6Domov s názvom §c{0}§6 už máš\!\nPre prepísanie existujúeho domova zadaj príkaz znova. -homeRenamed=§6Domov §c{0} §6bol premenovaný na §c{1}§6. -homeSet=§6Domov nastavený na aktuálnu polohu. +homes=<primary>Domovy\:<reset> {0} +homeConfirmation=<primary>Domov s názvom <secondary>{0}<primary> už máš\!\nPre prepísanie existujúceho domova zadaj príkaz znova. +homeRenamed=<primary>Domov <secondary>{0} <primary>bol premenovaný na <secondary>{1}<primary>. +homeSet=<primary>Domov nastavený na aktuálnu polohu. hour=hodina hours=hodín -ice=§6Cítiš náhle ochladenie... +ice=<primary>Cítiš náhle ochladenie... iceCommandDescription=Schladí hráča. iceCommandUsage=/<command> [hráč] iceCommandUsage1=/<command> iceCommandUsage1Description=Schladí ťa -iceCommandUsage2=/<command> <hráč> +iceCommandUsage2=/<command> <player> iceCommandUsage2Description=Schladí zadaného hráča iceCommandUsage3=/<command> * iceCommandUsage3Description=Schladí všetkých online hráčov -iceOther=§6Hráč§c {0}§6 bol schladený. +iceOther=<primary>Hráč<secondary> {0}<primary> bol schladený. ignoreCommandDescription=Pridaj alebo odober hráča zo zoznamu ignorovaných. ignoreCommandUsage=/<command> <hráč> -ignoreCommandUsage1=/<command> <hráč> -ignoreCommandUsage1Description=Ignoruje alebo odignoruje daného hráča -ignoredList=§6Ignoruješ hráčov\:§r {0} -ignoreExempt=§4Tohto hráča nemôžeš ignorovať. -ignorePlayer=§6Odteraz ignoruješ hráča§c {0}§6. +ignoreCommandUsage1=/<command> <player> +ignoreCommandUsage1Description=Zapne alebo vypne ignorovanie daného hráča +ignoredList=<primary>Ignoruješ hráčov\:<reset> {0} +ignoreExempt=<dark_red>Tohto hráča nemôžeš ignorovať. +ignorePlayer=<primary>Odteraz ignoruješ hráča<secondary> {0}<primary>. +ignoreYourself=<primary>Ignorovanie seba samého tvoje problémy nevyrieši. illegalDate=Neplatný dátumový formát. -infoAfterDeath=§6Zomrel si vo svete §e{0} §6na §e{1}, {2}, {3}§6. -infoChapter=§6Vyber kapitolu\: -infoChapterPages=§e ---- §6{0} §e--§6 Strana §c{1}§6 z §c{2} §e---- +infoAfterDeath=<primary>Zomrel si vo svete <yellow>{0} <primary>na <yellow>{1}, {2}, {3}<primary>. +infoChapter=<primary>Vyber kapitolu\: +infoChapterPages=<yellow> ---- <primary>{0} <yellow>--<primary> Strana <secondary>{1}<primary> z <secondary>{2} <yellow>---- infoCommandDescription=Zobrazí informácie nastavené vlastníkom servera. infoCommandUsage=/<command> [kapitola] [strana] -infoPages=§e ---- §6{2} §e--§6 Strana §c{0}§6/§c{1} §e---- -infoUnknownChapter=§4Neznáma kapitola. -insufficientFunds=§4Nedostatok prostriedkov. -invalidBanner=§4Neplatná definícia zástavy. -invalidCharge=§4Neplatný poplatok. -invalidFireworkFormat=§4Možnosť §c{0} §4nie je platná hodnota pre §c{1}§4. -invalidHome=§4Domov§c {0} §4neexistuje\! -invalidHomeName=§4Neplatný názov domova\! -invalidItemFlagMeta=§4Neplatné itemflag metadáta\: §c{0}§4. -invalidMob=§4Neplatný typ tvora. +infoPages=<yellow> ---- <primary>{2} <yellow>--<primary> Strana <secondary>{0}<primary>/<secondary>{1} <yellow>---- +infoUnknownChapter=<dark_red>Neznáma kapitola. +insufficientFunds=<dark_red>Nedostatok prostriedkov. +invalidBanner=<dark_red>Neplatná definícia zástavy. +invalidCharge=<dark_red>Neplatný poplatok. +invalidFireworkFormat=<dark_red>Možnosť <secondary>{0} <dark_red>nie je platná hodnota pre <secondary>{1}<dark_red>. +invalidHome=<dark_red>Domov<secondary> {0} <dark_red>neexistuje\! +invalidHomeName=<dark_red>Neplatný názov domova\! +invalidItemFlagMeta=<dark_red>Neplatné itemflag metadáta\: <secondary>{0}<dark_red>. +invalidMob=<dark_red>Neplatný typ tvora. +invalidModifier=<dark_red>Neplatný modifikátor. invalidNumber=Neplatné číslo. -invalidPotion=§4Neplatný elixír. -invalidPotionMeta=§4Neplatné metadáta elixíru\: §c{0}§4. -invalidSignLine=§4Riadok§c {0} §4na ceduľke je neplatný. -invalidSkull=§4Vezmi do ruky hráčsku lebku. -invalidWarpName=§4Neplatný názov warpu\! -invalidWorld=§4Neplatný svet. -inventoryClearFail=§4Hráč§c {0} §4nemá§c {1} §4x§c {2}§4. -inventoryClearingAllArmor=§6Inventár hráča {0}§6 bol vyprázdnený vrátane brnenia. -inventoryClearingAllItems=§6Inventár hráča§c {0}§6 bol vyprázdnený. -inventoryClearingFromAll=§6Vyprázdňujú sa inventáre všetkých hráčov... -inventoryClearingStack=§6Hráč§c {2} §6prišiel o§c {0}§6 x§c {1}§6. +invalidPotion=<dark_red>Neplatný elixír. +invalidPotionMeta=<dark_red>Neplatné metadáta elixíru\: <secondary>{0}<dark_red>. +invalidSign=<dark_red>Neplatná ceduľa +invalidSignLine=<dark_red>Riadok<secondary> {0} <dark_red>na ceduľke je neplatný. +invalidSkull=<dark_red>Vezmi do ruky hráčsku lebku. +invalidWarpName=<dark_red>Neplatný názov warpu\! +invalidWorld=<dark_red>Neplatný svet. +inventoryClearFail=<dark_red>Hráč<secondary> {0} <dark_red>nemá<secondary> {1} <dark_red>x<secondary> {2}<dark_red>. +inventoryClearingAllArmor=<primary>Inventár hráča {0}<primary> bol vyprázdnený vrátane brnenia. +inventoryClearingAllItems=<primary>Inventár hráča<secondary> {0}<primary> bol vyprázdnený. +inventoryClearingFromAll=<primary>Vyprázdňujú sa inventáre všetkých hráčov... +inventoryClearingStack=<primary>Hráč<secondary> {2} <primary>prišiel o<secondary> {0}<primary> x<secondary> {1}<primary>. +inventoryFull=<dark_red>Tvoj inventár je plný. invseeCommandDescription=Zobrazí inventár iných hráčov. -invseeCommandUsage=/<command> <hráč> -invseeCommandUsage1=/<command> <hráč> +invseeCommandUsage=/<command> <player> +invseeCommandUsage1=/<command> <player> invseeCommandUsage1Description=Otvorí inventár hráča -invseeNoSelf=§cMôžeš vidieť len inventáre iných hráčov. +invseeNoSelf=<secondary>Môžeš vidieť len inventáre iných hráčov. is=je -isIpBanned=§6IP adresa §c{0} §6má ban. -internalError=§cPri pokuse o vykonanie tohto príkazu nastala vnútorná chyba. -itemCannotBeSold=§4Tento predmet nie je možné predať serveru. +isIpBanned=<primary>IP adresa <secondary>{0} <primary>má ban. +internalError=<secondary>Pri pokuse o vykonanie tohto príkazu nastala vnútorná chyba. +itemCannotBeSold=<dark_red>Tento predmet nie je možné predať serveru. itemCommandDescription=Vyvolá predmet. itemCommandUsage=/<command> <predmet|číselné id> [počet [meta_predmetu...]] -itemCommandUsage1=/<command> <predmet> [množstvo] +itemCommandUsage1=/<command> <item> [množstvo] itemCommandUsage1Description=Dá ti plný stack (alebo určené množstvo) určeného predmetu -itemCommandUsage2=/<command> <predmet> <množstvo> <meta> +itemCommandUsage2=/<command> <item> <amount> <meta> itemCommandUsage2Description=Dá tebe zadané množstvo špecifikovaného predmetu s danými metadátami -itemId=§6ID\:§c {0} -itemloreClear=§6Odstránil si povesť tohto predmetu. +itemId=<primary>ID\:<secondary> {0} +itemloreClear=<primary>Odstránil si povesť tohto predmetu. itemloreCommandDescription=Upraviť povesť predmetu. itemloreCommandUsage=/<command> <add/set/clear> [text/riadok] [text] itemloreCommandUsage1=/<command> add [text] -itemloreCommandUsage1Description=Pridá daný text na koniec lore držaného predmetu -itemloreCommandUsage2=/<command> set <riadok> <text> -itemloreCommandUsage2Description=Nastaví daný riadok lore držaneho predmetu na daný text +itemloreCommandUsage1Description=Pridá zadaný text na koniec povesti držaného predmetu +itemloreCommandUsage2=/<command> set <line number> <text> +itemloreCommandUsage2Description=Nastaví daný riadok povesti držaného predmetu na zadaný text itemloreCommandUsage3=/<command> clear -itemloreCommandUsage3Description=Vymaže lore držaného predmetu -itemloreInvalidItem=§4Predmet, ktorého povesť chceš upraviť, musíš držať v ruke. -itemloreNoLine=§4Držaný predmet nemá povesť na riadku §c{0}§4. -itemloreNoLore=§4Držaný predmet nemá žiadnu povesť. -itemloreSuccess=§6Pridal si "§c{0}§6" k povesti držaného predmetu. -itemloreSuccessLore=§6Nastavil si riadok §c{0}§6 povesti držaného predmetu na "§c{1}§6". -itemMustBeStacked=§4Predmet musí byť predávaný v stackoch. 2s znamená dva stacky, atď. -itemNames=§6Krátke názvy predmetu\:§r {0} -itemnameClear=§6Odstránil si názov tohto predmetu. +itemloreCommandUsage3Description=Vymaže povesť držaného predmetu +itemloreInvalidItem=<dark_red>Predmet, ktorého povesť chceš upraviť, musíš držať v ruke. +itemloreMaxLore=<dark_red>K povesti tohto predmetu nemôžeš pridať ďalšie riadky. +itemloreNoLine=<dark_red>Držaný predmet nemá povesť na riadku <secondary>{0}<dark_red>. +itemloreNoLore=<dark_red>Držaný predmet nemá žiadnu povesť. +itemloreSuccess=<primary>Pridal si "<secondary>{0}<primary>" k povesti držaného predmetu. +itemloreSuccessLore=<primary>Nastavil si riadok <secondary>{0}<primary> povesti držaného predmetu na "<secondary>{1}<primary>". +itemMustBeStacked=<dark_red>Predmet musí byť predávaný v stackoch. 2s znamená dva stacky, atď. +itemNames=<primary>Krátke názvy predmetu\:<reset> {0} +itemnameClear=<primary>Odstránil si názov tohto predmetu. itemnameCommandDescription=Premenuje predmet. itemnameCommandUsage=/<command> [názov] itemnameCommandUsage1=/<command> itemnameCommandUsage1Description=Vymaže názov držaného predmetu -itemnameCommandUsage2=/<command> <názov> +itemnameCommandUsage2=/<command> <name> itemnameCommandUsage2Description=Nastaví názov držaného predmetu na daný text -itemnameInvalidItem=§cPredmet, ktorý chceš premenovať, musíš držať v ruke. -itemnameSuccess=§6Predmet v ruke si premenoval na "§c{0}§6". -itemNotEnough1=§4Nemáš dostatočné množstvo na predaj. -itemNotEnough2=§6Ak si chcel predať všetky predmety tohto druhu, použi §c/sell názov_predmetu§6. -itemNotEnough3=§c/sell názov_predmetu -1§6 predá všetko okrem jedného predmetu atď. -itemsConverted=§6Všetky predmety boli premenené na kocky. +itemnameInvalidItem=<secondary>Predmet, ktorý chceš premenovať, musíš držať v ruke. +itemnameSuccess=<primary>Predmet v ruke si premenoval na "<secondary>{0}<primary>". +itemNotEnough1=<dark_red>Nemáš dostatočné množstvo na predaj. +itemNotEnough2=<primary>Ak si chcel predať všetky predmety tohto druhu, použi <secondary>/sell názov_predmetu<primary>. +itemNotEnough3=<secondary>/sell názov_predmetu -1<primary> predá všetko okrem jedného predmetu atď. +itemsConverted=<primary>Všetky predmety boli premenené na kocky. itemsCsvNotLoaded=Nepodarilo sa načítať {0}\! itemSellAir=Naozaj si chcel predať vzduch? V ruke musíš držať predmet. -itemsNotConverted=§4Nemáš žiadne predmety, ktoré by bolo možné premeniť na kocky. -itemSold=§aPredané za §c{0} §a({1} x {2} po {3} za kus). -itemSoldConsole=§e{0} §apredal§e {1}§a za §e{2} §a({3} predmetov po {4} za kus). -itemSpawn=§6Dostávaš§c {0} §6x§c {1} -itemType=§6Predmet\:§c {0} +itemsNotConverted=<dark_red>Nemáš žiadne predmety, ktoré by bolo možné premeniť na kocky. +itemSold=<green>Predané za <secondary>{0} <green>({1} x {2} po {3} za kus). +itemSoldConsole=<yellow>{0} <green>predal<yellow> {1}<green> za <yellow>{2} <green>({3} predmetov po {4} za kus). +itemSpawn=<primary>Dostávaš<secondary> {0} <primary>x<secondary> {1} +itemType=<primary>Predmet\:<secondary> {0} itemdbCommandDescription=Vyhľadá predmet. itemdbCommandUsage=/<command> <predmet> -itemdbCommandUsage1=/<command> <predmet> +itemdbCommandUsage1=/<command> <item> itemdbCommandUsage1Description=Vyhľadá v databáze premetov daný predmet -jailAlreadyIncarcerated=§4Hráč už je vo väzení\:§c {0} -jailList=§6Väzenia\:§r {0} -jailMessage=§4Priestupok si musíš odsedieť. -jailNotExist=§4Zadané väzenie neexistuje. -jailNotifyJailed=§6Hráč§c {0} §6bol uväznený hráčom §c{1}§6. -jailNotifyJailedFor=§6Hráč§c {0} §6bol uväznený hráčom §c{2}§6 za §c{1}§6. -jailNotifySentenceExtended=§6Vázenie hráča§c {0} §6bolo predĺžené hráčom §c{2}§6 na §c{1}§6. -jailReleased=§6Hráč §c{0}§6 bol prepustený na slobodu. -jailReleasedPlayerNotify=§6Bol si prepustený na slobodu\! -jailSentenceExtended=§6Väzenie predĺžené na §c{0}§6. -jailSet=§6Väzenie§c {0} §6bolo nastavené. -jailWorldNotExist=§4Svet tohto väzenia neexistuje. -jumpEasterDisable=§6Režim lietajúceho čarodejníka vypnutý. -jumpEasterEnable=§6Režim lietajúceho čarodejníka zapnutý. +jailAlreadyIncarcerated=<dark_red>Hráč už je vo väzení\:<secondary> {0} +jailList=<primary>Väzenia\:<reset> {0} +jailMessage=<dark_red>Priestupok si musíš odsedieť. +jailNotExist=<dark_red>Zadané väzenie neexistuje. +jailNotifyJailed=<primary>Hráč<secondary> {0} <primary>bol uväznený hráčom <secondary>{1}<primary>. +jailNotifyJailedFor=<primary>Hráč<secondary> {0} <primary>bol uväznený hráčom <secondary>{2}<primary> za <secondary>{1}<primary>. +jailNotifySentenceExtended=<primary>Väzenie hráča<secondary> {0} <primary>bolo predĺžené hráčom <secondary>{2}<primary> na <secondary>{1}<primary>. +jailReleased=<primary>Hráč <secondary>{0}<primary> bol prepustený na slobodu. +jailReleasedPlayerNotify=<primary>Bol si prepustený na slobodu\! +jailSentenceExtended=<primary>Väzenie predĺžené na <secondary>{0}<primary>. +jailSet=<primary>Väzenie<secondary> {0} <primary>bolo nastavené. +jailWorldNotExist=<dark_red>Svet tohto väzenia neexistuje. +jumpEasterDisable=<primary>Režim lietajúceho čarodejníka vypnutý. +jumpEasterEnable=<primary>Režim lietajúceho čarodejníka zapnutý. jailsCommandDescription=Vypíše zoznam väzení. jailsCommandUsage=/<command> jumpCommandDescription=Preskočí na najbližšiu kocku v smere pohľadu. jumpCommandUsage=/<command> -jumpError=§4To by tvoj počítač nemusel rozdýchať. +jumpError=<dark_red>To by tvoj počítač nemusel rozdýchať. kickCommandDescription=Vyhodí daného hráča s uvedením dôvodu. -kickCommandUsage=/<command> <hráč> [dôvod] -kickCommandUsage1=/<command> <hráč> [dôvod] +kickCommandUsage=/<command> <player> [dôvod] +kickCommandUsage1=/<command> <player> [dôvod] kickCommandUsage1Description=Vyhodí určeného hráča s voliteľným dôvodom kickDefault=Odpojený zo servera. -kickedAll=§4Všetci hráči boli odpojení. -kickExempt=§4Tohto hráča nemôžeš odpojiť. +kickedAll=<dark_red>Všetci hráči boli odpojení. +kickExempt=<dark_red>Tohto hráča nemôžeš odpojiť. kickallCommandDescription=Vyhodí zo servera všetkých hráčov okrem zadávateľa príkazu. kickallCommandUsage=/<command> [dôvod] kickallCommandUsage1=/<command> [dôvod] kickallCommandUsage1Description=Vyhodí všetkých hráčov s voliteľným dôvodom -kill=§6Hráč§c {0}§6 bol zabitý. +kill=<primary>Hráč<secondary> {0}<primary> bol zabitý. killCommandDescription=Zabije daného hráča. -killCommandUsage=/<command> <hráč> -killCommandUsage1=/<command> <hráč> +killCommandUsage=/<command> <player> +killCommandUsage1=/<command> <player> killCommandUsage1Description=Zabije daného hráča -killExempt=§4Nemôžeš zabiť §c{0}§4. +killExempt=<dark_red>Nemôžeš zabiť <secondary>{0}<dark_red>. kitCommandDescription=Získa daný kit alebo zobrazí dostupné kity. kitCommandUsage=/<command> [kit] [hráč] kitCommandUsage1=/<command> kitCommandUsage1Description=Zobrazí všetky dostupne kity kitCommandUsage2=/<command> <kit> [hráč] -kitCommandUsage2Description=Dá určený kit tebe alebo inému hráčovi, ak je špecifikovaný -kitContains=§6Kit §c{0} §6obsahuje\: -kitCost=\ §7§o({0})§r -kitDelay=§m{0}§r -kitError=§4Neexistujú žiadne platné kity. -kitError2=§4Tento kit je nesprávne nadefinovaný. Kontaktuj správcu. +kitCommandUsage2Description=Dá určený kit tebe alebo inému hráčovi, ak je zadaný +kitContains=<primary>Kit <secondary>{0} <primary>obsahuje\: +kitCost=\ <gray><i>({0})<reset> +kitDelay=<st>{0}<reset> +kitError=<dark_red>Neexistujú žiadne platné kity. +kitError2=<dark_red>Tento kit nie je správne definovaný. Kontaktuj správcu. kitError3=Nie je možné odovzdať predmet z kitu "{0}" hráčovi {1}, keďže predmet vyžaduje Paper 1.15.2+ na deserializáciu. -kitGiveTo=§6Hráč §c{1}§6 dostáva kit §c{0}§6. -kitInvFull=§4Tvoj inventár bol plný, kit bol položený na zem. -kitInvFullNoDrop=§4V tvojom inventári nie je dosť miesta pre tento kit. -kitItem=§6- §f{0} -kitNotFound=§4Zadaný kit neexistuje. -kitOnce=§4Tento kit viac nemôžeš použiť. -kitReceive=§6Dostal si kit§c {0}§6. -kitReset=§6Čas do ďalšieho použitia kitu §c{0}§6 bol vynulovaný. +kitGiveTo=<primary>Hráč <secondary>{1}<primary> dostáva kit <secondary>{0}<primary>. +kitInvFull=<dark_red>Tvoj inventár bol plný, kit bol položený na zem. +kitInvFullNoDrop=<dark_red>V tvojom inventári nie je dosť miesta pre tento kit. +kitItem=<primary>- <white>{0} +kitNotFound=<dark_red>Zadaný kit neexistuje. +kitOnce=<dark_red>Tento kit viac nemôžeš použiť. +kitReceive=<primary>Dostal si kit<secondary> {0}<primary>. +kitReset=<primary>Čas do ďalšieho použitia kitu <secondary>{0}<primary> bol vynulovaný. kitresetCommandDescription=Vynuluje čas do ďalšieho použitia daného kitu. kitresetCommandUsage=/<command> <kit> [hráč] kitresetCommandUsage1=/<command> <kit> [hráč] -kitresetCommandUsage1Description=Resetuje čakaciu dobu určeného kitu tebe alebo iného hráča, ak je špecifikovaný -kitResetOther=§6Čas do ďalšieho použitia kitu §c{0}§6 bol vynulovaný pre hráča §c{1}§6. -kits=§6Kity\:§r {0} +kitresetCommandUsage1Description=Resetuje čakaciu dobu určeného kitu tebe alebo inému hráčovi, ak je zadaný +kitResetOther=<primary>Čas do ďalšieho použitia kitu <secondary>{0}<primary> bol vynulovaný pre hráča <secondary>{1}<primary>. +kits=<primary>Kity\:<reset> {0} kittycannonCommandDescription=Vystreľ vybuchujúce mačiatko na protivníka. kittycannonCommandUsage=/<command> -kitTimed=§4Tento kit môžeš znova použiť o§c {0}§4. -leatherSyntax=§6Syntax farby kože\:§c color\:<red>,<green>,<blue> napr.\: color\:255,0,0§6 ALEBO§c color\:<rgb int> napr.\: color\:16777011 +kitTimed=<dark_red>Tento kit môžeš znova použiť o<secondary> {0}<dark_red>. +leatherSyntax=<primary>Syntax farby kože\:<secondary> color\:\\<red>,\\<green>,\\<blue> napr.\: color\:255,0,0<primary> ALEBO<secondary> color\:<rgb int> napr.\: color\:16777011 lightningCommandDescription=Sila Thora. Udri bleskom tam, kám máš namierené, alebo na daného hráča. lightningCommandUsage=/<command> [hráč] [sila] lightningCommandUsage1=/<command> [hráč] -lightningCommandUsage1Description=Udrie blesk buď tam, kde sa pozeráš, alebo na iného hráča, ak je špecifikovaný +lightningCommandUsage1Description=Udrie blesk buď tam, kam sa pozeráš, alebo na iného hráča, ak je zadaný lightningCommandUsage2=/<command> <hráč> <sila> lightningCommandUsage2Description=Udrie blesk na cieľového hráča s danou silou -lightningSmited=§6Postihlo ťa nešťastie\! -lightningUse=§6Hráč§c {0} §6bol zasiahnutý bleskom. +lightningSmited=<primary>Postihlo ťa nešťastie\! +lightningUse=<primary>Hráč<secondary> {0} <primary>bol zasiahnutý bleskom. linkCommandDescription=Vygeneruje kód na prepojenie tvojho Minecraft účtu s Discordom. linkCommandUsage=/<command> linkCommandUsage1=/<command> linkCommandUsage1Description=Vygeneruje kód pre príkaz /link na Discorde -listAfkTag=§7[AFK]§r -listAmount=§6Online je §c{0}§6 z maximálneho počtu §c{1}§6 hráčov. -listAmountHidden=§6Online je §c{0}§6/§c{1}§6 z maximálneho počtu §c{2}§6 hráčov. +listAfkTag=<gray>[AFK]<reset> +listAmount=<primary>Online je <secondary>{0}<primary> z maximálneho počtu <secondary>{1}<primary> hráčov. +listAmountHidden=<primary>Online je <secondary>{0}<primary>/<secondary>{1}<primary> z maximálneho počtu <secondary>{2}<primary> hráčov. listCommandDescription=Vypíše zoznam pripojených hráčov. listCommandUsage=/<command> [skupina] listCommandUsage1=/<command> [skupina] listCommandUsage1Description=Zobrazí všetkých hráčov na serveri alebo danú skupinu, ak je zadaná -listGroupTag=§6{0}§r\: -listHiddenTag=§7[SKRYTÝ]§r +listGroupTag=<primary>{0}<reset>\: +listHiddenTag=<gray>[SKRYTÝ]<reset> listRealName=({0}) -loadWarpError=§4Nepodarilo sa načítať warp {0}. -localFormat=§3[L] §r<{0}> {1} +loadWarpError=<dark_red>Nepodarilo sa načítať warp {0}. +localFormat=<dark_aqua>[L] <reset><{0}> {1} loomCommandDescription=Otvorí krosná. loomCommandUsage=/<command> -mailClear=§6Pre vymazanie správ použi§c /mail clear§6. -mailCleared=§6Správy vymazané\! -mailClearIndex=§4Musíš zadať číslo medzi 1 a {0}. +mailClear=<primary>Pre vymazanie správ použi<secondary> /mail clear<primary>. +mailCleared=<primary>Správy vymazané\! +mailClearedAll=<primary>Správy všetkých hráčov boli vymazané\! +mailClearIndex=<dark_red>Musíš zadať číslo medzi 1 a {0}. mailCommandDescription=Spravuje vnútroserverovú poštu medzi hráčmi. -mailCommandUsage=/<command> [read|clear|clear [počet]|send [adresát] [správa]|sendtemp [adresát] [čas do vypršania] [správa]|sendall [správa]] +mailCommandUsage=/<command> [read|clear|clear [číslo]|clear <player> [číslo]|send [adresát] [správa]|sendtemp [adresát] [čas do vypršania] [správa]|sendall [správa]] mailCommandUsage1=/<command> read [strana] mailCommandUsage1Description=Zobrazí prvú (alebo zadanú) stranu tvojej pošty mailCommandUsage2=/<command> clear [počet] mailCommandUsage2Description=Vymaže buď všetky, alebo len zadaný mail -mailCommandUsage3=/<command> send <hráč> <správa> -mailCommandUsage3Description=Odošle danému hráčovi zadanú správu -mailCommandUsage4=/<command> sendall <správa> -mailCommandUsage4Description=Odošle všetkým hráčom zadanú správu -mailCommandUsage5=/<command> sendtemp <hráč> <čas do vypršania> <správa> -mailCommandUsage5Description=Odošle hráčovi správu, ktorá vyprší po zadanom čase -mailCommandUsage6=/<command> sendtempall <čas do vypršania> <správa> -mailCommandUsage6Description=Odošle všetkým hráčom správu, ktorá vyprší po zadanom čase +mailCommandUsage3=/<command> clear <player> [počet] +mailCommandUsage3Description=Vymaže všetky správy alebo zadanú správu daného hráča +mailCommandUsage4=/<command> clearall +mailCommandUsage4Description=Vymaže všetky správy všetkých hráčov +mailCommandUsage5=/<command> send <hráč> <správa> +mailCommandUsage5Description=Odošle danému hráčovi zadanú správu +mailCommandUsage6=/<command> sendall <správa> +mailCommandUsage6Description=Odošle všetkým hráčom zadanú správu +mailCommandUsage7=/<command> sendtemp <hráč> <čas do vypršania> <správa> +mailCommandUsage7Description=Odošle hráčovi správu, ktorá vyprší po zadanom čase +mailCommandUsage8=/<command> sendtempall <čas do vypršania> <správa> +mailCommandUsage8Description=Odošle všetkým hráčom správu, ktorá vyprší po zadanom čase mailDelay=Za poslednú minútu bolo odoslaných príliš veľa správ. Maximum\: {0} -mailFormatNew=§6[§r{0}§6] §6[§r{1}§6] §r{2} -mailFormatNewTimed=§6[§e⚠§6] §6[§r{0}§6] §6[§r{1}§6] §r{2} -mailFormatNewRead=§6[§r{0}§6] §6[§r{1}§6] §7§o{2} -mailFormatNewReadTimed=§6[§e⚠§6] §6[§r{0}§6] §6[§r{1}§6] §7§o{2} -mailFormat=§6[§r{0}§6] §r{1} +mailFormatNew=<primary>[<reset>{0}<primary>] <primary>[<reset>{1}<primary>] <reset>{2} +mailFormatNewTimed=<primary>[<yellow>⚠<primary>] <primary>[<reset>{0}<primary>] <primary>[<reset>{1}<primary>] <reset>{2} +mailFormatNewRead=<primary>[<reset>{0}<primary>] <primary>[<reset>{1}<primary>] <gray><i>{2} +mailFormatNewReadTimed=<primary>[<yellow>⚠<primary>] <primary>[<reset>{0}<primary>] <primary>[<reset>{1}<primary>] <gray><i>{2} +mailFormat=<primary>[<reset>{0}<primary>] <reset>{1} mailMessage={0} -mailSent=§6Správa odoslaná\! -mailSentTo=§6Hráčovi §c{0}§6 bola odoslaná táto správa\: -mailSentToExpire=§6Hráčovi §c{0}§6 bola odoslaná nasledovná správa, ktorá vyprší o §c{1}§6\: -mailTooLong=§4Tvoja správa je príliš dlhá, môže mať najviac 1000 znakov. -markMailAsRead=§6Pre vymazanie správ použi§c /mail clear§6. -matchingIPAddress=§6Z tejto IP adresy sa v minulosti pripojili nasledujúci hráči\: -maxHomes=§4Nemôžeš si nastaviť viac než§c {0} §4domovov. -maxMoney=§4Táto transakcia by prekročila limit tohto účtu. -mayNotJail=§4Tohto hráča nemôžeš uväzniť\! -mayNotJailOffline=§4Nemôžeš uväzniť offline hráča. +mailSent=<primary>Správa odoslaná\! +mailSentTo=<primary>Hráčovi <secondary>{0}<primary> bola odoslaná táto správa\: +mailSentToExpire=<primary>Hráčovi <secondary>{0}<primary> bola odoslaná nasledovná správa, ktorá vyprší o <secondary>{1}<primary>\: +mailTooLong=<dark_red>Tvoja správa je príliš dlhá, môže mať najviac 1000 znakov. +markMailAsRead=<primary>Pre vymazanie správ použi<secondary> /mail clear<primary>. +matchingIPAddress=<primary>Z tejto IP adresy sa v minulosti pripojili nasledujúci hráči\: +matchingAccounts={0} +maxHomes=<dark_red>Nemôžeš si nastaviť viac než<secondary> {0} <dark_red>domovov. +maxMoney=<dark_red>Táto transakcia by prekročila limit tohto účtu. +mayNotJail=<dark_red>Tohto hráča nemôžeš uväzniť\! +mayNotJailOffline=<dark_red>Nemôžeš uväzniť offline hráča. meCommandDescription=Popisuje, čo zadávateľ robí. meCommandUsage=/<command> <popis> -meCommandUsage1=/<command> <popis> +meCommandUsage1=/<command> <description> meCommandUsage1Description=Popisuje akciu meSender=ja meRecipient=ja -minimumBalanceError=§4Najnižší možný stav účtu je {0}. -minimumPayAmount=§cNajnižšia možná suma je {0}. +minimumBalanceError=<dark_red>Najnižší možný stav účtu je {0}. +minimumPayAmount=<secondary>Najnižšia možná suma je {0}. minute=minúta minutes=minút -missingItems=§4Nemáš §c{0} x {1}§4. -mobDataList=§6Platné dáta tvora\:§r {0} -mobsAvailable=§6Tvory\:§r {0} -mobSpawnError=§4Chyba pri zmene spawnera. +missingItems=<dark_red>Nemáš <secondary>{0} x {1}<dark_red>. +mobDataList=<primary>Platné dáta tvora\:<reset> {0} +mobsAvailable=<primary>Tvory\:<reset> {0} +mobSpawnError=<dark_red>Chyba pri zmene spawnera. mobSpawnLimit=Počet tvorov je obmedzený na limit servera. -mobSpawnTarget=§4Cieľová kocka musí byť spawner. -moneyRecievedFrom=§6Dostal si §a{0}§6 od hráča §a{1}§6. -moneySentTo=§aOdoslal si {0} hráčovi {1}. +mobSpawnTarget=<dark_red>Cieľová kocka musí byť spawner. +moneyRecievedFrom=<primary>Dostal si <green>{0}<primary> od hráča <green>{1}<primary>. +moneySentTo=<green>Odoslal si {0} hráčovi {1}. month=mesiac months=mesiacov moreCommandDescription=Vyplní držaný stack na stanovené množstvo alebo na maximum, ak množstvo nie je uvedené. moreCommandUsage=/<command> [množstvo] moreCommandUsage1=/<command> [množstvo] moreCommandUsage1Description=Vyplní držaný predmet do určeného množstva alebo na maximum, ak nie je špecifikovane množstvo -moreThanZero=§4Množstvo musí byť väčšie než 0. +moreThanZero=<dark_red>Množstvo musí byť väčšie než 0. motdCommandDescription=Zobrazí správu dňa (MOTD). motdCommandUsage=/<command> [kapitola] [strana] -moveSpeed=§6Hráčovi §c{2}§6 bola nastavená rýchlosť §c{0}§cnia§6 na §c{1}§6. +moveSpeed=<primary>Hráčovi <secondary>{2}<primary> bola nastavená rýchlosť <secondary>{0}<primary> na <secondary>{1}<primary>. msgCommandDescription=Odošle súkromnú správu uvedenému hráčovi. msgCommandUsage=/<command> <komu> <správa> -msgCommandUsage1=/<command> <komu> <správa> +msgCommandUsage1=/<command> <to> <message> msgCommandUsage1Description=Súkromne odošle danú správu určenému hráčovi -msgDisabled=§6Prijímanie správ §cvypnuté§6. -msgDisabledFor=§6Prijímanie správ §cvypnuté §6pre §c{0}§6. -msgEnabled=§6Prijímanie správ §czapnuté§6. -msgEnabledFor=§6Prijímanie správ §czapnuté §6pre §c{0}§6. -msgFormat=§6[§c{0}§6 -> §c{1}§6] §r{2} -msgIgnore=§c{0} §4má vypnuté správy. +msgDisabled=<primary>Prijímanie správ <secondary>vypnuté<primary>. +msgDisabledFor=<primary>Prijímanie správ <secondary>vypnuté <primary>pre <secondary>{0}<primary>. +msgEnabled=<primary>Prijímanie správ <secondary>zapnuté<primary>. +msgEnabledFor=<primary>Prijímanie správ <secondary>zapnuté <primary>pre <secondary>{0}<primary>. +msgFormat=<primary>[<secondary>{0}<primary> -> <secondary>{1}<primary>] <reset>{2} +msgIgnore=<secondary>{0} <dark_red>má vypnuté správy. msgtoggleCommandDescription=Zablokuje prijímanie všetkých súkromných správ. msgtoggleCommandUsage=/<command> [hráč] [on|off] msgtoggleCommandUsage1=/<command> [hráč] -msgtoggleCommandUsage1Description=Prepína lietanie pre seba alebo iného hráča, ak je špecifikovaný -multipleCharges=§4Na tento ohňostroj nemôžeš použiť viac než jeden náboj. -multiplePotionEffects=§4Nemôžeš použiť viac než jeden efekt na tento elixír. +msgtoggleCommandUsage1Description=Prepína režim súkromných správ pre teba alebo iného hráča, ak je zadaný +multipleCharges=<dark_red>Na tento ohňostroj nemôžeš použiť viac než jeden náboj. +multiplePotionEffects=<dark_red>Nemôžeš použiť viac než jeden efekt na tento elixír. muteCommandDescription=Umlčí hráča, alebo mu povolí písať. muteCommandUsage=/<command> <hráč> [trvanie] [dôvod] -muteCommandUsage1=/<command> <hráč> +muteCommandUsage1=/<command> <player> muteCommandUsage1Description=Natrvalo umlčí určeného hráča alebo odmlčí, ak už bol umlčaný -muteCommandUsage2=/<command> <hráč> <datediff> [dôvod] +muteCommandUsage2=/<command> <hráč> <trvanie> [dôvod] muteCommandUsage2Description=Umlčí určeného hráča na uvedený čas s voliteľným dôvodom -mutedPlayer=§6Hráč§c {0} §6bol umlčaný. -mutedPlayerFor=§6Hráč§c {0} §6bol umlčaný na§c {1}§6. -mutedPlayerForReason=§6Hráč§c {0} §6bol umlčaný na§c {1}§6. Dôvod\: §c{2} -mutedPlayerReason=§6Hráč§c {0} §6bol umlčaný. Dôvod\: §c{1} +mutedPlayer=<primary>Hráč<secondary> {0} <primary>bol umlčaný. +mutedPlayerFor=<primary>Hráč<secondary> {0} <primary>bol umlčaný na<secondary> {1}<primary>. +mutedPlayerForReason=<primary>Hráč<secondary> {0} <primary>bol umlčaný na<secondary> {1}<primary>. Dôvod\: <secondary>{2} +mutedPlayerReason=<primary>Hráč<secondary> {0} <primary>bol umlčaný. Dôvod\: <secondary>{1} mutedUserSpeaks=Hráč {0} sa snaží hovoriť, no je umčaný\: {1} -muteExempt=§4Tohto hráča nemôžeš umlčať. -muteExemptOffline=§4Nemôžeš umlčať offline hráča. -muteNotify=§c{0} §6umlčal hráča §c{1}§6. -muteNotifyFor=§c{0} §6umlčal hráča §c{1}§6 na§c {2}§6. -muteNotifyForReason=§c{0} §6umlčal hráča §c{1}§6 na§c {2}§6. Dôvod\: §c{3} -muteNotifyReason=§c{0} §6umlčal hráča §c{1}§6. Dôvod\: §c{2} +muteExempt=<dark_red>Tohto hráča nemôžeš umlčať. +muteExemptOffline=<dark_red>Nemôžeš umlčať offline hráča. +muteNotify=<secondary>{0} <primary>umlčal hráča <secondary>{1}<primary>. +muteNotifyFor=<secondary>{0} <primary>umlčal hráča <secondary>{1}<primary> na<secondary> {2}<primary>. +muteNotifyForReason=<secondary>{0} <primary>umlčal hráča <secondary>{1}<primary> na<secondary> {2}<primary>. Dôvod\: <secondary>{3} +muteNotifyReason=<secondary>{0} <primary>umlčal hráča <secondary>{1}<primary>. Dôvod\: <secondary>{2} nearCommandDescription=Vypíše zoznam hráčov v okolí hráča. nearCommandUsage=/<command> [hráč] [vzdialenosť] nearCommandUsage1=/<command> nearCommandUsage1Description=Zobrazí zoznam všetkých hráčov v predvolenom blízkom okruhu od teba nearCommandUsage2=/<command> <vzdialenosť> nearCommandUsage2Description=Zobrazí všetkých hráčov v danom okruhu od teba -nearCommandUsage3=/<command> <hráč> +nearCommandUsage3=/<command> <player> nearCommandUsage3Description=Zobrazí všetkých hráčov v predvolenom blízkom okruhu zadaného hráča nearCommandUsage4=/<command> <hráč> <vzdialenosť> nearCommandUsage4Description=Zobrazí všetkých hráčov v rámci daného okruhu zadaného hráča -nearbyPlayers=§6Hráči v okolí\:§r {0} -nearbyPlayersList={0}§f(§c{1}m§f) -negativeBalanceError=§4Hráč nemôže mať negatívny zostatok. -nickChanged=§6Prezývka zmenená. +nearbyPlayers=<primary>Hráči v okolí\:<reset> {0} +nearbyPlayersList={0}<white>(<secondary>{1}m<white>) +negativeBalanceError=<dark_red>Hráč nemôže mať negatívny zostatok. +nickChanged=<primary>Prezývka zmenená. nickCommandDescription=Zmeň svoju prezývku alebo prezývku iného hráča. nickCommandUsage=/<command> [hráč] <prezývka|off> -nickCommandUsage1=/<command> <prezývka> +nickCommandUsage1=/<command> <nickname> nickCommandUsage1Description=Zmení tvoju prezývku na daný text nickCommandUsage2=/<command> off nickCommandUsage2Description=Odstráni tvoju prezývku @@ -827,119 +839,122 @@ nickCommandUsage3=/<command> <hráč> <prezývka> nickCommandUsage3Description=Zmení prezývku daného hráča na daný text nickCommandUsage4=/<command> <hráč> off nickCommandUsage4Description=Odstráni prezývku daného hráča -nickDisplayName=§4V konfigurácii Essentials musíš zapnúť change-displayname. -nickInUse=§4Toto meno je už obsadené. -nickNameBlacklist=§4Táto prezývka nie je povolená. -nickNamesAlpha=§4Prezývky musia byť alfanumerické. -nickNamesOnlyColorChanges=§4Prezývky môžu mať zmenenú len farbu. -nickNoMore=§6Už viac nemáš prezývku. -nickSet=§6Tvoja prezývka je odteraz §c{0}§6. -nickTooLong=§4Táto prezývka je príliš dlhá. -noAccessCommand=§4K tomuto príkazu nemáš prístup. -noAccessPermission=§4Nemáš oprávnenie na prístup k tomuto §c{0}§4. -noAccessSubCommand=§4Nemáš prístup ku §c{0}§4. -noBreakBedrock=§4Nemáš oprávnenie rozbíjať podložie. -noDestroyPermission=§4Nemáš oprávnenie rozbiť tento §c{0}§4. +nickDisplayName=<dark_red>V konfigurácii Essentials musíš zapnúť change-displayname. +nickInUse=<dark_red>Toto meno je už obsadené. +nickNameBlacklist=<dark_red>Táto prezývka nie je povolená. +nickNamesAlpha=<dark_red>Prezývky musia byť alfanumerické. +nickNamesOnlyColorChanges=<dark_red>Prezývky môžu mať zmenenú len farbu. +nickNoMore=<primary>Už viac nemáš prezývku. +nickSet=<primary>Tvoja prezývka je odteraz <secondary>{0}<primary>. +nickTooLong=<dark_red>Táto prezývka je príliš dlhá. +noAccessCommand=<dark_red>K tomuto príkazu nemáš prístup. +noAccessPermission=<dark_red>Nemáš oprávnenie na prístup k tomuto <secondary>{0}<dark_red>. +noAccessSubCommand=<dark_red>Nemáš prístup ku <secondary>{0}<dark_red>. +noBreakBedrock=<dark_red>Nemáš oprávnenie rozbíjať podložie. +noDestroyPermission=<dark_red>Nemáš oprávnenie rozbiť tento <secondary>{0}<dark_red>. northEast=SV north=S northWest=SZ -noGodWorldWarning=§4Pozor\! Nesmrteľnosť je v tomto svete vypnutá. -noHomeSetPlayer=§6Hráč nemá nastavený domov. -noIgnored=§6Neignoruješ nikoho. -noJailsDefined=§6Nie sú nastavené žiadne väzenia. -noKitGroup=§4K tomuto kitu nemáš prístup. -noKitPermission=§4Pre použitie tohto kitu potrebuješ oprávnenie §c{0}§4. -noKits=§6Zatiaľ nie sú dostupné žiadne kity. -noLocationFound=§4Nenašla sa žiadna platná poloha. -noMail=§6Nemáš žiadne správy. -noMatchingPlayers=§6Nenašli sa žiadni vyhovujúci hráči. -noMetaFirework=§4Nemáš oprávnenie na použitie metadát na ohňostroj. +noGodWorldWarning=<dark_red>Pozor\! Nesmrteľnosť je v tomto svete vypnutá. +noHomeSetPlayer=<primary>Hráč nemá nastavený domov. +noIgnored=<primary>Neignoruješ nikoho. +noJailsDefined=<primary>Nie sú nastavené žiadne väzenia. +noKitGroup=<dark_red>K tomuto kitu nemáš prístup. +noKitPermission=<dark_red>Pre použitie tohto kitu potrebuješ oprávnenie <secondary>{0}<dark_red>. +noKits=<primary>Zatiaľ nie sú dostupné žiadne kity. +noLocationFound=<dark_red>Nenašla sa žiadna platná poloha. +noMail=<primary>Nemáš žiadne správy. +noMailOther=<secondary>{0} <primary>nemá žiadne správy. +noMatchingPlayers=<primary>Nenašli sa žiadni vyhovujúci hráči. +noMetaComponents=Dátové komponenty na tejto verzii Bukkitu nie sú podporované. Použi JSON NBT metadáta. +noMetaFirework=<dark_red>Nemáš oprávnenie na použitie metadát na ohňostroj. noMetaJson=JSON metadáta v tejto verzii Bukkitu nie sú podporované. -noMetaPerm=§4Nemáš oprávnenie na použitie metadát §c{0}§4 na tento predmet. +noMetaNbtKill=JSON NBT metadáta už nie sú podporované. Svoje definované predmety musíš ručne skonvertovať na dátové komponenty. Na konverziu môžeš použiť nasledujúci nástroj\: https\://docs.papermc.io/misc/tools/item-command-converter +noMetaPerm=<dark_red>Nemáš oprávnenie na použitie metadát <secondary>{0}<dark_red> na tento predmet. none=žiadny -noNewMail=§6Nemáš žiadne nové správy. -nonZeroPosNumber=§4Očakáva se nenulové číslo. -noPendingRequest=§4Nemáš žiadnu čakajúcu žiadosť. -noPerm=§4Nemáš oprávnenie §c{0}§4. -noPermissionSkull=§4Nemáš oprávnenie meniť túto lebku. -noPermToAFKMessage=§4Nemáš oprávnenie na nastavenie AFK správy. -noPermToSpawnMob=§4Nemáš oprávnenie na vyvolanie tohto tvora. -noPlacePermission=§4Nemáš oprávnenie na ukladanie kociek v okolí tejto ceduľky. -noPotionEffectPerm=§4Nemáš oprávnenie na použitie účinku §c{0} §4na tento elixír. -noPowerTools=§6Nemáš priradené žiadne rýchlonástroje. -notAcceptingPay=§4{0} §4neprijíma platby. -notAllowedToLocal=§4Nemáš oprávnenie na písanie do lokálneho chatu. -notAllowedToQuestion=§4Nemáš oprávnenie písať otázky. -notAllowedToShout=§4Nemáš oprávnenie písať zvolania. -notEnoughExperience=§4Nemáš dostatok skúseností. -notEnoughMoney=§4Nemáš dostatok prostriedkov. +noNewMail=<primary>Nemáš žiadne nové správy. +nonZeroPosNumber=<dark_red>Očakáva se nenulové číslo. +noPendingRequest=<dark_red>Nemáš žiadnu čakajúcu žiadosť. +noPerm=<dark_red>Nemáš oprávnenie <secondary>{0}<dark_red>. +noPermissionSkull=<dark_red>Nemáš oprávnenie meniť túto lebku. +noPermToAFKMessage=<dark_red>Nemáš oprávnenie na nastavenie AFK správy. +noPermToSpawnMob=<dark_red>Nemáš oprávnenie na vyvolanie tohto tvora. +noPlacePermission=<dark_red>Nemáš oprávnenie na ukladanie kociek v okolí tejto ceduľky. +noPotionEffectPerm=<dark_red>Nemáš oprávnenie na použitie účinku <secondary>{0} <dark_red>na tento elixír. +noPowerTools=<primary>Nemáš priradené žiadne rýchlonástroje. +notAcceptingPay=<dark_red>{0} <dark_red>neprijíma platby. +notAllowedToLocal=<dark_red>Nemáš oprávnenie na písanie do lokálneho chatu. +notAllowedToQuestion=<dark_red>Nemáš oprávnenie písať otázky. +notAllowedToShout=<dark_red>Nemáš oprávnenie písať zvolania. +notEnoughExperience=<dark_red>Nemáš dostatok skúseností. +notEnoughMoney=<dark_red>Nemáš dostatok prostriedkov. notFlying=nelieta -nothingInHand=§4Nemáš v ruke nič. +nothingInHand=<dark_red>Nemáš v ruke nič. now=teraz -noWarpsDefined=§6Nie sú definované žiadne warpy. -nuke=§5Nech oheň a síra pohltia svet. +noWarpsDefined=<primary>Nie sú definované žiadne warpy. +nuke=<dark_purple>Nech oheň a síra pohltia svet. nukeCommandDescription=Nech oheň a síra pohltia svet. nukeCommandUsage=/<command> [hráč] nukeCommandUsage1=/<command> [hráči...] -nukeCommandUsage1Description=Pošle atomovku na všetkých hráčov alebo iného hráča (hráčov), ak je špecifikovaný +nukeCommandUsage1Description=Pošle atómovku na všetkých hráčov alebo iného hráča (hráčov) numberRequired=Potrebuješ číslo. onlyDayNight=/time prijíma len hodnoty day/night. -onlyPlayers=§4Len hráči v hre môžu používať §c{0}§4. -onlyPlayerSkulls=§4Vlastníka môžeš nastaviť len hráčskym lebkám. -onlySunStorm=§4/weather prijíma len hodnoty sun/storm. -openingDisposal=§6Otvára sa odpadkový kôš... -orderBalances=§6Zoraďujem účty §c{0}§6 hráčov, prosím čakaj... -oversizedMute=§4Nemôžeš umlčať hráča na takúto dobu. -oversizedTempban=§4Nemôžeš dať ban hráčovi na takúto dobu. -passengerTeleportFail=§4Nemôžeš sa teleportovať keď nesieš pasažierov. +onlyPlayers=<dark_red>Len hráči v hre môžu používať <secondary>{0}<dark_red>. +onlyPlayerSkulls=<dark_red>Vlastníka môžeš nastaviť len hráčskym lebkám (<secondary>397\:3<dark_red>). +onlySunStorm=<dark_red>/weather prijíma len hodnoty sun/storm. +openingDisposal=<primary>Otvára sa odpadkový kôš... +orderBalances=<primary>Zoraďujem účty <secondary>{0}<primary> hráčov, prosím čakaj... +oversizedMute=<dark_red>Nemôžeš umlčať hráča na takúto dobu. +oversizedTempban=<dark_red>Nemôžeš dať ban hráčovi na takúto dobu. +passengerTeleportFail=<dark_red>Nemôžeš sa teleportovať keď nesieš pasažierov. payCommandDescription=Prevedie inému hráčovi peniaze z tvojho účtu. payCommandUsage=/<command> <hráč> <množstvo> -payCommandUsage1=/<command> <hráč> <množstvo> +payCommandUsage1=/<command> <player> <amount> payCommandUsage1Description=Zaplatí určenému hráčovi danú sumu peňazí -payConfirmToggleOff=§6Odteraz nebude vyžadované potvrdenie platieb. -payConfirmToggleOn=§6Odteraz bude vyžadované potvrdenie platieb. -payDisabledFor=§6Prijímanie platieb vypnuté pre §c{0}§6. -payEnabledFor=§6Prijímanie platieb zapnuté pre §c{0}§6. -payMustBePositive=§4Suma na zaplatenie musí byť kladné číslo. -payOffline=§4Nemôžeš zadať platbu offline hráčovi. -payToggleOff=§6Odteraz neprijímaš platby. -payToggleOn=§6Odteraz prijímaš platby. +payConfirmToggleOff=<primary>Odteraz nebude vyžadované potvrdenie platieb. +payConfirmToggleOn=<primary>Odteraz bude vyžadované potvrdenie platieb. +payDisabledFor=<primary>Prijímanie platieb vypnuté pre <secondary>{0}<primary>. +payEnabledFor=<primary>Prijímanie platieb zapnuté pre <secondary>{0}<primary>. +payMustBePositive=<dark_red>Suma na zaplatenie musí byť kladné číslo. +payOffline=<dark_red>Nemôžeš zadať platbu offline hráčovi. +payToggleOff=<primary>Odteraz neprijímaš platby. +payToggleOn=<primary>Odteraz prijímaš platby. payconfirmtoggleCommandDescription=Zapína/vypína nutnosť potvrdenia platieb. payconfirmtoggleCommandUsage=/<command> paytoggleCommandDescription=Zapína/vypína prijímanie platieb. paytoggleCommandUsage=/<command> [hráč] paytoggleCommandUsage1=/<command> [hráč] paytoggleCommandUsage1Description=Prepína, či ty alebo iný hráč (ak je zadaný), prijímate platby -pendingTeleportCancelled=§4Čakajúca žiadosť o teleport bola zrušená. +pendingTeleportCancelled=<dark_red>Čakajúca žiadosť o teleport bola zrušená. pingCommandDescription=Pong\! pingCommandUsage=/<command> -playerBanIpAddress=§6Hráč§c {0} §6udelil ban IP adrese§c {1} §6za\: §c{2}§6. -playerTempBanIpAddress=§6Hráč§c {0} §6udelil dočasný ban adrese §c{1}§6 na §c{2}§6\: §c{3}§6. -playerBanned=§6Hráč§c {0} §6udelil ban hráčovi§c {1} §6za\: §c{2}§6. -playerJailed=§6Hráč§c {0} §6bol uväznený. -playerJailedFor=§6Hráč§c {0} §6bol uväznený na§c {1}§6. -playerKicked=§6Hráč§c {0} §6vyhodil hráča§c {1}§6 za§c {2}§6. -playerMuted=§6Bol si umlčaný\! -playerMutedFor=§6Bol si umlčaný na§c {0}§6. -playerMutedForReason=§6Bol si umlčaný na§c {0}§6. Dôvod\: §c{1} -playerMutedReason=§6Bol si umlčaný\! Dôvod\: §c{0} -playerNeverOnServer=§4Hráč§c {0} §4na tomto serveri nikdy nebol. -playerNotFound=§4Hráč nenájdený. -playerTempBanned=§6Hráč §c{0}§6 udelil dočasný ban hráčovi §c{1}§6 na §c{2}§6\: §c{3}§6. -playerUnbanIpAddress=§6Hráč§c {0} §6zrušil ban IP adrese §c{1} -playerUnbanned=§6Hráč§c {0} §6zrušil ban hráčovi §c{1} -playerUnmuted=§6Môžeš znova hovoriť. +playerBanIpAddress=<primary>Hráč<secondary> {0} <primary>udelil ban IP adrese<secondary> {1} <primary>za\: <secondary>{2}<primary>. +playerTempBanIpAddress=<primary>Hráč<secondary> {0} <primary>udelil dočasný ban adrese <secondary>{1}<primary> na <secondary>{2}<primary>\: <secondary>{3}<primary>. +playerBanned=<primary>Hráč<secondary> {0} <primary>udelil ban hráčovi<secondary> {1} <primary>za\: <secondary>{2}<primary>. +playerJailed=<primary>Hráč<secondary> {0} <primary>bol uväznený. +playerJailedFor=<primary>Hráč<secondary> {0} <primary>bol uväznený na<secondary> {1}<primary>. +playerKicked=<primary>Hráč<secondary> {0} <primary>vyhodil hráča<secondary> {1}<primary> za<secondary> {2}<primary>. +playerMuted=<primary>Bol si umlčaný\! +playerMutedFor=<primary>Bol si umlčaný na<secondary> {0}<primary>. +playerMutedForReason=<primary>Bol si umlčaný na<secondary> {0}<primary>. Dôvod\: <secondary>{1} +playerMutedReason=<primary>Bol si umlčaný\! Dôvod\: <secondary>{0} +playerNeverOnServer=<dark_red>Hráč<secondary> {0} <dark_red>na tomto serveri nikdy nebol. +playerNotFound=<dark_red>Hráč nenájdený. +playerTempBanned=<primary>Hráč <secondary>{0}<primary> udelil dočasný ban hráčovi <secondary>{1}<primary> na <secondary>{2}<primary>\: <secondary>{3}<primary>. +playerUnbanIpAddress=<primary>Hráč<secondary> {0} <primary>zrušil ban IP adrese <secondary>{1} +playerUnbanned=<primary>Hráč<secondary> {0} <primary>zrušil ban hráčovi <secondary>{1} +playerUnmuted=<primary>Môžeš znova hovoriť. playtimeCommandDescription=Zobrazí odohraný čas hráča playtimeCommandUsage=/<command> [hráč] playtimeCommandUsage1=/<command> playtimeCommandUsage1Description=Zobrazí tvoj odohraný čas -playtimeCommandUsage2=/<command> <hráč> +playtimeCommandUsage2=/<command> <player> playtimeCommandUsage2Description=Zobrazí odohraný čas daného hráča -playtime=§6Odohraný čas\:§c {0} -playtimeOther=§6Odohraný čas hráča {1}§6\:§c {0} +playtime=<primary>Odohraný čas\:<secondary> {0} +playtimeOther=<primary>Odohraný čas hráča {1}<primary>\:<secondary> {0} pong=Pong\! -posPitch=§6Sklon\: {0} (Uhol náklonu hlavy) -possibleWorlds=§6Možné svety sú očíslované od §c0§6 po §c{0}§6. +posPitch=<primary>Sklon\: {0} (Uhol náklonu hlavy) +possibleWorlds=<primary>Možné svety sú očíslované od <secondary>0<primary> po <secondary>{0}<primary>. potionCommandDescription=Pridá do elixíru vlastné účinky. potionCommandUsage=/<command> <clear|apply|effect\:<efekt> power\:<sila> duration\:<trvanie>> potionCommandUsage1=/<command> clear @@ -948,162 +963,162 @@ potionCommandUsage2=/<command> apply potionCommandUsage2Description=Aplikuje na teba všetky efekty držaného elixíru bez toho, aby si ho vypil/a potionCommandUsage3=/<command> effect\:<efekt> power\:<sila> duration\:<trvanie> potionCommandUsage3Description=Použije metadáta daného elixíru na držaný elixír -posX=§6X\: {0} (+Východ <-> -Západ) -posY=§6Y\: {0} (+Hore <-> -Dole) -posYaw=§6Vychýlenie\: {0} (Natočenie) -posZ=§6Z\: {0} (+Juh <-> -Sever) -potions=§6Elixíry\:§r {0}§6. -powerToolAir=§4Príkaz nie je možné priradiť na vzduch. -powerToolAlreadySet=§4Príkaz §c{0}§4 je už priradený na §c{1}§4. -powerToolAttach=§6Príkaz §c{0}§6 priradený na §c{1}§6. -powerToolClearAll=§6Všetky príkazy rýchlonástrojov boli vymazané. -powerToolList=§6Predmet §c{1} §6má nasledujúce príkazy\: §c{0}§6. -powerToolListEmpty=§4Predmet §c{0} §4nemá priradené žiadne príkazy. -powerToolNoSuchCommandAssigned=§4Príkaz §c{0}§4 nebol priradený na §c{1}§4. -powerToolRemove=§6Príkaz §c{0}§6 odstránený z §c{1}§6. -powerToolRemoveAll=§6Všetky príkazy z §c{0}§6 boli odstránené. -powerToolsDisabled=§6Všetky tvoje rýchlonástroje boli vypnuté. -powerToolsEnabled=§6Všetky tvoje rýchlonástroje boli zapnuté. +posX=<primary>X\: {0} (+Východ <-> -Západ) +posY=<primary>Y\: {0} (+Hore <-> -Dole) +posYaw=<primary>Vychýlenie\: {0} (Natočenie) +posZ=<primary>Z\: {0} (+Juh <-> -Sever) +potions=<primary>Elixíry\:<reset> {0}<primary>. +powerToolAir=<dark_red>Príkaz nie je možné priradiť na vzduch. +powerToolAlreadySet=<dark_red>Príkaz <secondary>{0}<dark_red> je už priradený na <secondary>{1}<dark_red>. +powerToolAttach=<primary>Príkaz <secondary>{0}<primary> priradený na <secondary>{1}<primary>. +powerToolClearAll=<primary>Všetky príkazy rýchlonástrojov boli vymazané. +powerToolList=<primary>Predmet <secondary>{1} <primary>má nasledujúce príkazy\: <secondary>{0}<primary>. +powerToolListEmpty=<dark_red>Predmet <secondary>{0} <dark_red>nemá priradené žiadne príkazy. +powerToolNoSuchCommandAssigned=<dark_red>Príkaz <secondary>{0}<dark_red> nebol priradený na <secondary>{1}<dark_red>. +powerToolRemove=<primary>Príkaz <secondary>{0}<primary> odstránený z <secondary>{1}<primary>. +powerToolRemoveAll=<primary>Všetky príkazy z <secondary>{0}<primary> boli odstránené. +powerToolsDisabled=<primary>Všetky tvoje rýchlonástroje boli vypnuté. +powerToolsEnabled=<primary>Všetky tvoje rýchlonástroje boli zapnuté. powertoolCommandDescription=Priradí k držanému predmetu príkaz. powertoolCommandUsage=/<command> [l\:|a\:|r\:|c\:|d\:][príkaz] [parametre] - {hráč} môže byť nahradené menom kliknutého hráča. powertoolCommandUsage1=/<command> l\: powertoolCommandUsage1Description=Zobrazí všetky príkazy držaného predmetu powertoolCommandUsage2=/<command> d\: powertoolCommandUsage2Description=Odstráni všetky príkazy držaného predmetu -powertoolCommandUsage3=/<command> r\:<cmd> +powertoolCommandUsage3=/<command> r\:<príkaz> powertoolCommandUsage3Description=Odstráni daný príkaz z držaného predmetu -powertoolCommandUsage4=/<command> <cmd> +powertoolCommandUsage4=/<command> <príkaz> powertoolCommandUsage4Description=Nastaví príkaz držaného predmetu na daný príkaz -powertoolCommandUsage5=/<command> a\:<cmd> +powertoolCommandUsage5=/<command> a\:<príkaz> powertoolCommandUsage5Description=Pridá daný príkaz na držaný predmet powertooltoggleCommandDescription=Povolí alebo zakáže všetky rýchlonástroje. powertooltoggleCommandUsage=/<command> ptimeCommandDescription=Upraví hráčov klientsky čas. Pridaj predponu @ pre opravu. ptimeCommandUsage=/<command> [list|reset|day|night|dawn|17\:30|4pm|4000ticks] [hráč|*] ptimeCommandUsage1=/<command> list [hráč|*] -ptimeCommandUsage1Description=Zobrazí tvoj herný čas alebo iného hráča (hráčov), ak je špecifikovaný +ptimeCommandUsage1Description=Zobrazí tvoj herný čas alebo čas iných hráčov, ak sú špecifikovaní ptimeCommandUsage2=/<command> <čas> [hráč|*] -ptimeCommandUsage2Description=Nastaví čas tebe alebo iného hráča (hráčov) ak je špecifikovaný, na daný čas +ptimeCommandUsage2Description=Nastaví čas tebe alebo iným hráčom ak sú špecifikovaní, na daný čas ptimeCommandUsage3=/<command> reset [hráč|*] -ptimeCommandUsage3Description=Vynuluje čas tebe alebo iného hráča (hráčov), ak je špecifikovaný +ptimeCommandUsage3Description=Vynuluje čas tebe alebo iným hráčom, ak sú špecifikovaní pweatherCommandDescription=Upraví počasie hráča pweatherCommandUsage=/<command> [list|reset|storm|sun|clear] [hráč|*] pweatherCommandUsage1=/<command> list [hráč|*] -pweatherCommandUsage1Description=Zobrazí tvoje počasie alebo iného hráča (hráčov), ak je špecifikovaný +pweatherCommandUsage1Description=Zobrazí tvoje počasie alebo počasie iných hráčov, ak sú špecifikovaní pweatherCommandUsage2=/<command> <storm|sun> [hráč|*] pweatherCommandUsage2Description=Nastaví počasie tebe alebo iným hráčom, ak sú špecifikovaní, na dané počasie pweatherCommandUsage3=/<command> reset [hráč|*] pweatherCommandUsage3Description=Resetuje počasie tebe alebo iným hráčom, ak sú špecifikovaní -pTimeCurrent=§6Čas hráča §c{0}§6 je §c{1}§6. -pTimeCurrentFixed=§6Čas hráča §c{0}§6 je zastavený na §c{1}§6. -pTimeNormal=§6Čas hráča §c{0}§6 sa zhoduje so serverom. -pTimeOthersPermission=§4Nemáš oprávnenie nastavovať čas iným hráčom. -pTimePlayers=§6Títo hráči majú nastavený vlastný čas\:§r -pTimeReset=§6Čas hráča §c{0}§6 bol obnovený -pTimeSet=§6Čas hráča §c{1}§6 bol nastavený na §c{0}§6. -pTimeSetFixed=§6Čas hráča §c{1}§6 bol zastavený na §c{0}§6. -pWeatherCurrent=§6Počasie hráča §c{0}§6 je§c {1}§6. -pWeatherInvalidAlias=§4Neplatný typ počasia -pWeatherNormal=§6Počasie hráča §c{0}§6 sa zhoduje so serverom. -pWeatherOthersPermission=§4Nemáš oprávnenie nastavovať počasie iným hráčom. -pWeatherPlayers=§6Títo hráči majú nastavené vlastné počasie\:§r -pWeatherReset=§6Počasie hráča §c{0}§6 bolo obnovené -pWeatherSet=§6Počasie hráča §c{1}§6 bolo nastavené na §c{0}§6. -questionFormat=§2[Otázka]§r {0} +pTimeCurrent=<primary>Čas hráča <secondary>{0}<primary> je <secondary>{1}<primary>. +pTimeCurrentFixed=<primary>Čas hráča <secondary>{0}<primary> je zastavený na <secondary>{1}<primary>. +pTimeNormal=<primary>Čas hráča <secondary>{0}<primary> sa zhoduje so serverom. +pTimeOthersPermission=<dark_red>Nemáš oprávnenie nastavovať čas iným hráčom. +pTimePlayers=<primary>Títo hráči majú nastavený vlastný čas\:<reset> +pTimeReset=<primary>Čas hráča <secondary>{0}<primary> bol obnovený +pTimeSet=<primary>Čas hráča <secondary>{1}<primary> bol nastavený na <secondary>{0}<primary>. +pTimeSetFixed=<primary>Čas hráča <secondary>{1}<primary> bol zastavený na <secondary>{0}<primary>. +pWeatherCurrent=<primary>Počasie hráča <secondary>{0}<primary> je<secondary> {1}<primary>. +pWeatherInvalidAlias=<dark_red>Neplatný typ počasia +pWeatherNormal=<primary>Počasie hráča <secondary>{0}<primary> sa zhoduje so serverom. +pWeatherOthersPermission=<dark_red>Nemáš oprávnenie nastavovať počasie iným hráčom. +pWeatherPlayers=<primary>Títo hráči majú nastavené vlastné počasie\:<reset> +pWeatherReset=<primary>Počasie hráča <secondary>{0}<primary> bolo obnovené +pWeatherSet=<primary>Počasie hráča <secondary>{1}<primary> bolo nastavené na <secondary>{0}<primary>. +questionFormat=<dark_green>[Otázka]<reset> {0} rCommandDescription=Rýchlo odpovedať na poslednú správu. -rCommandUsage=/<command> <správa> -rCommandUsage1=/<command> <správa> +rCommandUsage=/<command> <message> +rCommandUsage1=/<command> <message> rCommandUsage1Description=Odpovie poslednému hráčovi, ktorý ti poslal správu -radiusTooBig=§4Okruh je príliš veľký, maximálna hodnota je §c{0}§4. -readNextPage=§6Napíš§c /{0} {1} §6pre zobrazenie ďalšej strany. -realName=§f{0}§r§6 je §f{1} +radiusTooBig=<dark_red>Okruh je príliš veľký, maximálna hodnota je <secondary>{0}<dark_red>. +readNextPage=<primary>Napíš<secondary> /{0} {1} <primary>pre zobrazenie ďalšej strany. +realName=<white>{0}<reset><primary> je <white>{1} realnameCommandDescription=Zobrazí používateľské meno podľa prezývky. realnameCommandUsage=/<command> <prezývka> -realnameCommandUsage1=/<command> <prezývka> +realnameCommandUsage1=/<command> <nickname> realnameCommandUsage1Description=Zobrazí používateľské meno hráča podľa danej prezývky -recentlyForeverAlone=§4{0} išiel nedávno offline. -recipe=§6Recept pre §c{0}§6 (§c{1}§6 x §c{2}§6) +recentlyForeverAlone=<dark_red>{0} išiel nedávno offline. +recipe=<primary>Recept pre <secondary>{0}<primary> (<secondary>{1}<primary> x <secondary>{2}<primary>) recipeBadIndex=Recept s takýmto číslom neexistuje. recipeCommandDescription=Zobrazí, ako vyrábať predmety. -recipeCommandUsage=/<command> <<predmet>|hand> [počet] -recipeCommandUsage1=/<command> <<predmet>|hand> [strana] +recipeCommandUsage=/<command> <predmet|ruka> [počet] +recipeCommandUsage1=/<command> <predmet|ruka> [strana] recipeCommandUsage1Description=Zobrazí ako vyrobiť daný predmet -recipeFurnace=§6Vypáľ\: §c{0}§6. -recipeGrid=§c{0}X §6| §{1}X §6| §{2}X -recipeGridItem=§c{0}X §6je §c{1} -recipeMore=§6Napíš§c /{0} {1} <číslo>§6 pre zobrazenie ďalších receptov na §c{2}§6. +recipeFurnace=<primary>Vypáľ\: <secondary>{0}<primary>. +recipeGrid=<secondary>{0}X <primary>| {1}X <primary>| {2}X +recipeGridItem=<secondary>{0}X <primary>je <secondary>{1} +recipeMore=<primary>Napíš<secondary> /{0} {1} <číslo><primary> pre zobrazenie ďalších receptov na <secondary>{2}<primary>. recipeNone=Neexistujú žiadne recepty na {0}. recipeNothing=nič -recipeShapeless=§6Skombinuj §c{0} -recipeWhere=§6Kde\: {0} +recipeShapeless=<primary>Skombinuj <secondary>{0} +recipeWhere=<primary>Kde\: {0} removeCommandDescription=Odstráni entity v aktuálnom svete. removeCommandUsage=/<command> <all|tamed|named|drops|arrows|boats|minecarts|xp|paintings|itemframes|endercrystals|monsters|animals|ambient|mobs|[typ_tvora]> [vzdialenosť|svet] -removeCommandUsage1=/<command> <mob> [svet] +removeCommandUsage1=/<command> <mob type> [svet] removeCommandUsage1Description=Odstráni všetky dané moby v aktuálnom svete alebo iného, ak je daný -removeCommandUsage2=/<command> <mob> <vzdialenosť> [svet] +removeCommandUsage2=/<command> <mob type> <radius> [svet] removeCommandUsage2Description=Odstráni daných mobov v rámci danej vzdialenosti v aktuálnom svete alebo inom, ak je zadaný -removed=§c{0}§6 entít bolo odstránených. +removed=<secondary>{0}<primary> entít bolo odstránených. renamehomeCommandDescription=Premenuje domov. renamehomeCommandUsage=/<command> <[hráč\:]názov> <nový názov> renamehomeCommandUsage1=/<command> <názov> <nový názov> renamehomeCommandUsage1Description=Premenuje tvoj domov na daný názov renamehomeCommandUsage2=/<command> <hráč>\:<názov> <nový názov> renamehomeCommandUsage2Description=Premenuje domov daného hráča na daný názov -repair=§6Podarilo sa ti opraviť svoj §c{0}§6. -repairAlreadyFixed=§4Tento predmet nevyžaduje opravu. +repair=<primary>Podarilo sa ti opraviť svoj <secondary>{0}<primary>. +repairAlreadyFixed=<dark_red>Tento predmet nevyžaduje opravu. repairCommandDescription=Opraví životnosť jedného alebo všetkých predmetov. repairCommandUsage=/<command> [hand|all] repairCommandUsage1=/<command> repairCommandUsage1Description=Opraví držaný predmet repairCommandUsage2=/<command> all repairCommandUsage2Description=Opraví všetky predmety v tvojom inventári -repairEnchanted=§4Nemáš povolenie opravovať očarované predmety. -repairInvalidType=§4Tento predmet nemôže byť opravený. -repairNone=§4Nenašlo sa nič, čo by vyžadovalo opravu. +repairEnchanted=<dark_red>Nemáš povolenie opravovať očarované predmety. +repairInvalidType=<dark_red>Tento predmet nemôže byť opravený. +repairNone=<dark_red>Nenašlo sa nič, čo by vyžadovalo opravu. replyFromDiscord=**Odpoveď od {0}\:** {1} -replyLastRecipientDisabled=§6Odpovedanie poslednému príjemcovi §cvypnuté§6. -replyLastRecipientDisabledFor=§6Odpovedanie poslednému príjemcovi §cvypnuté §6pre §c{0}§6. -replyLastRecipientEnabled=§6Odpovedanie poslednému príjemcovi §czapnuté§6. -replyLastRecipientEnabledFor=§6Odpovedanie poslednému príjemcovi §czapnuté §6pre §c{0}§6. -requestAccepted=§6Žiadosť o teleport bola prijatá. -requestAcceptedAll=§c{0} §6žiadostí o teleport bolo prijatých. -requestAcceptedAuto=§6Žiadosť o teleport od hráča {0} bola automaticky prijatá. -requestAcceptedFrom=§6Hráč §c{0} §6prijal tvoju žiadosť o teleport. -requestAcceptedFromAuto=§6Hráč §c{0}§6 automaticky prijal tvoju žiadosť o teleport. -requestDenied=§6Žiadosť o teleport bola zamietnutá. -requestDeniedAll=§c{0} §6žiadostí o teleport bolo zamietnutých. -requestDeniedFrom=§6Hráč §c{0} §6zamietol tvoju žiadosť o teleport. -requestSent=§6Žiadosť odoslaná hráčovi§c {0}§6. -requestSentAlready=§4Hráčovi §c{0}§4 si už odoslal žiadosť o teleport. -requestTimedOut=§4Žiadosť o teleport vypršala. -requestTimedOutFrom=§4Žiadosť o teleport od §c{0} §4vypršala. -resetBal=§6Stav účtu bol obnovený na §c{0} §6pre všetkých online hráčov. -resetBalAll=§6Stav účtu bol obnovený na §c{0} §6pre všetkých hráčov. -rest=§6Cítiš sa odpočinutý. +replyLastRecipientDisabled=<primary>Odpovedanie poslednému príjemcovi <secondary>vypnuté<primary>. +replyLastRecipientDisabledFor=<primary>Odpovedanie poslednému príjemcovi <secondary>vypnuté <primary>pre <secondary>{0}<primary>. +replyLastRecipientEnabled=<primary>Odpovedanie poslednému príjemcovi <secondary>zapnuté<primary>. +replyLastRecipientEnabledFor=<primary>Odpovedanie poslednému príjemcovi <secondary>zapnuté <primary>pre <secondary>{0}<primary>. +requestAccepted=<primary>Žiadosť o teleport bola prijatá. +requestAcceptedAll=<secondary>{0} <primary>žiadostí o teleport bolo prijatých. +requestAcceptedAuto=<primary>Žiadosť o teleport od hráča {0} bola automaticky prijatá. +requestAcceptedFrom=<primary>Hráč <secondary>{0} <primary>prijal tvoju žiadosť o teleport. +requestAcceptedFromAuto=<primary>Hráč <secondary>{0}<primary> automaticky prijal tvoju žiadosť o teleport. +requestDenied=<primary>Žiadosť o teleport bola zamietnutá. +requestDeniedAll=<secondary>{0} <primary>žiadostí o teleport bolo zamietnutých. +requestDeniedFrom=<primary>Hráč <secondary>{0} <primary>zamietol tvoju žiadosť o teleport. +requestSent=<primary>Žiadosť odoslaná hráčovi<secondary> {0}<primary>. +requestSentAlready=<dark_red>Hráčovi <secondary>{0}<dark_red> si už odoslal žiadosť o teleport. +requestTimedOut=<dark_red>Žiadosť o teleport vypršala. +requestTimedOutFrom=<dark_red>Žiadosť o teleport od <secondary>{0} <dark_red>vypršala. +resetBal=<primary>Stav účtu bol obnovený na <secondary>{0} <primary>pre všetkých online hráčov. +resetBalAll=<primary>Stav účtu bol obnovený na <secondary>{0} <primary>pre všetkých hráčov. +rest=<primary>Cítiš sa odpočinutý. restCommandDescription=Umožní odpočinúť tebe alebo danému hráčovi. restCommandUsage=/<command> [hráč] restCommandUsage1=/<command> [hráč] -restCommandUsage1Description=Vynuluje čas od tvojho zvyšku alebo iného hráča, ak je špecifikovaný -restOther=§6Hráč§c {0}§6 si odpočinul. -returnPlayerToJailError=§4Pri pokuse o vrátenie hráča§c {0} §4do väzenia nastala chyba\: §c{1}§4\! +restCommandUsage1Description=Vynuluje čas od odpočinku tebe alebo inému hráčovi, ak je zadaný +restOther=<primary>Hráč<secondary> {0}<primary> si odpočinul. +returnPlayerToJailError=<dark_red>Pri pokuse o vrátenie hráča<secondary> {0} <dark_red>do väzenia nastala chyba\: <secondary>{1}<dark_red>\! rtoggleCommandDescription=Zmení príjemcu odpovede buď na posledného príjemcu, alebo posledného odosielateľa rtoggleCommandUsage=/<command> [hráč] [on|off] rulesCommandDescription=Zobrazí pravidlá servera. rulesCommandUsage=/<command> [kapitola] [strana] -runningPlayerMatch=§6Hľadajú sa hráči vyhovujúci "§c{0}§6" (môže to chvíľu trvať). +runningPlayerMatch=<primary>Hľadajú sa hráči vyhovujúci "<secondary>{0}<primary>" (môže to chvíľu trvať). second=sekunda seconds=sekúnd -seenAccounts=§6Hráč je tiež známy ako\:§c {0} +seenAccounts=<primary>Hráč je tiež známy ako\:<secondary> {0} seenCommandDescription=Zobrazí čas posledného odpojenia hráča. seenCommandUsage=/<command> <meno> -seenCommandUsage1=/<command> <meno> +seenCommandUsage1=/<command> <playername> seenCommandUsage1Description=Zobrazí čas odhlásenia, ban, umlčanie a informácie o UUID zadaného hráča -seenOffline=§6Hráč§c {0} §6je §4offline§6 už §c{1}§6. -seenOnline=§6Hráč§c {0} §6je §aonline§6 už §c{1}§6. -sellBulkPermission=§6Nemáš oprávnenie na hromadný predaj. +seenOffline=<primary>Hráč<secondary> {0} <primary>je <dark_red>offline<primary> už <secondary>{1}<primary>. +seenOnline=<primary>Hráč<secondary> {0} <primary>je <green>online<primary> už <secondary>{1}<primary>. +sellBulkPermission=<primary>Nemáš oprávnenie na hromadný predaj. sellCommandDescription=Predá držaný predmet. -sellCommandUsage=/<command> <<názov_predmetu>|<id>|hand|inventory|blocks> [množstvo] -sellCommandUsage1=/<command> <názov_predmetu> [množstvo] +sellCommandUsage=/<command> <<itemname>|<id>|hand|inventory|blocks> [množstvo] +sellCommandUsage1=/<command> <itemname> [množstvo] sellCommandUsage1Description=Predá všetky (alebo dane množstvo, ak je špecifikované) dané predmety v tvojom inventári sellCommandUsage2=/<command> hand [množstvo] sellCommandUsage2Description=Predá všetky (alebo dane množstvo, ak je špecifikované) držané predmety @@ -1111,10 +1126,10 @@ sellCommandUsage3=/<command> all sellCommandUsage3Description=Predá všetky možné predmety v tvojom inventári sellCommandUsage4=/<command> blocks [množstvo] sellCommandUsage4Description=Predá všetky (alebo dané množstvo, ak je špecifikované) kocky v tvojom inventári -sellHandPermission=§6Nemáš oprávnenie na predaj z ruky. +sellHandPermission=<primary>Nemáš oprávnenie na predaj z ruky. serverFull=Server je plný\! serverReloading=Podľa všetkého práve znova načítaš svoj server s pluginmi. Prečo si takto ubližuješ? Pri používaní /reload nečakaj žiadnu podporu od tímu EssentialsX. -serverTotal=§6Server celkom\:§c {0} +serverTotal=<primary>Server celkom\:<secondary> {0} serverUnsupported=Používaš nepodporovanú verziu servera\! serverUnsupportedClass=Trieda určujúca stav\: {0} serverUnsupportedCleanroom=Tvoj server riadne nepodporuje Bukkit pluginy, závisiace od interného Mojang kódu. Zváž možnosť nahradiť Essentials riešením, ktoré je podporované tvojím serverom. @@ -1122,268 +1137,275 @@ serverUnsupportedDangerous=Tvoj server beží na forku, ktorý je známy ako neb serverUnsupportedLimitedApi=Tvoj server má obmedzenú činnosť API. EssentialsX bude fungovať, ale niektoré funkcie môžu byť nedostupné. serverUnsupportedDumbPlugins=Používaš pluginy, o ktorých je známe, že spôsobujú vážne problémy s EssentialsX a ďalšími pluginmi. serverUnsupportedMods=Tvoj server nemá plnú podporu pre Bukkit pluginy. Bukkit pluginy by nemali byť používané s Forge/Fabric módmi. V prípade Forge zváž možnosť použitia ForgeEssentials alebo SpongeForge + Nucleus. -setBal=§aTvoj stav účtu bol nastavený na {0}. -setBalOthers=§aStav účtu hráča {0}§a si nastavil na {1}. -setSpawner=§6Typ spawnera bol zmenený na§c {0}§6. +setBal=<green>Tvoj stav účtu bol nastavený na {0}. +setBalOthers=<green>Stav účtu hráča {0}<green> si nastavil na {1}. +setSpawner=<primary>Typ spawnera bol zmenený na<secondary> {0}<primary>. sethomeCommandDescription=Nastaví tvoj domov na aktuálnu polohu. sethomeCommandUsage=/<command> [[hráč\:]názov] -sethomeCommandUsage1=/<command> <názov> +sethomeCommandUsage1=/<command> <name> sethomeCommandUsage1Description=Nastaví domov s daným názvom na mieste kde stojíš -sethomeCommandUsage2=/<command> <hráč>\:<názov> +sethomeCommandUsage2=/<command> <player>\:<name> sethomeCommandUsage2Description=Nastaví domov špecifikovaného hráča s daným názvom na mieste kde stojíš setjailCommandDescription=Vytvorí na aktuálnej polohe väzenie s názvom [názov_väzenia]. -setjailCommandUsage=/<command> <názov väzenia> -setjailCommandUsage1=/<command> <názov väzenia> +setjailCommandUsage=/<command> <jailname> +setjailCommandUsage1=/<command> <jailname> setjailCommandUsage1Description=Nastaví väzenie so zadaným názvom na mieste kde stojíš settprCommandDescription=Nastaví polohu a parametre náhodného teleportu. -settprCommandUsage=/<command> [center|minrange|maxrange] [hodnota] -settprCommandUsage1=/<command> center +settprCommandUsage=/<command> <world> [center|minrange|maxrange] [hodnota] +settprCommandUsage1=/<command> <world> center settprCommandUsage1Description=Nastaví stred náhodného teleportu na mieste kde stojíš -settprCommandUsage2=/<command> minrange <vzdialenosť> +settprCommandUsage2=/<command> <world> minrange <radius> settprCommandUsage2Description=Nastaví minimálnu vzdialenosť náhodného teleportu na danú hodnotu -settprCommandUsage3=/<command> maxrange <vzdialenosť> +settprCommandUsage3=/<command> <world> maxrange <radius> settprCommandUsage3Description=Nastaví maximálnu vzdialenosť náhodného teleportu na danú hodnotu -settpr=§6Nastaví stred náhodného teleportu. -settprValue=§6Nastaví náhodný teleport §c{0}§6 na §c{1}§6. +settpr=<primary>Nastaví stred náhodného teleportu. +settprValue=<primary>Nastaví náhodný teleport <secondary>{0}<primary> na <secondary>{1}<primary>. setwarpCommandDescription=Vytvorí nový warp. setwarpCommandUsage=/<command> <warp> setwarpCommandUsage1=/<command> <warp> setwarpCommandUsage1Description=Nastaví warp so zadaným názvom na mieste kde stojíš setworthCommandDescription=Nastaví predajnú cenu predmetu. setworthCommandUsage=/<command> [predmet|id] <cena> -setworthCommandUsage1=/<command> <cena> +setworthCommandUsage1=/<command> <price> setworthCommandUsage1Description=Nastaví hodnotu držaného predmetu na danú cenu -setworthCommandUsage2=/<command> <názov_predmetu> <cena> +setworthCommandUsage2=/<command> <itemname> <price> setworthCommandUsage2Description=Nastaví hodnotu špecifikovaného predmetu na danú cenu -sheepMalformedColor=§4Nesprávne definovaná farba. -shoutDisabled=§6Režim zvolania §cvypnutý§6. -shoutDisabledFor=§6Režim zvolania §cvypnutý§6 pre hráča §c{0}§6. -shoutEnabled=§6Režim zvolania §czapnutý§6. -shoutEnabledFor=§6Režim zvolania §czapnutý§6 pre hráča §c{0}§6. -shoutFormat=§6[Zvolanie]§r {0} -editsignCommandClear=§6Ceduľa zmazaná. -editsignCommandClearLine=§6Riadok§c {0}§6 zmazaný. +sheepMalformedColor=<dark_red>Nesprávne definovaná farba. +shoutDisabled=<primary>Režim zvolania <secondary>vypnutý<primary>. +shoutDisabledFor=<primary>Režim zvolania <secondary>vypnutý<primary> pre hráča <secondary>{0}<primary>. +shoutEnabled=<primary>Režim zvolania <secondary>zapnutý<primary>. +shoutEnabledFor=<primary>Režim zvolania <secondary>zapnutý<primary> pre hráča <secondary>{0}<primary>. +shoutFormat=<primary>[Zvolanie]<reset> {0} +editsignCommandClear=<primary>Ceduľa zmazaná. +editsignCommandClearLine=<primary>Riadok<secondary> {0}<primary> zmazaný. showkitCommandDescription=Zobrazí obsah kitu. showkitCommandUsage=/<command> <kit> -showkitCommandUsage1=/<command> <kit> +showkitCommandUsage1=/<command> <kitname> showkitCommandUsage1Description=Zobrazí súhrn predmetov v špecifikovanom kite editsignCommandDescription=Upraví zadanú ceduľu. -editsignCommandLimit=§4Zadaný text je príliš veľký pre cieľovú ceduľu. -editsignCommandNoLine=§4Musíš zadať číslo riadku medzi §c1-4§4. -editsignCommandSetSuccess=§6Riadok§c {0}§6 nastavený na "§c{1}§6". -editsignCommandTarget=§4Pre úpravu textu musíš mieriť na ceduľu. -editsignCopy=§6Ceduľa bola skopírovaná\! Prilep ju pomocou §c/{0} paste§6. -editsignCopyLine=§c{0}. §6riadok cedule bol skopírovaný\! Prilep ho pomocou §c/{1} paste {0}§6. -editsignPaste=§6Ceduľa prilepená\! -editsignPasteLine=§c{0}. riadok cedule prilepený\! +editsignCommandLimit=<dark_red>Zadaný text je príliš veľký pre cieľovú ceduľu. +editsignCommandNoLine=<dark_red>Musíš zadať číslo riadku medzi <secondary>1-4<dark_red>. +editsignCommandSetSuccess=<primary>Riadok<secondary> {0}<primary> nastavený na "<secondary>{1}<primary>". +editsignCommandTarget=<dark_red>Pre úpravu textu musíš mieriť na ceduľu. +editsignCopy=<primary>Ceduľa bola skopírovaná\! Prilep ju pomocou <secondary>/{0} paste<primary>. +editsignCopyLine=<secondary>{0}. <primary>riadok cedule bol skopírovaný\! Prilep ho pomocou <secondary>/{1} paste {0}<primary>. +editsignPaste=<primary>Ceduľa prilepená\! +editsignPasteLine=<secondary>{0}. riadok cedule prilepený\! editsignCommandUsage=/<command> <set/clear/copy/paste> [číslo riadku] [text] -editsignCommandUsage1=/<command> set <riadok> <text> +editsignCommandUsage1=/<command> set <line number> <text> editsignCommandUsage1Description=Nastaví daný riadok cieľovej tabuľky na daný text -editsignCommandUsage2=/<command> clear <riadok> +editsignCommandUsage2=/<command> clear <line number> editsignCommandUsage2Description=Vymaže daný riadok cieľovej tabuľky editsignCommandUsage3=/<command> copy [riadok] editsignCommandUsage3Description=Skopíruje celý (alebo určený riadok) cieľovej tabuľky do tvojej schránky editsignCommandUsage4=/<command> paste [riadok] editsignCommandUsage4Description=Prilepí schránku na celý (alebo určený) riadok cieľovej tabuľky -signFormatFail=§4[{0}] -signFormatSuccess=§1[{0}] +signFormatFail=<dark_red>[{0}] +signFormatSuccess=<dark_blue>[{0}] signFormatTemplate=[{0}] -signProtectInvalidLocation=§4Nemáš povolenie vytvárať tu ceduľky. -similarWarpExist=§4Warp s podobným názvom už existuje. +signProtectInvalidLocation=<dark_red>Nemáš povolenie vytvárať tu ceduľky. +similarWarpExist=<dark_red>Warp s podobným názvom už existuje. southEast=JV south=J southWest=JZ -skullChanged=§6Lebka zmenená na §c{0}§6. +skullChanged=<primary>Lebka zmenená na <secondary>{0}<primary>. skullCommandDescription=Nastaví vlastníka hráčskej lebky -skullCommandUsage=/<command> [vlastník] +skullCommandUsage=/<command> [vlastník] [hráč] skullCommandUsage1=/<command> skullCommandUsage1Description=Dá tvoju vlastnú hlavu -skullCommandUsage2=/<command> <hráč> +skullCommandUsage2=/<command> <player> skullCommandUsage2Description=Dá hlavu zadaného hráča -slimeMalformedSize=§4Nesprávne definovaná veľkosť. +skullCommandUsage3=/<command> <texture> +skullCommandUsage3Description=Získa lebku so zadanou textúrou (buď z hashu URL textúry alebo z hodnoty textúry vo formáte Base64) +skullCommandUsage4=/<command> <owner> <player> +skullCommandUsage4Description=Dá hráčovi lebku daného hráča +skullCommandUsage5=/<command> <texture> <player> +skullCommandUsage5Description=Dá určenému hráčovi lebku so zadanou textúrou (buď z hashu URL textúry alebo z hodnoty textúry vo formáte Base64) +skullInvalidBase64=<dark_red>Hodnota textúry nie je platná. +slimeMalformedSize=<dark_red>Nesprávne definovaná veľkosť. smithingtableCommandDescription=Otvorí kováčsky stôl. smithingtableCommandUsage=/<command> -socialSpy=§6SocialSpy pre hráča §c{0}§6\: §c{1} -socialSpyMsgFormat=§6[§c{0}§7 -> §c{1}§6] §7{2} -socialSpyMutedPrefix=§f[§6SS§f] §7(umlčaný) §r +socialSpy=<primary>SocialSpy pre hráča <secondary>{0}<primary>\: <secondary>{1} +socialSpyMsgFormat=<primary>[<secondary>{0}<gray> -> <secondary>{1}<primary>] <gray>{2} +socialSpyMutedPrefix=<white>[<primary>SS<white>] <gray>(umlčaný) <reset> socialspyCommandDescription=Prepína zobrazenie súkromných správ v chate (msg/mail). socialspyCommandUsage=/<command> [hráč] [on|off] socialspyCommandUsage1=/<command> [hráč] -socialspyCommandUsage1Description=Prepína socialspy pre seba alebo iného hráča, ak je špecifikovaný -socialSpyPrefix=§f[§6SS§f] §r -soloMob=§4Tento tvor je rád sám. +socialspyCommandUsage1Description=Prepína socialspy pre teba alebo iného hráča, ak je zadaný +socialSpyPrefix=<white>[<primary>SS<white>] <reset> +soloMob=<dark_red>Tento tvor je rád sám. spawned=vyvolaný spawnerCommandDescription=Zmení typ tvora v liahni. spawnerCommandUsage=/<command> <tvor> [interval] -spawnerCommandUsage1=/<command> <tvor> [interval] +spawnerCommandUsage1=/<command> <mob> [interval] spawnerCommandUsage1Description=Zmení typ moba (a voliteľne aj oneskorenie) spawnera, na ktorý sa pozeráš spawnmobCommandDescription=Zrodí tvora. spawnmobCommandUsage=/<command> <tvor>[\:data][,<mount>[\:data]] [počet] [hráč] spawnmobCommandUsage1=/<command> <mob>[\:data] [množstvo] [hráč] -spawnmobCommandUsage1Description=Spawne jedného (alebo určené množstvo) daného moba na mieste kde stojíš (alebo iného hráča, ak je špecifikovaný) +spawnmobCommandUsage1Description=Zrodí jedného (alebo určené množstvo) daného tvora na mieste kde stojíš (alebo u iného hráča, ak je zadaný) spawnmobCommandUsage2=/<command> <mob>[\:data],<mount>[\:data] [množstvo] [hráč] -spawnmobCommandUsage2Description=Spawne jedného (alebo určené množstvo) daného moba, ktorý jazdí na danom mobe na mieste kde stojíš (alebo iného hráča, ak je špecifikovaný) -spawnSet=§6Poloha spawnu pre skupinu§c {0}§6 bola nastavená. +spawnmobCommandUsage2Description=Zrodí jedného (alebo určené množstvo) daného tvora, ktorý jazdí na danom tvorovi na mieste kde stojíš (alebo u iného hráča, ak je zadaný) +spawnSet=<primary>Poloha spawnu pre skupinu<secondary> {0}<primary> bola nastavená. spectator=divák speedCommandDescription=Zmení tvoje rýchlostné limity. speedCommandUsage=/<command> [typ] <rýchlosť> [hráč] -speedCommandUsage1=/<command> <rýchlosť> +speedCommandUsage1=/<command> <speed> speedCommandUsage1Description=Nastaví rýchlosť letu alebo chôdze na danú rýchlosť -speedCommandUsage2=/<command> <typ> <rýchlosť> [hráč] +speedCommandUsage2=/<command> <type> <speed> [hráč] speedCommandUsage2Description=Nastaví daný typ rýchlosti na danú rýchlosť pre teba alebo iného hráča, ak je zadaný stonecutterCommandDescription=Otvorí pílu na kameň. stonecutterCommandUsage=/<command> sudoCommandDescription=Spustí príkaz za iného hráča. sudoCommandUsage=/<command> <hráč> <príkaz [argumenty]> -sudoCommandUsage1=/<command> <hráč> <príkaz> [argumenty] +sudoCommandUsage1=/<command> <player> <command> [argumenty] sudoCommandUsage1Description=Spôsobí, že určený hráč spustí daný príkaz -sudoExempt=§4Nemôžeš použiť sudo na hráča §c{0}. -sudoRun=§6Od hráča§c {0} §6sa vynucuje spustenie\:§r /{1} +sudoExempt=<dark_red>Nemôžeš použiť sudo na hráča <secondary>{0}. +sudoRun=<primary>Od hráča<secondary> {0} <primary>sa vynucuje spustenie\:<reset> /{1} suicideCommandDescription=Spôsobí tvoju smrť. suicideCommandUsage=/<command> -suicideMessage=§6Zbohom, krutý svet... -suicideSuccess=§6Hráč §c{0} §6si siahol na život. +suicideMessage=<primary>Zbohom, krutý svet... +suicideSuccess=<primary>Hráč <secondary>{0} <primary>si siahol na život. survival=hra o prežitie -takenFromAccount=§e{0}§a bolo odobraných z tvojho účtu. -takenFromOthersAccount=§e{0}§a bolo odobraných z účtu hráča §e{1}§a. Nový zostatok\: §e{2} -teleportAAll=§6Žiadosť o teleport odoslaná všetkým hráčom... -teleportAll=§6Teleportujú sa všetci hráči... -teleportationCommencing=§6Teleport začína... -teleportationDisabled=§6Teleportovanie §cvypnuté§6. -teleportationDisabledFor=§6Teleportovanie §cvypnuté§6 pre hráča §c{0}§6. -teleportationDisabledWarning=§6Aby sa k tebe mohli teleportovať iní hráči, musíš zapnúť teleportovanie. -teleportationEnabled=§6Teleportovanie §czapnuté§6. -teleportationEnabledFor=§6Teleportovanie §czapnuté§6 pre hráča §c{0}§6. -teleportAtoB=§6Hráč §c{0}§6 ťa teleportoval na §c{1}§6. -teleportBottom=§6Teleportuješ sa nadol. -teleportDisabled=§4Hráč §c{0} §4má vypnuté teleportovanie. -teleportHereRequest=§6Hráč §c{0}§6 ťa žiada o teleportovanie sa k nemu. -teleportHome=§6Teleportuješ sa na §c{0}§6. -teleporting=§6Teleportovanie... +takenFromAccount=<yellow>{0}<green> bolo odobraných z tvojho účtu. +takenFromOthersAccount=<yellow>{0}<green> bolo odobraných z účtu hráča <yellow>{1}<green>. Nový zostatok\: <yellow>{2} +teleportAAll=<primary>Žiadosť o teleport odoslaná všetkým hráčom... +teleportAll=<primary>Teleportujú sa všetci hráči... +teleportationCommencing=<primary>Teleport začína... +teleportationDisabled=<primary>Teleportovanie <secondary>vypnuté<primary>. +teleportationDisabledFor=<primary>Teleportovanie <secondary>vypnuté<primary> pre hráča <secondary>{0}<primary>. +teleportationDisabledWarning=<primary>Aby sa k tebe mohli teleportovať iní hráči, musíš zapnúť teleportovanie. +teleportationEnabled=<primary>Teleportovanie <secondary>zapnuté<primary>. +teleportationEnabledFor=<primary>Teleportovanie <secondary>zapnuté<primary> pre hráča <secondary>{0}<primary>. +teleportAtoB=<primary>Hráč <secondary>{0}<primary> ťa teleportoval na <secondary>{1}<primary>. +teleportBottom=<primary>Teleportuješ sa nadol. +teleportDisabled=<dark_red>Hráč <secondary>{0} <dark_red>má vypnuté teleportovanie. +teleportHereRequest=<primary>Hráč <secondary>{0}<primary> ťa žiada o teleportovanie sa k nemu. +teleportHome=<primary>Teleportuješ sa na <secondary>{0}<primary>. +teleporting=<primary>Teleportovanie... teleportInvalidLocation=Hodnota súradníc nemôže byť vyššia než 30000000 -teleportNewPlayerError=§4Nepodarilo sa teleportovať nového hráča\! -teleportNoAcceptPermission=§c{0} §4nemá oprávnenie prijímať žiadosti o teleportovanie. -teleportRequest=§6Hráč §c{0}§6 ťa žiada o teleport k tebe. -teleportRequestAllCancelled=§6Všetky čakajúce žiadosti o teleport boli zrušené. -teleportRequestCancelled=§6Tvoja žiadosť o teleport pre §c{0}§6 bola zrušená. -teleportRequestSpecificCancelled=§6Čakajúca žiadosť o teleport s hráčom§c {0}§6 bola zrušená. -teleportRequestTimeoutInfo=§6Táto žiadosť vyprší o§c {0} sekúnd§6. -teleportTop=§6Teleportuješ sa navrch. -teleportToPlayer=§6Teleportuješ sa k hráčovi §c{0}§6. -teleportOffline=§6Hráč §c{0}§6 je momentálne offline. Môžeš ho teleportovať pomocou /otp. -teleportOfflineUnknown=§6Nepodarilo sa nájsť poslednú známu polohu hráča §c{0}§6. -tempbanExempt=§4Nemôžeš dať dočasný ban tomuto hráčovi. -tempbanExemptOffline=§4Nemôžeš dať dočasný ban offline hráčovi. +teleportNewPlayerError=<dark_red>Nepodarilo sa teleportovať nového hráča\! +teleportNoAcceptPermission=<secondary>{0} <dark_red>nemá oprávnenie prijímať žiadosti o teleportovanie. +teleportRequest=<primary>Hráč <secondary>{0}<primary> ťa žiada o teleport k tebe. +teleportRequestAllCancelled=<primary>Všetky čakajúce žiadosti o teleport boli zrušené. +teleportRequestCancelled=<primary>Tvoja žiadosť o teleport pre <secondary>{0}<primary> bola zrušená. +teleportRequestSpecificCancelled=<primary>Čakajúca žiadosť o teleport s hráčom<secondary> {0}<primary> bola zrušená. +teleportRequestTimeoutInfo=<primary>Táto žiadosť vyprší o<secondary> {0} sekúnd<primary>. +teleportTop=<primary>Teleportuješ sa navrch. +teleportToPlayer=<primary>Teleportuješ sa k hráčovi <secondary>{0}<primary>. +teleportOffline=<primary>Hráč <secondary>{0}<primary> je momentálne offline. Môžeš ho teleportovať pomocou /otp. +teleportOfflineUnknown=<primary>Nepodarilo sa nájsť poslednú známu polohu hráča <secondary>{0}<primary>. +tempbanExempt=<dark_red>Nemôžeš dať dočasný ban tomuto hráčovi. +tempbanExemptOffline=<dark_red>Nemôžeš dať dočasný ban offline hráčovi. tempbanJoin=Na tomto serveri máš ban na {0}. Dôvod\: {1} -tempBanned=§cDostal si dočasný ban na§r {0}\:\n§r{2} +tempBanned=<secondary>Dostal si dočasný ban na<reset> {0}\:\n<reset>{2} tempbanCommandDescription=Dočasne zablokuje hráča. -tempbanCommandUsage=/<command> <meno_hráča> <datediff> [dôvod] -tempbanCommandUsage1=/<command> <hráč> <datediff> [dôvod] +tempbanCommandUsage=/<command> <playername> <datediff> [dôvod] +tempbanCommandUsage1=/<command> <player> <datediff> [dôvod] tempbanCommandUsage1Description=Zabanuje daného hráča na určený čas s voliteľným dôvodom tempbanipCommandDescription=Dočasne zablokuje IP adresu. -tempbanipCommandUsage=/<command> <meno_hráča> <datediff> [dôvod] -tempbanipCommandUsage1=/<command> <hráč|ip-addresa> <datediff> [dôvod] +tempbanipCommandUsage=/<command> <playername> <datediff> [dôvod] +tempbanipCommandUsage1=/<command> <player|ip-address> <datediff> [dôvod] tempbanipCommandUsage1Description=Zabanuje danú IP adresu na určený čas s voliteľným dôvodom -thunder=§6Hrmenie v tomto svete je teraz §c{0}§6. +thunder=<primary>Hrmenie v tomto svete je teraz <secondary>{0}<primary>. thunderCommandDescription=Zapne/vypne hrmenie. thunderCommandUsage=/<command> <true/false> [trvanie] thunderCommandUsage1=/<command> <true|false> [trvanie] thunderCommandUsage1Description=Zapne/vypne búrku na voliteľné trvanie -thunderDuration=§6Hrmenie v tomto svete je teraz §c{0}§6 na §c{1}§6 sekúnd. -timeBeforeHeal=§4Čas do ďalšieho ozdravenia\:§c {0}§6. -timeBeforeTeleport=§4Čas do ďalšieho teleportu\:§c {0}§6. +thunderDuration=<primary>Hrmenie v tomto svete je teraz <secondary>{0}<primary> na <secondary>{1}<primary> sekúnd. +timeBeforeHeal=<dark_red>Čas do ďalšieho ozdravenia\:<secondary> {0}<dark_red>. +timeBeforeTeleport=<dark_red>Čas do ďalšieho teleportu\:<secondary> {0}<dark_red>. timeCommandDescription=Zobrazí/zmení čas sveta. Bez udania sveta platí pre aktuálny svet. timeCommandUsage=/<command> [set|add] [day|night|dawn|17\:30|4pm|4000ticks] [svet|all] timeCommandUsage1=/<command> timeCommandUsage1Description=Zobrazí čas vo všetkých svetoch -timeCommandUsage2=/<command> set <čas> [svet|all] +timeCommandUsage2=/<command> set <time> [svet|all] timeCommandUsage2Description=Nastaví čas v aktuálnom (alebo určenom) svete na daný čas -timeCommandUsage3=/<command> add <čas> [svet|all] +timeCommandUsage3=/<command> add <time> [svet|all] timeCommandUsage3Description=Pridá daný čas k aktuálnemu (alebo určenému) času sveta -timeFormat=§c{0}§6 alebo §c{1}§6 alebo §c{2}§6 -timeSetPermission=§4Nemáš oprávnenie nastavovať čas. -timeSetWorldPermission=§4Nemáš oprávnenie nastavovať počasie vo svete "{0}". -timeWorldAdd=§6Čas vo svete§c {1} §6bol posunutý o §c{0}§6. -timeWorldCurrent=§6Aktuálny čas vo svete§c {0} §6je §c{1}§6. -timeWorldCurrentSign=§6Aktuálny čas je §c{0}§6. -timeWorldSet=§6Čas vo svete§c {1} §6bol nastavený na §c{0}§6. +timeFormat=<secondary>{0}<primary> alebo <secondary>{1}<primary> alebo <secondary>{2}<primary> +timeSetPermission=<dark_red>Nemáš oprávnenie nastavovať čas. +timeSetWorldPermission=<dark_red>Nemáš oprávnenie nastavovať počasie vo svete "{0}". +timeWorldAdd=<primary>Čas vo svete<secondary> {1} <primary>bol posunutý o <secondary>{0}<primary>. +timeWorldCurrent=<primary>Aktuálny čas vo svete<secondary> {0} <primary>je <secondary>{1}<primary>. +timeWorldCurrentSign=<primary>Aktuálny čas je <secondary>{0}<primary>. +timeWorldSet=<primary>Čas vo svete<secondary> {1} <primary>bol nastavený na <secondary>{0}<primary>. togglejailCommandDescription=Uväzní alebo prepustí hráča z väzenia, teleportuje ho do daného väzenia. togglejailCommandUsage=/<command> <hráč> <názov_väzenia> [trvanie] toggleshoutCommandDescription=Zapína/vypína odosielanie správ do globálneho chatu toggleshoutCommandUsage=/<command> [hráč] [on|off] toggleshoutCommandUsage1=/<command> [hráč] -toggleshoutCommandUsage1Description=Prepína režim kričania pre seba alebo iného hráča, ak je špecifikovaný +toggleshoutCommandUsage1Description=Prepína režim kričania pre teba alebo iného hráča, ak je zadaný topCommandDescription=Teleportuje ťa na najvyšší bod na tvojich súradniciach. topCommandUsage=/<command> -totalSellableAll=§aCelková cena všetkých predajných predmetov a kociek je §c{1}§a. -totalSellableBlocks=§aCelková cena všetkých predajných kociek je §c{1}§a. -totalWorthAll=§aVšetky predmety a kocky boli predané za celkovú sumu §c{1}§a. -totalWorthBlocks=§aVšetky kocky boli predané za celkovú sumu §c{1}§a. +totalSellableAll=<green>Celková cena všetkých predajných predmetov a kociek je <secondary>{1}<green>. +totalSellableBlocks=<green>Celková cena všetkých predajných kociek je <secondary>{1}<green>. +totalWorthAll=<green>Všetky predmety a kocky boli predané za celkovú sumu <secondary>{1}<green>. +totalWorthBlocks=<green>Všetky kocky boli predané za celkovú sumu <secondary>{1}<green>. tpCommandDescription=Teleportovanie k hráčovi. tpCommandUsage=/<command> <hráč> [iný_hráč] -tpCommandUsage1=/<command> <hráč> +tpCommandUsage1=/<command> <player> tpCommandUsage1Description=Teleportuje teba k určenému hráčovi -tpCommandUsage2=/<command> <hráč> <ďalší hráč> +tpCommandUsage2=/<command> <player> <other player> tpCommandUsage2Description=Teleportuje prvého určeného hráča k druhému tpaCommandDescription=Požiada o teleportovanie k danému hráčovi. -tpaCommandUsage=/<command> <hráč> -tpaCommandUsage1=/<command> <hráč> +tpaCommandUsage=/<command> <player> +tpaCommandUsage1=/<command> <player> tpaCommandUsage1Description=Požiada o teleportovanie k danému hráčovi tpaallCommandDescription=Požiada všetkých pripojených hráčov o teleport k tebe. -tpaallCommandUsage=/<command> <hráč> -tpaallCommandUsage1=/<command> <hráč> +tpaallCommandUsage=/<command> <player> +tpaallCommandUsage1=/<command> <player> tpaallCommandUsage1Description=Požiada všetkých hráčov o teleport k tebe tpacancelCommandDescription=Zruší všetky nezodpovedané žiadosti o teleport. Pre upresnenie zadaj [meno_hráča]. tpacancelCommandUsage=/<command> [hráč] tpacancelCommandUsage1=/<command> tpacancelCommandUsage1Description=Zruší všetky tvoje nevybavené žiadosti o teleport -tpacancelCommandUsage2=/<command> <hráč> +tpacancelCommandUsage2=/<command> <player> tpacancelCommandUsage2Description=Zruší všetky vaše nevybavené žiadosti o teleport s určeným hráčom tpacceptCommandDescription=Prijme žiadosti o teleport. tpacceptCommandUsage=/<command> [iný_hráč] tpacceptCommandUsage1=/<command> tpacceptCommandUsage1Description=Prijme najnovšiu žiadosť o teleport -tpacceptCommandUsage2=/<command> <hráč> +tpacceptCommandUsage2=/<command> <player> tpacceptCommandUsage2Description=Prijme žiadosť o teleport od zadaného hráča tpacceptCommandUsage3=/<command> * tpacceptCommandUsage3Description=Prijme všetky žiadosti o teleport tpahereCommandDescription=Požiadaj daného hráča o teleport k tebe. -tpahereCommandUsage=/<command> <hráč> -tpahereCommandUsage1=/<command> <hráč> +tpahereCommandUsage=/<command> <player> +tpahereCommandUsage1=/<command> <player> tpahereCommandUsage1Description=Požiada daného hráča o teleport k tebe tpallCommandDescription=Teleportuj všetkých hráčov k danému hráčovi. tpallCommandUsage=/<command> [hráč] tpallCommandUsage1=/<command> [hráč] -tpallCommandUsage1Description=Teleportuje všetkých hráčov k tebe alebo k inému hráčovi, ak je špecifikovaný +tpallCommandUsage1Description=Teleportuje všetkých hráčov k tebe alebo k inému hráčovi, ak je zadaný tpautoCommandDescription=Automaticky prijímať žiadosti o teleportovanie. tpautoCommandUsage=/<command> [hráč] tpautoCommandUsage1=/<command> [hráč] -tpautoCommandUsage1Description=Prepne automaticky prijem tpa žiadosti pre teba alebo iného hráča, ak je špecifikovaný +tpautoCommandUsage1Description=Prepne automaticky prijem tpa žiadostí pre teba alebo iného hráča, ak je zadaný tpdenyCommandDescription=Zamietne všetky žiadosti o teleport. tpdenyCommandUsage=/<command> tpdenyCommandUsage1=/<command> tpdenyCommandUsage1Description=Zamietne najnovšiu žiadosť o teleport -tpdenyCommandUsage2=/<command> <hráč> +tpdenyCommandUsage2=/<command> <player> tpdenyCommandUsage2Description=Zamietne žiadosť o teleport od zadaného hráča tpdenyCommandUsage3=/<command> * tpdenyCommandUsage3Description=Zamietne všetky žiadosti o teleport tphereCommandDescription=Teleportuje hráča k tebe. -tphereCommandUsage=/<command> <hráč> -tphereCommandUsage1=/<command> <hráč> +tphereCommandUsage=/<command> <player> +tphereCommandUsage1=/<command> <player> tphereCommandUsage1Description=Teleportuje určeného hráča k tebe tpoCommandDescription=Teleportovať bez ohľadu na tptoggle. -tpoCommandUsage=/<command> <hráč> [iný_hráč] -tpoCommandUsage1=/<command> <hráč> +tpoCommandUsage=/<command> <player> [iný_hráč] +tpoCommandUsage1=/<command> <player> tpoCommandUsage1Description=Teleportuje určeného hráča k tebe, pričom ignoruje jeho preferencie -tpoCommandUsage2=/<command> <hráč> <ďalší hráč> +tpoCommandUsage2=/<command> <player> <other player> tpoCommandUsage2Description=Teleportuje prvého určeného hráča k druhému, pričom ignoruje jeho preferencie tpofflineCommandDescription=Teleportuje ťa na miesto, odkiaľ sa hráč naposledy odpojil -tpofflineCommandUsage=/<command> <hráč> -tpofflineCommandUsage1=/<command> <hráč> +tpofflineCommandUsage=/<command> <player> +tpofflineCommandUsage1=/<command> <player> tpofflineCommandUsage1Description=Teleportuje teba na určené miesto odhlásenia hráča tpohereCommandDescription=Teleportovať sem bez ohľadu na tptoggle. -tpohereCommandUsage=/<command> <hráč> -tpohereCommandUsage1=/<command> <hráč> +tpohereCommandUsage=/<command> <player> +tpohereCommandUsage1=/<command> <player> tpohereCommandUsage1Description=Teleportuje určeného hráča k tebe, pričom ignoruje jeho preferencie tpposCommandDescription=Teleport na súradnice. tpposCommandUsage=/<command> <x> <y> <z> [otočenie] [sklon] [svet] @@ -1393,39 +1415,49 @@ tprCommandDescription=Náhodný teleport. tprCommandUsage=/<command> tprCommandUsage1=/<command> tprCommandUsage1Description=Teleportuje ťa na náhodné miesto -tprSuccess=§6Teleportovanie na náhodnú polohu... -tps=§6Aktuálne TPS \= {0} +tprCommandUsage2=/<command> <svet> +tprCommandUsage2Description=Teleportuje ťa na náhodné miesto v zadanom svete +tprCommandUsage3=/<command> <svet> <hráč> +tprCommandUsage3Description=Teleportuje hráča na náhodné miesto v zadanom svete +tprOtherUser=<primary>Hráč <secondary>{0}<primary> sa teleportuje na náhodné miesto. +tprSuccess=<primary>Teleportovanie na náhodnú polohu... +tprSuccessDone=<primary>Prebehol teleport teba na náhodné miesto. +tprNoPermission=<dark_red>Nemáš oprávnenie použiť toto miesto. +tprNotExist=<dark_red>Toto náhodné miesto na teleport neexistuje. +tps=<primary>Aktuálne TPS \= {0} tptoggleCommandDescription=Zablokuje všetky druhy teleportu. tptoggleCommandUsage=/<command> [hráč] [on|off] tptoggleCommandUsage1=/<command> [hráč] -tptoggleCommandUsageDescription=Zapína/vypína teleport pre teba alebo iného hráča, ak je špecifikovaný -tradeSignEmpty=§4Táto ceduľka pre teba nemá nič dostupné. -tradeSignEmptyOwner=§4Z tejto ceduľky nie je čo zobrať. +tptoggleCommandUsageDescription=Zapína/vypína teleport pre teba alebo iného hráča, ak je zadaný +tradeSignEmpty=<dark_red>Táto ceduľka pre teba nemá nič dostupné. +tradeSignEmptyOwner=<dark_red>Z tejto ceduľky nie je čo zobrať. +tradeSignFull=<dark_red>Táto ceduľa je plná\! +tradeSignSameType=<dark_red>Nie je možné predávať za ten istý predmet. treeCommandDescription=Zasaď strom tam, kam sa pozeráš. -treeCommandUsage=/<command> <tree|birch|redwood|redmushroom|brownmushroom|jungle|junglebush|swamp> -treeCommandUsage1=/<command> <tree|birch|redwood|redmushroom|brownmushroom|jungle|junglebush|swamp> +treeCommandUsage=/<command> <tree|birch|redwood|redmushroom|brownmushroom|jungle|junglebush|swamp|paleoak> +treeCommandUsage1=/<command> <tree|birch|redwood|redmushroom|brownmushroom|jungle|junglebush|swamp|paleoak> treeCommandUsage1Description=Vytvorí strom určeného typu tam, kde sa pozeráš -treeFailure=§4Generovanie stromu zlyhalo. Skús to znova na tráve alebo zemi. -treeSpawned=§6Strom vytvorený. -true=§aáno§r -typeTpacancel=§6Pre zrušenie tejto žiadosti napíš §c/tpacancel§6. -typeTpaccept=§6Pre teleport napíš §c/tpaccept§6. -typeTpdeny=§6Pre zamietnutie tejto žiadosti napíš §c/tpdeny§6. -typeWorldName=§6Možeš uviesť aj názov konkrétneho sveta. -unableToSpawnItem=§4Nie je možné vyvolať §c{0}§4; tento predmet nie je vyvolateľný. -unableToSpawnMob=§4Nebolo možné vyvolať tvora. +treeFailure=<dark_red>Generovanie stromu zlyhalo. Skús to znova na tráve alebo zemi. +treeSpawned=<primary>Strom vytvorený. +true=<green>áno<reset> +typeTpacancel=<primary>Pre zrušenie tejto žiadosti napíš <secondary>/tpacancel<primary>. +typeTpaccept=<primary>Pre teleport napíš <secondary>/tpaccept<primary>. +typeTpdeny=<primary>Pre zamietnutie tejto žiadosti napíš <secondary>/tpdeny<primary>. +typeWorldName=<primary>Môžeš uviesť aj názov konkrétneho sveta. +unableToSpawnItem=<dark_red>Nie je možné vyvolať <secondary>{0}<dark_red>; tento predmet nie je vyvolateľný. +unableToSpawnMob=<dark_red>Nebolo možné vyvolať tvora. unbanCommandDescription=Odblokuje daného hráča. -unbanCommandUsage=/<command> <hráč> -unbanCommandUsage1=/<command> <hráč> +unbanCommandUsage=/<command> <player> +unbanCommandUsage1=/<command> <player> unbanCommandUsage1Description=Odbanuje daného hráča unbanipCommandDescription=Odblokuje danú IP adresu. unbanipCommandUsage=/<command> <adresa> -unbanipCommandUsage1=/<command> <adresa> +unbanipCommandUsage1=/<command> <address> unbanipCommandUsage1Description=Odbanuje danú IP adresu -unignorePlayer=§6Odteraz viac neignoruješ hráča §c{0}§6. -unknownItemId=§4Neznáme ID predmetu\:§r {0}§4. -unknownItemInList=§4Neznámy predmet {0} v zozname {1}. -unknownItemName=§4Neznámy názov predmetu\: {0}. +unignorePlayer=<primary>Odteraz viac neignoruješ hráča <secondary>{0}<primary>. +unknownItemId=<dark_red>Neznáme ID predmetu\:<reset> {0}<dark_red>. +unknownItemInList=<dark_red>Neznámy predmet {0} v zozname {1}. +unknownItemName=<dark_red>Neznámy názov predmetu\: {0}. unlimitedCommandDescription=Umožní neobmedzené ukladanie predmetov. unlimitedCommandUsage=/<command> <list|item|clear> [hráč] unlimitedCommandUsage1=/<command> list [hráč] @@ -1433,69 +1465,70 @@ unlimitedCommandUsage1Description=Zobrazí zoznam neobmedzených predmetov pre t unlimitedCommandUsage2=/<command> <predmet> [hráč] unlimitedCommandUsage2Description=Prepína, či je daný predmet neobmedzený pre teba alebo iného hráča, ak je zadaný unlimitedCommandUsage3=/<command> clear [hráč] -unlimitedCommandUsage3Description=Vymaže všetky neobmedzené predmety pre teba alebo iného hráča, ak je špecifikovaný -unlimitedItemPermission=§4Nemáš oprávnenie na neobmedzené množstvo §c{0}§4. -unlimitedItems=§6Neobmedzené predmety\:§r +unlimitedCommandUsage3Description=Vymaže všetky neobmedzené predmety pre teba alebo iného hráča, ak je zadaný +unlimitedItemPermission=<dark_red>Nemáš oprávnenie na neobmedzené množstvo <secondary>{0}<dark_red>. +unlimitedItems=<primary>Neobmedzené predmety\:<reset> unlinkCommandDescription=Odpojí tvoj Minecraft účet od aktuálne prepojeného Discord účtu. unlinkCommandUsage=/<command> unlinkCommandUsage1=/<command> unlinkCommandUsage1Description=Odpojí tvoj Minecraft účet od aktuálne prepojeného Discord účtu. -unmutedPlayer=§6Hráč §c{0}§6 môže znova hovoriť. -unsafeTeleportDestination=§4Cieľ teleportu nie je bezpečný a teleport-safety je vypnuté. -unsupportedBrand=§4Platforma, na ktorej beží tvoj server, momentálne nepodporuje túto funkciu. -unsupportedFeature=§4Táto funkcia nie je podporovaná na aktuálnej verzii servera. -unvanishedReload=§4Opätovné načítanie pluginov vynútilo tvoje zviditeľnenie. +unmutedPlayer=<primary>Hráč <secondary>{0}<primary> môže znova hovoriť. +unsafeTeleportDestination=<dark_red>Cieľ teleportu nie je bezpečný a teleport-safety je vypnuté. +unsupportedBrand=<dark_red>Platforma, na ktorej beží tvoj server, momentálne nepodporuje túto funkciu. +unsupportedFeature=<dark_red>Táto funkcia nie je podporovaná na aktuálnej verzii servera. +unvanishedReload=<dark_red>Opätovné načítanie pluginov vynútilo tvoje zviditeľnenie. upgradingFilesError=Chyba pri aktualizácii súborov. -uptime=§6Server je online už\:§c {0} -userAFK=§7{0} §5je aktuálne AFK a možno neodpovie. -userAFKWithMessage=§7{0} §5je aktuálne AFK a možno neodpovie\: {1} +uptime=<primary>Server je online už\:<secondary> {0} +userAFK=<gray>{0} <dark_purple>je aktuálne AFK a možno neodpovie. +userAFKWithMessage=<gray>{0} <dark_purple>je aktuálne AFK a možno neodpovie\: {1} userdataMoveBackError=Nepodarilo sa presunúť userdata/{0}.tmp do userdata/{1}\! userdataMoveError=Nepodarilo sa presunúť userdata/{0} do userdata/{1}.tmp\! -userDoesNotExist=§4Hráč§c {0} §4neexistuje. -uuidDoesNotExist=§4Hráč s UUID§c {0} §4neexistuje. -userIsAway=§7* {0} §7je AFK. -userIsAwayWithMessage=§7* {0} §7je AFK. -userIsNotAway=§7* {0} §7už nie je AFK. -userIsAwaySelf=§7Si AFK. -userIsAwaySelfWithMessage=§7Si AFK. -userIsNotAwaySelf=§7Už nie si AFK. -userJailed=§6Bol si uväznený\! -usermapEntry=§c{0} §6je namapované ako §c{1}§6. -usermapPurge=§6Kontrolujú sa súbory v používateľských dátach, ktoré nie sú namapované. Výsledky sa zaznamenajú na konzole. Deštruktívny mód\: {0} -usermapSize=§6Aktuálny počet používateľov v medzipamäti používateľskej mapy je §c{0}§6/§c{1}§6/§c{2}§6. -userUnknown=§4Pozor\: Hráč "§c{0}§4" sa na tento server nikdy nepripojil. +userDoesNotExist=<dark_red>Hráč<secondary> {0} <dark_red>neexistuje. +uuidDoesNotExist=<dark_red>Hráč s UUID<secondary> {0} <dark_red>neexistuje. +userIsAway=<gray>* {0} <gray>je AFK. +userIsAwayWithMessage=<gray>* {0} <gray>je AFK. +userIsNotAway=<gray>* {0} <gray>už nie je AFK. +userIsAwaySelf=<gray>Si AFK. +userIsAwaySelfWithMessage=<gray>Si AFK. +userIsNotAwaySelf=<gray>Už nie si AFK. +userJailed=<primary>Bol si uväznený\! +usermapEntry=<secondary>{0} <primary>je namapované ako <secondary>{1}<primary>. +usermapKnown=<primary>V medzipamäti používateľov je <secondary>{0} <primary>známych používateľov s <secondary>{1} <primary>dvojicami meno-UUID. +usermapPurge=<primary>Kontrolujú sa súbory v používateľských dátach, ktoré nie sú namapované. Výsledky sa zaznamenajú na konzole. Deštruktívny mód\: {0} +usermapSize=<primary>Aktuálny počet používateľov v medzipamäti používateľskej mapy je <secondary>{0}<primary>/<secondary>{1}<primary>/<secondary>{2}<primary>. +userUnknown=<dark_red>Pozor\: Hráč "<secondary>{0}<dark_red>" sa na tento server nikdy nepripojil. usingTempFolderForTesting=Používa sa dočasný priečinok na testovanie\: -vanish=§6Zneviditeľnenie pre hráča §c{0}§6\: {1} +vanish=<primary>Zneviditeľnenie pre hráča <secondary>{0}<primary>\: {1} vanishCommandDescription=Skry sa pred hráčmi. vanishCommandUsage=/<command> [hráč] [on|off] vanishCommandUsage1=/<command> [hráč] -vanishCommandUsage1Description=Prepína vanish pre teba alebo iného hráča, ak je špecifikovaný -vanished=§6Odteraz si úplne neviditeľný pre bežných hráčov a skrytý z herných príkazov. -versionCheckDisabled=§6Kontrola aktualizácií je vypnutá v konfigurácii. -versionCustom=§6Nepodarilo sa skontrolovať verziu. Máš vlastnú zostavu? Informácie o zostave\: §c{0}§6. -versionDevBehind=§4Tvoj EssentialsX je o §c{0} §4vývojových zostáv pozadu\! -versionDevDiverged=§6Používaš experimentálnu zostavu EssentialsX, ktorá je o §c{0} §6zostáv pozadu oproti najnovšej vývojovej\! -versionDevDivergedBranch=§6Funkčná vetva\: §c{0}§6. -versionDevDivergedLatest=§6Používaš aktuálnu experimentálnu zostavu EssentialsX\! -versionDevLatest=§6Používaš aktuálnu vývojovú zostavu EssentialsX\! -versionError=§4Pri získavaní informácií o verzii EssentialsX nastala chyba. Informácie o zostave\: §c{0}§6. -versionErrorPlayer=§6Pri kontrolovaní informácií o verzii EssentialsX nastala chyba\! -versionFetching=§6Získavanie informácií o verzii... -versionOutputVaultMissing=§4Vault nie je nainštalovaný. Oprávnenia a chat nemusia fungovať. -versionOutputFine=§6Verzia {0}\: §a{1} -versionOutputWarn=§6Verzia {0}\: §c{1} -versionOutputUnsupported=§6Verzia §d{0}\: §d{1} -versionOutputUnsupportedPlugins=§6Používaš §dnepodporované pluginy§6\! -versionOutputEconLayer=§6Ekonomická vrstva\: §r{0} -versionMismatch=§4Nezhoda vo verzii\! Aktualizuj {0} na rovnakú verziu. -versionMismatchAll=§4Nezhoda vo verzii\! Aktualizuj všetky Essentials jar súbory na rovnakú verziu. -versionReleaseLatest=§6Používaš najnovšiu stabilnú verziu EssentialsX\! -versionReleaseNew=§4Nová verzia EssentialsX je dostupná na stiahnutie\: §c{0}§4. -versionReleaseNewLink=§4Stiahni ju tu\:§c {0} -voiceSilenced=§6Tvoj hlas bol umlčaný\! -voiceSilencedTime=§6Tvoj hlas bol umlčaný na {0}\! -voiceSilencedReason=§6Tvoj hlas bol umlčaný\! Dôvod\: §c{0} -voiceSilencedReasonTime=§6Tvoj hlas bol umlčaný na {0}\! Dôvod\: §c{1} +vanishCommandUsage1Description=Prepína zmiznutie pre teba alebo iného hráča, ak je zadaný +vanished=<primary>Odteraz si úplne neviditeľný pre bežných hráčov a skrytý z herných príkazov. +versionCheckDisabled=<primary>Kontrola aktualizácií je vypnutá v konfigurácii. +versionCustom=<primary>Nepodarilo sa skontrolovať verziu. Máš vlastnú zostavu? Informácie o zostave\: <secondary>{0}<primary>. +versionDevBehind=<dark_red>Tvoj EssentialsX je o <secondary>{0} <dark_red>vývojových zostáv pozadu\! +versionDevDiverged=<primary>Používaš experimentálnu zostavu EssentialsX, ktorá je o <secondary>{0} <primary>zostáv pozadu oproti najnovšej vývojovej\! +versionDevDivergedBranch=<primary>Funkčná vetva\: <secondary>{0}<primary>. +versionDevDivergedLatest=<primary>Používaš aktuálnu experimentálnu zostavu EssentialsX\! +versionDevLatest=<primary>Používaš aktuálnu vývojovú zostavu EssentialsX\! +versionError=<dark_red>Pri získavaní informácií o verzii EssentialsX nastala chyba. Informácie o zostave\: <secondary>{0}<primary>. +versionErrorPlayer=<primary>Pri kontrolovaní informácií o verzii EssentialsX nastala chyba\! +versionFetching=<primary>Získavanie informácií o verzii... +versionOutputVaultMissing=<dark_red>Vault nie je nainštalovaný. Oprávnenia a chat nemusia fungovať. +versionOutputFine=<primary>Verzia {0}\: <green>{1} +versionOutputWarn=<primary>Verzia {0}\: <secondary>{1} +versionOutputUnsupported=<primary>Verzia <light_purple>{0}\: <light_purple>{1} +versionOutputUnsupportedPlugins=<primary>Používaš <light_purple>nepodporované pluginy<primary>\! +versionOutputEconLayer=<primary>Ekonomická vrstva\: <reset>{0} +versionMismatch=<dark_red>Nezhoda vo verzii\! Aktualizuj {0} na rovnakú verziu. +versionMismatchAll=<dark_red>Nezhoda vo verzii\! Aktualizuj všetky Essentials jar súbory na rovnakú verziu. +versionReleaseLatest=<primary>Používaš najnovšiu stabilnú verziu EssentialsX\! +versionReleaseNew=<dark_red>Nová verzia EssentialsX je dostupná na stiahnutie\: <secondary>{0}<dark_red>. +versionReleaseNewLink=<dark_red>Stiahni ju tu\:<secondary> {0} +voiceSilenced=<primary>Tvoj hlas bol umlčaný\! +voiceSilencedTime=<primary>Tvoj hlas bol umlčaný na {0}\! +voiceSilencedReason=<primary>Tvoj hlas bol umlčaný\! Dôvod\: <secondary>{0} +voiceSilencedReasonTime=<primary>Tvoj hlas bol umlčaný na {0}\! Dôvod\: <secondary>{1} walking=kráča warpCommandDescription=Vypíše zoznam warpov alebo teleportuje na daný warp. warpCommandUsage=/<command> <strana|warp> [hráč] @@ -1503,72 +1536,73 @@ warpCommandUsage1=/<command> [strana] warpCommandUsage1Description=Zobrazí zoznam všetkých warpov na prvej alebo zadanej strane warpCommandUsage2=/<command> <warp> [hráč] warpCommandUsage2Description=Teleportuje teba alebo určeného hráča na daný warp -warpDeleteError=§4Vyskytol sa problém s vymazaním súboru warpu. -warpInfo=§6Informácie o warpe§c {0}§6\: +warpDeleteError=<dark_red>Vyskytol sa problém s vymazaním súboru warpu. +warpInfo=<primary>Informácie o warpe<secondary> {0}<primary>\: warpinfoCommandDescription=Vyhľadá informácie o polohe zadaného warpu. warpinfoCommandUsage=/<command> <warp> warpinfoCommandUsage1=/<command> <warp> warpinfoCommandUsage1Description=Poskytuje informácie o danom warpe -warpingTo=§6Presúvaš sa na warp§c {0}§6. +warpingTo=<primary>Presúvaš sa na warp<secondary> {0}<primary>. warpList={0} -warpListPermission=§4Nemáš oprávnenie na výpis zoznamu warpov. -warpNotExist=§4Zadaný warp neexistuje. -warpOverwrite=§4Nemôžeš prepísať tento warp. -warps=§6Warpy\:§r {0} -warpsCount=§6Existuje §c{0} §6warpov. Zobrazuje sa strana §c{1} §6z §c{2}§6. +warpListPermission=<dark_red>Nemáš oprávnenie na výpis zoznamu warpov. +warpNotExist=<dark_red>Zadaný warp neexistuje. +warpOverwrite=<dark_red>Nemôžeš prepísať tento warp. +warps=<primary>Warpy\:<reset> {0} +warpsCount=<primary>Existuje <secondary>{0} <primary>warpov. Zobrazuje sa strana <secondary>{1} <primary>z <secondary>{2}<primary>. weatherCommandDescription=Nastaví počasie. weatherCommandUsage=/<command> <storm/sun> [trvanie] weatherCommandUsage1=/<command> <storm|sun> [trvanie] weatherCommandUsage1Description=Nastaví počasie na daný typ na voliteľné trvanie -warpSet=§6Warp§c {0} §6je nastavený. -warpUsePermission=§4Nemáš oprávnenie použiť tento warp. +warpSet=<primary>Warp<secondary> {0} <primary>je nastavený. +warpUsePermission=<dark_red>Nemáš oprávnenie použiť tento warp. weatherInvalidWorld=Svet s názvom {0} sa nenašiel\! -weatherSignStorm=§6Počasie\: §cbúrka§6. -weatherSignSun=§6Počasie\: §cslnečno§6. -weatherStorm=§6Nastavil si počasie na §cbúrku§6 vo svete§c {0}§6. -weatherStormFor=§6Nastavil si počasie na §cbúrku§6 vo svete§c {0} §6na§c {1} sekúnd§6. -weatherSun=§6Nastavil si počasie na §cjasno§6 vo svete§c {0}§6. -weatherSunFor=§6Nastavil si počasie na §cjasno§6 vo svete§c {0} §6na §c{1} sekúnd§6. +weatherSignStorm=<primary>Počasie\: <secondary>búrka<primary>. +weatherSignSun=<primary>Počasie\: <secondary>slnečno<primary>. +weatherStorm=<primary>Nastavil si počasie na <secondary>búrku<primary> vo svete<secondary> {0}<primary>. +weatherStormFor=<primary>Nastavil si počasie na <secondary>búrku<primary> vo svete<secondary> {0} <primary>na<secondary> {1} sekúnd<primary>. +weatherSun=<primary>Nastavil si počasie na <secondary>jasno<primary> vo svete<secondary> {0}<primary>. +weatherSunFor=<primary>Nastavil si počasie na <secondary>jasno<primary> vo svete<secondary> {0} <primary>na <secondary>{1} sekúnd<primary>. west=Z -whoisAFK=§6 - AFK\:§r {0} -whoisAFKSince=§6 - AFK\:§r {0} (Od {1}) -whoisBanned=§6 - Má ban\:§r {0} -whoisCommandDescription=Zistí používateľské meno pod prezývkou. -whoisCommandUsage=/<command> <prezývka> -whoisCommandUsage1=/<command> <hráč> +whoisAFK=<primary> - AFK\:<reset> {0} +whoisAFKSince=<primary> - AFK\:<reset> {0} (Od {1}) +whoisBanned=<primary> - Má ban\:<reset> {0} +whoisCommandDescription=Poskytuje základné informácie o zadanom hráčovi. +whoisCommandUsage=/<command> <nickname> +whoisCommandUsage1=/<command> <player> whoisCommandUsage1Description=Poskytuje základné informácie o zadanom hráčovi -whoisExp=§6 - Skúsenosti\:§r {0} (Úroveň {1}) -whoisFly=§6 - Lietanie\:§r {0} ({1}) -whoisSpeed=§6 - Rýchlosť\:§r {0} -whoisGamemode=§6 - Herný mód\:§r {0} -whoisGeoLocation=§6 - Poloha\:§r {0} -whoisGod=§6 - Nesmrteľnosť\:§r {0} -whoisHealth=§6 - Zdravie\:§r {0}/20 -whoisHunger=§6 - Hlad\:§r {0}/20 (+{1} sýtosť) -whoisIPAddress=§6 - IP Adresa\:§r {0} -whoisJail=§6 - Väzenie\:§r {0} -whoisLocation=§6 - Poloha\:§r ({0}, {1}, {2}, {3}) -whoisMoney=§6 - Peniaze\:§r {0} -whoisMuted=§6 - Umlčaný\:§r {0} -whoisMutedReason=§6 - Umlčaný\:§r {0} §6Dôvod\: §c{1} -whoisNick=§6 - Prezývka\:§r {0} -whoisOp=§6 - Operátor\:§r {0} -whoisPlaytime=§6 - Herný čas\:§r {0} -whoisTempBanned=§6 - Ban platí do\:§r {0} -whoisTop=§6 \=\=\=\=\=\= KtoJe\:§c {0} §6\=\=\=\=\=\= -whoisUuid=§6 - UUID\:§r {0} +whoisExp=<primary> - Skúsenosti\:<reset> {0} (Úroveň {1}) +whoisFly=<primary> - Lietanie\:<reset> {0} ({1}) +whoisSpeed=<primary> - Rýchlosť\:<reset> {0} +whoisGamemode=<primary> - Herný mód\:<reset> {0} +whoisGeoLocation=<primary> - Poloha\:<reset> {0} +whoisGod=<primary> - Nesmrteľnosť\:<reset> {0} +whoisHealth=<primary> - Zdravie\:<reset> {0}/20 +whoisHunger=<primary> - Hlad\:<reset> {0}/20 (+{1} sýtosť) +whoisIPAddress=<primary> - IP Adresa\:<reset> {0} +whoisJail=<primary> - Väzenie\:<reset> {0} +whoisLocation=<primary> - Poloha\:<reset> ({0}, {1}, {2}, {3}) +whoisMoney=<primary> - Peniaze\:<reset> {0} +whoisMuted=<primary> - Umlčaný\:<reset> {0} +whoisMutedReason=<primary> - Umlčaný\:<reset> {0} <primary>Dôvod\: <secondary>{1} +whoisNick=<primary> - Prezývka\:<reset> {0} +whoisOp=<primary> - Operátor\:<reset> {0} +whoisPlaytime=<primary> - Herný čas\:<reset> {0} +whoisTempBanned=<primary> - Ban platí do\:<reset> {0} +whoisTop=<primary> \=\=\=\=\=\= KtoJe\:<secondary> {0} <primary>\=\=\=\=\=\= +whoisUuid=<primary> - UUID\:<reset> {0} +whoisWhitelist=<primary> - Whitelist\:<reset> {0} workbenchCommandDescription=Otvorí pracovný stôl. workbenchCommandUsage=/<command> worldCommandDescription=Prepínanie medzi svetmi. worldCommandUsage=/<command> [world] worldCommandUsage1=/<command> -worldCommandUsage1Description=Teleportuje ťa na zodpovedajúce miesto v netheru alebo overworldu -worldCommandUsage2=/<command> <svet> +worldCommandUsage1Description=Teleportuje ťa na zodpovedajúce miesto v netheri alebo overworlde +worldCommandUsage2=/<command> <world> worldCommandUsage2Description=Teleportuje ťa na tvoje miesto v danom svete -worth=§aStack {0} má hodnotu §c{1}§a ({2} predmetov po {3} za kus) +worth=<green>Stack {0} má hodnotu <secondary>{1}<green> ({2} predmetov po {3} za kus) worthCommandDescription=Vypočíta hodnotu predmetov v ruke alebo podľa zadania. worthCommandUsage=/<command> <<názov_predmetu>|<id>|hand|inventory|blocks> [-][počet] -worthCommandUsage1=/<command> <názov_predmetu> [množstvo] +worthCommandUsage1=/<command> <itemname> [množstvo] worthCommandUsage1Description=Skontroluje hodnotu všetkého (alebo daného množstva, ak je špecifikované) daného predmetu v tvojom inventári worthCommandUsage2=/<command> hand [množstvo] worthCommandUsage2Description=Skontroluje hodnotu držaného predmetu (alebo daného množstva, ak je špecifikované) @@ -1576,10 +1610,10 @@ worthCommandUsage3=/<command> all worthCommandUsage3Description=Skontroluje hodnotu všetkých možných predmetov v tvojom inventári worthCommandUsage4=/<command> blocks [množstvo] worthCommandUsage4Description=Skontroluje hodnotu všetkých (alebo daného množstva, ak je špecifikované) kociek v tvojom inventári -worthMeta=§aStack {0} s metadátami {1} má hodnotu §c{2}§a ({3} predmetov po {4} za kus) -worthSet=§6Cena nastavená +worthMeta=<green>Stack {0} s metadátami {1} má hodnotu <secondary>{2}<green> ({3} predmetov po {4} za kus) +worthSet=<primary>Cena nastavená year=rok years=rokov -youAreHealed=§6Tvoje zdravie bolo obnovené. -youHaveNewMail=§6Máš §c{0}§6 správ\! Napíš §c/mail read§6 pre ich zobrazenie. +youAreHealed=<primary>Tvoje zdravie bolo obnovené. +youHaveNewMail=<primary>Máš <secondary>{0}<primary> správ\! Napíš <secondary>/mail read<primary> pre ich zobrazenie. xmppNotConfigured=XMPP nie je riadne nakonfigurovaný. Ak nevieš, čo je XMPP, odporúčame odinštalovať plugin EssentialsXXMPP zo servera. diff --git a/Essentials/src/main/resources/messages_sr.properties b/Essentials/src/main/resources/messages_sr.properties index 1f915b44412..7ebec66d34e 100644 --- a/Essentials/src/main/resources/messages_sr.properties +++ b/Essentials/src/main/resources/messages_sr.properties @@ -1,19 +1,14 @@ -#X-Generator: crowdin.net -#version: ${full.version} -# Single quotes have to be doubled: '' -# by: -addedToAccount=§a{0} je dodato na vaš nalog . -addedToOthersAccount=§a{0} dodati {1}§a računa. Novi balans\: {2} +#Sat Feb 03 17:34:46 GMT 2024 adventure=avantura alertBroke=Slomio je\: -alertFormat=§3 [{0}] §r {1} §6 {2} na\: {3} +alertFormat=<dark_aqua> [{0}] <reset> {1} <primary> {2} na\: {3} alertPlaced=postavio\: alertUsed=koristi\: -antiBuildBreak=§4Nije dozvoljeno rusiti §c {0} §4blokove. -antiBuildCraft=§4You nije dozvoljeno da pravis§c {0}§4. -antiBuildDrop=§4Nemate dozvolu da bacate§c {0}§4. -antiBuildInteract=§4Nemate dozvolu da bacate§c {0}§4. -antiBuildPlace=§4Nemate dozvolu da bacate§c {0}§4. -antiBuildUse=§4Nemate dozvolu da bacate§c {0}§4. +antiBuildBreak=<dark_red>Nije dozvoljeno rusiti <secondary> {0} <dark_red>blokove. +antiBuildCraft=<dark_red>You nije dozvoljeno da pravis<secondary> {0}<dark_red>. +antiBuildDrop=<dark_red>Nemate dozvolu da bacate<secondary> {0}<dark_red>. +antiBuildInteract=<dark_red>Nemate dozvolu da bacate<secondary> {0}<dark_red>. +antiBuildPlace=<dark_red>Nemate dozvolu da bacate<secondary> {0}<dark_red>. +antiBuildUse=<dark_red>Nemate dozvolu da bacate<secondary> {0}<dark_red>. autoAfkKickReason=Kickovan si jer si AFK vise od {0} minuta. -backUsageMsg=§7Vracanje na prethodnu lokaciju. +backUsageMsg=<gray>Vracanje na prethodnu lokaciju. diff --git a/Essentials/src/main/resources/messages_sr_CS.properties b/Essentials/src/main/resources/messages_sr_CS.properties index e3e1614c0e5..b42e50f7a90 100644 --- a/Essentials/src/main/resources/messages_sr_CS.properties +++ b/Essentials/src/main/resources/messages_sr_CS.properties @@ -1,828 +1,729 @@ -#X-Generator: crowdin.net -#version: ${full.version} -# Single quotes have to be doubled: '' -# by: -action=§5* {0} §5{1} -addedToAccount=§a{0} je dodato na vas racun. -addedToOthersAccount=§a{0} je dodato na racun igraca {1}§a. Novo stanje\: {2} -adventure=avantura -afkCommandDescription=Obeležava vas kao da ste daleko od tastature. +#Sat Feb 03 17:34:46 GMT 2024 +adventure=pustolovina +afkCommandDescription=Označava te kao da si podalje od tastature. afkCommandUsage=/<command> [igrač/poruka] -afkCommandUsage1=/<command> [message] -afkCommandUsage1Description=Menja Vaš afk status sa opcionim razlogom +afkCommandUsage1=/<command> [poruka] afkCommandUsage2=/<command> <player> [message] afkCommandUsage2Description=Menja afk status navedenog igrača sa opcionim razlogom -alertBroke=je polomio\: -alertFormat=§3[{0}] §r {1} §6 {2} na\: {3} -alertPlaced=je postavio\: -alertUsed=je iskoristio\: -alphaNames=§4Nickovi mogu sadrzati samo slova i brojeve. -antiBuildBreak=§4Nemate dozvolu da rusite§c {0} §4blokove ovde. -antiBuildCraft=§4Nemate dozvolu da pravite§c {0}§4. -antiBuildDrop=§4Nemate dozvolu da bacate§c {0}§4. -antiBuildInteract=§4Nemate dozvolu da interagujete sa§c {0}§4. -antiBuildPlace=§4Nemate dozvolu da postavljate§c {0} §4ovde. -antiBuildUse=§4Nemate dozvolu da koristite§c {0}§4. +alertBroke=je polomio/la\: +alertFormat=<dark_aqua>[{0}] <reset> {1} <primary> {2} na\: {3} +alertPlaced=je postavio/la\: +alertUsed=je iskoristio/la\: +alphaNames=<dark_red>Nadimci mogu sadržati samo slova i brojeve. +antiBuildBreak=<dark_red>Nemaš dozvolu da rušiš<secondary> {0} <dark_red>blokove ovde. +antiBuildCraft=<dark_red>Nemaš dozvolu da praviš<secondary> {0}<dark_red>. +antiBuildDrop=<dark_red>Nemaš dozvolu da bacaš<secondary> {0}<dark_red>. +antiBuildInteract=<dark_red>Nemaš dozvolu da interaguješ sa<secondary> {0}<dark_red>. +antiBuildPlace=<dark_red>Nemaš dozvolu da postavljaš<secondary> {0} <dark_red>ovde. +antiBuildUse=<dark_red>Nemaš dozvolu da koristiš<secondary> {0}<dark_red>. antiochCommandDescription=Malo iznenađenje za operatore. antiochCommandUsage=/<command> [message] anvilCommandDescription=Otvara nakovanj. -anvilCommandUsage=/<command> -autoAfkKickReason=Izbaceni ste zato sto ste bili AFK vise od {0} minuta. -autoTeleportDisabled=Više ne odobravate automatske zahvteve za teleport. -autoTeleportDisabledFor=§c{0}§6 više ne odobrava automatske zahvteve za teleport. -autoTeleportEnabled=§6Sada automatski dozvoljavate zahteve za teleport. -autoTeleportEnabledFor=§c{0}§6 sada automatski odobrava zahvteve za teleport. -backAfterDeath=§6Koristi §c /back§6 kommandu da se vratite na mesto smrti. -backCommandDescription=Teleportuje Vas do lokacije koja prethodi tp/spawn/warp. +autoAfkKickReason=Izbačen/na si zato sto što si bio/la dokon/na više od {0} minuta. +autoTeleportDisabled=<primary>Više ne odobravaš automatske zahteve za teleportovanje. +autoTeleportDisabledFor=<secondary>{0}<primary> više ne odobrava automatske zahteve za teleportovaje. +autoTeleportEnabled=<primary>Sada automatski dozvoljavaš zahteve za teleportovanje. +autoTeleportEnabledFor=<secondary>{0}<primary> sada automatski odobrava zahteve za teleportovanje. +backAfterDeath=<primary>Iskoristi <secondary> /back<primary> komandu da se vratiš na tačku svoje smrti. +backCommandDescription=Teleportuje te do tvoje lokacije koja prethodi tp/spawn/warp-u. backCommandUsage=/<command> [player] -backCommandUsage1=/<command> -backCommandUsage1Description=Teleportuje vas na vasu prethodnu lokaciju -backCommandUsage2Description=Teleportuje specificiranog igraca na njegovu prethodnu lokaciju -backOther=§6Vraćen§c {0}§6 na prethodnu lokaciju. +backCommandUsage1Description=Teleportuje te na tvoju prethodnu lokaciju +backCommandUsage2Description=Teleportuje odabranog igrača na njegovu prethodnu lokaciju +backOther=Igrač<primary>Vraćen<secondary> {0}<primary> na prethodnu lokaciju. backupCommandDescription=Pokreće sigurnosnu kopiju ako je konfigurisana. backupCommandUsage=/<command> -backupDisabled=§4Eksterna backup skripta nije podesena. -backupFinished=§6Backup zavrsen. -backupStarted=§6Backup poceo. -backupInProgress=§6Spoljna rezervna kopija je trenutno u procesu\! Zaustavljanje deaktivacije plugina dok se ne završi. -backUsageMsg=§6Vracanje na prethodnu lokaciju. -balance=§aNovac\:§c {0} -balanceCommandDescription=Navodi trenutan iznos novca igrača. -balanceCommandUsage=/<command> [player] -balanceCommandUsage1=/<command> -balanceCommandUsage1Description=Prikazuje vase trenutno novcano stanje -balanceCommandUsage2Description=Prikazuje trenutno novcano stanje specificaranog igraca -balanceOther=§aNovac igraca {0}§a\:§c {1} -balanceTop=§6Top stanja ({0}) +backupDisabled=<dark_red>Eksterna backup skripta nije podešena. +backupFinished=<primary>Backup završen. +backupStarted=<primary>Backup počeo. +backupInProgress=<primary>Spoljna rezervna kopija je trenutno u procesu\! Zaustavljanje deaktivacije priključka dok se ne završi. +backUsageMsg=<primary>Vraćanje na prethodnu lokaciju. +balance=<green>Stanje na računu\:<secondary> {0} +balanceCommandDescription=Navodi trenutno stanje na računu igrača. +balanceCommandUsage=/<command> [igrač] +balanceCommandUsage1Description=Prikazuje vaše trenutno stanje na računu +balanceCommandUsage2=/<komanda> <igrač> +balanceCommandUsage2Description=Prikazuje trenutno stanje na računu navedenog igrača +balanceOther=<green>Stanje na računu igrača {0}<green>\:<secondary> {1} +balanceTop=<primary>Vrhunska stanja na računu ({0}) balanceTopLine={0}. {1}, {2} -balancetopCommandDescription=Navodi najvišu vrednost salda. +balancetopCommandDescription=Navodi najbolja stanja na računu. balancetopCommandUsage=/<command> [page] -balancetopCommandUsage1=/<command> [page] -balancetopCommandUsage1Description=Prikazuje prvu (ili izabranu) stranicu vrha vrednosti salda +balancetopCommandUsage1=/<command> [stranica] +balancetopCommandUsage1Description=Prikazuje prvu (ili izabranu) stranicu najboljih stanja na računu banCommandDescription=Banuje igrača. banCommandUsage=/<command> <player> [reason] banCommandUsage1=/<command> <player> [reason] banCommandUsage1Description=Banuje odabranog igrača sa opcionim razlogom -banExempt=§4Ne mozete banovati tog igraca. -banExemptOffline=§4 Ne mozes zatvoriti offline igrace. -banFormat=§cBanovani ste\:\n§r{0} -banIpJoin=Vasa IP Adresa je banovana sa ovog servera.\nRazlog\: {0} -banJoin=Banovani ste sa ovog servera.\nRazlog\: {0} +banExempt=<dark_red>Ne možete banovati tog igrača. +banExemptOffline=<dark_red> Ne mozeš da banuješ offline igrače. +banFormat=<secondary>Banovan/na si\:\n<reset>{0} +banIpJoin=Tvoja IP adresa je banovana sa ovog servera. Razlog\: {0} +banJoin=Banovan/na si sa ovog servera. Razlog\: {0} banipCommandDescription=Banuje IP adresu. banipCommandUsage=/<command> <address> [reason] banipCommandUsage1=/<command> <address> [reason] banipCommandUsage1Description=Banuje navedenu IP adresu sa opcionim razlogom -bed=§okrevet§r -bedMissing=§4Vas krevet ili nije postavljen, izgubljen ili blokiran. -bedNull=§mkrevet§r -bedOffline=§4Ne može se teleportovati do kreveta offline igrača. -bedSet=§6Krevet postavljen\! +bed=<i>krevet<reset> +bedMissing=<dark_red>Tvoj krevet ili nije postavljen, ili se izgubio, ili je blokiran. +bedNull=<st>krevet<reset> +bedOffline=<dark_red>Ne može se teleportovati do kreveta offline igrača. +bedSet=<primary>Krevet postavljen\! beezookaCommandDescription=Baca eksplodirajuću pčelu na protivnika. -beezookaCommandUsage=/<command> -bigTreeFailure=§4Nije uspelo stvaranje drveta. Pokusajte ponovo na travi ili zemlji. -bigTreeSuccess=§6Drvo stvoreno. -bigtreeCommandDescription=Stvara veliko drvo na blok u koji gledate. +bigTreeFailure=<dark_red>Nije uspelo stvaranje velikog drveta. Pokušaj ponovo na travi ili zemlji. +bigTreeSuccess=<primary>Veliko drvo stvoreno. +bigtreeCommandDescription=Stvara veliko drvo tamo gde gledaš. bigtreeCommandUsage=/<command> <tree|redwood|jungle|darkoak> bigtreeCommandUsage1=/<command> <tree|redwood|jungle|darkoak> bigtreeCommandUsage1Description=Stvara veliko drvo navednog tipa -blockList=§6EssentialsX prepušta sledeće komande drugim pluginima\: -blockListEmpty=§6EssentialsX ne prepušta komande drugim pluginima. -bookAuthorSet=§6Autor knjige je sada {0}. +blockList=<primary>EssentialsX prepušta sledeće komande drugim pluginima\: +blockListEmpty=<primary>EssentialsX ne prepušta komande drugim pluginima. +bookAuthorSet=<primary>Autor knjige je sada {0}. bookCommandDescription=Dozvoljava ponovno otvaranje i uređivanje potpisanih knjiga. bookCommandUsage=/<command> [title|author [name]] -bookCommandUsage1=/<command> bookCommandUsage1Description=Zaključava/Otključava knjigu i pero/potpisanu knjigu bookCommandUsage2=/<command> author <author> bookCommandUsage2Description=Postavlja autora potpisane knjige bookCommandUsage3=/<command> title <title> bookCommandUsage3Description=Postavlja naziv potpisane knjige -bookLocked=§6Ova knjiga je sada zakljucana. -bookTitleSet=§6Naslov knjige je sada {0}. -bottomCommandUsage=/<command> -breakCommandDescription=Ruši blok u koji gledate. -breakCommandUsage=/<command> -broadcast=§6[§4Obaveštenje§6]§a {0} +bookLocked=<primary>Ova knjiga je sada zakljucana. +bookTitleSet=<primary>Naslov knjige je sada {0}. +bottomCommandDescription=Teleportuj se do najnižeg bloka tvoje trenutne lokacije. +breakCommandDescription=Ruši blok u koji gledaš. +broadcast=<primary>[<dark_red>Obaveštenje<primary>]<green> {0} broadcastCommandDescription=Emituje obaveštenje celom serveru. broadcastCommandUsage=/<command> <msg> +broadcastCommandUsage1=/<command> <poruka> broadcastCommandUsage1Description=Emituje datu poruku kao obaveštenje celom serveru broadcastworldCommandDescription=Emituje obaveštenje svetu. broadcastworldCommandUsage=/<command> <world> <msg> -broadcastworldCommandUsage1=/<command> <world> <msg> +broadcastworldCommandUsage1=/<command> <svet> <poruka> broadcastworldCommandUsage1Description=Emituje datu poruku kao obaveštenje navedenom svetu -burnCommandDescription=Zapalite igrača. +burnCommandDescription=Zapali igrača. burnCommandUsage=/<command> <player> <seconds> -burnCommandUsage1=/<command> <player> <seconds> -burnCommandUsage1Description=Zapalite navedenog igrača na određenu količinu sekundi -burnMsg=§6Postavili ste igraca§c {0} §6na vatru na§c {1} sekundi§6. -cannotSellNamedItem=§6Nije Vam dozvoljeno da prodajete stvari sa nazivom. -cannotSellTheseNamedItems=§6Nije Vam dozvoljeno da prodajete stvari sa nazivom\: §4{0} -cannotStackMob=§4Nemate dozvolu da mnozite vise mobova. -canTalkAgain=§6Ponovo mozete da govorite. -cantFindGeoIpDB=Ne moguce naci GeoIP bazu\! -cantGamemode=§4Nemas permisiju da promenis svoj gamemodu u {0} -cantReadGeoIpDB=Ne moguce procitati GeoIP bazu\! -cantSpawnItem=§4Stvaranje itema§c {0}§4 je zabranjeno. +burnCommandUsage1=/<command> <igrač> <sekunde> +burnCommandUsage1Description=Zapali navedenog igrača na određen broj sekundi +burnMsg=<primary>Zapalioio/la si igrača<secondary> {0} <primary> na<secondary> {1} sekundi<primary>. +cannotSellNamedItem=<primary>Nije ti dozvoljeno da prodaješ stvari sa nazivom. +cannotSellTheseNamedItems=<primary>Nije ti dozvoljeno da prodaješ stvari sa nazivom\: <dark_red>{0} +cannotStackMob=<dark_red>Nemaš dozvolu da ređaš mobove. +canTalkAgain=<primary>Ponovo mozeš da govoriš. +cantFindGeoIpDB=Ne može se naći GeoIP baza\! +cantGamemode=<dark_red>Nemaš dozvolu da promeniš svoj mod igre u {0} +cantReadGeoIpDB=Ne može se pročitati GeoIP baza\! +cantSpawnItem=<dark_red>Stvaranje item-a<secondary> {0}<dark_red> ti nije dozvoljeno. cartographytableCommandDescription=Otvara kartografski sto. -cartographytableCommandUsage=/<command> -chatTypeLocal=§3[L] chatTypeSpy=[Spy] -cleaned=Fajlovi igraca ocisceni. -cleaning=Ciscenje fajlova igraca. -clearInventoryConfirmToggleOff=§6Više vas nećemo pitati za potvrdu brisanja inventara. -clearInventoryConfirmToggleOn=§6Više vas nećemo pitati za potvrdu brisanja inventara. -clearinventoryCommandDescription=Čisti sve stvari iz Vašeg inventara. +cleaned=Fajlovi igrača očišćeni. +cleaning=Čišćenje fajlova igrača. +clearInventoryConfirmToggleOff=<primary>Više te nećemo pitati za potvrdu brisanja inventara. +clearInventoryConfirmToggleOn=<primary>Više te nećemo pitati za potvrdu brisanja inventara. +clearinventoryCommandDescription=Čisti sve stvari iz tvog inventara. clearinventoryCommandUsage=/<command> [player|*] [item[\:<data>]|*|**] [amount] -clearinventoryCommandUsage1=/<command> -clearinventoryCommandUsage1Description=Čisti sve stvari iz Vašeg inventara +clearinventoryCommandUsage1Description=Čisti sve stvari iz tvog inventara +clearinventoryCommandUsage2=/<command> <player> clearinventoryCommandUsage2Description=Čisti sve stvari iz inventara navedenog igrača clearinventoryCommandUsage3=/<command> <player> <item> [amount] clearinventoryCommandUsage3Description=Čisti sve (ili navedenu količinu) navedene stvari iz inventara navedenog igrača clearinventoryconfirmtoggleCommandDescription=Aktivira/Deaktivira potvrdu za brisanje inventara. -clearinventoryconfirmtoggleCommandUsage=/<command> -commandArgumentOptional=§7 -commandArgumentOr=§c -commandArgumentRequired=§e -commandCooldown=§cNe možete koristiti tu komandu za {0}. -commandDisabled=§cKomanda§6 {0}§c je oneomogucena. -commandFailed=Komanda {0} neuspela\: -commandHelpFailedForPlugin=Greska pri trazenju pomoci o dodatku\: {0} -commandHelpLineUsage={0} §6- {1} -commandNotLoaded=§4Komanda {0} nepravilno ucitana. -compassCommandUsage=/<command> -condenseCommandUsage1=/<command> -configFileMoveError=Neuspelo premestanje config.yml na lokaciju za backup. -configFileRenameError=Neuspelo preimenovanje privremenog fajla u config.yml. -confirmClear=§7Da §lPOTVRDITE§7 čišćenje inventara, molimo vas ponovite komandu\: §6{0} -confirmPayment=§7Da §lPOTVRDITE§7 uplatu od §6{0}§7, molimo vas ponovite komandu\: §6{1} -connectedPlayers=§6Povezani igraci§r -connectionFailed=Ne moguce uspostaviti vezu. +commandCooldown=<secondary>Ne možeš ukucati tu naredbu {0}. +commandDisabled=<secondary>Naredba<primary> {0}<secondary> je oneomogućena. +commandFailed=Naredba {0} neuspela\: +commandHelpFailedForPlugin=Greška pri pribavljanju pomoći za priključak\: {0} +commandHelpLine1=<primary>Pomoć za Naredbe\: <white>/{0} +commandHelpLine2=<primary>Opis\: <white>{0} +commandHelpLine3=<primary>Upotreba/e; +commandHelpLine4=<primary>Alias(i)\: <white>{0} +commandNotLoaded=<dark_red>Naredba {0} se nepravilno učitala. +consoleCannotUseCommand=Konzola ne može koristiti ovu naredbu. +compassBearing=<primary>Ležište\: {0} ({1} stepeni). +compassCommandDescription=Opisuje tvoje trenutno ležište. +condenseCommandDescription=Kondenzuje predmete u kompaktnije blokove. +condenseCommandUsage=/<command> [stvar] +condenseCommandUsage1Description=Kondenzuje sve predmete u tvom inventaru +condenseCommandUsage2=/<command> <item> +condenseCommandUsage2Description=Kondenzuje izabrani predmet u tvom inventaru +configFileMoveError=Neuspelo premeštanje config.yml na lokaciju za backup. +configFileRenameError=Preimenovanje privremenog fajla u config.yml nije uspelo. +connectedPlayers=<primary>Povezani igrači<reset> +connectionFailed=Uspostavljanje veze nije uspelo. consoleName=Konzola -cooldownWithMessage=Vreme cekanja\: {0} +cooldownWithMessage=<dark_red>Vreme do ponovnog korišćenja\: {0} coordsKeyword={0}, {1}, {2} -couldNotFindTemplate=§4Ne moguce naci sablon {0} -createdKit=§6Napravljen kit §c{0} §6sa §c{1} §6unosa i čekanjem od §c{2} -createKitFailed=§4Greška prilikom kreiranju kita {0}. -createKitSeparator=§m----------------------- -createKitSuccess=§6Kreiran Kit\: §f{0}\n§6Čekanje\: §f{1}\n§6Link\: §f{2}\n§6Kopirajte sadržinu linka iznad u svoj kits.yml. -createKitUnsupported=§4Serijalizacija NBT predmeta je aktivirana, ali server ne koristi Paper 1.15.2+. Koristimo standardnu serializaciju predmeta. -creatingConfigFromTemplate=Stvaranje konfiguracije iz sablona\: {0} +couldNotFindTemplate=<dark_red>Nije se mogao naći šablon {0} +createdKit=<primary>Napravljen kit <secondary>{0} <primary>sa <secondary>{1} <primary>unosom/unosa i delay-om od <secondary>{2} +createkitCommandDescription=Napravi kit u igri\! +createkitCommandUsage=/<command><kitname><delay> +createkitCommandUsage1=/<command><kitname><delay> +createkitCommandUsage1Description=Pravi kit sa datim imenom i delay-om +createKitFailed=<dark_red>Greška prilikom kreiranju kita {0}. +createKitSuccess=<primary>Kreiran Kit\: <white>{0}\n<primary>Delay\: <white>{1}\n<primary>Link\: <white>{2}\n<primary>Kopiraj sadržinu linka iznad u svoj kits.yml. +createKitUnsupported=<dark_red>NBT predmetna serijalizacija beše omogućena, ali server ne koristi Paper 1.15.2+. Spadaš na standardnu serijalizaciju predmeta. +creatingConfigFromTemplate=Stvaranje konfiguracije iz šablona\: {0} creatingEmptyConfig=Stvaranje prazne konfiguracije\: {0} creative=kreativnost currency={0}{1} -currentWorld=§6Trenutni svetovi\:§c {0} +currentWorld=<primary>Trenutni svetovi\:<secondary> {0} +customtextCommandDescription=Dozvoljava ti da napraviš tekstualne komande po izboru. +customtextCommandUsage=/<alias> - Definiši u bukkit.yml day=dan days=dana -defaultBanReason=Banovan si sa servera\! +defaultBanReason=Čika Bane je progovorio\! deletedHomes=Sve kuće obrisane. deletedHomesWorld=Sve kuće obrisane u {0}. -deleteFileError=Ne moguce obrisati fajl\: {0} -deleteHome=§6Kuca§c {0} §6je obrisana. -deleteJail=§6Zatvor§c {0} §6je obrisan. -deleteWarp=§6Warp§c {0} §6je obrisan. +deleteFileError=Nije se mogao obrisati fajl\: {0} +deleteHome=<primary>Kuća<secondary> {0} <primary>beše uklonjena. +deleteJail=<primary>Zatvor<secondary> {0} <primary>beše uklonjen. +deleteKit=<primary>Kit<secondary> {0} <primary>beše obrisan. +deleteWarp=<primary>Warp<secondary> {0} <primary>beše uklonjen. deletingHomes=Brisanje svih kuća... deletingHomesWorld=Brisanje svih kuća u {0}... -deniedAccessCommand=§4Igracu §c{0} §4je zabranjen pristup komandi. -denyBookEdit=§4Ne mozete otkljucati tu knjigu. -denyChangeAuthor=§4Ne mozete promeniti autora te knjige. -denyChangeTitle=§4Nemozes promeniti naziv ove knjige. -depth=§6Nalazite se na nivou mora. -depthAboveSea=§c{0}§6blokova si iznad nivoa mora. -depthBelowSea=§6Na§c {0} §6bloka ste ispod nivoa mora. -destinationNotSet=Destinacija nije postavljena\! -disabled=onemoguceno -disabledToSpawnMob=§4Stvaranje ovog stvorenja je ugaseno u konfiguraciji. -discordbroadcastCommandDescription=Šalje obaveštenje u predodređen Discord kanal. +delhomeCommandDescription=Uklanja kuću. +deniedAccessCommand=<dark_red>Igraču<dark_red> <secondary>{0} <dark_red>je zabranjen pristup naredbi. +denyBookEdit=<dark_red>Ne možeš otkljulčati ovu knjigu. +denyChangeAuthor=<dark_red>Ne mozetš promeniti autora ove knjige. +denyChangeTitle=<dark_red>Ne možeš promeniti naslov ove knjige. +depth=<primary>Nalaziš se na nivou mora. +depthAboveSea=<secondary>{0}<primary>blok/a/ova si iznad nivoa mora. +depthBelowSea=<primary>Na<secondary> {0} <primary>blok/a/ova si ispod nivoa mora. +destinationNotSet=Odredište nije određeno\! +disabled=onemogućeno +disabledToSpawnMob=<dark_red>Stvaranje ovog stvorenja je onemogućeno u konfiguraciji. +discordbroadcastCommandDescription=Šalje obaveštenje u odabrani Discord kanal. discordbroadcastCommandUsage=/<command> <channel> <msg> -discordbroadcastCommandUsage1=/<command> <channel> <msg> discordbroadcastCommandUsage1Description=Šalje odabranu poruku u predodređen Discord kanal -discordbroadcastInvalidChannel=§4Discord kanal §c{0}§4 ne postoji. -discordbroadcastPermission=§4Nemate dozvolu da šaljete poruke u §c{0}§4 kanalu. -discordbroadcastSent=§6Poruka poslata u §c{0}§6\! -discordCommandUsage=/<command> -discordCommandUsage1=/<command> +discordbroadcastInvalidChannel=<dark_red>Discord kanal <secondary>{0}<dark_red> ne postoji. +discordbroadcastPermission=<dark_red>Nemaš dozvolu da šalješ poruke u <secondary>{0}<dark_red> kanalu. +discordbroadcastSent=<primary>Poruka poslata u <secondary>{0}<primary>\! discordCommandExecuteDescription=Izvršava komandu konzole na Minecraft server-u. discordCommandExecuteArgumentCommand=Komanda za izvršenje discordCommandExecuteReply=Izvršavanje komande\: "/{0}" discordCommandListDescription=Prikazuje listu onlajn igrača. -discordCommandListArgumentGroup=Ograničite pretraživanje određenom grupom +discordCommandListArgumentGroup=Određenu grupu da ti ograniči pretraživanje discordCommandMessageDescription=Šalje poruku igraču na Minecraft server-u. -discordCommandMessageArgumentUsername=Igrač kome ćete poslati poruku -discordCommandMessageArgumentMessage=Poruka koju biste poslali igraču -discordErrorCommandDisabled=Ta komanda je onemogućena\! -discordErrorLogin=Dogodila se greška tokom povezivanja sa Discord-om, što je prouzrokovalo deaktivaciju plugina\: {0} -discordErrorLoggerInvalidChannel=Evidentiranje Discord konzole je onemogućeno zbog nevažeće definicije kanala\! Ako nameravate da ga onemogućite, postavite ID kanala na „none“; u suprotnom proverite da li je ID kanala tačan. -discordErrorLoggerNoPerms=Evidentar konzole Discord-a je onemogućen zbog nedovoljnih dozvola\! Uverite se da vaš bot ima dozvole „Manage Webhooks“ na serveru. Nakon što to ispravite, ukucajte „/ess reload“. -discordErrorNoGuild=Server ID je nevažen ili nepostoji\! Molimo Vas da pratite priručnik da biste podesili plugin. -discordErrorNoGuildSize=Vaš bot nije ni na jednom serveru\! Molimo Vas da pratite priručnik da biste podesili plugin. -discordErrorNoPerms=Vaš bot ne može videti ili razgovarati ni u jednom kanalu\! Molimo Vas uverite se da Vaš bot ima Read and Write dozvole u svim kanalima koji želite da koristite. -discordErrorNoPrimary=Niste definisali primarni kanal ili definisani primarni kanal nije validan. Postavljamo default kanal\: \#{0}. -discordErrorNoPrimaryPerms=Vaš bot ne može govoriti u Vašem primarnom kanalu, \#{0}. Molimo Vas proverite da li bot ima read and write dozvole u svim kanalima koje želite koristiti. -discordErrorNoToken=Token nije pronađen\! Molimo Vas da pratite priručnik da biste podesili plugin. -discordErrorWebhook=Dogodila se greška tokom slanja poruka u Vaš kanal za konzolu\! Ovo se može dogoditi ako slučajno obrišete console webhook. Proverite da li Vaš bot ima „Manage Webhooks“ dozvolu i kucajte „/ess reload“. +discordCommandMessageArgumentUsername=Igrač kome ćeš poslati poruku +discordCommandMessageArgumentMessage=Poruka koju bi poslao/la igraču +discordErrorCommandDisabled=Ta naredba je onemogućena\! +discordErrorLogin=Nastala je greška tokom prijavljivanja na Discord, zbog čega je priključak sam sebe onemogućio\: {0} +discordErrorLoggerInvalidChannel=Evidentiranje Discord konzole je onemogućeno zbog nevažeće definicije kanala\! Ako nameravaš da ga onemogućiš, postavi ID kanala na „none“; u suprotnom proveri da li je ID kanala tačan. +discordErrorLoggerNoPerms=Evidentar konzole Discord-a je onemogućen zbog nedovoljnih dozvola\! Uveri se da tvoj bot ima dozvole „Manage Webhooks“ na serveru. Nakon što to ispraviš, ukucaj „/ess reload“. +discordErrorNoGuild=ID servera je nevažeći ili nedostaje\! Molimo prati priručnik da bi podesio/la priključak. +discordErrorNoGuildSize=Tvoj bot nije ni na jednom serveru\! Molimo te da pratiš priručnik da bis podesio/la priključak. +discordErrorNoPerms=Tvoj bot ne može videti niti govoriti u tvom primarnom kanalu\! Molimo proveri da li bot ima read i write dozvole u svim kanalima koje želiš koristiti. +discordErrorNoPrimary=Nisi definisao/la primarni kanal ili ti definisani primarni kanal nije važeći. Spadaš na podrazumevani kanal\: \#{0}. +discordErrorNoPrimaryPerms=Tvoj bot ne može govoriti u tvom primarnom kanalu, \#{0} Molimo proveri da li bot ima read i write dozvole u svim kanalima koje želiš koristiti. +discordErrorNoToken=Nijedan token nije obezbeđen\! Molimo te da pratiš priručnik unutar konfiguracije da bi podeso/la priključak. +discordErrorWebhook=Nastala je greška tokom slanja poruka u tvoj kanal za konzolu\! Ovo se može dogoditi ako slučajno obrišeš svoj console webhook. Proveri da li tvoj bot ima „Manage Webhooks“ dozvolu i ukucaj „/ess reload“. discordLoggingIn=Pokušavamo se prijaviti na Discord... -discordLoggingInDone=Uspešno prijavljeni kao {0} -discordNoSendPermission=Nemoguće poslati poruku u kanalu\: \#{0}. Molimo Vas uverite se da bot ima "Send Messages" dozvol u tom kanalu\! -discordReloadInvalid=Pokušali ste osvežiti konfiguraciju EssentialsX Discord plugina dok je bio u nevažećem stanju\! Ukoliko ste modifikovali config, restartujte server. -disposalCommandUsage=/<command> -distance=§6Distanca\: {0} -dontMoveMessage=§6Teleportacija ce poceti za§c {0}§6. Ne pomerajte se. +discordLoggingInDone=Uspešno prijavljen/na kao {0} +discordNoSendPermission=Nemoguće poslati poruku u kanalu\: \#{0}. Molimo uveri se da bot ima "Send Messages" dozvolu u tom kanalu\! +discordReloadInvalid=Pokušao/la si osvežiti konfiguraciju EssentialsX Discord priključka dok je bio u nevažećem stanju\! Ukoliko si modifikovali config, restartuj server. +distance=<primary>Razdaljina\: {0} +dontMoveMessage=<primary>Teleportacija će početi za<secondary> {0}<primary>. Ne pomeraj se. downloadingGeoIp=Preuzimanje GeoIP databaze... ovo može potrajati (država\: 1.7 MB, grad\: 30MB) -dumpConsoleUrl=Server dump kreiran\: §c{0} -dumpCreating=§6Kreiramo server dump... -dumpDeleteKey=§6Ukoliko želite obrisati ovaj dump kasnije, koristite ovaj ključ\: §c{0} -dumpError=§4Greška prilikom kreiranja dump-a §c{0}§4. -dumpErrorUpload=§4Greška prilikom otpremljivanja §c{0}§4\: §c{1} -dumpUrl=§6Kreiran server dump\: §c{0} +dumpConsoleUrl=Server dump kreiran\: <secondary>{0} +dumpCreating=<primary>Kreiramo server dump... +dumpDeleteKey=<primary>Ukoliko želiš obrisati ovaj dump kasnije, iskoristi ovaj ključ\: <secondary>{0} +dumpError=<dark_red>Greška prilikom kreiranja dump-a <secondary>{0}<dark_red>. +dumpErrorUpload=<dark_red>Greška prilikom otpremljivanja <secondary>{0}<dark_red>\: <secondary>{1} +dumpUrl=<primary>Kreiran server dump\: <secondary>{0} duplicatedUserdata=Duplikat fajlova igraca\: {0} i {1}. -durability=§6Ova alatka možete da koristite još §c{0}§6 puta. +durability=<primary>Ovu alatku možeš da koristiš još <secondary>{0}<primary>put/ puta. east=E -editBookContents=§eSada mozete da promenite sadrzaj ove knjige. +editBookContents=<yellow>Sada mozeš da izmenjuješ sadržaj ove knjige. enabled=omoguceno -enableUnlimited=§6Davanje neogranicenih kolicina§c {0} §6igracu §c{1}§6. -enchantmentApplied=§6Moc§c {0} §6je dodata na item u ruci. -enchantmentNotFound=§4Moc nije pronadjena\! -enchantmentPerm=§4Nemate dozvolu za§c {0}§4. -enchantmentRemoved=§6Moc§c {0} §6je uklonjena sa itema u ruci. -enchantments=§6Moci\:§r {0} -enderchestCommandUsage=/<command> [player] -enderchestCommandUsage1=/<command> -errorCallingCommand=Greska pozivajuci komandu /{0} -errorWithMessage=§cGreska\:§4 {0} -essentialsCommandUsage=/<command> +enableUnlimited=<primary>Davanje neogranicenih kolicina<secondary> {0} <primary>igracu <secondary>{1}<primary>. +enchantmentApplied=<primary>Moć<secondary> {0} <primary>je dodata na item u ruci. +enchantmentNotFound=<dark_red>Moć nije pronađena\! +enchantmentPerm=<dark_red>Nemaš dozvolu za<secondary> {0}<dark_red>. +enchantmentRemoved=<primary>Moć<secondary> {0} <primary>je uklonjena sa item-a u ruci. +enchantments=<primary>Moći\:<reset> {0} +errorCallingCommand=Greška pozivajući naredbu /{0} +errorWithMessage=<secondary>Greška\:<dark_red> {0} essentialsCommandUsage6=/<command> cleanup essentialsCommandUsage6Description=Čisti stari userdata essentialsCommandUsage7=/<command> homes essentialsCommandUsage7Description=Upravlja kućama igrača essentialsCommandUsage8=/<command> dump [all] [config] [discord] [kits] [log] essentialsCommandUsage8Description=Generiše server dump sa traženim informacijama -essentialsHelp1=Taj fajl je iskljcen i essentials ne moze da ga otvori. Essentials je sada iskljucen. Da nadjete resenje pogledajte na http\://tiny.cc/EssentialsChat -essentialsHelp2=Dokument je slomljen i Essentials ga ne moze otvoriti. Essentials je sada iskljucen. Ukoliko zelite sami da popravite dokument, kucajte /essentialshelp u igri ili idite na sledeci link\: http\://tiny.cc/EssentialsChat -essentialsReload=§6Essentials ponovo ucitan§c {0}. -exp=§6Igrac §c{0} §6ima§c {1} §6iskustva (nivo§c {2}§6) i treba mu jos§c {3} §6za sledeci nivo. -expSet=§6Igrac §c{0} §6sada ima§c {1} §6iskustva. -extCommandUsage=/<command> [player] -extCommandUsage1=/<command> [player] -extinguish=§6Ugasili ste samog sebe. -extinguishOthers=§6Ugasili ste igraca {0}§6. -failedToCloseConfig=Neuspelo zatvaranje konfiguracije {0}. -failedToCreateConfig=Neuspelo kreiranje konfiguracije {0}. -failedToWriteConfig=Neuspelo pisanje konfiguracije {0}. -false=§4netacno§r -feed=§6Vas apetit je zadovoljen. -feedCommandUsage=/<command> [player] -feedCommandUsage1=/<command> [player] -feedOther=§6Zadovoljili ste apetit igraca §c{0}§6. -fileRenameError=Preimenovanje fajla {0} neuspesno\! -fireballCommandUsage1=/<command> -fireworkColor=§4Neispravno uneseti parametri punjenja vatrometa, morate prvo staviti boju. -fireworkEffectsCleared=§6Svi efekti su uklonjeni sa stacka kojeg drzite. -fireworkSyntax=§6Parametri vatrometa\:§c color\:<boja> [fade\:<boja>] [shape\:<oblik>] [effect\:<efekat>]\n§6Da koristite razne boje/efekte, razdvojite ih zarezima\: §cred,blue,pink\n§6Oblici\:§c star, ball, large, creeper, burst §6Efekti\: §ctrail, twinkle. -fixedHomes=Nevalidne kuće obrisane. -fixingHomes=Brisanje svih nevalidnih kuća... -flyCommandUsage1=/<command> [player] +essentialsHelp1=Taj fajl je pokvaren i Essentials ne može da ga otvori. Essentials je sada onemogućen. Ako ne umeš da popraviš fajl sam/a, idi na http\://tiny.cc/EssentialsChat +essentialsHelp2=Taj fajl je pokvaren i Essentials ne može da ga otvori. Essentials je sada onemogućen. Ako ne umeš da popraviš fajl sam/a; ili ukucaj /essentialshelp, ili idi na http\://tiny.cc/EssentialsChat +essentialsReload=<primary>Essentials ponovo učitan<secondary> {0}. +exp=<primary>Igrač <secondary>{0} <primary>ima<secondary> {1} <primary>iskustva (nivo<secondary> {2}<primary>) i treba mu jos<secondary> {3} <primary>za sledeći nivo. +expSet=<primary>Igrač <secondary>{0} <primary>sada ima<secondary> {1} <primary>iskustva. +extinguish=<primary>Ugasio/la si samog/samu sebe. +extinguishOthers=<primary>Ugasio/la si igrača {0}<primary>. +failedToCloseConfig=Zatvaranje konfiguracije {0} nije uspelo. +failedToCreateConfig=Kreiranje konfiguracije {0} nije uspelo. +failedToWriteConfig=Pisanje konfiguracije {0} nije uspelo. +false=<dark_red>netačno<reset> +feed=<primary>Apetit ti je zadovoljen. +feedOther=<primary>Zadovoljio/la si apetit igrača <secondary>{0}<primary>. +fileRenameError=Preimenovanje fajla {0} neuspešno\! +fireworkColor=<dark_red>Neispravno uneseni parametri punjenja vatrometa, moraš prvo odrediti boju. +fireworkEffectsCleared=<primary>Svi efekti su uklonjeni sa stack-a koji držiš. +fireworkSyntax=<primary>Parametri vatrometa\:<secondary> color\:<color> [fade\:<color>] [shape\:<shape>] [effect\:<effect>]\n<primary>Da koristiš razne boje/efekte, razdvoji ih zapetama\: <secondary>red,blue,pink\n<primary>Oblici\:<secondary> star, ball, large, creeper, burst <primary>Efekti\: <secondary>trail, twinkle. +fixedHomes=Nevažeće kuće obrisane. +fixingHomes=Brisanje svih nevežećih kuća... flying=letenje -flyMode=§6Promenjen rezim letenja u§c {0} §6za igraca {1}§6. -foreverAlone=§4Nemate kome da odgovorite. -fullStack=§4Vec imate punu gomilu. -gameMode=§6Promenjen rezim igre u§c {0} §6za igraca §c{1}§6. -gameModeInvalid=§4Morate navesti validnog igraca/mod. -gcCommandUsage=/<command> -gcfree=§6Slobodna memorija\:§c {0} MB. -gcmax=§6Maksimalna memorija\:§c {0} MB. -gctotal=§6Dodeljena memorija\:§c {0} MB. -gcWorld=§6{0} "§c{1}§6"\: §c{2}§6 chunkova, §c{3}§6 entiteta, §c{4}§6 tilova. -geoipJoinFormat=§6Igrac §c{0} §6dolazi iz §c{1}§6. -getposCommandUsage=/<command> [player] -getposCommandUsage1=/<command> [player] -giveCommandUsage1=/<command> <player> <item> [amount] +flyMode=<primary>Promenjen režim letenja u<secondary> {0} <primary>za igrača {1}<primary>. +foreverAlone=<dark_red>Nemaš kome da odgovoriš. +fullStack=<dark_red>Već imaš punu gomilu. +gameMode=<primary>Promenjen režim igre u<secondary> {0} <primary>za igrača <secondary>{1}<primary>. +gameModeInvalid=<dark_red>Moraš navesti važećeg igrača/mod. +gcfree=<primary>Slobodna memorija\:<secondary> {0} MB. +gcmax=<primary>Maksimalna memorija\:<secondary> {0} MB. +gctotal=<primary>Dodeljena memorija\:<secondary> {0} MB. +gcWorld=<primary>{0} "<secondary>{1}<primary>"\: <secondary>{2}<primary> chunkova, <secondary>{3}<primary> entiteta, <secondary>{4}<primary> tilova. +geoipJoinFormat=<primary>Igrač <secondary>{0} <primary>dolazi iz <secondary>{1}<primary>. geoIpUrlEmpty=GeoIP adresa za preuzimanje prazna. geoIpUrlInvalid=GeoIP adresa za preuzimanje nevazeca. -givenSkull=§6Dobio si glavu igraca §c{0}§6. -godCommandUsage1=/<command> [player] -godDisabledFor=§conemoguceno§6 za§c {0} -godEnabledFor=§aomoguceno§6 za§c {0} -godMode=§6God mod§c {0}§6. -grindstoneCommandUsage=/<command> -groupDoesNotExist=§4Nema igraca na mrezi koji pripadaju toj grupi\! -groupNumber=§c{0}§f igraca online, za celu listu kucajte\:§c /{1} {2} -hatArmor=§4Ne mozete koristiti taj item kao kapu\! -hatCommandUsage1=/<command> -hatEmpty=§4Trenutno ne nosite kapu. -hatFail=§4Morate da stavite nesto u ruku da biste to i nosili. -hatPlaced=§6Uzivajte u vasoj novoj kapi\! -hatRemoved=§6Vasa kapa je uklonjena. -haveBeenReleased=§6Oslobodjeni ste. -heal=§6Izleceni ste. -healCommandUsage=/<command> [player] -healCommandUsage1=/<command> [player] -healDead=§4Ne mozete izleciti nekoga ko je mrtav\! -healOther=§6Izlecen§c {0}§6. -helpFrom=§6Komande od {0}\: -helpLine=§6/{0}§r\: {1} -helpMatching=§6Komanda koja se slaze sa "§c{0}§6"\: -helpOp=§4[HelpOp]§r §6{0}\:§r {1} -helpPlugin=§4{0}§r\: Pomoc oko plugina\: /help {1} -holdBook=§4Ne drzite knjigu u kojoj moze da se pise. -holdFirework=§4Morate drzati napitak kako biste dodali efekat. -holdPotion=§4Morate drzati napitak kako biste dodali efekat. -holeInFloor=§4Rupa u podu\! -homes=§6Kuce\:§r {0} -homeSet=§6Kuca postavljena na trenutnoj lokaciji. -hour=Sat -hours=Sati -ice=§6Dosta vam je hladnije... +givenSkull=<primary>Dobio/la si glavu igrača <secondary>{0}<primary>. +godDisabledFor=<secondary>onemogućeno<primary> za igrača <secondary> {0} +godEnabledFor=<green>omogućeno<primary> za igrača<secondary> {0} +godMode=<primary>God mod<secondary> {0}<primary>. +groupDoesNotExist=<dark_red>Nema igrača na mreži koji pripadaju toj grupi\! +groupNumber=<secondary>{0}<white> igrača online, za ceo spisak kucaj\:<secondary> /{1} {2} +hatArmor=<dark_red>Ne mozeš koristiti taj item kao kapu\! +hatEmpty=<dark_red>Trenutno ne nosiš kapu. +hatFail=<dark_red>Moraš da staviš nesto u ruku da biste to i nosio/la. +hatPlaced=<primary>Uživajte u svojoj novoj kapi\! +hatRemoved=<primary>Tvoja kapa je uklonjena. +haveBeenReleased=<primary>Oslobođen/na si. +heal=<primary>Izlečen/na si. +healDead=<dark_red>Ne možeš izlečiti nekoga ko je mrtav\! +healOther=<primary>Izlečen<secondary> {0}<primary>. +helpFrom=<primary>Naredbe od {0}\: +helpMatching=<primary>Naredba koja se slaže sa "<secondary>{0}<primary>"\: +helpPlugin=<dark_red>{0}<reset>\: Pomoć za priključak\: /help {1} +holdBook=<dark_red>Ne drži knjigu u kojoj može da se piše. +holdFirework=<dark_red>Moraš držati vatromet kako bi dodao/la efekat. +holdPotion=<dark_red>Moraš držati napitak kako bi primenio/la efekat. +holeInFloor=<dark_red>Rupa u podu\! +homeCommandDescription=Teleportuj se kući. +homes=<primary>Kuće\:<reset> {0} +homeSet=<primary>Kuća postavljena na trenutnoj lokaciji. +hour=čas +hours=časa/ova +ice=<primary>Dosta ti je hladnije... iceCommandDescription=Hladi igrača. -iceCommandUsage=/<command> [player] -iceCommandUsage1=/<command> -iceCommandUsage1Description=Hladi Vas +iceCommandUsage1Description=Hladi te iceCommandUsage2Description=Hladi određenog igrača iceCommandUsage3=/<command> * iceCommandUsage3Description=Hladi sve onlajn igrače -iceOther=§6Ohlađen igrač§c {0}§6. -ignoredList=§6Ignorisani\:§r {0} -ignoreExempt=Ne mozes ignorisati ovog igraca. -ignorePlayer=§6Od sada ignorisete igraca§c {0} §6. -illegalDate=Pogresan format datuma. -infoChapter=§6Izaberite poglavlje\: -infoChapterPages=§e ---- §6{0} §e--§6 Strana §c{1}§6 od §c{2} §e---- -infoPages=§e ---- §6{2} §e--§6 Strana §c{0}§6/§c{1} §e---- -infoUnknownChapter=§4Nepostojece poglavlje. -insufficientFunds=§4Nedovoljno raspolozivih sredstava. -invalidBanner=§4Nevažeći syntax bannera. -invalidCharge=Jedno polje nije validno. -invalidFireworkFormat=§4Opcija §c{0} §4nije validna za §c{1}§4. -invalidHome=§4Kuca§c {0} §4ne postoji\! -invalidHomeName=§4Netacan naziv kuce\! -invalidItemFlagMeta=§4Nevažeći meta itemflaga\: §c{0}§4. -invalidMob=§4Nevazeca vrsta stvorenja. +iceOther=<primary>Ohlađen igrač<secondary> {0}<primary>. +ignoredList=<primary>Ignorisani\:<reset> {0} +ignoreExempt=<dark_red>Ne mozeš ignorisati tog igrača. +ignorePlayer=<primary>Od sada ignorišeš igrača<secondary> {0} <primary>. +illegalDate=Pogrešan format datuma. +infoChapter=<primary>Izaberi poglavlje\: +infoChapterPages=<yellow> ---- <primary>{0} <yellow>--<primary> Strana <secondary>{1}<primary> od <secondary>{2} <yellow>---- +infoPages=<yellow> ---- <primary>{2} <yellow>--<primary> Strana <secondary>{0}<primary>/<secondary>{1} <yellow>---- +infoUnknownChapter=<dark_red>Nepostojeće poglavlje. +insufficientFunds=<dark_red>Nedovoljno raspoloživih sredstava. +invalidBanner=<dark_red>Nevažeća sintaksa banera. +invalidCharge=<dark_red>Nevažeća naplata. +invalidFireworkFormat=<dark_red>Opcija <secondary>{0} <dark_red>nije validna za <secondary>{1}<dark_red>. +invalidHome=<dark_red>Kuća<secondary> {0} <dark_red>ne postoji\! +invalidHomeName=<dark_red>Netačan naziv kuce\! +invalidItemFlagMeta=<dark_red>Nevažeći meta itemflaga\: <secondary>{0}<dark_red>. +invalidMob=<dark_red>Nevažeša vrsta stvorenja. invalidNumber=Neispravan broj. -invalidPotion=§4Nepostojeci napitak. -invalidPotionMeta=§4Nevazeci meta napitka\: §c{0}§4. -invalidSignLine=§4Linija§c {0} §4na znaku je nevazeca. -invalidSkull=§4Uzmite glavu igraca. -invalidWarpName=§4Nevazece ime warpa\! -invalidWorld=§4Nevazeci svet. -inventoryClearingAllArmor=§6Ocisceni svi iventari predmeta i oklopa od {0}§6. -inventoryClearingFromAll=§6Ciscenje inventara svih igraca... +invalidPotion=<dark_red>Nepostojeći Napitak. +invalidPotionMeta=<dark_red>Nevažeća meta napitka\: <secondary>{0}<dark_red>. +invalidSignLine=<dark_red>Red<secondary> {0} <dark_red>na znaku je nevažeći. +invalidSkull=<dark_red>Uzmi glavu igrača. +invalidWarpName=<dark_red>Nevažeće ime warp-a\! +invalidWorld=<dark_red>Nevažeći svet. +inventoryClearingAllArmor=<primary>Očišćeni svi inventari predmeta i oklopa od igrača <secondary> {0}<primary>. +inventoryClearingFromAll=<primary>čišćenje inventara svih igrača... is=je -isIpBanned=§6IP §c{0} §6je banovan. -internalError=§cUnutrašnja greška načinjena prilikom pokušaja pokretanje komande. -itemCannotBeSold=§4Tu stvar ne mozete prodati serveru. -itemId=§6ID\:§c {0} +isIpBanned=<primary>IP <secondary>{0} <primary>je banovan. +internalError=<secondary>Unutrašnja greška načinjena prilikom pokušaja pokretanje komande. +itemCannotBeSold=<dark_red>Tu stvar ne možete prodati serveru. itemloreCommandUsage1=/<command> add [text] -itemMustBeStacked=§4Stvar mora biti razmenjena u stacku. Kolicina 2s bi bilo dva steka i slicno. -itemNames=§6Alijasi itema\:§r {0} -itemnameCommandUsage1=/<command> -itemNotEnough1=§4Nemate dovoljno tog itema za prodaju. -itemsConverted=§6Svi itemi pretvoreni u blokove. -itemSellAir=Stvarno pokusavate da prodate maglu? Stavite item u ruku. -itemsNotConverted=§4Nemate potrebnih itema za pravljenje bloka. -itemSold=§aProdato za §c{0} §a({1} {2} za {3} svaku). -itemSpawn=§6Davanje§c {0} §6komada od itema§c {1} -itemType=§6Stvar\:§c {0} -jailAlreadyIncarcerated=§4Igrac je vec u zatvor\:§c {0} -jailList=§6Ćelije\:§r {0} -jailMessage=§4Pocinis zlocin, sada izdrzavaj kaznu. -jailNotExist=§4Taj zatvor ne postoji. -jailNotifyJailed=§6Igrač§c {0} §6zatvoren od strane §c{1}. -jailNotifyJailedFor=§6Igrač§c {0} §6zatvoren na§c {1}§6od strane §c{2}§6. -jailNotifySentenceExtended=§6Igraču§c{0} §6produženo vreme iza rešetka na §c{1} §6od strane §c{2}§6. -jailReleased=§6Igrac §c{0}§6 oslobodjen. -jailReleasedPlayerNotify=§6Oslobodjeni ste\! -jailSentenceExtended=§6Vreme u zatvoru produzeno na §c{0}§6. -jailSet=§6Zatvor§c {0} §6postavljen. -jailWorldNotExist=§4Svet tog zatvora ne postoji. -jailsCommandUsage=/<command> -jumpCommandUsage=/<command> -jumpError=§4To bi ostetilo mozak vaseg racunara. -kickCommandUsage=/<command> <player> [reason] -kickCommandUsage1=/<command> <player> [reason] -kickDefault=Izbaceni ste sa servera. -kickedAll=§4Svi igraci sa servera izbaceni. -kickExempt=§4Ne mozete izbaciti tog igraca. -kill=§6Ubijen§c {0}§6. -killExempt=§4Ne mozete ubiti §c{0}§4. -kitCommandUsage1=/<command> -kitContains=§6Kit §c{0} §6sadrži\: -kitCost=\ §7§o({0})§r -kitDelay=§m{0}§r -kitError=§4Nema vazecih kitova. -kitError2=§4Taj kit je nepravilno definisan. Kontaktirajte administratora. +itemMustBeStacked=<dark_red>Stvar mora biti razmenjena u stack-ovima. Količina od 2s bi bilo dva stack-a i slično. +itemNames=<primary>Alijasi item-a\:<reset> {0} +itemNotEnough1=<dark_red>Nemaš dovoljno tog item-a za prodaju. +itemsConverted=<primary>Svi item-i pretvoreni u blokove. +itemSellAir=Stvarno pokušavaš da prodaš maglu? Stavi item u ruku. +itemsNotConverted=<dark_red>Nemaš potrebnih item-a za pravljenje bloka. +itemSold=<green>Prodato za <secondary>{0} <green>({1} {2} po {3} svakom). +itemSpawn=<primary>Davanje<secondary> {0} <primary>komada od itema<secondary> {1} +itemType=<primary>Stvar\:<secondary> {0} +jailAlreadyIncarcerated=<dark_red>Igrač je već u zatvoru\:<secondary> {0} +jailList=<primary>Ćelije\:<reset> {0} +jailMessage=<dark_red>Počiniš zločin, odležiš kaznu. +jailNotExist=<dark_red>Taj zatvor ne postoji. +jailNotifyJailed=<primary>Igrač<secondary> {0} <primary>zatvoren od strane <secondary>{1}. +jailNotifySentenceExtended=<primary>Igraču<secondary>{0} <primary>produženo vreme iza rešetka na <secondary>{1} <primary>od strane <secondary>{2}<primary>. +jailReleased=<primary>Igrač <secondary>{0}<primary> oslobođen. +jailReleasedPlayerNotify=<primary>Oslobođen/na si\! +jailSentenceExtended=<primary>Vreme u zatvoru produženo na <secondary>{0}<primary>. +jailSet=<primary>Zatvor<secondary> {0} <primary>postavljen. +jailWorldNotExist=<dark_red>Svet tog zatvora ne postoji. +jumpError=<dark_red>To bi povredilo mozak vašeg računara. +kickDefault=Izbačeni ste sa servera. +kickedAll=<dark_red>Svi igrači sa servera izbačeni. +kickExempt=<dark_red>Ne možeš izbaciti tog igraca. +kill=<primary>Ubijen<secondary> {0}<primary>. +killExempt=<dark_red>Ne možeš ubiti <secondary>{0}<dark_red>. +kitContains=<primary>Kit <secondary>{0} <primary>sadrži\: +kitError=<dark_red>Nema važećih kitova. +kitError2=<dark_red>Taj kit je nepravilno definisan. Kontaktiraj administratora. kitError3=Nemoguće dati predmet iz opreme "{0}" igraču {1} jer odabrani predmet zahteva Paper 1.15.2+ za deserijalizaciju. -kitGiveTo=§6Davanje kita§c {0}§6 igracu §c{1}§6. -kitInvFull=§4Vas inventar je pun, bacanje kita na zemlju. -kitItem=§6- §f{0} -kitNotFound=§4Taj kit ne postoji. -kitOnce=§4Ne mozete vise koristiti taj kit. -kitReceive=§6Primljen kit§c {0}§6. -kits=§6Kitovi\:§r {0} -kittycannonCommandUsage=/<command> -kitTimed=§4Ne mozete koristiti taj kit sledecih§c {0}§4. -lightningCommandUsage1=/<command> [player] -lightningSmited=§6Munja je udarila\! -lightningUse=§6Lupanje igraca§c {0} -linkCommandUsage=/<command> -linkCommandUsage1=/<command> -listAfkTag=§7[AFK]§r -listAmount=§6Trenutno je §c{0}§6 od maksimalnih §c{1}§6 igraca online. -listHiddenTag=§7[SAKRIVEN]§r +kitGiveTo=<primary>Davanje kita<secondary> {0}<primary> igraču <secondary>{1}<primary>. +kitInvFull=<dark_red>Tvoj inventar je pun, bacanje kita na zemlju. +kitNotFound=<dark_red>Taj kit ne postoji. +kitOnce=<dark_red>Ne možeš više koristiti taj kit. +kitReceive=<primary>Primljen kit<secondary> {0}<primary>. +kits=<primary>Kitovi\:<reset> {0} +kitTimed=<dark_red>Ne možeš koristiti taj kit sledecih<secondary> {0}<dark_red>. +lightningSmited=<primary>Munja je udarila\! +lightningUse=<primary>Lupanje igrača<secondary> {0} +listAmount=<primary>Trenutno je <secondary>{0}<primary> od maksimalnih <secondary>{1}<primary> igrača online. +listHiddenTag=<gray>[SAKRIVEN]<reset> listRealName=({0}) -loadWarpError=§4Neuspelo citanje warpa {0}. -loomCommandUsage=/<command> -mailClear=§6Za čišćenje maila, kucajte§c /mail clear§6. -mailCleared=Ocisceno postansko sanduce\! -mailClearIndex=§4Morate odabrati broj između 1-{0}. -mailCommandUsage=/<command> [read|clear|clear [number]|send [to] [message]|sendtemp [to] [expire time] [message]|sendall [message]] +loadWarpError=<dark_red>Neuspelo čitanje warpa {0}. +mailClear=<primary>Za čišćenje maila, kucajte<secondary> /mail clear<primary>. +mailCleared=<primary>Očišceno poštansko sanduče\! +mailClearIndex=<dark_red>Morate odabrati broj između 1-{0}. mailCommandUsage2=/<command> clear [number] mailCommandUsage2Description=Briše sve ili odabrane mail-ove -mailCommandUsage5=/<command> sendtemp <player> <expire time> <message> -mailCommandUsage5Description=Šalje odabranom igraču poruku koja ističe za određeno vreme -mailCommandUsage6=/<command> sendtempall <expire time> <message> -mailCommandUsage6Description=Šalje svim igračima odabranu poruku koja će isteći za određeno vreme -mailDelay=Previse mailova posaljeno u minuti\! Maksimalno\: {0} -mailFormatNew=§6[§r{0}§6] §6[§r{1}§6] §r{2} -mailFormatNewTimed=§6[§e⚠§6] §6[§r{0}§6] §6[§r{1}§6] §r{2} -mailFormatNewRead=§6[§r{0}§6] §6[§r{1}§6] §7§o{2} -mailFormatNewReadTimed=§6[§e⚠§6] §6[§r{0}§6] §6[§r{1}§6] §7§o{2} -mailFormat=§6[§r{0}§6] §r{1} +mailDelay=Previše mail-ova poslato u poslednjoj minuti\! Maksimalno\: {0} mailMessage={0} -mailSent=§6Poruka poslata\! -mailSentTo=§c{0}§6 je poslao mail\: -mailSentToExpire=§6Poslat je sledeći mail igraču §c{0}§6 koji ističe za §c{1}§6\: -mailTooLong=§4Mail poruka predugacka. Potrudite se da bude manja od 1000 karaktera. -markMailAsRead=§6Da stavite da ste procitali poruku, kucajte§c /mail clear§6. -matchingIPAddress=§6Sledeci igraci su pre ulazili na taj nalog sa te IP adrese\: -maxHomes=§4Ne mozete postaviti vise od§c {0} §4kuce. -maxMoney=§4Razmena bi prekoracila trenutno stanje limita za ovaj nalog. -mayNotJail=§4Ne mozete zatvoriti tog igraca\! -mayNotJailOffline=§Ne mozes zatvoriti offline igrace. -minimumPayAmount=§cMinimalni iznos uplate je {0}. +mailSent=<primary>Poruka poslata\! +mailSentTo=Igraču <secondary>{0}<primary> je poslat sledeći mail\: +mailSentToExpire=<primary>Poslat je sledeći mail igraču <secondary>{0}<primary> koji ističe za <secondary>{1}<primary>\: +mailTooLong=<dark_red>Mail poruka predugačka. Potrudi se ima ispod 1000 karaktera. +markMailAsRead=<primary>Da staviš da si pročitao/la poruku, ukucaj<secondary> /mail clear<primary>. +matchingIPAddress=<primary>Sledeći igrači su pre ulazili na taj nalog sa te IP adrese\: +maxHomes=<dark_red>Ne možete postaviti više od<secondary> {0} <dark_red>kuće/a. +maxMoney=<dark_red>Razmena bi prekoračila trenutno ograničenje stanja na ovom računu. +mayNotJail=<dark_red>Ne možete zatvoriti tog igrača\! +mayNotJailOffline=<dark_red>Ne možeš zatvoriti offline igrače. +minimumPayAmount=<secondary>Minimalni iznos uplate je {0}. minute=minut minutes=minuta -missingItems=§4Nemate §c{0}x {1}§4. -mobDataList=§6Validan podatak o bicu\:§r {0} -mobsAvailable=§6Stvorenja\:§r {0} -mobSpawnError=§4Greska prilikom promene mob spawnera. -mobSpawnLimit=Kolicina moba je prekoracila ogranicenje servera. -mobSpawnTarget=§4Block u koji gledate mora biti mob spawner. -moneySentTo=§a{0} je poslato igracu {1}. +missingItems=<dark_red>Nemaš <secondary>{0}x {1}<dark_red>. +mobDataList=<primary>Validan podatak o mob-u\:<reset> {0} +mobsAvailable=<primary>Stvorenja\:<reset> {0} +mobSpawnError=<dark_red>Greška prilikom promene mob spawner-a. +mobSpawnLimit=Količina mob-ova je prekoračila ograničenje servera. +mobSpawnTarget=<dark_red>Blok u koji gledaš mora biti mob spawner. +moneySentTo=<green>{0} je poslato igraču {1}. month=mesec -months=meseca -moreThanZero=§4Kolicina mora biti veca od 0. -msgDisabled=§6Primanje poruka §cisključeno§6. -msgDisabledFor=§6Primanje poruka §cisključeno §6za §c{0}§6. -msgEnabled=§6Primanje poruka §cuključeno§6. -msgEnabledFor=§6Primanje poruka §cuključeno §6za §c{0}§6. -msgFormat=§6[§c{0}§6 -> §c{1}§6] §r{2} -msgIgnore=§c{0} §4je isključio primanje poruka. -msgtoggleCommandUsage1=/<command> [player] -multipleCharges=§4Ne mozes primeniti vise od jednog punjena na ovaj vatromet. -multiplePotionEffects=§4Ne mozes primeniti vise od jednog efekta na ovaj naptiak. -mutedPlayer=§6Igrac§c {0} §6ucutkan. -mutedPlayerFor=§6Igrac§c {0} §6ucutkan na§c {1}§6. +months=meseca/i +moreThanZero=<dark_red>Količine moraju biti veće od 0. +msgDisabled=<primary>Primanje poruka <secondary>isključeno<primary>. +msgDisabledFor=<primary>Primanje poruka <secondary>isključeno <primary>za <secondary>{0}<primary>. +msgEnabled=<primary>Primanje poruka <secondary>uključeno<primary>. +msgEnabledFor=<primary>Primanje poruka <secondary>uključeno <primary>za <secondary>{0}<primary>. +msgIgnore=<secondary>{0} <dark_red>je isključio primanje poruka. +multipleCharges=<dark_red>Ne možeš primeniti više od jednog naboja na ovaj vatromet. +multiplePotionEffects=<dark_red>Ne možeš primeniti više od jednog efekta na ovaj naptiak. +mutedPlayer=<primary>Igrač<secondary> {0} <primary>ućutkan. +mutedPlayerFor=<primary>Igrač<secondary> {0} <primary>ućutkan na<secondary> {1}<primary>. mutedUserSpeaks={0} je pokušao pričati, ali je ućutkan\: {1} -muteExempt=§4Ne mozete ucutkati tog igraca. -muteExemptOffline=Ne mozes ucutkati offline igrace. -muteNotify=§c{0} §6je ucutkao igraca §c{1}§6. -muteNotifyFor=§c{0} §6je ućutkao igrača §c{1}§6 za§c {2}§6. -nearCommandUsage1=/<command> -nearbyPlayers=§6Igraci u blizini\:§r {0} -negativeBalanceError=§4Igracu nije dozvoljeno da ima negativno stanje. -nickChanged=§6Nadimak promenjen. -nickDisplayName=§4Morate ukljuciti change-displayname u Essentials konfiguraciji. -nickInUse=§4Taj nick vec neko koristi. -nickNamesAlpha=§4Nadimak mora biti alfanumericki. -nickNamesOnlyColorChanges=§4U nadimcima možete menjati samo boju. -nickNoMore=§6Vise nemas nick. -nickSet=§6Tvoj nick je sad §c{0}§6. -nickTooLong=§4Taj nick je predugacak. -noAccessCommand=§4Nemas dozvolu za tu komandu. -noAccessPermission=§4Nemate dozvolu da pristupite §c{0}§4. -noBreakBedrock=§4Nemas dozvolu da unistis bedrock. -noDestroyPermission=§4Nemate dozvolu da rusite §c{0}§4. +muteExempt=<dark_red>Ne možete ućutkati tog igraca. +muteExemptOffline=<dark_red>Ne mozes ućutkati offline igrače. +muteNotify=<secondary>{0} <primary>je ućutkao igrača <secondary>{1}<primary>. +muteNotifyFor=<secondary>{0} <primary>je ućutkao igrača <secondary>{1}<primary> za<secondary> {2}<primary>. +nearbyPlayers=<primary>Igraci u blizini\:<reset> {0} +negativeBalanceError=<dark_red>Igraču nije dozvoljeno da ima negativno stanje. +nickChanged=<primary>Nadimak promenjen. +nickDisplayName=<dark_red>Morate uključiti change-displayname u Essentials konfiguraciji. +nickInUse=<dark_red>Taj nick već neko koristi. +nickNamesAlpha=<dark_red>Nadimak mora biti alfanumerički. +nickNamesOnlyColorChanges=<dark_red>U nadimcima možeš menjati samo boju. +nickNoMore=<primary>Više nemas nadimak. +nickSet=<primary>Tvoj nadimak je sad <secondary>{0}<primary>. +nickTooLong=<dark_red>Taj nadimak je predugačak. +noAccessCommand=<dark_red>Nemaš dozvolu za tu komandu. +noAccessPermission=<dark_red>Nemaš dozvolu da pristupiš <secondary>{0}<dark_red>. +noBreakBedrock=<dark_red>Nemaš dozvolu da unistiš temeljac. +noDestroyPermission=<dark_red>Nemaš dozvolu da rušiš <secondary>{0}<dark_red>. northEast=NE north=N northWest=NW -noGodWorldWarning=§4Paznja\! Bog mod je u ovom svetu iskljucen. -noHomeSetPlayer=§6Igrac nije postavio kucu. -noIgnored=§6Nikoga ne ignorisete. -noJailsDefined=§6Nema postavljenih ćelija. -noKitGroup=§Nemas dozvolu za ovaj kit\! -noKitPermission=§4Potrebna vam je dozvola §c{0}§4 za koriscenje tog kita. -noKits=§6Nema dostupnih kitova. -noLocationFound=§4Nema validne lokacije. +noGodWorldWarning=<dark_red>Pažnja\! God mod je u ovom svetu isključen. +noHomeSetPlayer=<primary>Igrač nije postavio kuću. +noIgnored=<primary>Nikoga ne ignorišete. +noJailsDefined=<primary>Nema postavljenih ćelija. +noKitGroup=<dark_red>Nemaš dozvolu za ovaj kit. +noKitPermission=<dark_red>Potrebna ti je dozvola <secondary>{0}<dark_red> za korišćenje tog kita. +noKits=<primary>Nema dostupnih kitova. +noLocationFound=<dark_red>Nema validne lokacije. noMail=Nemas nijednu postu. -noMatchingPlayers=§6Nije pronadjeno odgovarajucih igraca. -noMetaFirework=§4Nemate dozvolu za dodavanje meta vatrometa. -noMetaJson=JSON Metadata nije podrzana sa ovom verzijom Bukkita. -noMetaPerm=§4Nemate dozvolu da dodate §c{0}§4 meta tom itemu. +noMatchingPlayers=<primary>Nije pronađen nijedan odgovarajući igrač. +noMetaFirework=<dark_red>Nemaš dozvolu za primenjivanje vatrometne mete. +noMetaJson=JSON Metadata nije podržana ovom verzijom Bukkita. +noMetaPerm=<dark_red>Nemaš dozvolu da primenjuješ <secondary>{0}<dark_red> metu na taj item. none=nijedan -noNewMail=§6Nemate nove poruke. -noPendingRequest=§4Nemate zahteva u toku. -noPerm=§4Nemate §c{0}§4 dozvolu. -noPermissionSkull=§4Nemas permisiju da menjas ovu glavu. -noPermToAFKMessage=§4Nemate dozvolu da postavite AFK status. -noPermToSpawnMob=§4Nemate dozvolu za stvaranje tog stvorenja. -noPlacePermission=§4Nemate dozvolu za postavljanje bloka blizu tog znaka. -noPotionEffectPerm=§4Nemate dozvolu za dodavanje efekta §c{0} §4tom napitku. -noPowerTools=§6Nemate dodeljenih super alatki. -notAcceptingPay=§4{0} §4je prihvata uplate. -notEnoughExperience=§4Nemate dozovoljno iskustva. -notEnoughMoney=§4Nemate dovoljno novca. -notFlying=ne leti -nothingInHand=§4Nemate nista u ruci. +noNewMail=<primary>Nemaš nove poruke. +noPendingRequest=<dark_red>Nemaš zahteva u toku. +noPerm=<dark_red>Nemaš <secondary>{0}<dark_red> dozvolu. +noPermissionSkull=<dark_red>Nemaš dozvolu da menjaš ovu glavu. +noPermToAFKMessage=<dark_red>Nemaš dozvolu da postaviš AFK status. +noPermToSpawnMob=<dark_red>Nemaš dozvolu za stvaranje tog stvorenja. +noPlacePermission=<dark_red>Nemaš dozvolu za postavljanje bloka blizu tog znaka. +noPotionEffectPerm=<dark_red>Nemaš dozvolu za dodavanje efekta <secondary>{0} <dark_red>tom napitku. +noPowerTools=<primary>Nemaš dodeljenih super alatki. +notAcceptingPay=<dark_red>{0} <dark_red>je prihvata uplate. +notEnoughExperience=<dark_red>Nemaš dovoljno iskustva. +notEnoughMoney=<dark_red>Nemaš dovoljno sredstava. +notFlying=neleteći +nothingInHand=<dark_red>Nemaš ništa u ruci. now=sada -noWarpsDefined=§6Nema postavljenih warpova. -nuke=§5Krece kisa smrti. -nukeCommandUsage=/<command> [player] -numberRequired=Brojevi idu tu. -onlyDayNight=/time dozvoljava samo day/night. -onlyPlayers=§4Samo u igri mozete koristiti §c{0}§4. -onlyPlayerSkulls=§4Mozes postaviti samo vlasnika glave igraca (§c397\:3§4). -onlySunStorm=§4/weather podrzava samo sun/storm. -openingDisposal=§6Otvaranje kante za smeće... -orderBalances=§6Sortiranje stanja od§c {0} §6igraca, molimo vas sacekajte... -oversizedTempban=§4Ne mozes banovati igraca za ovaj taj period vremena. -payConfirmToggleOff=§6Više vas nećemo pitati za potvrdu uplata. -payConfirmToggleOn=§6Od sada ćemo vas pitati za potvrdu uplata. -payMustBePositive=§4Iznos uplate mora biti pozitivan. -payToggleOff=§6Više ne primate uplate. -payToggleOn=§6Od sada prihvatate uplate. -payconfirmtoggleCommandUsage=/<command> -paytoggleCommandUsage=/<command> [player] -paytoggleCommandUsage1=/<command> [player] -pendingTeleportCancelled=§4Zahtev za teleport otkazan. -pingCommandDescription=Pong\! -pingCommandUsage=/<command> -playerBanIpAddress=§6Igrac§c {0} §6je banovao IP adresu igraca§c {1} §6za\: §c{2}§6. +noWarpsDefined=<primary>Nema postavljenih warp-ova. +nuke=<dark_purple>Neka kiši smrt na njih. +numberRequired=Broj ide ovde, bleso. +onlyDayNight=/time podržava samo day/night. +onlyPlayers=<dark_red>Samo u igri možeš koristiti <secondary>{0}<dark_red>. +onlyPlayerSkulls=<dark_red>Možeš postaviti samo vlasnika glave igraca (<secondary>397\:3<dark_red>). +onlySunStorm=<dark_red>/weather podržava samo sun/storm. +openingDisposal=<primary>Otvaranje kante za smeće... +orderBalances=<primary>Sortiranje stanja od<secondary> {0} <primary>igraca, molimo vas sacekajte... +oversizedTempban=<dark_red>Ne možeš banovati igrača na ovaj taj period vremena. +payConfirmToggleOff=<primary>Više te nećemo pitati za potvrdu uplata. +payConfirmToggleOn=<primary>Od sada ćemo te pitati za potvrdu uplata. +payMustBePositive=<dark_red>Iznos uplate mora biti pozitivan. +payToggleOff=<primary>Više ne primaš uplate. +payToggleOn=<primary>Od sada prihvataš uplate. +pendingTeleportCancelled=<dark_red>Zahtev za teleport otkazan. +playerBanIpAddress=<primary>Igrač<secondary> {0} <primary>je banovao IP adresu igrača<secondary> {1} <primary>na\: <secondary>{2}<primary>. playerBanned=&6Korisnik&c {0} &6je banovao&c {1} &6zbog\: &c{2}&6. -playerJailed=§6Igrac§c {0} §6zatvoren. -playerMuted=§6Ucutkani ste\! -playerMutedFor=§6Mutani ste na§c {0}§6. -playerMutedForReason=§6Mutani ste na§c {0}§6. Razlog\: §c{1} -playerNeverOnServer=§4Igrac§c {0} §4nikada nije usao na server. -playerNotFound=§4Igrac nije pronadjen. -playerTempBanned=§6Igrač §c{0}§6 je privremeno banovao §c{1}§6 na §c{2}§6\: §c{3}§6. -playerUnmuted=§6Mozete ponovo da pricate. +playerJailed=<primary>Igrač<secondary> {0} <primary>zatvoren. +playerMuted=<primary>Ućutkan/na si\! +playerMutedFor=<primary>Mute-ovan/na si na<secondary> {0}<primary>. +playerMutedForReason=<primary>Mute-ovan/na si na<secondary> {0}<primary>. Razlog <secondary>{1} +playerNeverOnServer=<dark_red>Igrač<secondary> {0} <dark_red>nikada nije ušao na server. +playerNotFound=<dark_red>Igrač nije pronađen. +playerTempBanned=<primary>Igrač <secondary>{0}<primary> je privremeno banovao <secondary>{1}<primary> na <secondary>{2}<primary>\: <secondary>{3}<primary>. +playerUnmuted=<primary>Možete ponovo da pričate. playtimeCommandDescription=Prikazuje vreme koje je igrač proveo u igri -playtimeCommandUsage=/<command> [player] -playtimeCommandUsage1=/<command> -playtimeCommandUsage1Description=Prikazuje vreme koje ste proveli u igri +playtimeCommandUsage1Description=Prikazuje vreme koje si proveo/la u igri playtimeCommandUsage2Description=Prikazuje vreme koje je određeni igrač proveo u igri -playtime=§6Vreme provedeno u igri\:§c {0} -playtimeOther=§6Vreme koje je {1} proveo u igri§6\:§c {0} +playtime=<primary>Vreme provedeno u igri\:<secondary> {0} +playtimeOther=<primary>Vreme koje je {1} proveo u igri<primary>\:<secondary> {0} pong=Pong\! -posPitch=§6Pitch\: {0} (Ugao glave) -possibleWorlds=§6Moguci svetovi su brojevi §c0§6 kroz §c{0}§6. -posX=§6X\: {0} (+Istok <-> -Zapad) -posY=§6Y\: {0} (+Gore <-> -Dole) -posYaw=§6Yaw\: {0} (Rotacija) -posZ=§6Z\: {0} (+Jug <-> -Sever) -potions=§6Napici\:§r {0}§6. -powerToolAir=§4Komanda ne moze biti dodeljena vazduhu. -powerToolAlreadySet=§4Komanda §c{0}§4 je vec dodeljena §c{1}§4. -powerToolClearAll=§6Sve komande sa alatki su obrisane. -powerToolList=§6Predmet §c{1} §6ima sledece komande\: §c{0}§6. -powerToolListEmpty=&4Stvar &c{0} &4nema povezanih komandi. -powerToolNoSuchCommandAssigned=§4Komanda §c{0}§4 nije podesena na §c{1}§4. -powerToolRemove=§6Komanda §c{0}§6 je uklonjena sa §c{1}§6. -powerToolRemoveAll=§6Sve komande izbrisane od §c{0}§6. -powerToolsDisabled=§6Svaki tvoj power tool je deaktiviran. -powerToolsEnabled=§6Svaki tvoj power tool je aktiviran. -powertooltoggleCommandUsage=/<command> -pTimeCurrent=§6Vreme igraca §c{0}§6 je§c {1}§6. -pTimeCurrentFixed=§c{0}§6 vreme je namesteno na §c{1}§6. -pTimeNormal=§c{0}§6 vreme je namesteno na normalu i sada se poklapa sa serverom. -pTimeOthersPermission=§4Nisi ovlascen da namestas vreme drugih igraca. -pTimePlayers=§6Sledeci igraci imaju svoje vreme\:§r -pTimeReset=§6Vreme igraca je resetovano na\: §c{0} -pTimeSet=§6Vreme igraca je postavljeno na §c{0}§6 za\: §c{1}. -pTimeSetFixed=§6Vreme igraca je postavljeno na §c{0}§6 za\: §c{1}. -pWeatherCurrent=§6Vreme igraca §c{0}§6 je§c {1}§6. -pWeatherInvalidAlias=§4Pogresan tip vremena -pWeatherNormal=§6Vreme od igraca §c{0}§6 je normalno i slaze se sa serverom. -pWeatherOthersPermission=§4Nemas dozvolu da menjas vreme dugih igraca. -pWeatherPlayers=§6Ovi igraci imaju svoje sopstveno vreme\:§r -pWeatherReset=§6Vreme igraca je resetovano za\: §c{0} -pWeatherSet=§6Vreme igraca je podeseno na §c{0}§6 za\: §c{1}. -questionFormat=§2[Pitanje]§r {0} -readNextPage=§6Kucajte§c /{0} {1} §6za sledecu stranu. -realName=§f{0}§r§6 je §f{1} -recentlyForeverAlone=§4{0} je skoro otišao. -recipe=§6Recept za §c{0}§6 (§c{1}§6 od §c{2}§6) +posPitch=<primary>Pitch\: {0} (Ugao glave) +possibleWorlds=<primary>Mogući svetovi su brojevi od <secondary>0<primary> do <secondary>{0}<primary>. +posX=<primary>X\: {0} (+Istok <-> -Zapad) +posY=<primary>Y\: {0} (+Gore <-> -Dole) +posYaw=<primary>Yaw\: {0} (Rotacija) +posZ=<primary>Z\: {0} (+Jug <-> -Sever) +potions=<primary>Napici\:<reset> {0}<primary>. +powerToolAir=<dark_red>Naredba ne može biti dodeljena vazduhu. +powerToolAlreadySet=<dark_red>Naredba <secondary>{0}<dark_red> je već dodeljena <secondary>{1}<dark_red>. +powerToolClearAll=<primary>Sve naredbe sa alatki su obrisane. +powerToolList=<primary>Predmet <secondary>{1} <primary>ima sledeće komande\: <secondary>{0}<primary>. +powerToolListEmpty=<dark_red>Stvar <secondary>{0} <dark_red>nema dodeljenih naredbi. +powerToolNoSuchCommandAssigned=<dark_red>Naredba <secondary>{0}<dark_red> nije dodeljena <secondary>{1}<dark_red>. +powerToolRemove=<primary>Naredba <secondary>{0}<primary> je uklonjena sa <secondary>{1}<primary>. +powerToolRemoveAll=<primary>Sve naredbe izbrisane od <secondary>{0}<primary>. +powerToolsDisabled=<primary>Svaki tvoj power tool je deaktiviran. +powerToolsEnabled=<primary>Svaki tvoj power tool je aktiviran. +pTimeCurrent=<primary>Vreme igrača <secondary>{0}<primary> je<secondary> {1}<primary>. +pTimeCurrentFixed=<secondary>{0}<primary> vreme je namešteno na <secondary>{1}<primary>. +pTimeNormal=<secondary>{0}<primary> vreme je namešteno na normalu i sada se poklapa sa serverom. +pTimeOthersPermission=<dark_red>Nisi ovlašćen da nameštaš vreme drugih igrača. +pTimePlayers=<primary>Sledeći igrači imaju sopstveno vreme\:<reset> +pTimeReset=<primary>Vreme igrača je resetovano na\: <secondary>{0} +pTimeSet=<primary>Vreme igrača je postavljeno na <secondary>{0}<primary> za\: <secondary>{1}. +pTimeSetFixed=<primary>Vreme igrača je postavljeno na <secondary>{0}<primary> za\: <secondary>{1}. +pWeatherCurrent=<primary>Vreme igrača <secondary>{0}<primary> je<secondary> {1}<primary>. +pWeatherInvalidAlias=<dark_red>Pogrešan tip vremena +pWeatherNormal=<primary>Vremenski uslovi igrača <secondary>{0}<primary> je normalni i slažu se sa serverskim. +pWeatherOthersPermission=<dark_red>Nemaš dozvolu da menjaš vremenske uslove drugih igrača. +pWeatherPlayers=<primary>Ovi igrači imaju svoje sopstvene vremenske uslove\:<reset> +pWeatherReset=<primary>Vreme igrača je resetovano za\: <secondary>{0} +pWeatherSet=<primary>Vreme igrača je podešeno na <secondary>{0}<primary> za\: <secondary>{1}. +questionFormat=<dark_green>[Pitanje]<reset> {0} +readNextPage=<primary>Kucaj<secondary> /{0} {1} <primary>za sledeću stranu. +realName=<white>{0}<reset><primary> je <white>{1} +recentlyForeverAlone=<dark_red>{0} je nedavno otišao/la. +recipe=<primary>Recept za <secondary>{0}<primary> (<secondary>{1}<primary> od <secondary>{2}<primary>) recipeBadIndex=Nema recepta pod tim brojem. -recipeFurnace=§6Istopiti\: §c{0}§6. -recipeGrid=§c{0}X §6| §{1}X §6| §{2}X -recipeGridItem=§c{0}X §6je §c{1} +recipeFurnace=<primary>Istopiti\: <secondary>{0}<primary>. +recipeGridItem=<secondary>{0}X <primary>je <secondary>{1} recipeNone=Nema recepta za {0}. -recipeNothing=nista -recipeShapeless=§6Spojiti §c{0} -recipeWhere=§6Gde\: {0} -removed=§6Obrisano§c {0} §6enititija. -repair=§6Uspesno ste popravili svoj(u)\: §c{0}§6. -repairAlreadyFixed=§4Ovom itemu nije potrebna popravka. -repairCommandUsage1=/<command> -repairEnchanted=§4Nemate dozvolu da popravljate zacarane iteme. -repairInvalidType=§4Ovaj item ne mozete popraviti. -repairNone=§4Nemate iteme koje treba popraviti. -requestAccepted=§6Zahtev za teleportaciju prihvacen. -requestAcceptedFrom=§c{0} §6je prihvatio vas zahtev za teleport. -requestDenied=§6Zahtev za teleport odbijen. -requestDeniedFrom=§c{0} §6je odbio vas zahtev za teleport. -requestSent=§6Zahtev poslat igracu§c {0}§6. -requestSentAlready=§4Već ste poslali {0}§4 zahtev za teleport. -requestTimedOut=§4Zahtev za teleport je istekao. -resetBal=§6Stanje resetovano na §c{0} §6za sve online igrace. -resetBalAll=§6Stanje resetovano na §c{0} §6za sve igrace. -restCommandUsage=/<command> [player] -restCommandUsage1=/<command> [player] -returnPlayerToJailError=§4Greska prilikiom pokusavanja vracanja igraca §c {0} §4tuzatvor\: §c{1}§4\! -runningPlayerMatch=§6Pokrećem pretragu za igrace koji imaju §c{0}§6'' (ovo moze da potraje). +recipeNothing=ništa +recipeShapeless=<primary>Spojiti <secondary>{0} +recipeWhere=<primary>Gde\: {0} +removed=<primary>Obrisano<secondary> {0} <primary>enity-ja. +repair=<primary>Uspešno si popravio/la svoj(u)\: <secondary>{0}<primary>. +repairAlreadyFixed=<dark_red>Ovom item-u nije potrebna popravka. +repairEnchanted=<dark_red>Nemaš dozvolu da popravljaš začarane item-e. +repairInvalidType=<dark_red>Ovaj item ne mozeš popraviti. +repairNone=<dark_red>Nemaš item-e koje treba popraviti. +requestAccepted=<primary>Zahtev za teleportaciju prihvaćen. +requestAcceptedFrom=<secondary>{0} <primary>je prihvatio/la tvoj zahtev za teleportovanje. +requestDenied=<primary>Zahtev za teleportovanje odbijen. +requestDeniedFrom=<secondary>{0} <primary>je odbio/la tvoj zahtev za teleportovanje. +requestSent=<primary>Zahtev poslat igraču<secondary> {0}<primary>. +requestSentAlready=<dark_red>Već si poslao/la igraču {0}<dark_red> zahtev za teleport. +requestTimedOut=<dark_red>Zahtev za teleport je istekao. +resetBal=<primary>Stanje resetovano na <secondary>{0} <primary>za sve online igrace. +resetBalAll=<primary>Stanje resetovano na <secondary>{0} <primary>za sve igrače. +returnPlayerToJailError=<dark_red>Greška prilikiom pokušavanja vraćanja igrača <secondary> {0} <dark_red>u zatvor\: <secondary>{1}<dark_red>\! +runningPlayerMatch=<primary>Pokretanje pretrage za igrače koji imaju odgovarajuće <secondary>{0}<primary>'' (ovo može da potraje). second=sekunda -seconds=sekunde -seenAccounts=§6Igrac je takodje poznat kao\:§c {0} -seenOffline=§6Igrac§c {0} §6je §4offline§6 vec §c{1}§6. -seenOnline=§6Igrac§c {0} §6je §aonline§6 vec §c{1}§6. -sellBulkPermission=§6Nemate dozvolu za prodaju na veliko. -sellHandPermission=§6Nemate dozvolu za prodaju iz ruke. +seconds=sekunde/i +seenAccounts=<primary>Igrač je takođe poznat kao\:<secondary> {0} +seenOffline=<primary>Igrač<secondary> {0} <primary>je <dark_red>offline<primary> već <secondary>{1}<primary>. +seenOnline=<primary>Igrač<secondary> {0} <primary>je <green>online<primary> već <secondary>{1}<primary>. +sellBulkPermission=<primary>Nemaš dozvolu za prodaju na veliko. +sellHandPermission=<primary>Nemaš dozvolu za prodaju iz ruke. serverFull=Server je pun\! -serverTotal=§6Ekonomija servera\:§c {0} -serverUnsupported=Koristite verziju servera za koju ne nudimo podršku\! -setBal=§aVase stanje je stavljeno na {0}. -setBalOthers=§aPostavili ste stanje igraca {0}§a na {1}. -setSpawner=§6Promenjen tip spawnera na§c {0}§6. -sheepMalformedColor=§4Losa boja. -shoutFormat=§6[Vikanje]§r {0} -signFormatFail=§4[{0}] -signFormatSuccess=§1[{0}] +serverTotal=<primary>Ekonomija servera\:<secondary> {0} +serverUnsupported=Koristiš verziju servera za koju ne nudimo podršku\! +setBal=<green>Vase stanje je stavljeno na {0}. +setBalOthers=<green>Postavio/la si stanje igrača {0}<green> na {1}. +setSpawner=<primary>Promenjen tip spawnera na<secondary> {0}<primary>. +sheepMalformedColor=<dark_red>Loše formirana boja. +shoutFormat=<primary>[Vikanje]<reset> {0} signFormatTemplate=[{0}] -signProtectInvalidLocation=§4Nemate dozvolu za postavljenje znakova tu. -similarWarpExist=§4Warp sa istim imenom vec postoji. -southEast=SE -south=S -southWest=SW -skullChanged=§6Glava promenjena na §c{0}§6. -skullCommandUsage1=/<command> -slimeMalformedSize=§4Losa velicina. -smithingtableCommandUsage=/<command> -socialSpy=§6SocialSpijun za igraca §c{0}§6\: §c{1} -socialSpyMutedPrefix=§f[§6SS§f] §7(ućutkan) §r -socialspyCommandUsage1=/<command> [player] -socialSpyPrefix=§f[§6SS§f] §r -soloMob=§4To stvorenje zeli da bude samo. +signProtectInvalidLocation=<dark_red>Nemaš dozvolu za postavljenje znakova tu. +similarWarpExist=<dark_red>Warp sa istim imenom već postoji. +southEast=JI +south=J +southWest=JZ +skullChanged=<primary>Glava promenjena na <secondary>{0}<primary>. +slimeMalformedSize=<dark_red>Loše formirana veličina. +socialSpy=<primary>SocialSpy za igrača <secondary>{0}<primary>\: <secondary>{1} +socialSpyMutedPrefix=<white>[<primary>SS<white>] <gray>(ućutkan) <reset> +soloMob=<dark_red>To stvorenje želi da bude samo. spawned=stvoreno -spawnSet=§6Spawn lokacija postavljena za grupu§c {0}§6. +spawnSet=<primary>Spawn lokacija postavljena za grupu<secondary> {0}<primary>. spectator=spectator -stonecutterCommandUsage=/<command> -sudoExempt=§4Ne možete naterati §c{0}. -sudoRun=§6Forsiranje igraca§c {0} §6na\:§r /{1} -suicideCommandUsage=/<command> -suicideMessage=§6Zbog surovi svete... -suicideSuccess=§6Igrac §c{0} §6je uskratio sebi zivot. -survival=prezivljavanje -teleportAAll=§6Zahtev za teleport poslat svim igracima... -teleportAll=§6Teleportovanje svih igraca... -teleportationCommencing=§6Teleportovanje u toku... -teleportationDisabled=§6Teleportovanje §conemoguceno§6. -teleportationDisabledFor=§6Teleport §conemogucen §6za §c{0}§6. -teleportationEnabled=§6Teleport §comogucen§6. -teleportationEnabledFor=§6Teleport §comogucen §6za §c{0}§6. -teleportAtoB=§c{0}§6 vas je teleportovao do igraca §c{1}§6. -teleportDisabled=§c{0} §4je ugasio teleportaciju. -teleportHereRequest=§c{0}§6 zahteva da se teleportujete do njega. -teleportHome=§6Teleport do §c{0}§6. -teleporting=§6Teleport u toku... -teleportInvalidLocation=Vrednost koordinata ne moze biti veca od 30000000 -teleportNewPlayerError=§4Neuspelo teleportovanje novog igraca\! -teleportRequest=§c{0}§6 zahteva da se teleportuje do vas. -teleportRequestAllCancelled=§6Svi preveliki teleport zahtevi prekinuti. -teleportRequestTimeoutInfo=§6Zahtev istice za§c {0} sekundi§6. -teleportTop=§6Teleportovanje na vrh. -teleportToPlayer=§6Teleport do §c{0}§6. -tempbanExempt=§4Ne mozete tempbanovati tog igraca. -tempbanExemptOffline=§4Ne mozete privremeno banovati igrace koji nisu tu. -tempbanJoin=Banovani ste sa ovog servera na {0}. Razlog\: {1} -thunder=§6Ti§c {0} §6si zagrmeo u svom svetu. -thunderDuration=§6Ti§c {0} §6si zagrmeo u svom svetu za§c {1} §6sekunde. -timeBeforeHeal=§4Vreme do sledeceg izlecenja\:§c {0}§4. -timeBeforeTeleport=§4Vreme do sledeceg teleporta\:§c {0}§4. -timeCommandUsage1=/<command> -timeFormat=§c{0}§6 ili §c{1}§6 ili §c{2}§6 -timeSetPermission=§4Nije vam dozvoljeno da menjate vreme. -timeSetWorldPermission=§4Nije vam dozvoljeno da menjate vreme u svetu ''{0}''. -timeWorldCurrent=§6Trenutno vreme u§c {0} §6je §c{1}§6. -timeWorldSet=§6Vreme je namesteno na§c {0} §6u\: §c{1}§6. -toggleshoutCommandUsage1=/<command> [player] -topCommandUsage=/<command> -totalSellableAll=§aUkupna vrednost svih predmeta i blokova koji se mogu prodati je §c{1}§a. -totalSellableBlocks=§aUkupna vrednost svih blokova koji se mogu prodati je §c{1}§a. -totalWorthAll=§aProdani su svi predmeti i blokovi za ukupnu cenu od §c{1}§a. -totalWorthBlocks=§aProdani su svi blokovi za ukupnu cenu od §c{1}§a. -tpacancelCommandUsage=/<command> [player] -tpacancelCommandUsage1=/<command> -tpacceptCommandUsage1=/<command> -tpacceptCommandUsage3=/<command> * -tpallCommandUsage=/<command> [player] -tpallCommandUsage1=/<command> [player] -tpautoCommandUsage=/<command> [player] -tpautoCommandUsage1=/<command> [player] -tpdenyCommandUsage=/<command> -tpdenyCommandUsage1=/<command> -tpdenyCommandUsage3=/<command> * -tprCommandUsage=/<command> -tprCommandUsage1=/<command> -tps=§6Trenutni TPS \= {0} -tptoggleCommandUsage1=/<command> [player] -tradeSignEmpty=§4Znak za razmenu nema nista dostupno za tebe. -tradeSignEmptyOwner=§4Nema nicega da se pokupi sa ovog znaka za razmenu. -treeFailure=§4Stvaranje drveta neuspelo. Pokusajte na travi. -treeSpawned=§6Stvoreno drvo. -true=§aomogucen§r -typeTpacancel=§6Da prekinete ovaj zahtev, kucajte §c/tpacancel§6. +sudoExempt=<dark_red>Ne možeš naterati <secondary>{0}. +sudoRun=<primary>Forsiranje igrača<secondary> {0} <primary>na\:<reset> /{1} +suicideMessage=<primary>Zbogom surovi svete... +suicideSuccess=<primary>Igrač <secondary>{0} <primary>je uskratio sebi zivot. +survival=preživljavanje +teleportAAll=<primary>Zahtev za teleportovanje poslat svim igračima... +teleportAll=<primary>Teleportovanje svih igrača... +teleportationCommencing=<primary>Teleportovanje u toku... +teleportationDisabled=<primary>Teleportovanje <secondary>onemoguceno<primary>. +teleportationDisabledFor=<primary>Teleportacija <secondary>onemogućen <primary>za <secondary>{0}<primary>. +teleportationEnabled=<primary>Teleportacija <secondary>omogućen<primary>. +teleportationEnabledFor=<primary>Teleportacija <secondary>omogućen <primary>za <secondary>{0}<primary>. +teleportAtoB=<secondary>{0}<primary> vas je teleportovao/la do igrača <secondary>{1}<primary>. +teleportBottom=<primary>Teleportacija do dna. +teleportDisabled=<secondary>{0} <dark_red>je ugasio/la teleportaciju. +teleportHereRequest=Igrač <secondary>{0}<primary> zahteva da se teleportujete do njega. +teleportHome=<primary>Teleportacija do <secondary>{0}<primary>. +teleporting=<primary>Teleportacija u toku... +teleportInvalidLocation=Vrednost koordinata ne moze biti iznad 30000000 +teleportNewPlayerError=<dark_red>Neuspelo teleportovanje novog igrača\! +teleportRequest=<secondary>{0}<primary> zahteva da se teleportuje do vas. +teleportRequestAllCancelled=<primary>Svi preveliki zahtevi za teleportovanje zahtevi prekinuti. +teleportRequestTimeoutInfo=<primary>Zahtev ističe za<secondary> {0} sekundi<primary>. +teleportTop=<primary>Teleportovanje na vrh. +teleportToPlayer=<primary>Teleportovanje do <secondary>{0}<primary>. +tempbanExempt=<dark_red>Ne možeš tempbanovati tog igrača. +tempbanExemptOffline=<dark_red>Ne možeš privremeno banovati igrače koji nisu tu. +tempbanJoin=Banovan/na si sa ovog servera na {0}. Razlog\: {1} +thunder=<primary>Ti<secondary> {0} <primary>si zagrmeo/la u svom svetu. +thunderDuration=<primary>Ti<secondary> {0} <primary>si zagrmeo/la u svom svetu na<secondary> {1} <primary>sekunde. +timeBeforeHeal=<dark_red>Vreme do sledećeg izlečenja\:<secondary> {0}<dark_red>. +timeBeforeTeleport=<dark_red>Vreme do sledećeg teleportovanja\:<secondary> {0}<dark_red>. +timeFormat=<secondary>{0}<primary> ili <secondary>{1}<primary> ili <secondary>{2}<primary> +timeSetPermission=<dark_red>Nije ti dozvoljeno da menjatš vreme. +timeSetWorldPermission=<dark_red>Nije ti dozvoljeno da menjaš vreme u svetu ''{0}''. +timeWorldCurrent=<primary>Trenutno vreme u<secondary> {0} <primary>je <secondary>{1}<primary>. +timeWorldSet=<primary>Vreme je namešteno na<secondary> {0} <primary>u\: <secondary>{1}<primary>. +topCommandDescription=Teleportuj se do najvišeg bloka tvoje trenutne lokacije. +totalSellableAll=<green>Ukupna vrednost svih predmeta i blokova koji se mogu prodati je <secondary>{1}<green>. +totalSellableBlocks=<green>Ukupna vrednost svih blokova koji se mogu prodati je <secondary>{1}<green>. +totalWorthAll=<green>Prodani su svi predmeti i blokovi za ukupnu cenu od <secondary>{1}<green>. +totalWorthBlocks=<green>Prodani su svi blokovi za ukupnu cenu od <secondary>{1}<green>. +tpCommandDescription=Teleportuje se do igrača. +tprSuccess=<primary>Teleportacija do nasumične lokacije... +tps=<primary>Trenutni TPS \= {0} +tradeSignEmpty=<dark_red>Znak za razmenu nema nista dostupno za tebe. +tradeSignEmptyOwner=<dark_red>Nema ničega da se pokupi sa ovog znaka za razmenu. +treeFailure=<dark_red>Stvaranje drveta nije uspelo. Pokušaj na travi. +treeSpawned=<primary>Stvoreno drvo. +true=<green>omogućen<reset> +typeTpacancel=<primary>Da prekineš ovaj zahtev, kucaj <secondary>/tpacancel<primary>. typeTpaccept=Za teleportaciju, ukucaj /tpaccept. -typeTpdeny=§6Da odbijes teleportaciju, ukucaj §c/tpdeny§6. -typeWorldName=§6Mozete takodje ukucati ime odredjenog sveta. -unableToSpawnItem=§4Nemoguće stvaranje §c{0}§4; ova stvar je nestvoriva. -unableToSpawnMob=§4Neuspelo stvaranje stvorenja. -unignorePlayer=§6Ne ignorises vise igraca pod imenom §c{0}§6. -unknownItemId=§4Nepoznat predmet, Id\:§r {0}§4. -unknownItemInList=§4Nepoznat predmet {0} u {1} listi. -unknownItemName=§4Nepoznato ime predmeta\: {0}. -unlimitedItemPermission=§4Nema permisija za beskonacan predmet §c{0}§4. -unlimitedItems=§6Beskonacni predmeti\:§r -unlinkCommandUsage=/<command> -unlinkCommandUsage1=/<command> -unmutedPlayer=§6Igrac§c {0} §6unmutiran. -unsafeTeleportDestination=§4Destinacija za teleportaciju nije sigurna. -unvanishedReload=§4A Reload te pretvorio da budes ponovo vidljiv. -upgradingFilesError=Greska prilikom ugradjivanja stvari\! -uptime=§6Uptime\:§c {0} -userAFK=§7{0} §5je trenutno AFK i ne moze da odgovori. -userAFKWithMessage=§7{0} §5je trenutno AFK i možda vam neće odgovoriti\: {1} -userdataMoveBackError=Neuspesno pomeranje userdata/{0}.tmp u userdata/{1}\! -userdataMoveError=Neuspeslo pomeranje userdata/{0} u userdata/{1}.tmp\! -userDoesNotExist=§4Igrac§c {0} §4ne postoji. -userIsAway=§7* {0} §7je AFK. -userIsAwayWithMessage=§7* {0} §7je sada AFK. -userIsNotAway=§7* {0} §7vise nije AFK. -userJailed=§6Zatvoreni ste\! -userUnknown=§4Upozorenje\: Igrac ''§c{0}§4'' nikad nije usao na server. -usingTempFolderForTesting=Koriscenje privremenog direktorijuma radi testiranja\: -vanish=§6Vanish za {0}§6\: {1} -vanishCommandUsage1=/<command> [player] -vanished=§6 Postao si ne vidljiv za igrace i sakriven za komande. -versionOutputVaultMissing=§4Vault nije instaliran. Chat i permisije možda neće raditi. -versionOutputFine=§6{0} verzija\: §a{1} -versionOutputWarn=§6{0} verzija\: §c{1} -versionOutputUnsupported=§d{0} §verzija\: §d{1} -versionOutputUnsupportedPlugins=§6Koristite plugine za koje ne nudimo §dpodršku§6\! -versionOutputEconLayer=§6Sloj Ekonomije\: §r{0} -versionMismatch=§4Verzija se ne slaze\! Molimo vas azurirajte {0} na istu verziju. -versionMismatchAll=§4Verzija se ne slaze\! Molimo vas azurirajte sve Essentials jar dokumente na iste verzije. -voiceSilenced=§6Ti si upravo mutiran\! +typeTpdeny=<primary>Da odbiješ teleportaciju, ukucaj <secondary>/tpdeny<primary>. +typeWorldName=<primary>Možeš takođe ukucati ime određenog sveta. +unableToSpawnItem=<dark_red>Nemoguće stvaranje <secondary>{0}<dark_red>; ova stvar je nestvoriva. +unableToSpawnMob=<dark_red>Neuspelo stvaranje stvorenja. +unignorePlayer=<primary>Ne ignorišeš vise igrača po imenu <secondary>{0}<primary>. +unknownItemId=<dark_red>Nepoznat predmet, Id\:<reset> {0}<dark_red>. +unknownItemInList=<dark_red>Nepoznat predmet {0} u {1} listi. +unknownItemName=<dark_red>Nepoznato ime predmeta\: {0}. +unlimitedItemPermission=<dark_red>Nema dozvola za neograničen predmet <secondary>{0}<dark_red>. +unlimitedItems=<primary>Neograničeni predmeti\:<reset> +unmutedPlayer=<primary>Igrač<secondary> {0} <primary>unmutiran. +unsafeTeleportDestination=<dark_red>Odredište za teleportaciju nije sigurno. +unvanishedReload=<dark_red>reload te je prisilio da postaneš vidljiv/a. +upgradingFilesError=Greška prilikom nadgradnje fajlova. +userAFK=<gray>{0} <dark_purple>je trenutno AFK i ne može da odgovori. +userAFKWithMessage=<gray>{0} <dark_purple>je trenutno AFK i možda vam neće odgovoriti\: {1} +userdataMoveBackError=Neuspešno pomeranje userdata/{0}.tmp u userdata/{1}\! +userdataMoveError=Neuspešno pomeranje userdata/{0} u userdata/{1}.tmp\! +userDoesNotExist=<dark_red>Igrač<secondary> {0} <dark_red>ne postoji. +userIsAway=<gray>* {0} <gray>je AFK. +userIsAwayWithMessage=<gray>* {0} <gray>je sada AFK. +userIsNotAway=<gray>* {0} <gray>vise nije AFK. +userIsAwaySelf=<gray>AFK si. +userIsAwaySelfWithMessage=<gray>Sada si AFK. +userIsNotAwaySelf=<gray>Više nisi AFK. +userJailed=<primary>Zatvoren/na si\! +userUnknown=<dark_red>Upozorenje\: Igrač''<secondary>{0}<dark_red>'' nikad nije ušao na server. +usingTempFolderForTesting=Korišćenje privremenog direktorijuma radi testiranja\: +vanish=<primary>Vanish za {0}<primary>\: {1} +vanished=<primary> Postao/la si nevidljiv/a za igrače i sakriven za naredbe. +versionOutputVaultMissing=<dark_red>Vault nije instaliran. Chat i permisije možda neće raditi. +versionOutputFine=<primary>{0} verzija\: <green>{1} +versionOutputWarn=<primary>{0} verzija\: <secondary>{1} +versionOutputUnsupportedPlugins=<primary>Koristiš priključke za koje ne nudimo <light_purple>podršku<primary>\! +versionOutputEconLayer=<primary>Sloj Ekonomije\: <reset>{0} +versionMismatch=<dark_red>Verzija se ne slaže\! Molimo ažuriraj {0} na istu verziju. +versionMismatchAll=<dark_red>Verzija se ne slaže\! Molimo ažuriraj sve Essentials jar-ove na istu verziju. +voiceSilenced=<primary>Ti si upravo ućutkan/na\! walking=hodanje -warpCommandUsage1=/<command> [page] -warpDeleteError=§4Problem prilikom brisanja datoteke warp. -warpingTo=§6Warp do§c {0}§6. +warpDeleteError=<dark_red>Problem prilikom brisanja datoteke warp. +warpingTo=<primary>Warp do<secondary> {0}<primary>. warpList={0} -warpListPermission=§4 Nemas permisiju da vidis warpove. +warpListPermission=<dark_red> Nemaš dozvolu da vidiš warp-ove. warpNotExist=Taj warp ne postoji -warpOverwrite=§4Ne mozete zameniti taj warp. -warps=§6Warpovi\:§r {0} -warpsCount=§6Dostupno je§c {0} §6warpa. Strana §c{1} §6od §c{2}§6. -warpSet=§6Warp§c {0} §6postavljen. +warpOverwrite=<dark_red>Ne možeš zameniti taj warp. +warps=<primary>Warpovi\:<reset> {0} +warpsCount=<primary>Dostupno je<secondary> {0} <primary>warpa. Strana <secondary>{1} <primary>od <secondary>{2}<primary>. +warpSet=<primary>Warp<secondary> {0} <primary>postavljen. warpUsePermission=Nemas dozvolu da koristis taj warp weatherInvalidWorld=Svet pod nazivom {0} ne postoji\! -weatherStorm=§6Promenio si vreme iz §cnevremena§6 u§c {0}§6. -weatherSun=§6Postavio si vreme na §csuncano§6 u§c {0}§6. +weatherStorm=<primary>Promenio/la si vreme iz <secondary>nevremena<primary> u<secondary> {0}<primary>. +weatherSun=<primary>Postavio/la si vremenske uslove na <secondary>sunčano<primary> u<secondary> {0}<primary>. west=W -whoisAFK=§6 - AFK\:§r {0} -whoisAFKSince=§6 - AFK\:§r {0} (Od {1}) -whoisBanned=§6 - Banovani\:§r {0} -whoisExp=§6 - Iskustvo\:§r {0} (Level {1}) -whoisFly=§6 - Mod letenja\:§r {0} ({1}) -whoisGamemode=§6 - Mod igre\:§r {0} -whoisGeoLocation=§6 - Lokacija\:§r {0} -whoisGod=§6 - Mod Bogova\:§r {0} -whoisHealth=§6 - Zivot\:§r {0}/20 -whoisHunger=§6 - Glad\:§r {0}/20 (+{1} zasicenosti) -whoisIPAddress=§6 - IP Adresa\:§r {0} -whoisJail=§6 - Zatvor\:§r {0} -whoisLocation=§6 - Lokacija\:§r ({0}, {1}, {2}, {3}) -whoisMoney=§6 - Novac\:§r {0} -whoisMuted=§6 - Mute\:§r {0} -whoisNick=§6 - Ime\:§r {0} -whoisOp=§6 - Administrator\:§r {0} -whoisPlaytime=§6 - Igrao\:§r {0} -whoisTempBanned=§6 - Ban ističe\:§r {0} -whoisTop=§6 \=\=\=\=\=\= KoJe\:§c {0} §6\=\=\=\=\=\= -whoisUuid=§6 - UUID\:§r {0} -workbenchCommandUsage=/<command> -worldCommandUsage1=/<command> -worth=§aGomila {0} vredi §c{1}§a ({2} predmet(a) za {3} po svakom) -worthMeta=§aGomila {0} sa metadatom od {1} kosta §c{2}§a ({3} predmet(a) {4} po svakom) -worthSet=§6Vrednost podesenja +whoisAFKSince=<primary> - AFK\:<reset> {0} (Od {1}) +whoisBanned=<primary> - Banovan/na\:<reset> {0} +whoisExp=<primary> - Iskustvo\:<reset> {0} (Level {1}) +whoisFly=<primary> - Mod letenja\:<reset> {0} ({1}) +whoisGamemode=<primary> - Mod igre\:<reset> {0} +whoisGeoLocation=<primary> - Lokacija\:<reset> {0} +whoisGod=<primary> - Mod Bogova\:<reset> {0} +whoisHealth=<primary> - Život\:<reset> {0}/20 +whoisHunger=<primary> - Glad\:<reset> {0}/20 (+{1} zasicenosti) +whoisIPAddress=<primary> - IP Adresa\:<reset> {0} +whoisJail=<primary> - Zatvor\:<reset> {0} +whoisLocation=<primary> - Lokacija\:<reset> ({0}, {1}, {2}, {3}) +whoisMoney=<primary> - Novac\:<reset> {0} +whoisMuted=<primary> - Mute\:<reset> {0} +whoisNick=<primary> - Ime\:<reset> {0} +whoisOp=<primary> - Administrator\:<reset> {0} +whoisPlaytime=<primary> - Igrao\:<reset> {0} +whoisTempBanned=<primary> - Ban ističe\:<reset> {0} +whoisTop=<primary> \=\=\=\=\=\= KoJe\:<secondary> {0} <primary>\=\=\=\=\=\= +worth=<green>Gomila {0} vredi <secondary>{1}<green> ({2} predmet(a) za {3} po svakom) +worthMeta=<green>Gomila {0} sa metadatom od {1} kosta <secondary>{2}<green> ({3} predmet(a) {4} po svakom) +worthSet=<primary>Vrednost određena year=godina -years=godine -youAreHealed=§6Izleceni ste. -youHaveNewMail=§6Imate §c{0} §6poruka\! Kucajte §c/mail read§6 da ih procitate. +years=godine/a +youAreHealed=<primary>Izlečen/na si. +youHaveNewMail=<primary>Imaš <secondary>{0} <primary>poruka\! Kucaj <secondary>/mail read<primary> da ih pročitaš. diff --git a/Essentials/src/main/resources/messages_sv.properties b/Essentials/src/main/resources/messages_sv.properties index 9857e9a4e61..eef2f8501de 100644 --- a/Essentials/src/main/resources/messages_sv.properties +++ b/Essentials/src/main/resources/messages_sv.properties @@ -1,61 +1,56 @@ -#X-Generator: crowdin.net -#version: ${full.version} -# Single quotes have to be doubled: '' -# by: -action=§5* {0} §5{1} -addedToAccount=§a{0} har blivit tillagt på ditt konto. -addedToOthersAccount=§a{0} har blivit tillagt på {1}§a konto. Ny balans\: {2} +#Sat Feb 03 17:34:46 GMT 2024 +action= +addedToAccount=<yellow>{0}<green> har blivit tillagt på ditt konto. +addedToOthersAccount= adventure=äventyr afkCommandDescription=Markerar dig som borta. afkCommandUsage=/<command> [spelare/meddelande...] afkCommandUsage1=/<command> [meddelande] -afkCommandUsage1Description=Växlar huruvida du vill vara markerad som borta eller ej med möjlighet att ange en anledning afkCommandUsage2=/<command> <spelare> [meddelande] afkCommandUsage2Description=Växlar huruvida en vald spelare är markerad som borta eller ej med möjlighet att ange en anledning alertBroke=gjorde sönder\: -alertFormat=§3[{0}] §r {1} §6 {2} vid\: §{3} alertPlaced=placerade\: alertUsed=använde\: alphaNames=Spelar namnen kan ändast innehålla bokstäver och siffror och understreck -antiBuildBreak=§4Du har inte tillåtelse att ta sönder {0} blocks här. -antiBuildCraft=§4Du har inte tillåtelse att skapa§c {0}§4. -antiBuildDrop=§4Du har inte tillåtelse att kasta ut§c {0}§4. -antiBuildInteract=§4Du har inte tillåtelse att påverka {0}. -antiBuildPlace=§4Du har inte tillåtelse att placera {0} här. -antiBuildUse=§4Du har inte tillåtelse att använda {0}. +antiBuildBreak=<dark_red>Du har inte tillåtelse att ta sönder {0} blocks här. +antiBuildCraft=<dark_red>Du har inte tillåtelse att skapa<secondary> {0}<dark_red>. +antiBuildDrop=<dark_red>Du har inte tillåtelse att kasta ut<secondary> {0}<dark_red>. +antiBuildInteract=<dark_red>Du har inte tillåtelse att påverka {0}. +antiBuildPlace=<dark_red>Du har inte tillåtelse att placera {0} här. +antiBuildUse=<dark_red>Du har inte tillåtelse att använda {0}. antiochCommandDescription=En liten överraskning till operatörerna. antiochCommandUsage=/<command> [meddelande] anvilCommandDescription=Öppnar upp ett städ. anvilCommandUsage=/<command> autoAfkKickReason=Du har blivit utsparkad för att ha varit inaktiv i mer än {0} minuter. -autoTeleportDisabled=§6Du godkänner inte längre teleporteringsförfrågningar automatiskt. -autoTeleportDisabledFor=§c{0}§6 godkänner inte längre teleporteringsförfrågningar automatiskt. -autoTeleportEnabled=§6Du godkänner nu teleporteringsförfrågningar automatiskt. -autoTeleportEnabledFor=§c{0}§6 godkänner nu teleporteringsförfrågningar automatiskt. -backAfterDeath=§6Använd§c /back§6 kommandot för att gå tillbaks till din dödspunkt. +autoTeleportDisabled=<primary>Du godkänner inte längre teleporteringsförfrågningar automatiskt. +autoTeleportDisabledFor=<secondary>{0}<primary> godkänner inte längre teleporteringsförfrågningar automatiskt. +autoTeleportEnabled=<primary>Du godkänner nu teleporteringsförfrågningar automatiskt. +autoTeleportEnabledFor=<secondary>{0}<primary> godkänner nu teleporteringsförfrågningar automatiskt. +backAfterDeath=<primary>Använd<secondary> /back<primary> kommandot för att gå tillbaks till din dödspunkt. backCommandDescription=Teleporterar dig till din plats innan tp/spawn/warp. backCommandUsage=/<command> [spelare] backCommandUsage1=/<command> backCommandUsage1Description=Te2leporterar dig till en tidigare position -backCommandUsage2=/<command> <spelare> +backCommandUsage2=/<command> <player> backCommandUsage2Description=Teleporterar den valda spelaren till en tidigare position -backOther=§6Återvände§c {0}§6 till din föregående position. +backOther=<primary>Återvände<secondary> {0}<primary> till din föregående position. backupCommandDescription=Kör säkerhetskopian om den är konfigurerad. backupCommandUsage=/<command> backupDisabled=Ett externt backup-skript har inte blivit konfigurerat. backupFinished=Backup klar backupStarted=Backup startad -backupInProgress=§6Ett externt säkerhetskopieringsskript pågår för närvarande\! Avaktivera plugin tills det är klart. -backUsageMsg=§7Tar dig tillbaka till din föregående position. -balance=§7Balans\: {0} +backupInProgress=<primary>Ett externt säkerhetskopieringsskript pågår för närvarande\! Avaktivera plugin tills det är klart. +backUsageMsg=<gray>Tar dig tillbaka till din föregående position. +balance=<gray>Balans\: {0} balanceCommandDescription=Visar en spelares saldo. balanceCommandUsage=/<command> [spelare] balanceCommandUsage1=/<command> balanceCommandUsage1Description=Visar ditt nuvarande saldo -balanceCommandUsage2=/<command> <spelare> +balanceCommandUsage2=/<command> <player> balanceCommandUsage2Description=Visar en vald spelares saldo -balanceOther=§aKonto balans för {0} §aär §c{1} -balanceTop=§7Topp balans ({0}) +balanceOther=<green>Konto balans för {0} <green>är <secondary>{1} +balanceTop=<gray>Topp balans ({0}) balanceTopLine={0}. {1}, {2} balancetopCommandDescription=Hämtar de högsta saldovärdena. balancetopCommandUsage=/<command> [sida] @@ -63,33 +58,33 @@ balancetopCommandUsage1=/<command> [sida] balancetopCommandUsage1Description=Visar den första (eller angivna) sidan av saldotopplistan banCommandDescription=Bannar en spelare. banCommandUsage=/<command> <spelare> [anledning] -banCommandUsage1=/<command> <spelare> [anledning] +banCommandUsage1=/<command> <player> [anledning] banCommandUsage1Description=Bannlyser den angivna spelaren med en valfri anledning -banExempt=§cDu kan inte banna den spelaren. -banExemptOffline=§4Du kan inte banna spelare som är offline. -banFormat=§4Bannlyst\: \n§r{0} +banExempt=<secondary>Du kan inte banna den spelaren. +banExemptOffline=<dark_red>Du kan inte banna spelare som är offline. +banFormat=<dark_red>Bannlyst\: \n<reset>{0} banIpJoin=Your IP address is banned from this server. Reason\: {0} banJoin=You are banned from this server. Reason\: {0} banipCommandDescription=Bannar en IP-adress. banipCommandUsage=/<command> <adress> [anledning] -banipCommandUsage1=/<command> <adress> [anledning] +banipCommandUsage1=/<command> <address> [anledning] banipCommandUsage1Description=Bannlyser den angivna ipadressen med en valfri anledning -bed=§osäng§r -bedMissing=§4Din säng finns ej, är blockerad, eller saknas. -bedNull=§msäng§r -bedOffline=§4Kan inte teleportera till sängarna av offline spelare. -bedSet=§6Säng spawn definierat\! +bed=<i>säng<reset> +bedMissing=<dark_red>Din säng finns ej, är blockerad, eller saknas. +bedNull=<st>säng<reset> +bedOffline=<dark_red>Kan inte teleportera till sängarna av offline spelare. +bedSet=<primary>Säng spawn definierat\! beezookaCommandDescription=Kasta ett explosivt bi på ni motståndare. beezookaCommandUsage=/<command> -bigTreeFailure=§cEtt stort träd kunde inte genereras misslyckades. Fösök igen på gräs eller jord. -bigTreeSuccess=§7Stort träd genererat. +bigTreeFailure=<secondary>Ett stort träd kunde inte genereras misslyckades. Fösök igen på gräs eller jord. +bigTreeSuccess=<gray>Stort träd genererat. bigtreeCommandDescription=Skapa ett stort träd på det blocket du kollar på. bigtreeCommandUsage=/<command> <tree|redwood|jungle|darkoak> bigtreeCommandUsage1=/<command> <tree|redwood|jungle|darkoak> bigtreeCommandUsage1Description=Spawnar ett stort träd av angiven typ -blockList=§6EssentialsX vidarebefordrar följande kommandon till andra plugins\: -blockListEmpty=§6EssentialsX vidarebefordrar inte några kommandon till andra plugins. -bookAuthorSet=§6Författaren av boken är nu {0}. +blockList=<primary>EssentialsX vidarebefordrar följande kommandon till andra plugins\: +blockListEmpty=<primary>EssentialsX vidarebefordrar inte några kommandon till andra plugins. +bookAuthorSet=<primary>Författaren av boken är nu {0}. bookCommandDescription=Tillåter återöppnande och redigering av förseglade böcker. bookCommandUsage=/<command> [title|author [namn]] bookCommandUsage1=/<command> @@ -98,93 +93,80 @@ bookCommandUsage2=/<command> author <författare> bookCommandUsage2Description=Anger en författare för en signerad bok bookCommandUsage3=/<command> title <boktitel> bookCommandUsage3Description=Anger titeln för en signerad bok -bookLocked=§6Denna bok är nu låst. -bookTitleSet=§6Titeln av boken har blivit ändrad till {0} +bookLocked=<primary>Denna bok är nu låst. +bookTitleSet=<primary>Titeln av boken har blivit ändrad till {0} bottomCommandDescription=Teleportera till det understa blocket vid din nuvarande position. bottomCommandUsage=/<command> breakCommandDescription=Tar sönder blocket du tittar på. breakCommandUsage=/<command> -broadcast=§6[§4Utsänd§6]§a {0} +broadcast=<primary>[<dark_red>Utsänd<primary>]<green> {0} broadcastCommandDescription=Sänder ett meddelande till hela servern. broadcastCommandUsage=/<command> <meddelande> -broadcastCommandUsage1=/<command> <meddelande> +broadcastCommandUsage1=/<command> <message> broadcastCommandUsage1Description=Ropar ut ett angivet meddelande för hela servern broadcastworldCommandDescription=Skickar ett medelande till en hel värld. broadcastworldCommandUsage=/<command> <värld> <meddelande> -broadcastworldCommandUsage1=/<command> <värld> <meddelande> +broadcastworldCommandUsage1=/<command> <world> <msg> broadcastworldCommandUsage1Description=Ropar ut ett angivet meddelande för vald värld burnCommandDescription=Sätt en spelare i brand. burnCommandUsage=/<command> <spelare> <sekunder> -burnCommandUsage1=/<command> <spelare> <sekunder> +burnCommandUsage1=/<command> <player> <seconds> burnCommandUsage1Description=Sätter eld på den valda spelaren i antal sekunder som angivits -burnMsg=§7Du satte eld på {0} i {1} sekunder. -cannotSellNamedItem=§6You har inte tillåtelse att sälja nämnda saker. -cannotSellTheseNamedItems=§6Du hare inte tillåtelse att sälja dessa nämnda saker\: §4{0} -cannotStackMob=§4Du har inte tillåtelse att stapla monster. -canTalkAgain=§7Du kan nu prata igen\! +burnMsg=<gray>Du satte eld på {0} i {1} sekunder. +cannotSellNamedItem=<primary>You har inte tillåtelse att sälja nämnda saker. +cannotSellTheseNamedItems=<primary>Du hare inte tillåtelse att sälja dessa nämnda saker\: <dark_red>{0} +cannotStackMob=<dark_red>Du har inte tillåtelse att stapla monster. +cannotRemoveNegativeItems=<dark_red>Du kan inte ta bort ett negativt antal föremål. +canTalkAgain=<gray>Du kan nu prata igen\! cantFindGeoIpDB=Kunde inte hitta GeoIP-databasen\! -cantGamemode=§4You do not have permission to change to gamemode {0} cantReadGeoIpDB=Kunde inte läsa innehåll från GeoIP-databasen\! -cantSpawnItem=§cDu har inte behörighet att spawna {0} +cantSpawnItem=<secondary>Du har inte behörighet att spawna {0} cartographytableCommandDescription=Öppnar upp ett kartografbord. cartographytableCommandUsage=/<command> -chatTypeLocal=§3[L] chatTypeSpy=[Spion] cleaned=Användarfiler rensade. cleaning=Rensar användarfiler. -clearInventoryConfirmToggleOff=§6You will no longer be prompted to confirm inventory clears. -clearInventoryConfirmToggleOn=§6You will now be prompted to confirm inventory clears. clearinventoryCommandDescription=Rensa alla saker i ditt förråd. clearinventoryCommandUsage=/<command> [player|*] [item[\:<data>]|*|**] [amount] clearinventoryCommandUsage1=/<command> clearinventoryCommandUsage1Description=Rensar alla saker från ditt inventarie -clearinventoryCommandUsage2=/<command> <spelare> +clearinventoryCommandUsage2=/<command> <player> clearinventoryCommandUsage2Description=Rensar alla saker från den angivna spelaren inventarie clearinventoryCommandUsage3=/<command> <spelare> <föremål> [mängd] clearinventoryCommandUsage3Description=Rensar allt (eller en given mängd) av det angivna föremålet från den valda spelarens förråd clearinventoryconfirmtoggleCommandDescription=Ändrar om du är frågad att konfirmera förråds rensingar. clearinventoryconfirmtoggleCommandUsage=/<command> -commandArgumentOptional=§7 -commandArgumentOr=§c -commandArgumentRequired=§e -commandCooldown=§cYou cannot type that command for {0}. -commandDisabled=§cKommandot§6 {0}§c är inaktiverat. +commandDisabled=<secondary>Kommandot<primary> {0}<secondary> är inaktiverat. commandFailed=Kommando {0} misslyckades\: commandHelpFailedForPlugin=Kunde inte hitta hjälp för\: {0} -commandHelpLine1=§6Hjälp med kommando\: §f/{0} -commandHelpLine2=§6Beskrivning\: §f{0} -commandHelpLine3=§6Användning\: -commandHelpLine4=§6Alias\: §f{0} -commandHelpLineUsage={0} §6- {1} -commandNotLoaded=§cKommando {0} är felaktigt laddat. -compassBearing=§6Riktning\: {0} ({1} grader). +commandHelpLine1=<primary>Hjälp med kommando\: <white>/{0} +commandHelpLine2=<primary>Beskrivning\: <white>{0} +commandHelpLine3=<primary>Användning\: +commandHelpLine4=<primary>Alias\: <white>{0} +commandNotLoaded=<secondary>Kommando {0} är felaktigt laddat. +consoleCannotUseCommand=Detta kommando kan inte användas av konsolen. +compassBearing=<primary>Riktning\: {0} ({1} grader). compassCommandDescription=Beskriver ditt nuvarande lager. compassCommandUsage=/<command> condenseCommandDescription=Konsenderar objekt i ett mer kompakt block. condenseCommandUsage=/<command> [föremål] condenseCommandUsage1=/<command> condenseCommandUsage1Description=Foga ihop alla föremål i ditt förråd -condenseCommandUsage2=/<command> <föremål> +condenseCommandUsage2=/<command> <item> condenseCommandUsage2Description=Foga ihop alla av det angivna föremålet i ditt förråd configFileMoveError=Kunde inte flytta config.yml till backup-platsen. configFileRenameError=Kunde inte byta namn på temp-filen till config.yml -confirmClear=§7To §lCONFIRM§7 inventory clear, please repeat command\: §6{0} -confirmPayment=§7To §lCONFIRM§7 payment of §6{0}§7, please repeat command\: §6{1} -connectedPlayers=§7Anslutna spelare§r +connectedPlayers=<gray>Anslutna spelare<reset> connectionFailed=Kunde inte öppna anslutning. consoleName=Konsol -cooldownWithMessage=§cNedkylning\: {0} +cooldownWithMessage=<secondary>Nedkylning\: {0} coordsKeyword={0}, {1}, {2} couldNotFindTemplate=Kunde inte hitta mallen {0} -createdKit=§6Created kit §c{0} §6with §c{1} §6entries and delay §c{2} createkitCommandDescription=Skapa ett kit i spelet\! createkitCommandUsage=/<command> <uppsättningsnamn> <tidsgräns> -createkitCommandUsage1=/<command> <uppsättningsnamn> <tidsgräns> +createkitCommandUsage1=/<command> <kitname> <delay> createkitCommandUsage1Description=Skapar en uppsättning med det angivna namnet och tidsgränsen -createKitFailed=§4Error occurred whilst creating kit {0}. -createKitSeparator=§m----------------------- -createKitSuccess=§6Created Kit\: §f{0}\n§6Delay\: §f{1}\n§6Link\: §f{2}\n§6Copy contents in the link above into your kits.yml. -createKitUnsupported=§cOBS-objektserialisering har aktiverats, men den här servern kör inte Paper 1.15.2+. Faller tillbaka till standard objektserialisering. +createKitUnsupported=<secondary>OBS-objektserialisering har aktiverats, men den här servern kör inte Paper 1.15.2+. Faller tillbaka till standard objektserialisering. creatingConfigFromTemplate=Skapar konfiguration från mallen\: {0} creatingEmptyConfig=Skapar tom konfiguration\: {0} creative=kreativ @@ -198,10 +180,10 @@ defaultBanReason=Banhammaren har talat\! deletedHomes=Alla hem är nu borttagna. deletedHomesWorld=Alla hem i {0} är nu borttagna. deleteFileError=Kunde inte radera filen\: {0} -deleteHome=§7Hemmet {0} har tagits bort. -deleteJail=§7Fängelset {0} har tagits bort. -deleteKit=§6Kit§c {0} §6har tagits bort. -deleteWarp=§7Warpen {0} har tagits bort. +deleteHome=<gray>Hemmet {0} har tagits bort. +deleteJail=<gray>Fängelset {0} har tagits bort. +deleteKit=<primary>Kit<secondary> {0} <primary>har tagits bort. +deleteWarp=<gray>Warpen {0} har tagits bort. deletingHomes=Tar bort alla hem... deletingHomesWorld=Tar bort alla hem i {0}... delhomeCommandDescription=Tar bort ett hem. @@ -212,50 +194,56 @@ delhomeCommandUsage2=/<command> <spelare>\:<namn> delhomeCommandUsage2Description=Tar bort den valda spelarens hem med det angivna namnet deljailCommandDescription=Tar bort ett fängelse. deljailCommandUsage=/<command> <fängelsenamn> -deljailCommandUsage1=/<command> <fängelsenamn> +deljailCommandUsage1=/<command> <jailname> deljailCommandUsage1Description=Tar bort fängelset med det angivna namnet delkitCommandDescription=Tar bort det specifierade kittet. delkitCommandUsage=/<command> <uppsättning> -delkitCommandUsage1=/<command> <uppsättning> +delkitCommandUsage1=/<command> <kit> delkitCommandUsage1Description=Tar bort uppsättningen med det angivna namnet delwarpCommandDescription=Tar bort den specifierade varpen. delwarpCommandUsage=/<command> <respunkt> -delwarpCommandUsage1=/<command> <respunkt> +delwarpCommandUsage1=/<command> <warp> delwarpCommandUsage1Description=Tar bort respunkten med det angivna namnet deniedAccessCommand={0} nekades åtkomst till kommandot. -denyBookEdit=§4Du kan inte låsa upp denna boken. -denyChangeAuthor=§4Du kan inte ändra författaren av denna bok. -denyChangeTitle=§4Du kan inte ändra titel på denna boken. -depth=§7Du är på havsnivån. -depthAboveSea=§7Du är {0} block ovanför havsniån. -depthBelowSea=§7Du är {0} block under havsnivån. +denyBookEdit=<dark_red>Du kan inte låsa upp denna boken. +denyChangeAuthor=<dark_red>Du kan inte ändra författaren av denna bok. +denyChangeTitle=<dark_red>Du kan inte ändra titel på denna boken. +depth=<gray>Du är på havsnivån. +depthAboveSea=<gray>Du är {0} block ovanför havsniån. +depthBelowSea=<gray>Du är {0} block under havsnivån. depthCommandDescription=Säger nuvarande djup, i förhållande till havsnivån. depthCommandUsage=/djup destinationNotSet=Ingen destination är inställd. disabled=inaktiverad disabledToSpawnMob=Att spawna fram den här moben är inaktiverat i configurationsfilen. -disableUnlimited=§6Inaktiverade oändlig placering av§c {0} §6för§c {1}§6. +disableUnlimited=<primary>Inaktiverade oändlig placering av<secondary> {0} <primary>för<secondary> {1}<primary>. discordbroadcastCommandDescription=Skickar ett meddelande till den angivna Discord-kanalen. discordbroadcastCommandUsage=/<command> <kanal> <meddelande> -discordbroadcastCommandUsage1=/<command> <kanal> <meddelande> +discordbroadcastCommandUsage1=/<command> <channel> <msg> discordbroadcastCommandUsage1Description=Skickar det inmatade meddelandet till den angivna Discord-kanalen -discordbroadcastInvalidChannel=§4Det finns ingen Discord-kanal som heter §c{0}§4. -discordbroadcastPermission=§4Du har inte behörighet att skicka meddelanden i Discord-kanalen §c{0}§4. -discordbroadcastSent=§6Meddelandet skickades till §c{0}§6\! +discordbroadcastInvalidChannel=<dark_red>Det finns ingen Discord-kanal som heter <secondary>{0}<dark_red>. +discordbroadcastPermission=<dark_red>Du har inte behörighet att skicka meddelanden i Discord-kanalen <secondary>{0}<dark_red>. +discordbroadcastSent=<primary>Meddelandet skickades till <secondary>{0}<primary>\! discordCommandAccountArgumentUser=Discord kontot för att slå upp discordCommandAccountDescription=Söker upp det länkade Minecraft kontot för dig själv eller en annan Discord användare discordCommandAccountResponseLinked=Ditt konto är kopplat till Minecraft kontot\: **{0}** discordCommandAccountResponseLinkedOther={0} konto är kopplat till Minecraft kontot\: **{1}** discordCommandAccountResponseNotLinked=Du har inte ett länkat Minecraft konto. discordCommandAccountResponseNotLinkedOther={0} har inte ett länkat Minecraft konto. -discordCommandDescription=Skickar Discord-serverns inbjudningslänk till spelaren. -discordCommandLink=§6Gå med i vår Discord-server här\: §c{0}§6\! +discordCommandLink=<primary>Gå med i vår Discord-server på <secondary><click\:open_url\:"{0}">{0}</click><primary>\! discordCommandUsage=/<command> discordCommandUsage1=/<command> -discordCommandUsage1Description=Skickar Discord-serverns inbjudningslänk till spelaren discordCommandExecuteDescription=Kör ett konsolkommando på Minecraft-servern. discordCommandExecuteArgumentCommand=Kommandot som kommer att köras discordCommandExecuteReply=Kör kommando\: "/{0}" +discordCommandUnlinkDescription=Kopplar från ditt Minecraft-kontot som är länkat till ditt Discord-konto +discordCommandUnlinkInvalidCode=Du har inte ett Minecraft-konto kopplat till Discord\! +discordCommandUnlinkUnlinked=Ditt Discord-konto har kopplats ifrån alla tillhörande Minecraft-konton. +discordCommandLinkArgumentCode=Koden som anges i spelet för att länka ditt Minecraft-konto +discordCommandLinkDescription=Kopplar ditt Discord-konto till ditt Minecraft-konto med en kod från kommandot /link +discordCommandLinkHasAccount=Du har redan ett länkat konto\! För att avlänka ditt nuvarande konto skriv /unlink. +discordCommandLinkInvalidCode=Ogiltig länkningskod\! Se till att du har kört /link i spelet och kopierat koden korrekt. +discordCommandLinkLinked=Lyckades att länka ditt konto\! discordCommandListDescription=Hämtar en lista med spelare som är online. discordCommandListArgumentGroup=En specifik grupp att begränsa din sökning efter discordCommandMessageDescription=Skriv ett meddelande till en spelare på Minecraft-servern. @@ -265,21 +253,38 @@ discordErrorCommand=Du lade till din bot på servern felaktigt\! Följ guiden i discordErrorCommandDisabled=Det kommandot är inaktiverat\! discordErrorLogin=Det gick inte att logga in på Discord och tillägget har avaktiverats\: \n{0} discordErrorLoggerInvalidChannel=Discord-konsolloggning har inaktiverats på grund av en ogiltig kanaldefinition\! Om du har för avsikt att inaktivera det, ställ in kanal-ID till "ingen"; annars kontrollera att kanal-ID är korrekt. +discordErrorLoggerNoPerms=Discord-konsollogger har inaktiverats på grund av otillräckliga rättigheter\! Kontrollera att din bot har behörigheterna "Hantera webhooks" på servern. Efter att ha fixat det, kör "/ess reload". +discordErrorNoGuild=Saknande eller ogiltig server-ID\! Se till att du följer guiden i konfigurationen för att konfigurera pluginet. +discordErrorNoGuildSize=Din är inte i en server\! Se till att följa guiden i konfigurationen för att sätta upp pluginet. discordErrorNoPerms=Din bot kan inte se eller skriva i någon kanal\! Se till att din bot har skriv- och läsbehörigheter i alla kanaler du vill använda. discordErrorNoPrimary=Antingen har du inte angett en primär kanal eller så är den kanal du angett som primär ogiltig. Återgår till standardkanalen\: \#{0}. discordErrorNoPrimaryPerms=Din bot kan inte skriva i din primära kanal, \#{0}. Se till att din bot har skriv- och läsbehörigheter i alla kanaler du vill använda. discordErrorNoToken=Ingen token tillhandahålls\! Följ handledningen i konfigurationen för att konfigurera pluginet. +discordErrorWebhook=Ett fel inträffade när meddelanden skulle skickas till din konsolkanal\! Detta berodde sannolikt på att du av misstag tog bort din konsols webhook. Detta kan fixas genom att säkerställa att din bot har behörigheten "Hantera Webhooks" och kör "/ess reload". +discordLinkInvalidGroup=Ogiltig grupp {0} angavs för rollen {1}. Följande grupper är tillgängliga\: {2} +discordLinkInvalidRole=Ett ogiltigt roll-ID, {0}, har angetts för grupp\: {1}. Du kan se roll-ID med kommandot /roleinfo i Discord. +discordLinkInvalidRoleManaged=Rollen, {0} ({1}), kan inte användas för grupp->rollsynkronisering eftersom den hanteras av en annan bot eller integration. +discordLinkLinked=<gray>För att länka ditt Minecraft-konto till Discord, skriv <secondary>{0} i Discord-servern. +discordLinkLinkedAlready=<gray>Du har redan länkat ditt Discord-konto\! Om du vill avlänka ditt discord-konto använd <secondary>/unlink<primary>. +discordLinkLoginKick=<primary>Du behöver länka ditt Discord-konto för att du ska kunna ansluta till servern.\n<primary>För att länka ditt Minecraft-konto till Discord så ska du skriva\:\n<secondary>{0}\n<primary>i den här serverns Discord-server\:\n<secondary>{1} +discordLinkNoAccount=<gray>Du har för närvarande inte ett Discord-konto kopplat till ditt Minecraft-konto. +discordLinkPending=<gray>Du har redan en länkkod. För att slutföra länkning av ditt Minecraft-konto till Discord, skriv <secondary>{0} i Discord-servern. +discordLinkUnlinked=<gray>Avlänkade ditt Minecraft-konto från alla tillhörande discord-konton. discordLoggingIn=Loggar in på Discord... discordLoggingInDone=Lyckades logga in som {0} +discordMailLine=**Ny e-post från {0}\:** {1} discordNoSendPermission=Kan inte skicka meddelanden i kanalen\: \#{0}. Se till att boten har behörighet att skicka meddelanden i den kanalen\! +discordReloadInvalid=Försökte ladda om EssentialsX Discord-konfigurationen medan insticksprogrammet är i ett ogiltigt tillstånd\! Om du har ändrat din konfiguration, starta om din server. disposal=Avfallshantering disposalCommandDescription=Öppnar en bärbar avfallsmeny. -disposalCommandUsage=/<command> -distance=§6Avstånd\: {0} -dontMoveMessage=§7Teleporteringen påbörjas om {0}. Rör dig inte. +distance=<primary>Avstånd\: {0} +dontMoveMessage=<gray>Teleporteringen påbörjas om {0}. Rör dig inte. downloadingGeoIp=Laddar ner GeoIP-databasen... det här kan ta en stund (land\: 1.7 MB, stad\: 30MB) +dumpConsoleUrl=En serverdump skapades\: <secondary>{0} +dumpCreating=<gray>Skapar serverdump... +dumpError=Fel vid skapande av dump{0}<dark_red>. duplicatedUserdata=Dublicerad användardata\: {0} och {1} -durability=§7Det här verktyget har §c{0}§7 användningar kvar +durability=<gray>Det här verktyget har <secondary>{0}<gray> användningar kvar east=E ecoCommandDescription=Hanterar serverns ekonomi. ecoCommandUsage=/<command> <give|take|set|reset> <spelare> <mängd> @@ -291,29 +296,25 @@ ecoCommandUsage3=/<command> set <spelare> <mängd> ecoCommandUsage3Description=Ställer in den valda spelarens saldo till den angivna mängden pengar ecoCommandUsage4=/<command> reset <spelare> <mängd> ecoCommandUsage4Description=Återställer den valda spelarens saldo till serverns inställda start-saldo -editBookContents=§eDu kan nu ändra innehållet i denna bok. +editBookContents=<yellow>Du kan nu ändra innehållet i denna bok. enabled=aktiverad enchantCommandDescription=Förtrollor saken spelaren håller. enchantCommandUsage=/<command> <förtrollningsnamn> [nivå] enchantCommandUsage1=/<command> <förtrollningsnamn> [nivå] enchantCommandUsage1Description=Förtrollar föremålet du håller i med den angivna förtrollningen till en valfri nivå enableUnlimited=Ger oändligt med pengar till -enchantmentApplied=§7Förtrollningen {0} har blivit tillämpad på saken du har i handen. -enchantmentNotFound=§cFörtrollningen hittades inte -enchantmentPerm=§cDu har inte behörighet att {0} -enchantmentRemoved=§7Förtrollningen {0} har tagits bort från saken i din hand. -enchantments=§7Förtrollningar\: {0} +enchantmentApplied=<gray>Förtrollningen {0} har blivit tillämpad på saken du har i handen. +enchantmentNotFound=<secondary>Förtrollningen hittades inte +enchantmentPerm=<secondary>Du har inte behörighet att {0} +enchantmentRemoved=<gray>Förtrollningen {0} har tagits bort från saken i din hand. +enchantments=<gray>Förtrollningar\: {0} enderchestCommandDescription=Låter dig se innehållet i en enderkista. -enderchestCommandUsage=/<command> [spelare] -enderchestCommandUsage1=/<command> enderchestCommandUsage1Description=Öppnar din enderkista -enderchestCommandUsage2=/<command> <spelare> enderchestCommandUsage2Description=Öppnar en vald spelares enderkista errorCallingCommand=Kunde inte kontakta kommandot /{0} -errorWithMessage=§cFel\:§4 {0} +errorWithMessage=<secondary>Fel\:<dark_red> {0} essChatNoSecureMsg=EssentialsX Chatt version {0} stöder inte säker chatt på denna serverprogramvara. Uppdatera EssentialsX, och om problemet kvarstår, informera utvecklarna. essentialsCommandDescription=Laddar om EssentialsX. -essentialsCommandUsage=/<command> essentialsCommandUsage1=/<command> reload essentialsCommandUsage1Description=Läser om Essentials konfigurationer på nytt essentialsCommandUsage2=/<command> version @@ -327,13 +328,13 @@ essentialsCommandUsage6=/<command> cleanup essentialsCommandUsage6Description=Rensar gammal användardata essentialsCommandUsage7=/<command> homes essentialsCommandUsage7Description=Hanterar användarhem +essentialsCommandUsage8=/<command> dumpa [all] [config] [discord] [kits] [log] essentialsHelp1=Filen är trasig och Essentials kan inte öppna den. Essentials är nu inaktiverat. Om du inte kan fixa problemet själv, gå till http\://tiny.cc/EssentialsChat essentialsHelp2=Filen är trasig och Essentials kan inte öppna den. Essentials är nu inaktiverat. Om du inte kan fixa problemet själv, skriv /essentialshelp i spelet eller gå till http\://tiny.cc/EssentialsChat -essentialsReload=§6Essentials omladdad§c {0}. -exp=§c{0} §7har§c {1} §7exp (level§c {2}§7) och behöver§c {3} §7mer erfarenhet för att gå upp en nivå. +essentialsReload=<primary>Essentials omladdad<secondary> {0}. +exp=<secondary>{0} <gray>har<secondary> {1} <gray>exp (level<secondary> {2}<gray>) och behöver<secondary> {3} <gray>mer erfarenhet för att gå upp en nivå. expCommandDescription=Ge, sätt, återställ eller titta på en spelares xp. expCommandUsage=/<command> [reset|show|set|give] [spelarnamn [amount]] -expCommandUsage1=/<command> give <spelare> <mängd> expCommandUsage1Description=Ger den valda spelaren den angivna mängden erfarenhetspoäng expCommandUsage2=/<command> set <spelare> <mängd> expCommandUsage2Description=Ställer in den valda spelarens erfarenhetspoäng till den angivna mängden @@ -341,28 +342,22 @@ expCommandUsage3=/<command> show <spelare> expCommandUsage4Description=Visar hur mycket erfarenhetspoäng den valda spelaren har expCommandUsage5=/<command> reset <spelare> expCommandUsage5Description=Ställer in den valda spelarens erfarenhetspoäng till noll -expSet=§c{0} §7har nu§c {1} §7erfarenhet. +expSet=<secondary>{0} <gray>har nu<secondary> {1} <gray>erfarenhet. extCommandDescription=Släck spelare. -extCommandUsage=/<command> [spelare] -extCommandUsage1=/<command> [spelare] -extinguish=§7Du släckte dig själv. -extinguishOthers=§7Du släckte {0}. +extinguish=<gray>Du släckte dig själv. +extinguishOthers=<gray>Du släckte {0}. failedToCloseConfig=Kunde inte stänga konfiguration {0} failedToCreateConfig=Kunde inte skapa konfiguration {0} failedToWriteConfig=Kunde inte skriva konfiguration {0} -false=§4false§r -feed=§7Din hunger är mättad. +feed=<gray>Din hunger är mättad. feedCommandDescription=Tillfredsställ hungern. -feedCommandUsage=/<command> [spelare] -feedCommandUsage1=/<command> [spelare] -feedOther=§6Du mättade §c{0}s§6 aptit. +feedOther=<primary>Du mättade <secondary>{0}s<primary> aptit. fileRenameError=Namnbytet av filen {0} misslyckades fireballCommandDescription=Kaste ett eldklot eller andra blandade projektiler. fireballCommandUsage=/<command> [fireball|small|large|arrow|skull|egg|snowball|expbottle|dragon|splashpotion|lingeringpotion|trident] [hastighet] -fireballCommandUsage1=/<command> fireballCommandUsage2=/<command> <fireball|small|large|arrow|skull|egg|snowball|expbottle|dragon|splashpotion|lingeringpotion|trident> [hastighet] fireballCommandUsage2Description=Kastar den valda projektilen från din plats med möjlighet att ange en hastighet -fireworkColor=§4Inkorrekta fyrverkeri parametrar, du måste ange en färg först. +fireworkColor=<dark_red>Inkorrekta fyrverkeri parametrar, du måste ange en färg först. fireworkCommandDescription=Låter dig ändra en bunt fyrverkerier. fireworkCommandUsage=/<command> <<meta param>|power [amount]|clear|fire [amount]> fireworkCommandUsage1=/<command> clear @@ -373,158 +368,134 @@ fireworkCommandUsage3=/<command> avfyra [mängd] fireworkCommandUsage3Description=Avfyrar en kopia, eller den angivna mängden, av fyrverkeripjäsen du håller i fireworkCommandUsage4=/<command> <metadata> fireworkCommandUsage4Description=Lägger till den angivna effekten på fyrverkeripjäsen du håller i -fireworkEffectsCleared=§6Tog bort alla effekter från objektet i din hand. -fireworkSyntax=§6Fyrverkeri parametrar\: §c färg\: <färg>[fade\: <färg>] [form\: <form>] [effekt\: <effect>] §6För att använda flera färger/effekter, avgränsar du värdena med kommatecken\: §cred, blue, pink §6Former\:§c star, ball, larege, creeper, burst §6Effekter\:§c trail, twinkle. +fireworkEffectsCleared=<primary>Tog bort alla effekter från objektet i din hand. +fireworkSyntax=<primary>Fyrverkeri parametrar\: <secondary> färg\: <färg>[fade\: <färg>] [form\: <form>] [effekt\: <effect>] <primary>För att använda flera färger/effekter, avgränsar du värdena med kommatecken\: <secondary>red, blue, pink <primary>Former\:<secondary> star, ball, larege, creeper, burst <primary>Effekter\:<secondary> trail, twinkle. fixedHomes=Alla ogiltiga hem är nu borttagna. fixingHomes=Tar bort alla ogiltiga hem... flyCommandDescription=Ta fart, och snart\! flyCommandUsage=/<command> [spelare] [on|off] -flyCommandUsage1=/<command> [spelare] flying=flyger -flyMode=§7Aktiverade flygläge {0} för {1}. -foreverAlone=§cDu har ingen att svara. -fullStack=§4Du har redan en full stapel -fullStackDefault=§6Din stack has blivigt satt till dess standardstorlek, §c{0}§6. -fullStackDefaultOversize=§6Din stack has blivigt satt till dess maximala storlek, §c{0}§6. -gameMode=§7Satte {0}s spelläge till {1}. -gameModeInvalid=§4Du måste ange en en giltig spelare/läge. +flyMode=<gray>Aktiverade flygläge {0} för {1}. +foreverAlone=<secondary>Du har ingen att svara. +fullStack=<dark_red>Du har redan en full stapel +fullStackDefault=<primary>Din stack has blivigt satt till dess standardstorlek, <secondary>{0}<primary>. +fullStackDefaultOversize=<primary>Din stack has blivigt satt till dess maximala storlek, <secondary>{0}<primary>. +gameMode=<gray>Satte {0}s spelläge till {1}. +gameModeInvalid=<dark_red>Du måste ange en en giltig spelare/läge. gamemodeCommandDescription=Ändra spelarens spelläge. gamemodeCommandUsage=/<command> <survival|creative|adventure|spectator> [spelare] -gamemodeCommandUsage1=/<command> <survival|creative|adventure|spectator> [spelare] gamemodeCommandUsage1Description=Ställer in ditt eller en vald spelares spelläge gcCommandDescription=Rapporterar minne, upptid och tick information. -gcCommandUsage=/<command> gcfree=Ledigt minne\: {0} MB gcmax=Maximalt minne\: {0} MB gctotal=Tilldelat minne\: {0} MB -gcWorld=§6 {0} "§c {1} §6"\: §c {2} §6 bitar, §c {3} §6 enheter, §c {4} §6 titlar. -geoipJoinFormat=§6Spelaren §c{0} §6kommer från §c{1}§6. +gcWorld=<primary> {0} "<secondary> {1} <primary>"\: <secondary> {2} <primary> bitar, <secondary> {3} <primary> enheter, <secondary> {4} <primary> titlar. +geoipJoinFormat=<primary>Spelaren <secondary>{0} <primary>kommer från <secondary>{1}<primary>. getposCommandDescription=Få dina nuvarande koordinater eller spelarens koordinater. -getposCommandUsage=/<command> [spelare] -getposCommandUsage1=/<command> [spelare] getposCommandUsage1Description=Hämtar dina eller en vald spelares koordinater giveCommandDescription=Ge en spelare ett föremål. giveCommandUsage=/<command> <player> <item|numeric> [belopp [itemmeta...]] -giveCommandUsage1=/<command> <spelare> <föremål> [mängd] giveCommandUsage1Description=Ger den valda spelaren 64 (eller det angivna antalet) stycken av ett valt föremål giveCommandUsage2=/<command> <spelare> <föremål> <mängd> <metadata> -geoipCantFind=§cSpelaren §c{0} §6kommer från §aett okänt land §6. +geoipCantFind=<secondary>Spelaren <secondary>{0} <primary>kommer från <green>ett okänt land <primary>. geoIpErrorOnJoin=Kan ej hämta GeoIP data för {0}. Försäkra att din licens nyckel och konfiguration är korrekt. geoIpLicenseMissing=Ingen licensnyckel hittad\! Vänligen besök https\://essentialsx.net/geoip för installationsinstruktioner åt nya användare. geoIpUrlEmpty=Nerladdningsadressen för GeoIP är tom. geoIpUrlInvalid=Nerladdningsadressen för GeoIP är ogiltig. -givenSkull=§6Du har fått skallen av §c{0}§6. +givenSkull=<primary>Du har fått skallen av <secondary>{0}<primary>. godCommandDescription=Möjliggör dina gudfruktiga krafter. -godCommandUsage=/<command> [spelare] [on|off] -godCommandUsage1=/<command> [spelare] -giveSpawn=§6Ger§c {0} §6av§c {1} §6till§c {2}§6. -giveSpawnFailure=§4Inte tillräckligt med utrymme, §c{0} {1} §4förlorades. -godDisabledFor=§cdeaktiverat§6 för§c {0} +giveSpawn=<primary>Ger<secondary> {0} <primary>av<secondary> {1} <primary>till<secondary> {2}<primary>. +giveSpawnFailure=<dark_red>Inte tillräckligt med utrymme, <secondary>{0} {1} <dark_red>förlorades. +godDisabledFor=<secondary>deaktiverat<primary> för<secondary> {0} godEnabledFor=aktiverat för {0} -godMode=§7Odödlighet {0}. +godMode=<gray>Odödlighet {0}. grindstoneCommandDescription=Öppnar upp en slipsten. -grindstoneCommandUsage=/<command> -groupDoesNotExist=§4Ingen är online i denna gruppen\! -groupNumber=§c{0}§f online, för att se alla skriv\:§c /{1} {2} -hatArmor=§cFel, du kan inte använda den här saken som en hatt\! +groupDoesNotExist=<dark_red>Ingen är online i denna gruppen\! +groupNumber=<secondary>{0}<white> online, för att se alla skriv\:<secondary> /{1} {2} +hatArmor=<secondary>Fel, du kan inte använda den här saken som en hatt\! hatCommandDescription=Få några coola nya huvudbonader. hatCommandUsage=/<command> [remove] -hatCommandUsage1=/<command> hatCommandUsage2=/<command> remove hatCommandUsage2Description=Tar bort din nuvarande hatt -hatCurse=§4Du kan inte ta bort en hatt med bindningens förbannelse\! -hatEmpty=§cDu har inte på dig en hatt. -hatFail=§cDu måste ha någonting att bära i din hand. -hatPlaced=§eNjut av din nya hatt\! -hatRemoved=§eDin hatt har tagits bort. -haveBeenReleased=§7Du har blivit friad -heal=§7Du har blivit läkt. +hatCurse=<dark_red>Du kan inte ta bort en hatt med bindningens förbannelse\! +hatEmpty=<secondary>Du har inte på dig en hatt. +hatFail=<secondary>Du måste ha någonting att bära i din hand. +hatPlaced=<yellow>Njut av din nya hatt\! +hatRemoved=<yellow>Din hatt har tagits bort. +haveBeenReleased=<gray>Du har blivit friad +heal=<gray>Du har blivit läkt. healCommandDescription=Läker dig eller den givna spelaren. -healCommandUsage=/<command> [spelare] -healCommandUsage1=/<command> [spelare] healCommandUsage1Description=Läker dig eller en vald spelare -healDead=§4Du kan inte hela någon som är död\! -healOther=§7Läkte {0}. +healDead=<dark_red>Du kan inte hela någon som är död\! +healOther=<gray>Läkte {0}. helpCommandDescription=Visar en lista över tillgängliga kommandon. helpCommandUsage=/<command> [term] [sida] helpConsole=För att visa hjälp från konsolen, skriv ''?''. -helpFrom=§7Kommandon från {0}\: -helpLine=§6/{0}§r\: {1} -helpMatching=§7Kommandon matchar "{0}"\: -helpOp=§c[OpHjälp]§f §7{0}\:§f {1} -helpPlugin=§4{0}§f\: Hjälp för insticksprogram\: /help {1} +helpFrom=<gray>Kommandon från {0}\: +helpMatching=<gray>Kommandon matchar "{0}"\: +helpOp=<secondary>[OpHjälp]<white> <gray>{0}\:<white> {1} +helpPlugin=<dark_red>{0}<white>\: Hjälp för insticksprogram\: /help {1} helpopCommandDescription=Skicka ett medelande till en online administratör. helpopCommandUsage=/<command> <meddelande> -helpopCommandUsage1=/<command> <meddelande> helpopCommandUsage1Description=Skickar det angivna meddelandet till alla administratörer som är online -holdBook=§4Boken du hÃ¥ller i är inte skrivbar -holdFirework=§4Du måste hålla i en fyrverkeripjäs för att lägga till effekter. -holdPotion=§4Du måste hålla i en brygd för att ge den effekter. +holdBook=<dark_red>Boken du hÃ¥ller i är inte skrivbar +holdFirework=<dark_red>Du måste hålla i en fyrverkeripjäs för att lägga till effekter. +holdPotion=<dark_red>Du måste hålla i en brygd för att ge den effekter. holeInFloor=Hål i golvet homeCommandDescription=Teleportera till ditt hem. homeCommandUsage=/<command> [spelare\:][namn] -homeCommandUsage1=/<command> <namn> homeCommandUsage1Description=Teleporterar dig till ditt hem med det angivna namnet -homeCommandUsage2=/<command> <spelare>\:<namn> homeCommandUsage2Description=Teleporterar dig till den valda spelarens hem med det angivna namnet homes=Hem\: {0} -homeConfirmation=§6Du har redan ett hem som heter §c{0}§6\\\!\nFör att skriva över ditt nuvarande hem, skriv kommandot igen. -homeSet=§7Hem inställt. +homeConfirmation=<primary>Du har redan ett hem som heter <secondary>{0}<primary>\\\!\nFör att skriva över ditt nuvarande hem, skriv kommandot igen. +homeSet=<gray>Hem inställt. hour=timme hours=timmar -ice=§6Du börjar huttra i kylan... +ice=<primary>Du börjar huttra i kylan... iceCommandDescription=Kyler ned en spelare. -iceCommandUsage=/<command> [spelare] -iceCommandUsage1=/<command> iceCommandUsage1Description=Kyler ned dig -iceCommandUsage2=/<command> <spelare> iceCommandUsage2Description=Kyler ned den valda spelaren iceCommandUsage3=/<command> * iceCommandUsage3Description=Kyler ned alla spelare som är online -iceOther=§6Kyler ned§c {0}§6. +iceOther=<primary>Kyler ned<secondary> {0}<primary>. ignoreCommandDescription=Växlar mellan om du vill ignorera en annan spelare eller ej ignoreCommandUsage=/<command> <spelare> -ignoreCommandUsage1=/<command> <spelare> ignoreCommandUsage1Description=Växlar mellan om du vill ignorera en vald spelare eller ej -ignoredList=§6Ignorerad\:§r {0} -ignoreExempt=§4Du får inte ignorera den spelaren. +ignoredList=<primary>Ignorerad\:<reset> {0} +ignoreExempt=<dark_red>Du får inte ignorera den spelaren. ignorePlayer=Du ignorerar spelaren {0} från och med nu. +ignoreYourself=<primary>Att Ignorera dig själv kommer inte lösa dina problem. illegalDate=Felaktigt datumformat. -infoAfterDeath=§6Du dog i §e{0} §6på §e{1}, {2}, {3}. -infoChapter=§6Välj kapitel\: -infoChapterPages=§e ---- §6{0} §e--§6 Sida §c{1}§6 of §c{2} §e---- +infoAfterDeath=<primary>Du dog i <yellow>{0} <primary>på <yellow>{1}, {2}, {3}. +infoChapter=<primary>Välj kapitel\: +infoChapterPages=<yellow> ---- <primary>{0} <yellow>--<primary> Sida <secondary>{1}<primary> of <secondary>{2} <yellow>---- infoCommandDescription=Visar information skriven av serverägaren. infoCommandUsage=/<command> [kapitel] [sida] -infoPages=§e ---- §6{2} §e--§6 Sida §4{0}§6/§4{1} §e---- -infoUnknownChapter=§4Okänt kapitel. -insufficientFunds=§4Du har inte råd med detta. -invalidBanner=§4Invalid banner syntax. -invalidCharge=§cOgiltig laddning. -invalidFireworkFormat=§4Värdet §c{0} §4är inte ett korrekt värde för §c{1}§4. +infoPages=<yellow> ---- <primary>{2} <yellow>--<primary> Sida <dark_red>{0}<primary>/<dark_red>{1} <yellow>---- +infoUnknownChapter=<dark_red>Okänt kapitel. +insufficientFunds=<dark_red>Du har inte råd med detta. +invalidCharge=<secondary>Ogiltig laddning. +invalidFireworkFormat=<dark_red>Värdet <secondary>{0} <dark_red>är inte ett korrekt värde för <secondary>{1}<dark_red>. invalidHome=Hemmet {0} finns inte -invalidHomeName=§4Ogiltigt hemnamn -invalidItemFlagMeta=§4Invalid itemflag meta\: §c{0}§4. +invalidHomeName=<dark_red>Ogiltigt hemnamn invalidMob=Ogiltigt mob invalidNumber=Felaktigt nummer. -invalidPotion=§4Ogiltig brygd. -invalidPotionMeta=§4Ogiltig brygd meta\: §c{0}§4. +invalidPotion=<dark_red>Ogiltig brygd. +invalidPotionMeta=<dark_red>Ogiltig brygd meta\: <secondary>{0}<dark_red>. invalidSignLine=Rad {0} på skylten är ogiltig. -invalidSkull=§4Snälla håll i ett spelar Huvud. -invalidWarpName=§4Ogiltigt warpnamn -invalidWorld=§cOgiltig värld. -inventoryClearFail=§4Spelare§c {0} §4har inte§c {1} §4 §c {2}§4. -inventoryClearingAllArmor=§6Rensade alla inventory objekt och rustning från {0}§6. -inventoryClearingAllItems=§6Rensade alla inventory items från§c {0}§6. -inventoryClearingFromAll=§6Rensar inventoriet för alla spelare... -inventoryClearingStack=§6Tog bort§c {0} §c {1} §6från§c {2}§6. +invalidSkull=<dark_red>Snälla håll i ett spelar Huvud. +invalidWarpName=<dark_red>Ogiltigt warpnamn +invalidWorld=<secondary>Ogiltig värld. +inventoryClearFail=<dark_red>Spelare<secondary> {0} <dark_red>har inte<secondary> {1} <dark_red> <secondary> {2}<dark_red>. +inventoryClearingAllArmor=<primary>Rensade alla inventory objekt och rustning från {0}<primary>. +inventoryClearingAllItems=<primary>Rensade alla inventory items från<secondary> {0}<primary>. +inventoryClearingFromAll=<primary>Rensar inventoriet för alla spelare... +inventoryClearingStack=<primary>Tog bort<secondary> {0} <secondary> {1} <primary>från<secondary> {2}<primary>. invseeCommandDescription=Se andra spelares inventarie. -invseeCommandUsage=/<command> <spelare> -invseeCommandUsage1=/<command> <spelare> invseeCommandUsage1Description=Öppnar den valda spelarens förråd -invseeNoSelf=§cDu kan endast se andra spelares förråd. +invseeNoSelf=<secondary>Du kan endast se andra spelares förråd. is=är -isIpBanned=§6IP §c {0} §6är bannad. -internalError=§cAn internal error occurred while attempting to perform this command. +isIpBanned=<primary>IP <secondary> {0} <primary>är bannad. itemCannotBeSold=Det objektet kan inte säljas till servern. itemCommandDescription=Skapa ett föremål. itemCommandUsage=/<command> <föremål|id> [mängd [metadata...]] @@ -532,226 +503,162 @@ itemCommandUsage1=/<command> <föremål> [mängd] itemCommandUsage1Description=Ger dig 64 (eller det angivna antalet) stycken av ett valt föremål itemCommandUsage2=/<command> <föremål> <mängd> <metadata> itemCommandUsage2Description=Ger dig den angivna mängden av det valda föremålet med den givna metadatan -itemId=§6ID\:§c {0} -itemloreClear=§6Du har tagit bort det här föremålets beskrivning. +itemloreClear=<primary>Du har tagit bort det här föremålets beskrivning. itemloreCommandDescription=Redigera ett föremåls beskrivning. itemloreCommandUsage=/<command> <add/set/clear> [text/rad] [text] itemloreCommandUsage1=/<command> add [text] itemloreCommandUsage1Description=Lägger till den angivna texten vid slutet av beskrivningen på föremålet du håller i. -itemloreCommandUsage2=/<command> set <radnummer> <text> itemloreCommandUsage2Description=Ställer in en given rad i beskrivningen på föremålet du håller i till den angivna texten -itemloreCommandUsage3=/<command> clear itemloreCommandUsage3Description=Tar bort beskrivningen på föremålet du håller i -itemloreInvalidItem=§4Du måste hålla i ett föremål för att redigera dess beskrivning. -itemloreNoLine=§4Föremålet du håller i har ingen beskrivning på rad §c{0}§4. -itemloreNoLore=§4Föremålet du håller i har ingen beskrivning. -itemloreSuccess=§6Du har lagt till "§c{0}§6" i beskrivningen på föremålet du håller i. -itemloreSuccessLore=§6Du har ställt in rad §c{0}§6 i beskrivningen på föremålet du håller i till "§c{1}§6". +itemloreInvalidItem=<dark_red>Du måste hålla i ett föremål för att redigera dess beskrivning. +itemloreNoLine=<dark_red>Föremålet du håller i har ingen beskrivning på rad <secondary>{0}<dark_red>. +itemloreNoLore=<dark_red>Föremålet du håller i har ingen beskrivning. +itemloreSuccess=<primary>Du har lagt till "<secondary>{0}<primary>" i beskrivningen på föremålet du håller i. +itemloreSuccessLore=<primary>Du har ställt in rad <secondary>{0}<primary> i beskrivningen på föremålet du håller i till "<secondary>{1}<primary>". itemMustBeStacked=Objektet måste köpas i staplar. En mängd av 2s kommer bli 2 staplar, etc. itemNames=Förkortning på objekt\: {0} -itemnameClear=§6Du har rensat det här föremålets namn. +itemnameClear=<primary>Du har rensat det här föremålets namn. itemnameCommandDescription=Namnger ett föremål. itemnameCommandUsage=/<command> [namn] -itemnameCommandUsage1=/<command> itemnameCommandUsage1Description=Tar bort namnet på föremålet du håller i -itemnameCommandUsage2=/<command> <namn> itemnameCommandUsage2Description=Ställer in namnet på föremålet du håller i till den angivna texten -itemnameInvalidItem=§cDu måste hålla i ett föremål för att byta namn på det. -itemnameSuccess=§6Du har bytt namn på föremålet du håller i till "§c{0}§6". -itemNotEnough1=§cDu har inte tillräckligt av den saken för att sälja. -itemsConverted=§6Converted all items into blocks. +itemnameInvalidItem=<secondary>Du måste hålla i ett föremål för att byta namn på det. +itemnameSuccess=<primary>Du har bytt namn på föremålet du håller i till "<secondary>{0}<primary>". +itemNotEnough1=<secondary>Du har inte tillräckligt av den saken för att sälja. itemsCsvNotLoaded=Kunde inte ladda {0}\! itemSellAir=Försökte du att sälja luft? Sätt en sak i din hand. -itemsNotConverted=§4You have no items that can be converted into blocks. -itemSold=§7Sålde för §c{0} §7({1} {2} för {3} styck) -itemSoldConsole=§e{0} §asålde§e {1}§a för §e{2} §a({3} föremål à {4}). -itemSpawn=§7Ger {0} stycken {1} +itemSold=<gray>Sålde för <secondary>{0} <gray>({1} {2} för {3} styck) +itemSoldConsole=<yellow>{0} <green>sålde<yellow> {1}<green> för <yellow>{2} <green>({3} föremål à {4}). +itemSpawn=<gray>Ger {0} stycken {1} itemType=Objekt\: {0} itemdbCommandDescription=Söker efter ett föremål. itemdbCommandUsage=/<command> <föremål> -itemdbCommandUsage1=/<command> <föremål> itemdbCommandUsage1Description=Söker i föremåls-databasen efter det angivna föremålet -jailAlreadyIncarcerated=§cPersonen är redan i fängelse\: {0} -jailList=§6Jails\:§r {0} -jailMessage=§cBryter du mot reglerna, får du stå ditt kast. +jailAlreadyIncarcerated=<secondary>Personen är redan i fängelse\: {0} +jailMessage=<secondary>Bryter du mot reglerna, får du stå ditt kast. jailNotExist=Det fängelset finns inte. -jailNotifyJailed=§c{0} §6har blivit fängslad av §c{1}. -jailNotifyJailedFor=§c{0} §6har blivit fängslad för§c {1}§6 av §c{2}§6. -jailNotifySentenceExtended=§c{0} §6fängelsestraff har förlängts till §c{1} §6av §c{2}§6. -jailReleased=§7Spelaren §e{0}§7 är frisläppt. -jailReleasedPlayerNotify=§7Du har blivit frisläppt\! +jailNotifyJailed=<secondary>{0} <primary>har blivit fängslad av <secondary>{1}. +jailNotifySentenceExtended=<secondary>{0} <primary>fängelsestraff har förlängts till <secondary>{1} <primary>av <secondary>{2}<primary>. +jailReleased=<gray>Spelaren <yellow>{0}<gray> är frisläppt. +jailReleasedPlayerNotify=<gray>Du har blivit frisläppt\! jailSentenceExtended=Fängelsestraffet förlängt till\: {0} -jailSet=§7Fängelset {0} har skapats -jailWorldNotExist=§4Det fängelsets värld existerar ej. +jailSet=<gray>Fängelset {0} har skapats +jailWorldNotExist=<dark_red>Det fängelsets värld existerar ej. jailsCommandDescription=Ger en lista på alla fängelsen. -jailsCommandUsage=/<command> -jumpCommandUsage=/<command> jumpError=Det skulle skadat din dators hjärna. kickCommandDescription=Sparkar ut en vald spelare med möjlighet att ange en anledning. -kickCommandUsage=/<command> <spelare> [anledning] -kickCommandUsage1=/<command> <spelare> [anledning] kickCommandUsage1Description=Sparkar ut den valda spelaren med möjlighet att ange en anledning kickDefault=Utsparkad från server -kickedAll=§cSparkade ut alla spelare från servern -kickExempt=§cDu kan inte sparka ut den spelaren. +kickedAll=<secondary>Sparkade ut alla spelare från servern +kickExempt=<secondary>Du kan inte sparka ut den spelaren. kickallCommandDescription=Sparkar ut alla spelare utom utfärdaren från servern. kickallCommandUsage=/<command> [anledning] -kickallCommandUsage1=/<command> [anledning] kickallCommandUsage1Description=Sparkar ut alla spelare med möjlighet att ange en anledning -kill=§7Dödade {0}. +kill=<gray>Dödade {0}. killCommandDescription=Dödar vald spelare. -killCommandUsage=/<command> <spelare> -killCommandUsage1=/<command> <spelare> killCommandUsage1Description=Dödar vald spelare -killExempt=§4Du kan inte döda §c{0}§4. +killExempt=<dark_red>Du kan inte döda <secondary>{0}<dark_red>. kitCommandDescription=Erhåller den angivna uppsättningen eller visar en lista med alla uppsättningar. kitCommandUsage=/<command> [uppsättning] [spelare] -kitCommandUsage1=/<command> kitCommandUsage1Description=Ger en lista med alla tillgängliga uppsättningar -kitCommandUsage2=/<command> <uppsättning> [spelare] kitCommandUsage2Description=Ger den angivna uppsättningen till dig eller en vald spelare -kitContains=§6Kit §c{0} §6contains\: -kitCost=\ §7§o({0})§r -kitDelay=§m{0}§r -kitError=§cDet finns inga giltiga kit. -kitError2=§4Det där kittet är inte korrekt konfigurerat. Kontakta en administratör. -kitGiveTo=§6Ger kit§c {0}§6 till §c{1}§6. -kitInvFull=§cDitt Förråd var fullt, placerar kit på golvet -kitInvFullNoDrop=§4Du har inte tillräckligt med utrymme i ditt förråd för den där uppsättningen. -kitItem=§6- §f{0} -kitNotFound=§4Det där kittet existerar inte. -kitOnce=§4Du kan inte avända det kitet igen. -kitReceive=§6Fick kittet§c {0}§6. -kitReset=§6Återställde väntetiden för uppsättningen §c{0}§6. +kitError=<secondary>Det finns inga giltiga kit. +kitError2=<dark_red>Det där kittet är inte korrekt konfigurerat. Kontakta en administratör. +kitGiveTo=<primary>Ger kit<secondary> {0}<primary> till <secondary>{1}<primary>. +kitInvFull=<secondary>Ditt Förråd var fullt, placerar kit på golvet +kitInvFullNoDrop=<dark_red>Du har inte tillräckligt med utrymme i ditt förråd för den där uppsättningen. +kitNotFound=<dark_red>Det där kittet existerar inte. +kitOnce=<dark_red>Du kan inte avända det kitet igen. +kitReceive=<primary>Fick kittet<secondary> {0}<primary>. +kitReset=<primary>Återställde väntetiden för uppsättningen <secondary>{0}<primary>. kitresetCommandDescription=Återställer väntetiden på den angivna uppsättningen. kitresetCommandUsage=/<command> <uppsättning> [spelare] -kitresetCommandUsage1=/<command> <uppsättning> [spelare] kitresetCommandUsage1Description=Återställer väntetiden på den angivna uppsättningen för dig eller en vald spelare -kitResetOther=§6Återställer väntetiden för uppsättningen §c{0} §6för §c{1}§6. -kits=§7Kit\: {0} +kitResetOther=<primary>Återställer väntetiden för uppsättningen <secondary>{0} <primary>för <secondary>{1}<primary>. +kits=<gray>Kit\: {0} kittycannonCommandDescription=Kasta en exploderande katt mot din motståndare. -kittycannonCommandUsage=/<command> -kitTimed=§cDu kan inte använda det kit\:et igen på {0}. +kitTimed=<secondary>Du kan inte använda det kit\:et igen på {0}. lightningCommandDescription=Tors kraft slår ned vid din muspekare eller i en spelare. lightningCommandUsage=/<command> [spelare] [styrka] -lightningCommandUsage1=/<command> [spelare] lightningCommandUsage1Description=En blixt slår antingen ned där du tittar eller i en vald spelare lightningCommandUsage2=/<command> <spelare> <styrka> lightningCommandUsage2Description=En blixt slår ned med den angivna styrkan i vald spelare -lightningSmited=§7Blixten har slagit ner på dig -lightningUse=§7En blixt kommer slå ner på {0} -linkCommandUsage=/<command> -linkCommandUsage1=/<command> -listAfkTag=§7[AFK]§f -listAmount=§9Det är §c{0}§9 av maximalt §c{1}§9 spelare online. +lightningSmited=<gray>Blixten har slagit ner på dig +lightningUse=<gray>En blixt kommer slå ner på {0} +linkCommandDescription=Genererar en kod för att koppla ditt Minecraft-konto till Discord. +linkCommandUsage1Description=Genererar en kod för kommandot /link på Discord +listAfkTag=<gray>[AFK]<white> +listAmount=<blue>Det är <secondary>{0}<blue> av maximalt <secondary>{1}<blue> spelare online. listCommandDescription=Ger en lista med alla spelare som är online. listCommandUsage=/<command> [grupp] -listCommandUsage1=/<command> [grupp] -listGroupTag=§6{0}§r\: -listHiddenTag=§7[GÖMD]§f +listHiddenTag=<gray>[GÖMD]<white> listRealName=({0}) loadWarpError=Kunde inte ladda warp {0} -localFormat=§3[L] §r<{0}> {1} loomCommandDescription=Öppnar upp en vävstol. -loomCommandUsage=/<command> -mailClear=§6För att markera dina meddelanden som lästa, skriv /mail clear. -mailCleared=§7Meddelanden rensade\! -mailCommandUsage=/<command> [read|clear|clear [nummer]|send [till] [meddelande]|sendtemp [till] [förfallotid] [meddelande]|sendall [meddelande]] +mailClear=<primary>För att markera dina meddelanden som lästa, skriv /mail clear. +mailCleared=<gray>Meddelanden rensade\! mailCommandUsage1=/<command> read [sida] mailCommandUsage2=/<command> clear [nummer] -mailCommandUsage3=/<command> send <spelare> <meddelande> -mailCommandUsage3Description=Skickar det angivna meddelandet till den valda spelaren -mailCommandUsage4=/<command> sendall <meddelande> -mailCommandUsage4Description=Skickar det angivna meddelandet till alla spelare -mailCommandUsage5=/<command> sendtemp <spelare> <förfallotid> <meddelande> -mailCommandUsage5Description=Skickar ett meddelande som löper ut efter den angivna tiden till den valda spelaren -mailCommandUsage6=/<command> sendtempall <förfallotid> <meddelande> -mailCommandUsage6Description=Skickar ett meddelande som löper ut efter den angivna tiden till alla spelare mailDelay=För många mails har skickats sen senaste minuten. Max\: {0} -mailFormatNew=§6[§r{0}§6] §6[§r{1}§6] §r{2} -mailFormatNewTimed=§6[§e⚠§6] §6[§r{0}§6] §6[§r{1}§6] §r{2} -mailFormatNewRead=§6[§r{0}§6] §6[§r{1}§6] §7§o{2} -mailFormatNewReadTimed=§6[§e⚠§6] §6[§r{0}§6] §6[§r{1}§6] §7§o{2} -mailFormat=§6[§r{0}§6] §r{1} mailMessage={0} -mailSent=§7Meddelandet skickad\! -mailSentTo=§c{0}§6 has been sent the following mail\: -mailSentToExpire=§6Följande meddelande har skickats till §c{0}§6 som löper ut om §c{1}§6\: -mailTooLong=§4Mail message too long. Try to keep it below 1000 characters. -markMailAsRead=§6För att markera dina meddelanden som lästa, skriv /mail clear. -matchingIPAddress=§6Följande spelare har tidigare loggat in från den IP adressen\: +mailSent=<gray>Meddelandet skickad\! +mailSentToExpire=<primary>Följande meddelande har skickats till <secondary>{0}<primary> som löper ut om <secondary>{1}<primary>\: +markMailAsRead=<primary>För att markera dina meddelanden som lästa, skriv /mail clear. +matchingIPAddress=<primary>Följande spelare har tidigare loggat in från den IP adressen\: maxHomes=Du kan inte ha fler än {0} hem. maxMoney=Den här transaktionen är för hög för den här användaren -mayNotJail=§cDu får inte sätta den personen i fängelse -mayNotJailOffline=§4Du kan inte fängsla spelare som inte är online. +mayNotJail=<secondary>Du får inte sätta den personen i fängelse +mayNotJailOffline=<dark_red>Du kan inte fängsla spelare som inte är online. meCommandDescription=Beskriver en handling med avseende på spelaren. meCommandUsage=/<command> <beskrivning> -meCommandUsage1=/<command> <beskrivning> meCommandUsage1Description=Beskriver en handling meSender=mig -meRecipient=mig -minimumBalanceError=§4Minsta saldo en användare kan ha är {0}. -minimumPayAmount=§cThe minimum amount you can pay is {0}. +minimumBalanceError=<dark_red>Minsta saldo en användare kan ha är {0}. minute=minut minutes=minuter -missingItems=§4Du har inte §c{0}x {1}§4. -mobDataList=§6Giltig mob data\:§r {0} -mobsAvailable=§6Monster\:§r {0} +missingItems=<dark_red>Du har inte <secondary>{0}x {1}<dark_red>. +mobDataList=<primary>Giltig mob data\:<reset> {0} +mobsAvailable=<primary>Monster\:<reset> {0} mobSpawnError=Fel när mob-spawnaren försökte att ändras. mobSpawnLimit=Mängden mobs begränsad till serverns maxgräns mobSpawnTarget=Målblocket måste vara en mob-spawnare. -moneyRecievedFrom=§a{0}§6 har tagits emot från {1}§6. -moneySentTo=§a{0} har skickats till {1} +moneyRecievedFrom=<green>{0}<primary> har tagits emot från {1}<primary>. +moneySentTo=<green>{0} har skickats till {1} month=månad months=månader moreCommandDescription=Fyller objektet stapel i hand till angivet belopp, eller till maximal storlek om ingen är angiven. moreCommandUsage=/<command> [mängd] -moreCommandUsage1=/<command> [mängd] moreThanZero=Mångden måste vara större än 0. motdCommandDescription=Visar budskapet om dagen. -motdCommandUsage=/<command> [kapitel] [sida] msgCommandDescription=Skickar ett privat meddelande till den valda spelaren. msgCommandUsage=/<command> <till> <meddelande> -msgCommandUsage1=/<command> <till> <meddelande> msgCommandUsage1Description=Skickar det angivna meddelandet privat till den valda spelaren -msgDisabled=§6Receiving messages §cdisabled§6. -msgDisabledFor=§6Receiving messages §cdisabled §6for §c{0}§6. -msgEnabled=§6Receiving messages §cenabled§6. -msgEnabledFor=§6Receiving messages §cenabled §6for §c{0}§6. -msgFormat=§6[§c{0}§6 -> §c{1}§6] §r{2} -msgIgnore=§c{0} §4has messages disabled. -msgtoggleCommandUsage=/<command> [spelare] [on|off] -msgtoggleCommandUsage1=/<command> [spelare] -multipleCharges=§4Du kan inte lägga till mer än en laddning till denna fyrverkeripjäs. -multiplePotionEffects=§4Du kan inte lägga till mer än en effekt till denna brygd. +msgtoggleCommandUsage1Description=Växlar privata meddelanden för dig eller en annan spelare om det anges +multipleCharges=<dark_red>Du kan inte lägga till mer än en laddning till denna fyrverkeripjäs. +multiplePotionEffects=<dark_red>Du kan inte lägga till mer än en effekt till denna brygd. muteCommandDescription=Tystar eller slutar tysta en spelare. muteCommandUsage=/<command> <spelare> [tidslängd] [anledning] -muteCommandUsage1=/<command> <spelare> muteCommandUsage1Description=Tystar eller slutar tysta den valda spelaren permanent muteCommandUsage2=/<command> <spelare> <tidslängd> [anledning] muteCommandUsage2Description=Tystar den valda spelaren under den angivna tiden med möjlighet att ange en anledning -mutedPlayer=§6Spelare§c {0} §6tystad. -mutedPlayerFor=§c {0} §6tystas ner för§c {1} §6. -mutedPlayerForReason=§c{0} §6är nu tystad i§c {1}§6. Anledning\: §c{2} -mutedPlayerReason=§c{0} §6är nu tystad. Anledning\: §c{1} +mutedPlayer=<primary>Spelare<secondary> {0} <primary>tystad. +mutedPlayerFor=<secondary> {0} <primary>tystas ner för<secondary> {1} <primary>. +mutedPlayerForReason=<secondary>{0} <primary>är nu tystad i<secondary> {1}<primary>. Anledning\: <secondary>{2} +mutedPlayerReason=<secondary>{0} <primary>är nu tystad. Anledning\: <secondary>{1} mutedUserSpeaks={0} försökte att prata, men blev tystad. -muteExempt=§cDu kan inte tysta den spelaren. -muteExemptOffline=§4Du kan inte tysta spelare som är offline. -muteNotify=§4{0} §6har tystat §4{1}. -muteNotifyFor=§c{0} §6has muted player §c{1}§6 for§c {2}§6. -muteNotifyForReason=§c{0} §6har tystat §c{1}§6 i§c {2}§6. Anledning\: §c{3} -muteNotifyReason=§c{0} §6har tystat §c{1}§6. Anledning\: §c{2} -nearCommandUsage1=/<command> +muteExempt=<secondary>Du kan inte tysta den spelaren. +muteExemptOffline=<dark_red>Du kan inte tysta spelare som är offline. +muteNotify=<dark_red>{0} <primary>har tystat <dark_red>{1}. +muteNotifyForReason=<secondary>{0} <primary>har tystat <secondary>{1}<primary> i<secondary> {2}<primary>. Anledning\: <secondary>{3} +muteNotifyReason=<secondary>{0} <primary>har tystat <secondary>{1}<primary>. Anledning\: <secondary>{2} nearCommandUsage1Description=Listar alla spelare inom standard nära din radie nearCommandUsage2=/<command> <radie> -nearCommandUsage3=/<command> <spelare> nearCommandUsage4=/<command> <spelare> <radie> nearbyPlayers=Spelare i närheten\: {0} negativeBalanceError=Användaren är inte tillåten att ha en negativ balans. nickChanged=Smeknamn ändrat. nickCommandDescription=Ändra ditt eller en vald spelares smeknamn. nickCommandUsage=/<command> [spelare] <smeknamn|off> -nickCommandUsage1=/<command> <smeknamn> nickCommandUsage1Description=Ändrar ditt smeknamn till den angivna texten nickCommandUsage2=/<command> off nickCommandUsage2Description=Tar bort ditt smeknamn @@ -759,135 +666,110 @@ nickCommandUsage3=/<command> <spelare> <smeknamn> nickCommandUsage3Description=Ändrar den valda spelarens smeknamn till den angivna texten nickCommandUsage4=/<command> <spelare> off nickCommandUsage4Description=Tar bort den angivna spelarens smeknamn -nickDisplayName=§7Du måste aktivera change-displayname i Essentials-konfigurationen. -nickInUse=§cDet namnet används redan. -nickNameBlacklist=§4Det där smeknamnet är inte tillåtet. -nickNamesAlpha=§cSmeknamn måste vara alfanumeriska. -nickNamesOnlyColorChanges=§4Nicknames can only have their colors changed. -nickNoMore=§7Du har inte ett smeknamn längre -nickSet=§6Ditt smeknamn är nu §c{0}§6. -nickTooLong=§4Det där aliaset är för långt. -noAccessCommand=§cDu har inte tillgång till det kommandot. -noAccessPermission=§4Du har inte behörighet att göra det där§c{0} §4. +nickDisplayName=<gray>Du måste aktivera change-displayname i Essentials-konfigurationen. +nickInUse=<secondary>Det namnet används redan. +nickNameBlacklist=<dark_red>Det där smeknamnet är inte tillåtet. +nickNamesAlpha=<secondary>Smeknamn måste vara alfanumeriska. +nickNoMore=<gray>Du har inte ett smeknamn längre +nickSet=<primary>Ditt smeknamn är nu <secondary>{0}<primary>. +nickTooLong=<dark_red>Det där aliaset är för långt. +noAccessCommand=<secondary>Du har inte tillgång till det kommandot. +noAccessPermission=<dark_red>Du har inte behörighet att göra det där<secondary>{0} <dark_red>. noBreakBedrock=Du har inte tillåtelse att förstöra berggrund. -noDestroyPermission=§4Du har inte behörighet att förstöra det §c{0}§4. +noDestroyPermission=<dark_red>Du har inte behörighet att förstöra det <secondary>{0}<dark_red>. northEast=NE north=N northWest=NW -noGodWorldWarning=§cVarning\! Odödlighet i den här världen är inaktiverat. +noGodWorldWarning=<secondary>Varning\! Odödlighet i den här världen är inaktiverat. noHomeSetPlayer=Den här spelaren har inte ett hem. -noIgnored=§6Du ignorerar inte någon. -noJailsDefined=§6No jails defined. -noKitGroup=§4Du har inte tillgång till detta kit. -noKitPermission=§cDu behöver §c{0}§c tillstånd för att använda det kitet. -noKits=§7Det finns inga kits tillgängliga än -noLocationFound=§4Ingen giltig plats hittad. +noIgnored=<primary>Du ignorerar inte någon. +noKitGroup=<dark_red>Du har inte tillgång till detta kit. +noKitPermission=<secondary>Du behöver <secondary>{0}<secondary> tillstånd för att använda det kitet. +noKits=<gray>Det finns inga kits tillgängliga än +noLocationFound=<dark_red>Ingen giltig plats hittad. noMail=Du har inget meddelande -noMatchingPlayers=§6Inga spelare som matchade kriterierna hittades. -noMetaFirework=§6Du har inte tillåtelse att lägga till fyrverkeri-meta. +noMatchingPlayers=<primary>Inga spelare som matchade kriterierna hittades. +noMetaFirework=<primary>Du har inte tillåtelse att lägga till fyrverkeri-meta. noMetaJson=JSON Metadata är inte kompakt med denna bukkit version. -noMetaPerm=§4Du har inte behörighet att lägga till §c{0}§c meta till detta objektet. +noMetaPerm=<dark_red>Du har inte behörighet att lägga till <secondary>{0}<secondary> meta till detta objektet. none=inga -noNewMail=§7Du har inget nytt meddelande. -nonZeroPosNumber=§4Du måste ange en siffra som inte är lika med noll. +noNewMail=<gray>Du har inget nytt meddelande. +nonZeroPosNumber=<dark_red>Du måste ange en siffra som inte är lika med noll. noPendingRequest=Du har inga väntande förfrågan. -noPerm=§cDu har inte §f{0}§c tillåtelse. -noPermissionSkull=§4Du har inte tillåtelse att modifiera det Huvudet. -noPermToAFKMessage=§4You don''t have permission to set an AFK message. -noPermToSpawnMob=§cDu har inte tillåtelse att spawna den här moben. -noPlacePermission=§cDu har inte tillåtelse att placera ett block nära den skylten. -noPotionEffectPerm=§4Du har inte tillåtelse att lägga till brygd-effekten §c{0} §4till denna brygden. +noPerm=<secondary>Du har inte <white>{0}<secondary> tillåtelse. +noPermissionSkull=<dark_red>Du har inte tillåtelse att modifiera det Huvudet. +noPermToSpawnMob=<secondary>Du har inte tillåtelse att spawna den här moben. +noPlacePermission=<secondary>Du har inte tillåtelse att placera ett block nära den skylten. +noPotionEffectPerm=<dark_red>Du har inte tillåtelse att lägga till brygd-effekten <secondary>{0} <dark_red>till denna brygden. noPowerTools=Du har inga power-tools tilldelade. -notAcceptingPay=§4{0} §4is not accepting payment. -notAllowedToLocal=§4Du har inte behörighet att använda den lokala chatten. -notAllowedToQuestion=§4Du har inte behörighet att fråga. -notAllowedToShout=§4Du har inte behörighet att ropa. +notAllowedToLocal=<dark_red>Du har inte behörighet att använda den lokala chatten. +notAllowedToShout=<dark_red>Du har inte behörighet att ropa. notEnoughExperience=Du har inte nog med erfarenhet. notEnoughMoney=Du har inte tillräckligt med pengar. notFlying=flyger inte -nothingInHand=§cDu har inget i din hand. +nothingInHand=<secondary>Du har inget i din hand. now=nu noWarpsDefined=Inga warpar är definerade nuke=Låt död regna över dem nukeCommandDescription=Må döden träffa dem från ovan. -nukeCommandUsage=/<command> [spelare] nukeCommandUsage1=/<command> [spelare...] nukeCommandUsage1Description=Släpper en atombomb över alla spelare, eller dem valda spelarna numberRequired=Det ska vara ett nummer där, dumbom. onlyDayNight=/time stöder bara day(dag) eller night(natt). -onlyPlayers=§4Bara spelare kan använda §c{0}§4. -onlyPlayerSkulls=§4Du kan bara ange ägaren för skallar av spelare (§c397\:3§4). +onlyPlayers=<dark_red>Bara spelare kan använda <secondary>{0}<dark_red>. +onlyPlayerSkulls=<dark_red>Du kan bara ange ägaren för skallar av spelare (<secondary>397\:3<dark_red>). onlySunStorm=/weather stöder bara sun(sol) eller storm(storm). -openingDisposal=§6Opening disposal menu... orderBalances=Beställer balanser av {0} användare, vänligen vänta... -oversizedMute=§4Du kan inte tysta en spelare under så lång tid. -oversizedTempban=§4Du kan inte banna en spelare just vid denna tidpunkt. +oversizedMute=<dark_red>Du kan inte tysta en spelare under så lång tid. +oversizedTempban=<dark_red>Du kan inte banna en spelare just vid denna tidpunkt. payCommandDescription=Betalar en annan spelare från ditt saldo. payCommandUsage=/<command> <spelare> <summa> -payCommandUsage1=/<command> <spelare> <summa> payCommandUsage1Description=Betalar den valda spelaren den angivna summan pengar -payConfirmToggleOff=§6You will no longer be prompted to confirm payments. -payConfirmToggleOn=§6You will now be prompted to confirm payments. -payMustBePositive=§4Amount to pay must be positive. -payOffline=§4Du kan inte betala spelare som inte är online. -payToggleOff=§6You are no longer accepting payments. -payToggleOn=§6You are now accepting payments. +payOffline=<dark_red>Du kan inte betala spelare som inte är online. payconfirmtoggleCommandDescription=Växlar mellan om du vill bli ombedd att bekräfta betalningar eller ej. -payconfirmtoggleCommandUsage=/<command> paytoggleCommandDescription=Växlar mellan om du tar emot betalningar eller ej. -paytoggleCommandUsage=/<command> [spelare] -paytoggleCommandUsage1=/<command> [spelare] paytoggleCommandUsage1Description=Växlar mellan om du eller en vald spelare tar emot betalningar eller ej -pendingTeleportCancelled=§cAvvaktande teleporteringsbegäran är avbruten. -pingCommandDescription=Pong\! -pingCommandUsage=/<command> -playerBanIpAddress=§6Player§c {0} §6banned IP address§c {1} §6for\: §c{2}§6. -playerTempBanIpAddress=§c{0} §6bannlyste tillfälligt IP-adressen §c{1}§6 för §c{2}§6\: §c{3}§6. -playerBanned=§6Spelare§c {0} §6bannade§c {1} §6för §c{2}§6. -playerJailed=§7Spelaren {0} fängslad. -playerJailedFor=§c{0} §6är fängslad för§c {1}§6. -playerKicked=§c{0} §6sparkade ut§c {1}§6 med anledningen\:§c {2}§6. -playerMuted=§7Du har blivit tystad -playerMutedFor=§6Du har blivit tystad för§c {0}§6. -playerMutedForReason=§6Du har blivit tystad i§c {0}§6. Anledning\: §c{1} -playerMutedReason=§6Du har blivit tystad\! Anledning\: §c{0} -playerNeverOnServer=§cSpelaren {0} har aldrig varit på den här servern. -playerNotFound=§cSpelaren hittades inte. -playerTempBanned=§6Player §c{0}§6 temporarily banned §c{1}§6 for §c{2}§6\: §c{3}§6. -playerUnbanIpAddress=§c{0} §6upphävde bannlysningen för IP-adressen\:§c {1} -playerUnbanned=§c{0} §6upphävde bannlysningen för§c {1} -playerUnmuted=§7Du kan nu prata +pendingTeleportCancelled=<secondary>Avvaktande teleporteringsbegäran är avbruten. +playerTempBanIpAddress=<secondary>{0} <primary>bannlyste tillfälligt IP-adressen <secondary>{1}<primary> för <secondary>{2}<primary>\: <secondary>{3}<primary>. +playerBanned=<primary>Spelare<secondary> {0} <primary>bannade<secondary> {1} <primary>för <secondary>{2}<primary>. +playerJailed=<gray>Spelaren {0} fängslad. +playerJailedFor=<secondary>{0} <primary>är fängslad för<secondary> {1}<primary>. +playerKicked=<secondary>{0} <primary>sparkade ut<secondary> {1}<primary> med anledningen\:<secondary> {2}<primary>. +playerMuted=<gray>Du har blivit tystad +playerMutedFor=<primary>Du har blivit tystad för<secondary> {0}<primary>. +playerMutedForReason=<primary>Du har blivit tystad i<secondary> {0}<primary>. Anledning\: <secondary>{1} +playerMutedReason=<primary>Du har blivit tystad\! Anledning\: <secondary>{0} +playerNeverOnServer=<secondary>Spelaren {0} har aldrig varit på den här servern. +playerNotFound=<secondary>Spelaren hittades inte. +playerUnbanIpAddress=<secondary>{0} <primary>upphävde bannlysningen för IP-adressen\:<secondary> {1} +playerUnbanned=<secondary>{0} <primary>upphävde bannlysningen för<secondary> {1} +playerUnmuted=<gray>Du kan nu prata playtimeCommandDescription=Visar en spelares speltid -playtimeCommandUsage=/<command> [spelare] -playtimeCommandUsage1=/<command> playtimeCommandUsage1Description=Visar din speltid -playtimeCommandUsage2=/<command> <spelare> playtimeCommandUsage2Description=Visar den valda spelarens speltid -playtime=§6Speltid\:§c {0} +playtime=<primary>Speltid\:<secondary> {0} pong=Pong\! -posPitch=§6Pitch\: {0} (Huvudvinkel) -possibleWorlds=§6De möjliga världarna är nummer §c0§6 till §c{0}§6. +posPitch=<primary>Pitch\: {0} (Huvudvinkel) +possibleWorlds=<primary>De möjliga världarna är nummer <secondary>0<primary> till <secondary>{0}<primary>. potionCommandDescription=Lägger till en anpassad brygdeffekt på en brygd. potionCommandUsage=/<command> <clear|apply|effect\:<effekt> power\:<styrka> duration\:<tidslängd>> -potionCommandUsage1=/<command> clear potionCommandUsage1Description=Tar bort alla effekter från brygden du håller i potionCommandUsage2=/<command> apply potionCommandUsage2Description=Ger dig alla effekter från brygden du håller i utan att brygden förbrukas potionCommandUsage3=/<command> effect\:<effekt> power\:<styrka> duration\:<tidslängd> potionCommandUsage3Description=Tillämpar den angivna brygd-metadatan till brygden du håller i -posX=§6X\: {0} (+Öster <-> -Väst) -posY=§6Y\: {0} (+Upp <-> -Ner) -posYaw=§6Girning\: {0} (Rotation) -posZ=§6Z\: {0} (+Syd <-> -Nort) -potions=§6Brygder\:§r {0}§6. +posX=<primary>X\: {0} (+Öster <-> -Väst) +posY=<primary>Y\: {0} (+Upp <-> -Ner) +posYaw=<primary>Girning\: {0} (Rotation) +posZ=<primary>Z\: {0} (+Syd <-> -Nort) +potions=<primary>Brygder\:<reset> {0}<primary>. powerToolAir=Kommandot kan inte tilldelas luft. -powerToolAlreadySet=§4Kommandot §c{0}§4 är redan angivet för §c{1}§4. +powerToolAlreadySet=<dark_red>Kommandot <secondary>{0}<dark_red> är redan angivet för <secondary>{1}<dark_red>. powerToolClearAll=Alla powertool-kommandon har blivit rensade. -powerToolList={1} har följane kommandon\: §c{0}§f. +powerToolList={1} har följane kommandon\: <secondary>{0}<white>. powerToolListEmpty={0} har inga kommandon tilldelade. -powerToolNoSuchCommandAssigned=§4Kommandot §c{0}§4 har inte tilldelats till §c{1}§4. -powerToolRemove=§6Kommand §c{0}§6 har tagits bort från §c{1}§6. -powerToolRemoveAll=§6All commands removed from §c{0}§6. +powerToolNoSuchCommandAssigned=<dark_red>Kommandot <secondary>{0}<dark_red> har inte tilldelats till <secondary>{1}<dark_red>. +powerToolRemove=<primary>Kommand <secondary>{0}<primary> har tagits bort från <secondary>{1}<primary>. powerToolsDisabled=Alla dina powertools har blivit inaktiverade. powerToolsEnabled=Alla dina powertools har blivit aktiverade. powertoolCommandUsage1=/<command> l\: @@ -897,148 +779,110 @@ powertoolCommandUsage2Description=Tar bort alla kraftdon på föremålet du hål powertoolCommandUsage3=/<command> r\:<kommando> powertoolCommandUsage4=/<command> <kommando> powertoolCommandUsage5=/<command> a\:<kommando> -powertooltoggleCommandUsage=/<command> pweatherCommandDescription=Ändrar vädret för en spelare -pTimeCurrent=§e{0}''*s§f klockan är {1}. -pTimeCurrentFixed=§e{0}''s§f tiden är fixerad till {1}. -pTimeNormal=§e{0}''s§f tiden är normal och matchar servern. -pTimeOthersPermission=§cDu har inte behörighet att ställa in andra spelares tid. +pTimeCurrent=<yellow>{0}''*s<white> klockan är {1}. +pTimeCurrentFixed=<yellow>{0}''s<white> tiden är fixerad till {1}. +pTimeNormal=<yellow>{0}''s<white> tiden är normal och matchar servern. +pTimeOthersPermission=<secondary>Du har inte behörighet att ställa in andra spelares tid. pTimePlayers=Dessa spelare har sin egen tid\: -pTimeReset=Spelarens tid har blivit återställd till\: §e{0} -pTimeSet=Spelarens tid är inställd till §3{0}§f till\: §e{1} -pTimeSetFixed=Spelarens tid är fixerad till §3{0}§f för\: §e{1} -pWeatherCurrent=§c{0}§6''s väder är §c {1}§6. -pWeatherInvalidAlias=§4Inkorrekt vädertyp -pWeatherNormal=§c{0}§6''s väder är normalt och matchar serverns. -pWeatherOthersPermission=§4Du har inte tillåtelse att ställa in andra spelares väder. -pWeatherPlayers=§6Dessa spelare har sitt eget väder\:§r -pWeatherReset=§6Personligt väder har återställts för\: §c{0} -pWeatherSet=§6Personligt väder är satt till §c{0}§6 för\: §c{1}. -questionFormat=§7[Fråga]§f {0} +pTimeReset=Spelarens tid har blivit återställd till\: <yellow>{0} +pTimeSet=Spelarens tid är inställd till <dark_aqua>{0}<white> till\: <yellow>{1} +pTimeSetFixed=Spelarens tid är fixerad till <dark_aqua>{0}<white> för\: <yellow>{1} +pWeatherCurrent=<secondary>{0}<primary>''s väder är <secondary> {1}<primary>. +pWeatherInvalidAlias=<dark_red>Inkorrekt vädertyp +pWeatherNormal=<secondary>{0}<primary>''s väder är normalt och matchar serverns. +pWeatherOthersPermission=<dark_red>Du har inte tillåtelse att ställa in andra spelares väder. +pWeatherPlayers=<primary>Dessa spelare har sitt eget väder\:<reset> +pWeatherReset=<primary>Personligt väder har återställts för\: <secondary>{0} +pWeatherSet=<primary>Personligt väder är satt till <secondary>{0}<primary> för\: <secondary>{1}. +questionFormat=<gray>[Fråga]<white> {0} rCommandDescription=Svara snabbt till den senaste spelaren som skickat ett meddelande till dig. -rCommandUsage=/<command> <meddelande> -rCommandUsage1=/<command> <meddelande> rCommandUsage1Description=Svarar till den sista spelaren att meddela dig med den angivna texten -radiusTooBig=§4Radien är för stor\! Den största möjliga radien är§c {0}§4. +radiusTooBig=<dark_red>Radien är för stor\! Den största möjliga radien är<secondary> {0}<dark_red>. readNextPage=Skriv /{0} {1} för att läsa nästa sida -realName=§f{0}§r§6 is §f{1} realnameCommandUsage=/<command> <smeknamn> -realnameCommandUsage1=/<command> <smeknamn> realnameCommandUsage1Description=Visar användarnamnet på en användare baserat på ett angivet smeknamn -recentlyForeverAlone=§4{0} recently went offline. -recipe=§6Recipe for §c{0}§6 (§c{1}§6 of §c{2}§6) recipeBadIndex=Det finns inget recept med det numret recipeCommandDescription=Visar hur du skapar föremål. recipeCommandUsage1Description=Visar hur man skapar det angivna föremålet -recipeFurnace=§6Smelt\: §c{0}§6. -recipeGrid=§c{0}X §6| §{1}X §6| §{2}X -recipeGridItem=§c{0}X §6is §c{1} recipeNone=Inga recept existerar för {0} recipeNothing=ingenting -recipeShapeless=§6Kombinera §c{0} -recipeWhere=§6Var\: {0} +recipeShapeless=<primary>Kombinera <secondary>{0} +recipeWhere=<primary>Var\: {0} removeCommandDescription=Tar bort entiteter i din värld. -removed=§7Tog bort {0} enheter. -repair=§6You have successfully repaired your\: §c{0}§6. -repairAlreadyFixed=§7Den här saken behöver inte repareras. +removed=<gray>Tog bort {0} enheter. +repairAlreadyFixed=<gray>Den här saken behöver inte repareras. repairCommandDescription=Återställer hållbarheten på ett eller alla föremål. repairCommandUsage=/<command> [hand|all] -repairCommandUsage1=/<command> repairCommandUsage1Description=Reparerar föremålet du håller i repairCommandUsage2=/<command> all repairCommandUsage2Description=Reparerar alla föremål i ditt förråd -repairEnchanted=§7Du har inte behörighet att reparera förtrollade saker. -repairInvalidType=§cDen här saken kan inte bli reparerad. -repairNone=§4Det finns inga saker som behöver repareras. -requestAccepted=§7Teleporterings-förfrågan accepterad. -requestAcceptedAuto=§6Accepterade automatiskt en teleporterings-förfrågan från {0}. -requestAcceptedFrom=§7{0} accepterade din teleportations-förfrågan. -requestAcceptedFromAuto=§c{0} §6accepterade din teleporterings-förfrågan automatiskt. -requestDenied=§7Teleportations-förfrågan nekad. -requestDeniedFrom=§7{0} nekade din teleportations-förfrågan. -requestSent=§7Förfrågan skickad till {0}§7. -requestSentAlready=§4You have already sent {0}§4 a teleport request. -requestTimedOut=§cTeleportations-förfrågan har gått ut -resetBal=§6Balance has been reset to §c{0} §6for all online players. -resetBalAll=§6Balance has been reset to §c{0} §6for all players. -rest=§6Du känner dig utvilad. +repairEnchanted=<gray>Du har inte behörighet att reparera förtrollade saker. +repairInvalidType=<secondary>Den här saken kan inte bli reparerad. +repairNone=<dark_red>Det finns inga saker som behöver repareras. +requestAccepted=<gray>Teleporterings-förfrågan accepterad. +requestAcceptedAuto=<primary>Accepterade automatiskt en teleporterings-förfrågan från {0}. +requestAcceptedFrom=<gray>{0} accepterade din teleportations-förfrågan. +requestAcceptedFromAuto=<secondary>{0} <primary>accepterade din teleporterings-förfrågan automatiskt. +requestDenied=<gray>Teleportations-förfrågan nekad. +requestDeniedFrom=<gray>{0} nekade din teleportations-förfrågan. +requestSent=<gray>Förfrågan skickad till {0}<gray>. +requestTimedOut=<secondary>Teleportations-förfrågan har gått ut +rest=<primary>Du känner dig utvilad. restCommandDescription=Gör dig eller en vald spelare utvilad. -restCommandUsage=/<command> [spelare] -restCommandUsage1=/<command> [spelare] -restOther=§6Får§c {0}§6 att känna sig utvilad. -returnPlayerToJailError=§4Error occurred when trying to return player§c {0} §4to jail\: §c{1}§4\! -rtoggleCommandUsage=/<command> [spelare] [on|off] +restOther=<primary>Får<secondary> {0}<primary> att känna sig utvilad. rulesCommandDescription=Visar serverreglerna. -rulesCommandUsage=/<command> [kapitel] [sida] -runningPlayerMatch=§6Kör sökning efter spelare som matchar ''§c{0}§6'' (detta kan ta ett tag) +runningPlayerMatch=<primary>Kör sökning efter spelare som matchar ''<secondary>{0}<primary>'' (detta kan ta ett tag) second=sekund seconds=sekunder -seenAccounts=§6Player has also been known as\:§c {0} seenCommandUsage1Description=Visar utloggnings-, bannlysnings-, tystnings- och UUID-information om den valda spelaren -seenOffline=§6Player§c {0} §6has been §4offline§6 since §c{1}§6. -seenOnline=§6Player§c {0} §6has been §aonline§6 since §c{1}§6. -sellBulkPermission=§6You do not have permission to bulk sell. sellCommandDescription=Säljer föremålet du håller i. sellCommandUsage2=/<command> hand [mängd] -sellCommandUsage3=/<command> all sellCommandUsage4=/<command> blocks [mängd] -sellHandPermission=§6You do not have permission to hand sell. serverFull=Servern är full serverReloading=Det är mycket troligt att du läser in servern på nytt just nu. Om så är fallet måste vi bara fråga varför du hatar dig själv? Förvänta dig inte någon hjälp från oss som utvecklat EssentialsX när du använder /reload. serverTotal=Totalt på servern\: {0} serverUnsupported=Du kör en serverversion som inte stöds\! serverUnsupportedDumbPlugins=Du använder insticksprogram som visat sig skapa allvarliga problem med EssentialsX och andra insticksprogram. -setBal=§aDin kontobalans sattes till {0}. -setBalOthers=§aDu satte {0}§a''s kontobalans till {1}. -setSpawner=§6Changed spawner type to§c {0}§6. +setBal=<green>Din kontobalans sattes till {0}. +setBalOthers=<green>Du satte {0}<green>''s kontobalans till {1}. sethomeCommandDescription=Ställer in din nuvarande plats som ditt hem. -sethomeCommandUsage1=/<command> <namn> sethomeCommandUsage1Description=Ställer in din nuvarande plats som ditt hem med det angivna namnet -sethomeCommandUsage2=/<command> <spelare>\:<namn> sethomeCommandUsage2Description=Ställer in din nuvarande plats som den valda spelarens hem med det angivna namnet setjailCommandDescription=Skapar ett fängelse med namnet [jailname] på den angivna platsen. -setjailCommandUsage=/<command> <fängelsenamn> -setjailCommandUsage1=/<command> <fängelsenamn> setjailCommandUsage1Description=Ställer in fängelset med det angivna namnet till din nuvarande plats settprCommandDescription=Ställer in plats och parametrar för slumpmässig teleportering. -settprCommandUsage=/<command> [center|minrange|maxrange] [värde] -settprCommandUsage1=/<command> center settprCommandUsage1Description=Ställer in den nuvarande platsen som centrum för slumpmässig teleportering. -settprCommandUsage2=/<command> minrange <radie> settprCommandUsage2Description=Ställer in den inre radien för slumpmässig teleportering till det angivna värdet -settprCommandUsage3=/<command> maxrange <radie> settprCommandUsage3Description=Ställer in den yttre radien för slumpmässig teleportering till det angivna värdet -settpr=§6Ställde in den nuvarande platsen som centrum för slumpmässig teleportering. -settprValue=§6Ställde in §c{0}§6 för slumpmässig teleportering till §c{1}§6. +settpr=<primary>Ställde in den nuvarande platsen som centrum för slumpmässig teleportering. +settprValue=<primary>Ställde in <secondary>{0}<primary> för slumpmässig teleportering till <secondary>{1}<primary>. setwarpCommandDescription=Skapar en ny respunkt. -setwarpCommandUsage=/<command> <respunkt> -setwarpCommandUsage1=/<command> <respunkt> setwarpCommandUsage1Description=Ställer in respunkten med det angivna namnet till din nuvarande plats setworthCommandDescription=Ange ett föremåls försäljningsvärde setworthCommandUsage1=/<command> <pris> setworthCommandUsage1Description=Ställer in värdet på föremålet du håller i till det angivna priset setworthCommandUsage2Description=Ställer in värdet på det valda föremålet till det angivna priset sheepMalformedColor=Felformulerad färg. -shoutDisabled=§6Rop-läget är nu §cavslaget§6 för dig. -shoutDisabledFor=§6Rop-läget är nu §cavslaget §6för §c{0}§6. -shoutEnabled=§6Rop-läget är nu §cpåslaget§6 för dig. -shoutEnabledFor=§6Rop-läget är nu §cpåslaget §6för §c{0}§6. -shoutFormat=§7[Hojtning]§f {0} -editsignCommandClear=§6Skylt rensad. -editsignCommandClearLine=§6Rensade rad§c {0}§6. +shoutDisabled=<primary>Rop-läget är nu <secondary>avslaget<primary> för dig. +shoutDisabledFor=<primary>Rop-läget är nu <secondary>avslaget <primary>för <secondary>{0}<primary>. +shoutEnabled=<primary>Rop-läget är nu <secondary>påslaget<primary> för dig. +shoutEnabledFor=<primary>Rop-läget är nu <secondary>påslaget <primary>för <secondary>{0}<primary>. +shoutFormat=<gray>[Hojtning]<white> {0} +editsignCommandClear=<primary>Skylt rensad. +editsignCommandClearLine=<primary>Rensade rad<secondary> {0}<primary>. showkitCommandDescription=Visar innehållet i en uppsättning. showkitCommandUsage=/<command> <uppsättningsnamn> -showkitCommandUsage1=/<command> <uppsättningsnamn> showkitCommandUsage1Description=Visar föremålen i den angivna uppsättningen editsignCommandDescription=Redigerar en skylt ute i världen. -editsignCommandLimit=§4Den texten är för lång för att få plats på vald skylt. -editsignCommandNoLine=§4Du måste ange ett radnummer mellan §c1 och 4§4. -editsignCommandSetSuccess=§6Ställer in rad§c {0}§6 till följande text "§c{1}§6". -editsignCommandTarget=§4Du måste titta på en skylt för att ändra dess text. -editsignCopy=§6Skylten är kopierad\! Klistra in den med §c/{0} paste§6. -editsignCopyLine=§6Kopierade rad §c{0} §6från skylten\! Klistra in den med §c/{1} paste {0}§6. -editsignPaste=§6Skylt inklistrad\! -editsignPasteLine=§6Klistrade in rad §c{0} §6på skylten\! +editsignCommandLimit=<dark_red>Den texten är för lång för att få plats på vald skylt. +editsignCommandNoLine=<dark_red>Du måste ange ett radnummer mellan <secondary>1 och 4<dark_red>. +editsignCommandSetSuccess=<primary>Ställer in rad<secondary> {0}<primary> till följande text "<secondary>{1}<primary>". +editsignCommandTarget=<dark_red>Du måste titta på en skylt för att ändra dess text. +editsignCopy=<primary>Skylten är kopierad\! Klistra in den med <secondary>/{0} paste<primary>. +editsignCopyLine=<primary>Kopierade rad <secondary>{0} <primary>från skylten\! Klistra in den med <secondary>/{1} paste {0}<primary>. +editsignPaste=<primary>Skylt inklistrad\! +editsignPasteLine=<primary>Klistrade in rad <secondary>{0} <primary>på skylten\! editsignCommandUsage=/<command> <set/clear/copy/paste> [radnummer] [text] editsignCommandUsage1=/<command> set <radnummer> <text> editsignCommandUsage2=/<command> clear <radnummer> @@ -1047,81 +891,55 @@ editsignCommandUsage3=/<command> copy [radnummer] editsignCommandUsage3Description=Kopierar all text på den valda skylten (eller den angivna raden) editsignCommandUsage4=/<command> paste [radnummer] editsignCommandUsage4Description=Klistrar in ditt urklipp på hela skylten (eller på den angivna raden) -signFormatFail=§4[{0}] -signFormatSuccess=§1[{0}] signFormatTemplate=[{0}] -signProtectInvalidLocation=§4Du har inte tillåtelse att göra skyltar här. +signProtectInvalidLocation=<dark_red>Du har inte tillåtelse att göra skyltar här. similarWarpExist=En warp med ett liknande namn finns redan. southEast=SE south=S southWest=SW -skullChanged=§6Skull changed to §c{0}§6. -skullCommandUsage=/<command> [innehavare] -skullCommandUsage1=/<command> skullCommandUsage1Description=Hämtar din skalle -skullCommandUsage2=/<command> <spelare> skullCommandUsage2Description=Hämtar en vald spelares skalle slimeMalformedSize=Felformulerad storlek. smithingtableCommandDescription=Öppnar upp en smedsbänk. -smithingtableCommandUsage=/<command> -socialSpy=§6SocialSpy for §c{0}§6\: §c{1} -socialSpyMsgFormat=§6[§c{0}§7 -> §c{1}§6] §7{2} -socialSpyMutedPrefix=§f[§6SS§f] §7(muted) §r -socialspyCommandUsage=/<command> [spelare] [on|off] -socialspyCommandUsage1=/<command> [spelare] -socialSpyPrefix=§f[§6SS§f] §r soloMob=Det här monstret gillar att vara ensam spawned=spawnade spawnerCommandDescription=Ändra vilken typ av varelse som skapas från en monsterskapare. spawnerCommandUsage=/<command> <varelse> [fördröjning] -spawnerCommandUsage1=/<command> <varelse> [fördröjning] spawnerCommandUsage1Description=Ändrar vilken typ av varelse som skapas från monsterskaparen du tittar på (samt, om angivet, ändrar fördröjningen) spawnmobCommandDescription=Skapa en varelse. -spawnSet=§7Spawnpunkten inställd för gruppen {0}. +spawnSet=<gray>Spawnpunkten inställd för gruppen {0}. spectator=spectator speedCommandDescription=Ändrar hur snabbt du kan röra dig. speedCommandUsage1=/<command> <hastighet> speedCommandUsage1Description=Ställer in din flyg- eller gånghastighet till den angivna hastigheten stonecutterCommandDescription=Öppnar upp en stenskärare. -stonecutterCommandUsage=/<command> sudoCommandUsage1Description=Får den valda spelaren att köra det angivna kommandot sudoExempt=Du kan inte göra en sudo på den här användaren -sudoRun=§6Forcing§c {0} §6to run\:§r /{1} suicideCommandDescription=Förintetgör dig. -suicideCommandUsage=/<command> -suicideMessage=§7Adjö grymma värld... -suicideSuccess=§7{0} tog sitt eget liv +suicideMessage=<gray>Adjö grymma värld... +suicideSuccess=<gray>{0} tog sitt eget liv survival=överlevnad -teleportAAll=§7Teleportations-förfrågan skickad till alla spelare... -teleportAll=§7Teleporterar alla spelare... -teleportationCommencing=§7Teleporteringen påbörjas... -teleportationDisabled=§6Teleportation §cdisabled§6. -teleportationDisabledFor=§6Teleportation §cdisabled §6for §c{0}§6. -teleportationDisabledWarning=§7Du måste aktivera teleportering innan andra spelare kan teleportera till dig. -teleportationEnabled=§6Teleportation §cenabled§6. -teleportationEnabledFor=§6Teleportation §cenabled §6for §c{0}§6. -teleportAtoB=§c{0}§6 teleported you to §c{1}§6. -teleportBottom=§6Teleporterar till botten. +teleportAAll=<gray>Teleportations-förfrågan skickad till alla spelare... +teleportAll=<gray>Teleporterar alla spelare... +teleportationCommencing=<gray>Teleporteringen påbörjas... +teleportationDisabledWarning=<gray>Du måste aktivera teleportering innan andra spelare kan teleportera till dig. +teleportBottom=<primary>Teleporterar till botten. teleportDisabled={0} har teleportering inaktiverat. -teleportHereRequest=§c{0}§c har frågat dig om du vill teleportera till dem. -teleportHome=§6Teleporting to §c{0}§6. -teleporting=§7Teleporterar... +teleportHereRequest=<secondary>{0}<secondary> har frågat dig om du vill teleportera till dem. +teleporting=<gray>Teleporterar... teleportInvalidLocation=Koordinater kan inte vara över 30000000 teleportNewPlayerError=Messlyckades med att teleportera ny spelare -teleportNoAcceptPermission=§c{0} §4har inte behörighet att acceptera teleporterings-förfrågningar. -teleportRequest=§c{0}§c har begärt att få teleportera sig till dig. -teleportRequestAllCancelled=§6All outstanding teleport requests cancelled. -teleportRequestTimeoutInfo=§7Den här begäran kommer att gå ut efter {0} sekunder. -teleportTop=§7Teleporterar till toppen. -teleportToPlayer=§6Teleporting to §c{0}§6. -teleportOffline=§6Spelaren§c{0}§6 är just nu offline. Du kan teleportera till de med /otp. -teleportOfflineUnknown=§6Kunde inte hitta den senast kända positionen för §c{0}§6. -tempbanExempt=§7Du kan inte temporärt banna den spelaren -tempbanExemptOffline=§4Du kan inte temporärt banna spelare som inte är online. +teleportNoAcceptPermission=<secondary>{0} <dark_red>har inte behörighet att acceptera teleporterings-förfrågningar. +teleportRequest=<secondary>{0}<secondary> har begärt att få teleportera sig till dig. +teleportRequestTimeoutInfo=<gray>Den här begäran kommer att gå ut efter {0} sekunder. +teleportTop=<gray>Teleporterar till toppen. +teleportOffline=<primary>Spelaren<secondary>{0}<primary> är just nu offline. Du kan teleportera till de med /otp. +teleportOfflineUnknown=<primary>Kunde inte hitta den senast kända positionen för <secondary>{0}<primary>. +tempbanExempt=<gray>Du kan inte temporärt banna den spelaren +tempbanExemptOffline=<dark_red>Du kan inte temporärt banna spelare som inte är online. tempbanJoin=You are banned from this server for {0}. Reason\: {1} -tempBanned=§cDu har blivit tillfälligt bannlyst för§r {0}\:\n§r{2} +tempBanned=<secondary>Du har blivit tillfälligt bannlyst för<reset> {0}\:\n<reset>{2} tempbanCommandDescription=Bannlyser en spelare tillfälligt. -tempbanCommandUsage1=/<command> <spelare> <tidslängd> [anledning] tempbanCommandUsage1Description=Bannlyser den valda spelaren på förutbestämd tid med möjlighet att ange en anledning tempbanipCommandDescription=Bannlyser en IP-adress tillfälligt. tempbanipCommandUsage1Description=Bannlyser den angivna IP-adressen på förutbestämd tid med möjlighet att ange en anledning @@ -1131,99 +949,55 @@ thunderCommandUsage1=/<command> <true|false> [tidslängd] thunderDuration=Du {0} i din värld i {1} sekunder. timeBeforeHeal=Tid före näste läkning\: {0} timeBeforeTeleport=Tid före nästa teleportering\: {0} -timeCommandUsage1=/<command> -timeFormat=§c{0}§6 or §c{1}§6 or §c{2}§6 -timeSetPermission=§cDu har inte tillstånd att ställa in tiden. -timeSetWorldPermission=§4You are not authorized to set the time in world ''{0}''. -timeWorldCurrent=Den nuvarande tiden i {0} är §3{1} -timeWorldSet=Tiden är nu {0} i\: §c{1} +timeSetPermission=<secondary>Du har inte tillstånd att ställa in tiden. +timeWorldCurrent=Den nuvarande tiden i {0} är <dark_aqua>{1} +timeWorldSet=Tiden är nu {0} i\: <secondary>{1} togglejailCommandDescription=Fängslar eller friar en spelare, teleporterar dem till det angivna fängelset. togglejailCommandUsage=/<command> <spelare> <fängelsenamn> [tidslängd] toggleshoutCommandDescription=Sätter på eller stänger av rop-läget för dig -toggleshoutCommandUsage=/<command> [spelare] [on|off] -toggleshoutCommandUsage1=/<command> [spelare] toggleshoutCommandUsage1Description=Sätter på eller stänger av rop-läget för dig eller en annan spelare -topCommandUsage=/<command> -totalSellableAll=§aDet totala värdet av alla säljbara objekt är §c {1} §a. -totalSellableBlocks=§aDet totala värdet av alla säljbara block är §c {1} §a. -totalWorthAll=§aSålde alla objekt för ett totalt värde av §c{1}§a. -totalWorthBlocks=§aSålde alla blocks för ett totalt värde av §c{1}§a. +totalSellableAll=<green>Det totala värdet av alla säljbara objekt är <secondary> {1} <green>. +totalSellableBlocks=<green>Det totala värdet av alla säljbara block är <secondary> {1} <green>. +totalWorthAll=<green>Sålde alla objekt för ett totalt värde av <secondary>{1}<green>. +totalWorthBlocks=<green>Sålde alla blocks för ett totalt värde av <secondary>{1}<green>. tpCommandDescription=Teleportera till en spelare. -tpCommandUsage1=/<command> <spelare> tpCommandUsage1Description=Teleporterar dig till den valda spelaren tpCommandUsage2Description=Teleporterar den först angivna spelaren till den andra tpaCommandDescription=Begär att teleportera till den angivna spelaren. -tpaCommandUsage=/<command> <spelare> -tpaCommandUsage1=/<command> <spelare> tpaCommandUsage1Description=Ber om att få teleportera dig till den valda spelaren tpaallCommandDescription=Begär att alla spelare online ska teleportera sig till dig. -tpaallCommandUsage=/<command> <spelare> -tpaallCommandUsage1=/<command> <spelare> tpaallCommandUsage1Description=Ber alla spelare att teleportera sig till dig tpacancelCommandDescription=Avbryt alla utestående teleporteringsförfrågningar. Ange [player] för att avbryta förfrågningar med dem. -tpacancelCommandUsage=/<command> [spelare] -tpacancelCommandUsage1=/<command> -tpacancelCommandUsage2=/<command> <spelare> -tpacceptCommandUsage1=/<command> -tpacceptCommandUsage2=/<command> <spelare> -tpacceptCommandUsage3=/<command> * tpahereCommandDescription=Begär att den angivna spelaren teleporterar till dig. -tpahereCommandUsage=/<command> <spelare> -tpahereCommandUsage1=/<command> <spelare> tpahereCommandUsage1Description=Ber den valda spelaren att teleportera sig till dig. tpallCommandDescription=Teleportera alla onlinespelare till en annan spelare. -tpallCommandUsage=/<command> [spelare] -tpallCommandUsage1=/<command> [spelare] tpallCommandUsage1Description=Teleporterar alla spelare till dig eller en annan vald spelare tpautoCommandDescription=Accepterar automatiskt teleporterings-förfrågningar. -tpautoCommandUsage=/<command> [spelare] -tpautoCommandUsage1=/<command> [spelare] -tpdenyCommandUsage=/<command> -tpdenyCommandUsage1=/<command> -tpdenyCommandUsage2=/<command> <spelare> -tpdenyCommandUsage3=/<command> * tphereCommandDescription=Teleportera en spelare till dig. -tphereCommandUsage=/<command> <spelare> -tphereCommandUsage1=/<command> <spelare> tphereCommandUsage1Description=Teleporterar den valda spelaren till dig -tpoCommandUsage1=/<command> <spelare> tpofflineCommandDescription=Teleportera till spelarens senast kända utloggningsplats -tpofflineCommandUsage=/<command> <spelare> -tpofflineCommandUsage1=/<command> <spelare> -tpohereCommandUsage=/<command> <spelare> -tpohereCommandUsage1=/<command> <spelare> tpposCommandDescription=Teleportera till koordinater. tprCommandDescription=Teleportera till en slumpmässig plats. -tprCommandUsage=/<command> -tprCommandUsage1=/<command> tprCommandUsage1Description=Teleporterar dig till en slumpmässig plats -tprSuccess=§6Teleporterar till en slumpmässig plats... +tprSuccess=<primary>Teleporterar till en slumpmässig plats... tps=Nuvarande TPS \= {0} tptoggleCommandDescription=Stoppar alla former av teleportering. -tptoggleCommandUsage=/<command> [spelare] [on|off] -tptoggleCommandUsage1=/<command> [spelare] tptoggleCommandUsageDescription=Växlar mellan om du eller en vald spelare får använda teleportering eller ej tradeSignEmpty=Köpskylten har inget tillgängligt för dig. tradeSignEmptyOwner=Det finns inget att från den här köpskylten. treeCommandDescription=Ett träd växer upp där du tittar. -treeCommandUsage=/<command> <tree|birch|redwood|redmushroom|brownmushroom|jungle|junglebush|swamp> -treeCommandUsage1=/<command> <tree|birch|redwood|redmushroom|brownmushroom|jungle|junglebush|swamp> treeCommandUsage1Description=Ett träd av angiven sort växer upp där du tittar -treeFailure=§cTrädgenereringn misslyckades. Prova igen på gräs eller jord. -treeSpawned=§7Träd genererat. +treeFailure=<secondary>Trädgenereringn misslyckades. Prova igen på gräs eller jord. +treeSpawned=<gray>Träd genererat. true=sant -typeTpacancel=§6To cancel this request, type §c/tpacancel§6. -typeTpaccept=§7För att teleportera, skriv §c/tpaccept§7. -typeTpdeny=§7För att neka denna förfrågan, skriv §c/tpdeny§7. -typeWorldName=§7Du kan också skriva namnet av en specifik värld. +typeTpaccept=<gray>För att teleportera, skriv <secondary>/tpaccept<gray>. +typeTpdeny=<gray>För att neka denna förfrågan, skriv <secondary>/tpdeny<gray>. +typeWorldName=<gray>Du kan också skriva namnet av en specifik värld. unableToSpawnMob=Kunde inte spawna moben. unbanCommandDescription=Upphäver bannlysningen av en vald spelare. -unbanCommandUsage=/<command> <spelare> -unbanCommandUsage1=/<command> <spelare> unbanCommandUsage1Description=Upphäver bannlysningen av en vald spelare unbanipCommandDescription=Upphäver bannlysningen av den angivna IP-adressen. unbanipCommandUsage=/<command> <adress> -unbanipCommandUsage1=/<command> <adress> unbanipCommandUsage1Description=Upphäver bannlysningen av den angivna IP-adressen unignorePlayer=Du ignorerar inte spelaren {0} längre. unknownItemId=Okänt objekt-ID\: {0} @@ -1237,129 +1011,104 @@ unlimitedCommandUsage2=/<command> <föremål> [spelare] unlimitedCommandUsage2Description=Gör ett föremål oändligt, eller ett oändligt föremål begränsat igen, för dig eller en annan spelare unlimitedCommandUsage3=/<command> clear [spelare] unlimitedCommandUsage3Description=Tar bort alla obegränsade föremål från dig eller en vald spelare -unlimitedItemPermission=§4No permission for unlimited item §c{0}§4. unlimitedItems=Obegränsade objekt\: -unlinkCommandUsage=/<command> -unlinkCommandUsage1=/<command> +unlinkCommandDescription=Kopplar bort ditt Minecraft-konto från det för närvarande länkade Discord-kontot. unmutedPlayer=Spelaren {0} är inte bannlyst längre. unsafeTeleportDestination=&5Den här destination är osäker och teleport säkerhet är avaktiverat -unvanishedReload=§cEn omladdning har tvingat dig att bli synlig. +unvanishedReload=<secondary>En omladdning har tvingat dig att bli synlig. upgradingFilesError=Fel vid uppgradering av filerna -uptime=§6Upptid\:§c {0} -userAFK=§7{0} §5är för närvarande AFK och kanske inte svarar. -userAFKWithMessage=§7{0} §5är för närvarande AFK och kanske inte svarar. {1} +uptime=<primary>Upptid\:<secondary> {0} +userAFK=<gray>{0} <dark_purple>är för närvarande AFK och kanske inte svarar. +userAFKWithMessage=<gray>{0} <dark_purple>är för närvarande AFK och kanske inte svarar. {1} userdataMoveBackError=Kunde inte flytta userdata/{0}.tmp till userdata/{1} userdataMoveError=Kunde inte flytta userdata/{0} till userdata/{1}.tmp userDoesNotExist=Användaren {0} existerar inte. -uuidDoesNotExist=§4Användaren med UUID§c {0} §4finns inte. +uuidDoesNotExist=<dark_red>Användaren med UUID<secondary> {0} <dark_red>finns inte. userIsAway={0} är nu AFK userIsAwayWithMessage={0} är nu AFK userIsNotAway={0} är inte längre AFK -userIsAwaySelf=§7Du är nu markerad som borta. -userIsAwaySelfWithMessage=§7Du är nu markerad som borta. -userIsNotAwaySelf=§7Du är inte längre markerad som borta. -userJailed=§7Du har blivit fängslad -userUnknown=§4Varning\: Användaren ''§c{0}§4'' har aldrig varit inne på denna server tidigare. +userIsAwaySelf=<gray>Du är nu markerad som borta. +userIsNotAwaySelf=<gray>Du är inte längre markerad som borta. +userJailed=<gray>Du har blivit fängslad +userUnknown=<dark_red>Varning\: Användaren ''<secondary>{0}<dark_red>'' har aldrig varit inne på denna server tidigare. usingTempFolderForTesting=Använder temporär mapp mapp för testning\: -vanish=§6Försvinna för {0} §6\: {1} +vanish=<primary>Försvinna för {0} <primary>\: {1} vanishCommandDescription=Döljer dig från andra spelare. -vanishCommandUsage=/<command> [spelare] [on|off] -vanishCommandUsage1=/<command> [spelare] -vanished=§aDu är nu osynlig. -versionCheckDisabled=§6Uppdateringskontroll är inaktiverad i konfigurationen. -versionCustom=§6Det gick inte att kontrollera din version\! Självbyggd? Versionsinformation\: §c{0}§6. -versionDevBehind=§4Din(a) §c{0} §4EssentialsX utvecklarversion(er) är för utdaterade\! -versionDevDiverged=§6Du kör en experimental version av EssentialsX som är §c{0} versioner bakom den senaste utvecklarversionen\! -versionDevDivergedBranch=Funktionsunderavdelning\: §c{0}§6. -versionDevDivergedLatest=§6Du kör en aktuell experimental version av EssentialsX\! -versionDevLatest=§6Du kör den senaste utvecklarversionen av EssentialsX\! -versionFetching=§6Hämtar information om den nuvarande versionen... -versionOutputFine=§6{0} version\: §a{1} -versionOutputWarn=§6{0} version\: §c{1} -versionOutputUnsupported=§d{0} §6version\: §d{1} +vanished=<green>Du är nu osynlig. +versionCheckDisabled=<primary>Uppdateringskontroll är inaktiverad i konfigurationen. +versionCustom=<primary>Det gick inte att kontrollera din version\! Självbyggd? Versionsinformation\: <secondary>{0}<primary>. +versionDevBehind=<dark_red>Din(a) <secondary>{0} <dark_red>EssentialsX utvecklarversion(er) är för utdaterade\! +versionDevDiverged=<primary>Du kör en experimental version av EssentialsX som är <secondary>{0} versioner bakom den senaste utvecklarversionen\! +versionDevDivergedBranch=Funktionsunderavdelning\: <secondary>{0}<primary>. +versionDevDivergedLatest=<primary>Du kör en aktuell experimental version av EssentialsX\! +versionDevLatest=<primary>Du kör den senaste utvecklarversionen av EssentialsX\! +versionFetching=<primary>Hämtar information om den nuvarande versionen... versionMismatch=Versionerna matchar inte\! Vänligen uppgradera {0} till samma version. versionMismatchAll=Versionerna matchar inte\! Vänligen uppgradera alla Essentials jars till samma version. -versionReleaseLatest=§6Du kör den senaste versionen av EssentialsX\! -versionReleaseNew=§4Det finns en ny version av EssentialsX tillgänglig för nedladdning\: §c{0}§4. -versionReleaseNewLink=§4Ladda ned den här\:§c {0} -voiceSilenced=§7Din röst har tystats -voiceSilencedTime=§6Din röst har tystats i {0}\! -voiceSilencedReason=§6Din röst har tystats\! Anledning\: §c{0} -voiceSilencedReasonTime=§6Din röst har tystats i {0}\! Anledning\: §c{1} +versionReleaseLatest=<primary>Du kör den senaste versionen av EssentialsX\! +versionReleaseNew=<dark_red>Det finns en ny version av EssentialsX tillgänglig för nedladdning\: <secondary>{0}<dark_red>. +versionReleaseNewLink=<dark_red>Ladda ned den här\:<secondary> {0} +voiceSilenced=<gray>Din röst har tystats +voiceSilencedTime=<primary>Din röst har tystats i {0}\! +voiceSilencedReason=<primary>Din röst har tystats\! Anledning\: <secondary>{0} +voiceSilencedReasonTime=<primary>Din röst har tystats i {0}\! Anledning\: <secondary>{1} walking=går warpCommandDescription=Visar en lista med alla respunkter eller tar dig till den angivna respunkten. -warpCommandUsage1=/<command> [sida] warpCommandUsage1Description=Visar en lista med alla respunkter på den första, eller angivna, sidan warpCommandUsage2=/<command> <respunkt> [spelare] warpCommandUsage2Description=Teleporterar dig eller en vald spelare till den angivna respunkten warpDeleteError=Problem med att ta bort warp-filen. -warpInfo=§6Information om respunkten§c {0}§6\: +warpInfo=<primary>Information om respunkten<secondary> {0}<primary>\: warpinfoCommandDescription=Hittar information om platsen för en angiven respunkt. -warpinfoCommandUsage=/<command> <respunkt> -warpinfoCommandUsage1=/<command> <respunkt> warpinfoCommandUsage1Description=Ger dig information om en given respunkt -warpingTo=§7Warpar till {0}. +warpingTo=<gray>Warpar till {0}. warpList={0} -warpListPermission=§cDu har inte tillstånd att lista warparna. +warpListPermission=<secondary>Du har inte tillstånd att lista warparna. warpNotExist=Den warpen finns inte. -warpOverwrite=§cDu kan inte skriva över den warpen. +warpOverwrite=<secondary>Du kan inte skriva över den warpen. warps=Warpar\: {0} -warpsCount=§6There are§c {0} §6warps. Showing page §c{1} §6of §c{2}§6. weatherCommandDescription=Ställer in vädret. weatherCommandUsage=/<command> <storm/sun> [tidslängd] weatherCommandUsage1=/<command> <storm|sun> [tidslängd] weatherCommandUsage1Description=Ställer in vilken typ av väder det ska vara med möjlighet att ange hur länge det ska kvarstå -warpSet=§7Warpen {0} inställd. -warpUsePermission=§cDU har inte tillstånd att använda den warpen. +warpSet=<gray>Warpen {0} inställd. +warpUsePermission=<secondary>DU har inte tillstånd att använda den warpen. weatherInvalidWorld=Värld med namn {0} hittades inte\! -weatherSignStorm=§6Väder\: §cregnigt§6. -weatherSignSun=§6Väder\: §csoligt§6. -weatherStorm=§7Du har ställt in vädret till storm i {0} -weatherSun=§7Du har ställt in vädret till sol i {0} +weatherSignStorm=<primary>Väder\: <secondary>regnigt<primary>. +weatherSignSun=<primary>Väder\: <secondary>soligt<primary>. +weatherStorm=<gray>Du har ställt in vädret till storm i {0} +weatherSun=<gray>Du har ställt in vädret till sol i {0} west=W -whoisAFK=§6 - AFK\:§f {0} -whoisAFKSince=§6 - AFK\:§r {0} (Since {1}) -whoisBanned=§6 - Bannad\:§f {0} -whoisCommandDescription=Tar reda på användarnamnet bakom ett smeknamn. -whoisCommandUsage=/<command> <smeknamn> -whoisCommandUsage1=/<command> <spelare> +whoisAFK=<primary> - AFK\:<white> {0} +whoisBanned=<primary> - Bannad\:<white> {0} whoisCommandUsage1Description=Skriver ut grundläggande information om den valda spelaren -whoisExp=§6 - Erfarenhet\:§f {0} (Level {1}) -whoisFly=§6 - Flygläge\:§f {0} ({1}) -whoisSpeed=§6 - Fart\:§r {0} -whoisGamemode=§6 - Spelläge\:§f {0} -whoisGeoLocation=§6 - Lokalisering\:§f {0} -whoisGod=§6 - Gudsläge\:§f {0} -whoisHealth=§6 - Hälsa\:§f {0}/20 -whoisHunger=§6 - Hunger\:§r {0}/20 (+{1} mättnad) -whoisIPAddress=§6 - IP-Adress\:§f {0} -whoisJail=§6 - Fängelse\:§f {0} -whoisLocation=§6 - Lokalisering\:§f ({0}, {1}, {2}, {3}) -whoisMoney=§6 - Pengar\:§f {0} -whoisMuted=§6 - Tystad\:§f {0} -whoisMutedReason=§6 - Tystad\:§r {0} §6Anledning\: §c{1} -whoisNick=§6 - Smeknamn\:§f {0} -whoisOp=§6 - OP\:§f {0} -whoisPlaytime=§6 - Playtime\:§r {0} -whoisTempBanned=§6 - Ban expires\:§r {0} -whoisTop=§6 \=\=\=\=\=\= WhoIs\:§c {0} §6\=\=\=\=\=\= -whoisUuid=§6 - UUID\:§r {0} +whoisExp=<primary> - Erfarenhet\:<white> {0} (Level {1}) +whoisFly=<primary> - Flygläge\:<white> {0} ({1}) +whoisSpeed=<primary> - Fart\:<reset> {0} +whoisGamemode=<primary> - Spelläge\:<white> {0} +whoisGeoLocation=<primary> - Lokalisering\:<white> {0} +whoisGod=<primary> - Gudsläge\:<white> {0} +whoisHealth=<primary> - Hälsa\:<white> {0}/20 +whoisHunger=<primary> - Hunger\:<reset> {0}/20 (+{1} mättnad) +whoisIPAddress=<primary> - IP-Adress\:<white> {0} +whoisJail=<primary> - Fängelse\:<white> {0} +whoisLocation=<primary> - Lokalisering\:<white> ({0}, {1}, {2}, {3}) +whoisMoney=<primary> - Pengar\:<white> {0} +whoisMuted=<primary> - Tystad\:<white> {0} +whoisMutedReason=<primary> - Tystad\:<reset> {0} <primary>Anledning\: <secondary>{1} +whoisNick=<primary> - Smeknamn\:<white> {0} +whoisOp=<primary> - OP\:<white> {0} workbenchCommandDescription=Öppnar upp en arbetsbänk. -workbenchCommandUsage=/<command> worldCommandDescription=Växlar mellan världar. worldCommandUsage=/<command> [värld] -worldCommandUsage1=/<command> worldCommandUsage1Description=Teleporterar dig till motsvarande plats i nether eller övervärlden worldCommandUsage2=/<command> <värld> worldCommandUsage2Description=Teleporterar dig till din plats i den angivna världen -worth=§7Stapeln med {0} ({2} objekt) är värd §c{1}§7 ({3} styck) -worthCommandUsage2=/<command> hand [mängd] -worthCommandUsage3=/<command> all -worthCommandUsage4=/<command> blocks [mängd] -worthMeta=§7Stapeln med {0} av typ {1} ({3} objekt) är värd §c{2}§7 ({4} styck) +worth=<gray>Stapeln med {0} ({2} objekt) är värd <secondary>{1}<gray> ({3} styck) +worthMeta=<gray>Stapeln med {0} av typ {1} ({3} objekt) är värd <secondary>{2}<gray> ({4} styck) worthSet=Värdet inställt year=år years=år -youAreHealed=§7Du har blivit läkt. -youHaveNewMail=§cDu har {0} meddelanden\!§f Skriv §7/mail read§f för att läsa dina meddelanden. +youAreHealed=<gray>Du har blivit läkt. +youHaveNewMail=<secondary>Du har {0} meddelanden\!<white> Skriv <gray>/mail read<white> för att läsa dina meddelanden. xmppNotConfigured=XMPP är inte korrekt konfigurerat. Om du inte vet vad XMPP är så rekommenderar vi att du tar bort insticksprogrammet EssentialsXXMPP från din server. diff --git a/Essentials/src/main/resources/messages_th.properties b/Essentials/src/main/resources/messages_th.properties index a4c7aaa5014..4af1ea39676 100644 --- a/Essentials/src/main/resources/messages_th.properties +++ b/Essentials/src/main/resources/messages_th.properties @@ -1,700 +1,583 @@ -#X-Generator: crowdin.net -#version: ${full.version} -# Single quotes have to be doubled: '' -# by: -action=§5* {0} §5{1} -addedToAccount=§a{0} ถูกเพิ่มเข้าบัญชีของคุณ -addedToOthersAccount=§a{0} ถูกเพิ่มเข้าบัญชีของ {1} จำนวนเงินในบัญชีล่าสุด\: {2} +#Sat Feb 03 17:34:46 GMT 2024 adventure=โหมดผจญภัย +afkCommandDescription=สวัสดีครับ afkCommandUsage=/<command> [ชื่อผู้เล่น/ข้อความ...] -afkCommandUsage1=/<command> [message] -afkCommandUsage1Description=ปรับสถานะ afk ด้วยเหตุผลเพิ่มเติม +afkCommandUsage1=/<command> [ข้อความ] afkCommandUsage2=/<command> <player> [message] afkCommandUsage2Description=ปรับสถานะ afk ของผู้เล่นที่ระบุพร้อมกับเหตุผลเพิ่มเติม alertBroke=ทำลายบล็อค\: -alertFormat=§3 [{0}] §r {1} §6 {2} โดย\: {3} +alertFormat=<dark_aqua> [{0}] <reset> {1} <primary> {2} โดย\: {3} alertPlaced=วางบล็อค\: alertUsed=ใช้\: -alphaNames=ชื่อ §4Player สามารถประกอบด้วยตัวอักษร ตัวเลข และขีดเส้นใต้เท่านั้น -antiBuildBreak=§aHEXCore\: §7§oคุณไม่ได้รับอนุญาตให้ทุบบล็อค §e {0} §7 ที่นี่\! -antiBuildCraft=§4คุณยังไม่ได้รับอนุญาตให้สร้าง§c {0}§4. -antiBuildDrop=§4คุณยังไม่ได้รับอนุญาตให้ทิ้ง§c {0}§4. -antiBuildInteract=§4คุณยังไม่ได้รับอนุญาตให้ใช้งาน§c {0}§4. -antiBuildPlace=§4คุณยังไม่ได้รับอนุญาตให้วาง§c {0} §4ที่นี้. -antiBuildUse=§4คุณยังไม่ได้รับอนุญาตให้ใช้งาน§c {0}§4 +alphaNames=ชื่อ <dark_red>Player สามารถประกอบด้วยตัวอักษร ตัวเลข และขีดเส้นใต้เท่านั้น +antiBuildBreak=<green>HEXCore\: <gray><i>คุณไม่ได้รับอนุญาตให้ทุบบล็อค <yellow> {0} <gray> ที่นี่\! +antiBuildCraft=<dark_red>คุณยังไม่ได้รับอนุญาตให้สร้าง<secondary> {0}<dark_red>. +antiBuildDrop=<dark_red>คุณยังไม่ได้รับอนุญาตให้ทิ้ง<secondary> {0}<dark_red>. +antiBuildInteract=<dark_red>คุณยังไม่ได้รับอนุญาตให้ใช้งาน<secondary> {0}<dark_red>. +antiBuildPlace=<dark_red>คุณยังไม่ได้รับอนุญาตให้วาง<secondary> {0} <dark_red>ที่นี้. +antiBuildUse=<dark_red>คุณยังไม่ได้รับอนุญาตให้ใช้งาน<secondary> {0}<dark_red> antiochCommandDescription=เซอร์ไพร์สเล็กๆ สำหรับผู้ดูแล antiochCommandUsage=/<command> [message] -anvilCommandUsage=/<command> +anvilCommandDescription=เปิดใช้ ทั่งเหล็ก autoAfkKickReason=คุณถูกเตะเนื่องจากอยู่นิ่งเกิน {0} นาที autoTeleportDisabled=คุณจะไม่ตอบรับคำขอเทเลพอร์ตอัตโนมัติอีกต่อไป -autoTeleportDisabledFor=§c{0}§6 จะไม่ตอบรับคำขอเทเลพอร์ตอัตโนมัติอีกต่อไป -autoTeleportEnabled=§6คุณจะตอบรับคำขอเทเลพอร์ตอัตโนมัติ -autoTeleportEnabledFor=§c{0}§6 จะตอบรับคำขอเทเลพอร์ตอัตโนมัติ -backAfterDeath=§6พิมพ์ /back เพื่อกลับไปยังจุดที่คุณตายล่าสุด +autoTeleportDisabledFor=<secondary>{0}<primary> จะไม่ตอบรับคำขอเทเลพอร์ตอัตโนมัติอีกต่อไป +autoTeleportEnabled=<primary>คุณจะตอบรับคำขอเทเลพอร์ตอัตโนมัติ +autoTeleportEnabledFor=<secondary>{0}<primary> จะตอบรับคำขอเทเลพอร์ตอัตโนมัติ +backAfterDeath=<primary>พิมพ์ /back เพื่อกลับไปยังจุดที่คุณตายล่าสุด backCommandDescription=เทเลพอร์ตคุณไปยังตำแหน่งก่อนใช้งาน tp/spawn/warp. backCommandUsage=/<command> [player] -backCommandUsage1=/<command> backCommandUsage1Description=เทเลพอร์ตคุณไปยังตำแหน่งก่อนหน้า backCommandUsage2Description=เทเลพอร์ตผู้เล่นที่ระบุไปยังตำแหน่งก่อนหน้า -backOther=§6เทเลพอร์ต§c {0}§6 ไปยังตำแหน่งก่อนหน้า +backOther=<primary>เทเลพอร์ต<secondary> {0}<primary> ไปยังตำแหน่งก่อนหน้า backupCommandDescription=เริ่มการสำรองข้อมูลถ้ากำหนดค่าแล้ว backupCommandUsage=/<command> -backupDisabled=§aHEXCore\: §7§oไม่มีการกำหนดค่าสคริปต์ของระบบสำรองข้อมูล -backupFinished=§6สำรองข้อมูลเสร็จสิ้น -backupStarted=§6เริ่มสำรองข้อมูล -backUsageMsg=§6คุณได้กลับมายังตำแหน่งล่าสุด -balance=§aBalance\:§c {0}\n +backupDisabled=<green>HEXCore\: <gray><i>ไม่มีการกำหนดค่าสคริปต์ของระบบสำรองข้อมูล +backupFinished=<primary>สำรองข้อมูลเสร็จสิ้น +backupStarted=<primary>เริ่มสำรองข้อมูล +backUsageMsg=<primary>คุณได้กลับมายังตำแหน่งล่าสุด +balance=<green>Balance\:<secondary> {0}\n balanceCommandDescription=ระบุยอดเงินปัจจุบันของผู้เล่น -balanceCommandUsage=/<command> [player] -balanceCommandUsage1=/<command> balanceCommandUsage1Description=ระบุยอดเงินปัจจุบันของคุณ balanceCommandUsage2Description=ระบุยอดเงินปัจจุบันของผู้เล่นที่ระบุ -balanceOther=§aยอดเงินในบัญชีของ {0}§aคือ §c {1} -balanceTop=§7อันดับคนที่รวยที่สุดภายในเซิฟเวอร์§f\:\n§a(§c{0}§a) +balanceOther=<green>ยอดเงินในบัญชีของ {0}<green>คือ <secondary> {1} +balanceTop=<gray>อันดับคนที่รวยที่สุดภายในเซิฟเวอร์<white>\:\n<green>(<secondary>{0}<green>) balanceTopLine={0}. {1}, {2} balancetopCommandDescription=เรียกดูผู้ที่มียอดเงินสูงสุด balancetopCommandUsage=/<command> [หน้า] -balancetopCommandUsage1=/<command> [หน้า] banCommandDescription=แบนผู้เล่น -banExempt=§4คุณไม่สามารถแบนผู้เล่นคนนี้ได้ -banExemptOffline=§4คุณไม่สามารถแบนผู้เล่นออฟไลน์ได้ -banFormat=§cผู้เล่นที่ถูกแบน\:\n§r{0} +banExempt=<dark_red>คุณไม่สามารถแบนผู้เล่นคนนี้ได้ +banExemptOffline=<dark_red>คุณไม่สามารถแบนผู้เล่นออฟไลน์ได้ +banFormat=<secondary>ผู้เล่นที่ถูกแบน\:\n<reset>{0} banIpJoin=ที่อยู่ IP ของคุณถูกแบนจากเซิร์ฟเวอร์นี้ เพราะว่า\:{0} banJoin=คุณถูกแบนจากเซิร์ฟเวอร์นี้ เพราะว่า\: {0} banipCommandDescription=แบนหมายเลขไอพี -bed=§obed§r -bedMissing=§4เตียงของคุณยังไม่ได้ถูกบันทึก, หายไปหรือถูกปิดกั้น -bedNull=§mเตียงนอน§r -bedSet=§6ตำแหน่งเตียงถูกบันทึก\! -beezookaCommandUsage=/<command> -bigTreeFailure=§4การสร้างต้นไม้ขนาดใหญ่ล้มเหลว ลองอีกครั้งบนหญ้าหรือดิน -bigTreeSuccess=§aHEXCore\: §7§oต้นไม้ขนาดใหญ่ถูกสร้าง -blockList=§aHEXCore §7§oส่งคำสั่งนี้ไปยังปลั้กอิน§a\: -bookAuthorSet=§6ผู้เขียนหนังสือเล่มนี้ถูกตั้งเป็น {0} -bookCommandUsage1=/<command> +bedMissing=<dark_red>เตียงของคุณยังไม่ได้ถูกบันทึก, หายไปหรือถูกปิดกั้น +bedNull=<st>เตียงนอน<reset> +bedSet=<primary>ตำแหน่งเตียงถูกบันทึก\! +bigTreeFailure=<dark_red>การสร้างต้นไม้ขนาดใหญ่ล้มเหลว ลองอีกครั้งบนหญ้าหรือดิน +bigTreeSuccess=<green>HEXCore\: <gray><i>ต้นไม้ขนาดใหญ่ถูกสร้าง +blockList=<green>HEXCore <gray><i>ส่งคำสั่งนี้ไปยังปลั้กอิน<green>\: +bookAuthorSet=<primary>ผู้เขียนหนังสือเล่มนี้ถูกตั้งเป็น {0} bookCommandUsage3=/<command> หัวข้อ <title> -bookLocked=§7หนังสือเล่มนี้ถูกล็อค -bookTitleSet=§7ชื่อเรื่องของหนังสือเล่มนี้ถูกตั้งเป็น §a{0} -bottomCommandUsage=/<command> -breakCommandUsage=/<command> -broadcast=§r§6[§4ประกาศ§6]§a {0} +bookLocked=<gray>หนังสือเล่มนี้ถูกล็อค +bookTitleSet=<gray>ชื่อเรื่องของหนังสือเล่มนี้ถูกตั้งเป็น <green>{0} +broadcast=<reset><primary>[<dark_red>ประกาศ<primary>]<green> {0} broadcastCommandUsage=/<command> <msg> broadcastworldCommandDescription=ประกาศข้อความไปยังโลก broadcastworldCommandUsage=/<command> <world> <msg> -broadcastworldCommandUsage1=/<command> <world> <msg> burnCommandUsage=/<command> <player> <seconds> -burnCommandUsage1=/<command> <player> <seconds> -burnMsg=§7คุณทำให้§a {0} §7ถูกไฟเผาเป็นเวลา§c {1} §7วินาที -cannotStackMob=§7คุณไม่มีสิทธิ์ในการรวมม็อบหลายๆ กอง -canTalkAgain=§7คุณสามารถพูดได้อีกครั้ง -cantFindGeoIpDB=§7ไม่พบฐานข้อมูลที่ใช้ระบุตำแหน่งที่ตั้งของไอพี\! -cantGamemode=§4คุณไม่ได้รับอนุญาตให้เปลี่ยนเป็นโหมดเกม {0} -cantReadGeoIpDB=§7ไม่สามารถอ่านฐานข้อมูลที่ใช้ระบุตำแหน่งที่ตั้งของไอพี\! -cantSpawnItem=§7คุณไม่ได้รับอนุญาตให้เสกไอเทม§a {0}§c -cartographytableCommandUsage=/<command> +burnMsg=<gray>คุณทำให้<green> {0} <gray>ถูกไฟเผาเป็นเวลา<secondary> {1} <gray>วินาที +cannotStackMob=<gray>คุณไม่มีสิทธิ์ในการรวมม็อบหลายๆ กอง +canTalkAgain=<gray>คุณสามารถพูดได้อีกครั้ง +cantFindGeoIpDB=<gray>ไม่พบฐานข้อมูลที่ใช้ระบุตำแหน่งที่ตั้งของไอพี\! +cantGamemode=<dark_red>คุณไม่ได้รับอนุญาตให้เปลี่ยนเป็นโหมดเกม {0} +cantReadGeoIpDB=<gray>ไม่สามารถอ่านฐานข้อมูลที่ใช้ระบุตำแหน่งที่ตั้งของไอพี\! +cantSpawnItem=<gray>คุณไม่ได้รับอนุญาตให้เสกไอเทม<green> {0}<secondary> chatTypeSpy=[Spy] -cleaned=§7ข้อมูลของผู้เล่นได้ถูกกำจัดออกหมดแล้ว -cleaning=§7กำลังกำจัดข้อมูลของผู้เล่น +cleaned=<gray>ข้อมูลของผู้เล่นได้ถูกกำจัดออกหมดแล้ว +cleaning=<gray>กำลังกำจัดข้อมูลของผู้เล่น clearInventoryConfirmToggleOff=กไกไไกไก clearInventoryConfirmToggleOn=กไกไ -clearinventoryCommandUsage1=/<command> clearinventoryCommandUsage3=/<command> <player> <item> [amount] -clearinventoryconfirmtoggleCommandUsage=/<command> -commandArgumentOptional=§7 -commandArgumentOr=§c -commandArgumentRequired=§e -commandCooldown=§cคุณไม่สามารถใช้คำสั่งนี้ได้ {0} -commandDisabled=§cคำสั่ง§6 {0}§c ถูกปิดใช้งาน -commandFailed=§aHEXCore\: §7§oคำสั่ง §e{0} §7ล้มเหลว§a\: -commandHelpFailedForPlugin=§7เกิดข้อผิดพลาดในการดึงคำช่วยเหลือ ของปลั๊กอิน§f\: §a{0} -commandHelpLine1=§6ดูคำสั่งช่วยเหลือ\: §f/{0} -commandHelpLine2=§6รายละเอียด\: §f{0} -commandHelpLine3=§6โปรดใช้(s); -commandHelpLineUsage={0} §6- {1} -commandNotLoaded=§7คำสั่ง §c{0}§7 ยังไม่ได้โหลด. -compassBearing=§7การหมุน§f\: §a{0}§8 (§e{1} §7องศา§8) -compassCommandUsage=/<command> +commandCooldown=<secondary>คุณไม่สามารถใช้คำสั่งนี้ได้ {0} +commandDisabled=<secondary>คำสั่ง<primary> {0}<secondary> ถูกปิดใช้งาน +commandFailed=<green>HEXCore\: <gray><i>คำสั่ง <yellow>{0} <gray>ล้มเหลว<green>\: +commandHelpFailedForPlugin=<gray>เกิดข้อผิดพลาดในการดึงคำช่วยเหลือ ของปลั๊กอิน<white>\: <green>{0} +commandHelpLine1=<primary>ดูคำสั่งช่วยเหลือ\: <white>/{0} +commandHelpLine2=<primary>รายละเอียด\: <white>{0} +commandHelpLine3=<primary>โปรดใช้(s); +commandNotLoaded=<gray>คำสั่ง <secondary>{0}<gray> ยังไม่ได้โหลด. +compassBearing=<gray>การหมุน<white>\: <green>{0}<dark_gray> (<yellow>{1} <gray>องศา<dark_gray>) condenseCommandUsage=/<command> [item] -condenseCommandUsage1=/<command> configFileMoveError=เกิดข้อผิดพลาดในการย้ายไฟล์ config.yml ไปยังที่อยู่ที่เก็บข้อมูลสำรอง -configFileRenameError=§7ไม่สามารถเปลี่ยนชื่อไฟล์ชั่วคราวเป็นชื่อ config.yml ได้ -connectedPlayers=§6ผู้เล่นที่ออนไลน์§r\n +configFileRenameError=<gray>ไม่สามารถเปลี่ยนชื่อไฟล์ชั่วคราวเป็นชื่อ config.yml ได้ +connectedPlayers=<primary>ผู้เล่นที่ออนไลน์<reset>\n connectionFailed=การเชื่อมต่อล้มเหลว consoleName=คอนโซล -cooldownWithMessage=§4กรุณารอ\: {0} +cooldownWithMessage=<dark_red>กรุณารอ\: {0} coordsKeyword={0}, {1}, {2} -couldNotFindTemplate=§4ไม่พบรูปแบบที่ต้องการ {0} +couldNotFindTemplate=<dark_red>ไม่พบรูปแบบที่ต้องการ {0} createkitCommandUsage=/<command> <kitname> <delay> -createkitCommandUsage1=/<command> <kitname> <delay> -createKitSeparator=§m----------------------- creatingConfigFromTemplate=กำลังสร้าง Config จากไฟล์ต้นแบบ\:{0} creatingEmptyConfig=กำลังสร้าง Config ที่ว่างเปล่า.... {0} -creative=§cโหมดสร้างสรรค์ +creative=โหมดสร้างสรรค์ currency={0}{1} -currentWorld=§6โลกปัจจุบัน\:§c {0} +currentWorld=<primary>โลกปัจจุบัน\:<secondary> {0} customtextCommandUsage=/<alias> - กำหนดใน bukkit.yml day=วัน -days=§7วัน +days=<gray>วัน defaultBanReason=คุณถูกแบนจากเซิร์ฟเวอร์\! deletedHomes=ลบบ้านทั้งหมดแล้ว deletedHomesWorld=ลบบ้านทั้งหมดใน {0} แล้ว deleteFileError=ไม่สามารถลบไฟล์\: {0} -deleteHome=§6บ้านชื่อ§c {0} §6ถูกลบออก -deleteJail=§6คุกชื่อ§c {0} §6ถูกลบออก -deleteKit=§6คุกชื่อ§c {0} §6ถูกลบออก -deleteWarp=§6วาร์ปชื่อ§c {0} §6ถูกลบออก +deleteHome=<primary>บ้านชื่อ<secondary> {0} <primary>ถูกลบออก +deleteJail=<primary>คุกชื่อ<secondary> {0} <primary>ถูกลบออก +deleteKit=<primary>คุกชื่อ<secondary> {0} <primary>ถูกลบออก +deleteWarp=<primary>วาร์ปชื่อ<secondary> {0} <primary>ถูกลบออก deletingHomes=กำลังลบบ้านทั้งหมด... delhomeCommandDescription=ลบบ้าน delhomeCommandUsage=/<command> [player\:]<name> delhomeCommandUsage1=/<command> <name> delhomeCommandUsage2=/<command> <player>\:<name> deljailCommandUsage=/<command> <jailname> -deljailCommandUsage1=/<command> <jailname> delkitCommandUsage=/<command> <kit> -delkitCommandUsage1=/<command> <kit> delwarpCommandUsage=/<command> <warp> -delwarpCommandUsage1=/<command> <warp> -deniedAccessCommand=§c{0} §4ไม่ตอบกลับคำสั่งนั้น. -denyBookEdit=§4คุณไม่สามารถปลดล็อกหนังสือเล่มนี้ได้ -denyChangeAuthor=§4คุณไม่สามารถเปลี่ยนผู้เขียนของหนังสือเล่มนี้ได้ -denyChangeTitle=§4คุณไม่สามารถเปลี่ยนชื่อเรื่องของหนังสือเล่มนี้ได้ -depth=§6คุณอยู่ที่ระดับน้ำทะเล -depthAboveSea=§6คุณกำลังอยู่เหนือระดับน้ำทะเล§c {0} §6บล็อค. -depthBelowSea=&aHEXCore\!\!\n§7§oคุณอยู่ต่ำกว่าระดับน้ำทะเล§e {0} §7§oบล็อค +deniedAccessCommand=<secondary>{0} <dark_red>ไม่ตอบกลับคำสั่งนั้น. +denyBookEdit=<dark_red>คุณไม่สามารถปลดล็อกหนังสือเล่มนี้ได้ +denyChangeAuthor=<dark_red>คุณไม่สามารถเปลี่ยนผู้เขียนของหนังสือเล่มนี้ได้ +denyChangeTitle=<dark_red>คุณไม่สามารถเปลี่ยนชื่อเรื่องของหนังสือเล่มนี้ได้ +depth=<primary>คุณอยู่ที่ระดับน้ำทะเล +depthAboveSea=<primary>คุณกำลังอยู่เหนือระดับน้ำทะเล<secondary> {0} <primary>บล็อค. +depthBelowSea=&aHEXCore\!\!\n<gray><i>คุณอยู่ต่ำกว่าระดับน้ำทะเล<yellow> {0} <gray><i>บล็อค depthCommandUsage=/depth destinationNotSet=&cยังไม่ได้ตั้งค่าปลายทาง\! disabled=ปิดใช้งาน -disabledToSpawnMob=§4การเกิดของม็อบนี้ถูกปิดในการตั้งค่าไฟล์. -disableUnlimited=§6ปิดการใช้งานในแบบไม่จำกัด§c {0} §6สำหรับ {1}. -discordCommandUsage=/<command> -discordCommandUsage1=/<command> +disabledToSpawnMob=<dark_red>การเกิดของม็อบนี้ถูกปิดในการตั้งค่าไฟล์. +disableUnlimited=<primary>ปิดการใช้งานในแบบไม่จำกัด<secondary> {0} <primary>สำหรับ {1}. disposal=กำจัดไอเทม -disposalCommandUsage=/<command> -distance=§6ระยะทาง\: {0} -dontMoveMessage=§6การวาร์ปจะเริ่มขึ้นใน§c {0}§6 ถ้าขยับการวาร์ปจะถูกยกเลิก +distance=<primary>ระยะทาง\: {0} +dontMoveMessage=<primary>การวาร์ปจะเริ่มขึ้นใน<secondary> {0}<primary> ถ้าขยับการวาร์ปจะถูกยกเลิก downloadingGeoIp=กำลังดาวน์โหลดฐานข้อมูล GeoIP ... อาจใช้เวลาสักครู่ (ประเทศ\: 1.7 MB, เมือง\: 30MB) duplicatedUserdata=ข้อมูลของผู้ใช้ซ้ำ\: {0} และ {1} -durability=§6เครื่องมือนี้สามารถใช้ได้อีก §c{0}§6 ครั้ง. +durability=<primary>เครื่องมือนี้สามารถใช้ได้อีก <secondary>{0}<primary> ครั้ง. east=ตะวันออก ecoCommandUsage=/<command> <give|take|set|reset> <player> <amount> ecoCommandUsage1=/<command> ให้ <player> <amount> -editBookContents=§eตอนนี้คุณสามารถเปลี่ยนเนื้อหาของหนังสือได้แล้ว +editBookContents=<yellow>ตอนนี้คุณสามารถเปลี่ยนเนื้อหาของหนังสือได้แล้ว enabled=เปิดใช้งาน -enableUnlimited=§6ให้ §c {0} §6 ที่ไม่จำกัด ไปยัง §c{1} §6 -enchantmentApplied=§6การเสริมประสิทธิภาพ§c {0} §6ได้นำมาใช้กับไอเทมที่ถืออยู่ในมือแล้ว. -enchantmentNotFound=§eไม่พบการเสริมประสิทธิภาพ\! -enchantmentPerm=§4คุณไม่มีสิทธิ์ในการเสริมประสิทธิภาพ §c {0}§4. -enchantmentRemoved=§6การเสริมประสิทธิภาพ §c {0} §6ได้ถูกลบออกจากไอเทมในมือแล้ว. -enchantments=§6เสริมประสิทธิภาพ\:§r {0} -enderchestCommandUsage=/<command> [player] -enderchestCommandUsage1=/<command> +enableUnlimited=<primary>ให้ <secondary> {0} <primary> ที่ไม่จำกัด ไปยัง <secondary>{1} <primary> +enchantmentApplied=<primary>การเสริมประสิทธิภาพ<secondary> {0} <primary>ได้นำมาใช้กับไอเทมที่ถืออยู่ในมือแล้ว. +enchantmentNotFound=<yellow>ไม่พบการเสริมประสิทธิภาพ\! +enchantmentPerm=<dark_red>คุณไม่มีสิทธิ์ในการเสริมประสิทธิภาพ <secondary> {0}<dark_red>. +enchantmentRemoved=<primary>การเสริมประสิทธิภาพ <secondary> {0} <primary>ได้ถูกลบออกจากไอเทมในมือแล้ว. +enchantments=<primary>เสริมประสิทธิภาพ\:<reset> {0} errorCallingCommand=เกิดข้อผิดพลาดในการเรียกใช้คำสั่ง /{0} -errorWithMessage=§cผิดพลาด\:§4 {0} -essentialsCommandUsage=/<command> +errorWithMessage=<secondary>ผิดพลาด\:<dark_red> {0} essentialsCommandUsage7=/<command> บ้าน essentialsHelp1=ไฟล์นี้เสียหายและ Essentials ไม่สามารถเปิดมันได้ Essentialsis ถูกปิดใช้งาน ถ้าคุณไม่สามารถซ่อมไฟล์นี้ได้ ไปยังเว็บ http\://tiny.cc/EssentialsChat essentialsHelp2=ไฟล์นี้เสียหายและ Essentials ไม่สามารถเปิดมันได้ Essentialsis ถูกปิดใช้งาน ถ้าคุณไม่สามารถซ่อมไฟล์นี้ได้ พิมพ์ /essentialshelp หรือไปยังเว็บ http\://tiny.cc/EssentialsChat -essentialsReload=§6Essentials ได้โหลดใหม่§c {0} -exp=§6ผู้เล่น §c{0} §6มีค่าประสบการ์ณ§c {1} §6EXP (เลเวล§c {2}§6) และต้องการอีก§c {3} §6EXP เพื่ออัพเลเวล. -expCommandUsage1=/<command> ให้ <player> <amount> +essentialsReload=<primary>Essentials ได้โหลดใหม่<secondary> {0} +exp=<primary>ผู้เล่น <secondary>{0} <primary>มีค่าประสบการ์ณ<secondary> {1} <primary>EXP (เลเวล<secondary> {2}<primary>) และต้องการอีก<secondary> {3} <primary>EXP เพื่ออัพเลเวล. expCommandUsage3=/<command> แสดง <playername> expCommandUsage5=/<command> รีเซ็ต <playername> -expSet=§6ผู้เล่น §c{0} §6มี EXP ขณะนี้ §c {1} §6EXP. -extCommandUsage=/<command> [player] -extCommandUsage1=/<command> [player] -extinguish=§6คุณได้ดับไฟตัวเอง. -extinguishOthers=§6คุณได้ดับไฟให้ {0}§6. +expSet=<primary>ผู้เล่น <secondary>{0} <primary>มี EXP ขณะนี้ <secondary> {1} <primary>EXP. +extinguish=<primary>คุณได้ดับไฟตัวเอง. +extinguishOthers=<primary>คุณได้ดับไฟให้ {0}<primary>. failedToCloseConfig=ผิดผลาดในการปิดไฟล์การตั้งค่า {0}. failedToCreateConfig=ผิดพลาดในการสร้างไฟล์ตั้งค่า {0}. failedToWriteConfig=ผิดพลาดในการเขียนไฟล์การตั้งค่า {0}. -false=§4ไม่§r -feed=§6คุณได้กินอาหารจนอิ่มแล้ว. -feedCommandUsage=/<command> [player] -feedCommandUsage1=/<command> [player] -feedOther=§6คุณได้กินอาหารจนอิ่มแล้วจาก §c{0}§6. +false=<dark_red>ไม่<reset> +feed=<primary>คุณได้กินอาหารจนอิ่มแล้ว. +feedOther=<primary>คุณได้กินอาหารจนอิ่มแล้วจาก <secondary>{0}<primary>. fileRenameError=เปลี่ยนชื่อไฟล์ {0} ล้มเหลว\! -fireballCommandUsage1=/<command> -fireworkColor=§4ใส่ค่าคำสั่งของดอกไม้ไฟไม่ถูกต้อง, ต้องตั้งสีก่อน. -fireworkEffectsCleared=§6เอฟเฟคดอกไม้ไฟได้ถูกลบออกทั้งหมด. -fireworkSyntax=§6ค่าของพลุ\:§c สี\:<color> [สีของเงา\:<color>] [รูปร่าง\:<shape>] [เอฟเฟคพิเศษ\:<effect>]\n§6สำหรับการใช้งานหลายสี,หลายเอฟเฟค ต้องแบ่งค่าด้วยคอมม่า (,) เช่น\: §cred,blue,pink\n§6รูปร่างที่ใช้งานได้\:§c star, ball, large, creeper, burst §6เอฟเฟคที่ใช้งานได้\:§c trail, twinkle. -flyCommandUsage1=/<command> [player] +fireworkColor=<dark_red>ใส่ค่าคำสั่งของดอกไม้ไฟไม่ถูกต้อง, ต้องตั้งสีก่อน. +fireworkEffectsCleared=<primary>เอฟเฟคดอกไม้ไฟได้ถูกลบออกทั้งหมด. +fireworkSyntax=<primary>ค่าของพลุ\:<secondary> สี\:\\<color> [สีของเงา\:\\<color>] [รูปร่าง\:<shape>] [เอฟเฟคพิเศษ\:<effect>]\n<primary>สำหรับการใช้งานหลายสี,หลายเอฟเฟค ต้องแบ่งค่าด้วยคอมม่า (,) เช่น\: <secondary>red,blue,pink\n<primary>รูปร่างที่ใช้งานได้\:<secondary> star, ball, large, creeper, burst <primary>เอฟเฟคที่ใช้งานได้\:<secondary> trail, twinkle. flying=อยู่ในโหมดบิน -flyMode=§6ตั้งค่าโหมดบิน§c {0} §6สำหรับ {1}§6. -foreverAlone=§4คุณได้ไม่มีใครที่คุณสามารถตอบกลับ. -fullStack=§4คุณมีกองที่เต็มแล้ว. -gameMode=§6ได้เปลี่ยนเกมส์โหมดของ§c {1} §6เป็น §c{0}§6. -gameModeInvalid=§4คุณต้องระบุตัวผู้เล่น/โหมดให้ถูกต้อง -gcCommandUsage=/<command> -gcfree=§6หน่วยความจำที่เหลือ\:§c {0} เมกะไบต์ -gcmax=§6หน่วยความจำทั้งหมด\:§c {0} เมกะไบต์ -gctotal=§6หน่วยความจำที่ใช้\:§c {0} เมกะไบต์ -gcWorld=§6{0} "§c{1}§6"\: §c{2}§6 ชื้น, §c{3}§6 วัตถุ, §c{4}§6 แผ่น. -geoipJoinFormat=§6ผู้เล่นชื่อ §c{0} §6มาจากประเทศ§c {1} -getposCommandUsage=/<command> [player] -getposCommandUsage1=/<command> [player] -giveCommandUsage1=/<command> <player> <item> [amount] +flyMode=<primary>ตั้งค่าโหมดบิน<secondary> {0} <primary>สำหรับ {1}<primary>. +foreverAlone=<dark_red>คุณได้ไม่มีใครที่คุณสามารถตอบกลับ. +fullStack=<dark_red>คุณมีกองที่เต็มแล้ว. +gameMode=<primary>ได้เปลี่ยนเกมส์โหมดของ<secondary>{1}<primary>เป็น <secondary>{0}<primary>. +gameModeInvalid=<dark_red>คุณต้องระบุตัวผู้เล่น/โหมดให้ถูกต้อง +gcfree=<primary>หน่วยความจำที่เหลือ\:<secondary> {0} เมกะไบต์ +gcmax=<primary>หน่วยความจำทั้งหมด\:<secondary> {0} เมกะไบต์ +gctotal=<primary>หน่วยความจำที่ใช้\:<secondary> {0} เมกะไบต์ +gcWorld=<primary>{0} "<secondary>{1}<primary>"\: <secondary>{2}<primary> ชื้น, <secondary>{3}<primary> วัตถุ, <secondary>{4}<primary> แผ่น. +geoipJoinFormat=<primary>ผู้เล่นชื่อ <secondary>{0} <primary>มาจากประเทศ<secondary> {1} geoIpUrlEmpty=ไม่สามารถดาวน์โหลด GeoIP ได้ เนื่องจาก URL ไม่มี. geoIpUrlInvalid=ไม่สามารถดาวน์โหลด GeoIP ได้ เนื่องจาก URL ผิดพลาด. -givenSkull=§6คุณได้รับหัว Skull ของ §c{0}§6. -godCommandUsage1=/<command> [player] -giveSpawn=§6ให้§c {0} §6of§c {1} to§c {2}§6. -giveSpawnFailure=§4พื้นที่ไม่เพียงพอ, §c{0} §c{1} §4ได้สูญหาย. -godDisabledFor=§cปิดใช้งาน§6 สำหรับ§c {0} -godEnabledFor=§aเปิดใช้งาน§6 สำหรับ§c {0} -godMode=§6โหมดอมตะ§c {0} -grindstoneCommandUsage=/<command> -groupDoesNotExist=§4ไม่มีใครกำลังเล่นอยู่ในกลุ่มนี้\! -groupNumber=§cผู้เล่นที่ออนไลน์ {0}§f, รายชื่อผู้เล่นที่ออนไลน์\:§c /{1} {2} -hatArmor=§4ไอเท็มนี้ไม่สามารถใช้เป็นหมวกได้\! -hatCommandUsage1=/<command> -hatEmpty=§4ยังไม่ได้ใส่หมวก -hatFail=§4คุณต้องมีบางอย่างที่สวมใส่ในมือของคุณ. -hatPlaced=§6หมวกใหม่ของคุณ ขอให้สนุก\! -hatRemoved=§6หมวกได้ถูกออกแล้ว. -haveBeenReleased=§6คุณได้ถูกปล่อยตัวแล้ว. -heal=§6คุณได้รับการรักษา. -healCommandUsage=/<command> [player] -healCommandUsage1=/<command> [player] -healDead=§4คุณไม่สามารถรักษาผู้เล่นที่ตายแล้วได้\! -healOther=§6คุณรักษาผู้เล่นชื่อ§c {0} +givenSkull=<primary>คุณได้รับหัว Skull ของ <secondary>{0}<primary>. +giveSpawn=<primary>ให้<secondary> {0} <primary>of<secondary> {1} to<secondary> {2}<primary>. +giveSpawnFailure=<dark_red>พื้นที่ไม่เพียงพอ, <secondary>{0} <secondary>{1} <dark_red>ได้สูญหาย. +godDisabledFor=<secondary>ปิดใช้งาน<primary> สำหรับ<secondary> {0} +godEnabledFor=<green>เปิดใช้งาน<primary> สำหรับ<secondary> {0} +godMode=<primary>โหมดอมตะ<secondary> {0} +groupDoesNotExist=<dark_red>ไม่มีใครกำลังเล่นอยู่ในกลุ่มนี้\! +groupNumber=<secondary>ผู้เล่นที่ออนไลน์ {0}<white>, รายชื่อผู้เล่นที่ออนไลน์\:<secondary> /{1} {2} +hatArmor=<dark_red>ไอเท็มนี้ไม่สามารถใช้เป็นหมวกได้\! +hatEmpty=<dark_red>ยังไม่ได้ใส่หมวก +hatFail=<dark_red>คุณต้องมีบางอย่างที่สวมใส่ในมือของคุณ. +hatPlaced=<primary>หมวกใหม่ของคุณ ขอให้สนุก\! +hatRemoved=<primary>หมวกได้ถูกออกแล้ว. +haveBeenReleased=<primary>คุณได้ถูกปล่อยตัวแล้ว. +heal=<primary>คุณได้รับการรักษา. +healDead=<dark_red>คุณไม่สามารถรักษาผู้เล่นที่ตายแล้วได้\! +healOther=<primary>คุณรักษาผู้เล่นชื่อ<secondary> {0} helpConsole=ถ้าต้องการดูวิธีใช้จากคอนโซล, พิมพ์ ? -helpFrom=§6คำสั่งจากปลั้กอิน {0}\: -helpLine=§6/{0}§r\: {1} -helpMatching=§6คำสั่งที่อาจเหมือนกัน "§c{0}§6"\: -helpOp=§4[ต้องการความช่วยเหลือ]§r §6{0}\:§r {1} -helpPlugin=§4 {0} §r\: วิธีใช้ปลั๊กอิน\: /help {1} -holdBook=§4คุณยังไม่ได้ถือสมุด. -holdFirework=§4คุณต้องถือดอกไม้ไฟเพื่อทำการเพิ่มเอฟเฟค. -holdPotion=§4คุณต้องถือขวดยาเพื่อทำการเพิ่มเอฟเฟค. -holeInFloor=§4ต้องอยู่บนพื้น\! -homeCommandUsage1=/<command> <name> -homeCommandUsage2=/<command> <player>\:<name> -homes=§6บ้าน\:§r {0} -homeSet=§6ตำแหน่งบ้านถูกบันทึก +helpFrom=<primary>คำสั่งจากปลั้กอิน {0}\: +helpMatching=<primary>คำสั่งที่อาจเหมือนกัน "<secondary>{0}<primary>"\: +helpOp=<dark_red>[ต้องการความช่วยเหลือ]<reset> <primary>{0}\:<reset> {1} +helpPlugin=<dark_red> {0} <reset>\: วิธีใช้ปลั๊กอิน\: /help {1} +holdBook=<dark_red>คุณยังไม่ได้ถือสมุด. +holdFirework=<dark_red>คุณต้องถือดอกไม้ไฟเพื่อทำการเพิ่มเอฟเฟค. +holdPotion=<dark_red>คุณต้องถือขวดยาเพื่อทำการเพิ่มเอฟเฟค. +holeInFloor=<dark_red>ต้องอยู่บนพื้น\! +homes=<primary>บ้าน\:<reset> {0} +homeSet=<primary>ตำแหน่งบ้านถูกบันทึก hour=ชั่วโมง hours=ชั่วโมง -iceCommandUsage=/<command> [player] -iceCommandUsage1=/<command> -ignoredList=§6ละเว้น\:§r {0} -ignoreExempt=§4คุณอาจไม่ละเว้นผู้เล่นคนนั้น. -ignorePlayer=§6คุณได้ละเว้นผู้เล่น§c {0} §6จากนี้ไป. +ignoredList=<primary>ละเว้น\:<reset> {0} +ignoreExempt=<dark_red>คุณอาจไม่ละเว้นผู้เล่นคนนั้น. +ignorePlayer=<primary>คุณได้ละเว้นผู้เล่น<secondary> {0} <primary>จากนี้ไป. illegalDate=รูปแบบวันที่ไม่ถูกต้อง -infoChapter=§6เลือกบท\: -infoChapterPages=§e--§6 {0} §e - §6 หน้าที่ §6 §c {1} จาก §c {2} §e--- -infoPages=§e--§6 {2} §e - §6 หน้าที่ §e §6/§c {1} §c {0} - -infoUnknownChapter=§4บท ที่ไม่รู้จัก. -insufficientFunds=§4ยอดเงินคงเหลือไม่เพียงพอ. -invalidCharge=§4คิดค่าบริการไม่ถูกต้อง. -invalidFireworkFormat=§4ตัวเลือกนี้ §c{0} §4ค่าไม่ถูกต้องสำหรับ §c{1}§4. -invalidHome=§4บ้านชื่อ§c {0} §4ไม่ได้ถูกบันทึก\! -invalidHomeName=§4ชื่อบ้านไม่ถูกต้อง\! -invalidMob=§4ประเภทม็อบไม่ถูกต้อง +infoChapter=<primary>เลือกบท\: +infoChapterPages=<yellow>--<primary> {0} <yellow> - <primary> หน้าที่ <primary> <secondary> {1} จาก <secondary> {2} <yellow>--- +infoPages=<yellow>--<primary> {2} <yellow> - <primary> หน้าที่ <yellow> <primary>/<secondary> {1} <secondary> {0} - +infoUnknownChapter=<dark_red>บท ที่ไม่รู้จัก. +insufficientFunds=<dark_red>ยอดเงินคงเหลือไม่เพียงพอ. +invalidCharge=<dark_red>คิดค่าบริการไม่ถูกต้อง. +invalidFireworkFormat=<dark_red>ตัวเลือกนี้ <secondary>{0} <dark_red>ค่าไม่ถูกต้องสำหรับ <secondary>{1}<dark_red>. +invalidHome=<dark_red>บ้านชื่อ<secondary> {0} <dark_red>ไม่ได้ถูกบันทึก\! +invalidHomeName=<dark_red>ชื่อบ้านไม่ถูกต้อง\! +invalidMob=<dark_red>ประเภทม็อบไม่ถูกต้อง invalidNumber=ตัว​เลข​ไม่​ถูก​ต้อง. -invalidPotion=§4ยาไม่ถูกต้อง. -invalidPotionMeta=§4รหัส ยา ผิดพลาด\: §c{0}§4. -invalidSignLine=§4บรรทัดที่§c {0} §4บนป้ายนี้ ผิดพลาด -invalidSkull=§4โปรดถือหัว skull ของผู้เล่นไว้. -invalidWarpName=§4ชื่อวาร์ปไม่ถูกต้อง\! -invalidWorld=§4ชื่อโลกไม่ถูกต้อง -inventoryClearFail=§4ผู้เล่น{0} §4ไม่มี§c {1} §4ของ§c {2} §4 -inventoryClearingAllArmor=§6คุณได้ถูกเคลียร์ไอเทมทั้งหมดในตัวและชุดเกราะทั้งหมดจาก {0}§6. -inventoryClearingAllItems=§6คุณได้ถูกเคลียร์ไอเทมทั้งหมดในตัวจาก {0}§6. -inventoryClearingFromAll=§6ได้เคลียร์ไอเทมในตัวผู้เล่นทั้งหมดทุกคน... -inventoryClearingStack=§6ลบ§c {0} §6ไอเท็ม จาก§c {1} §6ของ {2} +invalidPotion=<dark_red>ยาไม่ถูกต้อง. +invalidPotionMeta=<dark_red>รหัส ยา ผิดพลาด\: <secondary>{0}<dark_red>. +invalidSignLine=<dark_red>บรรทัดที่<secondary> {0} <dark_red>บนป้ายนี้ ผิดพลาด +invalidSkull=<dark_red>โปรดถือหัว skull ของผู้เล่นไว้. +invalidWarpName=<dark_red>ชื่อวาร์ปไม่ถูกต้อง\! +invalidWorld=<dark_red>ชื่อโลกไม่ถูกต้อง +inventoryClearFail=<dark_red>ผู้เล่น{0} <dark_red>ไม่มี<secondary> {1} <dark_red>ของ<secondary> {2} <dark_red> +inventoryClearingAllArmor=<primary>คุณได้ถูกเคลียร์ไอเทมทั้งหมดในตัวและชุดเกราะทั้งหมดจาก {0}<primary>. +inventoryClearingAllItems=<primary>คุณได้ถูกเคลียร์ไอเทมทั้งหมดในตัวจาก {0}<primary>. +inventoryClearingFromAll=<primary>ได้เคลียร์ไอเทมในตัวผู้เล่นทั้งหมดทุกคน... +inventoryClearingStack=<primary>ลบ<secondary> {0} <primary>ไอเท็ม จาก<secondary> {1} <primary>ของ {2} is=เป็น -isIpBanned=§6IP §c{0} §6นี้ได้ถูกแบน. -itemCannotBeSold=§4ไอเทมนี้ไม่สามารถขายให้เซิร์ฟเวอร์ได้ -itemMustBeStacked=§4Item ต้องซื้อขายในกอง ปริมาณของ 2s จะสองกอง ฯลฯ -itemNames=§6ชือย่อของไอเทม\:§r {0} -itemnameCommandUsage1=/<command> -itemnameCommandUsage2=/<command> <name> -itemNotEnough1=§4คุณมีไอเทมนี้ ไม่พอที่จะขาย -itemNotEnough2=§6ถ้าคุณต้องการขายไอเทมชนิดเดียวกันทั้งหมดสามารถพิมพ์ "/sell ชื่อของไอเทม" ได้ -itemNotEnough3=§6/ขาย itemname -1 จะขายทั้งหมดแต่หนึ่งสินค้า ฯลฯ -itemsConverted=§6แปลงไอเทมทั้งหมดเป็นบล็อก. +isIpBanned=<primary>IP <secondary>{0} <primary>นี้ได้ถูกแบน. +itemCannotBeSold=<dark_red>ไอเทมนี้ไม่สามารถขายให้เซิร์ฟเวอร์ได้ +itemMustBeStacked=<dark_red>Item ต้องซื้อขายในกอง ปริมาณของ 2s จะสองกอง ฯลฯ +itemNames=<primary>ชือย่อของไอเทม\:<reset> {0} +itemNotEnough1=<dark_red>คุณมีไอเทมนี้ ไม่พอที่จะขาย +itemNotEnough2=<primary>ถ้าคุณต้องการขายไอเทมชนิดเดียวกันทั้งหมดสามารถพิมพ์ "/sell ชื่อของไอเทม" ได้ +itemNotEnough3=<primary>/ขาย itemname -1 จะขายทั้งหมดแต่หนึ่งสินค้า ฯลฯ +itemsConverted=<primary>แปลงไอเทมทั้งหมดเป็นบล็อก. itemSellAir=คุณต้องการจะขายอากาศ? กรุณาใส่ไอเทมในมือที่จะขายด้วย -itemsNotConverted=§4คุณไม่มีไอเทมที่จะสามารถแปลงเป็นบลอคได้. -itemSold=§aได้ขาย §c{0} §a({1} {2} และ {3}). -itemSoldConsole=§a{0} §aขายไอเทม {1} สำหรับ §a{2} §a({3} {4}). -itemSpawn=§6ได้รับ§c {0} §6จำนวน§c {1} -itemType=§6ไอเทม\:§c {0} -jailAlreadyIncarcerated=§4ผู้เล่นนี้ได้อยู่ในคุก\:§c {0} -jailList=§6คุก\:§r {0}\n -jailMessage=§4คุณได้ทำผิดกฏของเซิฟเวอร์, ลงโทษให้อยู่ในคุก. -jailNotExist=§4ไม่มีคุกชื่อนั้น -jailReleased=§6ผู้เล่นชื่อ §c{0}§6 เป็นอิสระ -jailReleasedPlayerNotify=§6คุณได้ถูกปล่อยตัวแล้ว\! -jailSentenceExtended=§6เวลาขังถูกเพิ่มเป็น §c{0}§6. -jailSet=§6คุกชื่อ§c {0} §6ถูกบันทึก -jailsCommandUsage=/<command> -jumpCommandUsage=/<command> -jumpError=§4สิ่งนี้ที่อาจจะทำร้ายสมองของคอมพิวเตอร์คุณ. +itemsNotConverted=<dark_red>คุณไม่มีไอเทมที่จะสามารถแปลงเป็นบลอคได้. +itemSold=<green>ได้ขาย <secondary>{0} <green>({1} {2} และ {3}). +itemSoldConsole=<green>{0} <green>ขายไอเทม {1} สำหรับ <green>{2} <green>({3} {4}). +itemSpawn=<primary>ได้รับ<secondary> {0} <primary>จำนวน<secondary> {1} +itemType=<primary>ไอเทม\:<secondary> {0} +jailAlreadyIncarcerated=<dark_red>ผู้เล่นนี้ได้อยู่ในคุก\:<secondary> {0} +jailList=<primary>คุก\:<reset> {0}\n +jailMessage=<dark_red>คุณได้ทำผิดกฏของเซิฟเวอร์, ลงโทษให้อยู่ในคุก. +jailNotExist=<dark_red>ไม่มีคุกชื่อนั้น +jailReleased=<primary>ผู้เล่นชื่อ <secondary>{0}<primary> เป็นอิสระ +jailReleasedPlayerNotify=<primary>คุณได้ถูกปล่อยตัวแล้ว\! +jailSentenceExtended=<primary>เวลาขังถูกเพิ่มเป็น <secondary>{0}<primary>. +jailSet=<primary>คุกชื่อ<secondary> {0} <primary>ถูกบันทึก +jumpError=<dark_red>สิ่งนี้ที่อาจจะทำร้ายสมองของคอมพิวเตอร์คุณ. kickDefault=คุณถูกเตะออกจากเซิร์ฟเวอร์\! -kickedAll=§4เตะผู้เล่นทั้งหมดออกจากเซิร์ฟเวอร์ -kickExempt=§4คุณไม่สามารถเตะผู้เล่นคนนั้นได้ -kill=§6กำจัด§c {0}§6ทิ้ง -killExempt=§4คุณไม่สามารถฆ่าผู้เล่นชื่อ §c{0} §4ได้ -kitCommandUsage1=/<command> -kitError=§4ไม่มีชุดอุปกณ์ที่ถูกต้อง. -kitError2=§4ชุดอุปกรณ์นั้นกำหนดไว้ไม่ถูกต้อง. ติดต่อผู้ดูแลเซิฟเวอร์. -kitGiveTo=§6ได้รับชุดอุปกรณ์§c {0}§6 ถึง §c{1}§6. -kitInvFull=§4ช่องเก็บของในตัวคุณเต็ม, ชุดอุปกรณ์จะตกลงไปที่พื้น. -kitNotFound=§4ไม่มีชุดอุปกรณ์นั้น. -kitOnce=§4คุณไม่สามารถใช้ชุดนั้นอีกครั้งได้. -kitReceive=§6ได้รับชุดอุปกรณ์§c {0}§6. -kits=§6ชุดอุปกรณ์\:§r {0} -kittycannonCommandUsage=/<command> -kitTimed=§4คุณไม่สามารถใช้ชุดอุปกรณ์นั้นอีกครั้งได้สำหรับ§c {0}§4. -leatherSyntax=§6Leather color syntax\: color\:<red>,<green>,<blue> eg\: color\:255,0,0 OR color\:<rgb int> eg\: color\:16777011 -lightningCommandUsage1=/<command> [player] -lightningSmited=§6เทพเจ้าสายฟ้าฟาด\! -lightningUse=§6ฟ้าผ่า§c {0} -linkCommandUsage=/<command> -linkCommandUsage1=/<command> -listAfkTag=§7[ไม่อยู่]§r -listAmount=§6นี้คือ §c{0}§6 จากทั้งหมด §c{1}§6 ของผู้เล่นที่ออนไลน์อยู่. -listAmountHidden=§6นี้คือ §c{0}§6/{1}§6 ผู้ที่ถูกซ่อนอยู่ทั้งหมด §c{2}§6 ของผู้เล่นที่ออนไลน์อยู่. -listGroupTag=§6{0}§r\: §r -listHiddenTag=§7[ซ่อน]§r -loadWarpError=§4เกิดข้อผิดพลาดในการโหลดวาร์ป {0} -loomCommandUsage=/<command> -mailCleared=§6ได้ล้างจดหมาย\! +kickedAll=<dark_red>เตะผู้เล่นทั้งหมดออกจากเซิร์ฟเวอร์ +kickExempt=<dark_red>คุณไม่สามารถเตะผู้เล่นคนนั้นได้ +kill=<primary>กำจัด<secondary> {0}<primary>ทิ้ง +killExempt=<dark_red>คุณไม่สามารถฆ่าผู้เล่นชื่อ <secondary>{0} <dark_red>ได้ +kitError=<dark_red>ไม่มีชุดอุปกณ์ที่ถูกต้อง. +kitError2=<dark_red>ชุดอุปกรณ์นั้นกำหนดไว้ไม่ถูกต้อง. ติดต่อผู้ดูแลเซิฟเวอร์. +kitGiveTo=<primary>ได้รับชุดอุปกรณ์<secondary> {0}<primary> ถึง <secondary>{1}<primary>. +kitInvFull=<dark_red>ช่องเก็บของในตัวคุณเต็ม, ชุดอุปกรณ์จะตกลงไปที่พื้น. +kitNotFound=<dark_red>ไม่มีชุดอุปกรณ์นั้น. +kitOnce=<dark_red>คุณไม่สามารถใช้ชุดนั้นอีกครั้งได้. +kitReceive=<primary>ได้รับชุดอุปกรณ์<secondary> {0}<primary>. +kits=<primary>ชุดอุปกรณ์\:<reset> {0} +kitTimed=<dark_red>คุณไม่สามารถใช้ชุดอุปกรณ์นั้นอีกครั้งได้สำหรับ<secondary> {0}<dark_red>. +leatherSyntax=<primary>Leather color syntax\: color\:\\<red>,\\<green>,\\<blue> eg\: color\:255,0,0 OR color\:<rgb int> eg\: color\:16777011 +lightningSmited=<primary>เทพเจ้าสายฟ้าฟาด\! +lightningUse=<primary>ฟ้าผ่า<secondary> {0} +listAfkTag=<gray>[ไม่อยู่]<reset> +listAmount=<primary>นี้คือ <secondary>{0}<primary> จากทั้งหมด <secondary>{1}<primary> ของผู้เล่นที่ออนไลน์อยู่. +listAmountHidden=<primary>นี้คือ <secondary>{0}<primary>/{1}<primary> ผู้ที่ถูกซ่อนอยู่ทั้งหมด <secondary>{2}<primary> ของผู้เล่นที่ออนไลน์อยู่. +listGroupTag=<primary>{0}<reset>\: <reset> +listHiddenTag=<gray>[ซ่อน]<reset> +loadWarpError=<dark_red>เกิดข้อผิดพลาดในการโหลดวาร์ป {0} +mailCleared=<primary>ได้ล้างจดหมาย\! mailDelay=มีการส่งจดหมายจำนวนมากเกินไปในนาทีสุดท้าย สูงสุด\: {0} -mailSent=§6ได้ส่งจดหมาย\! -mailSentTo=§c{0}§6 ได้รับการส่งจดหมาย ต่อไปนี้\: -mailTooLong=§4ขอความจดหมายยาวเกินไป. ต้องต่ำกว่า 1000 ตัวอักษร. -markMailAsRead=§6ล้างจดหมายที่ได้อ่านแล้ว, พิมพ์§c /mail clear§6. -matchingIPAddress=§6ผู้เล่นต่อไปนี้เคยเข้าใช้งานด้วยที่อยู่ IP นี้มีดังนี้\: -maxHomes=§4คุณไม่สามารถมีบ้านเกิน§c {0} §4ที่. +mailSent=<primary>ได้ส่งจดหมาย\! +mailSentTo=<secondary>{0}<primary> ได้รับการส่งจดหมาย ต่อไปนี้\: +mailTooLong=<dark_red>ขอความจดหมายยาวเกินไป. ต้องต่ำกว่า 1000 ตัวอักษร. +markMailAsRead=<primary>ล้างจดหมายที่ได้อ่านแล้ว, พิมพ์<secondary> /mail clear<primary>. +matchingIPAddress=<primary>ผู้เล่นต่อไปนี้เคยเข้าใช้งานด้วยที่อยู่ IP นี้มีดังนี้\: +maxHomes=<dark_red>คุณไม่สามารถมีบ้านเกิน<secondary> {0} <dark_red>ที่. maxMoney=การทำธุรกรรมนี้อาจเกินขีดจำกัดของความสมดุลสำหรับบัญชีนี้. -mayNotJail=§4คุณไม่สามารถขังผู้เล่นคนนั้นได้\! -mayNotJailOffline=§4คุณอาจไม่ได้แบนผู้เล่นที่ออฟไลน์. -minimumPayAmount=§cจำนวนเงินขั้นต่ำที่คุณสามารถจ่ายได้คือ {0} +mayNotJail=<dark_red>คุณไม่สามารถขังผู้เล่นคนนั้นได้\! +mayNotJailOffline=<dark_red>คุณอาจไม่ได้แบนผู้เล่นที่ออฟไลน์. +minimumPayAmount=<secondary>จำนวนเงินขั้นต่ำที่คุณสามารถจ่ายได้คือ {0} minute=นาที minutes=นาที -missingItems=§4คุณไม่มี §c{0}x {1}§4. -mobDataList=§6ข้อมูลม็อบผิดพลาด\:§r {0} -mobsAvailable=§6มอนสเตอร์\:§r {0} -mobSpawnError=§4เกิดข้อผิดพลาดขณะทำการเปลี่ยนกรงเกิดมอนเสตอร์. +missingItems=<dark_red>คุณไม่มี <secondary>{0}x {1}<dark_red>. +mobDataList=<primary>ข้อมูลม็อบผิดพลาด\:<reset> {0} +mobsAvailable=<primary>มอนสเตอร์\:<reset> {0} +mobSpawnError=<dark_red>เกิดข้อผิดพลาดขณะทำการเปลี่ยนกรงเกิดมอนเสตอร์. mobSpawnLimit=ปริมาณของม็อบถูกจำกัดที่เซิฟเวอร์จำกัดไว้ -mobSpawnTarget=§4เป้าที่ชี้จะต้องเป็นกรงเกิดมอนสเตอร์เท่านั้น. -moneyRecievedFrom=§a{0} ได้รับจาก {1}. -moneySentTo=§a{0} ได้ส่งถึง {1}. +mobSpawnTarget=<dark_red>เป้าที่ชี้จะต้องเป็นกรงเกิดมอนสเตอร์เท่านั้น. +moneyRecievedFrom=<green>{0} ได้รับจาก {1}. +moneySentTo=<green>{0} ได้ส่งถึง {1}. month=เดือน months=เดือน -moreThanZero=§4ต้องใส่จำนวนที่มากกว่า 0. -moveSpeed=§6ได้ตั้งค่า {0} ที่ความเร็ว§c {1} §6สำหรับ §c{2}§6. -msgDisabled=§6รับข้อความ §cปิดการใช้งาน§6 -msgDisabledFor=§6รับข้อความ §cปิดการใช้งาน §6สำหรับ {§c {0} §6 -msgtoggleCommandUsage1=/<command> [player] -multipleCharges=§4คุณไม่สามารถใส่เอฟเฟคของดอกไม้ไฟนี้ได้มากกว่าหนึ่งเอฟเฟค. -multiplePotionEffects=§4คุณไม่สามารถใส่เอฟเฟคของยานี้ได้มากกว่าหนึ่งเอฟเฟค. -mutedPlayerFor=§6ผู้เล่น§c {0} §6ได้ถูกปิดการสนทนา เป็นเวลา§c {1}§6. -muteExempt=§4คุณอาจจะไม่ได้ปิดการสนทนาผู้เล่นคนนี้. -muteExemptOffline=§4คุณอาจไม่ปิดการสนทนาของผู้เล่นที่ออฟไลน์. -muteNotify=§c{0} §6ได้ทำการใบ้ผู้เล่น §c{1}§6. -nearCommandUsage1=/<command> -nearbyPlayers=§6ผู้เล่นที่อยู๋ไกล้\:§r {0} -negativeBalanceError=§4ผู้เล่น ไม่สามารถมีเงินติดลบได้. -nickChanged=§6ชื่อเล่นได้ถูกเปลี่ยน. -nickDisplayName=§4คุณต้องเปิดใช้งาน change-displayname ในไฟล์การตั้งค่า Essentials. -nickInUse=§4มีผู้เล่นได้ใช้ชื่อนี้แล้ว. +moreThanZero=<dark_red>ต้องใส่จำนวนที่มากกว่า 0. +moveSpeed=<primary>ได้ตั้งค่า {0} ที่ความเร็ว<secondary> {1} <primary>สำหรับ <secondary>{2}<primary>. +msgDisabled=<primary>รับข้อความ <secondary>ปิดการใช้งาน<primary> +msgDisabledFor=<primary>รับข้อความ <secondary>ปิดการใช้งาน <primary>สำหรับ {<secondary> {0} <primary> +multipleCharges=<dark_red>คุณไม่สามารถใส่เอฟเฟคของดอกไม้ไฟนี้ได้มากกว่าหนึ่งเอฟเฟค. +multiplePotionEffects=<dark_red>คุณไม่สามารถใส่เอฟเฟคของยานี้ได้มากกว่าหนึ่งเอฟเฟค. +mutedPlayerFor=<primary>ผู้เล่น<secondary> {0} <primary>ได้ถูกปิดการสนทนา เป็นเวลา<secondary> {1}<primary>. +muteExempt=<dark_red>คุณอาจจะไม่ได้ปิดการสนทนาผู้เล่นคนนี้. +muteExemptOffline=<dark_red>คุณอาจไม่ปิดการสนทนาของผู้เล่นที่ออฟไลน์. +muteNotify=<secondary>{0} <primary>ได้ทำการใบ้ผู้เล่น <secondary>{1}<primary>. +nearbyPlayers=<primary>ผู้เล่นที่อยู๋ไกล้\:<reset> {0} +negativeBalanceError=<dark_red>ผู้เล่น ไม่สามารถมีเงินติดลบได้. +nickChanged=<primary>ชื่อเล่นได้ถูกเปลี่ยน. +nickDisplayName=<dark_red>คุณต้องเปิดใช้งาน change-displayname ในไฟล์การตั้งค่า Essentials. +nickInUse=<dark_red>มีผู้เล่นได้ใช้ชื่อนี้แล้ว. nickNamesAlpha=ชื่อ Nickname ต้องเป็นภาษาอังกฤษ หรือตัวเลขเท่านั้น -nickNoMore=§6ตอนนี้คุณไม่มีชื่อเล่นแล้ว. -nickSet=§6ตอนนี้คุณมีชื่อเล่นว่า §c{0}§6. -nickTooLong=§4ชื่อเล่นนี้ยาวเกินไป. -noAccessCommand=§fไม่สามารถใช้งานคำสั่งนี้ได้ -noAccessPermission=§7คุณไม่มีสิทธิ์ในการเข้าใช้งาน §c{0}§4. -noBreakBedrock=§4คุณไม่สามารถทำลาย Bedrock ได้. -noDestroyPermission=§4คุณไม่มีสิทธิ์ที่จะทำลาย §c{0}§4. -noGodWorldWarning=§4คำเตือน\! การเป็นอมตะได้ถูกปิดบนโลกนี้ -noHomeSetPlayer=§6ผู้เล่นยังไม่ได้ set a home. -noIgnored=§6คุณยังไม่ได้ละเว้นใคร. -noKitGroup=§4คุณไม่มีสิทธิ์ในการใช้งานชุดอุปกรณ์นี้. -noKitPermission=§4คุณต้องมีสิทธิ์ §c{0}§4 ที่จะใช้งานชุดอุปกณ์นี้. +nickNoMore=<primary>ตอนนี้คุณไม่มีชื่อเล่นแล้ว. +nickSet=<primary>ตอนนี้คุณมีชื่อเล่นว่า <secondary>{0}<primary>. +nickTooLong=<dark_red>ชื่อเล่นนี้ยาวเกินไป. +noAccessCommand=<white>ไม่สามารถใช้งานคำสั่งนี้ได้ +noAccessPermission=<gray>คุณไม่มีสิทธิ์ในการเข้าใช้งาน <secondary>{0}<dark_red>. +noBreakBedrock=<dark_red>คุณไม่สามารถทำลาย Bedrock ได้. +noDestroyPermission=<dark_red>คุณไม่มีสิทธิ์ที่จะทำลาย <secondary>{0}<dark_red>. +noGodWorldWarning=<dark_red>คำเตือน\! การเป็นอมตะได้ถูกปิดบนโลกนี้ +noHomeSetPlayer=<primary>ผู้เล่นยังไม่ได้ set a home. +noIgnored=<primary>คุณยังไม่ได้ละเว้นใคร. +noKitGroup=<dark_red>คุณไม่มีสิทธิ์ในการใช้งานชุดอุปกรณ์นี้. +noKitPermission=<dark_red>คุณต้องมีสิทธิ์ <secondary>{0}<dark_red> ที่จะใช้งานชุดอุปกณ์นี้. noKits=ยังไม่มี Kit ในขณะนี้ -noLocationFound=§4ไม่พบตำแหน่งนี้. -noMail=§6คุณไม่มีจดหมายใหม่. -noMatchingPlayers=§6ไม่พบผู้เล่นที่เหมือนกัน. -noMetaFirework=§4คุณไม่มีสิทธิ์ที่จะสามารถทำการใช้ meta กับดอกไม้ไฟ. +noLocationFound=<dark_red>ไม่พบตำแหน่งนี้. +noMail=<primary>คุณไม่มีจดหมายใหม่. +noMatchingPlayers=<primary>ไม่พบผู้เล่นที่เหมือนกัน. +noMetaFirework=<dark_red>คุณไม่มีสิทธิ์ที่จะสามารถทำการใช้ meta กับดอกไม้ไฟ. noMetaJson=ไฟล์ JSON Metadata ไม่รองรับ Bukkit เวอร์ชั่นของนี้. -noMetaPerm=§4คุณไม่มีสิทธิ์ในการใช้งาน meta กับ §c{0}§4 ไอเทมนี้ได้. +noMetaPerm=<dark_red>คุณไม่มีสิทธิ์ในการใช้งาน meta กับ <secondary>{0}<dark_red> ไอเทมนี้ได้. none=ไม่มี -noNewMail=§6คุณไม่มีจดหมายใหม่ -noPendingRequest=§4คุณไม่มีการร้องขอที่ค้างอยู่. -noPerm=§4คุณไม่มีสิทธิ์ที่จะใช้คำสั่ง §c{0}. -noPermissionSkull=§4คุณไม่มีสิทธิ์ในการใช้คำสั่งแก้ไขหัว Skull นี้. -noPermToSpawnMob=§4คุณไม่มีสิทธิ์ในการเสกมอนสเตอร์ตัวนี้. +noNewMail=<primary>คุณไม่มีจดหมายใหม่ +noPendingRequest=<dark_red>คุณไม่มีการร้องขอที่ค้างอยู่. +noPerm=<dark_red>คุณไม่มีสิทธิ์ที่จะใช้คำสั่ง <secondary>{0}. +noPermissionSkull=<dark_red>คุณไม่มีสิทธิ์ในการใช้คำสั่งแก้ไขหัว Skull นี้. +noPermToSpawnMob=<dark_red>คุณไม่มีสิทธิ์ในการเสกมอนสเตอร์ตัวนี้. noPlacePermission=คุณไม่ได้รับอนุญาติในการวางบล๊อคใกล้ๆกับป้าย -noPotionEffectPerm=§4คุณไม่มีสิทธิ์ในการเพิ่มเอฟเฟค §c{0} §4ให้กับยา. -noPowerTools=§6คุณไม่มีเครื่องมือพิเศษที่ถูกกำหนดให้. -notEnoughExperience=§4คุณมีค่าประสบการณ์ไม่พอ. -notEnoughMoney=§4คุณมียอดเงินไม่เพียงพอ. +noPotionEffectPerm=<dark_red>คุณไม่มีสิทธิ์ในการเพิ่มเอฟเฟค <secondary>{0} <dark_red>ให้กับยา. +noPowerTools=<primary>คุณไม่มีเครื่องมือพิเศษที่ถูกกำหนดให้. +notEnoughExperience=<dark_red>คุณมีค่าประสบการณ์ไม่พอ. +notEnoughMoney=<dark_red>คุณมียอดเงินไม่เพียงพอ. notFlying=ไม่ได้บินอยู่ -nothingInHand=§4คุณไม่มีอะไรอยู่ในมือ. +nothingInHand=<dark_red>คุณไม่มีอะไรอยู่ในมือ. now=ตอนนี้ -noWarpsDefined=§6ไม่มีวาร์ปที่กำหนด. -nuke=§5ฝนระเบิด ได้ถูกปล่อยไปแล้ว\! -nukeCommandUsage=/<command> [player] +noWarpsDefined=<primary>ไม่มีวาร์ปที่กำหนด. +nuke=<dark_purple>ฝนระเบิด ได้ถูกปล่อยไปแล้ว\! numberRequired=ใส่ตัวเลขตรงนี้, โง่จริง. onlyDayNight=/time สามารถใช้ได้แค่ day/night เท่านั้น -onlyPlayers=§4เฉพาะผู้เล่นที่เล่นอยู่เท่านั้นจึงสามารถใช้ §c{0}§4 -onlyPlayerSkulls=§4คุณสามารถตั้งค่าหัว Skull ของเจ้าของผู้เล่นได้ (§c397\:3§4). -onlySunStorm=§4/weather สามารถใช้ได้แค่ sun/storm เท่านั้น -orderBalances=§6เรียกดูยอดเงินจาก§c {0} §6ผู้เล่น, รอสักครู่... -oversizedTempban=§4คุณอาจไม่สามารถแบนผู้เล่นในช่วงเวลานี้. -payMustBePositive=§4จำนวนเงินที่จ่ายต้องเป็นค่าบวก -payconfirmtoggleCommandUsage=/<command> -paytoggleCommandUsage=/<command> [player] -paytoggleCommandUsage1=/<command> [player] -pendingTeleportCancelled=§4คำขอการเคลื่อยนย้ายผู้เล่นถูกยกเลิก -pingCommandDescription=ป่อง\! -pingCommandUsage=/<command> -playerBanIpAddress=§6ผู้เล่น§c {0} §6ได้แบน IP address§c {1} §6สำหรับ\: §c{2}§6. -playerBanned=§6ผู้เล่น§c {0} §6ได้แบน§c {1} §6สำหรับ\: §c{2}§6. -playerJailed=§6ผู้เล่น §c {0} §6ได้ถูกขังคุก. -playerJailedFor=§6ผู้เล่น§c {0} §6ถูกขัง เพื่อ {1}. -playerKicked=§6ผู้เล่น§c {0} §6ได้ถูกแตะออก {1} สำหรับ {2}. -playerMuted=§6คุณถูกปิดการสนทนา\! -playerMutedFor=§6คุณถูกปิดการสนทนาเป็นเวลา§c {0}. -playerNeverOnServer=§4ผู้เล่น§c {0} §4ไม่เคยเล่นเซิฟเวอร์นี้ +onlyPlayers=<dark_red>เฉพาะผู้เล่นที่เล่นอยู่เท่านั้นจึงสามารถใช้ <secondary>{0}<dark_red> +onlyPlayerSkulls=<dark_red>คุณสามารถตั้งค่าหัว Skull ของเจ้าของผู้เล่นได้ (<secondary>397\:3<dark_red>). +onlySunStorm=<dark_red>/weather สามารถใช้ได้แค่ sun/storm เท่านั้น +orderBalances=<primary>เรียกดูยอดเงินจาก<secondary> {0} <primary>ผู้เล่น, รอสักครู่... +oversizedTempban=<dark_red>คุณอาจไม่สามารถแบนผู้เล่นในช่วงเวลานี้. +payMustBePositive=<dark_red>จำนวนเงินที่จ่ายต้องเป็นค่าบวก +pendingTeleportCancelled=<dark_red>คำขอการเคลื่อยนย้ายผู้เล่นถูกยกเลิก +playerBanIpAddress=<primary>ผู้เล่น<secondary> {0} <primary>ได้แบน IP address<secondary> {1} <primary>สำหรับ\: <secondary>{2}<primary>. +playerBanned=<primary>ผู้เล่น<secondary> {0} <primary>ได้แบน<secondary> {1} <primary>สำหรับ\: <secondary>{2}<primary>. +playerJailed=<primary>ผู้เล่น <secondary> {0} <primary>ได้ถูกขังคุก. +playerJailedFor=<primary>ผู้เล่น<secondary> {0} <primary>ถูกขัง เพื่อ {1}. +playerKicked=<primary>ผู้เล่น<secondary> {0} <primary>ได้ถูกแตะออก {1} สำหรับ {2}. +playerMuted=<primary>คุณถูกปิดการสนทนา\! +playerMutedFor=<primary>คุณถูกปิดการสนทนาเป็นเวลา<secondary> {0}. +playerNeverOnServer=<dark_red>ผู้เล่น<secondary> {0} <dark_red>ไม่เคยเล่นเซิฟเวอร์นี้ playerNotFound=ไม่พบผู้เล่น. -playerUnbanIpAddress=§6ผู้เล่น§c {0} §6ได้ปลดแบน IP\: {1}. -playerUnbanned=§6ผู้เล่น§c {0} §6ได้ปลด§c {1}. -playerUnmuted=§6คุณสามารถสนทนาได้แล้ว. -playtimeCommandUsage=/<command> [player] -playtimeCommandUsage1=/<command> +playerUnbanIpAddress=<primary>ผู้เล่น<secondary> {0} <primary>ได้ปลดแบน IP\: {1}. +playerUnbanned=<primary>ผู้เล่น<secondary> {0} <primary>ได้ปลด<secondary> {1}. +playerUnmuted=<primary>คุณสามารถสนทนาได้แล้ว. pong=ป่อง\! -posPitch=§6เอียง\: {0} (มุมของหัว) -possibleWorlds=§6เป็นไปได้ที่โลกจะเป็นแบบหมายเลข §c0§6 ผ่าน §{0}§6. -posX=§6X\: {0} (+ตะวันออก <-> -ตะวันตก) -potions=§6ขวดยา\:§r {0}§6. -powerToolAir=§4คำสั่งไม่สามารถเพิ่มในอากาศได้ -powerToolAlreadySet=§4คำสั่ง §c{0}§4 ได้ถูกกำหนดให้ §c{1}§4. -powerToolAttach=§6คำสั่ง§c{0}§6 ได้ถูกกำหนดให้กับ {1}. -powerToolClearAll=§6คำสั่งเครื่องมือพิเศษทั้งหมดได้ถูกเคลียร์. -powerToolList=§6ไอเทม §c{1} §6มีคำสั่งต่อไปนี้\: §c{0}§6. -powerToolListEmpty=§4ไอเทม §c{0} §4ไม่ได้มีการกำหนดคำสั่ง. -powerToolNoSuchCommandAssigned=§4คำสั่ง §c{0}§4 ยังไม่ถูกกำหนดให้ §c{1}§4. -powerToolRemove=§6คำสั่ง §c{0}§6 ได้นำออกจาก §c{1}§6. -powerToolRemoveAll=§6คำสั่งทั้งหมดได้นำออกจาก §c{0}§6. -powerToolsDisabled=§6เครื่องมือพิเศษของคุณทั้งหมด ได้ถูกปิดการใช้งาน. -powerToolsEnabled=§6เครื่องมือพิเศษของคุณทั้งหมด ได้ถูกเปิดการใช้งาน. -powertooltoggleCommandUsage=/<command> -pTimeCurrent=§6เวลาของ §c{0}§6 ถูกตั้งไว้ที่§c {1}§6 -pTimeCurrentFixed=§6เวลาของ §c{0}§6 ถูกตั้งให้ตายตัวไว้ที่§c {1}§6 -pTimeNormal=§6เวลาของ §c{0}§6 เป็นปกติและตรงกับเซิฟเวอร์ -pTimeOthersPermission=§4คุณยังไม่ได้รับอนุญาตให้ตั้งค่าเวลาผู้เล่นคนอื่น. -pTimePlayers=§6These ผู้เล่นมีเวลา\: §r ตนเอง -pTimeReset=§6Player เวลาถูกตั้งค่าใหม่สำหรับ\: §c {0} -pTimeSet=§6เวลาของผู้เล่นได้ถูกตั้งค่าเป็น §c{0}§6 สำหรับ\: §c{1}. -pTimeSetFixed=§6เวลาของผู้เล่นได้ถูกตั้งค่าเป็น §c{0}§6 สำหรับ\: §c{1}. -pWeatherCurrent=§6สภาพภูมิอากาศของ §c{0}§6 คือ {1}§6 -pWeatherInvalidAlias=§4ชนิดของสภาพภูมิอากาศไม่ถูกต้อง -pWeatherNormal=§6สภาพภูมิอากาศของ §c{0}§6 เป็นปกติและตรงกับเซิฟเวอร์ -pWeatherOthersPermission=§4คุณยังไม่ได้รับอนุญาตให้ตั้งค่าสภาพอากาศผู้เล่นคนอื่น. -pWeatherPlayers=§6ผู้เล่นเหล่านี้มี สภาพอากาศของตนเป็น\:§r -pWeatherReset=§6สภาพอากาศของผู้เล่น ได้ถูกตั้งค่าใหม่สำหรับ\: §c{0} -pWeatherSet=§6สภาพอากาศของผู้เล่นได้ถูกตั้งค่าใหม่เป็น §c{0}§6 สำหรับ\: §c{1}. -radiusTooBig=§4Radius ใหญ่เกินไป\! อาจสูงสุด {0}. -readNextPage=§6พิมพ์§c /{0} {1} §6เพื่ออ่านหน้าถัดไป. -recentlyForeverAlone=§4 {0} เพิ่งออฟไลน์ -recipe=§6ได้รับจาก §c{0}§6 (§c{1}§6 ของ §c{2}§6) +posPitch=<primary>เอียง\: {0} (มุมของหัว) +posX=<primary>X\: {0} (+ตะวันออก <-> -ตะวันตก) +potions=<primary>ขวดยา\:<reset> {0}<primary>. +powerToolAir=<dark_red>คำสั่งไม่สามารถเพิ่มในอากาศได้ +powerToolAlreadySet=<dark_red>คำสั่ง <secondary>{0}<dark_red> ได้ถูกกำหนดให้ <secondary>{1}<dark_red>. +powerToolAttach=<primary>คำสั่ง<secondary>{0}<primary> ได้ถูกกำหนดให้กับ {1}. +powerToolClearAll=<primary>คำสั่งเครื่องมือพิเศษทั้งหมดได้ถูกเคลียร์. +powerToolList=<primary>ไอเทม <secondary>{1} <primary>มีคำสั่งต่อไปนี้\: <secondary>{0}<primary>. +powerToolListEmpty=<dark_red>ไอเทม <secondary>{0} <dark_red>ไม่ได้มีการกำหนดคำสั่ง. +powerToolNoSuchCommandAssigned=<dark_red>คำสั่ง <secondary>{0}<dark_red> ยังไม่ถูกกำหนดให้ <secondary>{1}<dark_red>. +powerToolRemove=<primary>คำสั่ง <secondary>{0}<primary> ได้นำออกจาก <secondary>{1}<primary>. +powerToolRemoveAll=<primary>คำสั่งทั้งหมดได้นำออกจาก <secondary>{0}<primary>. +powerToolsDisabled=<primary>เครื่องมือพิเศษของคุณทั้งหมด ได้ถูกปิดการใช้งาน. +powerToolsEnabled=<primary>เครื่องมือพิเศษของคุณทั้งหมด ได้ถูกเปิดการใช้งาน. +pTimeCurrent=<primary>เวลาของ <secondary>{0}<primary> ถูกตั้งไว้ที่<secondary> {1}<primary> +pTimeCurrentFixed=<primary>เวลาของ <secondary>{0}<primary> ถูกตั้งให้ตายตัวไว้ที่<secondary> {1}<primary> +pTimeNormal=<primary>เวลาของ <secondary>{0}<primary> เป็นปกติและตรงกับเซิฟเวอร์ +pTimeOthersPermission=<dark_red>คุณยังไม่ได้รับอนุญาตให้ตั้งค่าเวลาผู้เล่นคนอื่น. +pTimePlayers=<primary>These ผู้เล่นมีเวลา\: <reset> ตนเอง +pTimeReset=<primary>Player เวลาถูกตั้งค่าใหม่สำหรับ\: <secondary> {0} +pTimeSet=<primary>เวลาของผู้เล่นได้ถูกตั้งค่าเป็น <secondary>{0}<primary> สำหรับ\: <secondary>{1}. +pTimeSetFixed=<primary>เวลาของผู้เล่นได้ถูกตั้งค่าเป็น <secondary>{0}<primary> สำหรับ\: <secondary>{1}. +pWeatherCurrent=<primary>สภาพภูมิอากาศของ <secondary>{0}<primary> คือ {1}<primary> +pWeatherInvalidAlias=<dark_red>ชนิดของสภาพภูมิอากาศไม่ถูกต้อง +pWeatherNormal=<primary>สภาพภูมิอากาศของ <secondary>{0}<primary> เป็นปกติและตรงกับเซิฟเวอร์ +pWeatherOthersPermission=<dark_red>คุณยังไม่ได้รับอนุญาตให้ตั้งค่าสภาพอากาศผู้เล่นคนอื่น. +pWeatherPlayers=<primary>ผู้เล่นเหล่านี้มี สภาพอากาศของตนเป็น\:<reset> +pWeatherReset=<primary>สภาพอากาศของผู้เล่น ได้ถูกตั้งค่าใหม่สำหรับ\: <secondary>{0} +pWeatherSet=<primary>สภาพอากาศของผู้เล่นได้ถูกตั้งค่าใหม่เป็น <secondary>{0}<primary> สำหรับ\: <secondary>{1}. +radiusTooBig=<dark_red>Radius ใหญ่เกินไป\! อาจสูงสุด {0}. +readNextPage=<primary>พิมพ์<secondary> /{0} {1} <primary>เพื่ออ่านหน้าถัดไป. +recentlyForeverAlone=<dark_red> {0} เพิ่งออฟไลน์ +recipe=<primary>ได้รับจาก <secondary>{0}<primary> (<secondary>{1}<primary> ของ <secondary>{2}<primary>) recipeBadIndex=ยังไม่ได้รับโดยหมายเลขนี้. -recipeFurnace=§6เผา\: §c{0}§6. -recipeGridItem=§c{0}เท่า §6มีราคาเท่ากับ §c{1} -recipeMore=§6พิมพ์ /{0} §c{1}§6 <เลข> เพื่อดูสูตรอื่นๆ ของ §c{2} +recipeFurnace=<primary>เผา\: <secondary>{0}<primary>. +recipeGridItem=<secondary>{0}เท่า <primary>มีราคาเท่ากับ <secondary>{1} +recipeMore=<primary>พิมพ์ /{0} <secondary>{1}<primary> <เลข> เพื่อดูสูตรอื่นๆ ของ <secondary>{2} recipeNone=ไม่มีรายการงานประดิษฐ์ของสิ่งนี้ {0}. recipeNothing=ไม่มี -recipeShapeless=§6รวม §c{0} -recipeWhere=§6ที่\: {0} -removed=§6ลบ§c {0} §6สิ่งเรียบร้อยแล้ว -repair=§6ประสบความสำเร็จในการซ่อมแซม\: §c{0}§6. -repairAlreadyFixed=§4ไอเทมนี้ยังไม่ต้องการซ่อมแซม. -repairCommandUsage1=/<command> -repairEnchanted=§4คุณยังไม่สามารถซ่อมแซมไอเทมที่เสริมประสิทธิภาพ. -repairInvalidType=§4ไม่สามารถซ่อมแซมไอเทมนี้ได้. -repairNone=§4ไม่มีไอเทมที่ต้องการซ่อมแซม. -requestAccepted=§6ได้ยอมรับเทเลพอร์ต. -requestAcceptedFrom=§c{0} §6ได้ยอมรับคำขอเทเลพอร์ต. -requestDenied=§6ไม่ยอมรับเทเลพอร์ต. -requestDeniedFrom=§c{0} §6ไม่ยอมรับคำขอเทเลพอร์ต. -requestSent=§6ได้ส่งคำขอเทเลพอร์ตไปที่§c {0}§6. -requestSentAlready=§4คุณส่ง {0} §4คำขอ teleport แล้ว -requestTimedOut=§4หมดเวลาคำขอเทเลพอร์ต. -resetBal=§6ยอดเงินได้ถูกรีเซ็ตใหม่เป็น §c{0} §6สำหรับผู้เล่นทั้งหมดที่ออนไลน์อยู่ทุกคน. -resetBalAll=§6ยอดเงินได้ถูกรีเซ็ตใหม่เป็น §c{0} §6สำหรับผู้เล่นทั้งหมดในเซิฟเวอร์. -restCommandUsage=/<command> [player] -restCommandUsage1=/<command> [player] -returnPlayerToJailError=§4เกิดข้อผิดพลาดในการพยายามส่งผู้เล่น§c {0} §4กลับไปขังคุก\: §c{1}§4\! -runningPlayerMatch=§6กำลังค้นหาผู้เล่นที่เหมือนกัน ''§c{0}§6'' (อาจใช้เวลาสักครู่..). +recipeShapeless=<primary>รวม <secondary>{0} +recipeWhere=<primary>ที่\: {0} +removed=<primary>ลบ<secondary> {0} <primary>สิ่งเรียบร้อยแล้ว +repair=<primary>ประสบความสำเร็จในการซ่อมแซม\: <secondary>{0}<primary>. +repairAlreadyFixed=<dark_red>ไอเทมนี้ยังไม่ต้องการซ่อมแซม. +repairEnchanted=<dark_red>คุณยังไม่สามารถซ่อมแซมไอเทมที่เสริมประสิทธิภาพ. +repairInvalidType=<dark_red>ไม่สามารถซ่อมแซมไอเทมนี้ได้. +repairNone=<dark_red>ไม่มีไอเทมที่ต้องการซ่อมแซม. +requestAccepted=<primary>ได้ยอมรับเทเลพอร์ต. +requestAcceptedFrom=<secondary>{0} <primary>ได้ยอมรับคำขอเทเลพอร์ต. +requestDenied=<primary>ไม่ยอมรับเทเลพอร์ต. +requestDeniedFrom=<secondary>{0} <primary>ไม่ยอมรับคำขอเทเลพอร์ต. +requestSent=<primary>ได้ส่งคำขอเทเลพอร์ตไปที่<secondary> {0}<primary>. +requestSentAlready=<dark_red>คุณส่ง {0} <dark_red>คำขอ teleport แล้ว +requestTimedOut=<dark_red>หมดเวลาคำขอเทเลพอร์ต. +resetBal=<primary>ยอดเงินได้ถูกรีเซ็ตใหม่เป็น <secondary>{0} <primary>สำหรับผู้เล่นทั้งหมดที่ออนไลน์อยู่ทุกคน. +resetBalAll=<primary>ยอดเงินได้ถูกรีเซ็ตใหม่เป็น <secondary>{0} <primary>สำหรับผู้เล่นทั้งหมดในเซิฟเวอร์. +returnPlayerToJailError=<dark_red>เกิดข้อผิดพลาดในการพยายามส่งผู้เล่น<secondary> {0} <dark_red>กลับไปขังคุก\: <secondary>{1}<dark_red>\! +runningPlayerMatch=<primary>กำลังค้นหาผู้เล่นที่เหมือนกัน ''<secondary>{0}<primary>'' (อาจใช้เวลาสักครู่..). second=วินาที seconds=วินาที -seenAccounts=§6ผู้เล่นนี้มีอีกชื่อคือ\:§c {0} -seenOffline=§6ผู้เล่น§c {0} §4ไม่อยู่ในเกม§6 ตั้งแต่ §c{1} -seenOnline=§6ผู้เล่น§c {0} §4อยู่ในเกม§6 ตั้งแต่ §c{1} +seenAccounts=<primary>ผู้เล่นนี้มีอีกชื่อคือ\:<secondary> {0} +seenOffline=<primary>ผู้เล่น<secondary> {0} <dark_red>ไม่อยู่ในเกม<primary> ตั้งแต่ <secondary>{1} +seenOnline=<primary>ผู้เล่น<secondary> {0} <dark_red>อยู่ในเกม<primary> ตั้งแต่ <secondary>{1} serverFull=เซิฟเวอร์เต็ม\! -serverTotal=§6Server ทั้งหมด\:§c {0} -setBal=§aยอดเงินของคุณได้ถูกตั้งค่าเป็น {0}. -setBalOthers=§aคุณได้ตั้งค่า {0}§a ให้มียอดเงินเหลือ {1}. -setSpawner=§6เปลี่ยนกรงเกิดมอนสเตอร์เป็น§c {0}§6. -sethomeCommandUsage1=/<command> <name> -sethomeCommandUsage2=/<command> <player>\:<name> -setjailCommandUsage=/<command> <jailname> -setjailCommandUsage1=/<command> <jailname> -setwarpCommandUsage=/<command> <warp> -setwarpCommandUsage1=/<command> <warp> -sheepMalformedColor=§4สีไม่ถูกต้อง -shoutFormat=§6[ตะโกน]§r {0} -signProtectInvalidLocation=§4คุณไม่ได้รับอนุญาตให้สร้างป้ายที่นี่ -similarWarpExist=§4มีวาร์ปที่ใช้ชื่อนี้อยู่แล้ว -skullChanged=§6หัว Skull ได้ถูกเปลี่ยนเป็น §c{0}§6. -skullCommandUsage1=/<command> -slimeMalformedSize=§4ขนาดไม่ถูกต้อง -smithingtableCommandUsage=/<command> -socialSpy=§6SocialSpy สำหรับ §c{0}§6\: §c{1} -socialSpyMsgFormat=§6[§c{0}§6 -> §c{1}§6] §7{2} -socialspyCommandUsage1=/<command> [player] -soloMob=§4ม็อบนี้ชอบอยู่คนเดียว. +serverTotal=<primary>Server ทั้งหมด\:<secondary> {0} +setBal=<green>ยอดเงินของคุณได้ถูกตั้งค่าเป็น {0}. +setBalOthers=<green>คุณได้ตั้งค่า {0}<green> ให้มียอดเงินเหลือ {1}. +setSpawner=<primary>เปลี่ยนกรงเกิดมอนสเตอร์เป็น<secondary> {0}<primary>. +sheepMalformedColor=<dark_red>สีไม่ถูกต้อง +shoutFormat=<primary>[ตะโกน]<reset> {0} +signProtectInvalidLocation=<dark_red>คุณไม่ได้รับอนุญาตให้สร้างป้ายที่นี่ +similarWarpExist=<dark_red>มีวาร์ปที่ใช้ชื่อนี้อยู่แล้ว +skullChanged=<primary>หัว Skull ได้ถูกเปลี่ยนเป็น <secondary>{0}<primary>. +slimeMalformedSize=<dark_red>ขนาดไม่ถูกต้อง +socialSpy=<primary>SocialSpy สำหรับ <secondary>{0}<primary>\: <secondary>{1} +socialSpyMsgFormat=<primary>[<secondary>{0}<primary> -> <secondary>{1}<primary>] <gray>{2} +soloMob=<dark_red>ม็อบนี้ชอบอยู่คนเดียว. spawned=เสก -spawnSet=§6ตำแหน่ง Spawn ได้ถูกตั้งค่าสำหรับกลุ่ม§c {0}§6. +spawnSet=<primary>ตำแหน่ง Spawn ได้ถูกตั้งค่าสำหรับกลุ่ม<secondary> {0}<primary>. spectator=ผู้ชม -stonecutterCommandUsage=/<command> -sudoRun=§6ได้บังคับ§c {0} §6ให้ทำการรัน\:§r /{1} -suicideCommandUsage=/<command> -suicideMessage=§6ลาก่อนโลกอันโหดร้าย... -suicideSuccess=§6ผู้เล่น §c{0} §6ได้ใช้ชีวิตของตัวเอง. +sudoRun=<primary>ได้บังคับ<secondary> {0} <primary>ให้ทำการรัน\:<reset> /{1} +suicideMessage=<primary>ลาก่อนโลกอันโหดร้าย... +suicideSuccess=<primary>ผู้เล่น <secondary>{0} <primary>ได้ใช้ชีวิตของตัวเอง. survival=โหมดเอาชีวิตรอด -takenFromAccount=§a{0} ได้รับมาจากบัญชีของคุณ. -takenFromOthersAccount=§a{0} ได้รับมากจากบัญชี {1}§a ยอดคงเหลือ\: {2}. -teleportAAll=§6คำขอการเคลื่อนย้ายตัวผู้เล่นถูกส่งไปยังผู้เล่นทุกคนแล้ว... -teleportAll=§6กำลังเคลื่อนย้ายผู้เล่นทั้งหมด... -teleportationCommencing=§6กำลังเริ่มต้นการเทเลพอร์ต... -teleportationDisabled=§6เทเลพอร์ต §cถูกปิดการใช้งาน§6. -teleportationDisabledFor=§6เทเลพอร์ต §cถูกปิดการใช้งาน §6สำหรับ §c{0}§6. -teleportationEnabled=§6เทเลพอร์ต §cถูกเปิดการใช้งาน§6. -teleportationEnabledFor=§6เทเลพอร์ต §cถูกเปิดการใช้งาน §6สำหรับ §c{0}§6. -teleportAtoB=§c{0}§6 ได้เคลื่อนย้ายคุณไปยัง §c{1}§6 -teleportDisabled=§c{0} §4 ถูกปิดกัั้นไม่ให้ใช้ระบบเคลื่อนย้ายผู้เล่น. -teleportHereRequest=§c{0}§6 ได้ส่งคำขอให้คุณเทเลพอร์ตมาหา. -teleporting=§6ได้ใช้งานเทเลพอร์ต... +takenFromAccount=<green>{0} ได้รับมาจากบัญชีของคุณ. +takenFromOthersAccount=<green>{0} ได้รับมากจากบัญชี {1}<green> ยอดคงเหลือ\: {2}. +teleportAAll=<primary>คำขอการเคลื่อนย้ายตัวผู้เล่นถูกส่งไปยังผู้เล่นทุกคนแล้ว... +teleportAll=<primary>กำลังเคลื่อนย้ายผู้เล่นทั้งหมด... +teleportationCommencing=<primary>กำลังเริ่มต้นการเทเลพอร์ต... +teleportationDisabled=<primary>เทเลพอร์ต <secondary>ถูกปิดการใช้งาน<primary>. +teleportationDisabledFor=<primary>เทเลพอร์ต <secondary>ถูกปิดการใช้งาน <primary>สำหรับ <secondary>{0}<primary>. +teleportationEnabled=<primary>เทเลพอร์ต <secondary>ถูกเปิดการใช้งาน<primary>. +teleportationEnabledFor=<primary>เทเลพอร์ต <secondary>ถูกเปิดการใช้งาน <primary>สำหรับ <secondary>{0}<primary>. +teleportAtoB=<secondary>{0}<primary> ได้เคลื่อนย้ายคุณไปยัง <secondary>{1}<primary> +teleportDisabled=<secondary>{0} <dark_red> ถูกปิดกัั้นไม่ให้ใช้ระบบเคลื่อนย้ายผู้เล่น. +teleportHereRequest=<secondary>{0}<primary> ได้ส่งคำขอให้คุณเทเลพอร์ตมาหา. +teleporting=<primary>ได้ใช้งานเทเลพอร์ต... teleportInvalidLocation=ค่าพิกัดไม่กว่า 30000000 -teleportNewPlayerError=§4เกิดความผิดพลาดในการเทเลพอร์ตไปหาผู้เล่นใหม่\! -teleportRequest=§c{0}§6 ได้ส่งคำขอเทเลพอร์ตไปหาคุณ. -teleportRequestSpecificCancelled=§6Outstanding teleport request with {0} cancelled. -teleportRequestTimeoutInfo=§6คำขอนี้จะหมดเวลาใน§c {0} วินาที -teleportTop=§6เทเลพอร์ตไปด้านบน. -tempbanExempt=§4คุณอาจไม่สามารถแบนผู้เล่นคนนั้นได้. -tempbanExemptOffline=§4คุณไม่สามารถทำการแบนชั่วคราวให้กับผู้เล่นที่ไม่ได้เล่นอยู่ได้ -tempBanned=§cคุณถูกแบนชั่วคราว สำหรับ {0}\:\n§r{2} -thunder=§6คุณ§c {0} §6ฟ้าผ่าในโลก. -thunderDuration=§6คุณ§c {0} §6สำหรับฟ้าผ่าในโลก§c {1} §6วินาที. -timeBeforeHeal=§4ก่อนเวลาถัดไปรักษา\:§c {0}§4. -timeBeforeTeleport=§4ก่อนเวลาการเทเลพอร์ต\:§c {0}§4. -timeCommandUsage1=/<command> -timeFormat=§c{0}§6 หรือ §c{1}§6 หรือ §c{2}§6 -timeSetPermission=§4คุณยังไม่ได้รับอนุญาตให้ตั้งค่าเวลา. -timeWorldCurrent=§6เวลาปัจจุบันของ§c {0} §6คือ §c{1} -timeWorldSet=§6เวลาถูกตั้งเป็น§c {0} §6ใน\: §c{1} -toggleshoutCommandUsage1=/<command> [player] -topCommandUsage=/<command> -totalSellableAll=§aมูลค่าทั้งหมดของไอเท็มที่ขายได้และบล็อคคือ §c{1} -totalSellableBlocks=§aมูลค่าทั้งหมดของบล็อคทีขายได้คือ §c{1}§a. -totalWorthAll=§aขายไอเท็มและบล็อคทั้งหมด เป็นจำนวนเงิน §c{1}§a. -totalWorthBlocks=§aขายบล็อคทั้งหมด เป็นจำนวนเงิน §c{1}§a. -tpacancelCommandUsage=/<command> [player] -tpacancelCommandUsage1=/<command> -tpacceptCommandUsage1=/<command> -tpallCommandUsage=/<command> [player] -tpallCommandUsage1=/<command> [player] -tpautoCommandUsage=/<command> [player] -tpautoCommandUsage1=/<command> [player] -tpdenyCommandUsage=/<command> -tpdenyCommandUsage1=/<command> -tprCommandUsage=/<command> -tprCommandUsage1=/<command> -tps=§6ค่า TPS ในตอนนี้\= {0} -tptoggleCommandUsage1=/<command> [player] -tradeSignEmpty=§4ป้ายแลกเปลี่ยนยังไม่พร้อมให้คุณใช้งาน. -tradeSignEmptyOwner=§4ไม่มีสิ่งที่จะเก็บได้จากป้ายแลกเปลี่ยนนี้ -treeFailure=§4การสร้างต้นไม้ผิดพลาด. โปรดลองอีกครั้งบนหญ้าหรือดิน. -treeSpawned=§6ได้เสกต้นไม้. -true=§aใช่§r -typeTpaccept=§6ยอมรับคำขอเทเลพอร์ต, พิมพ์ §c/tpaccept§6. -typeTpdeny=§6ไม่ยอมรับคำขอเทเลพอร์ต, พิมพ์ §c/tpdeny§6. -typeWorldName=§6คุณยังสามารถพิมพ์ชื่อของโลกที่ต้องการระบุได้ -unableToSpawnItem=§4ไม่สามารถเกิดได้ §c{0}§4, นี้ไม่ใช่กรงเกิดมอนสเตอร์. -unableToSpawnMob=§4ไม่สามารถเสกม็อบ. -unignorePlayer=§6คุณยังไม่ได้ละเว้นผู้เล่น§c {0} §6อีกต่อไป. -unknownItemId=§4ไอเทมไม่รู้จัก id\:§r {0}§4. -unknownItemInList=§4ไอเทมไม่รุ้จัก {0} / {1} ในรายการ. -unknownItemName=§4ไอเทมไม่รู้จักชื่อ\: {0}. -unlimitedItemPermission=§4ไม่มีสิทธิ์สำหรับไอเทมไม่จำกัด §c{0}§4. -unlimitedItems=§6ไอเทมไม่จำกัด\:§r -unlinkCommandUsage=/<command> -unlinkCommandUsage1=/<command> -unmutedPlayer=§6Player§c {0} §6ได้อนุญาตให้สนทนาได้แล้ว. -unsafeTeleportDestination=§4เทเลพอร์ตปลายทางอาจไม่ปลอดภัย การเทเลพอร์ต-ที่ปลอดภัย ถูกปิดการใช้งาน. -unvanishedReload=§4ได้บังคับให้โหลดการตั้งค่าใหม่ ผู้เล่นคนอื่นอาจสามารถเห็นคุณได้. +teleportNewPlayerError=<dark_red>เกิดความผิดพลาดในการเทเลพอร์ตไปหาผู้เล่นใหม่\! +teleportRequest=<secondary>{0}<primary> ได้ส่งคำขอเทเลพอร์ตไปหาคุณ. +teleportRequestSpecificCancelled=<primary>Outstanding teleport request with {0} cancelled. +teleportRequestTimeoutInfo=<primary>คำขอนี้จะหมดเวลาใน<secondary> {0} วินาที +teleportTop=<primary>เทเลพอร์ตไปด้านบน. +tempbanExempt=<dark_red>คุณอาจไม่สามารถแบนผู้เล่นคนนั้นได้. +tempbanExemptOffline=<dark_red>คุณไม่สามารถทำการแบนชั่วคราวให้กับผู้เล่นที่ไม่ได้เล่นอยู่ได้ +tempBanned=<secondary>คุณถูกแบนชั่วคราว สำหรับ {0}\:\n<reset>{2} +thunder=<primary>คุณ<secondary> {0} <primary>ฟ้าผ่าในโลก. +thunderDuration=<primary>คุณ<secondary> {0} <primary>สำหรับฟ้าผ่าในโลก<secondary> {1} <primary>วินาที. +timeBeforeHeal=<dark_red>ก่อนเวลาถัดไปรักษา\:<secondary> {0}<dark_red>. +timeBeforeTeleport=<dark_red>ก่อนเวลาการเทเลพอร์ต\:<secondary> {0}<dark_red>. +timeFormat=<secondary>{0}<primary> หรือ <secondary>{1}<primary> หรือ <secondary>{2}<primary> +timeSetPermission=<dark_red>คุณยังไม่ได้รับอนุญาตให้ตั้งค่าเวลา. +timeWorldCurrent=<primary>เวลาปัจจุบันของ<secondary> {0} <primary>คือ <secondary>{1} +timeWorldSet=<primary>เวลาถูกตั้งเป็น<secondary> {0} <primary>ใน\: <secondary>{1} +totalSellableAll=<green>มูลค่าทั้งหมดของไอเท็มที่ขายได้และบล็อคคือ <secondary>{1} +totalSellableBlocks=<green>มูลค่าทั้งหมดของบล็อคทีขายได้คือ <secondary>{1}<green>. +totalWorthAll=<green>ขายไอเท็มและบล็อคทั้งหมด เป็นจำนวนเงิน <secondary>{1}<green>. +totalWorthBlocks=<green>ขายบล็อคทั้งหมด เป็นจำนวนเงิน <secondary>{1}<green>. +tps=<primary>ค่า TPS ในตอนนี้\= {0} +tradeSignEmpty=<dark_red>ป้ายแลกเปลี่ยนยังไม่พร้อมให้คุณใช้งาน. +tradeSignEmptyOwner=<dark_red>ไม่มีสิ่งที่จะเก็บได้จากป้ายแลกเปลี่ยนนี้ +treeFailure=<dark_red>การสร้างต้นไม้ผิดพลาด. โปรดลองอีกครั้งบนหญ้าหรือดิน. +treeSpawned=<primary>ได้เสกต้นไม้. +true=<green>ใช่<reset> +typeTpaccept=<primary>ยอมรับคำขอเทเลพอร์ต, พิมพ์ <secondary>/tpaccept<primary>. +typeTpdeny=<primary>ไม่ยอมรับคำขอเทเลพอร์ต, พิมพ์ <secondary>/tpdeny<primary>. +typeWorldName=<primary>คุณยังสามารถพิมพ์ชื่อของโลกที่ต้องการระบุได้ +unableToSpawnItem=<dark_red>ไม่สามารถเกิดได้ <secondary>{0}<dark_red>, นี้ไม่ใช่กรงเกิดมอนสเตอร์. +unableToSpawnMob=<dark_red>ไม่สามารถเสกม็อบ. +unignorePlayer=<primary>คุณยังไม่ได้ละเว้นผู้เล่น<secondary> {0} <primary>อีกต่อไป. +unknownItemId=<dark_red>ไอเทมไม่รู้จัก id\:<reset> {0}<dark_red>. +unknownItemInList=<dark_red>ไอเทมไม่รุ้จัก {0} / {1} ในรายการ. +unknownItemName=<dark_red>ไอเทมไม่รู้จักชื่อ\: {0}. +unlimitedItemPermission=<dark_red>ไม่มีสิทธิ์สำหรับไอเทมไม่จำกัด <secondary>{0}<dark_red>. +unlimitedItems=<primary>ไอเทมไม่จำกัด\:<reset> +unmutedPlayer=<primary>Player<secondary> {0} <primary>ได้อนุญาตให้สนทนาได้แล้ว. +unsafeTeleportDestination=<dark_red>เทเลพอร์ตปลายทางอาจไม่ปลอดภัย การเทเลพอร์ต-ที่ปลอดภัย ถูกปิดการใช้งาน. +unvanishedReload=<dark_red>ได้บังคับให้โหลดการตั้งค่าใหม่ ผู้เล่นคนอื่นอาจสามารถเห็นคุณได้. upgradingFilesError=ข้อผิดพลาดขณะปรับรุ่นแฟ้ม. -uptime=§6เวลาที่เซิฟเวอร์เปิดอยู่\:§c {0} -userAFK=§7{0} §5AFK อยู่ในตอนนี้และอาจไม่ตอบกลับ. +uptime=<primary>เวลาที่เซิฟเวอร์เปิดอยู่\:<secondary> {0} +userAFK=<gray>{0} <dark_purple>AFK อยู่ในตอนนี้และอาจไม่ตอบกลับ. userdataMoveBackError=ล้มเหลวในการเคลื่อนย้าย userdata/{0}.tmp มาที่ userdata/{1}\! userdataMoveError=ล้มเหลวในการเคลื่อนย้าย userdata/{0} ไปที่ userdata/{1}.tmp\! -userDoesNotExist=§4ผู้เล่น§c {0} §4ไม่มีอยู่ในระบบ. -userIsAway=§7* {0} §7ขณะนี้ไม่อยู่ที่หน้าจอ. -userIsAwayWithMessage=§7* {0} §7กำลัง AFK. -userIsNotAway=§7* {0} §7ขณะนี้ได้มาแล้ว. -userJailed=§6คุณได้ถูกขัง\! -userUnknown=§4เตือน\: ผู้เล่น ''§c{0}§4'' ไม่เคยเข้าร่วมในเซิฟเวอร์นี้. +userDoesNotExist=<dark_red>ผู้เล่น<secondary> {0} <dark_red>ไม่มีอยู่ในระบบ. +userIsAway=<gray>* {0} <gray>ขณะนี้ไม่อยู่ที่หน้าจอ. +userIsAwayWithMessage=<gray>* {0} <gray>กำลัง AFK. +userIsNotAway=<gray>* {0} <gray>ขณะนี้ได้มาแล้ว. +userJailed=<primary>คุณได้ถูกขัง\! +userUnknown=<dark_red>เตือน\: ผู้เล่น ''<secondary>{0}<dark_red>'' ไม่เคยเข้าร่วมในเซิฟเวอร์นี้. usingTempFolderForTesting=ใช้โฟลเดอร์ temp ชั่วคราวสำหรับการทดสอบ\: -vanish=§6โหมดหายตัว สำหรับ {0}§6\: {1} -vanishCommandUsage1=/<command> [player] -vanished=§6ตอนนี้คุณได้หายตัวจากผู้เล่นคนอื่น, และซ่อนตัวอยู่ในหน้าต่างเกม. -versionOutputVaultMissing=§4Vault ยังไม่ได้ติดตั้ง การแชทและการอนุญาตอาจไม่ทำงาน -versionOutputFine=§6{0} เวอร์ชั่น\: §a{1} -versionOutputWarn=§6{0} เวอร์ชั่น\: §c{1}\n -versionMismatch=§4เวอร์ชั่นไม่ตรงกัน\! โปรดอับเดท {0} ให้ตรงเวอร์ชั่นเดียวกัน. -versionMismatchAll=§4เวอร์ชั่นไม่ตรงกัน\! โปรดอับเดทไฟล์ Essentials .jars ทั้งหมดให้เป็นเวอร์ชั่นเดียวกัน. -voiceSilenced=§6เสียงของคุณได้ถูกปิด\! +vanish=<primary>โหมดหายตัว สำหรับ {0}<primary>\: {1} +vanished=<primary>ตอนนี้คุณได้หายตัวจากผู้เล่นคนอื่น, และซ่อนตัวอยู่ในหน้าต่างเกม. +versionOutputVaultMissing=<dark_red>Vault ยังไม่ได้ติดตั้ง การแชทและการอนุญาตอาจไม่ทำงาน +versionOutputFine=<primary>{0} เวอร์ชั่น\: <green>{1} +versionOutputWarn=<primary>{0} เวอร์ชั่น\: <secondary>{1}\n +versionMismatch=<dark_red>เวอร์ชั่นไม่ตรงกัน\! โปรดอับเดท {0} ให้ตรงเวอร์ชั่นเดียวกัน. +versionMismatchAll=<dark_red>เวอร์ชั่นไม่ตรงกัน\! โปรดอับเดทไฟล์ Essentials .jars ทั้งหมดให้เป็นเวอร์ชั่นเดียวกัน. +voiceSilenced=<primary>เสียงของคุณได้ถูกปิด\! walking=โหมดเดิน -warpCommandUsage1=/<command> [หน้า] -warpDeleteError=§4ประสบปัญหาในการลบไฟล์วาร์ป. -warpinfoCommandUsage=/<command> <warp> -warpinfoCommandUsage1=/<command> <warp> -warpingTo=§6วาร์ปไปยัง§c {0}§6. -warpListPermission=§4คุณไม่มีสิทธิในการใช้คำสั่ง /List Warps. -warpNotExist=§4ไม่มีวาร์ปนี้. -warpOverwrite=§4คุณไม่สามารถเขียนทับไฟล์วาร์ปนี้ได้. -warps=§6วาร์ป\:§r {0} -warpsCount=§6นี้คือ§c {0} §6วาร์ป. หน้าแสดง §c{1} §6จาก §c{2}§6. -warpSet=§6วาร์ป§c {0} §6ได้ถูกตั้งค่า. -warpUsePermission=§4คุณไม่มีสิทธิ์ในการใช้คำสั่งวาร์ปนี้. +warpDeleteError=<dark_red>ประสบปัญหาในการลบไฟล์วาร์ป. +warpingTo=<primary>วาร์ปไปยัง<secondary> {0}<primary>. +warpListPermission=<dark_red>คุณไม่มีสิทธิในการใช้คำสั่ง /List Warps. +warpNotExist=<dark_red>ไม่มีวาร์ปนี้. +warpOverwrite=<dark_red>คุณไม่สามารถเขียนทับไฟล์วาร์ปนี้ได้. +warps=<primary>วาร์ป\:<reset> {0} +warpsCount=<primary>นี้คือ<secondary> {0} <primary>วาร์ป. หน้าแสดง <secondary>{1} <primary>จาก <secondary>{2}<primary>. +warpSet=<primary>วาร์ป<secondary> {0} <primary>ได้ถูกตั้งค่า. +warpUsePermission=<dark_red>คุณไม่มีสิทธิ์ในการใช้คำสั่งวาร์ปนี้. weatherInvalidWorld=ชื่อโลก {0} ไม่พบ\! -weatherStorm=§6คุณได้ตั้งค่าสภาพอากาศ §cstorm§6 ใน§c {0}§6. -weatherStormFor=§6คุณได้ตั้งค่าสภาพอากาศ §cstorm§6 ใน§c {0} §6สำหรับเวลา {1} วินาที. -weatherSun=§6คุณได้ตั้งค่าสภาพอากาศ §csun§6 ใน§c {0}§6. -weatherSunFor=§6คุณได้ตั้งค่าสภาพอากาศ §cstorm§6 ใน§c {0} §6สำหรับเวลา {1} วินาที. -whoisBanned=§6 - แบน\:§r {0} -whoisExp=§6 - ค่าประสบการณ์\:§r {0} (ระดับ {1}) -whoisFly=§6 - โหมด บิน\:§r {0} ({1}) -whoisGamemode=§6 - เกมโหมด\:§r {0} -whoisGeoLocation=§6 - ตำแหน่ง\:§r {0} -whoisGod=§6 - โหมด อมตะ\:§r {0} -whoisHealth=§6 - ระดับเลือด\:§r {0}/20 -whoisHunger=§6 - ความหิว\:§r {0}/20 (+{1} ความอิ่ม) -whoisLocation=§6 - ตำแหน่ง\:§r ({0}, {1}, {2}, {3}) -whoisMoney=§6 - ยอดเงิน\:§r {0} -whoisMuted=§6 - ได้ถูกปิดการสนทนา\:§r {0} -whoisNick=§6 - ชื่อเล่น\:§r {0} -whoisOp=§6 - โหมด OP\:§r {0} -whoisTop=§6 \=\=\=\=\=\= รายระเอียด\:§c {0} §6\=\=\=\=\=\= -workbenchCommandUsage=/<command> -worldCommandUsage1=/<command> -worth=§aกองของ {0} มีมูลค่า §c{1}§a (จำนวน {2} อัน แต่ละอันมีมูลค่า {3}) -worthMeta=§aกองของ {0} ที่มี metadata ของ {1} มีมูลค่า §c{2}§a (จำนวน {3} อัน แต่ละอันมีมูลค่า {4}) -worthSet=§6อัตราการแลกเปลี่ยน +weatherStorm=<primary>คุณได้ตั้งค่าสภาพอากาศ <secondary>storm<primary> ใน<secondary> {0}<primary>. +weatherStormFor=<primary>คุณได้ตั้งค่าสภาพอากาศ <secondary>storm<primary> ใน<secondary> {0} <primary>สำหรับเวลา {1} วินาที. +weatherSun=<primary>คุณได้ตั้งค่าสภาพอากาศ <secondary>sun<primary> ใน<secondary> {0}<primary>. +weatherSunFor=<primary>คุณได้ตั้งค่าสภาพอากาศ <secondary>storm<primary> ใน<secondary> {0} <primary>สำหรับเวลา {1} วินาที. +whoisBanned=<primary> - แบน\:<reset> {0} +whoisExp=<primary> - ค่าประสบการณ์\:<reset> {0} (ระดับ {1}) +whoisFly=<primary> - โหมด บิน\:<reset> {0} ({1}) +whoisGamemode=<primary> - เกมโหมด\:<reset> {0} +whoisGeoLocation=<primary> - ตำแหน่ง\:<reset> {0} +whoisGod=<primary> - โหมด อมตะ\:<reset> {0} +whoisHealth=<primary> - ระดับเลือด\:<reset> {0}/20 +whoisHunger=<primary> - ความหิว\:<reset> {0}/20 (+{1} ความอิ่ม) +whoisLocation=<primary> - ตำแหน่ง\:<reset> ({0}, {1}, {2}, {3}) +whoisMoney=<primary> - ยอดเงิน\:<reset> {0} +whoisMuted=<primary> - ได้ถูกปิดการสนทนา\:<reset> {0} +whoisNick=<primary> - ชื่อเล่น\:<reset> {0} +whoisOp=<primary> - โหมด OP\:<reset> {0} +whoisTop=<primary> \=\=\=\=\=\= รายระเอียด\:<secondary> {0} <primary>\=\=\=\=\=\= +worth=<green>กองของ {0} มีมูลค่า <secondary>{1}<green> (จำนวน {2} อัน แต่ละอันมีมูลค่า {3}) +worthMeta=<green>กองของ {0} ที่มี metadata ของ {1} มีมูลค่า <secondary>{2}<green> (จำนวน {3} อัน แต่ละอันมีมูลค่า {4}) +worthSet=<primary>อัตราการแลกเปลี่ยน year=ปี years=ปี -youAreHealed=§6คุณได้รับการรักษา. -youHaveNewMail=§6คุณมี§c {0} §6ข้อความ\! พิมพ์ §c/mail read§6 เพื่ออ่านจดหมาย. +youAreHealed=<primary>คุณได้รับการรักษา. +youHaveNewMail=<primary>คุณมี<secondary> {0} <primary>ข้อความ\! พิมพ์ <secondary>/mail read<primary> เพื่ออ่านจดหมาย. diff --git a/Essentials/src/main/resources/messages_tr.properties b/Essentials/src/main/resources/messages_tr.properties index 781149b485e..34f0a7c4b35 100644 --- a/Essentials/src/main/resources/messages_tr.properties +++ b/Essentials/src/main/resources/messages_tr.properties @@ -1,176 +1,194 @@ -#X-Generator: crowdin.net -#version: ${full.version} -# Single quotes have to be doubled: '' -# by: -action=§5* {0} §5{1} -addedToAccount=§a{0} hesabınıza eklendi. -addedToOthersAccount=§a{1} §aisimli oyuncunun hesabına {0} eklendi. Yeni bakiye\: {2} +#Sat Feb 03 17:34:46 GMT 2024 +action= +addedToAccount=<yellow>{0}<green> hesabınız eklendi. +addedToOthersAccount=<yellow>{0}<green>, <yellow> {1}<green> hesabına eklendi. Yeni bakiye\:<yellow> {2} adventure=macera afkCommandDescription=Sizi afk (klavyeden uzakta) olarak işaretler. afkCommandUsage=/<komut> [oyuncu/mesaj...] -afkCommandUsage1=/<komut> [mesaj] -afkCommandUsage1Description=İsteğe bağlı bir nedenle afk durumunuzu değiştirir +afkCommandUsage1=/<command> [mesaj] +afkCommandUsage1Description=İsteğe bağlı bir nedenle AFK durumunuzu değiştirir afkCommandUsage2=/<komut> <oyuncu> [mesaj] +afkCommandUsage2Description=Belirtilen oyuncunun afk (klavyeden uzak) durumunu, isteğe bağlı bir nedenle değiştirir alertBroke=kırıldı\: -alertFormat=§3[{0}] §cisimli oyuncu §6{3} §cnoktasında §6{2} §r{1} +alertFormat=<dark_aqua>[{0}] <secondary>isimli oyuncu <primary>{3} <secondary>noktasında <primary>{2} <reset>{1} alertPlaced=yerleştirildi\: alertUsed=kullanıldı\: -alphaNames=§4Oyuncu isimleri sadece harf, rakam ve altçizgileri içermelidir. -antiBuildBreak=§4Burada§c {0} §4bloğunu kırabilmek için yeterli izinlere sahip değilsin. -antiBuildCraft=§4Burada§c {0}§4oluşturmak için gerekli izine sahip değilsin. -antiBuildDrop=§c {0}§4 eşyasını yere atmak için gerekli izinlere sahip değilsin. -antiBuildInteract=§c{0} §4ile etkileşime geçmek için izniniz yok. -antiBuildPlace=§4Burada§c {0} §4bloğunu yerleştirebilmek için gerekli izine sahip değilsin. -antiBuildUse=§6{0} §ckullanmak için izniniz yok. +alphaNames=<dark_red>Oyuncu isimleri sadece harf, rakam ve altçizgileri içermelidir. +antiBuildBreak=<dark_red>Burada<secondary> {0} <dark_red>bloğunu kırabilmek için yeterli izinlere sahip değilsin. +antiBuildCraft=<dark_red>Burada<secondary> {0}<dark_red>oluşturmak için gerekli izine sahip değilsin. +antiBuildDrop=<secondary> {0}<dark_red> eşyasını yere atmak için gerekli izinlere sahip değilsin. +antiBuildInteract=<secondary>{0} <dark_red>ile etkileşime geçmek için izniniz yok. +antiBuildPlace=<dark_red>Burada<secondary> {0} <dark_red>bloğunu yerleştirebilmek için gerekli izine sahip değilsin. +antiBuildUse=<primary>{0} <secondary>kullanmak için izniniz yok. antiochCommandDescription=Operatörler için küçük bir sürpriz. antiochCommandUsage=/<komut> [mesaj] anvilCommandDescription=Bir örs açar. -anvilCommandUsage=/<komut> +anvilCommandUsage=/<command> autoAfkKickReason={0} dakikadan daha uzun bir süredir hareket etmediğiniz için atıldınız. -autoTeleportDisabled=§6Artık otomatik olarak ışınlanma isteklerini kabul etmiyorsun. -autoTeleportDisabledFor=§c{0}§6 artık otomatik olarak ışınlanma isteklerini kabul etmiyor. -autoTeleportEnabled=§6Artık otomatik olarak ışınlanma isteklerini kabul ediyorsun. -autoTeleportEnabledFor=§c{0}§6 artık ışınlanma isteklerini otomatik olarak kabul ediyor. -backAfterDeath=§6Öldüğün konuma dönmek için§c /back§6 komutunu kullan. +autoTeleportDisabled=<primary>Artık otomatik olarak ışınlanma isteklerini kabul etmiyorsun. +autoTeleportDisabledFor=<secondary>{0}<primary> artık otomatik olarak ışınlanma isteklerini kabul etmiyor. +autoTeleportEnabled=<primary>Artık otomatik olarak ışınlanma isteklerini kabul ediyorsun. +autoTeleportEnabledFor=<secondary>{0}<primary> artık ışınlanma isteklerini otomatik olarak kabul ediyor. +backAfterDeath=<primary>Öldüğün konuma dönmek için<secondary> /back<primary> komutunu kullan. backCommandDescription=Sizi ışınlanmadan/doğmadan önce bulunduğunuz yere ışınlar. backCommandUsage=/<komut> [oyuncu] -backCommandUsage1=/<komut> +backCommandUsage1=/<command> backCommandUsage1Description=Sizi önceki konumunuza ışınlar -backCommandUsage2=/<komut> <oyuncu> +backCommandUsage2=/<command> <player> backCommandUsage2Description=Belirtilen oyuncuyu önceki konumuna ışınlar -backOther=§6Önceki §c {0}§6 konuma geri dönüldü. +backOther=<primary>Önceki <secondary> {0}<primary> konuma geri dönüldü. backupCommandDescription=Eğer yapılandırıldıysa yedeği çalıştırır. backupCommandUsage=/<komut> -backupDisabled=§cHerhangi bir dış yedekleme scripti konfigüre edilmedi. -backupFinished=§6Yedekleme bitti. -backupStarted=§6Yedekleme başladı. -backupInProgress=§6Harici bir yedek taslağı işlem halinde\! Bitirilene kadar eklenti kapatma aksatılıyor. -backUsageMsg=§6Önceki konuma geri dönülüyor. -balance=§aBakiye\:§c {0} +backupDisabled=<secondary>Herhangi bir dış yedekleme scripti konfigüre edilmedi. +backupFinished=<primary>Yedekleme bitti. +backupStarted=<primary>Yedekleme başladı. +backupInProgress=<primary>Harici bir yedek taslağı işlem halinde\! Bitirilene kadar eklenti kapatma aksatılıyor. +backUsageMsg=<primary>Önceki konuma geri dönülüyor. +balance=<green>Bakiye\:<secondary> {0} balanceCommandDescription=Bir oyuncunun şimdiki bakiyesini gösterir. -balanceCommandUsage=/<komut> [oyuncu] -balanceCommandUsage1=/<komut> +balanceCommandUsage=/<command> [oyuncu] +balanceCommandUsage1=/<command> balanceCommandUsage1Description=Mevcut bakiyeni görüntüler -balanceCommandUsage2=/<komut> <oyuncu> +balanceCommandUsage2=/<command> <player> balanceCommandUsage2Description=Belirtilen oyuncunun bakiyesini görüntüler -balanceOther=§a{0} §aBakiyesi\:§c {1} -balanceTop=§6Bakiye sıralaması ({0}) +balanceOther=<green>{0} <green>Bakiyesi\:<secondary> {1} +balanceTop=<primary>Bakiye sıralaması ({0}) balanceTopLine={0}. {1}, {2} balancetopCommandDescription=En yüksek bakiye değerini gösterir. +balancetopCommandUsage=/<command> [sayfa] +balancetopCommandUsage1=/<command> [sayfa] +balancetopCommandUsage1Description=En yüksek bakiye değerlerinin ilk (veya belirtilen) sayfasını görüntüler banCommandDescription=Bir oyuncuyu banlar. banCommandUsage=/<komut> <oyuncu> [neden] -banCommandUsage1=/<komut> <oyuncu> [neden] +banCommandUsage1=/<command> <player> [sebep] banCommandUsage1Description=Belirtilen oyuncuyu isteğe bağlı bir gerekçeyle yasaklar -banExempt=§4Bu oyuncuyu uzaklaştıramazsınız. -banExemptOffline=§4Çevrimdışı oyuncuları uzaklaştıramazsın. -banFormat=§4Uzaklaştırıldın\:\n§r{0} +banExempt=<dark_red>Bu oyuncuyu uzaklaştıramazsınız. +banExemptOffline=<dark_red>Çevrimdışı oyuncuları uzaklaştıramazsın. +banFormat=<dark_red>Uzaklaştırıldın\:\n<reset>{0} banIpJoin=IP adresiniz bu sunucudan yasaklandı. Sebep\: {0} banJoin=Bu sunucudan uzaklaştırıldınız. Sebep\: {0} banipCommandDescription=Bir IP adresini banlar. +banipCommandUsage=/<command> <address> [sebep] +banipCommandUsage1=/<command> <address> [sebep] banipCommandUsage1Description=Belirtilen IP adresini isteğe bağlı bir gerekçeyle yasaklar -bed=§oyatak§r -bedMissing=§4Yatağın belirlenmedi, kayıp ve engellenmiş. -bedNull=§myatak§r -bedOffline=§4Çevrimdışı oyuncuların yataklarına ışınlanılamaz. -bedSet=§6Yatak doğuş bölgesi belirlendi \! +bed=<i>yatak<reset> +bedMissing=<dark_red>Yatağın belirlenmedi, kayıp ve engellenmiş. +bedNull=<st>yatak<reset> +bedOffline=<dark_red>Çevrimdışı oyuncuların yataklarına ışınlanılamaz. +bedSet=<primary>Yatak doğuş bölgesi belirlendi \! beezookaCommandDescription=Karşındakine patlayan bir arı at. -beezookaCommandUsage=/<komut> -bigTreeFailure=§4Büyük ağac oluşturma başarısız. Çimen yada bir toprak üzerinde tekrar deneyin. -bigTreeSuccess=§6Büyük ağaç oluşturuldu. +beezookaCommandUsage=/<command> +bigTreeFailure=<dark_red>Büyük ağac oluşturma başarısız. Çimen yada bir toprak üzerinde tekrar deneyin. +bigTreeSuccess=<primary>Büyük ağaç oluşturuldu. bigtreeCommandDescription=Baktığın yere büyük bir ağaç oluştur. bigtreeCommandUsage=/<komut> <tree(ağaç)|redwood(sekoya)|jungle(orman)|darkoak(koyu meşe)> -bigtreeCommandUsage1=/<komut> <tree(ağaç)|redwood(sekoya)|jungle(orman)|darkoak(koyu meşe)> +bigtreeCommandUsage1=/<command> <tree|redwood|jungle|darkoak> bigtreeCommandUsage1Description=Bahsedilmiş türden büyük bir ağaç oluşturur -blockList=§6EssentialsX başka pluginlerdeki aşağıdaki komutların yerine geçiyor\: -blockListEmpty=§6EssentialsX başka pluginlerdeki herhangi bir komutun yerini almıyor. -bookAuthorSet=§6Kitabın yazarı şuna ayarlandı {0}. +blockList=<primary>EssentialsX başka pluginlerdeki aşağıdaki komutların yerine geçiyor\: +blockListEmpty=<primary>EssentialsX başka pluginlerdeki herhangi bir komutun yerini almıyor. +bookAuthorSet=<primary>Kitabın yazarı şuna ayarlandı {0}. bookCommandDescription=İmzalanmış kitapları açmayı ve düzenlemeyi sağlar. bookCommandUsage=/<komut> [title(başlık)|author(yazar) [isim]] -bookCommandUsage1=/<komut> +bookCommandUsage1= bookCommandUsage1Description=Bir kitap ve tüy veya imazalanmış kitabı kitler veya kilidini kaldırır +bookCommandUsage2=/<command> yazar <author> bookCommandUsage2Description=İmzalı bir kitabın yazarını belirler +bookCommandUsage3=/<command> title <title> bookCommandUsage3Description=İmzalı bir kitabın başlığını belirler -bookLocked=§6Bu kitap artık kilitli. -bookTitleSet=§6Kitabin adı şuna ayarlandı {0}. +bookLocked=<primary>Bu kitap artık kilitli. +bookTitleSet=<primary>Kitabin adı şuna ayarlandı {0}. +bottomCommandDescription=Mevcut konumundaki en düşük bloğa ışınlan. bottomCommandUsage=/<command> breakCommandDescription=Baktığınız yerdeki bloğu kırar. -breakCommandUsage=/<komut> -broadcast=§r§6[§4Duyuru§6]§a {0} +breakCommandUsage=/<command> +broadcast=<reset><primary>[<dark_red>Duyuru<primary>]<green> {0} broadcastCommandDescription=Tüm sunucuya bir mesaj yayınlar. broadcastCommandUsage=/<komut> <mesaj> -broadcastCommandUsage1=/<komut> <mesaj> +broadcastCommandUsage1=/<command> <message> broadcastCommandUsage1Description=Verilen mesajı tüm sunucuya yayınlar broadcastworldCommandDescription=Bir dünyaya mesaj yayınlar. broadcastworldCommandUsage=/<komut> <dünya> <mesaj> -broadcastworldCommandUsage1=/<komut> <dünya> <mesaj> +broadcastworldCommandUsage1=/<command><world><msg> broadcastworldCommandUsage1Description=Verilen mesajı belirtilen dünyada yayınlar burnCommandDescription=Bir oyuncuyu ateşe ver. burnCommandUsage=/<komut> <oyuncu> <saniye> -burnCommandUsage1=/<komut> <oyuncu> <saniye> +burnCommandUsage1=/<command> <player> <seconds> burnCommandUsage1Description=Belirtilen oyuncuyu belirtilen süre boyunca yakar -burnMsg=§c{0} §cisimli oyuncuyu §c{1} saniye §6boyunca ateşe verdin. -cannotSellNamedItem=§6İsimli öğeleri satmaya iznin yok. -cannotSellTheseNamedItems=§6Şu isimli öğeleri satmaya izniniz yok\: §4{0} -cannotStackMob=§4Birden fazla mobu yığınlamak için yetkiniz yok. -canTalkAgain=§6Artık konuşabilirsin. +burnMsg=<secondary>{0} <secondary>isimli oyuncuyu <secondary>{1} saniye <primary>boyunca ateşe verdin. +cannotSellNamedItem=<primary>İsimli öğeleri satmaya iznin yok. +cannotSellTheseNamedItems=<primary>Şu isimli öğeleri satmaya izniniz yok\: <dark_red>{0} +cannotStackMob=<dark_red>Birden fazla mobu yığınlamak için yetkiniz yok. +cannotRemoveNegativeItems=<dark_red>Eksi miktarda eşya kaldıramazsınız. +canTalkAgain=<primary>Artık konuşabilirsin. cantFindGeoIpDB=GeoIP veritabanında bulunamıyor \! -cantGamemode=§4Oyun modunuzu değiştirmeye izniniz yok \! {0} +cantGamemode=<dark_red>Oyun modunuzu değiştirmeye izniniz yok \! {0} cantReadGeoIpDB=GeoIP veritabınını okumakta başarısız olundu\! -cantSpawnItem=§c {0}§4 eşyasını oluşturabilmene izin verilmiyor. +cantSpawnItem=<secondary> {0}<dark_red> eşyasını oluşturabilmene izin verilmiyor. cartographytableCommandDescription=Bir haritacılık masası açar. -cartographytableCommandUsage=/<komut> +cartographytableCommandUsage=/<command> chatTypeLocal=[L] chatTypeSpy=[Casus] cleaned=Oyuncu dosyaları temizlendi. cleaning=Oyuncu dosyaları temizleniyor. -clearInventoryConfirmToggleOff=§6Artık envanter temizlemelerini onaylamanız istenmeyecek. -clearInventoryConfirmToggleOn=§6Artık envanter temizlemelerini onaylamanız istenecek. +clearInventoryConfirmToggleOff=<primary>Artık envanter temizlemelerini onaylamanız istenmeyecek. +clearInventoryConfirmToggleOn=<primary>Artık envanter temizlemelerini onaylamanız istenecek. clearinventoryCommandDescription=Envanterinizdeki tüm öğeleri temizleyin. clearinventoryCommandUsage=/<komut> [oyuncu|*] [item[\:<veri>]|*|**] [miktar] -clearinventoryCommandUsage1=/<komut> +clearinventoryCommandUsage1=/<command> clearinventoryCommandUsage1Description=Envanterindeki tüm eşyaları siler -clearinventoryCommandUsage2=/<komut> <oyuncu> +clearinventoryCommandUsage2=/<command> <player> clearinventoryCommandUsage2Description=Belirtilen oyuncunun envanterinden tüm eşyaları siler +clearinventoryCommandUsage3=/<command> <player> <item> [miktar] clearinventoryCommandUsage3Description=Tüm (yada belirlenen miktar kadar) belirlenen eşya türünü oyuncunun envanterinden kaldırır clearinventoryconfirmtoggleCommandDescription=Envanter temizlemelerini onaylamanız istenip istenmeyeceğini değiştirir. -clearinventoryconfirmtoggleCommandUsage=/<komut> -commandCooldown=§c{0} için bu komutu yazamazsınız. -commandDisabled=§6 {0} §ckomudu kapatılmış. +clearinventoryconfirmtoggleCommandUsage=/<command> +commandArgumentOptional=<gray> +commandArgumentOr=<secondary> +commandArgumentRequired=<yellow> +commandCooldown=<secondary>{0} için bu komutu yazamazsınız. +commandDisabled=<primary> {0} <secondary>komudu kapatılmış. commandFailed=Komut {0} başarısız oldu\: commandHelpFailedForPlugin=Plugin hakkında yardım alınırken hata oluştu\: {0} commandHelpLine1=Komut Yardımı\: {0} commandHelpLine2=Açıklama\: {0} -commandNotLoaded=§4Komut {0} düzgünce yüklenemedi. -compassBearing=§6Pusula\: {0} ({1} derece). +commandHelpLine3=<primary>Kullanım(lar); +commandHelpLine4=<primary>Takma Ad(lar)\: <white>{0} +commandHelpLineUsage={0} <primary>- {1} +commandNotLoaded=<dark_red>Komut {0} düzgünce yüklenemedi. +consoleCannotUseCommand=Bu komut Konsol tarafından kullanılamaz. +compassBearing=<primary>Pusula\: {0} ({1} derece). compassCommandDescription=Mevcut yönünüzü açıklar. -compassCommandUsage=/<komut> +compassCommandUsage=/<command> condenseCommandDescription=Öğeleri daha kompakt bloklara yoğunlaştırır. -condenseCommandUsage1=/<komut> +condenseCommandUsage=/<command> [item] +condenseCommandUsage1=/<command> condenseCommandUsage1Description=Envanterindeki tüm eşyaları siler -condenseCommandUsage2=/<komut> <öğe> +condenseCommandUsage2=/<command> <item> +condenseCommandUsage2Description=Envanterinizdeki belirtilen öğeyi fazlalaştırır configFileMoveError=config.yml dosyasını yedekleme lokasyonuna taşıma işleminde başarısız olundu. configFileRenameError=Ayarlar yüklenirken hata oluştu \! -confirmClear=§7Envanter silmeyi §lDOĞRULAMAK§7 için lütfen bu komutu tekrarlayın\: §6{0} -confirmPayment=§6{0}§7 §7ödemesini §lDOĞRULAMAK§7 için lütfen bu komutu tekrarlayın\: §6{1}\n -connectedPlayers=§6Bağlı oyuncular§r +confirmClear=<gray>Envanter temizliğini <b>ONAYLAMAK</b><gray> için lütfen komutu tekrarlayın\: <primary>{0} +confirmPayment=<gray><primary>{0}<gray> ödemesini <b>ONAYLAMAK</b><gray> için lütfen şu komutu tekrarlayın\: <primary>{1} +connectedPlayers=<primary>Bağlı oyuncular<reset> connectionFailed=Bağlantı kurmakta başarısız olundu. consoleName=Konsol -cooldownWithMessage=§4Soğuma\: {0} +cooldownWithMessage=<dark_red>Soğuma\: {0} coordsKeyword={0}, {1}, {2} -couldNotFindTemplate=§cŞablon bulunamadı {0} -createdKit=§6Kit §c{0}§6, {1} §6girdileri ve §c{2} gecikmesi ile oluşturuldu. +couldNotFindTemplate=<secondary>Şablon bulunamadı {0} +createdKit=<primary>Kit <secondary>{0}<primary>, {1} <primary>girdileri ve <secondary>{2} gecikmesi ile oluşturuldu. createkitCommandDescription=Oyun içinde bir kit oluştur\! createkitCommandUsage=/<komut> <kitadı> <gecikme> -createkitCommandUsage1=/<komut> <kitadı> <gecikme> +createkitCommandUsage1=/<command> <kitname> <delay> createkitCommandUsage1Description=Verilen ad ve süre ile bir kit oluşturur -createKitFailed=§4{0} kiti oluşturulurken hata oluştu. -createKitSeparator=§m----------------------- -createKitSuccess=§6Oluşturulmuş Kit\: §f{0}\n§6Gecikme\: §f{1}\n§6Bağlantı\: §f{2}\n§6Yukarıdaki bağlantıdaki içerikleri kits.yml dosyanıza kopyalayın. +createKitFailed=<dark_red>{0} kiti oluşturulurken hata oluştu. +createKitSeparator=<st>----------------------- +createKitSuccess=<primary>Oluşturulmuş Kit\: <white>{0}\n<primary>Gecikme\: <white>{1}\n<primary>Bağlantı\: <white>{2}\n<primary>Yukarıdaki bağlantıdaki içerikleri kits.yml dosyanıza kopyalayın. +createKitUnsupported=<dark_red>NBT eşya serileştirme etkinleştirildi, ancak bu sunucu Paper 1.15.2+ sürümünde değil. Standart öğe serileştirmeye geri dönülüyor. creatingConfigFromTemplate={0} Şablonundan konfigürasyon oluşturuluyor. creatingEmptyConfig=Boş konfigürasyon oluşturuluyor\: {0} creative=yaratıcı currency={0}{1} -currentWorld=§6Şuanki Dünya\:§c {0} +currentWorld=<primary>Şuanki Dünya\:<secondary> {0} customtextCommandDescription=Özel yazı komutları oluşturmanızı sağlar. customtextCommandUsage=/<ad> - bukkit.yml içinde tanımla day=gün @@ -179,946 +197,1054 @@ defaultBanReason=Sürgün Çekici konuştu\! deletedHomes=Tüm evler silindi. deletedHomesWorld={0} içerisindeki tüm evler silindi. deleteFileError=Dosya silinemedi\: {0} -deleteHome=§6Ev§c {0} §6silindi. -deleteJail=§6Hapishane§c {0} §6silindi. -deleteKit=§6Kit§c {0} §6silindi. -deleteWarp=§6Işınlanma noktası§c {0} §6silindi. +deleteHome=<primary>Ev<secondary> {0} <primary>silindi. +deleteJail=<primary>Hapishane<secondary> {0} <primary>silindi. +deleteKit=<primary>Kit<secondary> {0} <primary>silindi. +deleteWarp=<primary>Işınlanma noktası<secondary> {0} <primary>silindi. deletingHomes=Tüm evler siliniyor... deletingHomesWorld={0} içerisindeki tüm evler siliniyor... delhomeCommandDescription=Bir evi kaldırır. delhomeCommandUsage=/<komut> [oyuncu\:]<isim> +delhomeCommandUsage1=/<command> <name> +delhomeCommandUsage1Description=Evinizi verilen isimle siler +delhomeCommandUsage2=/<command> <player>\:<name> +delhomeCommandUsage2Description=Belirtilen oyuncunun belirtilen isimli evini siler deljailCommandDescription=Bir hapsi kaldırır. deljailCommandUsage=/<komut> <hapisadı> -deljailCommandUsage1=/<komut> <hapisadı> +deljailCommandUsage1=/<command> <jailname> deljailCommandUsage1Description=Belirtilen isimdeki hapishaneyi siler delkitCommandDescription=Belirtilen bir kiti kaldırır. delkitCommandUsage=/<komut> <kit> -delkitCommandUsage1=/<komut> <kit> +delkitCommandUsage1=/<command> <kit> delkitCommandUsage1Description=Belirtilen isimdeki kiti siler delwarpCommandDescription=Belirtilen warp noktasını kaldırır. delwarpCommandUsage=/<komut> <warp> -delwarpCommandUsage1=/<komut> <warp> +delwarpCommandUsage1=/<command> <warp> delwarpCommandUsage1Description=Belirtilen isimdeki ışınlanma noktasını siler -deniedAccessCommand=§c{0} §4isimli oyuncunun bir komuta erişimi engellendi. -denyBookEdit=§4Bu kitabın kilidini açamazsınız. -denyChangeAuthor=§4Bu kitabın yazarını değiştiremezsiniz. -denyChangeTitle=§cBu kitabın adını değiştiremezsiniz. -depth=§6Deniz seviyesindesiniz. -depthAboveSea=§6Deniz seviyesinin§c {0} §6blok üzerindesiniz. -depthBelowSea=§6Deniz seviyesinin§c {0} §6blok altındasınız. +deniedAccessCommand=<secondary>{0} <dark_red>isimli oyuncunun bir komuta erişimi engellendi. +denyBookEdit=<dark_red>Bu kitabın kilidini açamazsınız. +denyChangeAuthor=<dark_red>Bu kitabın yazarını değiştiremezsiniz. +denyChangeTitle=<secondary>Bu kitabın adını değiştiremezsiniz. +depth=<primary>Deniz seviyesindesiniz. +depthAboveSea=<primary>Deniz seviyesinin<secondary> {0} <primary>blok üzerindesiniz. +depthBelowSea=<primary>Deniz seviyesinin<secondary> {0} <primary>blok altındasınız. depthCommandDescription=Deniz seviyesine göre mevcut derinliği belirtir. depthCommandUsage=/depth destinationNotSet=Hedef ayarlanmadı\! disabled=devre dışı -disabledToSpawnMob=§4Bu mobun oluşturulması konfigürasyon dosyasından devre dışı bırakılmış. -disableUnlimited=§c {1} §6isimli eşyanın §c {0}§6 için sınırsız yerleştirilmesi devre dışı bırakıldı. -discordCommandUsage=/<komut> -discordCommandUsage1=/<komut> +disabledToSpawnMob=<dark_red>Bu mobun oluşturulması konfigürasyon dosyasından devre dışı bırakılmış. +disableUnlimited=<secondary> {1} <primary>isimli eşyanın <secondary> {0}<primary> için sınırsız yerleştirilmesi devre dışı bırakıldı. +discordbroadcastCommandDescription=Belirtilen Discord kanalına mesaj yayınlar. +discordbroadcastCommandUsage=/<command> <channel> <msg> +discordbroadcastCommandUsage1=/<command> <channel> <msg> +discordbroadcastCommandUsage1Description=Verilen mesajı belirtilen Discord kanalına gönderir +discordbroadcastInvalidChannel=<dark_red>Discord kanalı <secondary>{0}<dark_red> mevcut değil. +discordbroadcastPermission=<secondary>{0}<dark_red> kanalına mesaj göndermek için izniniz yok. +discordbroadcastSent=<secondary>{0}<primary> kanalına mesaj gönderildi\! +discordCommandAccountArgumentUser=Aranacak Discord hesabı +discordCommandAccountDescription=Kendinizin veya belirtilen başka bir Discord kullanıcısının bağlı Minecraft hesabını görüntüler +discordCommandAccountResponseLinked=Hesabınız Minecraft hesabına bağlı\: **{0}** +discordCommandAccountResponseLinkedOther={0} hesabı Minecraft hesabına bağlı\: **{1}** +discordCommandAccountResponseNotLinked=Bağlantılı bir Minecraft hesabınız yok. +discordCommandAccountResponseNotLinkedOther={0}''ın bağlantılı bir Minecraft hesabı yok. +discordCommandDescription=Oyuncuya Discord davet bağlantısını gönderir. +discordCommandLink=<primary>Discord sunucumuza <secondary><click\:open_url\:"{0}">{0}</click> adresinden katılın<primary>\! +discordCommandUsage=/<command> +discordCommandUsage1=/<command> +discordCommandUsage1Description=Oyuncuya Discord davet bağlantısını gönderir +discordCommandExecuteDescription=Minecraft sunucusunda bir konsol komutu çalıştırır. discordCommandExecuteArgumentCommand=Çalıştırılacak komut discordCommandExecuteReply="/{0}" komutu çalıştırılıyor discordCommandUnlinkDescription=Şu anda Minecraft hesabına bağlı olan Discord hesabını kaldırır +discordCommandUnlinkInvalidCode=Şu anda Discord''a bağlı bir Minecraft hesabınız yok\! +discordCommandUnlinkUnlinked=Discord hesabınızın Minecraft''la ilişkili tüm hesaplarıyla bağlantısı kaldırıldı. +discordCommandLinkArgumentCode=Minecraft hesabınızı bağlamak için oyun içinde sağlanan kod +discordCommandLinkDescription=Minecraft içindeki /link komutundan alınan kodla Discord hesabınızı Minecraft hesabınıza bağlar +discordCommandLinkHasAccount=Zaten bağlı bir hesabınız var\! Mevcut hesabınızın bağlantısını kaldırmak için /unlink yazın. +discordCommandLinkInvalidCode=Geçersiz bağlantı kodu\! Oyun içinde /link komutunu çalıştırdığınızdan ve kodu doğru şekilde kopyaladığınızdan emin olun. +discordCommandLinkLinked=Hesabınız başarıyla bağlandı\! discordCommandListDescription=Çevrimiçi olan oyuncuların bir listesini gösterir. +discordCommandListArgumentGroup=Aramanızı sınırlandırmak için belirli bir grup +discordCommandMessageDescription=Minecraft sunucusundaki bir oyuncuya mesaj gönderir. +discordCommandMessageArgumentUsername=Mesajın gönderileceği oyuncu +discordCommandMessageArgumentMessage=Oyuncuya gönderilecek mesaj +discordErrorCommand=Botunuzu sunucunuza yanlış eklediniz\! Lütfen yapılandırmadaki öğreticiyi takip edin ve botunuzu https\://essentialsx.net/discord.html kullanarak ekleyin discordErrorCommandDisabled=Bu komut devre dışı\! +discordErrorLogin=Discord’a giriş yapılırken bir hata oluştu, bu nedenle eklenti kendini devre dışı bıraktı\:\n{0} +discordErrorLoggerInvalidChannel=Geçersiz bir kanal tanımı nedeniyle Discord konsol günlüğü devre dışı bırakıldı\! Bunu devre dışı bırakmak istiyorsanız, kanal kimliğini “none” olarak ayarlayın; aksi takdirde, kanal kimliğinizin doğru olduğundan emin olun. +discordErrorLoggerNoPerms=Yetersiz izinler nedeniyle Discord konsol günlüğü devre dışı bırakıldı\! Lütfen botunuzun sunucuda “Webhookları Yönet” iznine sahip olduğundan emin olun. Bunu düzelttikten sonra “/ess reload” komutunu çalıştırın. +discordErrorNoGuild=Geçersiz veya eksik sunucu kimliği\! Lütfen eklentiyi kurmak için yapılandırma dosyasındaki öğreticiyi takip edin. +discordErrorNoGuildSize=Botunuz hiçbir sunucuda bulunmuyor\! Lütfen eklentiyi kurmak için yapılandırma dosyasındaki öğreticiyi takip edin. +discordErrorNoPerms=Botunuz hiçbir kanalı göremiyor veya kanallarda konuşamıyor\! Lütfen botunuzun kullanmak istediğiniz tüm kanallarda okuma ve yazma izinlerine sahip olduğundan emin olun. +discordErrorNoPrimary=Birincil kanal tanımlamadınız veya tanımladığınız birincil kanal geçersiz. Varsayılan kanala geri dönülüyor\: \#{0}. +discordErrorNoPrimaryPerms=Botunuz birincil kanalınız olan \#{0} kanalında konuşamıyor. Lütfen botunuzun kullanmak istediğiniz tüm kanallarda okuma ve yazma izinlerine sahip olduğundan emin olun. +discordErrorNoToken=Hiçbir token sağlanmadı\! Lütfen eklentiyi kurmak için yapılandırma dosyasındaki öğreticiyi takip edin. +discordErrorWebhook=Konsol kanalınıza mesaj gönderilirken bir hata oluştu\! Bu muhtemelen konsol webhook’unuzu yanlışlıkla silmenizden kaynaklanmıştır. Genellikle, botunuzun “Webhookları Yönet” iznine sahip olduğundan emin olarak ve “/ess reload” komutunu çalıştırarak bu sorun giderilebilir. +discordLinkInvalidGroup=Rol {1} için geçersiz grup {0} sağlandı. Mevcut gruplar şunlardır\: {2} +discordLinkInvalidRole=Grup {1} için geçersiz bir rol kimliği ({0}) sağlandı. Rol kimliklerini Discord’da /roleinfo komutuyla görebilirsiniz. +discordLinkInvalidRoleInteract={0} ({1}) rolü, botunuzun en üst rolünün üzerinde olduğu için grup->rol eşzamanlamasında kullanılamaz. Ya botunuzun rolünü “{0}” rolünün üstüne taşıyın ya da “{0}” rolünü botunuzun rolünün altına taşıyın. +discordLinkInvalidRoleManaged={0} ({1}) rolü, başka bir bot veya entegrasyon tarafından yönetildiği için grup->rol eşzamanlamasında kullanılamaz. +discordLinkLinked=<primary>Minecraft hesabınızı Discord ile bağlamak için Discord sunucusunda <secondary>{0}<primary> yazın. +discordLinkLinkedAlready=<primary>Discord hesabınızı zaten bağladınız\! Hesabınızın bağlantısını kaldırmak istiyorsanız <secondary>/unlink<primary> komutunu kullanın. +discordLinkLoginKick=<primary>Bu sunucuya katılmadan önce Discord hesabınızı bağlamalısınız.\n<primary>Minecraft hesabınızı Discord ile bağlamak için şunu yazın\:\n<secondary>{0}\n<primary>bu sunucunun Discord sunucusunda\:\n<secondary>{1} +discordLinkLoginPrompt=<primary>Bu sunucuda hareket etmek, sohbet etmek veya etkileşimde bulunmak için önce Discord hesabınızı bağlamalısınız. Minecraft hesabınızı Discord ile bağlamak için bu sunucunun Discord sunucusunda <secondary>{0}<primary> yazın\: <secondary>{1} +discordLinkNoAccount=<primary>Minecraft hesabınıza şu anda bağlı bir Discord hesabınız yok. +discordLinkPending=<primary>Zaten bir bağlantı kodunuz var. Minecraft hesabınızı Discord ile bağlamayı tamamlamak için Discord sunucusunda <secondary>{0}<primary> yazın. +discordLinkUnlinked=<primary>Minecraft hesabınız tüm bağlı Discord hesaplarından ayrıldı. +discordLoggingIn=Discord’a giriş yapılmaya çalışılıyor... +discordLoggingInDone={0} olarak başarıyla giriş yapıldı +discordMailLine=**{0} kişisinden yeni posta\:** {1} +discordNoSendPermission=\#{0} kanalına mesaj gönderilemiyor. Lütfen botun bu kanalda “Mesaj Gönder” iznine sahip olduğundan emin olun\! +discordReloadInvalid=Eklenti geçersiz bir durumdayken EssentialsX Discord yapılandırmasını yeniden yüklemeye çalışıldı\! Yapılandırma dosyanızı değiştirdiyseniz, sunucunuzu yeniden başlatın. disposal=Tasfiye disposalCommandDescription=Sanal çöp menüsü açar. -disposalCommandUsage=/<komut> -distance=§6Konum\: {0} -dontMoveMessage=§c{0} §6saniye içerisinde ışınlanacaksınız. Lütfen hareket etmeyiniz. +distance=<primary>Konum\: {0} +dontMoveMessage=<secondary>{0} <primary>saniye içerisinde ışınlanacaksınız. Lütfen hareket etmeyiniz. downloadingGeoIp=GeoIP veritabanını indiriliyor... bu biraz zaman alabilir (ülke\: 1.7 MB, şehir\: 30MB) duplicatedUserdata=Yinelenen kullanıcı verisi\: {0} ve {1}. -durability=§6Bu aracın §c{0}§6 kullanım ömürü kaldı. +durability=<primary>Bu aracın <secondary>{0}<primary> kullanım ömürü kaldı. east=D ecoCommandDescription=Sunucu ekonomisini yönetir. ecoCommandUsage=/<komut> <give(ver)|take(al)|set(ayarla)|reset(sıfırla)> <oyuncu> <miktar> +ecoCommandUsage1Description=Belirtilen oyuncuya belirtilen miktarda para verir ecoCommandUsage2Description=Belirtilen miktarda parayı belirtilen oyuncudan alır -editBookContents=§eArtık bu kitabın içeriğini düzenleyebilirsin. +ecoCommandUsage3Description=Belirtilen oyuncunun bakiyesini belirtilen para miktarına ayarlar +ecoCommandUsage4Description=Belirtilen oyuncunun bakiyesini sunucunun başlangıç bakiyesine sıfırlar +editBookContents=<yellow>Artık bu kitabın içeriğini düzenleyebilirsin. enabled=aktif enchantCommandDescription=Oyuncunun tuttuğu öğeyi büyüler. enchantCommandUsage=/<komut> <büyüadı> [seviye] -enableUnlimited=§6Sınırsız sayıda§c {0} §6, §c{1}§6 isimli oyuncuya veriliyor. -enchantmentApplied=§6Büyü§c {0} §6tuttuğun eşyaya uygulandı. -enchantmentNotFound=§4Büyü bulunamadı\! -enchantmentPerm=§c {0}§4 için yeterli izinlere sahip değilsin. -enchantmentRemoved=§6Büyü§c {0} §6elinde tuttuğun eşyadan silindi. -enchantments=§6Büyüler\:§r {0} +enchantCommandUsage1Description=Elinizdeki eşyayı, isteğe bağlı bir seviyeye kadar belirtilen büyüyle büyüler +enableUnlimited=<primary>Sınırsız sayıda<secondary> {0} <primary>, <secondary>{1}<primary> isimli oyuncuya veriliyor. +enchantmentApplied=<primary>Büyü<secondary> {0} <primary>tuttuğun eşyaya uygulandı. +enchantmentNotFound=<dark_red>Büyü bulunamadı\! +enchantmentPerm=<secondary> {0}<dark_red> için yeterli izinlere sahip değilsin. +enchantmentRemoved=<primary>Büyü<secondary> {0} <primary>elinde tuttuğun eşyadan silindi. +enchantments=<primary>Büyüler\:<reset> {0} enderchestCommandDescription=Bir Ender Sandığı içini görmenizi sağlar. -enderchestCommandUsage=/<komut> [oyuncu] -enderchestCommandUsage1=/<komut> -enderchestCommandUsage2=/<komut> <oyuncu> +enderchestCommandUsage1Description=Ender sandığını açar +enderchestCommandUsage2Description=Hedef oyuncunun ender sandığını açar errorCallingCommand=Komutu çağırırken hata oluştu /{0} -errorWithMessage=§cHata\:§4 {0} +errorWithMessage=<secondary>Hata\:<dark_red> {0} essentialsCommandDescription=Essentials eklentisini tekrar yükler. -essentialsCommandUsage=/<komut> +essentialsCommandUsage1Description=Essentials yapılandırma dosyasını yeniden yükler +essentialsCommandUsage2Description=Essentials sürümü hakkında bilgi verir +essentialsCommandUsage3=/<command> commands +essentialsCommandUsage3Description=Essentials’ın ilettiği komutlar hakkında bilgi verir +essentialsCommandUsage4=/<command> debug +essentialsCommandUsage4Description=Essentials’ın “hata ayıklama modu”nu açar veya kapatır +essentialsCommandUsage5=/<command> reset <player> +essentialsCommandUsage5Description=Belirtilen oyuncunun kullanıcı verilerini sıfırlar +essentialsCommandUsage6Description=Eski kullanıcı verilerini temizler +essentialsCommandUsage7Description=Kullanıcı evlerini yönetir +essentialsCommandUsage8Description=İstenen bilgilerle sunucu döküm raporu oluşturur essentialsHelp1=Bu dosya bozulmuş ve Essentials bunu açamıyor. Essentials devre dışı bırakıldı. Dosyayı kendiniz tamir edemediğiniz takdirde buraya gidin\: http\://tiny.cc/EssentialsChat essentialsHelp2=Bu dosya bozulmuş ve Essentials bunu açamıyor. Essentials devre dışı bırakıldı. Kendiniz dosyayı düzeltemezseniz /essentialshelp yazın ya da buraya gidin\: http\://tiny.cc/EssentialsChat -essentialsReload=§6Essentials yenilendi§c {0}. -exp=§c{0} §6adlı oyuncunun §c{1} §6tecrübesi (level§c {2}§6) var ve bir sonraki seviye için §c {3} §6tecrübe kazanması gerekiyor. +essentialsReload=<primary>Essentials yenilendi<secondary> {0}. +exp=<secondary>{0} <primary>adlı oyuncunun <secondary>{1} <primary>tecrübesi (level<secondary> {2}<primary>) var ve bir sonraki seviye için <secondary> {3} <primary>tecrübe kazanması gerekiyor. expCommandDescription=Bir oyuncunun tecrübesini sıfırla, belirle, ver veya bak. expCommandUsage=/<komut> [reset|show|set|give] [oyuncuadı [miktar]] -expSet=§c{0} §6adlı oyuncu artık§c {1} §6tecrübeye sahip. +expCommandUsage1Description=Hedef oyuncuya belirtilen miktarda XP verir +expCommandUsage2Description=Hedef oyuncunun Xp miktarını belirtilen değere ayarlar +expCommandUsage4Description=Hedef oyuncunun sahip olduğu Xp miktarını gösterir +expCommandUsage5Description=Hedef oyuncunun XP’sini sıfırlar +expSet=<secondary>{0} <primary>adlı oyuncu artık<secondary> {1} <primary>tecrübeye sahip. extCommandDescription=Oyuncuları söndür. -extCommandUsage=/<komut> [oyuncu] -extCommandUsage1=/<komut> [oyuncu] -extinguish=§6Kendini söndürdün. -extinguishOthers=§6{0} isimli kişiyi söndürdün. +extinguish=<primary>Kendini söndürdün. +extinguishOthers=<primary>{0} isimli kişiyi söndürdün. failedToCloseConfig=Konfigürasyonu kapatırken hata oluştu. {0}. failedToCreateConfig=Konfigürasyonu oluştururken hata oluştu {0}. failedToWriteConfig=Konfigürasyonu yazarken hata oluştu {0}. -false=§4yanlış§r -feed=§6İştahın sona erdi. +false=<dark_red>yanlış<reset> +feed=<primary>İştahın sona erdi. feedCommandDescription=Açlığını yatıştır. -feedCommandUsage=/<komut> [oyuncu] -feedCommandUsage1=/<komut> [oyuncu] -feedOther=§c{0} §6adlı oyuncunun iştahını bitirdin. +feedCommandUsage1Description=Kendinizi veya belirtilirse başka bir oyuncuyu tamamen doyurur +feedOther=<secondary>{0} <primary>adlı oyuncunun iştahını bitirdin. fileRenameError={0} isimli dosya isimlendirilirken hata oluştu\! fireballCommandDescription=Bir ateş topu ya da diğer çeşitli şeyleri at. fireballCommandUsage=/<komut> [fireball|small|large|arrow|skull|egg|snowball|expbottle|dragon|splashpotion|lingeringpotion|trident] [hız] -fireballCommandUsage1=/<komut> -fireworkColor=§4Geçersiz havai fişek parametreleri girildi, önce bir renkb belirlemelisin. +fireballCommandUsage1Description=Bulunduğunuz konumdan normal bir ateş topu fırlatır +fireballCommandUsage2=/<command> <fireball|small|large|arrow|skull|egg|snowball|expbottle|dragon|splashpotion|lingeringpotion|trident> [speed] +fireballCommandUsage2Description=Belirtilen mermiyi, isteğe bağlı bir hızla bulunduğunuz konumdan fırlatır +fireworkColor=<dark_red>Geçersiz havai fişek parametreleri girildi, önce bir renkb belirlemelisin. fireworkCommandDescription=Bir yığın havai fişeği düzenlemenizi sağlar. fireworkCommandUsage=/<komut> <<meta param>|power [miktar]|clear|fire [miktar]> -fireworkEffectsCleared=§6Tutulan yığından bütün efektler silindi. -fireworkSyntax=§6Havai fişek parametreleri\:§c color\:<color> [fade\:<color>] [shape\:<shape>] [effect\:<effect>]\n§6To use multiple colors/effects, separate values with commas\: §cred,blue,pink\n§6Shapes\:§c star, ball, large, creeper, burst §6Effects\:§c trail, twinkle. +fireworkCommandUsage1Description=Elinizdeki havai fişekten tüm efektleri temizler +fireworkCommandUsage2Description=Elinizdeki havai fişeğin gücünü ayarlar +fireworkCommandUsage3Description=Elinizdeki havai fişekten bir veya belirtilen sayıda kopya fırlatır +fireworkCommandUsage4Description=Elinizdeki havai fişeğe belirtilen efekti ekler +fireworkEffectsCleared=<primary>Tutulan yığından bütün efektler silindi. +fireworkSyntax=<primary>Havai fişek parametreleri\:<secondary> color\:\\<color> [fade\:\\<color>] [shape\:<shape>] [effect\:<effect>]\n<primary>To use multiple colors/effects, separate values with commas\: <secondary>red,blue,pink\n<primary>Shapes\:<secondary> star, ball, large, creeper, burst <primary>Effects\:<secondary> trail, twinkle. flyCommandDescription=Havalan ve yüksel\! flyCommandUsage=/<komut> [oyuncu] [on|off] -flyCommandUsage1=/<komut> [oyuncu] +flyCommandUsage1Description=Kendiniz veya belirtilirse başka bir oyuncu için uçma özelliğini açar veya kapatır flying=uçuyor -flyMode=§c{1} §6adlı oyuncu için uçuş modu §c{0} §6. -foreverAlone=§4Yanıtlayabileceğin biri yok. -fullStack=§4Zaten tam bir yığına sahipsin. -fullStackDefault=§6Stackiniz varsayılan boyut olan §c{0}§6 olarak ayarlandı. -fullStackDefaultOversize=§6Stackiniz maksimum boyut olan §c{0}§6 olarak ayarlandı. -gameMode=§6Oyun modu§c {0} §6olarak §c{1}§6 adlı oyuncu için değiştirildi. -gameModeInvalid=§4Geçerli bir oyuncu/mod belirtmen gerek. +flyMode=<secondary>{1} <primary>adlı oyuncu için uçuş modu <secondary>{0} <primary>. +foreverAlone=<dark_red>Yanıtlayabileceğin biri yok. +fullStack=<dark_red>Zaten tam bir yığına sahipsin. +fullStackDefault=<primary>Stackiniz varsayılan boyut olan <secondary>{0}<primary> olarak ayarlandı. +fullStackDefaultOversize=<primary>Stackiniz maksimum boyut olan <secondary>{0}<primary> olarak ayarlandı. +gameMode=<primary>Oyun modu<secondary> {0} <primary>olarak <secondary>{1}<primary> adlı oyuncu için değiştirildi. +gameModeInvalid=<dark_red>Geçerli bir oyuncu/mod belirtmen gerek. gamemodeCommandDescription=Oyuncu oyun modunu değiştir. gamemodeCommandUsage=/<komut> <survival|creative|adventure|spectator> [oyuncu] -gamemodeCommandUsage1=/<komut> <survival|creative|adventure|spectator> [oyuncu] +gamemodeCommandUsage1Description=Kendinizin veya belirtilirse başka bir oyuncunun oyun modunu ayarlar gcCommandDescription=Hafıza, çalışma süresini ve tick bilgilerini raporlar. -gcCommandUsage=/<komut> -gcfree=§6Serbest bellek\:§c {0} MB. -gcmax=§6Maximum bellek\:§c {0} MB. -gctotal=§6Kullanılan bellek\:§c {0} MB. -gcWorld=§6{0} "§c{1}§6"\: §c{2}§6 chunk, §c{3}§6 varlıklar, §c{4}§6 parçacık. -geoipJoinFormat=§6Oyuncu, §c{0} §c{1} §6adlı yerden geliyor. +gcfree=<primary>Serbest bellek\:<secondary> {0} MB. +gcmax=<primary>Maximum bellek\:<secondary> {0} MB. +gctotal=<primary>Kullanılan bellek\:<secondary> {0} MB. +gcWorld=<primary>{0} "<secondary>{1}<primary>"\: <secondary>{2}<primary> chunk, <secondary>{3}<primary> varlıklar, <secondary>{4}<primary> parçacık. +geoipJoinFormat=<primary>Oyuncu, <secondary>{0} <secondary>{1} <primary>adlı yerden geliyor. getposCommandDescription=Kendinin veya başkasının şimdiki koordinatlarını al. -getposCommandUsage=/<komut> [oyuncu] -getposCommandUsage1=/<komut> [oyuncu] +getposCommandUsage1Description=Kendinizin veya belirtilirse başka bir oyuncunun koordinatlarını alır giveCommandDescription=Bir oyuncuya bir öğe ver. giveCommandUsage=/<komut> <oyuncu> <item|numeric> [miktar [öğemetası...]] -geoipCantFind=§6Oyuncu §c{0} §abilinmeyen bir ülkeden §6 geliyor. +giveCommandUsage1Description=Hedef oyuncuya belirtilen eşyadan 64 adet (veya belirtilen miktarda) verir +giveCommandUsage2Description=Hedef oyuncuya belirtilen metadata ile belirtilen eşyadan belirtilen miktarda verir +geoipCantFind=<primary>Oyuncu <secondary>{0} <green>bilinmeyen bir ülkeden <primary> geliyor. geoIpErrorOnJoin={0} için GeoIP verisi bulunamadı. Lütfen lisans anahtarınızın ve yapılandırmasının doğru olduğundan emin olun. geoIpLicenseMissing=Lisans anahtarı bulunamadı\! Lütfen ilk kurulum talimatları için https\://essentialsx.net/geoip sayfasını ziyaret edin. geoIpUrlEmpty=GeoIP IP indirme bağlantısı boş. geoIpUrlInvalid=GeoIP indirme bağlantısı geçersiz. -givenSkull=§c{0} §6adlı oyuncunun kellesi size verildi.\n +givenSkull=<secondary>{0} <primary>adlı oyuncunun kellesi size verildi.\n godCommandDescription=Tanrısal güçlerini açar. -godCommandUsage=/<komut> [oyuncu] [on|off] -godCommandUsage1=/<komut> [oyuncu] -giveSpawn=§c{0} §6eşyasından {1} adet §c {2}§6 isimli oyuncuya veriliyor. -giveSpawnFailure=§4Yeterli alan yok§c{0} §c{1} §4kaybedildi. -godDisabledFor=§c{0} §6için §cdevre dışı bırakıldı. -godEnabledFor=§c{0} §6adlı oyuncu için §caktif edildi. -godMode=§6Tanrı modu§c {0}§6. +godCommandUsage1Description=Kendiniz veya belirtilirse başka bir oyuncu için tanrı modunu açar veya kapatır +giveSpawn=<secondary>{0} <primary>eşyasından {1} adet <secondary> {2}<primary> isimli oyuncuya veriliyor. +giveSpawnFailure=<dark_red>Yeterli alan yok<secondary>{0} <secondary>{1} <dark_red>kaybedildi. +godDisabledFor=<secondary>{0} <primary>için <secondary>devre dışı bırakıldı. +godEnabledFor=<secondary>{0} <primary>adlı oyuncu için <secondary>aktif edildi. +godMode=<primary>Tanrı modu<secondary> {0}<primary>. grindstoneCommandDescription=Zımpara taşı açar. -grindstoneCommandUsage=/<komut> -groupDoesNotExist=§4Bu grupta kimse çevrimiçi değil. -groupNumber=§c{0}§f aktif, tam liste için\:§c /{1} {2} -hatArmor=§4Bu eşyayı şapka olarak kullanamazsın\! +grindstoneCommandUsage=/<command> +groupDoesNotExist=<dark_red>Bu grupta kimse çevrimiçi değil. +groupNumber=<secondary>{0}<white> aktif, tam liste için\:<secondary> /{1} {2} +hatArmor=<dark_red>Bu eşyayı şapka olarak kullanamazsın\! hatCommandDescription=Yeni havalı bir şapka al. hatCommandUsage=/<komut> [remove] -hatCommandUsage1=/<komut> -hatCurse=§4Bağlanma lanetli bir şapkayı kaldıramazsın\! -hatEmpty=§4Bir şapka giymiyorsun. -hatFail=§4Şapka olarak giyebilmek için elinize bir şeyler almalısınız. -hatPlaced=§6Yeni şapkanızla iyi eğlenceler\! -hatRemoved=§6Şapkanız çıkarıldı. -haveBeenReleased=§6Serbest bırakıldınız. -heal=§6İyileştirildin. +hatCommandUsage1=/<command> +hatCommandUsage1Description=Şapkanızı şu anda elinizde tuttuğunuz eşya olarak ayarlar +hatCommandUsage2Description=Mevcut şapkanızı çıkarır +hatCurse=<dark_red>Bağlanma lanetli bir şapkayı kaldıramazsın\! +hatEmpty=<dark_red>Bir şapka giymiyorsun. +hatFail=<dark_red>Şapka olarak giyebilmek için elinize bir şeyler almalısınız. +hatPlaced=<primary>Yeni şapkanızla iyi eğlenceler\! +hatRemoved=<primary>Şapkanız çıkarıldı. +haveBeenReleased=<primary>Serbest bırakıldınız. +heal=<primary>İyileştirildin. healCommandDescription=Seni veya verilen oyuncuyu iyileştirir. -healCommandUsage=/<komut> [oyuncu] -healCommandUsage1=/<komut> [oyuncu] -healDead=§4Ölü birisini iyileştiremezsiniz\! -healOther=§c{0}§6 iyileştirildi. +healCommandUsage1Description=Kendinizi veya belirtilirse başka bir oyuncuyu iyileştirir +healDead=<dark_red>Ölü birisini iyileştiremezsiniz\! +healOther=<secondary>{0}<primary> iyileştirildi. helpCommandDescription=Mevcut komutların bir listesini gösterir. helpCommandUsage=/<komut> [arama terimi] [sayfa] helpConsole=Yardıma ihtiyacınız var ise konsol üzerinden ''?'' yazın. -helpFrom=§6{0} eklentisinden komutlar\: -helpLine=§6/{0}§r\: {1} -helpMatching=§6"§c{0}§6" kelimesi ile eşleşen komutlar\: -helpOp=§4[Yetkili Yardımı]§r §6{0}\:§r {1} -helpPlugin=§4{0}§r\: Eklenti yardımı\: /help {1} +helpFrom=<primary>{0} eklentisinden komutlar\: +helpMatching=<primary>"<secondary>{0}<primary>" kelimesi ile eşleşen komutlar\: +helpOp=<dark_red>[Yetkili Yardımı]<reset> <primary>{0}\:<reset> {1} +helpPlugin=<dark_red>{0}<reset>\: Eklenti yardımı\: /help {1} helpopCommandDescription=Sadece yöneticilere mesaj atar. helpopCommandUsage=/<komut> <mesaj> -helpopCommandUsage1=/<komut> <mesaj> -holdBook=§4Yazilabilir bir kitap tutmuyorsun. -holdFirework=§4Efekt eklemek için elinde bir havai fişek olması gerekli. -holdPotion=§4Efekt eklemek için elinde bir iksir olmalı. -holeInFloor=§4Yerde bir delik\! +helpopCommandUsage1Description=Belirtilen mesajı çevrimiçi olan tüm yöneticilere gönderir +holdBook=<dark_red>Yazilabilir bir kitap tutmuyorsun. +holdFirework=<dark_red>Efekt eklemek için elinde bir havai fişek olması gerekli. +holdPotion=<dark_red>Efekt eklemek için elinde bir iksir olmalı. +holeInFloor=<dark_red>Yerde bir delik\! homeCommandDescription=Evine ışınlan. homeCommandUsage=/<komut> [oyuncu\:][isim] -homes=§6Evler\:§r {0} -homeConfirmation=§c{0}§6 adında zaten bir evin var\!\nVarolan evinizin üstüne yazmak için komudu tekrar yazın. -homeSet=§6Eviniz şuanki konum olarak ayarlandı. +homeCommandUsage1Description=Belirtilen isme sahip evinize ışınlanırsınız +homeCommandUsage2Description=Belirtilen oyuncunun, belirtilen isme sahip evine ışınlanırsınız +homes=<primary>Evler\:<reset> {0} +homeConfirmation=<secondary>{0}<primary> adında zaten bir evin var\!\nVarolan evinizin üstüne yazmak için komudu tekrar yazın. +homeSet=<primary>Eviniz şuanki konum olarak ayarlandı. hour=saat hours=saatler -iceCommandUsage=/<komut> [oyuncu] -iceCommandUsage1=/<komut> -iceCommandUsage2=/<komut> <oyuncu> +iceCommandDescription=Bir oyuncuyu serinletir. +iceCommandUsage1Description=Sizi serinletir +iceCommandUsage2Description=Belirtilen oyuncuyu serinletir +iceCommandUsage3Description=Çevrimiçi olan tüm oyuncuları serinletir ignoreCommandDescription=Diğer oyuncuları görmezden gel veya gelme. ignoreCommandUsage=/<komut> <oyuncu> -ignoreCommandUsage1=/<komut> <oyuncu> -ignoredList=§6Engellenen\:§r {0} -ignoreExempt=§cBu kişiyi engelleyemezsiniz. -ignorePlayer=§6Şu andan itibaren§c {0} §6isimli oyuncuyu engelliyorsunuz. +ignoreCommandUsage1Description=Belirtilen oyuncuyu yok sayar veya yok saymayı bırakır +ignoredList=<primary>Engellenen\:<reset> {0} +ignoreExempt=<secondary>Bu kişiyi engelleyemezsiniz. +ignorePlayer=<primary>Şu andan itibaren<secondary> {0} <primary>isimli oyuncuyu engelliyorsunuz. illegalDate=Geçersiz tarih biçimi. -infoAfterDeath=§e{0}§6''de §e{1}, {2}, {3}§6 koordinatlarında öldün. -infoChapter=§6Bölüm seçin\: -infoChapterPages=§e ---- §6{0} §e--§6 Sayfa §c{1}§6/§c{2} §e---- +infoAfterDeath=<yellow>{0}<primary>''de <yellow>{1}, {2}, {3}<primary> koordinatlarında öldün. +infoChapter=<primary>Bölüm seçin\: +infoChapterPages=<yellow> ---- <primary>{0} <yellow>--<primary> Sayfa <secondary>{1}<primary>/<secondary>{2} <yellow>---- infoCommandDescription=Sunucu sahibi tarafından ayarlanan bilgileri gösterir. infoCommandUsage=/<komut> [bölüm] [sayfa] -infoPages=§e ---- §6{2} §e--§6 Sayfa §c{0}§6/§c{1} §e---- -infoUnknownChapter=§4Bilinmeyen bölüm. -insufficientFunds=§4Bakiye yetersiz. -invalidBanner=§4Geçersiz bayrak sözdizimi. -invalidCharge=§4Hatalı ücret. -invalidFireworkFormat=§c{0} §4seçeneği §4{1} §ciçin geçerli bir değer değil. -invalidHome=§4Ev §c{0} §4bulunamadı\! -invalidHomeName=§4Geçersiz ev ismi\! -invalidItemFlagMeta=§4Geçersiz itemflag metası\: §c {0} §4. -invalidMob=§cHatalı yaratık türü. +infoPages=<yellow> ---- <primary>{2} <yellow>--<primary> Sayfa <secondary>{0}<primary>/<secondary>{1} <yellow>---- +infoUnknownChapter=<dark_red>Bilinmeyen bölüm. +insufficientFunds=<dark_red>Bakiye yetersiz. +invalidBanner=<dark_red>Geçersiz bayrak sözdizimi. +invalidCharge=<dark_red>Hatalı ücret. +invalidFireworkFormat=<secondary>{0} <dark_red>seçeneği <dark_red>{1} <secondary>için geçerli bir değer değil. +invalidHome=<dark_red>Ev <secondary>{0} <dark_red>bulunamadı\! +invalidHomeName=<dark_red>Geçersiz ev ismi\! +invalidItemFlagMeta=<dark_red>Geçersiz itemflag metası\: <secondary> {0} <dark_red>. +invalidMob=<secondary>Hatalı yaratık türü. invalidNumber=Geçersiz numara. -invalidPotion=§4Geçersiz iksir. -invalidPotionMeta=§4Geçersiz iksir metası\: §c{0}§4. -invalidSignLine=§4Tabelanın §c{0} §4numaralı satırı hatalı. -invalidSkull=§4Lütfen bir oyuncu kafası tutun. -invalidWarpName=§4Hatalı ışınlanma noktası adı\! -invalidWorld=§4Geçersiz dünya. -inventoryClearFail=§c{0} §4isimli oyuncu §c{1} §4 eşyasından §c{2} §4 adete §bsahip değil. -inventoryClearingAllArmor=§c{0} §6isimli oyuncunun tüm envanteri ve zırhı silindi. -inventoryClearingAllItems=§c{0}§b isimli oyuncunun envanterindeki tüm eşyaları silindi. -inventoryClearingFromAll=§6Tüm oyuncuların envanterleri siliniyor... -inventoryClearingStack=§c {0} §6isimli eşyadan §c {1} §6adet §c {2} §6tarafından silindi. +invalidPotion=<dark_red>Geçersiz iksir. +invalidPotionMeta=<dark_red>Geçersiz iksir metası\: <secondary>{0}<dark_red>. +invalidSignLine=<dark_red>Tabelanın <secondary>{0} <dark_red>numaralı satırı hatalı. +invalidSkull=<dark_red>Lütfen bir oyuncu kafası tutun. +invalidWarpName=<dark_red>Hatalı ışınlanma noktası adı\! +invalidWorld=<dark_red>Geçersiz dünya. +inventoryClearFail=<secondary>{0} <dark_red>isimli oyuncu <secondary>{1} <dark_red> eşyasından <secondary>{2} <dark_red> adete <aqua>sahip değil. +inventoryClearingAllArmor=<secondary>{0} <primary>isimli oyuncunun tüm envanteri ve zırhı silindi. +inventoryClearingAllItems=<secondary>{0}<aqua> isimli oyuncunun envanterindeki tüm eşyaları silindi. +inventoryClearingFromAll=<primary>Tüm oyuncuların envanterleri siliniyor... +inventoryClearingStack=<secondary> {0} <primary>isimli eşyadan <secondary> {1} <primary>adet <secondary> {2} <primary>tarafından silindi. invseeCommandDescription=Diğer oyuncuların envanterini gör. -invseeCommandUsage=/<komut> <oyuncu> -invseeCommandUsage1=/<komut> <oyuncu> +invseeCommandUsage1Description=Belirtilen oyuncunun envanterini açar is=olan -isIpBanned=§c{0} §6IP adresi sunucudan uzaklaştırıldı. -internalError=§cBu komutu yerine getirmeye çalışırken iç hata oluştu. -itemCannotBeSold=§4Bu eşya sunucuya satılamaz. +isIpBanned=<secondary>{0} <primary>IP adresi sunucudan uzaklaştırıldı. +internalError=<secondary>Bu komutu yerine getirmeye çalışırken iç hata oluştu. +itemCannotBeSold=<dark_red>Bu eşya sunucuya satılamaz. itemCommandDescription=Bir öğe al. itemCommandUsage=/<komut> <item|numeric> [miktar [öğemetası...]] -itemId=§6ID\:§c {0} -itemloreClear=§6Bu öğenin verisi temizlendi. +itemCommandUsage1Description=Belirtilen eşyadan bir tam set (veya belirtilen miktarda) verir +itemCommandUsage2Description=Belirtilen metadata ile, belirtilen eşyadan belirtilen miktarda verir +itemloreClear=<primary>Bu öğenin verisi temizlendi. itemloreCommandDescription=Bir öğenin verisini düzenle. itemloreCommandUsage=/<komut> <add/set/clear> [yazı/satır] [yazı] -itemloreInvalidItem=§4Verisini düzenleyebilmek için bir öğe tutmalısınız. -itemloreNoLine=§4Tuttuğunuz öğenin §c{0}§4 satırında veri yok. -itemloreNoLore=§4Tuttuğunuz öğenin veri yazısı yok. -itemloreSuccess=§6Tuttuğunuz öğenin verisine "§4{0}§6" eklediniz. -itemloreSuccessLore=§6Tuttuğunuz öğenin §c{0}§6 satırını "§c{1}§6" olarak ayarladınız. -itemMustBeStacked=§4Eşya sadece yığınlanmış olarak takas edilebilir. Miktar yığın cinsinden verilir. -itemNames=§6Eşya kısaltmaları\:§r {0} -itemnameClear=§6Bu eşyanın adını temizlediniz. +itemloreCommandUsage1Description=Elinizdeki eşyanın açıklamasının sonuna belirtilen metni ekler +itemloreCommandUsage2Description=Elinizdeki eşyanın açıklamasının belirtilen satırını verilen metinle değiştirir +itemloreCommandUsage3Description=Elinizdeki eşyanın açıklamasını temizler +itemloreInvalidItem=<dark_red>Verisini düzenleyebilmek için bir öğe tutmalısınız. +itemloreNoLine=<dark_red>Tuttuğunuz öğenin <secondary>{0}<dark_red> satırında veri yok. +itemloreNoLore=<dark_red>Tuttuğunuz öğenin veri yazısı yok. +itemloreSuccess=<primary>Tuttuğunuz öğenin verisine "<dark_red>{0}<primary>" eklediniz. +itemloreSuccessLore=<primary>Tuttuğunuz öğenin <secondary>{0}<primary> satırını "<secondary>{1}<primary>" olarak ayarladınız. +itemMustBeStacked=<dark_red>Eşya sadece yığınlanmış olarak takas edilebilir. Miktar yığın cinsinden verilir. +itemNames=<primary>Eşya kısaltmaları\:<reset> {0} +itemnameClear=<primary>Bu eşyanın adını temizlediniz. itemnameCommandDescription=Bir öğeyi isimlendirir. itemnameCommandUsage=/<komut> [isim] -itemnameCommandUsage1=/<komut> -itemnameInvalidItem=§cBir eşyayı yeniden isimlendirmek için onu tutmalısın. -itemnameSuccess=§6Tuttuğun eşyayı "§c{0}§6 olarak isimlendirdin". -itemNotEnough1=§4Bu eşyayı satmak için yeteri kadar adedine sahip değilsiniz. -itemNotEnough2=§6Bir türdeki tüm eşyaları satmak istiyorsanız§c /sell eşyaadı§6 komutunu kullanın. -itemNotEnough3=§6/sell itemname -1 bir tanesi haricinde geriye kalan tüm eşyaları satar, vb. -itemsConverted=§6Tüm eşyalar bloklara dönüştürüldü. +itemnameCommandUsage1Description=Elinizdeki eşyanın adını temizler +itemnameCommandUsage2Description=Elinizdeki eşyanın adını belirtilen metinle ayarlar +itemnameInvalidItem=<secondary>Bir eşyayı yeniden isimlendirmek için onu tutmalısın. +itemnameSuccess=<primary>Tuttuğun eşyayı "<secondary>{0}<primary> olarak isimlendirdin". +itemNotEnough1=<dark_red>Bu eşyayı satmak için yeteri kadar adedine sahip değilsiniz. +itemNotEnough2=<primary>Bir türdeki tüm eşyaları satmak istiyorsanız<secondary> /sell eşyaadı<primary> komutunu kullanın. +itemNotEnough3=<primary>/sell itemname -1 bir tanesi haricinde geriye kalan tüm eşyaları satar, vb. +itemsConverted=<primary>Tüm eşyalar bloklara dönüştürüldü. itemsCsvNotLoaded={0} yüklenemedi\! itemSellAir=Gerçekten Havayı satmayı mı denedin ? Eline bir eşya al. -itemsNotConverted=§4You have no items that can be converted into blocks. -itemSold=§c{0} §akarşılığında satıldı §a(Tanesi {3}'' üzerinden {1} adet {2}). -itemSoldConsole=§e{0} eşyası {2} karşılığında §e{1} satıldı §a(tanesi {4} üzerinden {3} eşya). -itemSpawn=§c{0} §6adet §c{1} §6verildi. -itemType=§6Eşya\:§c {0} +itemSold=<secondary>{0} <green>karşılığında satıldı <green>(Tanesi {3}'' üzerinden {1} adet {2}). +itemSoldConsole=<yellow>{0} eşyası {2} karşılığında <yellow>{1} satıldı <green>(tanesi {4} üzerinden {3} eşya). +itemSpawn=<secondary>{0} <primary>adet <secondary>{1} <primary>verildi. +itemType=<primary>Eşya\:<secondary> {0} itemdbCommandDescription=Bir öğeyi arar. itemdbCommandUsage=/<komut> <öğe> -itemdbCommandUsage1=/<komut> <öğe> -jailAlreadyIncarcerated=§4Bu kişi zaten hapiste\:§c {0} -jailList=§6Hapishaneler\:§r {0} -jailMessage=§4Suçlunun iki kafası vardır, birisi bütün suçlarını işlerken yanındadır, bir diğeri ise sadece idam sehpasında. Birinin adı zeka küpü, birinin adı ise kütüktür. -jailNotExist=§cBu hapis mevcut değil. -jailReleased=§c{0}§6 beraat etti. -jailReleasedPlayerNotify=§6Beraat ettin. -jailSentenceExtended=§6Hapis süresi §c{0}§6 olarak arttırıldı. -jailSet=§c{0} §6hapsi ayarlandı. -jumpEasterDisable=§6Uçan büyücü modu kapandı. -jumpEasterEnable=§6Uçan büyücü modu açıldı. +itemdbCommandUsage1Description=Belirtilen eşyayı eşya veritabanında arar +jailAlreadyIncarcerated=<dark_red>Bu kişi zaten hapiste\:<secondary> {0} +jailList=<primary>Hapishaneler\:<reset> {0} +jailMessage=<dark_red>Suçlunun iki kafası vardır, birisi bütün suçlarını işlerken yanındadır, bir diğeri ise sadece idam sehpasında. Birinin adı zeka küpü, birinin adı ise kütüktür. +jailNotExist=<secondary>Bu hapis mevcut değil. +jailReleased=<secondary>{0}<primary> beraat etti. +jailReleasedPlayerNotify=<primary>Beraat ettin. +jailSentenceExtended=<primary>Hapis süresi <secondary>{0}<primary> olarak arttırıldı. +jailSet=<secondary>{0} <primary>hapsi ayarlandı. +jumpEasterDisable=<primary>Uçan büyücü modu kapandı. +jumpEasterEnable=<primary>Uçan büyücü modu açıldı. jailsCommandDescription=Bütün hapisleri istele. -jailsCommandUsage=/<komut> jumpCommandDescription=Görünürdeki en yakın bloğa zıplar. -jumpCommandUsage=/<komut> -jumpError=§4Bu bilgisayarınızın beynine hasar verebilir. +jumpError=<dark_red>Bu bilgisayarınızın beynine hasar verebilir. kickCommandDescription=Belirtilen oyuncuyu bir sebeple atar. -kickCommandUsage=/<komut> <oyuncu> [neden] -kickCommandUsage1=/<komut> <oyuncu> [neden] +kickCommandUsage1Description=Belirtilen oyuncuyu, isteğe bağlı bir sebep ile oyundan atar kickDefault=Sunucudan atıldınız. -kickedAll=§4Sunucudaki tüm oyuncular atıldı. -kickExempt=§4Bu oyuncuyu atamazsınız. +kickedAll=<dark_red>Sunucudaki tüm oyuncular atıldı. +kickExempt=<dark_red>Bu oyuncuyu atamazsınız. kickallCommandDescription=Komutu yazan dışında tüm oyuncuları sunucudan atar. kickallCommandUsage=/<komut> [neden] -kickallCommandUsage1=/<komut> [neden] -kill=§c{0}§6 öldürüldü. R.I.P +kickallCommandUsage1Description=Tüm oyuncuları, isteğe bağlı bir sebep ile oyundan atar +kill=<secondary>{0}<primary> öldürüldü. R.I.P killCommandDescription=Belirtilen oyuncuyu öldürür. -killCommandUsage=/<komut> <oyuncu> -killCommandUsage1=/<komut> <oyuncu> -killExempt=§c{0} §4isimli oyuncuyu öldüremezsiniz. +killCommandUsage1Description=Belirtilen oyuncuyu öldürür +killExempt=<secondary>{0} <dark_red>isimli oyuncuyu öldüremezsiniz. kitCommandDescription=Belirtilen kiti verir ya da tüm kitleri gösterir. kitCommandUsage=/<komut> [kit] [oyuncu] -kitCommandUsage1=/<komut> -kitCommandUsage2=/<komut> <kit> [oyuncu]\n -kitContains=§6Kit §c{0} §6şunları içerir\: -kitCost=\ §7§o({0})§r -kitDelay=§m{0}§r -kitError=§4Geçerli bir kit yok. -kitError2=§4Bu kit düzgün bir şekilde tanımlanmamış. Lütfen bir yönetici ile iletişime geçiniz. -kitGiveTo=§c{0}§6 kiti §c{1}§6 adlı oyuncuya verildi. -kitInvFull=§4Envanteriniz dolu olduğundan kit yere bırakıldı. -kitInvFullNoDrop=§4Bu kit için envanterinizde yeterince yer yok. -kitItem=§6- §f{0} -kitNotFound=§4Böyle bir kit mevcut değil. -kitOnce=§cBu kiti tekrar kullanamazsınız. -kitReceive=§c{0} §6kiti alındı. +kitCommandUsage1Description=Mevcut tüm kitleri listeler +kitCommandUsage2Description=Belirtilen kiti kendinize veya belirtilirse başka bir oyuncuya verir +kitContains=<primary>Kit <secondary>{0} <primary>şunları içerir\: +kitError=<dark_red>Geçerli bir kit yok. +kitError2=<dark_red>Bu kit düzgün bir şekilde tanımlanmamış. Lütfen bir yönetici ile iletişime geçiniz. +kitGiveTo=<secondary>{0}<primary> kiti <secondary>{1}<primary> adlı oyuncuya verildi. +kitInvFull=<dark_red>Envanteriniz dolu olduğundan kit yere bırakıldı. +kitInvFullNoDrop=<dark_red>Bu kit için envanterinizde yeterince yer yok. +kitNotFound=<dark_red>Böyle bir kit mevcut değil. +kitOnce=<secondary>Bu kiti tekrar kullanamazsınız. +kitReceive=<secondary>{0} <primary>kiti alındı. kitresetCommandDescription=Belirtilen kit üzerindeki bekleme süresini sıfırlar. kitresetCommandUsage=/<komut> <kit> [oyuncu]\n -kitresetCommandUsage1=/<komut> <kit> [oyuncu]\n -kits=§6Kitler\:§r {0} +kitresetCommandUsage1Description=Belirtilen kitin bekleme süresini kendiniz veya belirtilirse başka bir oyuncu için sıfırlar +kits=<primary>Kitler\:<reset> {0} kittycannonCommandDescription=Karşındakine patlayan bir kedi at. -kittycannonCommandUsage=/<komut> -kitTimed=§c{0} §4süre daha bu kiti tekrar kullanamazsın. -leatherSyntax=§6Deri renk sözdizimi(syntax)\: §c color\: <red>, <green>, örneğin\: color\:255,0,0§6 veya§c color\:<rgb int> örneğin\: color\:16777011 +kitTimed=<secondary>{0} <dark_red>süre daha bu kiti tekrar kullanamazsın. +leatherSyntax=<primary>Deri renk sözdizimi(syntax)\: <secondary> color\: \\<red>, \\<green>, örneğin\: color\:255,0,0<primary> veya<secondary> color\:<rgb int> örneğin\: color\:16777011 lightningCommandDescription=Thor''un gücü. İmleç veya oyuncuyu çarp. lightningCommandUsage=/<komut> [oyuncu] [güç] -lightningCommandUsage1=/<komut> [oyuncu] -lightningSmited=§6Tanrılar sana kızıyor olmalı (\!) -lightningUse=§6Çarpılıyor§c {0} +lightningCommandUsage1Description=Bakmakta olduğunuz yere veya belirtilirse başka bir oyuncunun bulunduğu yere yıldırım düşürür +lightningCommandUsage2Description=Hedef oyuncunun bulunduğu yere belirtilen güçte yıldırım düşürür +lightningSmited=<primary>Tanrılar sana kızıyor olmalı (\!) +lightningUse=<primary>Çarpılıyor<secondary> {0} +linkCommandDescription=Minecraft hesabınızı Discord’a bağlamak için bir kod oluşturur. linkCommandUsage=/<command> linkCommandUsage1=/<command> -listAfkTag=§7[AFK]§r -listAmount=§6Sunucuda §c{0}§6 çevrimiçi oyuncu var. Maksimum oyuncu sayısı §c{1}§6 olabilir. -listAmountHidden=§6Sunucuda §c{0}§6/{1}§6 çevrimiçi oyuncu var. Maksimum oyuncu sayısı §c{2}§6 olabilir. +linkCommandUsage1Description=Discord’daki /link komutu için bir kod oluşturur +listAmount=<primary>Sunucuda <secondary>{0}<primary> çevrimiçi oyuncu var. Maksimum oyuncu sayısı <secondary>{1}<primary> olabilir. +listAmountHidden=<primary>Sunucuda <secondary>{0}<primary>/{1}<primary> çevrimiçi oyuncu var. Maksimum oyuncu sayısı <secondary>{2}<primary> olabilir. listCommandDescription=Tüm çevrimiçi oyuncuları listele. listCommandUsage=/<komut> [grup] -listCommandUsage1=/<komut> [grup] -listGroupTag=§6{0}§r\: -listHiddenTag=§7[HIDDEN]§r -loadWarpError=§c{0} §4isimli ışınlanma noktası yüklenemedi. +listCommandUsage1Description=Sunucudaki tüm oyuncuları veya belirtilirse verilen gruptaki oyuncuları listeler +loadWarpError=<secondary>{0} <dark_red>isimli ışınlanma noktası yüklenemedi. localFormat=[L]<{0}> {1} loomCommandDescription=Dokuma tezgahı açar. -loomCommandUsage=/<komut> -mailClear=§6Postanızı temizlemek için §c / mail clear§6 yazın. -mailCleared=§6Postan temizlendi\! +mailClear=<primary>Postanızı temizlemek için <secondary> / mail clear<primary> yazın. +mailCleared=<primary>Postan temizlendi\! mailCommandDescription=Oyuncular arası, sunucu içi postaları yönetir. +mailCommandUsage1Description=Postanızın ilk sayfasını (veya belirtilen sayfayı) okur +mailCommandUsage2Description=Tüm postaları veya belirtilen postayı/postaları siler +mailCommandUsage3Description=Belirtilen oyuncunun tüm postalarını veya belirtilen postayı/postaları siler +mailCommandUsage4Description=Tüm oyuncuların tüm postalarını siler +mailCommandUsage5Description=Belirtilen oyuncuya belirtilen mesajı gönderir +mailCommandUsage6Description=Tüm oyunculara belirtilen mesajı gönderir +mailCommandUsage7Description=Belirtilen oyuncuya, belirtilen sürede sona erecek şekilde mesaj gönderir +mailCommandUsage8Description=Tüm oyunculara, belirtilen sürede sona erecek şekilde mesaj gönderir mailDelay=Bir dakika içerisinde çok fazla posta gönderdiniz. Maksimum\: {0} -mailFormat=§6[§r{0}§6] §r{1} mailMessage={0} -mailSent=§6Posta gönderildi\! -mailSentTo=§c{0}§6 adlı kişiye aşağıdaki posta gönderildi\: -mailTooLong=§4Posta mesajı çok uzun. Lütfen 1000 karakterden kısa tutmaya çalışın. -markMailAsRead=§6Postalarını okundu olarak işaretlemek için §c / mail clear§6 yaz. -matchingIPAddress=§6Bu IP adresinden daha önce şu oyuncular oyuna girdi\: -maxHomes=§c{0} §6adetten daha fazla ev belirleyemezsin. -maxMoney=§4Bu işlem, hesabın maksimum bakiye limitini aşacaktır. -mayNotJail=§4Bu oyuncuyu hapse atamazsınız\! -mayNotJailOffline=§4Çevrimdışı oyuncuları hapsedemezsin. +mailSent=<primary>Posta gönderildi\! +mailSentTo=<secondary>{0}<primary> adlı kişiye aşağıdaki posta gönderildi\: +mailTooLong=<dark_red>Posta mesajı çok uzun. Lütfen 1000 karakterden kısa tutmaya çalışın. +markMailAsRead=<primary>Postalarını okundu olarak işaretlemek için <secondary> / mail clear<primary> yaz. +matchingIPAddress=<primary>Bu IP adresinden daha önce şu oyuncular oyuna girdi\: +matchingAccounts={0} +maxHomes=<secondary>{0} <primary>adetten daha fazla ev belirleyemezsin. +maxMoney=<dark_red>Bu işlem, hesabın maksimum bakiye limitini aşacaktır. +mayNotJail=<dark_red>Bu oyuncuyu hapse atamazsınız\! +mayNotJailOffline=<dark_red>Çevrimdışı oyuncuları hapsedemezsin. meCommandDescription=Oyuncu bağlamındaki bir eylemi açıklar. meCommandUsage=/<komut> <açıklama> -meCommandUsage1=/<komut> <açıklama> +meCommandUsage1Description=Bir eylemi betimler meSender=Ben meRecipient=ben -minimumBalanceError=§4Bir oyuncunun sahip olabileceği minimum bakiye {0}. -minimumPayAmount=§cÖdeyebileceğiniz minimum miktar {0}. +minimumBalanceError=<dark_red>Bir oyuncunun sahip olabileceği minimum bakiye {0}. +minimumPayAmount=<secondary>Ödeyebileceğiniz minimum miktar {0}. minute=dakika minutes=dakika -missingItems=§6{0}x {1}§c eşyanız olmadığı için işlem başarısız. -mobDataList=§6Geçerli yaratık verisi\:§r {0} -mobsAvailable=§6Yaratıklar\:§r {0} -mobSpawnError=§4Yaratık yaratıcısı değiştirilirken bir sorun oluştu. +missingItems=<primary>{0}x {1}<secondary> eşyanız olmadığı için işlem başarısız. +mobDataList=<primary>Geçerli yaratık verisi\:<reset> {0} +mobsAvailable=<primary>Yaratıklar\:<reset> {0} +mobSpawnError=<dark_red>Yaratık yaratıcısı değiştirilirken bir sorun oluştu. mobSpawnLimit=Yaratık miktarı sunucu limitiyle sınırlandı. -mobSpawnTarget=§4Hedef blok bir yaratık oluşturucusu olmalı. -moneyRecievedFrom=§a{0} §a{1} §6oyuncusundan alınıldı. -moneySentTo=§a{1} isimli oyuncuya {0} gönderildi. +mobSpawnTarget=<dark_red>Hedef blok bir yaratık oluşturucusu olmalı. +moneyRecievedFrom=<green>{0} <green>{1} <primary>oyuncusundan alınıldı. +moneySentTo=<green>{1} isimli oyuncuya {0} gönderildi. month=ay months=ay moreCommandDescription=Eldeki öğe stackini belirtilen miktara ya da belirtilmediyse maksimum boyuta doldurur. moreCommandUsage=/<komut> [miktar] -moreCommandUsage1=/<komut> [miktar] -moreThanZero=§4Miktarlar 0''dan fazla olmalıdır. +moreCommandUsage1Description=Elinizdeki eşyayı belirtilen miktara veya belirtilmezse maksimum yığınına kadar doldurur +moreThanZero=<dark_red>Miktarlar 0''dan fazla olmalıdır. motdCommandDescription=Günün Mesajı''nı gösterir. -motdCommandUsage=/<komut> [bölüm] [sayfa] -moveSpeed=§6Hız §c{2}§6 için §c{0} §6 değerinden {1} §6değerine ayarlandı. +moveSpeed=<primary>Hız <secondary>{2}<primary> için <secondary>{0} <primary> değerinden {1} <primary>değerine ayarlandı. msgCommandDescription=Belirtilen oyuncuya özel bir mesaj gönderir. msgCommandUsage=/<komut> <oyuncu> <mesaj> -msgCommandUsage1=/<komut> <oyuncu> <mesaj> -msgDisabled=§6Mesajları alma §cdevre dışı§6. -msgDisabledFor=§6Mesajları alma §c{0}§6 adlı oyuncu için §cdevre dışı . -msgEnabled=§6Mesajları alma §caktif edildi§6. -msgEnabledFor=§6Mesajları alma §c{0}§6 adlı oyuncu için §cdevrede. -msgFormat=§6[§c{0}§6 -> §c{1}§6] §r{2} -msgIgnore=§c{0} §4mesajları alma devre dışı. +msgCommandUsage1Description=Belirtilen oyuncuya verilen mesajı özel olarak gönderir +msgDisabled=<primary>Mesajları alma <secondary>devre dışı<primary>. +msgDisabledFor=<primary>Mesajları alma <secondary>{0}<primary> adlı oyuncu için <secondary>devre dışı . +msgEnabled=<primary>Mesajları alma <secondary>aktif edildi<primary>. +msgEnabledFor=<primary>Mesajları alma <secondary>{0}<primary> adlı oyuncu için <secondary>devrede. +msgIgnore=<secondary>{0} <dark_red>mesajları alma devre dışı. msgtoggleCommandDescription=Tüm özel mesajları almayı engeller. -msgtoggleCommandUsage=/<komut> [oyuncu] [on|off] -msgtoggleCommandUsage1=/<komut> [oyuncu] -multipleCharges=§4Bu havai fişeğe birden fazla şarj uygulayamazsın. -multiplePotionEffects=§4Bu iksire birden daha fazla efekt ekleyemezsiniz. +msgtoggleCommandUsage1Description=Kendiniz veya belirtilirse başka bir oyuncu için özel mesajları açar veya kapatır +multipleCharges=<dark_red>Bu havai fişeğe birden fazla şarj uygulayamazsın. +multiplePotionEffects=<dark_red>Bu iksire birden daha fazla efekt ekleyemezsiniz. muteCommandDescription=Bir oyuncuyu susturur veya geri susturur. muteCommandUsage=/<komut> <oyuncu> [tarihfarkı] [sebep] -muteCommandUsage1=/<komut> <oyuncu> -mutedPlayer=§6Oyuncu §c{0} §6susturuldu. -mutedPlayerFor=§6Oyuncu, §c{0} §c{1} §6süresince susturuldu. -mutedPlayerForReason=§6Oyuncu,§c {0} §c {1}§6 süreliğine susturuldu. Sebep\: §c{2} -mutedPlayerReason=§6Oyuncu,§c {0} §6susturuldu. Sebep\: §c{1} +muteCommandUsage1Description=Belirtilen oyuncuyu kalıcı olarak susturur veya zaten susturulmuşsa susturmayı kaldırır +muteCommandUsage2Description=Belirtilen oyuncuyu belirtilen süre boyunca, isteğe bağlı bir sebep ile susturur +mutedPlayer=<primary>Oyuncu <secondary>{0} <primary>susturuldu. +mutedPlayerFor=<primary>Oyuncu, <secondary>{0} <secondary>{1} <primary>süresince susturuldu. +mutedPlayerForReason=<primary>Oyuncu,<secondary> {0} <secondary> {1}<primary> süreliğine susturuldu. Sebep\: <secondary>{2} +mutedPlayerReason=<primary>Oyuncu,<secondary> {0} <primary>susturuldu. Sebep\: <secondary>{1} mutedUserSpeaks={0} konuşmaya çalıştı, ancak susturulmuş\: {1} -muteExempt=§4Bu oyuncuyu susturamazsın. -muteExemptOffline=§cÇevrimdışı oyuncuları susturamazsınız. -muteNotify=§c{0} §6adlı oyuncu §c{1}§6 adlı oyuncuyu susturdu. -muteNotifyFor=§c{0} §6adlı kişi §c{1}§6 adlı kişiyi susturdu. Sebep\: §c{2}§6. -muteNotifyForReason=§c{0} §6 isimli kişi, §c{1}§6 isimli kişiyi §c {2}§6 süresince susturdu. Sebep\: §c{3} -muteNotifyReason=§c{0} §6isimli kişi §c{1}§6 kişisini susturdu. Sebep\: §c{2} +muteExempt=<dark_red>Bu oyuncuyu susturamazsın. +muteExemptOffline=<secondary>Çevrimdışı oyuncuları susturamazsınız. +muteNotify=<secondary>{0} <primary>adlı oyuncu <secondary>{1}<primary> adlı oyuncuyu susturdu. +muteNotifyFor=<secondary>{0} <primary>adlı kişi <secondary>{1}<primary> adlı kişiyi susturdu. Sebep\: <secondary>{2}<primary>. +muteNotifyForReason=<secondary>{0} <primary> isimli kişi, <secondary>{1}<primary> isimli kişiyi <secondary> {2}<primary> süresince susturdu. Sebep\: <secondary>{3} +muteNotifyReason=<secondary>{0} <primary>isimli kişi <secondary>{1}<primary> kişisini susturdu. Sebep\: <secondary>{2} nearCommandDescription=Yakındaki veya bir oyuncu etrafındaki oyuncuları listeler. nearCommandUsage=/<komut> [oyuncuadı] [yarıçap] -nearCommandUsage1=/<komut> -nearCommandUsage3=/<komut> <oyuncu> -nearbyPlayers=§6Yakındaki oyuncular\:§r {0} -negativeBalanceError=§4Kullanıcının negatif değerde bir bakiyeye sahip olmasına izin verilmiyor. -nickChanged=§6Oyuncu adı değiştirildi. +nearCommandUsage1Description=Varsayılan yakınlık mesafesi içinde bulunan tüm oyuncuları listeler +nearCommandUsage2Description=Varsayılan yakınlık mesafesi içinde bulunan tüm oyuncuları listeler +nearCommandUsage3Description=Belirtilen oyuncunun varsayılan yakınlık mesafesi içinde bulunan tüm oyuncuları listeler +nearCommandUsage4Description=Belirtilen oyuncunun belirli bir yarıçapı içinde bulunan tüm oyuncuları listeler +nearbyPlayers=<primary>Yakındaki oyuncular\:<reset> {0} +negativeBalanceError=<dark_red>Kullanıcının negatif değerde bir bakiyeye sahip olmasına izin verilmiyor. +nickChanged=<primary>Oyuncu adı değiştirildi. nickCommandDescription=Kendi veya başka bir oyuncunun kullanıcı adını değiştir. nickCommandUsage=/<komut> [oyuncu] [kullanıcıadı|off] -nickCommandUsage1=/<komut> <takmaad> -nickDisplayName=§4Essentials konfigürasyonunda change-displayname ayarını aktif etmen gerek. -nickInUse=§4Bu isim zaten kullanılıyor. -nickNameBlacklist=§4O isim yasaklı. -nickNamesAlpha=§4Oyuncu ismi alfanümerik olmalı. -nickNamesOnlyColorChanges=§4Takma isimlerin sadece renkleri değiştirebilir. -nickNoMore=§6Artık bir takma adın yok. -nickSet=§6Takma adınız §c{0}§6 olarak değiştirildi. -nickTooLong=§4Bu isim çok uzun. -noAccessCommand=§4Bu komuta erişimin yok. -noAccessPermission=§6{0}§c için izniniz yok. -noAccessSubCommand=§c{0}§4 için yetkiniz yok. -noBreakBedrock=§4Katman kayasını kırmana izin verilmiyor. -noDestroyPermission=§c{0}§4 isimli öğeyi kırmak için izniniz yok. +nickCommandUsage1Description=Takma adınızı belirtilen metinle değiştirir +nickCommandUsage2Description=Takma adınızı kaldırır +nickCommandUsage3Description=Belirtilen oyuncunun takma adını belirtilen metinle değiştirir +nickCommandUsage4Description=Belirtilen oyuncunun takma adını kaldırır +nickDisplayName=<dark_red>Essentials konfigürasyonunda change-displayname ayarını aktif etmen gerek. +nickInUse=<dark_red>Bu isim zaten kullanılıyor. +nickNameBlacklist=<dark_red>O isim yasaklı. +nickNamesAlpha=<dark_red>Oyuncu ismi alfanümerik olmalı. +nickNamesOnlyColorChanges=<dark_red>Takma isimlerin sadece renkleri değiştirebilir. +nickNoMore=<primary>Artık bir takma adın yok. +nickSet=<primary>Takma adınız <secondary>{0}<primary> olarak değiştirildi. +nickTooLong=<dark_red>Bu isim çok uzun. +noAccessCommand=<dark_red>Bu komuta erişimin yok. +noAccessPermission=<primary>{0}<secondary> için izniniz yok. +noAccessSubCommand=<secondary>{0}<dark_red> için yetkiniz yok. +noBreakBedrock=<dark_red>Katman kayasını kırmana izin verilmiyor. +noDestroyPermission=<secondary>{0}<dark_red> isimli öğeyi kırmak için izniniz yok. northEast=KD north=K northWest=KB -noGodWorldWarning=§4Dikkat\! Bu dünyada tanrı modu devre dışı. -noHomeSetPlayer=§6Oyuncunun ayarlanmış bir evi yok. -noIgnored=§6Hiç kimseyi engellemiyorsun. -noJailsDefined=§6Hiç hapishane tanımlanmadı. -noKitGroup=§4Bu kite erişimin yok. -noKitPermission=§cBu kiti kullanabilmek için §6{0}§c iznine ihtiyacınız var. -noKits=§6Kullanılabilir bir kit yok. -noLocationFound=§4Geçerli bir konum bulunamadı. -noMail=§6Hiç postanız yok. -noMatchingPlayers=§6Eşleşen oyuncu bulunamadı. -noMetaFirework=§4Havai fişek düzenlemesi yapmak için izniniz yok. +noGodWorldWarning=<dark_red>Dikkat\! Bu dünyada tanrı modu devre dışı. +noHomeSetPlayer=<primary>Oyuncunun ayarlanmış bir evi yok. +noIgnored=<primary>Hiç kimseyi engellemiyorsun. +noJailsDefined=<primary>Hiç hapishane tanımlanmadı. +noKitGroup=<dark_red>Bu kite erişimin yok. +noKitPermission=<secondary>Bu kiti kullanabilmek için <primary>{0}<secondary> iznine ihtiyacınız var. +noKits=<primary>Kullanılabilir bir kit yok. +noLocationFound=<dark_red>Geçerli bir konum bulunamadı. +noMail=<primary>Hiç postanız yok. +noMatchingPlayers=<primary>Eşleşen oyuncu bulunamadı. +noMetaComponents=Bukkit''in bu sürümünde Veri Bileşenleri desteklenmiyor. Lütfen JSON NBT meta verilerini kullanın. +noMetaFirework=<dark_red>Havai fişek düzenlemesi yapmak için izniniz yok. noMetaJson=JSON Metadata Bukkit''in bu versiyonunda desteklenmiyor. -noMetaPerm=§4Bu eşyaya §c{0}§4 metasını ayarlayamazsınız. +noMetaPerm=<dark_red>Bu eşyaya <secondary>{0}<dark_red> metasını ayarlayamazsınız. none=yok -noNewMail=§6Hiç postanız yok. -nonZeroPosNumber=§40 olmayan bir sayı gerekli. -noPendingRequest=§4Bekleyen isteğiniz yok. -noPerm=§c{0} §4iznine sahip değilsiniz. -noPermissionSkull=§4Bu kelleyi düzenleyebilmek için gerekli izine sahip değilsiniz. -noPermToAFKMessage=§4Bir AFK mesajı belirleme izniniz yok. -noPermToSpawnMob=§4Bu yaratığı oluşturmak için izniniz yok. -noPlacePermission=§4Bu tabelanın yakınlarına bir blok koymak için izniniz yok. -noPotionEffectPerm=§4Bu iksire §c{0} §4efektini eklemek için izniniz yok. -noPowerTools=§6Ayarlanmış bir güç aracınız yok. -notAcceptingPay=§4{0} §4 ödeme kabul etmiyor. -notEnoughExperience=§4Yeterli tecrübe puanınız yok. -notEnoughMoney=§4Yeterli miktarda paranız yok. +noNewMail=<primary>Hiç postanız yok. +nonZeroPosNumber=<dark_red>0 olmayan bir sayı gerekli. +noPendingRequest=<dark_red>Bekleyen isteğiniz yok. +noPerm=<secondary>{0} <dark_red>iznine sahip değilsiniz. +noPermissionSkull=<dark_red>Bu kelleyi düzenleyebilmek için gerekli izine sahip değilsiniz. +noPermToAFKMessage=<dark_red>Bir AFK mesajı belirleme izniniz yok. +noPermToSpawnMob=<dark_red>Bu yaratığı oluşturmak için izniniz yok. +noPlacePermission=<dark_red>Bu tabelanın yakınlarına bir blok koymak için izniniz yok. +noPotionEffectPerm=<dark_red>Bu iksire <secondary>{0} <dark_red>efektini eklemek için izniniz yok. +noPowerTools=<primary>Ayarlanmış bir güç aracınız yok. +notAcceptingPay=<dark_red>{0} <dark_red> ödeme kabul etmiyor. +notEnoughExperience=<dark_red>Yeterli tecrübe puanınız yok. +notEnoughMoney=<dark_red>Yeterli miktarda paranız yok. notFlying=uçmuyor -nothingInHand=§4Elinde hiç bir şey yok. +nothingInHand=<dark_red>Elinde hiç bir şey yok. now=şimdi -noWarpsDefined=§6Herhangi bir ışınlanma noktası tarif edilmemiş. -nuke=§5Ölüm, yağmur gibi yağ onlara. +noWarpsDefined=<primary>Herhangi bir ışınlanma noktası tarif edilmemiş. +nuke=<dark_purple>Ölüm, yağmur gibi yağ onlara. nukeCommandDescription=Ölüm üzerlerine yağmur gibi yağsın. -nukeCommandUsage=/<komut> [oyuncu] +nukeCommandUsage1Description=Tüm oyuncuların veya belirtilirse belirli oyuncuların üzerine nükleer saldırı gönderir numberRequired=Bir numara oraya gidiyor, saçma. onlyDayNight=/time sadece day/night destekliyor. -onlyPlayers=§4Sadece oyun içi kullanıcılar §c{0}§4 kullanabilir. -onlyPlayerSkulls=§4Sadece oyuncu kafalarının sahibini ayarlayabilirsiniz (§c397\:3§4). -onlySunStorm=§4/weather sadece sun/storm destekliyor. -openingDisposal=§6Tasfiye menüsü açılıyor... -orderBalances=§c{0} §6Adlı oyuncuların bakiyesi listeleniyor, lütfen bekleyin... -oversizedMute=§4Bu süre boyunca bir oyuncuyu susturamazsın. -oversizedTempban=§4Bu kadar uzun süreliğine bir oyuncuyu uzaklaştıramazsınız. -passengerTeleportFail=§4Yolcu taşırken ışınlanamazsın. +onlyPlayers=<dark_red>Sadece oyun içi kullanıcılar <secondary>{0}<dark_red> kullanabilir. +onlyPlayerSkulls=<dark_red>Sadece oyuncu kafalarının sahibini ayarlayabilirsiniz (<secondary>397\:3<dark_red>). +onlySunStorm=<dark_red>/weather sadece sun/storm destekliyor. +openingDisposal=<primary>Tasfiye menüsü açılıyor... +orderBalances=<secondary>{0} <primary>Adlı oyuncuların bakiyesi listeleniyor, lütfen bekleyin... +oversizedMute=<dark_red>Bu süre boyunca bir oyuncuyu susturamazsın. +oversizedTempban=<dark_red>Bu kadar uzun süreliğine bir oyuncuyu uzaklaştıramazsınız. +passengerTeleportFail=<dark_red>Yolcu taşırken ışınlanamazsın. payCommandDescription=Sizin bakiyenizden başka bir oyuncuya ödeme yapar. payCommandUsage=/<komut> <oyuncu> <miktar> -payCommandUsage1=/<komut> <oyuncu> <miktar> -payConfirmToggleOff=§6Artık ödemeleri onaylamanız istenmeyecek. -payConfirmToggleOn=§6Şimdi ödemeleri onaylamanız istenecek. -payDisabledFor=§c{0}§6 için ödemelerin kabulü kapatıldı. -payEnabledFor=§c{0}§6 için ödemelerin kabulü açıldı. -payMustBePositive=§4Ödenecek tutar pozitif olmalıdır. -payOffline=§4Çevrimdışı oyuncuları uzaklaştıramazsın. -payToggleOff=§6Artık ödeme kabul etmiyorsun. -payToggleOn=§6Şimdi ödemeleri kabul ediyorsun. +payCommandUsage1Description=Belirtilen oyuncuya belirtilen miktarda para öder +payConfirmToggleOff=<primary>Artık ödemeleri onaylamanız istenmeyecek. +payConfirmToggleOn=<primary>Şimdi ödemeleri onaylamanız istenecek. +payDisabledFor=<secondary>{0}<primary> için ödemelerin kabulü kapatıldı. +payEnabledFor=<secondary>{0}<primary> için ödemelerin kabulü açıldı. +payMustBePositive=<dark_red>Ödenecek tutar pozitif olmalıdır. +payOffline=<dark_red>Çevrimdışı oyuncuları uzaklaştıramazsın. +payToggleOff=<primary>Artık ödeme kabul etmiyorsun. +payToggleOn=<primary>Şimdi ödemeleri kabul ediyorsun. payconfirmtoggleCommandDescription=Ödemeleri onaylamanız istenip istenmeyeceğini değiştirir. -payconfirmtoggleCommandUsage=/<komut> paytoggleCommandDescription=Ödeme kabul edip etmeyeceğinizi değiştirir. -paytoggleCommandUsage=/<komut> [oyuncu] -paytoggleCommandUsage1=/<komut> [oyuncu] -pendingTeleportCancelled=§4Bekleyen ışınlanma isteği iptal edildi. -pingCommandDescription=Pong\! -pingCommandUsage=/<komut> -playerBanIpAddress=§c{0} §c{1} §6IP adresini §c{2} §6süresince uzaklaştırdı. -playerTempBanIpAddress=§c{0} §6oyuncusu §c{1}§6 IP adresini §c{2}§6\: §c{3}§6 süreliğine geçici olarak banladı. -playerBanned=§c{0} §6adlı oyuncu, §c{1} §6adlı oyuncuyu §c{2}§6 §6süresince uzaklaştırdı. -playerJailed=§6Oyuncu §c{0} §6hapsedildi. -playerJailedFor=§6Oyuncu,§c {0} §c {1} §6sebebiyle hapise atıldı. -playerKicked=§6Oyuncu§c {0} §6sunucudan §c{1} §6süresince §c{2} §6sebebiyle atıldı. -playerMuted=§6Susturuldun\! -playerMutedFor=§c{0} §6süresince susturuldun. -playerMutedForReason=§c {0}§6 süresince susturuldun. Sebep\: §c{1} -playerMutedReason=§6Susturuldun \! Sebep\: §c {0} -playerNeverOnServer=§6{0} §cisimli oyuncu daha önce hiç sunucuya girmedi. -playerNotFound=§4Oyuncu bulunamadı. -playerTempBanned=§6Oyuncu §c{0} §6geçici olarak §c {2} §6\: §c {3} §6 süresince uzaklaştırıldı §c{1} §6. -playerUnbanIpAddress=§c{0} §6oyuncusu §c{1} §6IP adresinin uzaklaştırmasını kaldırdı. -playerUnbanned=§6Oyuncu,§c {0}§6, §c{1} §6isimli oyuncunun uzaklaştırılmasını kaldırdı. -playerUnmuted=§6Artık konuşabilirsin. -playtimeCommandUsage=/<komut> [oyuncu] -playtimeCommandUsage1=/<komut> -playtimeCommandUsage2=/<komut> <oyuncu> +paytoggleCommandUsage1Description=Kendinizin veya belirtilirse başka bir oyuncunun ödeme kabul edip etmediğini açar veya kapatır +pendingTeleportCancelled=<dark_red>Bekleyen ışınlanma isteği iptal edildi. +pingCommandDescription=Ponpon\! +playerBanIpAddress=<secondary>{0} <secondary>{1} <primary>IP adresini <secondary>{2} <primary>süresince uzaklaştırdı. +playerTempBanIpAddress=<secondary>{0} <primary>oyuncusu <secondary>{1}<primary> IP adresini <secondary>{2}<primary>\: <secondary>{3}<primary> süreliğine geçici olarak banladı. +playerBanned=<secondary>{0} <primary>adlı oyuncu, <secondary>{1} <primary>adlı oyuncuyu <secondary>{2}<primary> <primary>süresince uzaklaştırdı. +playerJailed=<primary>Oyuncu <secondary>{0} <primary>hapsedildi. +playerJailedFor=<primary>Oyuncu,<secondary> {0} <secondary> {1} <primary>sebebiyle hapise atıldı. +playerKicked=<primary>Oyuncu<secondary> {0} <primary>sunucudan <secondary>{1} <primary>süresince <secondary>{2} <primary>sebebiyle atıldı. +playerMuted=<primary>Susturuldun\! +playerMutedFor=<secondary>{0} <primary>süresince susturuldun. +playerMutedForReason=<secondary> {0}<primary> süresince susturuldun. Sebep\: <secondary>{1} +playerMutedReason=<primary>Susturuldun \! Sebep\: <secondary> {0} +playerNeverOnServer=<primary>{0} <secondary>isimli oyuncu daha önce hiç sunucuya girmedi. +playerNotFound=<dark_red>Oyuncu bulunamadı. +playerTempBanned=<primary>Oyuncu <secondary>{0} <primary>geçici olarak <secondary> {2} <primary>\: <secondary> {3} <primary> süresince uzaklaştırıldı <secondary>{1} <primary>. +playerUnbanIpAddress=<secondary>{0} <primary>oyuncusu <secondary>{1} <primary>IP adresinin uzaklaştırmasını kaldırdı. +playerUnbanned=<primary>Oyuncu,<secondary> {0}<primary>, <secondary>{1} <primary>isimli oyuncunun uzaklaştırılmasını kaldırdı. +playerUnmuted=<primary>Artık konuşabilirsin. +playtimeCommandDescription=Bir oyuncunun oyunda oynadığı süreyi gösterir +playtimeCommandUsage1Description=Oyunda oynadığınız süreyi gösterir +playtimeCommandUsage2Description=Belirtilen oyuncunun oyunda oynadığı süreyi gösterir pong=Pong\! -posPitch=§6Eğim\: {0} (Kafa açısı) -possibleWorlds=§6Mümkün dünyalar §c0§6 ile §c{0}§6 arasındadır. +posPitch=<primary>Eğim\: {0} (Kafa açısı) +possibleWorlds=<primary>Mümkün dünyalar <secondary>0<primary> ile <secondary>{0}<primary> arasındadır. potionCommandDescription=Bir iksire özel iksir efektleri ekler. potionCommandUsage=/<komut> <clear|apply|effect\:<efekt> power\:<güç> duration\:<süre>> -posX=§6X\: {0} (+Doğu <-> -Batı) -posY=§6Y\: {0} (+Yukarı <-> -Aşağı) -posYaw=§6Rota\: {0} (Yön) -posZ=§6Z\: {0} (+Güney<-> -Kuzey) -potions=§6İksirler\:§r {0}§6. -powerToolAir=§4Komut havaya eklenemiyor. -powerToolAlreadySet=§c{0}§4 komutu zaten §c{1}§4 öğesine uygulandı. -powerToolAttach=§c{0}§6 komutu §c{1} §6olarak atandı. -powerToolClearAll=§6Tüm güç aleti komutları temizlendi. -powerToolList=§6Eşya §c{1}\: §c{0}§6 komutlarını içeriyor. -powerToolListEmpty=§c{0} §4isimli eşyaya hiçbir komut atanmamış. -powerToolNoSuchCommandAssigned=§4Komut §c{0}§4, §c{1}§4 öğesine atanmadı. -powerToolRemove=§6Komut §c{0}§6 {1} öğesinden silindi. -powerToolRemoveAll=§6Bütün komutlar §c{0}§6 öğesinden silindi. -powerToolsDisabled=§6Tüm güç araçlarınız devre dışı bırakıldı. -powerToolsEnabled=§6Tüm güç araçlarınız etkinleştirildi. +potionCommandUsage1Description=Elinizdeki iksirin üzerindeki tüm etkileri temizler +potionCommandUsage2Description=Elinizdeki iksirdeki tüm etkileri iksiri tüketmeden üzerinize uygular +potionCommandUsage3Description=Elinizdeki iksire belirtilen iksir meta verisini uygular +posX=<primary>X\: {0} (+Doğu <-> -Batı) +posY=<primary>Y\: {0} (+Yukarı <-> -Aşağı) +posYaw=<primary>Rota\: {0} (Yön) +posZ=<primary>Z\: {0} (+Güney<-> -Kuzey) +potions=<primary>İksirler\:<reset> {0}<primary>. +powerToolAir=<dark_red>Komut havaya eklenemiyor. +powerToolAlreadySet=<secondary>{0}<dark_red> komutu zaten <secondary>{1}<dark_red> öğesine uygulandı. +powerToolAttach=<secondary>{0}<primary> komutu <secondary>{1} <primary>olarak atandı. +powerToolClearAll=<primary>Tüm güç aleti komutları temizlendi. +powerToolList=<primary>Eşya <secondary>{1}\: <secondary>{0}<primary> komutlarını içeriyor. +powerToolListEmpty=<secondary>{0} <dark_red>isimli eşyaya hiçbir komut atanmamış. +powerToolNoSuchCommandAssigned=<dark_red>Komut <secondary>{0}<dark_red>, <secondary>{1}<dark_red> öğesine atanmadı. +powerToolRemove=<primary>Komut <secondary>{0}<primary> {1} öğesinden silindi. +powerToolRemoveAll=<primary>Bütün komutlar <secondary>{0}<primary> öğesinden silindi. +powerToolsDisabled=<primary>Tüm güç araçlarınız devre dışı bırakıldı. +powerToolsEnabled=<primary>Tüm güç araçlarınız etkinleştirildi. powertoolCommandDescription=Eldeki öğeye bir komut atar. powertoolCommandUsage=/<komut> [l\:|a\:|r\:|c\:|d\:] [komut] [argümanlar] - {player}, tıklanan bir oyuncunun adıyla değiştirilebilir. +powertoolCommandUsage1Description=Elinizdeki eşyadaki tüm güç araçlarını listeler +powertoolCommandUsage2Description=Elinizdeki eşyanın tüm güç araçlarını siler +powertoolCommandUsage3Description=Elinizdeki eşyadan belirtilen komutu kaldırır +powertoolCommandUsage4Description=Elinizdeki eşyanın güç aracı komutunu belirtilen komutla ayarlar +powertoolCommandUsage5Description=Elinizdeki eşyanın güç araçlarına belirtilen komutu ekler powertooltoggleCommandDescription=Şimdiki tüm güç aletlerini açar/kapar. -powertooltoggleCommandUsage=/<komut> ptimeCommandDescription=Oyuncunun istemci zamanını ayarla. Düzeltmek için @ ekleyin. ptimeCommandUsage=/<komut> [list|reset|day|night|dawn|17\:30|4pm|4000ticks] [oyuncu|*] +ptimeCommandUsage1Description=Kendinizin veya belirtilirse başka oyuncuların oyun süresini listeler +ptimeCommandUsage2Description=Kendinizin veya belirtilirse başka oyuncuların oyun süresini belirtilen zamana ayarlar +ptimeCommandUsage3Description=Kendinizin veya belirtilirse başka oyuncuların oyun süresini sıfırlar pweatherCommandDescription=Bir oyuncunun havasını değiştir pweatherCommandUsage=/<komut> [list|reset|storm|sun|clear] [oyuncu|*] -pTimeCurrent=§c{0}§6 isimli oyuncunun zamanı §c{1}§6. -pTimeCurrentFixed=§c{0}§6 isimli oyuncunun zamanı §c{1}§6 olarak sabitlendi. -pTimeNormal=§c{0}§6 isimli oyuncunun saati normal ve sunucu saati ile eşleşiyor. -pTimeOthersPermission=§4Diğer oyuncuların zamanını değiştirme yetkin yok. -pTimePlayers=§6Bu oyuncular kendi zamanlarını kullanıyor\:§r -pTimeReset=§6Oyuncu zamanı §c{0} §6isimli oyuncu için sıfırlandı. -pTimeSet=§6Oyuncu zamanı §c{0} §6olarak §c{1} §6adlı oyuncu için değiştirildi. -pTimeSetFixed=§6Oyuncu zamanı §c{0} §6olarak §c{1} §6adlı oyuncu için sabitlendi. -pWeatherCurrent=§c{0}§6 adlı oyuncunun hava durumu §c {1}§6. -pWeatherInvalidAlias=§4Geçersiz hava durumu tipi. -pWeatherNormal=§c{0}§6 adlı oyuncunun hava durumu normal ve sunucununki ile eşleşiyor. -pWeatherOthersPermission=§4Başkalarının hava durumunu değiştirmek için gerekli yetkilere sahip değilsin. -pWeatherPlayers=§6Bu oyuncuların kendilerine özgü hava durumları var\:§r -pWeatherReset=§6Oyuncu hava durumu §c{0} §6 adlı oyuncu için sıfırlandı. -pWeatherSet=§6Oyuncu hava durumu §c{0} §6olarak §c{1} adlı oyuncu için ayarlandı. -questionFormat=§2[Question]§r {0} +pweatherCommandUsage1Description=Kendinizin veya belirtilirse başka oyuncuların oyun hava durumunu listeler +pweatherCommandUsage2Description=Kendinizin veya belirtilirse başka oyuncuların oyun hava durumunu belirtilen duruma ayarlar +pweatherCommandUsage3Description=Kendinizin veya belirtilirse başka oyuncuların oyun hava durumunu sıfırlar +pTimeCurrent=<secondary>{0}<primary> isimli oyuncunun zamanı <secondary>{1}<primary>. +pTimeCurrentFixed=<secondary>{0}<primary> isimli oyuncunun zamanı <secondary>{1}<primary> olarak sabitlendi. +pTimeNormal=<secondary>{0}<primary> isimli oyuncunun saati normal ve sunucu saati ile eşleşiyor. +pTimeOthersPermission=<dark_red>Diğer oyuncuların zamanını değiştirme yetkin yok. +pTimePlayers=<primary>Bu oyuncular kendi zamanlarını kullanıyor\:<reset> +pTimeReset=<primary>Oyuncu zamanı <secondary>{0} <primary>isimli oyuncu için sıfırlandı. +pTimeSet=<primary>Oyuncu zamanı <secondary>{0} <primary>olarak <secondary>{1} <primary>adlı oyuncu için değiştirildi. +pTimeSetFixed=<primary>Oyuncu zamanı <secondary>{0} <primary>olarak <secondary>{1} <primary>adlı oyuncu için sabitlendi. +pWeatherCurrent=<secondary>{0}<primary> adlı oyuncunun hava durumu <secondary> {1}<primary>. +pWeatherInvalidAlias=<dark_red>Geçersiz hava durumu tipi. +pWeatherNormal=<secondary>{0}<primary> adlı oyuncunun hava durumu normal ve sunucununki ile eşleşiyor. +pWeatherOthersPermission=<dark_red>Başkalarının hava durumunu değiştirmek için gerekli yetkilere sahip değilsin. +pWeatherPlayers=<primary>Bu oyuncuların kendilerine özgü hava durumları var\:<reset> +pWeatherReset=<primary>Oyuncu hava durumu <secondary>{0} <primary> adlı oyuncu için sıfırlandı. +pWeatherSet=<primary>Oyuncu hava durumu <secondary>{0} <primary>olarak <secondary>{1} adlı oyuncu için ayarlandı. rCommandDescription=Sana en son mesaj atan oyuncuya hızlıca cevap ver. -rCommandUsage=/<komut> <mesaj> -rCommandUsage1=/<komut> <mesaj> -radiusTooBig=§4Çap çok büyük \! Maksiumum çap §c {0} §4 olmalıdır. -readNextPage=§6Bir sonraki sayfayı okumak için§c /{0} {1} §6yazın. -realName=§f{0} §6 adlı kişinin gerçek adı §f{1} +rCommandUsage1Description=Sana son mesaj gönderen oyuncuya belirtilen metinle cevap verir +radiusTooBig=<dark_red>Çap çok büyük \! Maksiumum çap <secondary> {0} <dark_red> olmalıdır. +readNextPage=<primary>Bir sonraki sayfayı okumak için<secondary> /{0} {1} <primary>yazın. +realName=<white>{0} <primary> adlı kişinin gerçek adı <white>{1} realnameCommandDescription=Takma ada göre bir kullanıcının kullanıcı adını görüntüler. realnameCommandUsage=/<komut> <takmaad> -realnameCommandUsage1=/<komut> <takmaad> -recentlyForeverAlone=§4{0} az önce çevrimdışı oldu. -recipe=§c{0} §6için tarif gösteriliyor (§c{1}§6/§c{2}§6) +realnameCommandUsage1Description=Belirtilen takma ada göre kullanıcının kullanıcı adını gösterir +recentlyForeverAlone=<dark_red>{0} az önce çevrimdışı oldu. +recipe=<secondary>{0} <primary>için tarif gösteriliyor (<secondary>{1}<primary>/<secondary>{2}<primary>) recipeBadIndex=Bu sayıda bir tarif bulunamadı. recipeCommandDescription=Öğelerin nasıl yapılacağını gösterir. -recipeFurnace=§6Pişirilmiş\: §c{0}§6. -recipeGrid=§c{0}X §6| §{1}X §6| §{2}X -recipeGridItem=\ §{0}X §6 -> §c{1} -recipeMore=§c{2}§6 için diğer tarifleri görmek için /{0} §c{1}§6 <sayı> komutunu kullanın. +recipeCommandUsage1Description=Belirtilen eşyanın nasıl yapıldığını gösterir +recipeFurnace=<primary>Pişirilmiş\: <secondary>{0}<primary>. +recipeMore=<secondary>{2}<primary> için diğer tarifleri görmek için /{0} <secondary>{1}<primary> <sayı> komutunu kullanın. recipeNone={0} için tarif bulunamadı. recipeNothing=hiçbir şey -recipeShapeless=§6Kombine §c{0} -recipeWhere=§6Yer\: {0} +recipeShapeless=<primary>Kombine <secondary>{0} +recipeWhere=<primary>Yer\: {0} removeCommandDescription=Dünyandaki canlıları kaldırır. removeCommandUsage=/<komut> <all|tamed|named|drops|arrows|boats|minecarts|xp|paintings|itemframes|endercrystals|monsters|animals|ambient|mobs|[mobTürü]> [yarıçap|dünya] -removed=§6§c {0} §6adet varlık silindi. -repair=§c{0}§6 isimli eşyanızı başarıyla tamir ettiniz. -repairAlreadyFixed=§4Bu eşyanın tamire ihtiyacı yok. +removeCommandUsage1Description=Mevcut dünyadaki veya belirtilirse başka bir dünyadaki belirtilen türdeki tüm yaratıkları kaldırır +removeCommandUsage2Description=Mevcut dünyadaki veya belirtilirse başka bir dünyadaki belirtilen yarıçap içindeki türdeki tüm yaratıkları kaldırır +removed=<primary><secondary> {0} <primary>adet varlık silindi. +renamehomeCommandDescription=Bir evin adını değiştirir. +renamehomeCommandUsage1Description=Evinizin adını belirtilen isimle değiştirir +renamehomeCommandUsage2Description=Belirtilen oyuncunun evinin adını belirtilen isimle değiştirir +repair=<secondary>{0}<primary> isimli eşyanızı başarıyla tamir ettiniz. +repairAlreadyFixed=<dark_red>Bu eşyanın tamire ihtiyacı yok. repairCommandDescription=Bir veya tüm öğelerin dayanıklılığını yeniler. repairCommandUsage=/<komut> [hand|all] -repairCommandUsage1=/<komut> -repairEnchanted=§4Büyülü eşyaları tamir etmek için izniniz yok. -repairInvalidType=§4Bu eşya tamir edilemez. -repairNone=§cTamire ihtiyacı olan hiç eşya yok. -replyLastRecipientDisabled=§6Son mesajın alıcısına yanıt verme §cdevre dışı bırakıldı§6. -replyLastRecipientDisabledFor=§6Son mesajın alıcısına yanıt verme §c{0} §6adlı oyuncu için §cdevre dışı bırakıldı§6. -replyLastRecipientEnabled=§6Son mesajın alıcısına yanıt verme §caktif edildi§6. -replyLastRecipientEnabledFor=§6Son mesajın alıcısına yanıt verme §c{0} §6adlı oyuncu için §caktif edildi§6. -requestAccepted=§6Işınlanma isteği kabul edildi. -requestAcceptedAuto=§6{0} tarafından gelen ışınlanma isteğini otomatik olarak kabul ettin. -requestAcceptedFrom=§c{0} §bışınlanma isteğinizi kabul etti. -requestAcceptedFromAuto=§c{0} §bışınlanma isteğinizi otomatik olarak kabul etti. -requestDenied=§6Işınlanma isteği reddedildi. -requestDeniedFrom=§c{0} §b6şınlanma isteğinizi reddetti. -requestSent=§c{0}§6 isimli oyuncuya istek gönderildi. -requestSentAlready=§4Zaten §c{0}§4 isimli oyuncuya bir ışınlanma isteği gönderdiniz. -requestTimedOut=§4Işınlanma isteği zaman aşımına uğradı. -resetBal=§6Tüm çevrimiçi oyuncuların parası §c{0} §6olarak sıfırlandı. -resetBalAll=§6Tüm oyuncuların parası §c{0} §6olarak sıfırlandı. -rest=§6Kendini iyice dinlenmiş hissediyorsun. +repairCommandUsage1Description=Elinizdeki eşyayı tamir eder +repairCommandUsage2Description=Envanterinizdeki tüm eşyaları tamir eder +repairEnchanted=<dark_red>Büyülü eşyaları tamir etmek için izniniz yok. +repairInvalidType=<dark_red>Bu eşya tamir edilemez. +repairNone=<secondary>Tamire ihtiyacı olan hiç eşya yok. +replyFromDiscord=**{0} kişisinden yanıt\:** {1} +replyLastRecipientDisabled=<primary>Son mesajın alıcısına yanıt verme <secondary>devre dışı bırakıldı<primary>. +replyLastRecipientDisabledFor=<primary>Son mesajın alıcısına yanıt verme <secondary>{0} <primary>adlı oyuncu için <secondary>devre dışı bırakıldı<primary>. +replyLastRecipientEnabled=<primary>Son mesajın alıcısına yanıt verme <secondary>aktif edildi<primary>. +replyLastRecipientEnabledFor=<primary>Son mesajın alıcısına yanıt verme <secondary>{0} <primary>adlı oyuncu için <secondary>aktif edildi<primary>. +requestAccepted=<primary>Işınlanma isteği kabul edildi. +requestAcceptedAuto=<primary>{0} tarafından gelen ışınlanma isteğini otomatik olarak kabul ettin. +requestAcceptedFrom=<secondary>{0} <aqua>ışınlanma isteğinizi kabul etti. +requestAcceptedFromAuto=<secondary>{0} <aqua>ışınlanma isteğinizi otomatik olarak kabul etti. +requestDenied=<primary>Işınlanma isteği reddedildi. +requestDeniedFrom=<secondary>{0} <aqua>6şınlanma isteğinizi reddetti. +requestSent=<secondary>{0}<primary> isimli oyuncuya istek gönderildi. +requestSentAlready=<dark_red>Zaten <secondary>{0}<dark_red> isimli oyuncuya bir ışınlanma isteği gönderdiniz. +requestTimedOut=<dark_red>Işınlanma isteği zaman aşımına uğradı. +resetBal=<primary>Tüm çevrimiçi oyuncuların parası <secondary>{0} <primary>olarak sıfırlandı. +resetBalAll=<primary>Tüm oyuncuların parası <secondary>{0} <primary>olarak sıfırlandı. +rest=<primary>Kendini iyice dinlenmiş hissediyorsun. restCommandDescription=Seni veya verilen oyuncuyu uyutur. -restCommandUsage=/<komut> [oyuncu] -restCommandUsage1=/<komut> [oyuncu] -restOther=§6Dinleniyor §c{0}§6. -returnPlayerToJailError=§c{0} §4isimli oyuncuyu §c{1} §4isimli hapse sokarken bir hata oluştu\! +restCommandUsage1Description=Kendinizin veya belirtilirse başka bir oyuncunun dinlenme süresini sıfırlar +restOther=<primary>Dinleniyor <secondary>{0}<primary>. +returnPlayerToJailError=<secondary>{0} <dark_red>isimli oyuncuyu <secondary>{1} <dark_red>isimli hapse sokarken bir hata oluştu\! rtoggleCommandDescription=Yanıtın alıcısının son alıcı mı yoksa son gönderen mi olduğunu değiştirin -rtoggleCommandUsage=/<komut> [oyuncu] [on|off] rulesCommandDescription=Sunucu kurallarını gösterir. -rulesCommandUsage=/<komut> [bölüm] [sayfa] -runningPlayerMatch=''§c{0}§6'' ile eşleşen oyuncuların aranması sürüyor (bu biraz zaman alabilir). +runningPlayerMatch=''<secondary>{0}<primary>'' ile eşleşen oyuncuların aranması sürüyor (bu biraz zaman alabilir). second=saniye seconds=saniye -seenAccounts=§6Bu oyuncu ayrıca\:§c {0} §6olarak da bilinir. +seenAccounts=<primary>Bu oyuncu ayrıca\:<secondary> {0} <primary>olarak da bilinir. seenCommandDescription=Bir oyuncunun son çıkış noktasını gösterir. seenCommandUsage=/<command> <oyuncuadı> -seenCommandUsage1=/<command> <oyuncuadı> -seenOffline=§c{0} §6isimli oyuncu §c{1} §6süresinden beri §4çevrimdışı. -seenOnline=§c{0} §6isimli oyuncu §c{1}§6 süresinden beri §açevrimiçi. -sellBulkPermission=§6Bir toplu satış izniniz yok. +seenCommandUsage1Description=Belirtilen oyuncunun çıkış zamanı, ban durumu, susturma ve UUID bilgilerini gösterir +seenOffline=<secondary>{0} <primary>isimli oyuncu <secondary>{1} <primary>süresinden beri <dark_red>çevrimdışı. +seenOnline=<secondary>{0} <primary>isimli oyuncu <secondary>{1}<primary> süresinden beri <green>çevrimiçi. +sellBulkPermission=<primary>Bir toplu satış izniniz yok. sellCommandDescription=Elindeki öğeyi satar. -sellHandPermission=§6El ile satma yetkiniz yok. +sellCommandUsage1Description=Elinizdeki eşyadan tamamını veya belirtilen miktarı satar +sellCommandUsage2Description=Elinizdeki eşyadan tamamını veya belirtilen miktarı satar +sellCommandUsage3Description=Envanterinizde satılabilecek tüm eşyaları satar +sellCommandUsage4Description=Envanterinizdeki bloklardan tamamını veya belirtilen miktarı satar +sellHandPermission=<primary>El ile satma yetkiniz yok. serverFull=Sunucu dolu\! serverReloading=Şu anda iyi bir sunucuyu yeniden yüklüyor olma şansın var. Eğer durum buysa, neden kendinden nefret ediyorsun? /reload kullanırken EssentialsX takımından destek beklemeyin. -serverTotal=§6Sunucu Toplamı\:§c {0} +serverTotal=<primary>Sunucu Toplamı\:<secondary> {0} serverUnsupported=Desteklenmeyen bir sunucu sürümü kullanıyorsunuz\! serverUnsupportedLimitedApi=Sınırlı API fonksiyonlu bir sunucu yönetiyorsunuz. EssentialsX hala çalışacak, ama bazı özellikler devre dışı kalabilir. -setBal=§aBakiyeniz {0} olarak ayarlandı. -setBalOthers=§a{0}§a isimli oyuncunun bakiyesini {1} olarak ayarladınız. -setSpawner=§6Oluşturucu türü §c{0}§6 olarak değiştirildi. +setBal=<green>Bakiyeniz {0} olarak ayarlandı. +setBalOthers=<green>{0}<green> isimli oyuncunun bakiyesini {1} olarak ayarladınız. +setSpawner=<primary>Oluşturucu türü <secondary>{0}<primary> olarak değiştirildi. sethomeCommandDescription=Evini şimdiki noktaya ayarla. sethomeCommandUsage=/<komut> [[player\:]isim] +sethomeCommandUsage1Description=Belirtilen isimle bulunduğunuz konumda evinizi ayarlar +sethomeCommandUsage2Description=Belirtilen oyuncunun evini, belirtilen isimle ve bulunduğunuz konumda ayarlar setjailCommandDescription=[hapisadı] adlı belirttiğiniz yerde bir hapishane oluşturur. -setjailCommandUsage=/<komut> <hapisadı> -setjailCommandUsage1=/<komut> <hapisadı> +setjailCommandUsage1Description=Belirtilen isimle hapishaneyi bulunduğunuz konuma ayarlar settprCommandDescription=Rasgele ışınlanma lokasyonu ve parametrelerini ayarlayın. -settprCommandUsage=/<komut> [center|minrange|maxrange] [değer] -settpr=§6Rasgeke ışınlanma merkezi ayarlandı. -settprValue=§6Rasgele ışınlanma §c{0}§6, §c{1}§6 olarak ayarlandı. +settprCommandUsage1Description=Rastgele ışınlanma merkezini bulunduğunuz konuma ayarlar +settprCommandUsage2Description=Rastgele ışınlanmanın minimum yarıçapını belirtilen değere ayarlar +settprCommandUsage3Description=Rastgele ışınlanmanın maksimum yarıçapını belirtilen değere ayarlar +settpr=<primary>Rasgeke ışınlanma merkezi ayarlandı. +settprValue=<primary>Rasgele ışınlanma <secondary>{0}<primary>, <secondary>{1}<primary> olarak ayarlandı. setwarpCommandDescription=Yeni bir bükülme noktası oluşturur. -setwarpCommandUsage=/<komut> <warp> -setwarpCommandUsage1=/<komut> <warp> +setwarpCommandUsage1Description=Belirtilen isimle warp noktasını bulunduğunuz konuma ayarlar setworthCommandDescription=Bir öğenin satma değerini ayarla. setworthCommandUsage=/<komut> [öğeadı|id] <fiyat> -sheepMalformedColor=§4Hatalı biçimlendirilmiş renk. -shoutFormat=§6[Shout]§r {0} -editsignCommandClear=§6Tabela temizlendi. -editsignCommandClearLine=§c{0}§6 satırı temizlendi. +setworthCommandUsage1Description=Elinizdeki eşyanın değerini belirtilen fiyata ayarlar +setworthCommandUsage2Description=Belirtilen eşyanın değerini belirtilen fiyata ayarlar +sheepMalformedColor=<dark_red>Hatalı biçimlendirilmiş renk. +editsignCommandClear=<primary>Tabela temizlendi. +editsignCommandClearLine=<secondary>{0}<primary> satırı temizlendi. showkitCommandDescription=Bir kitin içeriğini göster. showkitCommandUsage=/<komut> <kitadı> -showkitCommandUsage1=/<komut> <kitadı> +showkitCommandUsage1Description=Belirtilen kitteki eşyaların özetini gösterir editsignCommandDescription=Dünyadaki bir tabelayı düzenler. -editsignCommandLimit=§4Verilen yazı, hedef tabelaya sığamayacak kadar büyük. -editsignCommandNoLine=§c1-4§4 arası bir numara girmelisiniz. -editsignCommandSetSuccess=§c{0}§6 satırı "§c{1}§6" olarak değiştirildi. -editsignCommandTarget=§4Yazısını düzenleyebilmek için bir tabelaya bakıyor olmalısınız. -signFormatFail=§4[{0}] -signFormatSuccess=§1[{0}] +editsignCommandLimit=<dark_red>Verilen yazı, hedef tabelaya sığamayacak kadar büyük. +editsignCommandNoLine=<secondary>1-4<dark_red> arası bir numara girmelisiniz. +editsignCommandSetSuccess=<secondary>{0}<primary> satırı "<secondary>{1}<primary>" olarak değiştirildi. +editsignCommandTarget=<dark_red>Yazısını düzenleyebilmek için bir tabelaya bakıyor olmalısınız. +editsignCommandUsage1Description=Hedef tabelanın belirtilen satırını verilen metinle değiştirir +editsignCommandUsage2Description=Hedef tabelanın belirtilen satırını temizler +editsignCommandUsage3Description=Hedef tabelanın tamamını veya belirtilen satırını panonuza kopyalar +editsignCommandUsage4Description=Panonuzdaki metni hedef tabelanın tamamına veya belirtilen satırına yapıştırır signFormatTemplate=[{0}] -signProtectInvalidLocation=§4Burada tabela oluşturma izinin yok. -similarWarpExist=§4Benzer isimde bir ışınlanma noktası zaten mevcut. +signProtectInvalidLocation=<dark_red>Burada tabela oluşturma izinin yok. +similarWarpExist=<dark_red>Benzer isimde bir ışınlanma noktası zaten mevcut. southEast=GD south=G southWest=GB -skullChanged=§6Kafatası §c{0}§6 olarak değişti. +skullChanged=<primary>Kafatası <secondary>{0}<primary> olarak değişti. skullCommandDescription=Bir oyuncu kafatasının sahibini ayarla -skullCommandUsage=/<komut> [sahip] -skullCommandUsage1=/<komut> -skullCommandUsage2=/<komut> <oyuncu> -slimeMalformedSize=§4Hatalı biçimlendirilmiş boyut. +skullCommandUsage1Description=Kendi kafanızı alır +skullCommandUsage2Description=Belirtilen oyuncunun kafasını alır +skullCommandUsage3Description=Belirtilen dokuya sahip kafayı alır (doku URL’sinden hash veya Base64 doku değeri olabilir) +skullCommandUsage4Description=Belirtilen sahibin kafasını belirtilen oyuncuya verir +skullCommandUsage5Description=Belirtilen dokuya sahip kafayı (doku URL’sinden hash veya Base64 doku değeri) belirtilen oyuncuya verir +slimeMalformedSize=<dark_red>Hatalı biçimlendirilmiş boyut. smithingtableCommandDescription=Demirci masası açar. -smithingtableCommandUsage=/<komut> -socialSpy=§c{0} §6için sohbet casusluğu§6\: §c{1} -socialSpyMsgFormat=§6[§c{0}§7 -> §c{1}§6] §7{2} -socialSpyMutedPrefix=§f[§6SS§f] §7(susturulmuş) §r +socialSpy=<secondary>{0} <primary>için sohbet casusluğu<primary>\: <secondary>{1} +socialSpyMutedPrefix=<white>[<primary>SS<white>] <gray>(susturulmuş) <reset> socialspyCommandDescription=Sohbette msg/mail komutlarını görüp göremeyeceğini açar/kapar. -socialspyCommandUsage=/<komut> [oyuncu] [on|off] -socialspyCommandUsage1=/<komut> [oyuncu] -socialSpyPrefix=§f[§6SS§f] §r -soloMob=§4Bu yaratık yanlız olmak istiyor. +socialspyCommandUsage1Description=Kendiniz veya belirtilirse başka bir oyuncu için sosyal casusluğu açar veya kapatır +soloMob=<dark_red>Bu yaratık yanlız olmak istiyor. spawned=doğdu spawnerCommandDescription=Bir spawner''ın canlı türünü değiştir. spawnerCommandUsage=/<komut> <canlı> [gecikme] -spawnerCommandUsage1=/<komut> <canlı> [gecikme] +spawnerCommandUsage1Description=Bakmakta olduğunuz canavar kafesinin türünü (ve isteğe bağlı olarak gecikmesini) değiştirir spawnmobCommandDescription=Bir canlı doğurur. spawnmobCommandUsage=/<komut> <mob>[\:veri][,<mount>[\:veri]] [miktar] [oyuncu] -spawnSet=§c{0}§6 grubu için doğma noktası ayarlandı. +spawnmobCommandUsage1Description=Bulunduğunuz konuma (veya belirtilirse başka bir oyuncunun konumuna) belirtilen türden bir veya belirtilen miktarda yaratık doğurur +spawnmobCommandUsage2Description=Bulunduğunuz konuma (veya belirtilirse başka bir oyuncunun konumuna) belirtilen türde bir veya belirtilen miktarda yaratığı, belirtilen yaratığın üzerinde doğurur +spawnSet=<secondary>{0}<primary> grubu için doğma noktası ayarlandı. spectator=seyirci speedCommandDescription=Hız sınırlarını değiştir. speedCommandUsage=/<komut> [tür] <hız> [oyuncu] +speedCommandUsage1Description=Uçma veya yürüme hızınızı belirtilen hıza ayarlar +speedCommandUsage2Description=Belirtilen hız türünü, kendiniz veya belirtilirse başka bir oyuncu için belirtilen hıza ayarlar stonecutterCommandDescription=Taş kesici açar. -stonecutterCommandUsage=/<komut> sudoCommandDescription=Başka bir kullanıcı adına komut kullan. sudoCommandUsage=/<komut> <oyuncu> <komut [argümanlar]> -sudoExempt=§c{0} §4isimli oyuncuya sudo komutunu uygulayamazsın. -sudoRun=§c{0} §r/{1} §6yazmak için zorlanıyor. +sudoCommandUsage1Description=Belirtilen oyuncunun belirtilen komutu çalıştırmasını sağlar +sudoExempt=<secondary>{0} <dark_red>isimli oyuncuya sudo komutunu uygulayamazsın. +sudoRun=<secondary>{0} <reset>/{1} <primary>yazmak için zorlanıyor. suicideCommandDescription=Ölmenize neden olur. -suicideCommandUsage=/<komut> -suicideMessage=§6Hoşçakal zalim dünya... -suicideSuccess=\ §c{0} §6adlı oyuncu kendi canını aldı. +suicideMessage=<primary>Hoşçakal zalim dünya... +suicideSuccess=\ <secondary>{0} <primary>adlı oyuncu kendi canını aldı. survival=hayatta kalma -takenFromAccount=§e{0}§a hesabından alındı.\n -takenFromOthersAccount={1}§a hesabından §a{0} kadar alındı . Yeni bakiye\: {2}. -teleportAAll=§6Tüm oyunculara ışınlanma isteği gönderildi... -teleportAll=§6Tüm oyuncular ışınlanıyor. -teleportationCommencing=§6Işınlanma gerçekleşiyor... -teleportationDisabled=§6Işınlanma §cdevre dışı§6. -teleportationDisabledFor=§c{0}§6 için ışınlanma §cdevre dışı §6bırakıldı. -teleportationDisabledWarning=§6Diğer oyuncuların sana ışınlanabilmesi için ışınlanmayı açman gerek. -teleportationEnabled=§6Işınlanma §aaktifleştirildi§6. -teleportationEnabledFor=§6Işınlanma §c{0}§6 adlı oyuncu için §caktif edildi§6. -teleportAtoB=§c{0}§6 sizi §c{1}§6isimli oyuncuya ışınladı. -teleportDisabled=§c{0} §4adlı oyuncunun ışınlanması aktif değil. -teleportHereRequest=§c{0}§6 Sana bir ışınlanma isteği yolladı. -teleportHome=§c{0}§6 isimli öğeye ışınlanılıyor. -teleporting=§6Işınlanılıyor... +takenFromAccount=<yellow>{0}<green> hesabından alındı.\n +takenFromOthersAccount={1}<green> hesabından <green>{0} kadar alındı . Yeni bakiye\: {2}. +teleportAAll=<primary>Tüm oyunculara ışınlanma isteği gönderildi... +teleportAll=<primary>Tüm oyuncular ışınlanıyor. +teleportationCommencing=<primary>Işınlanma gerçekleşiyor... +teleportationDisabled=<primary>Işınlanma <secondary>devre dışı<primary>. +teleportationDisabledFor=<secondary>{0}<primary> için ışınlanma <secondary>devre dışı <primary>bırakıldı. +teleportationDisabledWarning=<primary>Diğer oyuncuların sana ışınlanabilmesi için ışınlanmayı açman gerek. +teleportationEnabled=<primary>Işınlanma <green>aktifleştirildi<primary>. +teleportationEnabledFor=<primary>Işınlanma <secondary>{0}<primary> adlı oyuncu için <secondary>aktif edildi<primary>. +teleportAtoB=<secondary>{0}<primary> sizi <secondary>{1}<primary>isimli oyuncuya ışınladı. +teleportDisabled=<secondary>{0} <dark_red>adlı oyuncunun ışınlanması aktif değil. +teleportHereRequest=<secondary>{0}<primary> Sana bir ışınlanma isteği yolladı. +teleportHome=<secondary>{0}<primary> isimli öğeye ışınlanılıyor. +teleporting=<primary>Işınlanılıyor... teleportInvalidLocation=Koordinat değeri 30000000''''dan fazla olamaz. -teleportNewPlayerError=§4Yeni oyuncuya ışınlanırken başarısız olundu. -teleportNoAcceptPermission=§c{0} §4oyuncusunun ışınlanma isteklerini kabul etme yetkisi yok. -teleportRequest=§c{0}§6 sana bir ışınlanma isteği yolladı. -teleportRequestAllCancelled=§6Tüm önemli ışınlanma istekleri iptal edildi. -teleportRequestCancelled=§c{0} §6 isimli oyuncuya gönderdiğiniz ışınlanma isteği iptal edildi. -teleportRequestSpecificCancelled=§6 {0} ile ışınlanma isteği iptal edildi. -teleportRequestTimeoutInfo=§6İstek §c{0} saniye §6sonra zaman aşımına uğrayacak. -teleportTop=§6Yukarı ışınlanıyorsunuz. -teleportToPlayer=§c{0}§6 isimli öğeye ışınlanılıyor. -teleportOffline=§c{0}§6 şu anda çevrimdışı. Onlara /otp komudunu kullanarak ışınlanabilirsiniz. -tempbanExempt=§4Bu kişiyi geçici olarak uzaklaştıramazsınız. -tempbanExemptOffline=§cÇevrimdışı oyuncuları sunucudan geçici olarak uzaklaştıramazsınız. +teleportNewPlayerError=<dark_red>Yeni oyuncuya ışınlanırken başarısız olundu. +teleportNoAcceptPermission=<secondary>{0} <dark_red>oyuncusunun ışınlanma isteklerini kabul etme yetkisi yok. +teleportRequest=<secondary>{0}<primary> sana bir ışınlanma isteği yolladı. +teleportRequestAllCancelled=<primary>Tüm önemli ışınlanma istekleri iptal edildi. +teleportRequestCancelled=<secondary>{0} <primary> isimli oyuncuya gönderdiğiniz ışınlanma isteği iptal edildi. +teleportRequestSpecificCancelled=<primary> {0} ile ışınlanma isteği iptal edildi. +teleportRequestTimeoutInfo=<primary>İstek <secondary>{0} saniye <primary>sonra zaman aşımına uğrayacak. +teleportTop=<primary>Yukarı ışınlanıyorsunuz. +teleportToPlayer=<secondary>{0}<primary> isimli öğeye ışınlanılıyor. +teleportOffline=<secondary>{0}<primary> şu anda çevrimdışı. Onlara /otp komudunu kullanarak ışınlanabilirsiniz. +tempbanExempt=<dark_red>Bu kişiyi geçici olarak uzaklaştıramazsınız. +tempbanExemptOffline=<secondary>Çevrimdışı oyuncuları sunucudan geçici olarak uzaklaştıramazsınız. tempbanJoin=Sunucudan yasaklandınız {0}. Sebep\: {1} -tempBanned=§c{0} Süresince uzaklaştırıldın\:\n§r{2} +tempBanned=<secondary>{0} Süresince uzaklaştırıldın\:\n<reset>{2} tempbanCommandDescription=Bir kullanıcıyı geçici olarak banla. +tempbanCommandUsage1Description=Belirtilen oyuncuyu, isteğe bağlı bir sebep ile belirtilen süre boyunca yasaklar tempbanipCommandDescription=Bir IP adresini geçici banla. -thunder=§c{0} §6dünyanda şimşek.\n +tempbanipCommandUsage1Description=Belirtilen IP adresini, isteğe bağlı bir sebep ile belirtilen süre boyunca yasaklar +thunder=<secondary>{0} <primary>dünyanda şimşek.\n thunderCommandDescription=Yıldırımı aç/kapa. thunderCommandUsage=/<komut> <true/false> [süre] -thunderDuration=§c{1} §6dünyanda şimşek, §c{0} §6süresince. -timeBeforeHeal=§4Bir sonraki canlandırma için\:§c {0}§4. -timeBeforeTeleport=§4Bir sonraki ışınlanma için\:§c{0}§4. +thunderCommandUsage1Description=İsteğe bağlı bir süre için fırtınayı açar veya kapatır +thunderDuration=<secondary>{1} <primary>dünyanda şimşek, <secondary>{0} <primary>süresince. +timeBeforeHeal=<dark_red>Bir sonraki canlandırma için\:<secondary> {0}<dark_red>. +timeBeforeTeleport=<dark_red>Bir sonraki ışınlanma için\:<secondary>{0}<dark_red>. timeCommandDescription=Dünya saatini değiştir/göster. Varsayılan şimdiki dünyadır. timeCommandUsage=/<komut> [set|add] [day|night|dawn|17\:30|4pm|4000ticks] [dunyaadı|all] -timeCommandUsage1=/<komut> -timeFormat=§c{0}§6 veya §c{1}§6 veya §c{2}§6 -timeSetPermission=§4Zamanı ayarlamak için yeterli iznin yok. -timeSetWorldPermission=§4 ''{0}'' dünyasındaki saati ayarlama yetkiniz yok. -timeWorldAdd=§6Zaman §c{1}§6 dünyasında §c{0}§6 kadar ileri alındı. -timeWorldCurrent=§c{0} §6lokasyonundaki geçerli saat\: §c{1}§6. -timeWorldSet=§6Zaman §c{1}§6 lokasyonunda §c{0}§6 olarak ayarlandı. +timeCommandUsage1Description=Tüm dünyalardaki zamanları gösterir +timeCommandUsage2Description=Mevcut (veya belirtilen) dünyadaki zamanı belirtilen zamana ayarlar +timeCommandUsage3Description=Mevcut (veya belirtilen) dünyanın zamanına belirtilen süreyi ekler +timeFormat=<secondary>{0}<primary> veya <secondary>{1}<primary> veya <secondary>{2}<primary> +timeSetPermission=<dark_red>Zamanı ayarlamak için yeterli iznin yok. +timeSetWorldPermission=<dark_red> ''{0}'' dünyasındaki saati ayarlama yetkiniz yok. +timeWorldAdd=<primary>Zaman <secondary>{1}<primary> dünyasında <secondary>{0}<primary> kadar ileri alındı. +timeWorldCurrent=<secondary>{0} <primary>lokasyonundaki geçerli saat\: <secondary>{1}<primary>. +timeWorldSet=<primary>Zaman <secondary>{1}<primary> lokasyonunda <secondary>{0}<primary> olarak ayarlandı. togglejailCommandDescription=Bir oyuncuyu hapse atar ya da hapisten çıkarır, onları belirtilen hapse ışınlar. togglejailCommandUsage=/<komut> <oyuncu> <hapisadı> [tarihfarkı] -toggleshoutCommandUsage=/<komut> [oyuncu] [on|off] -toggleshoutCommandUsage1=/<komut> [oyuncu] +toggleshoutCommandDescription=Bağırma modunda konuşmayı açar veya kapatır +toggleshoutCommandUsage1Description=Kendiniz veya belirtilirse başka bir oyuncu için bağırma modunu açar veya kapatır topCommandDescription=Şimdiki pozisyonundak, en yüksek bloğa ışınlan. -topCommandUsage=/<komut> -totalSellableAll=§aSatılabilir tüm eşya ve bloklarınızın değeri\: §c{1}§a. -totalSellableBlocks=§aSatılabilir tüm bloklarınızın değeri\: §c{1}§a. -totalWorthAll=§aEnvanterinizdeki tüm eşyalar §c{1} §afiyatından satıldı. -totalWorthBlocks=§aEnvanterinizdeki tüm bloklar §c{1} §afiyatından satıldı. +totalSellableAll=<green>Satılabilir tüm eşya ve bloklarınızın değeri\: <secondary>{1}<green>. +totalSellableBlocks=<green>Satılabilir tüm bloklarınızın değeri\: <secondary>{1}<green>. +totalWorthAll=<green>Envanterinizdeki tüm eşyalar <secondary>{1} <green>fiyatından satıldı. +totalWorthBlocks=<green>Envanterinizdeki tüm bloklar <secondary>{1} <green>fiyatından satıldı. tpCommandDescription=Bir oyuncuya ışınlan. tpCommandUsage=/<komut> <oyuncu> [diğeroyuncu] -tpCommandUsage1=/<komut> <oyuncu> +tpCommandUsage1Description=Sizi belirtilen oyuncuya ışınlar +tpCommandUsage2Description=Belirtilen ilk oyuncuyu ikinci oyuncuya ışınlar tpaCommandDescription=Belirtilen oyuncuya ışınlanma isteğinde bulun. -tpaCommandUsage=/<komut> <oyuncu> -tpaCommandUsage1=/<komut> <oyuncu> +tpaCommandUsage1Description=Belirtilen oyuncuya ışınlanma isteği gönderir tpaallCommandDescription=Tüm çevrimiçi oyunculardan sana ışınlanmasını ister. -tpaallCommandUsage=/<komut> <oyuncu> -tpaallCommandUsage1=/<komut> <oyuncu> +tpaallCommandUsage1Description=Tüm oyuncuların size ışınlanmasını talep eder tpacancelCommandDescription=Aktif ışınlanma istekleri iptal eder. Bir oyuncu için iptal etmek için [oyuncu] ile belirtin. -tpacancelCommandUsage=/<komut> [oyuncu] -tpacancelCommandUsage1=/<komut> -tpacancelCommandUsage2=/<komut> <oyuncu> +tpacancelCommandUsage1Description=Tüm bekleyen ışınlanma isteklerinizi iptal eder +tpacancelCommandUsage2Description=Belirtilen oyuncuya yaptığınız tüm bekleyen ışınlanma isteklerini iptal eder tpacceptCommandDescription=Bir ışınlanma isteğini kabul eder. tpacceptCommandUsage=/<komut> [diğeroyuncu] -tpacceptCommandUsage1=/<komut> -tpacceptCommandUsage2=/<komut> <oyuncu> +tpacceptCommandUsage1Description=En son gelen ışınlanma isteğini kabul eder +tpacceptCommandUsage2Description=Belirtilen oyuncudan gelen ışınlanma isteğini kabul eder +tpacceptCommandUsage3Description=Tüm ışınlanma isteklerini kabul eder tpahereCommandDescription=Belirtilen oyuncunun sana ışınlanmasını iste. -tpahereCommandUsage=/<komut> <oyuncu> -tpahereCommandUsage1=/<komut> <oyuncu> +tpahereCommandUsage1Description=Belirtilen oyuncunun size ışınlanmasını talep eder tpallCommandDescription=Tüm çevrimiçi oyuncuları başka bir oyuncuya ışınla. -tpallCommandUsage=/<komut> [oyuncu] -tpallCommandUsage1=/<komut> [oyuncu] +tpallCommandUsage1Description=Tüm oyuncuları size veya belirtilirse başka bir oyuncuya ışınlar tpautoCommandDescription=Işınlanma isteklerini otomatik kabul et. -tpautoCommandUsage=/<komut> [oyuncu] -tpautoCommandUsage1=/<komut> [oyuncu] +tpautoCommandUsage1Description=Kendiniz veya belirtilirse başka bir oyuncu için ışınlanma (tpa) isteklerinin otomatik kabul edilip edilmediğini açar veya kapatır tpdenyCommandDescription=Bir ışınlanma isteğini reddet. -tpdenyCommandUsage=/<komut> -tpdenyCommandUsage1=/<komut> -tpdenyCommandUsage2=/<komut> <oyuncu> +tpdenyCommandUsage1Description=En son gelen ışınlanma isteğini reddeder +tpdenyCommandUsage2Description=Belirtilen oyuncudan gelen ışınlanma isteğini reddeder +tpdenyCommandUsage3Description=Tüm ışınlanma isteklerini reddeder tphereCommandDescription=Bir oyuncuyu kendine ışınla. -tphereCommandUsage=/<komut> <oyuncu> -tphereCommandUsage1=/<komut> <oyuncu> +tphereCommandUsage1Description=Belirtilen oyuncuyu size ışınlar tpoCommandDescription=Tptoggle için ışınlanmayı geçersiz kıl. -tpoCommandUsage=/<komut> <oyuncu> [diğeroyuncu] -tpoCommandUsage1=/<komut> <oyuncu> +tpoCommandUsage1Description=Belirtilen oyuncuyu, tercihlerine bakılmaksızın size ışınlar +tpoCommandUsage2Description=Belirtilen ilk oyuncuyu, tercihlerine bakılmaksızın ikinci oyuncuya ışınlar tpofflineCommandDescription=Bir oyuncunun bilinen son çıkış noktasına ışınlan -tpofflineCommandUsage=/<komut> <oyuncu> -tpofflineCommandUsage1=/<komut> <oyuncu> +tpofflineCommandUsage1Description=Sizi belirtilen oyuncunun çıkış yaptığı konuma ışınlar tpohereCommandDescription=Tptoggle için buraya ışınlanmayı geçersiz kıl. -tpohereCommandUsage=/<komut> <oyuncu> -tpohereCommandUsage1=/<komut> <oyuncu> +tpohereCommandUsage1Description=Belirtilen oyuncuyu, tercihlerine bakılmaksızın size ışınlar tpposCommandDescription=Koordinatlara ışınlan. tpposCommandUsage=/<komut> <x> <y> <z> [yaw] [pitch] [dünya] -tpposCommandUsage1=/<komut> <x> <y> <z> [yaw] [pitch] [dünya] +tpposCommandUsage1Description=Sizi belirtilen konuma, isteğe bağlı olarak yaw, pitch ve/veya dünyayla birlikte ışınlar tprCommandDescription=Rasgele ışınlan. -tprCommandUsage=/<komut> -tprCommandUsage1=/<komut> -tprSuccess=§6Rasgele bir yere ışınlanılıyor... -tps=§6Şuanki TPS \= {0} +tprCommandUsage1Description=Sizi rastgele bir konuma ışınlar +tprCommandUsage2Description=Sizi belirtilen dünyadaki rastgele bir yere ışınlar +tprSuccess=<primary>Rasgele bir yere ışınlanılıyor... +tps=<primary>Şuanki TPS \= {0} tptoggleCommandDescription=Tüm ışınlanma türlerini engeller. -tptoggleCommandUsage=/<komut> [oyuncu] [on|off] -tptoggleCommandUsage1=/<komut> [oyuncu] -tradeSignEmpty=§4Ticaret tabelasında senin için hiçbir şey yok. -tradeSignEmptyOwner=§4Bu ticaret tabelasından alabileceğin hiçbir şey yok. +tptoggleCommandUsageDescription=Kendiniz veya belirtilirse başka bir oyuncu için ışınlamaların açık veya kapalı olduğunu değiştirir +tradeSignEmpty=<dark_red>Ticaret tabelasında senin için hiçbir şey yok. +tradeSignEmptyOwner=<dark_red>Bu ticaret tabelasından alabileceğin hiçbir şey yok. treeCommandDescription=Baktığın yere bir ağaç oluştur. -treeCommandUsage=/<command> <tree|birch|redwood|redmushroom|brownmushroom|jungle|junglebush|swamp> -treeCommandUsage1=/<command> <tree|birch|redwood|redmushroom|brownmushroom|jungle|junglebush|swamp> -treeFailure=§4Ağaç oluşturma sorunu. Toprak veya çimenin üzerinde tekrar deneyin. -treeSpawned=§6Ağaç oluşturuldu. -true=§adoğru§r -typeTpacancel=§6Bu isteği reddetmek için §c/tpacancel§6 yazınız. -typeTpaccept=§6Işınlamak için, §c/tpaccept§6 yazınız. -typeTpdeny=§6İsteği reddetmek için §c/tpdeny§6 yazınız. -typeWorldName=§6Ayrıca belirli bir dünyanın adını da yazabilirsiniz. -unableToSpawnItem=§c{0}§4 eşyası spawnlanamadı. Spawnlanabilir bir eşya değildir. -unableToSpawnMob=§4Yaratık oluşturulamıyor. +treeCommandUsage=/<command> <tree|birch|redwood|redmushroom|brownmushroom|jungle|junglebush|swamp|paleoak> +treeCommandUsage1=/<command> <tree|birch|redwood|redmushroom|brownmushroom|jungle|junglebush|swamp|paleoak> +treeCommandUsage1Description=Bakmakta olduğunuz yere belirtilen türde bir ağaç diker +treeFailure=<dark_red>Ağaç oluşturma sorunu. Toprak veya çimenin üzerinde tekrar deneyin. +treeSpawned=<primary>Ağaç oluşturuldu. +true=<green>doğru<reset> +typeTpacancel=<primary>Bu isteği reddetmek için <secondary>/tpacancel<primary> yazınız. +typeTpaccept=<primary>Işınlamak için, <secondary>/tpaccept<primary> yazınız. +typeTpdeny=<primary>İsteği reddetmek için <secondary>/tpdeny<primary> yazınız. +typeWorldName=<primary>Ayrıca belirli bir dünyanın adını da yazabilirsiniz. +unableToSpawnItem=<secondary>{0}<dark_red> eşyası spawnlanamadı. Spawnlanabilir bir eşya değildir. +unableToSpawnMob=<dark_red>Yaratık oluşturulamıyor. unbanCommandDescription=Belirtilen oyuncunun yasağını kaldırır. -unbanCommandUsage=/<komut> <oyuncu> -unbanCommandUsage1=/<komut> <oyuncu> +unbanCommandUsage=/<command> <player> +unbanCommandUsage1Description=Belirtilen oyuncunun yasağını kaldırır unbanipCommandDescription=Belirtilen IP adresinin yasağını kaldırır. unbanipCommandUsage=/<komut> <adres> -unbanipCommandUsage1=/<komut> <adres> -unignorePlayer=§c{0} §6isimli oyuncuyu artık engellemiyorsunuz. -unknownItemId=§4Bilinmeyen eşya ID''''si\:§r {0}§4. -unknownItemInList=§4{1} listesinde {0} bilinmeyen eşya. -unknownItemName=§4Bilinmeyen eşya adı\: {0}. +unbanipCommandUsage1Description=Belirtilen IP adresinin yasağını kaldırır +unignorePlayer=<secondary>{0} <primary>isimli oyuncuyu artık engellemiyorsunuz. +unknownItemId=<dark_red>Bilinmeyen eşya ID''''si\:<reset> {0}<dark_red>. +unknownItemInList=<dark_red>{1} listesinde {0} bilinmeyen eşya. +unknownItemName=<dark_red>Bilinmeyen eşya adı\: {0}. unlimitedCommandDescription=Sınırsız öğe yerleştirmesini sağlar. unlimitedCommandUsage=/<komut> <list|item|clear> [oyuncu] -unlimitedItemPermission=§cSınırsız §6{0}§c için izniniz yok. -unlimitedItems=§6Sınırsız eşyalar\:§r +unlimitedCommandUsage1Description=Kendinizin veya belirtilirse başka bir oyuncunun sınırsız eşya listesini gösterir +unlimitedCommandUsage2Description=Belirtilen eşyanın kendiniz veya belirtilirse başka bir oyuncu için sınırsız olup olmadığını açar veya kapatır +unlimitedCommandUsage3Description=Kendinizin veya belirtilirse başka bir oyuncunun tüm sınırsız eşyalarını temizler +unlimitedItemPermission=<secondary>Sınırsız <primary>{0}<secondary> için izniniz yok. +unlimitedItems=<primary>Sınırsız eşyalar\:<reset> +unlinkCommandDescription=Minecraft hesabınızı şu anda bağlı olan Discord hesabıyla bağlantısını keser. unlinkCommandUsage=/<command> unlinkCommandUsage1=/<command> -unmutedPlayer=§6Oyuncu§c {0} §6Artik Konusabilirsin\! -unsafeTeleportDestination=§4Işınlanma hedefi güvenilir değil ve ışınlanma güvenliği devre dışı. -unsupportedBrand=§4Şu anda sunucuyu yönettiğiniz platform bu özellik için gerekli yeterlilikleri sağlamıyor. -unsupportedFeature=§4Bu özellik geçerli sunucu sürümünde desteklenmiyor. -unvanishedReload=§4Bir yenileme sizi zorla görünür hale getirdi. +unlinkCommandUsage1Description=Minecraft hesabınızın şu anda bağlı olan Discord hesabıyla bağlantısını keser. +unmutedPlayer=<primary>Oyuncu<secondary> {0} <primary>Artik Konusabilirsin\! +unsafeTeleportDestination=<dark_red>Işınlanma hedefi güvenilir değil ve ışınlanma güvenliği devre dışı. +unsupportedBrand=<dark_red>Şu anda sunucuyu yönettiğiniz platform bu özellik için gerekli yeterlilikleri sağlamıyor. +unsupportedFeature=<dark_red>Bu özellik geçerli sunucu sürümünde desteklenmiyor. +unvanishedReload=<dark_red>Bir yenileme sizi zorla görünür hale getirdi. upgradingFilesError=Dosyalar güncellenirken hata oluştu. -uptime=§6Çalışma Süresi\:§c {0} -userAFK=§7{0} §5şuan AFK ve cevap veremeyebilir. -userAFKWithMessage=§7{0} §5şuan AFK ve cevap veremeyebilir\: {1} +uptime=<primary>Çalışma Süresi\:<secondary> {0} +userAFK=<gray>{0} <dark_purple>şuan AFK ve cevap veremeyebilir. +userAFKWithMessage=<gray>{0} <dark_purple>şuan AFK ve cevap veremeyebilir\: {1} userdataMoveBackError=\ userdata/{0}.tmp dosyasının userdata/{1} konumuna taşınması başarısız oldu\! userdataMoveError=\ userdata/{0}.tmp dosyasının userdata/{1} konumuna taşınması başarısız oldu\! -userDoesNotExist=§c{0} §4isimli bir kullanıcı yok. -uuidDoesNotExist=§c{0}§4 UUID''li oyuncu yok. -userIsAway=§7* {0} §7 artık AFK. -userIsAwayWithMessage=§7* {0} §7 artık AFK. -userIsNotAway=§7* {0} §7 artık AFK değil. -userIsAwaySelf=§7Şimdi AFK''sın. -userIsAwaySelfWithMessage=§7Şimdi AFK''sın. -userIsNotAwaySelf=§7Artık AFK değilsin. -userJailed=§6Hapsedildiniz\! -userUnknown=§4Uyarı\: ''§c{0}§4'' isimli kullanıcı daha önce hiç sunucuya girmedi. +userDoesNotExist=<secondary>{0} <dark_red>isimli bir kullanıcı yok. +uuidDoesNotExist=<secondary>{0}<dark_red> UUID''li oyuncu yok. +userIsAway=<gray>* {0} <gray> artık AFK. +userIsAwayWithMessage=<gray>* {0} <gray> artık AFK. +userIsNotAway=<gray>* {0} <gray> artık AFK değil. +userIsAwaySelf=<gray>Şimdi AFK''sın. +userIsAwaySelfWithMessage=<gray>Şimdi AFK''sın. +userIsNotAwaySelf=<gray>Artık AFK değilsin. +userJailed=<primary>Hapsedildiniz\! +userUnknown=<dark_red>Uyarı\: ''<secondary>{0}<dark_red>'' isimli kullanıcı daha önce hiç sunucuya girmedi. usingTempFolderForTesting=Test için kullanılan temp dosyası\: -vanish=§6{0} §6için Görünmezlik§6\: {1} +vanish=<primary>{0} <primary>için Görünmezlik<primary>\: {1} vanishCommandDescription=Kendini diğer oyunculardan sakla. -vanishCommandUsage=/<komut> [oyuncu] [on|off] -vanishCommandUsage1=/<komut> [oyuncu] -vanished=§6Artık tamamen normal oyunculara gizlisiniz\! Ayrıca oyun-içi komutlarda da gizlendiniz. -versionOutputVaultMissing=§4Vault kurulu değil. Sohbet ve izinler çalışmayabilir. -versionOutputFine=§6{0} sürüm\: §a{1} -versionOutputWarn=§6{0} sürüm\: §c{1} -versionOutputUnsupported=§d{0} §6sürüm\: §d{1} -versionOutputUnsupportedPlugins=§dDesteklenmeyen pluginler§6çalıştırıyorsunuz\! -versionMismatch=§4Versiyon uyuşmazlığı\! Lütfen {0} isimli öğeyi aynı sürüme güncelleyin. -versionMismatchAll=§4Versiyon uyuşmazlığı\! Lütfen tüm Essentials jarlarını aynı sürüme güncelleyin. -voiceSilenced=§6Susturuldun\! -voiceSilencedTime=§6{0} süreliğine susturuldunuz\! -voiceSilencedReason=§6Sesiniz kesildi\! Sebep\: §c{0} -voiceSilencedReasonTime=§6{0} süreliğine susturuldunuz\! Sebep\: §c{1} +vanishCommandUsage1Description=Kendiniz veya belirtilirse başka bir oyuncu için görünmezlik modunu açar veya kapatır +vanished=<primary>Artık tamamen normal oyunculara gizlisiniz\! Ayrıca oyun-içi komutlarda da gizlendiniz. +versionOutputVaultMissing=<dark_red>Vault kurulu değil. Sohbet ve izinler çalışmayabilir. +versionOutputFine=<primary>{0} sürüm\: <green>{1} +versionOutputWarn=<primary>{0} sürüm\: <secondary>{1} +versionOutputUnsupported=<light_purple>{0} <primary>sürüm\: <light_purple>{1} +versionOutputUnsupportedPlugins=<light_purple>Desteklenmeyen pluginler<primary>çalıştırıyorsunuz\! +versionMismatch=<dark_red>Versiyon uyuşmazlığı\! Lütfen {0} isimli öğeyi aynı sürüme güncelleyin. +versionMismatchAll=<dark_red>Versiyon uyuşmazlığı\! Lütfen tüm Essentials jarlarını aynı sürüme güncelleyin. +voiceSilenced=<primary>Susturuldun\! +voiceSilencedTime=<primary>{0} süreliğine susturuldunuz\! +voiceSilencedReason=<primary>Sesiniz kesildi\! Sebep\: <secondary>{0} +voiceSilencedReasonTime=<primary>{0} süreliğine susturuldunuz\! Sebep\: <secondary>{1} walking=yürüyor warpCommandDescription=Tüm warpları listele veya belirtilen yere bükül. warpCommandUsage=/<komut> <sayfanumarası|warp> [oyuncu] -warpDeleteError=§4Işınlanma noktası dosyası silinirken bir sorun oluştu. -warpinfoCommandUsage=/<komut> <warp> -warpinfoCommandUsage1=/<komut> <warp> -warpingTo=§ {0}§6 konumuna ışınlanılıyor. +warpCommandUsage1Description=Birinci sayfada veya belirtilen sayfada bulunan tüm warp noktalarının listesini verir +warpCommandUsage2Description=Sizi veya belirtilen oyuncuyu verilen warp noktasına ışınlar +warpDeleteError=<dark_red>Işınlanma noktası dosyası silinirken bir sorun oluştu. +warpinfoCommandDescription=Belirtilen warp noktasının konum bilgilerini bulur +warpinfoCommandUsage1Description=Belirtilen warp noktası hakkında bilgi verir warpList={0} -warpListPermission=§4Işınlanma noktalarını listelemek için izniniz yok. -warpNotExist=§4Böyle bir ışınlanma noktası yok. -warpOverwrite=§cBu ışınlanma noktasının üzerine yazamazsınız. -warps=§6Warp Listesi\:§r {0} -warpsCount=§c{0} §6adet ışınlanma noktası var. Gösterilen Sayfa\: §c{1}§6/§c{2}§6. +warpListPermission=<dark_red>Işınlanma noktalarını listelemek için izniniz yok. +warpNotExist=<dark_red>Böyle bir ışınlanma noktası yok. +warpOverwrite=<secondary>Bu ışınlanma noktasının üzerine yazamazsınız. +warps=<primary>Warp Listesi\:<reset> {0} +warpsCount=<secondary>{0} <primary>adet ışınlanma noktası var. Gösterilen Sayfa\: <secondary>{1}<primary>/<secondary>{2}<primary>. weatherCommandDescription=Havayı ayarlar. weatherCommandUsage=/<komut> <storm/sun> [süre] -warpSet=§c{0} §6isimli ışınlanma noktası ayarlandı. -warpUsePermission=§cBu ışınlanma noktasını kullanabilmek için izniniz yok. +weatherCommandUsage1Description=İsteğe bağlı bir süre için hava durumunu belirtilen türe ayarlar +warpSet=<secondary>{0} <primary>isimli ışınlanma noktası ayarlandı. +warpUsePermission=<secondary>Bu ışınlanma noktasını kullanabilmek için izniniz yok. weatherInvalidWorld={0} adında bir dünya bulunamadı\! -weatherStorm=§6Havayı §cfırtına §6olarak §c{0} §6dünyasında değiştirdin. -weatherStormFor=§c{0} §6dünyasında havayı §c{1} saniye boyunca §cfırtınalı§6 olarak ayarladınız. -weatherSun=§6Havayı §cgüneşli §6olarak §c{0} §6dünyasında değiştirdin. -weatherSunFor=§c{0} §6dünyasında havayı §c{1} saniye boyunca §güneşli§6 olarak ayarladınız. +weatherStorm=<primary>Havayı <secondary>fırtına <primary>olarak <secondary>{0} <primary>dünyasında değiştirdin. +weatherStormFor=<secondary>{0} <primary>dünyasında havayı <secondary>{1} saniye boyunca <secondary>fırtınalı<primary> olarak ayarladınız. +weatherSun=<primary>Havayı <secondary>güneşli <primary>olarak <secondary>{0} <primary>dünyasında değiştirdin. west=B -whoisAFK=§6 - AFK\:§r {0} -whoisAFKSince=§6 - AFK\:§r {0} ({1} süresinden beri) -whoisBanned=§6 - Uzaklaştırılmış\:§r {0} -whoisCommandDescription=Takma adın arkasındaki kullanıcı adını belirleyin. -whoisCommandUsage=/<komut> <takmaad> -whoisCommandUsage1=/<komut> <oyuncu> -whoisExp=§6 - Tecrübe Puanı\:§r {0} (Seviye {1}) -whoisFly=§6 - Uçuş Modu\:§r {0} ({1}) -whoisSpeed=§6 - Hız\:§r {0} -whoisGamemode=§6 - Oyun modu\:§r {0} -whoisGeoLocation=§6 - Lokasyon\:§r {0} -whoisGod=§6 - Tanrı modu\:§r {0} -whoisHealth=§6 - Can\:§r {0}/20 -whoisHunger=§6 - Açlık\:§r {0}/20 (+{1}) -whoisIPAddress=§6 - IP Adresi\:§r {0} -whoisJail=§6 - Hapis\:§r {0} -whoisLocation=§6 - Lokasyon\:§r ({0}, {1}, {2}, {3}) -whoisMoney=§6 - Para\:§r {0} -whoisMuted=§6 - Susturulmuş\:§r {0} -whoisMutedReason=§6 - Susturuldu\:§r {0} §6Sebep\: §c{1} -whoisNick=§6 - İsim\:§r {0} -whoisOp=§6 - OP\:§r {0} -whoisPlaytime=§6 - Oynayış süresi\:§r {0} -whoisTempBanned=§6 - Uzaklaştırılma sona erme süresi\:§r {0} -whoisTop=§6 \=\=\=\=\=\= Kim\:§c {0} §6\=\=\=\=\=\= -whoisUuid=§6 - UUID\:§r {0} +whoisAFKSince=<primary> - AFK\:<reset> {0} ({1} süresinden beri) +whoisBanned=<primary> - Uzaklaştırılmış\:<reset> {0} +whoisCommandUsage1Description=Belirtilen oyuncu hakkında temel bilgileri verir +whoisExp=<primary> - Tecrübe Puanı\:<reset> {0} (Seviye {1}) +whoisFly=<primary> - Uçuş Modu\:<reset> {0} ({1}) +whoisSpeed=<primary> - Hız\:<reset> {0} +whoisGamemode=<primary> - Oyun modu\:<reset> {0} +whoisGeoLocation=<primary> - Lokasyon\:<reset> {0} +whoisGod=<primary> - Tanrı modu\:<reset> {0} +whoisHealth=<primary> - Can\:<reset> {0}/20 +whoisHunger=<primary> - Açlık\:<reset> {0}/20 (+{1}) +whoisIPAddress=<primary> - IP Adresi\:<reset> {0} +whoisJail=<primary> - Hapis\:<reset> {0} +whoisLocation=<primary> - Lokasyon\:<reset> ({0}, {1}, {2}, {3}) +whoisMoney=<primary> - Para\:<reset> {0} +whoisMuted=<primary> - Susturulmuş\:<reset> {0} +whoisMutedReason=<primary> - Susturuldu\:<reset> {0} <primary>Sebep\: <secondary>{1} +whoisNick=<primary> - İsim\:<reset> {0} +whoisPlaytime=<primary> - Oynayış süresi\:<reset> {0} +whoisTempBanned=<primary> - Uzaklaştırılma sona erme süresi\:<reset> {0} +whoisTop=<primary> \=\=\=\=\=\= Kim\:<secondary> {0} <primary>\=\=\=\=\=\= workbenchCommandDescription=Bir çalışma masası açar. -workbenchCommandUsage=/<komut> worldCommandDescription=Dünyalar arası geçiş yap. worldCommandUsage=/<komut> [dünya] -worldCommandUsage1=/<komut> -worth=§a1 yığın {0} eşyasının değeri §c{1}§a. (tanesi {3}''''dan {2} eşya) +worldCommandUsage1Description=Nether veya Overworld’deki karşılık gelen konumunuza ışınlanır +worldCommandUsage2Description=Belirtilen dünyadaki konumunuza ışınlanır +worth=<green>1 yığın {0} eşyasının değeri <secondary>{1}<green>. (tanesi {3}''''dan {2} eşya) worthCommandDescription=Eldeki veya belirtilen öğelerin değerini hesaplar. worthCommandUsage=/<komut> <<öğeadı>|<id>|hand|inventory|blocks> [-][miktar] -worthMeta=§a{1} meta verisi ile 1 yığın {0} eşyasının değeri §c{2}§a. (Tanesi {4}''''dan {3} eşya) -worthSet=§6Edecek değeri belirlendi. +worthCommandUsage1Description=Envanterinizdeki belirtilen eşyadan tamamının veya belirtilen miktarın değerini kontrol eder +worthCommandUsage2Description=Elinizdeki eşyanın tamamının veya belirtilen miktarının değerini kontrol eder +worthCommandUsage3Description=Envanterinizdeki satılabilir tüm eşyaların değerini kontrol eder +worthCommandUsage4Description=Envanterinizdeki bloklardan tamamının veya belirtilen miktarın değerini kontrol eder +worthMeta=<green>{1} meta verisi ile 1 yığın {0} eşyasının değeri <secondary>{2}<green>. (Tanesi {4}''''dan {3} eşya) +worthSet=<primary>Edecek değeri belirlendi. year=yıl years=yıl -youAreHealed=§6İyileştirildin. -youHaveNewMail=§6§c {0} §6Postan var\! Postanı görüntülemek için §c/mail read§6 yaz. +youAreHealed=<primary>İyileştirildin. +youHaveNewMail=<primary><secondary> {0} <primary>Postan var\! Postanı görüntülemek için <secondary>/mail read<primary> yaz. xmppNotConfigured=XMPP düzgünce yapılandırılmamış. XMPP ne demek bilmiyor iseniz EssentialsXXMPP eklentisini sunucunuzdan kaldırmak isteyebilirsiniz. diff --git a/Essentials/src/main/resources/messages_uk.properties b/Essentials/src/main/resources/messages_uk.properties index efc2f9129dd..2e784514737 100644 --- a/Essentials/src/main/resources/messages_uk.properties +++ b/Essentials/src/main/resources/messages_uk.properties @@ -1,110 +1,107 @@ -#X-Generator: crowdin.net -#version: ${full.version} -# Single quotes have to be doubled: '' -# by: -action=§5* {0} §5{1} -addedToAccount=§a{0} було додано до твого облікового запису. -addedToOthersAccount=§a{0} додано до {1}§a рахунку. Новий баланс\: {2} +#Sat Feb 03 17:34:46 GMT 2024 +action=<dark_purple>* {0} <dark_purple>{1} +addedToAccount=<yellow>{0}<green> було додано до вашого облікового запису. +addedToOthersAccount=<yellow>{0}<green> додано до<yellow> {1}<green> облікового запису. Новий баланс\:<yellow> {2} adventure=пригодницький -afkCommandDescription=Додає вас як афк. +afkCommandDescription=Позначає вас як afk. afkCommandUsage=/<command> [гравець/повідомлення...] -afkCommandUsage1=/<command> [message] -afkCommandUsage1Description=Вмикає ваш afk з необов''язковою причиною -afkCommandUsage2=/<command> <player> [message] -afkCommandUsage2Description=Вмикає afk статус зазначеного гравця з необов''язковою причиною +afkCommandUsage1=/<command> [повідомлення] +afkCommandUsage1Description=Перемикає ваш AFK статус з необов''язковою причиною +afkCommandUsage2=/<command> <player> [повідомлення] +afkCommandUsage2Description=Перемикає afk статус зазначеного гравця з необов''язковою причиною alertBroke=зламав\: -alertFormat=§3[{0}] §r {1} §6 {2} на\: {3} +alertFormat=<dark_aqua>[{0}] <reset> {1} <primary> {2} на\: {3} alertPlaced=розміщено\: alertUsed=використано\: -alphaNames=§4Логіни гравців можуть складатись лише з букв, цифр і підкреслення. -antiBuildBreak=§4Вам не дозволено ламати§c {0} §4блоки тут. -antiBuildCraft=§4Вам не дозволяється створювати§c {0}§4. -antiBuildDrop=§4Вам не дозволяється викидати§c {0}§4. -antiBuildInteract=§4Вам не дозволяється взаємодіяти з§c {0}§4. -antiBuildPlace=§4Вам не дозволено встановлювати§c {0} §4тут. -antiBuildUse=§4Вам не дозволяється використовувати§c {0}§4. +alphaNames=<dark_red>Імена гравців можуть складатись лише з букв, цифр і підкреслення. +antiBuildBreak=<dark_red>Вам не дозволено ламати<secondary> {0} <dark_red>блоки тут. +antiBuildCraft=<dark_red>Вам не дозволяється створювати<secondary> {0}<dark_red>. +antiBuildDrop=<dark_red>Вам не дозволяється викидати<secondary> {0}<dark_red>. +antiBuildInteract=<dark_red>Вам не дозволяється взаємодіяти з<secondary> {0}<dark_red>. +antiBuildPlace=<dark_red>Вам не дозволено встановлювати<secondary> {0} <dark_red>тут. +antiBuildUse=<dark_red>Вам не дозволяється використовувати<secondary> {0}<dark_red>. antiochCommandDescription=Маленький подарунок для операторів. -antiochCommandUsage=/<command> [message] +antiochCommandUsage=/<command> [повідомлення] anvilCommandDescription=Відкрити ковадло. anvilCommandUsage=/<command> -autoAfkKickReason=Вас вигнано з гри через бездіяльність на протязі {0} хвилин. -autoTeleportDisabled=§6Ви більше не приймаєте запити на телепортацію автоматично. -autoTeleportDisabledFor=§c{0}§6 більше не приймає запити на телепортацію автоматично. -autoTeleportEnabled=§6Тепер ви приймаєте запити на телепортацію автоматично. -autoTeleportEnabledFor=§6Тепер §c{0}§6 приймає запити на телепортацію автоматично. -backAfterDeath=§6Використовуй§c /back§6, щоб повернутись до точки смерті. -backCommandDescription=Телепортує вас до місцезнаходження до tp/spawn/warp. -backCommandUsage=/<command> [player] +autoAfkKickReason=Вас вигнано з гри за бездіяльність протягом {0} хвилин. +autoTeleportDisabled=<primary>Ви більше не приймаєте запити на телепортацію автоматично. +autoTeleportDisabledFor=<secondary>{0}<primary> більше не приймає запити на телепортацію автоматично. +autoTeleportEnabled=<primary>Тепер ви приймаєте запити на телепортацію автоматично. +autoTeleportEnabledFor=<secondary>{0}<primary> тепер приймає запити на телепортацію автоматично. +backAfterDeath=<primary>Використовуй<secondary> /back<primary>, щоб повернутись до точки смерті. +backCommandDescription=Телепортує вас до локації tp/spawn/warp. +backCommandUsage=/<command> [гравець] backCommandUsage1=/<command> -backCommandUsage1Description=Телепортує вас до попереднього місцезнаходження +backCommandUsage1Description=Телепортує вас до попереднього місцеперебування backCommandUsage2=/<command> <player> -backCommandUsage2Description=Телепортує зазначеного гравця до свого попереднього розташування -backOther=§6Повернуто§c {0}§6 до попереднього розташування. +backCommandUsage2Description=Телепортує зазначеного гравця до його попереднього місцеперебування +backOther=<primary>Повертає<secondary> {0}<primary> до попереднього місцеперебування. backupCommandDescription=Запускає резервне копіювання, якщо налаштовано. backupCommandUsage=/<command> -backupDisabled=§4Зовнішнього сценарію резервного копіювання не налаштовано. -backupFinished=§6Копіювання закінчено. -backupStarted=§6Резервне копіювання почалося. -backupInProgress=§6Триває зовнішній сценарій резервного копіювання\! Зупинення вимкнення плагіна до завершення. -backUsageMsg=§6Повернення до попереднього розташування. -balance=§aБаланс\:§c {0} +backupDisabled=<dark_red>Зовнішній сценарій резервного копіювання не налаштований. +backupFinished=<primary>Резервне копіювання закінчено. +backupStarted=<primary>Резервне копіювання почалося. +backupInProgress=<primary>Триває зовнішній сценарій резервного копіювання\! Зупинення вимкнення плагіну до завершення. +backUsageMsg=<primary>Повернення до попереднього розташування. +balance=<green>Баланс\:<secondary> {0} balanceCommandDescription=Відображає поточний баланс гравця. -balanceCommandUsage=/<command> [player] +balanceCommandUsage=/<command> [гравець] balanceCommandUsage1=/<command> balanceCommandUsage1Description=Відображає ваш поточний баланс balanceCommandUsage2=/<command> <player> balanceCommandUsage2Description=Відображає баланс зазначеного гравця -balanceOther=§aБаланс {0}§a\:§c {1} -balanceTop=§6Топ багачів ({0}) +balanceOther=<green>Баланс {0}<green>\:<secondary> {1} +balanceTop=<primary>Топ багачів ({0}) balanceTopLine={0}. {1}, {2} balancetopCommandDescription=Показує топ найбагатших гравців. -balancetopCommandUsage=/<command> [page] -balancetopCommandUsage1=/<command> [page] +balancetopCommandUsage=/<command> [сторінка] +balancetopCommandUsage1=/<command> [сторінка] balancetopCommandUsage1Description=Відображає першу (або вказану) сторінку топу найбагатших гравців banCommandDescription=Блокує гравця. -banCommandUsage=/<command> <player> [reason] -banCommandUsage1=/<command> <player> [reason] +banCommandUsage=/<command> <player> [причина] +banCommandUsage1=/<command> <player> [причина] banCommandUsage1Description=Блокує зазначеного гравця з необов''язковою причиною -banExempt=§4Ви не можете заблокувати цього гравця. -banExemptOffline=§4Ви не можете забанити гравця в офлайні. -banFormat=§cВи забанені\:\n§r{0} +banExempt=<dark_red>Ви не можете заблокувати цього гравця. +banExemptOffline=<dark_red>Ви не можете заблокувати гравцю в офлайні. +banFormat=<secondary>Ви заблоковані\:\n<reset>{0} banIpJoin=Ваша IP-адреса заблокована на цьому сервері. Причина\: {0} banJoin=Вас заблоковано на цьому сервері. Причина\: {0} banipCommandDescription=Блокує IP-адресу. banipCommandUsage=/<command> <address> [причина] banipCommandUsage1=/<command> <address> [причина] banipCommandUsage1Description=Блокує зазначену IP-адресу з необов''язковою причиною -bed=§oліжко§r -bedMissing=§4Твоє ліжко не встановлене, відсутнє або заблоковане. -bedNull=§mліжко§r -bedOffline=§4Неможливо телепортуватися до ліжка гравців, які не на сервері. -bedSet=§6Ліжко встановлено\! +bed=<i>ліжко<reset> +bedMissing=<dark_red>Твоє ліжко не встановлене, відсутнє або заблоковане. +bedNull=<st>ліжко<reset> +bedOffline=<dark_red>Неможливо телепортуватися до ліжка гравців, які не на сервері. +bedSet=<primary>Ліжко встановлено\! beezookaCommandDescription=Кидає вибухову бджолу на противника. beezookaCommandUsage=/<command> -bigTreeFailure=§4Генерація великого дерева провалена\! Спробуй знову на траві або землі. -bigTreeSuccess=§6Велике дерево встановлено. +bigTreeFailure=<dark_red>Генерація великого дерева провалена\! Спробуй знову на траві або землі. +bigTreeSuccess=<primary>Велике дерево встановлено. bigtreeCommandDescription=Створює велике дерево там, куди ви дивитеся. bigtreeCommandUsage=/<command> <tree|redwood|jungle|darkoak> bigtreeCommandUsage1=/<command> <tree|redwood|jungle|darkoak> bigtreeCommandUsage1Description=Створює велике дерево зазначеного типу -blockList=§6EssentialsX передає наступні команди іншим плагинам\: -blockListEmpty=§6EssentialsX не передає ніякі команди іншим плагінам. -bookAuthorSet=§6Автор книги встановлений на {0}. +blockList=<primary>EssentialsX передає наступні команди іншим плагінам\: +blockListEmpty=<primary>EssentialsX не передає ніякі команди іншим плагінам. +bookAuthorSet=<primary>Автор книги встановлений на {0}. bookCommandDescription=Дозволяє повторно відкривати та редагувати підписані книги. bookCommandUsage=/<command> [Заголовок|автор [name]] bookCommandUsage1=/<command> bookCommandUsage1Description=Заблокує/Розблоковує книжку для закладок/підписаних -bookCommandUsage2=/<command> автор <author> +bookCommandUsage2=/<command> author <author> bookCommandUsage2Description=Встановлює автора підписаної книги bookCommandUsage3=/<command> заголовок <title> bookCommandUsage3Description=Встановлює заголовок підписаної книги -bookLocked=§6Ця книга тепер зачинена. -bookTitleSet=§6Назва книги встановлена до {0}. +bookLocked=<primary>Ця книга тепер зачинена. +bookTitleSet=<primary>Назва книги встановлена до {0}. bottomCommandDescription=Телепортує до найнижчого блоку на Вашій позиції. bottomCommandUsage=/<command> breakCommandDescription=Знищує блок, на який ви дивитеся. breakCommandUsage=/<command> -broadcast=§6[§4Оголошення§6]§a {0} +broadcast=<primary>[<dark_red>Оголошення<primary>]<green> {0} broadcastCommandDescription=Передає повідомлення всьому серверу. broadcastCommandUsage=/<command> <msg> broadcastCommandUsage1=/<command> <message> @@ -117,79 +114,81 @@ burnCommandDescription=Запалює гравця. burnCommandUsage=/<command> <player> <seconds> burnCommandUsage1=/<command> <player> <seconds> burnCommandUsage1Description=Запалює вказаного гравця на вписану кількість секунд -burnMsg=§6Ви встановили§c {0} §6на вогонь для§c {1} секунд§6. -cannotSellNamedItem=§4Вам заборонено продавати названі речі. -cannotSellTheseNamedItems=§6Вам заборонено продавати ці названі речі\: §4{0} -cannotStackMob=§4У вас немає дозволу на складання кількох мобів. -canTalkAgain=§6Ти можеш говорити знову. +burnMsg=<primary>Ви встановили<secondary> {0} <primary>на вогонь для<secondary> {1} секунд<primary>. +cannotSellNamedItem=<primary>Вам заборонено продавати названі речі. +cannotSellTheseNamedItems=<primary>Вам заборонено продавати ці названі речі\: <dark_red>{0} +cannotStackMob=<dark_red>У вас немає дозволу на складання кількох мобів. +cannotRemoveNegativeItems=<dark_red>Ви не можете видалити від’ємну кількість елементів. +canTalkAgain=<primary>Ти можеш говорити знову. cantFindGeoIpDB=Не вдалося знайти GeoIP базу даних\! -cantGamemode=У вас немає дозволу, щоб змінювати режим гри {0} +cantGamemode=<dark_red>У вас немає дозволу, щоб змінювати режим гри {0} cantReadGeoIpDB=Не вдалося прочитати GeoIP базу даних\! -cantSpawnItem=§4Вам не дозволено спавнити річ§c {0}§4. +cantSpawnItem=<dark_red>Вам не дозволено спавнити річ<secondary> {0}<dark_red>. cartographytableCommandDescription=Відкрити картографічний стіл. cartographytableCommandUsage=/<command> -chatTypeLocal=§3[L] -chatTypeSpy=[Шпигування] +chatTypeLocal=<dark_aqua>[Л] +chatTypeSpy=[Spy] cleaned=Файли користувачів очищені. cleaning=Очищення файлів користувачів. -clearInventoryConfirmToggleOff=§6Вас більше не запитуватимуть для підтвердження очисток інвентарів. -clearInventoryConfirmToggleOn=§6Тепер вас запитуватимуть для підтвердження очисток інвентарів. +clearInventoryConfirmToggleOff=<primary>Вас більше не запитуватимуть для підтвердження очищення інвентарю. +clearInventoryConfirmToggleOn=<primary>Тепер вас запитуватимуть для підтвердження очищення інвентарю. clearinventoryCommandDescription=Знищує всі предмети у вашому інвентарі. clearinventoryCommandUsage=/<command> [player|*] [item[\:<data>]|*|**] [amount] clearinventoryCommandUsage1=/<command> clearinventoryCommandUsage1Description=Очищує всі елементи в інвентарі clearinventoryCommandUsage2=/<command> <player> clearinventoryCommandUsage2Description=Очищує всі елементи з інвентарю зазначеного гравця -clearinventoryCommandUsage3=/<команда> <гравець> <предмет> [кількість] +clearinventoryCommandUsage3=/<command> <player> <item> [кількість] clearinventoryCommandUsage3Description=Очищає всі (або деяку кількість) вказаного елемента з інвентарю гравця clearinventoryconfirmtoggleCommandDescription=Вмикає підтвердження очищення інвертарів. clearinventoryconfirmtoggleCommandUsage=/<command> -commandArgumentOptional=§7 -commandArgumentOr=§c -commandArgumentRequired=§e -commandCooldown=§cВи ще не можете використовувати цю команду протягом {0}. -commandDisabled=§cКоманда§6 {0}§c вимкнена. +commandArgumentOptional=<gray> +commandArgumentOr=<secondary> +commandArgumentRequired=<yellow> +commandCooldown=<secondary>Ви ще не можете використовувати цю команду протягом {0}. +commandDisabled=<secondary>Команда<primary> {0}<secondary> вимкнена. commandFailed=Не вдалося виконати команду {0}\: commandHelpFailedForPlugin=Помилка отримання довідки для плагіна\: {0} -commandHelpLine1=§6Справка по команде\: §f/{0} -commandHelpLine2=§6Опис\: §f{0} -commandHelpLine3=§6Використання(s); -commandHelpLine4=§6Аліас(и)\: §f{0} -commandHelpLineUsage={0} §6- {1} -commandNotLoaded=§4Команда {0} неправильно завантажена. -compassBearing=§6Азимут\: {0} ({1} градусів). +commandHelpLine1=<primary>Довідка по команді\: <white>/{0} +commandHelpLine2=<primary>Опис\: <white>{0} +commandHelpLine3=<primary>Використання; +commandHelpLine4=<primary>Аліас(и)\: <white>{0} +commandHelpLineUsage={0} <primary>- {1} +commandNotLoaded=<dark_red>Команда {0} неправильно завантажена. +consoleCannotUseCommand=Ця команда не може бути використана в консолі. +compassBearing=<primary>Азимут\: {0} ({1} градусів). compassCommandDescription=Описує ваш поточний напрямок. compassCommandUsage=/<command> condenseCommandDescription=Перетворює предмети в більш компактні блоки. -condenseCommandUsage=/<command> [item] +condenseCommandUsage=/<command> [предмет] condenseCommandUsage1=/<command> condenseCommandUsage1Description=Збирає всі предмети в Вашому інвентарі -condenseCommandUsage2=/<command> <предмет> +condenseCommandUsage2=/<command> <item> condenseCommandUsage2Description=Збирає визначений предмет у Вашому інвентарі configFileMoveError=Не вдалося перемістити config.yml до резервної копії. configFileRenameError=Не вдалося перейменувати тимчасовий файл config.yml. -confirmClear=§7Для §lПІДТВЕРДЖЕННЯ§7 очистки інвентаря, будь ласка, повторіть команду\: §6{0} -confirmPayment=§7Для §lПІДТВЕРДЖЕННЯ§7 платежу §6{0}§7, будь ласка, повторіть команду\: §6{1} -connectedPlayers=§6Підключені гравці§r +confirmClear=<gray>Щоб <b>ПІДТВЕРДИТИ</b><gray> очищення інвентарю, будь ласка, повторіть команду\: <primary>{0} +confirmPayment=<gray>Щоб <b>ПІДТВЕРДИТИ</b><gray> платіж <primary>{0}<gray>, будь ласка, повторіть команду\: <primary>{1} +connectedPlayers=<primary>Підключені гравці<reset> connectionFailed=Не вдалося відкрити підключення. consoleName=Консоль -cooldownWithMessage=§4Відрахунок\: {0} +cooldownWithMessage=<dark_red>Відрахунок\: {0} coordsKeyword={0}, {1}, {2} -couldNotFindTemplate=§4Не можу знайти шаблон {0} -createdKit=§6Створено комплект §c{0} §6з §c{1} §6вмістимими та затримкою в§c{2} +couldNotFindTemplate=<dark_red>Не можу знайти шаблон {0} +createdKit=<primary>Створено набір <secondary>{0} <primary>з <secondary>{1} <primary>елементами та інтервалом в<secondary>{2} createkitCommandDescription=Створити комплект у грі\! createkitCommandUsage=/<command> <kitname> <delay> createkitCommandUsage1=/<command> <kitname> <delay> -createkitCommandUsage1Description=Створює комплект із заданим іменем і затримкою -createKitFailed=§4При створенні набору сталася помилка {0}. -createKitSeparator=§m----------------------- -createKitSuccess=§6Створено комплект\: §f{0}\n§6Затримка\: §f{1}\n§6Посилання\: §f{2}\n§6Скопіюйте вміст у вищевказаному посиланні в kits.yml. -createKitUnsupported=$4NBT серіалізація предметів вмикнена, але цей сервер не використовує Paper 1.15.2+. Повернення до стандартної серіалізації предметів. +createkitCommandUsage1Description=Створює набір із заданою назвою та інтервалом +createKitFailed=<dark_red>При створенні набору сталася помилка {0}. +createKitSeparator=<st>----------------------- +createKitSuccess=<primary>Створено набір\: <white>{0}\n<primary>Інтервал\: <white>{1}\n<primary>Посилання\: <white>{2}\n<primary>Скопіюйте вміст у вищевказаному посиланні в kits.yml. +createKitUnsupported=<dark_red>NBT серіалізація предметів увімкнена, але цей сервер не використовує Paper 1.15.2+. Повернення до стандартної серіалізації предметів. creatingConfigFromTemplate=Створення конфігурації з шаблону\: {0} creatingEmptyConfig=Створення порожньої конфігурації\: {0} creative=творчий currency={0}{1} -currentWorld=§6Теперішній світ\: §c {0} +currentWorld=<primary>Теперішній світ\: <secondary> {0} customtextCommandDescription=Дозволяє вам створювати власні текстові команди. customtextCommandUsage=/<alias> - Визначте в bukkit.yml day=день @@ -198,18 +197,18 @@ defaultBanReason=Тебе послали у бан\! deletedHomes=Усі домівки видалено. deletedHomesWorld=Усі домівки в {0} видалено. deleteFileError=Не вдалося видалити файл\: {0} -deleteHome=§6Домівка§c {0} §6була видалена. -deleteJail=§6Тюрьма§c {0} §6 була видалена. -deleteKit=§6Набiр§c {0} §6видалено. -deleteWarp=§6Точка телепортації§c {0} §6була видалена. +deleteHome=<primary>Домівка<secondary> {0} <primary>була видалена. +deleteJail=<primary>В’язниця<secondary> {0} <primary> була видалена. +deleteKit=<primary>Набiр<secondary> {0} <primary>видалено. +deleteWarp=<primary>Точка телепортації<secondary> {0} <primary>була видалена. deletingHomes=Видалення всіх домів... deletingHomesWorld=Видалення всіх домівок у {0}... delhomeCommandDescription=Видаляє дім. delhomeCommandUsage=/<command> [гравець\:]<name> -delhomeCommandUsage1=/<command> <назва> -delhomeCommandUsage1Description=Видаляє Ваш дім з заданою назвою. -delhomeCommandUsage2=/<command> <гравець>\:<кількість> -delhomeCommandUsage2Description=Видаляє дім заданого гравця з заданим ім''ям. +delhomeCommandUsage1=/<command> <name> +delhomeCommandUsage1Description=Видаляє Ваш дім з заданою назвою +delhomeCommandUsage2=/<command> <player>\:<name> +delhomeCommandUsage2Description=Видаляє дім заданого гравця з заданим ім''ям deljailCommandDescription=Видаляє в''язницю. deljailCommandUsage=/<command> <jailname> deljailCommandUsage1=/<command> <jailname> @@ -222,37 +221,37 @@ delwarpCommandDescription=Видаляє вказаний варп. delwarpCommandUsage=/<command> <warp> delwarpCommandUsage1=/<command> <warp> delwarpCommandUsage1Description=Видаляє варп з заданим ім''ям -deniedAccessCommand=§c{0} §4був позбавлений доступу до команд. -denyBookEdit=§4Ви не можете відкрити цю книгу. -denyChangeAuthor=§4Ви не можете змінити автора цієї книги. -denyChangeTitle=§4Вам не можна змінювати назву цієї книги. -depth=§6Ви на рівні моря. -depthAboveSea=§6Ви на§c {0} §6блок(-ів) над рівнем моря. -depthBelowSea=§6Ви на§c {0} §6блок(-ів) нижче рівня моря. +deniedAccessCommand=<secondary>{0} <dark_red>був позбавлений доступу до команд. +denyBookEdit=<dark_red>Ви не можете відкрити цю книгу. +denyChangeAuthor=<dark_red>Ви не можете змінити автора цієї книги. +denyChangeTitle=<dark_red>Вам не можна змінювати назву цієї книги. +depth=<primary>Ви на рівні моря. +depthAboveSea=<primary>Ви на<secondary> {0} <primary>блок(-ів) над рівнем моря. +depthBelowSea=<primary>Ви на<secondary> {0} <primary>блок(-ів) нижче рівня моря. depthCommandDescription=Показує поточну глибину по відношенню до рівня моря. depthCommandUsage=/depth destinationNotSet=Призначення не встановлено\! disabled=вимкнено -disabledToSpawnMob=§4Поява цього мобу відімкнена у файлі конфігурації. -disableUnlimited=§6Вимкнення необмеженого розміщення §c {0} §6для§c {1}§6. -discordbroadcastCommandDescription=Бродкастить повідомлення на визначений Discord-канал. -discordbroadcastCommandUsage=/<command> <канал> <повідомлення> -discordbroadcastCommandUsage1=/<command> <канал> <повідомлення> -discordbroadcastCommandUsage1Description=Відправляє зазначене повідомлення в заданий Discord-канал. -discordbroadcastInvalidChannel=§4Discord-канал §c{0}§4 не існує. -discordbroadcastPermission=§4У Вас немає дозволу відправляти повідомлення в канал §c{0}§4. -discordbroadcastSent=§6Повідомлення надіслано в §c{0}§6\! +disabledToSpawnMob=<dark_red>Поява цієї істоти вимкнена у файлі конфігурації. +disableUnlimited=<primary>Вимкнення необмеженого розміщення <secondary> {0} <primary>для<secondary> {1}<primary>. +discordbroadcastCommandDescription=Розсилає повідомлення на визначений Discord-канал. +discordbroadcastCommandUsage=/<command> <channel> <msg> +discordbroadcastCommandUsage1=/<command> <channel> <msg> +discordbroadcastCommandUsage1Description=Відправляє зазначене повідомлення в заданий Discord-канал +discordbroadcastInvalidChannel=<dark_red>Discord-канал <secondary>{0}<dark_red> не існує. +discordbroadcastPermission=<dark_red>У Вас немає дозволу відправляти повідомлення в канал <secondary>{0}<dark_red>. +discordbroadcastSent=<primary>Повідомлення надіслано в <secondary>{0}<primary>\! discordCommandAccountArgumentUser=Обліковий запис Discord, щоб знайти discordCommandAccountDescription=Має прив''язаний обліковий запис Minecraft для себе або іншого користувача Discord discordCommandAccountResponseLinked=Ваш обліковий запис прив''язано до облікового запису Minecraft\: **{0}** discordCommandAccountResponseLinkedOther=Обліковий запис {0}, є прив''язаним до облікового запису Minecraft\: **{1}** discordCommandAccountResponseNotLinked=У вас немає прив''язаного облікового запису Minecraft. discordCommandAccountResponseNotLinkedOther={0} не має прив''язаного облікового запису Minecraft. -discordCommandDescription=Надсилає запрошення в Discord гравцю. -discordCommandLink=§6Доєднуйтесь до нашого Discord-сервера §c{0}§6\! +discordCommandDescription=Надсилає гравцеві посилання на запрошення в Дискорд. +discordCommandLink=<primary>Приєднуйтесь до нашого сервера Discord за адресою <secondary><click\:open_url\:"{0}">{0}</click><primary>\! discordCommandUsage=/<command> discordCommandUsage1=/<command> -discordCommandUsage1Description=Надсилає запрошення в Discord-канал гравцю +discordCommandUsage1Description=Надсилає гравцеві посилання для запрошення до Дискорду discordCommandExecuteDescription=Виконує команду консолі на сервері Minecraft. discordCommandExecuteArgumentCommand=Команду, яку слід виконати discordCommandExecuteReply=Виконання команди\: "/{0}" @@ -260,7 +259,7 @@ discordCommandUnlinkDescription=Відв''язує обліковий запис discordCommandUnlinkInvalidCode=Наразі у вас немає облікового запису Minecraft, прив''язаного до Discord\! discordCommandUnlinkUnlinked=Ваш обліковий запис Discord видалено з усіх пов''язаних облікових записів Minecraft. discordCommandLinkArgumentCode=Код, надається в грі для прив''язки вашого облікового запису Minecraft -discordCommandLinkDescription=Зв''яжіть свій обліковий запис Discord з вашим обліковим записом Minecraft за допомогою коду з внутрішньоігрової команди /link +discordCommandLinkDescription=Зв’язує ваш акаунт Discord з акаунтом Minecraft за допомогою коду з команди /link в грі discordCommandLinkHasAccount=Ви вже прив''язали обліковий запис\! Щоб відв''язати поточний обліковий запис, введіть /unlink. discordCommandLinkInvalidCode=Невірний код посилання\! Переконайтеся, що ви виконали команду /link у грі, а також правильно скопіювали код. discordCommandLinkLinked=Ваш обліковий запис успішно прив''язано\! @@ -275,23 +274,23 @@ discordErrorLogin=Сталася помилка під час входу в Disc discordErrorLoggerInvalidChannel=Запис консолі Discord було вимкнено через невірне визначення каналу\! Якщо Ви хочете вимкнути цю функцію, виставте як ID каналу "none", інакше перевірте правильність зазначеного ID. discordErrorLoggerNoPerms=Запис консолі Discord було вимкнено через відсутні дозволи\! Будь ласка, перевірте чи Ваш бот має дозвіл "Manage Webhooks (Керування вебхуками)". Після цього, виконайте команду "/ess reload". discordErrorNoGuild=Невірний або відсутній ID серверу\! Будь ласка, зверніть увагу на гайд в конфіг-файлі, щоб налаштувати плагін. -discordErrorNoGuildSize=Вашого бота немає в жодному каналі\! Будь ласка, зверніть увагу на гайд в конфіг-файлі, щоб налаштувати плагін. +discordErrorNoGuildSize=Вашого бота немає в жодному каналі\! Будь ласка, зверніть увагу на інструкцію в конфіг-файлі, щоб налаштувати плагін. discordErrorNoPerms=Ваш бот не може писати або говорити в жодному каналі\! Будь ласка, перевірте чи має Ваш бот дозвіл на читання та запис в усіх каналах, які ви хочете використовувати. discordErrorNoPrimary=Ви не визначили головний канал або Ви зазначили його невірно. Повернення до стандартного каналу\: \#{0}. discordErrorNoPrimaryPerms=Ваш бот не може говорити в головному каналі, \#{0}. Будь ласка, перевірте чи Ваш бот має дозвіл на читання та запис в усіх каналах, що Ви хочете використовувати. -discordErrorNoToken=Немає токена\! Будь ласка, зверніть увагу на гайд в конфіг-файлі, щоб налаштувати плагін. +discordErrorNoToken=Немає токена\! Будь ласка, зверніть увагу на інструкцію в конфіг-файлі, щоб налаштувати плагін. discordErrorWebhook=Виникла помилка під час відправлення повідомлення в ваш консольний канал\! Скоріше за все, це сталося через випадкове видалення вебхуку консолі. Зазвичай, це можна виправити, перевіривши чи Ваш бот має дозвіл "Manage Webhooks (Керування вебхуками)" та введенням команди "/ess reload". discordLinkInvalidGroup=Для ролі {1} було вказано невірну групу {0}. Доступні наступні групи\: {2} discordLinkInvalidRole=Для групи було вказано невірний ідентифікатор ролі, {0}\: {1}. Ви можете переглянути ідентифікатори ролей за допомогою команди /roleinfo у Discord. -discordLinkInvalidRoleInteract=Роль {0} ({1}) не може бути використана для синхронізації група->роль, оскільки вона вище за саму верхню роль вашого бота. Або перемістіть роль вашого бота вище "{0}", або перемістіть "{0}" нижче ролі вашого бота. +discordLinkInvalidRoleInteract=Роль {0} ({1}) не може бути використана для синхронізації група->роль, оскільки вона знаходиться вище найвищої ролі вашого бота. Перемістіть роль вашого бота вище "{0}" або перемістіть "{0}" нижче ролі вашого бота. discordLinkInvalidRoleManaged=Роль, {0} ({1}), не може бути використана для синхронізації група->роль, оскільки нею керує інший бот або інтеграція. -discordLinkLinked=§6Щоб прив''язати свій обліковий запис Minecraft до Discord, введіть §c{0} §6на сервері Discord. -discordLinkLinkedAlready=§6Ви вже прив''язали свій обліковий запис Discord\! Якщо ви хочете відв''язати свій обліковий запис Discord, скористайтеся командою §c/unlink§6. -discordLinkLoginKick=§6Перед тим, як приєднатися до цього сервера, ви повинні прив''язати свій обліковий запис Discord.\n§6Щоб прив''язати свій обліковий запис Minecraft до Discord, введіть\:\n§c{0}\n§6в полі Discord цього сервера\:\n§c{1} -discordLinkLoginPrompt=§6Ви повинні прив''язати свій обліковий запис Discord, перш ніж ви зможете пересуватися, спілкуватися або взаємодіяти з цим сервером. Щоб прив''язати свій обліковий запис Minecraft до Discord, введіть §c{0} §6в полі Discord цього сервера\: §c{1} -discordLinkNoAccount=§6Ви не маєте облікового запису Discord, прив''язаного до вашого облікового запису Minecraft. -discordLinkPending=§6Ви вже маєте код прив''язки. Щоб завершити прив''язку вашого облікового запису Minecraft до Discord, введіть §c{0} §6на сервері Discord. -discordLinkUnlinked=§6Відв''язати свій обліковий запис Minecraft, від усіх пов''язаних з ним облікових записів Discord. +discordLinkLinked=<primary>Щоб прив''язати свій обліковий запис Minecraft до Discord, введіть <secondary>{0} <primary>на сервері Discord. +discordLinkLinkedAlready=<primary>Ви вже прив''язали свій обліковий запис Discord\! Якщо ви хочете відв''язати свій обліковий запис Discord, скористайтеся командою <secondary>/unlink<primary>. +discordLinkLoginKick=<primary>Перед тим, як приєднатися до цього сервера, ви повинні прив''язати свій обліковий запис Discord.\n<primary>Щоб прив''язати свій обліковий запис Minecraft до Discord, введіть\:\n<secondary>{0}\n<primary>в полі Discord цього сервера\:\n<secondary>{1} +discordLinkLoginPrompt=<primary>Ви повинні прив''язати свій обліковий запис Discord, перш ніж ви зможете пересуватися, спілкуватися або взаємодіяти з цим сервером. Щоб прив''язати свій обліковий запис Minecraft до Discord, введіть <secondary>{0} <primary>в полі Discord цього сервера\: <secondary>{1} +discordLinkNoAccount=<primary>Ви не маєте облікового запису Discord, прив''язаного до вашого облікового запису Minecraft. +discordLinkPending=<primary>Ви вже маєте код прив''язки. Щоб завершити прив''язку вашого облікового запису Minecraft до Discord, введіть <secondary>{0} <primary>на сервері Discord. +discordLinkUnlinked=<primary>Відв''язати свій обліковий запис Minecraft, від усіх пов''язаних з ним облікових записів Discord. discordLoggingIn=Спроба входу в Discord... discordLoggingInDone=Успішний вхід як {0} discordMailLine=**Нове повідомлення від {0}\:** {1} @@ -300,48 +299,50 @@ discordReloadInvalid=Спроба перезапустити конфіг-фай disposal=Утилізація disposalCommandDescription=Відкриває портативне меню керування. disposalCommandUsage=/<command> -distance=§6Дистанція\: {0} -dontMoveMessage=§6Телепортація відбудеться за§c {0}§6. Не рухайтесь. +distance=<primary>Дистанція\: {0} +dontMoveMessage=<primary>Телепортація відбудеться за<secondary> {0}<primary>. Не рухайтесь. downloadingGeoIp=Завантаження бази даних GeoIP.. це може зайняти деякий час (країна\: 1,7 MБ, місто\: 30 МБ) -dumpConsoleUrl=Було створено дамп серверу\: §c{0} -dumpCreating=§6Створення дампа сервера... -dumpDeleteKey=§6Якщо Ви захочете видалити цей дамп пізніше, використовуйте цей ключ видалення\: §c{0} -dumpError=§4Помилка під час створення дампа §c{0}§4. -dumpErrorUpload=§4Помилка під час завантаження §c{0}§4\: §c{1} -dumpUrl=§6Створено дамп сервера\: §c{0} +dumpConsoleUrl=Було створено дамп серверу\: <secondary>{0} +dumpCreating=<primary>Створення дампа сервера... +dumpDeleteKey=<primary>Якщо Ви захочете видалити цей дамп пізніше, використовуйте цей ключ видалення\: <secondary>{0} +dumpError=<dark_red>Помилка під час створення дампа <secondary>{0}<dark_red>. +dumpErrorUpload=<dark_red>Помилка під час завантаження <secondary>{0}<dark_red>\: <secondary>{1} +dumpUrl=<primary>Створено дамп сервера\: <secondary>{0} duplicatedUserdata=Дубльовані файли користувачів\: {0} і {1}. -durability=§6Цей інструмент має ще §c{0}§6 використань. -east=E +durability=<primary>Цей інструмент має ще <secondary>{0}<primary> використань. +east=С ecoCommandDescription=Керує економікою серверів. ecoCommandUsage=/<command> <give|take|set|reset> <player> <amount> -ecoCommandUsage1=/<command> give <гравець> <кількість> +ecoCommandUsage1=/<command> give <player> <amount> ecoCommandUsage1Description=Видає зазначеному гравцю зазначену кількість грошей -ecoCommandUsage2=/<command> take <гравець> <кількість> +ecoCommandUsage2=/<command> take <player> <amount> ecoCommandUsage2Description=Забирає зазначену кількість грошей в зазначеного гравця -ecoCommandUsage3=/<command> set <гравець> <кількість> -ecoCommandUsage3Description=Виставляє баланс зазанченого гравця на зазначену суму -ecoCommandUsage4=/<command> reset <гравець> <кількість> +ecoCommandUsage3=/<command> set <player> <amount> +ecoCommandUsage3Description=Виставляє баланс зазначеного гравця на зазначену суму +ecoCommandUsage4=/<command> reset <player> <amount> ecoCommandUsage4Description=Скидає баланс визначеного гравця до початкового балансу -editBookContents=§eВи тепер можуте редагувати вміст цієї книги. +editBookContents=<yellow>Ви тепер можете редагувати вміст цієї книги. +emptySignLine=<dark_red>Порожня лінія {0} enabled=ввімкнено enchantCommandDescription=Зачаровує предмет, який тримає гравець. -enchantCommandUsage=/<command> <enchantmentname> [level] -enchantCommandUsage1=/<command> <назва чарів> [level] +enchantCommandUsage=/<command> <enchantmentname> [рівень] +enchantCommandUsage1=/<command> <enchantment name> [рівень] enchantCommandUsage1Description=Зачаровує предмет у Вашій руці зазначеними чарами з опціональним рівнем -enableUnlimited=§6Даємо необмежену кількість§c {0} §6до §c{1}§6. -enchantmentApplied=§6Зачарування§c {0} §6 було застосоване до предмету у ваших руках. -enchantmentNotFound=§4Зачарування не знайдено\! -enchantmentPerm=§4Ви не маєте доступу до§c {0}§4. -enchantmentRemoved=§6Зачачування§c {0} §6видалене з предмету у ваших руках. -enchantments=§6Зачарування\:§r {0} -enderchestCommandDescription=Дозволяє відкрити ендер-скриню. -enderchestCommandUsage=/<command> [player] +enableUnlimited=<primary>Даємо необмежену кількість<secondary> {0} <primary>до <secondary>{1}<primary>. +enchantmentApplied=<primary>Зачарування<secondary> {0} <primary> було застосоване до предмету у ваших руках. +enchantmentNotFound=<dark_red>Зачарування не знайдено\! +enchantmentPerm=<dark_red>Ви не маєте доступу до<secondary> {0}<dark_red>. +enchantmentRemoved=<primary>Зачачування<secondary> {0} <primary>видалене з предмету у ваших руках. +enchantments=<primary>Зачарування\:<reset> {0} +enderchestCommandDescription=Дозволяє відкрити скриню Енду. +enderchestCommandUsage=/<command> [гравець] enderchestCommandUsage1=/<command> -enderchestCommandUsage1Description=Відкриває Вашу Ендер-скриньку +enderchestCommandUsage1Description=Відкриває Вашу скриню Енду enderchestCommandUsage2=/<command> <player> -enderchestCommandUsage2Description=Відкриває Ендер-скриньку вказаного гравця +enderchestCommandUsage2Description=Відкриває скриню Енду вказаного гравця +equipped=Оснащений errorCallingCommand=Помилка виклику команди /{0} -errorWithMessage=§cПОМИЛКА\:§4 {0} +errorWithMessage=<secondary>Помилка\:<dark_red> {0} essChatNoSecureMsg=EssentialsX Chat версії {0} не підтримує безпечний чат у цьому серверному програмному забезпеченні. Оновіть EssentialsX і, якщо ця проблема не зникне, повідомте розробників. essentialsCommandDescription=Перезавантажити essentials. essentialsCommandUsage=/<command> @@ -352,8 +353,8 @@ essentialsCommandUsage2Description=Виводить інформацію про essentialsCommandUsage3=/<command> commands essentialsCommandUsage3Description=Виводить інформацію про команди, які Essentials передає іншим плагінам essentialsCommandUsage4=/<command> debug -essentialsCommandUsage4Description=Переключає дебаг-режим -essentialsCommandUsage5=/<command> reset <гравець> +essentialsCommandUsage4Description=Перемикає дебаг-режим +essentialsCommandUsage5=/<command> reset <player> essentialsCommandUsage5Description=Скидає користувацькі дані визначеного користувача essentialsCommandUsage6=/<command> cleanup essentialsCommandUsage6Description=Видаляє старі користувацькі дані @@ -361,37 +362,37 @@ essentialsCommandUsage7=/<command> homes essentialsCommandUsage7Description=Керування домами користувача essentialsCommandUsage8=/<command> dump [all] [config] [discord] [kits] [log] essentialsCommandUsage8Description=Генерує дамп сервера з потрібною інформацією -essentialsHelp1=Файл зламаний і Essentials не може відкрити його. Essentials вимикнуто. Якщо ви не можете виправити файл самостійно, перейдіть на http\://tiny.cc/EssentialsChat -essentialsHelp2=Файл зламався і Essentials не може відкрити його. Essentials вимкнуто. Якщо ви не можете виправити файл самостійно, або введіть /essentialshelp в грі, або перейдіть на http\://tiny.cc/EssentialsChat -essentialsReload=§6Essentials перезавантажено§c {0}. -exp=§c{0} §6має§c {1} §6досвіду (рівень§c {2}§6) і потребує§c {3} §6більше досвіду для нового рівня. +essentialsHelp1=Файл зламаний і Essentials не може відкрити його. Essentials вимкнуто. Якщо ви не можете виправити файл самостійно, перейдіть на http\://tiny.cc/EssentialsChat +essentialsHelp2=Файл зламався та Essentials не може відкрити його. Essentials вимкнуто. Якщо ви не можете виправити файл самостійно, або введіть /essentialshelp в грі, або перейдіть на http\://tiny.cc/EssentialsChat +essentialsReload=<primary>Essentials перезавантажено<secondary> {0}. +exp=<secondary>{0} <primary>має<secondary> {1} <primary>досвіду (рівень<secondary> {2}<primary>) і потребує<secondary> {3} <primary>більше досвіду для нового рівня. expCommandDescription=Видайте, встановіть, скиньте або подивіться на досвід гравця. expCommandUsage=/<command> [reset|show|set|give] [playername [amount]] -expCommandUsage1=/<command> give <гравець> <кількість> +expCommandUsage1=/<command> give <player> <amount> expCommandUsage1Description=Видає зазначеному гравцю зазначену кількість досвіду -expCommandUsage2=/<command> set <гравець> <кількість> +expCommandUsage2=/<command> set <playername> <amount> expCommandUsage2Description=Виставляє зазначеному гравцю зазначену кількість досвіду -expCommandUsage3=/<command> show <гравець> +expCommandUsage3=/<command> show <playername> expCommandUsage4Description=Виводить кількість досвіду, що має зазначений гравець -expCommandUsage5=/<command> reset <гравець> +expCommandUsage5=/<command> reset <playername> expCommandUsage5Description=Скидає досвід зазначеного гравця до 0 -expSet=§c{0} §6тепер має§c {1} §6досвіду. +expSet=<secondary>{0} <primary>тепер має<secondary> {1} <primary>досвіду. extCommandDescription=Погасити гравця. -extCommandUsage=/<command> [player] -extCommandUsage1=/<command> [player] +extCommandUsage=/<command> [гравець] +extCommandUsage1=/<command> [гравець] extCommandUsage1Description=Гасить Вас або іншого гравця, якщо зазначено -extinguish=§6Ти погасив себе. -extinguishOthers=§6Ти погасив{0}§6. +extinguish=<primary>Ти погасив себе. +extinguishOthers=<primary>Ти погасив{0}<primary>. failedToCloseConfig=Не вдалося закрити конфігурацію {0}. failedToCreateConfig=Не вдалося створити конфігурацію {0}. failedToWriteConfig=Не вдалося записати конфігурацію {0}. -false=§4ні§r -feed=§6Ти нагодований. +false=<dark_red>ні<reset> +feed=<primary>Ти нагодований. feedCommandDescription=Втамувати голод. -feedCommandUsage=/<command> [player] -feedCommandUsage1=/<command> [player] +feedCommandUsage=/<command> [гравець] +feedCommandUsage1=/<command> [гравець] feedCommandUsage1Description=Повністю годує Вас або іншого гравця, якщо зазначено -feedOther=§6Ти нагодував §c{0}§6. +feedOther=<primary>Ти нагодував <secondary>{0}<primary>. fileRenameError=Перейменування файлу {0} не вдалося\! fireballCommandDescription=Киньте вогняну кулю або інший снаряд. fireballCommandUsage=/<command> [fireball|small|large|arrow|skull|egg|snowball|expbottle|dragon|splashpotion|lingeringpotion|trident] [speed] @@ -399,581 +400,596 @@ fireballCommandUsage1=/<command> fireballCommandUsage1Description=Кидає звичайний фаєрбол з Вашої позиції fireballCommandUsage2=/<command> <fireball|small|large|arrow|skull|egg|snowball|expbottle|dragon|splashpotion|lingeringpotion|trident> [speed] fireballCommandUsage2Description=Кидає зазначений снаряд з Вашої позиції з опціональною швидкістю -fireworkColor=§4Неправильні параметри заряду феєрверку вставлені, необхідно встановити колір першим. +fireworkColor=<dark_red>Неправильні параметри заряду феєрверку вставлені, необхідно встановити колір першим. fireworkCommandDescription=Дозволяє змінювати стак феєрверків. fireworkCommandUsage=/<command> <<meta param>|power [amount]|clear|fire [amount]> fireworkCommandUsage1=/<command> clear fireworkCommandUsage1Description=Видаляє усі ефекти з феєрверка, що Ви тримаєте -fireworkCommandUsage2=/<command> power <потужність> +fireworkCommandUsage2=/<command> power <amount> fireworkCommandUsage2Description=Виставляє потужність феєрверка в руці -fireworkCommandUsage3=/<command> fire [кількість] +fireworkCommandUsage3=/<command> fire [amount] fireworkCommandUsage3Description=Запускає один або зазначену кількість копій феєрверка, що Ви тримаєте -fireworkCommandUsage4=/<command> <метадані> +fireworkCommandUsage4=/<command> <meta> fireworkCommandUsage4Description=Додає зазначений ефект у феєрверк, що Ви тримаєте -fireworkEffectsCleared=§6Видалені ефекти з речі в руці. -fireworkSyntax=§6Параметри феєрверку\: §c колір\: <color>[fade\: <color>] [фігури\: <shape>] [ефект\: <effect>] §6Щоб використовувати кілька кольорів/ефектів, розділіть значення комами\: §cred, blue, pink §6Shapes\:§c ball, large, start, creeper, burst §6Effects\:§c trail, twinkle. +fireworkEffectsCleared=<primary>Видалені ефекти з речі в руці. +fireworkSyntax=<primary>Параметри феєрверку\: <secondary> колір\: \\<color>[fade\: \\<color>] [фігури\: <shape>] [ефект\: <effect>] <primary>Щоб використовувати кілька кольорів/ефектів, розділіть значення комами\: <secondary>red, blue, pink <primary>Shapes\:<secondary> ball, large, start, creeper, burst <primary>Effects\:<secondary> trail, twinkle. fixedHomes=Недійсні дома видалені. fixingHomes=Видалення недійсних домів... flyCommandDescription=Злітай і ширяй\! -flyCommandUsage=/<command> [player] [on|off] -flyCommandUsage1=/<command> [player] -flyCommandUsage1Description=Переключає режим польоту Вам або іншому гравцю, якщо зазначено +flyCommandUsage=/<command> [гравець] [on|off] +flyCommandUsage1=/<command> [гравець] +flyCommandUsage1Description=Перемикає режим польоту Вам або іншому гравцю, якщо зазначено flying=політ -flyMode=§6Встановлено режим польоту§c {0} §6для {1}§6. -foreverAlone=§4Ви не маєте до кого відповісти. -fullStack=§4У вас вже є повний стек. -fullStackDefault=§6Для вашого стака встановлено розмір за замовчуванням, §c{0}§6. -fullStackDefaultOversize=§6Ваш стак встановлено до максимального розміру, §c{0}§6. -gameMode=§6Встановлено режим§c {0} §6для §c{1}§6. -gameModeInvalid=§4Вам потрібно вказати припустимого гравця/режим. +flyMode=<primary>Встановлено режим польоту<secondary> {0} <primary>для {1}<primary>. +foreverAlone=<dark_red>Ви не маєте до кого відповісти. +fullStack=<dark_red>У вас вже є повний стак. +fullStackDefault=<primary>Для вашого стака встановлено розмір за замовчуванням, <secondary>{0}<primary>. +fullStackDefaultOversize=<primary>Ваш стак встановлено до максимального розміру, <secondary>{0}<primary>. +gameMode=<primary>Встановлено режим<secondary> {0} <primary>для <secondary>{1}<primary>. +gameModeInvalid=<dark_red>Вам потрібно вказати припустимого гравця/режим. gamemodeCommandDescription=Змінити режим гри. -gamemodeCommandUsage=/<command> <survival|creative|adventure|spectator> [player] -gamemodeCommandUsage1=/<command> <survival|creative|adventure|spectator> [player] -gamemodeCommandUsage1Description=Переключає режим гри Вам або іншому гравцю, якщо зазначено -gcCommandDescription=Повідомляє про пам''ять, час роботи та інформацію про тіки. +gamemodeCommandUsage=/<command> <survival|creative|adventure|spectator> [гравець] +gamemodeCommandUsage1=/<command> <survival|creative|adventure|spectator> [гравець] +gamemodeCommandUsage1Description=Перемикає режим гри Вам або іншому гравцю, якщо зазначено +gcCommandDescription=Повідомляє про пам''ять, час роботи та інформацію про тики. gcCommandUsage=/<command> -gcfree=§6Вільна пам''ять\: §c {0} МБ. -gcmax=§6Максимум пам''яті\:§c {0} MБ. -gctotal=§6Використовується пам''яті\: §c {0} МБ. -gcWorld=§6{0} "§c{1}§6"\: §c{2}§6 чанків, §c{3}§6 мобів, §c{4}§6 речей. -geoipJoinFormat=§6Гравець §c{0} §6прийшов з §c{1}§6. +gcfree=<primary>Вільна пам''ять\: <secondary> {0} МБ. +gcmax=<primary>Максимум пам''яті\:<secondary> {0} MБ. +gctotal=<primary>Використовується пам''яті\: <secondary> {0} МБ. +gcWorld=<primary>{0} "<secondary>{1}<primary>"\: <secondary>{2}<primary> чанків, <secondary>{3}<primary> істот, <secondary>{4}<primary> речей. +geoipJoinFormat=<primary>Гравець <secondary>{0} <primary>прийшов з <secondary>{1}<primary>. getposCommandDescription=Отримайте ваші/іншого гравця поточні координати. -getposCommandUsage=/<command> [player] -getposCommandUsage1=/<command> [player] +getposCommandUsage=/<command> [гравець] +getposCommandUsage1=/<command> [гравець] getposCommandUsage1Description=Виводить Ваші координати або іншого гравця, якщо зазначено giveCommandDescription=Видати гравцю предмет. giveCommandUsage=/<command> <player> <item|numeric> [amount [itemmeta...]] -giveCommandUsage1=/<команда> <гравець> <предмет> [кількість] +giveCommandUsage1=/<command> <player> <item> [кількість] giveCommandUsage1Description=Видає зазначеному гравцю 64 (або зазначену кількість) зазначеного предмета -giveCommandUsage2=/<command> <гравець> <предмет> <кількість> <метадані> -giveCommandUsage2Description=Видає грацю зазначену кількість зазначеного предмета з визначеними метаданими -geoipCantFind=§6Гравець §c{0} §6походить\n з §aan невідомої країни§6. +giveCommandUsage2=/<command> <player> <item> <amount> <meta> +giveCommandUsage2Description=Видає гравцю зазначену кількість зазначеного предмета з визначеними метаданими +geoipCantFind=<primary>Гравець <secondary>{0} <primary>походить\n з <green>an невідомої країни<primary>. geoIpErrorOnJoin=Неможливо отримати GeoIP-дані для {0}. Будь ласка, переконайтеся, що ваш ліцензійний ключ і конфігурація правильні. geoIpLicenseMissing=Ліцензійний ключ не знайдено\! Будь ласка, відвідайте https\://essentialsx.net/geoip для інструкції з налаштування. geoIpUrlEmpty=GeoIP посилання на завантаження є порожнім. geoIpUrlInvalid=Посилання, щоб завантажити GeoIP є неприпустимим. -givenSkull=§6Ви отримали голову §c{0}§6. +givenSkull=<primary>Ви отримали голову <secondary>{0}<primary>. +givenSkullOther=<primary>Ви дали <secondary>{0}<primary> череп <secondary>{1}<primary>. godCommandDescription=Вмикає режим бога. -godCommandUsage=/<command> [player] [on|off] -godCommandUsage1=/<command> [player] -godCommandUsage1Description=Переключає режим Бога Вам або іншому гравцю, якщо зазначено -giveSpawn=§6Даємо§c {0} §6з§c {1} §6до§c {2}§6. -giveSpawnFailure=§4Недостатньо вільного місця, §c{0} {1} §4втрачено. -godDisabledFor=§cвимкнено§6 для§c {0} -godEnabledFor=§aувімкнено§6 для§c {0} -godMode=§6Режим Бога§c {0}§6. +godCommandUsage=/<command> [гравець] [on|off] +godCommandUsage1=/<command> [гравець] +godCommandUsage1Description=Перемикає режим Бога Вам або іншому гравцю, якщо зазначено +giveSpawn=<primary>Даємо<secondary> {0} <primary>з<secondary> {1} <primary>до<secondary> {2}<primary>. +giveSpawnFailure=<dark_red>Недостатньо вільного місця, <secondary>{0} {1} <dark_red>втрачено. +godDisabledFor=<secondary>вимкнено<primary> для<secondary> {0} +godEnabledFor=<green>увімкнено<primary> для<secondary> {0} +godMode=<primary>Режим Бога<secondary> {0}<primary>. grindstoneCommandDescription=Відкриває точильний камінь. grindstoneCommandUsage=/<command> -groupDoesNotExist=§4Наразі нікого з цієї групи немає онлайн\! -groupNumber=§c{0}§f онлайн, для повного списку\: §c /{1} {2} -hatArmor=§4Ви не можете використати це як капелюх\! +groupDoesNotExist=<dark_red>Наразі нікого з цієї групи немає онлайн\! +groupNumber=<secondary>{0}<white> онлайн, для повного списку\: <secondary> /{1} {2} +hatArmor=<dark_red>Ви не можете використати це як капелюх\! hatCommandDescription=Надіти на голову предмет. hatCommandUsage=/<command> [remove] hatCommandUsage1=/<command> hatCommandUsage1Description=Виставляє предмет у Вашій руці як капелюх hatCommandUsage2=/<command> remove hatCommandUsage2Description=Прибирає Ваш капелюх -hatCurse=§4Ви не можете видалити капелюх з прокляттям\! -hatEmpty=§4Ви не носите капелюх. -hatFail=§4Ви повинні мати щось, щоб надягнути у вашій руці. -hatPlaced=§6Насолоджуйся новим капелюхом\! -hatRemoved=§6Твій капелюх, буде видалено. -haveBeenReleased=§6Ви були звільнені. -heal=§6Ти видужав. +hatCurse=<dark_red>Ви не можете видалити капелюх з прокляттям\! +hatEmpty=<dark_red>Ви не носите капелюх. +hatFail=<dark_red>Ви повинні мати щось, щоб надягнути у вашій руці. +hatPlaced=<primary>Насолоджуйся новим капелюхом\! +hatRemoved=<primary>Твій капелюх, буде видалено. +haveBeenReleased=<primary>Ви були звільнені. +heal=<primary>Ти видужав. healCommandDescription=Зцілює вас або обраного гравця. -healCommandUsage=/<command> [player] -healCommandUsage1=/<command> [player] +healCommandUsage=/<command> [гравець] +healCommandUsage1=/<command> [гравець] healCommandUsage1Description=Лікує Вас або іншого гравця, якщо зазначено -healDead=§4Ви не можете вилікувати того, хто помер\! -healOther=§6Зцілено§c {0}§6. +healDead=<dark_red>Ви не можете вилікувати того, хто помер\! +healOther=<primary>Зцілено<secondary> {0}<primary>. helpCommandDescription=Перегляд списку доступних команд. helpCommandUsage=/<command> [search term] [page] helpConsole=Для перегляду довідки з консолі, введіть ''?''. -helpFrom=§6Команди з {0}\: -helpLine=§6/{0}§r\: {1} -helpMatching=§6Команди, відповідні "§c{0}§6"\: -helpOp=§4[АдмінЧат]§r §6{0}\:§r {1} -helpPlugin=§4{0}§r\: Допомога по плагіну\: /help {1} +helpFrom=<primary>Команди з {0}\: +helpLine=<primary>/{0}<reset>\: {1} +helpMatching=<primary>Команди, відповідні "<secondary>{0}<primary>"\: +helpOp=<dark_red>[АдмінЧат]<reset> <primary>{0}\:<reset> {1} +helpPlugin=<dark_red>{0}<reset>\: Допомога по плагіну\: /help {1} helpopCommandDescription=Повідомлення адміністраторам онлайн. helpopCommandUsage=/<command> <message> helpopCommandUsage1=/<command> <message> helpopCommandUsage1Description=Надсилає повідомлення усім адмінам в онлайн -holdBook=§4Ви не тримаєте книгу, яку можна редагувати. -holdFirework=§4У вас має бути феєрверк, щоб додати ефекти. -holdPotion=§4У вас має бути зілля, щоб застосовувати ефекти до нього. -holeInFloor=§4Дірка в підлозі\! +holdBook=<dark_red>Ви не тримаєте книгу, яку можна редагувати. +holdFirework=<dark_red>У вас має бути феєрверк, щоб додати ефекти. +holdPotion=<dark_red>У вас має бути зілля, щоб застосовувати ефекти до нього. +holeInFloor=<dark_red>Дірка в підлозі\! homeCommandDescription=Телепортуйтеся до свого будинку. -homeCommandUsage=/<command> [player\:][name] -homeCommandUsage1=/<command> <назва> +homeCommandUsage=/<command> [гравець\:][імʼя] +homeCommandUsage1=/<command> <name> homeCommandUsage1Description=Телепортує Вас до вашого дому з заданою назвою -homeCommandUsage2=/<command> <гравець>\:<кількість> -homeCommandUsage2Description=Телепортує Вас до дому з зазанченою назвою визначеного гравця -homes=§6Домівки\:§r {0} -homeConfirmation=§6У вас вже є дім з назвою §c{0}§6\!\nЩоб перезаписати наявний дім, введіть команду знову. -homeRenamed=§6Домівку§c{0} §6перейменовано на §c{1}§6. -homeSet=§6Домівку встановлено на теперішню позицію. +homeCommandUsage2=/<command> <player>\:<name> +homeCommandUsage2Description=Телепортує Вас до дому з зазначеною назвою визначеного гравця +homes=<primary>Домівки\:<reset> {0} +homeConfirmation=<primary>У вас вже є дім з назвою <secondary>{0}<primary>\!\nЩоб перезаписати наявний дім, введіть команду знову. +homeRenamed=<primary>Домівку<secondary>{0} <primary>перейменовано на <secondary>{1}<primary>. +homeSet=<primary>Домівку встановлено на теперішню позицію. hour=година hours=годин(и) -ice=§6Вам набагато холодніше... +ice=<primary>Вам набагато холодніше... iceCommandDescription=Заморожує гравця. -iceCommandUsage=/<command> [player] +iceCommandUsage=/<command> [гравець] iceCommandUsage1=/<command> iceCommandUsage1Description=Заморожує Вас iceCommandUsage2=/<command> <player> iceCommandUsage2Description=Заморожує визначеного гравця iceCommandUsage3=/<command> * iceCommandUsage3Description=Заморожує усіх гравців онлайн -iceOther=§6Замороження§c {0}§6. +iceOther=<primary>Замороження<secondary> {0}<primary>. ignoreCommandDescription=Ігнорувати або скасувати ігнорування інших гравців. ignoreCommandUsage=/<command> <player> ignoreCommandUsage1=/<command> <player> ignoreCommandUsage1Description=Ігнорує або перестає ігнорувати заданого гравця -ignoredList=§6Ігноровані\:§r {0} -ignoreExempt=§4Ви не можете ігнорувати цього гравця. -ignorePlayer=§6Ви ігноруєте гравця§c {0} §6тепер. +ignoredList=<primary>Ігноровані\:<reset> {0} +ignoreExempt=<dark_red>Ви не можете ігнорувати цього гравця. +ignorePlayer=<primary>Ви ігноруєте гравця<secondary> {0} <primary>тепер. +ignoreYourself=<primary>Ігнорування себе, не вирішить ваших проблем. illegalDate=Формат дати неправильний. -infoAfterDeath=§6Ти помер у §e{0} §6в §e{1}, {2}, {3}§6. -infoChapter=§6Оберіть главу\: -infoChapterPages=§e ---- §6{0} §e--§6 Сторінка §c{1}§6 з §c{2} §e---- +infoAfterDeath=<primary>Ти помер у <yellow>{0} <primary>в <yellow>{1}, {2}, {3}<primary>. +infoChapter=<primary>Оберіть главу\: +infoChapterPages=<yellow> ---- <primary>{0} <yellow>--<primary> Сторінка <secondary>{1}<primary> з <secondary>{2} <yellow>---- infoCommandDescription=Показує інформацію, встановлену власником сервера. infoCommandUsage=/<command> [chapter] [page] -infoPages=§e ---- §6{2} §e--§6 Сторінка §c{0}§6/§c{1} §e---- -infoUnknownChapter=§4Невідома глава. -insufficientFunds=§4Недостатньо коштів. -invalidBanner=§4Неправильний синтаксис банера. -invalidCharge=§4Неправильне значення. -invalidFireworkFormat=§4Параметр §c{0} §4не є припустимим для §c{1}§4. -invalidHome=§4Домівка§c {0} §4не існує\! -invalidHomeName=§4Неправильна назва домівки\! -invalidItemFlagMeta=§4Недійсне "meta" у речі\: §c{0}§4. -invalidMob=§4Неправильній тип мобу. +infoPages=<yellow> ---- <primary>{2} <yellow>--<primary> Сторінка <secondary>{0}<primary>/<secondary>{1} <yellow>---- +infoUnknownChapter=<dark_red>Невідома глава. +insufficientFunds=<dark_red>Недостатньо коштів. +invalidBanner=<dark_red>Неправильний синтаксис банера. +invalidCharge=<dark_red>Неправильне значення. +invalidFireworkFormat=<dark_red>Параметр <secondary>{0} <dark_red>не є припустимим для <secondary>{1}<dark_red>. +invalidHome=<dark_red>Домівка<secondary> {0} <dark_red>не існує\! +invalidHomeName=<dark_red>Неправильна назва домівки\! +invalidItemFlagMeta=<dark_red>Недійсне "meta" у речі\: <secondary>{0}<dark_red>. +invalidMob=<dark_red>Невірна назва істоти. +invalidModifier=<dark_red>Недійсний модифікатор. invalidNumber=Номер недійсний. -invalidPotion=§4Недійсне зілля. -invalidPotionMeta=§4Недійсне "meta" у зіллі\: §c{0}§4. -invalidSignLine=§4Рядок§c {0} §4на табличці недійсний. -invalidSkull=§4Будь ласка, тримайте череп гравця. -invalidWarpName=§4Недійсне ім''я точки телепортації\! -invalidWorld=§4Недійсний світ. -inventoryClearFail=§4Гравець§c {0} §4не має§c {1} §4штук§c {2}§4. -inventoryClearingAllArmor=§6Видалені всі предмети і броня у {0}§6. -inventoryClearingAllItems=§6Інвентар очищено у§c {0}§6. -inventoryClearingFromAll=§6Очистка інвентарів всіх гравців... -inventoryClearingStack=§6Очищено {0} §6штук§c {1} §6з§c {2}§6. +invalidPotion=<dark_red>Недійсне зілля. +invalidPotionMeta=<dark_red>Недійсне "meta" у зіллі\: <secondary>{0}<dark_red>. +invalidSign=<dark_red>Неправильний знак +invalidSignLine=<dark_red>Рядок<secondary> {0} <dark_red>на табличці недійсний. +invalidSkull=<dark_red>Будь ласка, тримайте череп гравця. +invalidWarpName=<dark_red>Недійсне ім''я точки телепортації\! +invalidWorld=<dark_red>Недійсний світ. +inventoryClearFail=<dark_red>Гравець<secondary> {0} <dark_red>не має<secondary> {1} <dark_red>штук<secondary> {2}<dark_red>. +inventoryClearingAllArmor=<primary>Видалені всі предмети та броня у <secondary>{0}<primary>. +inventoryClearingAllItems=<primary>Інвентар очищено у<secondary> {0}<primary>. +inventoryClearingFromAll=<primary>Очищення інвентарів всіх гравців... +inventoryClearingStack=<primary>Очищено <secondary> {0} <primary>штук<secondary> {1} <primary>з<secondary> {2}<primary>. +inventoryFull=<dark_red>Ваш інвентар повний. invseeCommandDescription=Переглянути інвентар інших гравців. invseeCommandUsage=/<command> <player> invseeCommandUsage1=/<command> <player> invseeCommandUsage1Description=Відкриває інвентар заданого гравця -invseeNoSelf=§cВи можете переглядати лише інвентар інших гравців. +invseeNoSelf=<secondary>Ви можете переглядати лише інвентар інших гравців. is=є -isIpBanned=§6IP §c{0} §6є забаненим. -internalError=§cСталася невідома помилка при виконання цієї команди. -itemCannotBeSold=§4Ця річ не може бути продана на сервері. +isIpBanned=<primary>IP <secondary>{0} <primary>є заблокованим. +internalError=<secondary>Сталася невідома помилка при виконанні цієї команди. +itemCannotBeSold=<dark_red>Ця річ не може бути продана на сервері. itemCommandDescription=Створити предмет. itemCommandUsage=/<command> <item|numeric> [amount [itemmeta...]] -itemCommandUsage1=/<command> <предмет> [amount] +itemCommandUsage1=/<command> <item> [amount] itemCommandUsage1Description=Дає Вам стак (або зазначену кількість) зазначеного предмета -itemCommandUsage2=/<command> <предмет> <кількість> <метадані> +itemCommandUsage2=/<command> <item> <amount> <meta> itemCommandUsage2Description=Видає Вам зазначену кількість зазначеного предмета з зазначеними метаданими -itemId=§6ID\:§c {0} -itemloreClear=§6Назву речі очищено. +itemId=<primary>ID\:<secondary> {0} +itemloreClear=<primary>Назву речі очищено. itemloreCommandDescription=Міняє лор предмета. itemloreCommandUsage=/<command> <add/set/clear> [текст/рядок] [text] itemloreCommandUsage1=/<command> add [text] itemloreCommandUsage1Description=Додає заданий текст в кінець лора предмета в руці -itemloreCommandUsage2=/<command> set <номер строки> <текст> +itemloreCommandUsage2=/<command> set <line number> <text> itemloreCommandUsage2Description=Виставляє заданий текст в заданий рядок лору предмета itemloreCommandUsage3=/<command> clear itemloreCommandUsage3Description=Видаляє лор предмета -itemloreInvalidItem=§4Вам потрібно тримати предмет в руці, щоб редагувати лор. -itemloreNoLine=§4Предмет, що Ви тримаєте не має тексту на рядку §c{0}§4 в лорі. -itemloreNoLore=§4Предмет, що Ви тримаєте, не має лору. -itemloreSuccess=§6Ви додали " §c{0}§6" в лор предмета. -itemloreSuccessLore=§6Ви виставили текст на рядку §c{0}§6 в лорі предмета як "§c{1}§6". -itemMustBeStacked=§4Речі повинні бути в стаках. Кількість 2s показує що має бути 2 стеки, тощо. -itemNames=§6Короткі назви речі\:§r {0} -itemnameClear=§6Назву речі очищено. +itemloreInvalidItem=<dark_red>Вам потрібно тримати предмет в руці, щоб редагувати лор. +itemloreMaxLore=<dark_red>Ви не можете додати більше рядків історії до цього елемента. +itemloreNoLine=<dark_red>Предмет, що Ви тримаєте не має тексту на рядку <secondary>{0}<dark_red> в лорі. +itemloreNoLore=<dark_red>Предмет, що Ви тримаєте, не має лору. +itemloreSuccess=<primary>Ви додали " <secondary>{0}<primary>" у лор предмета. +itemloreSuccessLore=<primary>Ви виставили текст на рядку <secondary>{0}<primary> в лорі предмета як "<secondary>{1}<primary>". +itemMustBeStacked=<dark_red>Предмет має торгуватися стаками. Кількість 2 означає два стаки і так далі. +itemNames=<primary>Короткі назви речі\:<reset> {0} +itemnameClear=<primary>Назву речі очищено. itemnameCommandDescription=Називає предмет. itemnameCommandUsage=/<command> [name] itemnameCommandUsage1=/<command> itemnameCommandUsage1Description=Видаляє назву предмета, що Ви тримаєте -itemnameCommandUsage2=/<command> <назва> +itemnameCommandUsage2=/<command> <name> itemnameCommandUsage2Description=Виставляє зазначений текст як назву предмета, що Ви тримаєте -itemnameInvalidItem=§cНеобхідно тримати річ в руках, щоб її перейменувати. -itemnameSuccess=§6Ви перейменували елемент в руках на "§c{0}§6". -itemNotEnough1=§4У вас не вистачає речей щоб продати. -itemNotEnough2=§6Якщо ви хочете продати всі речі цього типу, напишіть§c /sell [річ]§6. -itemNotEnough3=§с/sell [річ] -1§6 продасть всі речі, крім однієї, тощо. -itemsConverted=§6Всі предмети конвертовані в блоки. +itemnameInvalidItem=<secondary>Необхідно тримати річ в руках, щоб її перейменувати. +itemnameSuccess=<primary>Ви перейменували елемент в руках на "<secondary>{0}<primary>". +itemNotEnough1=<dark_red>У вас не вистачає речей, щоб продати. +itemNotEnough2=<primary>Якщо ви хочете продати всі речі цього типу, напишіть<secondary> /sell [річ]<primary>. +itemNotEnough3=<secondary>/sell itemname -1<primary> продасть усі предмети, окрім одного, тощо. +itemsConverted=<primary>Всі предмети конвертовані в блоки. itemsCsvNotLoaded=Не вдалося завантажити {0}\! itemSellAir=Ви намагались продати повітря? Ізя, цей гравець ще нас комерції вчити буде... -itemsNotConverted=§4У вас нема ніяких предметів, які можуть бути перетворені в блоки. -itemSold=§aЦіна за §c{0} §a({1} {2} по {3} кожен). -itemSoldConsole=§a{0} §Продано {1} за §a{2} §a({3} речей по {4} кожен). -itemSpawn=§6Даємо§c {0} {1} -itemType=§6Річ\:§c {0} +itemsNotConverted=<dark_red>У вас нема ніяких предметів, які можуть бути перетворені в блоки. +itemSold=<green>Ціна за <secondary>{0} <green>({1} {2} по {3} кожен). +itemSoldConsole=<yellow>{0} <green>продано<yellow> {1}<green> за <yellow>{2} <green>({3} предметів за {4} кожен). +itemSpawn=<primary>Видаємо<secondary> {0} <primary>шт.<secondary> {1} +itemType=<primary>Річ\:<secondary> {0} itemdbCommandDescription=Шукає предмет. -itemdbCommandUsage=/<command> <предмет> -itemdbCommandUsage1=/<command> <предмет> +itemdbCommandUsage=/<command> <item> +itemdbCommandUsage1=/<command> <item> itemdbCommandUsage1Description=Шукає в базі даних предметів заданий предмет -jailAlreadyIncarcerated=§4Людина вже є у в''язниці\:§c {0} -jailList=§6Тюрми\:§r {0} -jailMessage=&4Вітання новим зекам\! -jailNotExist=§4Така в''язниця не існує. -jailNotifyJailed=§c{1} §6посадив в в''язницю гравця§c {0}§6. -jailNotifyJailedFor=§c{2} §6посадив гравця §c{0} §6в в''язницю на §c{1}§6. -jailNotifySentenceExtended=§c{2} §6подовжив час ув''язнення гравця §c{0} до §c{1}§6. -jailReleased=§6Гравець §c{0}§6 випущений. -jailReleasedPlayerNotify=§6Ви були звільнені\! -jailSentenceExtended=§6Час у в''язниці продовжений до §c{0}§6. -jailSet=§6В''язниця§c {0} §6 була встановлена. -jailWorldNotExist=§4Такого світу для в''язниці не існує. -jumpEasterDisable=§6Режим летючого чарівника вимкнено. -jumpEasterEnable=§6Режим летючого чарівника увімкнено. +jailAlreadyIncarcerated=<dark_red>Людина вже є у в''язниці\:<secondary> {0} +jailList=<primary>Тюрми\:<reset> {0} +jailMessage=<dark_red>Вітання новим зекам\! +jailNotExist=<dark_red>Така в''язниця не існує. +jailNotifyJailed=<secondary>{1} <primary>посадив у в''язницю гравця<secondary> {0}<primary>. +jailNotifyJailedFor=<primary>Гравець<secondary> {0} <primary>ув’язнений на<secondary> {1} <primary>користувачем <secondary>{2}<primary>. +jailNotifySentenceExtended=<secondary>{2} <primary>продовжив час ув''язнення гравця <secondary>{0} <primary>до <secondary>{1}<primary>. +jailReleased=<primary>Гравець <secondary>{0}<primary> випущений. +jailReleasedPlayerNotify=<primary>Ви були звільнені\! +jailSentenceExtended=<primary>Час у в''язниці продовжений до <secondary>{0}<primary>. +jailSet=<primary>В''язниця<secondary> {0} <primary> була встановлена. +jailWorldNotExist=<dark_red>Такого світу для в''язниці не існує. +jumpEasterDisable=<primary>Режим летючого чарівника вимкнено. +jumpEasterEnable=<primary>Режим летючого чарівника увімкнено. jailsCommandDescription=Перелічити усі в''язниці. jailsCommandUsage=/<command> jumpCommandDescription=Переміщує до найближчого блоку в напрямку зору. jumpCommandUsage=/<command> -jumpError=§4Це буде боляче для вашого комп''ютерного мозку. +jumpError=<dark_red>Це буде боляче для вашого комп''ютерного мозку. kickCommandDescription=Виганяє вказаного гравця з причиною. -kickCommandUsage=/<command> <player> [reason] -kickCommandUsage1=/<command> <player> [reason] +kickCommandUsage=/<command> <player> [причина] +kickCommandUsage1=/<command> <player> [причина] kickCommandUsage1Description=Виганяє вказаного гравця з опціональною причиною kickDefault=Вигнано з сервера. -kickedAll=§4Вигнано всіх гравців з сервера. -kickExempt=§4Ви не можете вигнати цю людини. +kickedAll=<dark_red>Вигнано всіх гравців з сервера. +kickExempt=<dark_red>Ви не можете вигнати цю людини. kickallCommandDescription=Виганяє усіх гравців, окрім того, що виконав команду. kickallCommandUsage=/<command> [reason] -kickallCommandUsage1=/<command> [reason] +kickallCommandUsage1=/<command> [причина] kickallCommandUsage1Description=Виганяє усіх гравців з опціональною причиною -kill=§6Вбито§c {0}§6. +kill=<primary>Вбито<secondary> {0}<primary>. killCommandDescription=Вбиває вказаного гравця. killCommandUsage=/<command> <player> killCommandUsage1=/<command> <player> killCommandUsage1Description=Вбиває вказаного гравця -killExempt=§4Ви не можете вбити §c{0}§4. +killExempt=<dark_red>Ви не можете вбити <secondary>{0}<dark_red>. kitCommandDescription=Видає вказаний набір або перелічує усі доступні. -kitCommandUsage=/<command> [kit] [player] +kitCommandUsage=/<command> [набір] [гравець] kitCommandUsage1=/<command> kitCommandUsage1Description=Перелічує усі доступні набори -kitCommandUsage2=/<command> <набір> [player] +kitCommandUsage2=/<command> <kit> [гравець] kitCommandUsage2Description=Видає зазначений набір Вам або іншому гравцю, якщо вказано -kitContains=§6Комплект §c{0} §6contains\: -kitCost=\ §7§o({0})§r -kitDelay=§m{0}§r -kitError=§4Тут нема дійсних комплектів. -kitError2=§4Цей комплект неправильно визначається. Зверніться до адміністратора. +kitContains=<primary>Комплект <secondary>{0} <primary>contains\: +kitCost=\ <gray><i>({0})<reset> +kitDelay=<st>{0}<reset> +kitError=<dark_red>Тут нема дійсних комплектів. +kitError2=<dark_red>Цей комплект неправильно визначається. Зверніться до адміністратора. kitError3=Неможливо видати предмет в наборі "{0}" гравцю {1}, тому що предмет вимагає Paper 1.15.2+ для десеріалізації. -kitGiveTo=§6Даємо комплект§c {0}§6 для §c{1}§6. -kitInvFull=§4Ваш інвертар повний, розташовуємо комплект на підлозі. -kitInvFullNoDrop=§4В інвентарі бракує місця для цього комплекту. -kitItem=§6- §f{0} -kitNotFound=§4Цей комплект, не існує. -kitOnce=§4Ви не можете використовувати цей комплект знову. -kitReceive=§6Отримано комплект§c {0}§6. -kitReset=§6Скидає таймер для набору §c{0}§6. +kitGiveTo=<primary>Даємо комплект<secondary> {0}<primary> для <secondary>{1}<primary>. +kitInvFull=<dark_red>Ваш інвертар повний, розташовуємо набір на підлозі. +kitInvFullNoDrop=<dark_red>В інвентарі бракує місця для цього комплекту. +kitItem=<primary>- <white>{0} +kitNotFound=<dark_red>Цей комплект, не існує. +kitOnce=<dark_red>Ви не можете використовувати цей комплект знову. +kitReceive=<primary>Отримано комплект<secondary> {0}<primary>. +kitReset=<primary>Скидає таймер для набору <secondary>{0}<primary>. kitresetCommandDescription=Скидає таймер для вказаного набору. -kitresetCommandUsage=/<command> <набір> [player] -kitresetCommandUsage1=/<command> <набір> [player] +kitresetCommandUsage=/<command> <kit> [гравець] +kitresetCommandUsage1=/<command> <kit> [гравець] kitresetCommandUsage1Description=Скидає таймер вказаного набору для Вас або іншого гравця, якщо зазначено -kitResetOther=§6Скидання таймеру набору §c{0} §6на §c{1}§6. -kits=§6Комплекти\:§r {0} +kitResetOther=<primary>Скидання таймеру набору <secondary>{0} <primary>на <secondary>{1}<primary>. +kits=<primary>Комплекти\:<reset> {0} kittycannonCommandDescription=Кидає вибухове кошеня на Вашого супротивника. kittycannonCommandUsage=/<command> -kitTimed=§4Ви не можете використовувати цей комплект на протязі§c {0}§4. -leatherSyntax=§6Синтаксис кольору шкіри\:§c color\:<red>,<green>,<blue> наприклад\: color\:255,0,0§6 OR§c color\:<rgb int> наприклад\: color\:16777011 +kitTimed=<dark_red>Ви не можете використовувати цей комплект протягом<secondary> {0}<dark_red>. +leatherSyntax=<primary>Синтаксис кольору шкіри\:<secondary> color\:\\<red>,\\<green>,\\<blue> наприклад\: color\:255,0,0<primary> OR<secondary> color\:<rgb int> наприклад\: color\:16777011 lightningCommandDescription=Міць Тора. Вдаряє блискавкою у місце наведення курсору або вказаного гравця. -lightningCommandUsage=/<command> [player] [power] -lightningCommandUsage1=/<command> [player] +lightningCommandUsage=/<command> [гравець] [потужність] +lightningCommandUsage1=/<command> [гравець] lightningCommandUsage1Description=Б''є блискавкою туди, куди ви дивитесь, або в іншого гравця, якщо вказано -lightningCommandUsage2=/<command> <гравець> <потужність> +lightningCommandUsage2=/<command> <player> <power> lightningCommandUsage2Description=Б''є блискавкою в вказаного гравця з вказаною потужністю -lightningSmited=§6Тебе вразила блискавка\! -lightningUse=§6Вдаряємо блискавкою§c {0} +lightningSmited=<primary>Тебе вразила блискавка\! +lightningUse=<primary>Вдаряємо блискавкою<secondary> {0} linkCommandDescription=Згенеруйте код для прив''язки вашого облікового запису Minecraft до облікового запису Discord. linkCommandUsage=/<command> linkCommandUsage1=/<command> linkCommandUsage1Description=Згенеруйте код для команди /link на Discord -listAfkTag=§7[AFK]§r -listAmount=§6Наразі §c{0}§6 з максимальних §c{1}§6 гравців онлайн. -listAmountHidden=§6Є §c{0}§6/§c{1}§6 з §c{2}§6 гравців онлайн. +listAfkTag=<gray>[AFK]<reset> +listAmount=<primary>Наразі <secondary>{0}<primary> з максимальних <secondary>{1}<primary> гравців онлайн. +listAmountHidden=<primary>Є <secondary>{0}<primary>/<secondary>{1}<primary> з <secondary>{2}<primary> гравців онлайн. listCommandDescription=Перелічує усіх гравців онлайн. listCommandUsage=/<command> [group] -listCommandUsage1=/<command> [group] +listCommandUsage1=/<command> [група] listCommandUsage1Description=Перелічує усіх гравців на сервері або вказаної групи -listGroupTag=§6{0}§r\: -listHiddenTag=§7[ПРИХОВАНИЙ]§r +listGroupTag=<primary>{0}<reset>\: +listHiddenTag=<gray>[ПРИХОВАНИЙ]<reset> listRealName=({0}) -loadWarpError=§4Невдалось завантажити точку телепортації {0}. -localFormat=§3[L] §r<{0}> {1} +loadWarpError=<dark_red>Не вдалось завантажити точку телепортації {0}. +localFormat=<dark_aqua>[Л] <reset><{0}> {1} loomCommandDescription=Відкриває ткацький верстат. loomCommandUsage=/<command> -mailClear=§6Щоб очистити пошту, напишіть§c /mail clear§6. -mailCleared=§6Пошта очищена\! -mailClearIndex=§4Ви маєте вказати число у проміжку 1-{0}. +mailClear=<primary>Щоб очистити пошту, напишіть<secondary> /mail clear<primary>. +mailCleared=<primary>Пошта очищена\! +mailClearedAll=<primary>Пошта очищена для всіх гравців\! +mailClearIndex=<dark_red>Ви маєте вказати число у проміжку 1-{0}. mailCommandDescription=Керує Вашою серверною поштою. -mailCommandUsage=/<command> [read|clear|clear [number]|send [to] [message]|sendtemp [to] [час вичерпання] [message]|sendall [message]] -mailCommandUsage1=/<command> read [сторінка] +mailCommandUsage=/<command> [read|clear|clear [число]|clear <player> [число]|send [адресат] [звіт]|sendtemp [адресат] [термін] [звіт]|sendall [звіт]] +mailCommandUsage1=/<command> read [page] mailCommandUsage1Description=Читає першу (або вказану) сторінку Вашої пошти -mailCommandUsage2=/<command> clear [число] +mailCommandUsage2=/<command> clear [number] mailCommandUsage2Description=Видаляє всі або зазначені повідомлення -mailCommandUsage3=/<command> send <гравець> <повідомлення> -mailCommandUsage3Description=Відправляє вказаному гравцю вказане повідомлення -mailCommandUsage4=/<command> sendall <повідомлення> -mailCommandUsage4Description=Відправляє всім гравцям вказане повідомлення -mailCommandUsage5=/<command> sendtemp <гравець> <час вичерпання> <повідомлення> -mailCommandUsage5Description=Відправляє вказаному гравцю вказане повідомлення, що вичерпається через вказаний час -mailCommandUsage6=/<command> sendtempall <час вичерпання> <повідомлення> -mailCommandUsage6Description=Відправляє усім гравцям вказане повідомлення, що вичерпається через вказаний час +mailCommandUsage3=/<command> clear <player> [номер] +mailCommandUsage3Description=Очищає або всю пошту, або вказану пошту для даного гравця +mailCommandUsage4=/<command> clearall +mailCommandUsage4Description=Очищає всю пошті для всіх гравців +mailCommandUsage5=/<command> send <player> <message> +mailCommandUsage5Description=Відправляє вказаному гравцю вказане повідомлення +mailCommandUsage6=/<command> sendall <message> +mailCommandUsage6Description=Відправляє всім гравцям вказане повідомлення +mailCommandUsage7=/<command> sendtemp <player> <expire time> <message> +mailCommandUsage7Description=Відправляє вказаному гравцю вказане повідомлення, що вичерпається через вказаний час +mailCommandUsage8=/<command> sendtempall <expire time> <message> +mailCommandUsage8Description=Відправляє всім гравцям задане повідомлення, яке закінчиться через вказаний час mailDelay=Занадто багато листів були відправлені в останню хвилину. Максимально\: {0} -mailFormatNew=§6[§r{0}§6] §6[§r{1}§6] §r{2} -mailFormatNewTimed=§6[§e⚠§6] §6[§r{0}§6] §6[§r{1}§6] §r{2} -mailFormatNewRead=§6[§r{0}§6] §6[§r{1}§6] §7§o{2} -mailFormatNewReadTimed=§6[§e⚠§6] §6[§r{0}§6] §6[§r{1}§6] §7§o{2} -mailFormat=§6[§r{0}§6] §r{1} +mailFormatNew=<primary>[<reset>{0}<primary>] <primary>[<reset>{1}<primary>] <reset>{2} +mailFormatNewTimed=<primary>[<yellow>⚠<primary>] <primary>[<reset>{0}<primary>] <primary>[<reset>{1}<primary>] <reset>{2} +mailFormatNewRead=<primary>[<reset>{0}<primary>] <primary>[<reset>{1}<primary>] <gray><i>{2} +mailFormatNewReadTimed=<primary>[<yellow>⚠<primary>] <primary>[<reset>{0}<primary>] <primary>[<reset>{1}<primary>] <gray><i>{2} +mailFormat=<primary>[<reset>{0}<primary>] <reset>{1} mailMessage={0} -mailSent=§6Лист відправлено\! -mailSentTo=§c{0}§6 відправив наступний лист\: -mailSentToExpire=§6Гравцю §c{0} §6було надіслано наступне письмо, що зникне через §c{1}§6\: -mailTooLong=§4Лист занадто довгий. Спробуйте, щоб воно було менше 1000 знаків. -markMailAsRead=§6Щоб позначити пошту як прочитану, напишіть§c /mail clear§6. -matchingIPAddress=§6Наступні гравці були помічені раніше під цим IP адресом\: -maxHomes=§4Ви не можете створити більше чим§c {0} §4домівок. -maxMoney=§4Ця транзакція буде перевищувати баланс цього рахунку. -mayNotJail=§4Ви не можете посадити цього гравця\! -mayNotJailOffline=§4Ви не ув''язнити гравця в офлайні. +mailSent=<primary>Лист відправлено\! +mailSentTo=<secondary>{0}<primary> відправив наступний лист\: +mailSentToExpire=<primary>Гравцю <secondary>{0} <primary>було надіслано наступне письмо, що зникне через <secondary>{1}<primary>\: +mailTooLong=<dark_red>Лист занадто довгий. Спробуйте, щоб воно було менше 1000 знаків. +markMailAsRead=<primary>Щоб позначити пошту як прочитану, напишіть<secondary> /mail clear<primary>. +matchingIPAddress=<primary>Наступні гравці були помічені раніше під цим IP адресом\: +matchingAccounts={0} +maxHomes=<dark_red>Ви не можете створити більше чим<secondary> {0} <dark_red>домівок. +maxMoney=<dark_red>Ця транзакція буде перевищувати баланс цього рахунку. +mayNotJail=<dark_red>Ви не можете посадити цього гравця\! +mayNotJailOffline=<dark_red>Ви не ув''язнити гравця в офлайні. meCommandDescription=Описує дію від лиця гравця. -meCommandUsage=/<command> <опис> -meCommandUsage1=/<command> <опис> +meCommandUsage=/<command> <description> +meCommandUsage1=/<command> <description> meCommandUsage1Description=Описує дію meSender=я meRecipient=я -minimumBalanceError=§4Мінімальний баланс, що може мати гравець, дорівнює {0}. -minimumPayAmount=§cМінімальна кількість, яку ти можеш заплатити, це {0} доларів. +minimumBalanceError=<dark_red>Мінімальний баланс, що може мати гравець, дорівнює {0}. +minimumPayAmount=<secondary>Мінімальна кількість, яку ти можеш заплатити, це {0} доларів. minute=хвилина minutes=хвилини -missingItems=§4У вас немає §c{0}x {1}§4. -mobDataList=§6Доступні моби\: §r {0} -mobsAvailable=§6Моби\:§r {0} -mobSpawnError=§4Помилка при зміні спавнера. -mobSpawnLimit=Кількість мобів ограничена сервером. -mobSpawnTarget=§4Ви маєте дивитись на спавнер. -moneyRecievedFrom=§a{0}§6 отримано від §a {1}§6. -moneySentTo=§a{0} відправлено до {1}. +missingItems=<dark_red>У вас немає <secondary>{0}x {1}<dark_red>. +mobDataList=<primary>Доступні істоти\: <reset> {0} +mobsAvailable=<primary>Істоти\:<reset> {0} +mobSpawnError=<dark_red>Помилка при зміні спавнера. +mobSpawnLimit=Кількість істот обмежена сервером. +mobSpawnTarget=<dark_red>Ви маєте дивитись на спавнер. +moneyRecievedFrom=<green>{0}<primary> отримано від <green> {1}<primary>. +moneySentTo=<green>{0} відправлено до {1}. month=місяць months=місяців moreCommandDescription=Заповнює стак предметів в руці до максимуму або до зазначеної кількості. moreCommandUsage=/<command> [amount] -moreCommandUsage1=/<command> [amount] -moreCommandUsage1Description=Заповнює кліькість предметів до максимуму або до зазначеної кількості -moreThanZero=§4Значення повинно бути більше 0. +moreCommandUsage1=/<command> [кількість] +moreCommandUsage1Description=Заповнює утримуваний предмет до вказаної кількості або до максимальної місткості, якщо кількість не вказана +moreThanZero=<dark_red>Значення повинно бути більше 0. motdCommandDescription=Переглядає MOTD. -motdCommandUsage=/<command> [chapter] [page] -moveSpeed=§6Встановлено§c {0}§6 швидкість до§c {1} §6для §c{2}§6. +motdCommandUsage=/<command> [розділ] [сторінка] +moveSpeed=<primary>Встановлено<secondary> {0}<primary> швидкість до<secondary> {1} <primary>для <secondary>{2}<primary>. msgCommandDescription=Надсилає приватне повідомлення зазначеному гравцю. -msgCommandUsage=/<command> <кому> <повідомлення> -msgCommandUsage1=/<command> <кому> <повідомлення> +msgCommandUsage=/<command> <to> <message> +msgCommandUsage1=/<command> <to> <message> msgCommandUsage1Description=Приватно надсилає задане повідомлення заданому гравцю -msgDisabled=§6Отримання сповіщень §cвимкнено§6. -msgDisabledFor=§6Отримання сповіщень §cвимкнено §6для §c{0}§6. -msgEnabled=§6Отримання сповіщень §cввімкнено§6. -msgEnabledFor=§6Отримання сповіщень §cввімкнено §6для §c{0}§6. -msgFormat=§6[§c{0}§6 -> §c{1}§6] §r{2} -msgIgnore=§c{0} §4має вимкнені сповіщення. +msgDisabled=<primary>Отримання сповіщень <secondary>вимкнено<primary>. +msgDisabledFor=<primary>Отримання сповіщень <secondary>вимкнено <primary>для <secondary>{0}<primary>. +msgEnabled=<primary>Отримання сповіщень <secondary>ввімкнено<primary>. +msgEnabledFor=<primary>Отримання сповіщень <secondary>ввімкнено <primary>для <secondary>{0}<primary>. +msgFormat=<primary>[<secondary>{0}<primary> -> <secondary>{1}<primary>] <reset>{2} +msgIgnore=<secondary>{0} <dark_red>має вимкнені сповіщення. msgtoggleCommandDescription=Блокує отримання усіх приватних повідомлень. -msgtoggleCommandUsage=/<command> [player] [on|off] -msgtoggleCommandUsage1=/<command> [player] -msgtoggleCommandUsage1Description=Переключає режим польоту Вам або іншому гравцю, якщо зазначено -multipleCharges=§4Ви не можете активувати більше одного заряду до феєрверку. -multiplePotionEffects=§4Ви не можете активувати більше ніж один ефект для зілля. +msgtoggleCommandUsage=/<command> [гравець] [on|off] +msgtoggleCommandUsage1=/<command> [гравець] +msgtoggleCommandUsage1Description=Перемикає режим приватних повідомлень для Вас або іншого гравця, якщо зазначено +multipleCharges=<dark_red>Ви не можете активувати більше одного заряду до феєрверку. +multiplePotionEffects=<dark_red>Ви не можете активувати більше ніж один ефект для зілля. muteCommandDescription=Глушить або розглушує гравця. -muteCommandUsage=/<command> <гравець> [datediff] [reason] +muteCommandUsage=/<command> <player> [datediff] [причина] muteCommandUsage1=/<command> <player> -muteCommandUsage1Description=Назавжди замутити гравця або розмутити його, якщо він вже з мутом -muteCommandUsage2=/<command> <гравець> <час> [reason] -muteCommandUsage2Description=Замутити зазначеного гравця на зазначений час з опціональною причиною -mutedPlayer=§6Гравець§c {0} §6тепер мовчатиме. -mutedPlayerFor=§6Гравець§c {0} §6заткнутий на§c {1}§6. -mutedPlayerForReason=§6Гравець§c {0} §6заткнутий до§c {1}§6. Причина\: §c{2} -mutedPlayerReason=§6Гравець§c {0} §6заткнутий. Причина\:§c {1} +muteCommandUsage1Description=Назавжди заглушити гравця або розглушити його, якщо він вже з мутом +muteCommandUsage2=/<command> <player> <datediff> [причина] +muteCommandUsage2Description=Заглушити зазначеного гравця на зазначений час з опціональною причиною +mutedPlayer=<primary>Гравець<secondary> {0} <primary>тепер мовчатиме. +mutedPlayerFor=<primary>Гравець<secondary> {0} <primary>заглушений на<secondary> {1}<primary>. +mutedPlayerForReason=<primary>Гравець<secondary> {0} <primary>заткнутий до<secondary> {1}<primary>. Причина\: <secondary>{2} +mutedPlayerReason=<primary>Гравець<secondary> {0} <primary>заткнутий. Причина\:<secondary> {1} mutedUserSpeaks={0} намагався говорити, але йому заборонено\: {1} -muteExempt=§4Ви не можете заборонити говорити цьому гравцю. -muteExemptOffline=§4Ви не можете заткнути гравця в офлайні. -muteNotify=§c{0} §6утихомирив §c{1}§6. -muteNotifyFor=§c{0} §6Є заткнутий гравцем §c{1}§6 на§c {2}§6. -muteNotifyForReason=§c{0} §6Є заткнутий гравцем §c{1}§6 на§c {2}§6. Причина\: §c{3} -muteNotifyReason=§c{0} §6Є заткнутий гравцем §c{1}§6. Причина\: §c{2} -nearCommandDescription=Перерахоує гравців, що знаходяться поруч. +muteExempt=<dark_red>Ви не можете заборонити говорити цьому гравцю. +muteExemptOffline=<dark_red>Ви не можете заткнути гравця в офлайні. +muteNotify=<secondary>{0} <primary>утихомирив <secondary>{1}<primary>. +muteNotifyFor=<secondary>{0} <primary>Є заткнутий гравцем <secondary>{1}<primary> на<secondary> {2}<primary>. +muteNotifyForReason=<secondary>{0} <primary>Є заткнутий гравцем <secondary>{1}<primary> на<secondary> {2}<primary>. Причина\: <secondary>{3} +muteNotifyReason=<secondary>{0} <primary>Є заткнутий гравцем <secondary>{1}<primary>. Причина\: <secondary>{2} +nearCommandDescription=Показує список гравців поруч або навколо вказаного гравця. nearCommandUsage=/<command> [playername] [radius] nearCommandUsage1=/<command> nearCommandUsage1Description=Перераховує усіх гравців поряд з Вами у радіусі за замочуванням -nearCommandUsage2=/<command> <радіус> +nearCommandUsage2=/<command> <radius> nearCommandUsage2Description=Перераховує усіх гравців поряд з Вами в зазначеному радіусі nearCommandUsage3=/<command> <player> nearCommandUsage3Description=Перераховує усіх гравців поряд з зазначеним гравцем у радіусі за замовчуванням -nearCommandUsage4=/<command> <гравець> <радіус> +nearCommandUsage4=/<command> <player> <radius> nearCommandUsage4Description=Перераховує усіх гравців поряд з заданим гравцем у зазначеному радіусі -nearbyPlayers=§6Гравці неподалік\: §r {0} -nearbyPlayersList={0}§f(§c{1}m§f) -negativeBalanceError=§4Користувачу не дозволено мати негативний баланс. -nickChanged=§6Нік змінено. +nearbyPlayers=<primary>Гравці неподалік\: <reset> {0} +nearbyPlayersList={0}<white>(<secondary>{1}м<white>) +negativeBalanceError=<dark_red>Користувачу не дозволено мати негативний баланс. +nickChanged=<primary>Нікнейм змінено. nickCommandDescription=Змінює Ваш нікнейм або нікнейм іншого гравця. -nickCommandUsage=/<command> [player] <нікнейм|off> -nickCommandUsage1=/<command> <нік> +nickCommandUsage=/<command> [player] <nickname|off> +nickCommandUsage1=/<command> <nickname> nickCommandUsage1Description=Змінює Ваш нікнейм на заданий текст nickCommandUsage2=/<command> off nickCommandUsage2Description=Видаляє Ваш нікнейм -nickCommandUsage3=/<command> <гравець> <нікнейм> +nickCommandUsage3=/<command> <player> <nickname> nickCommandUsage3Description=Змінює нікнейм зазначеного гравця на зазначений текст -nickCommandUsage4=/<command> <гравець> off +nickCommandUsage4=/<command> <player> off nickCommandUsage4Description=Видаляє нікнейм зазначеного гравця -nickDisplayName=§4Вам слід увімкнути зміну displayname у Essentials/config. -nickInUse=§4Це ім''я вже існує. -nickNameBlacklist=§4Це ім''я не дозволено. -nickNamesAlpha=§4Ніки повинні бути буквено-цифрові. -nickNamesOnlyColorChanges=§4Нікнейми можуть тільки змінювати свої кольори. -nickNoMore=§6Ви більше не маєте псевдонім. -nickSet=§6Твій нік зараз §c{0}§6. -nickTooLong=§4Цей нік занадто довгий. -noAccessCommand=§4У вас немає доступу до цієї команди. -noAccessPermission=§4У вас немає прав на доступ до §c{0}§4. -noAccessSubCommand=§4У Вас немає доступу до §c{0}§4. -noBreakBedrock=§4Вам не дозволяється знищувати корінну породу. -noDestroyPermission=§4У вас нема прав знищувати §c{0}§4. +nickDisplayName=<dark_red>Вам слід увімкнути зміну displayname у Essentials/config. +nickInUse=<dark_red>Це ім''я вже існує. +nickNameBlacklist=<dark_red>Це ім''я не дозволено. +nickNamesAlpha=<dark_red>Ніки повинні бути буквено-цифрові. +nickNamesOnlyColorChanges=<dark_red>Нікнейми можуть тільки змінювати свої кольори. +nickNoMore=<primary>Ви більше не маєте псевдонім. +nickSet=<primary>Твій нікнейм зараз <secondary>{0}<primary>. +nickTooLong=<dark_red>Цей нікнейм занадто довгий. +noAccessCommand=<dark_red>У вас немає доступу до цієї команди. +noAccessPermission=<dark_red>У вас немає прав на доступ до <secondary>{0}<dark_red>. +noAccessSubCommand=<dark_red>У Вас немає доступу до <secondary>{0}<dark_red>. +noBreakBedrock=<dark_red>Вам не дозволяється знищувати корінну породу. +noDestroyPermission=<dark_red>У вас нема прав знищувати <secondary>{0}<dark_red>. northEast=ПнСх north=Пн northWest=ПнЗх -noGodWorldWarning=§4УВАГА\! Режим Бога в цьому світі вимкнуто. -noHomeSetPlayer=§6Гравець не встановив домівку. -noIgnored=§6Ви нікого не ігноруєте. -noJailsDefined=§6Жодних в`язниць не визначено. -noKitGroup=§4У вас нема доступу до цього набору. -noKitPermission=§4You повинні мати §c{0}§4 на використання цього комплекту. -noKits=§6Жоден комплект не доступний. -noLocationFound=§4Розташування не знайдено. -noMail=§6У вас жодних повідомлень. -noMatchingPlayers=§6Немає співпадінь. -noMetaFirework=§4У вас немає дозволу застосовувати феєрверк meta. +noGodWorldWarning=<dark_red>Увага\! Режим Бога в цьому світі вимкнуто. +noHomeSetPlayer=<primary>Гравець не встановив домівку. +noIgnored=<primary>Ви нікого не ігноруєте. +noJailsDefined=<primary>Жодних в`язниць не визначено. +noKitGroup=<dark_red>У вас нема доступу до цього набору. +noKitPermission=<dark_red>Ви повинні мати <secondary>{0}<dark_red> на використання цього комплекту. +noKits=<primary>Жоден комплект не доступний. +noLocationFound=<dark_red>Розташування не знайдено. +noMail=<primary>У вас жодних повідомлень. +noMailOther=<secondary>{0} <primary>не містить жодної пошти. +noMatchingPlayers=<primary>Немає співпадінь. +noMetaComponents=Компоненти даних не підтримуються в цій версії Bukkit. Будь ласка, використовуйте метадані JSON NBT. +noMetaFirework=<dark_red>У вас немає дозволу застосовувати феєрверк meta. noMetaJson=JSON метадані не підтримується в цій версії Bukkit. -noMetaPerm=§4У вас немає дозволу застосовувати §c{0}§4 meta до цієї речі. +noMetaNbtKill=Метадані JSON NBT більше не підтримуються. Ви повинні вручну перетворити визначені елементи на компоненти даних. Ви можете конвертувати JSON NBT у компоненти даних тут\: https\://docs.papermc.io/misc/tools/item-command-converter +noMetaPerm=<dark_red>У вас немає дозволу застосовувати <secondary>{0}<dark_red> meta до цієї речі. none=нічого -noNewMail=§6У вас немає нових повідомлень. -nonZeroPosNumber=§4Потрібно ненульове число. -noPendingRequest=§4Ви не маєте очікуваних запитів. -noPerm=§4Ви не маєте дозволу §c{0}§4. -noPermissionSkull=§4У вас немає прав для зміни цієї голови. -noPermToAFKMessage=§4У вас нема прав для щоб ставати в афк. -noPermToSpawnMob=§4У вас нема прав для щоб спавнити цього моба. -noPlacePermission=§4У вас немає прав ставити блоки коло цієї таблички. -noPotionEffectPerm=§4У вас немає дозволу застосовувати ефект §c{0} §4до цього зілля. -noPowerTools=§6У вас не назначено інструментів. -notAcceptingPay=§4{0} §4не приймає платіж. -notAllowedToLocal=§4У Вас немає дозволу спілкуватися в локальному чаті. -notAllowedToQuestion=§4У Вас немає дозволу ставити питання. -notAllowedToShout=§4У Вас немає дозволу кричати. -notEnoughExperience=§4У вас недостатньо досвіду. -notEnoughMoney=§4У вас недостатньо грошей. +noNewMail=<primary>У вас немає нових повідомлень. +nonZeroPosNumber=<dark_red>Потрібно ненульове число. +noPendingRequest=<dark_red>Ви не маєте очікуваних запитів. +noPerm=<dark_red>Ви не маєте дозволу <secondary>{0}<dark_red>. +noPermissionSkull=<dark_red>У вас немає прав для зміни цієї голови. +noPermToAFKMessage=<dark_red>У вас немає прав, щоб встановити AFK-повідомлення. +noPermToSpawnMob=<dark_red>У Вас немає дозволу ставити питання. +noPlacePermission=<dark_red>У вас немає прав ставити блоки коло цієї таблички. +noPotionEffectPerm=<dark_red>У вас немає дозволу застосовувати ефект <secondary>{0} <dark_red>до цього зілля. +noPowerTools=<primary>У вас не назначено інструментів. +notAcceptingPay=<dark_red>{0} <dark_red>не приймає платіж. +notAllowedToLocal=<dark_red>У Вас немає дозволу спілкуватися в локальному чаті. +notAllowedToQuestion=<dark_red>У вас немає дозволу надсилати повідомлення з питаннями. +notAllowedToShout=<dark_red>У Вас немає дозволу кричати. +notEnoughExperience=<dark_red>У вас недостатньо досвіду. +notEnoughMoney=<dark_red>У вас недостатньо грошей. notFlying=не літає -nothingInHand=§4У вас нічого немає у вашій руці. +nothingInHand=<dark_red>У вас нічого немає у вашій руці. now=зараз -noWarpsDefined=§6Жодних варпів не визначено. -nuke=§5Прийми Іслам, або помри\! АЛАХУ - АКБАР\!\!\! +noWarpsDefined=<primary>Жодних варпів не визначено. +nuke=<dark_purple>Прийми Іслам, або помри\! АЛАХУ - АКБАР\!\!\! nukeCommandDescription=Нехай смерть дощем проллється на них. -nukeCommandUsage=/<command> [player] +nukeCommandUsage=/<command> [гравець] nukeCommandUsage1=/<command> [players...] nukeCommandUsage1Description=Запускає ядерний удар на всіх або на зазначених гравців numberRequired=Десь тут має бути число. Непорядок. onlyDayNight=Команда /time підтримує тільки day/night. -onlyPlayers=§4Тільки гравці у грі можуть використовувати §c{0}§4. -onlyPlayerSkulls=§4Ви можете вказувати лише власника черепа (§c397\:3§4). -onlySunStorm=§4Команда /weather підтримує тільки sun/storm. -openingDisposal=§6Відкриття меню розпорядку... -orderBalances=§6Підрахунок балансу§c {0} §6гравців, зачекайте... -oversizedMute=§4Ви не можете замютити гравця на цей термін. -oversizedTempban=§4Ви не можете забанити гравця на цей термін. -passengerTeleportFail=§4Ви не можете телепортуватися доки маєте пасажирів. +onlyPlayers=<dark_red>Тільки гравці у грі можуть використовувати <secondary>{0}<dark_red>. +onlyPlayerSkulls=<dark_red>Ви можете вказувати лише власника черепа (<secondary>397\:3<dark_red>). +onlySunStorm=<dark_red>Команда /weather підтримує тільки sun/storm. +openingDisposal=<primary>Відкриття меню розпорядку... +orderBalances=<primary>Підрахунок балансу<secondary> {0} <primary>гравців, зачекайте... +oversizedMute=<dark_red>Ви не можете заглушити гравця на цей термін. +oversizedTempban=<dark_red>Ви не можете заблокувати гравця на цей термін. +passengerTeleportFail=<dark_red>Ви не можете телепортуватися доки маєте пасажирів. payCommandDescription=Заплатити іншому гравцю суму з Вашого балансу. -payCommandUsage=/<command> <гравець> <сума> -payCommandUsage1=/<command> <гравець> <сума> +payCommandUsage=/<command> <player> <amount> +payCommandUsage1=/<command> <player> <amount> payCommandUsage1Description=Заплатити зазначеному гравцю зазначену суму грошей -payConfirmToggleOff=§6Вам більше не буде потрібно підтверджувати платежі. -payConfirmToggleOn=§6Тепер, вам треба буде підтверджувати платежі. -payDisabledFor=§6Вимкнено прийняття платежів для §c{0}§6. -payEnabledFor=§6Увімкнено прийняття платежів для §c{0}§6. -payMustBePositive=§4Кількість грошей для оплати має бути позитивним числом. -payOffline=§4Ви не можете заплатити гравцям в офлайн. -payToggleOff=§6Ви більше не приймаєте платежі. -payToggleOn=§6Тепер, ви приймаєте платежі. -payconfirmtoggleCommandDescription=Переключає підтвердження грошових переказів. +payConfirmToggleOff=<primary>Вам більше не буде потрібно підтверджувати платежі. +payConfirmToggleOn=<primary>Тепер, вам треба буде підтверджувати платежі. +payDisabledFor=<primary>Вимкнено прийняття платежів для <secondary>{0}<primary>. +payEnabledFor=<primary>Увімкнено прийняття платежів для <secondary>{0}<primary>. +payMustBePositive=<dark_red>Кількість грошей для оплати має бути позитивним числом. +payOffline=<dark_red>Ви не можете заплатити гравцям в офлайн. +payToggleOff=<primary>Ви більше не приймаєте платежі. +payToggleOn=<primary>Тепер, ви приймаєте платежі. +payconfirmtoggleCommandDescription=Перемикає підтвердження грошових переказів. payconfirmtoggleCommandUsage=/<command> -paytoggleCommandDescription=Переключає можливість отримувати грошові перекази. -paytoggleCommandUsage=/<command> [player] -paytoggleCommandUsage1=/<command> [player] +paytoggleCommandDescription=Перемикає можливість отримувати грошові перекази. +paytoggleCommandUsage=/<command> [гравець] +paytoggleCommandUsage1=/<command> [гравець] paytoggleCommandUsage1Description=Перемикає можливість Вам або іншому гравцю, якщо зазначено, отримувати платежі -pendingTeleportCancelled=§4Запит на телепортацію скасовано. -pingCommandDescription=Фіг тобі, а не пінг\! +pendingTeleportCancelled=<dark_red>Запит на телепортацію скасовано. +pingCommandDescription=Понг\! pingCommandUsage=/<command> -playerBanIpAddress=§6Гравець§c {0} §6забанив IP адрес§c {1} §6через\: §c{2}§6. -playerTempBanIpAddress=§6Гравець§c {0} §6тимчасово заблокував IP-адресу §c{1}§6 на §c{2}§6\: §c{3}§6. -playerBanned=§6Гравець§c {0} §6забанив§c {1} §6за\: §c{2}§6. -playerJailed=§6Гравця§c {0} §6посаджено. -playerJailedFor=§6Гравець§c {0} §6посаджений за грати на §c {1}§6. -playerKicked=§6Гравець§c {0} §6кікнутий§c {1}§6 на§c {2}§6. -playerMuted=§6Вам заборонили писати в чат\! -playerMutedFor=§6Ти отримав мут на§c {0}§6. -playerMutedForReason=§6Ви не можете писати в чат на протязі§c {0}§6. Причина\: §c{1} -playerMutedReason=§6Ви не можете писати в чат\! Причина\: §c{0} -playerNeverOnServer=§4Гравця§c {0} §4ніколи не було на сервері. -playerNotFound=§4Гравця не знайдено. -playerTempBanned=§6Гравець §c{0}§6 тимчасово заблокований §c{1}§6 до §c{2}§6\: §c{3}§6. -playerUnbanIpAddress=§6Гравець§c {0} §6позбавив бану IP\:§c {1} -playerUnbanned=§6Гравець§c {0} §6позбавив бану§c {1} -playerUnmuted=§6Вам дозволили писати в чат. +playerBanIpAddress=<primary>Гравець<secondary> {0} <primary>заблокував IP адрес<secondary> {1} <primary>через\: <secondary>{2}<primary>. +playerTempBanIpAddress=<primary>Гравець<secondary> {0} <primary>тимчасово заблокував IP-адресу <secondary>{1}<primary> на <secondary>{2}<primary>\: <secondary>{3}<primary>. +playerBanned=<primary>Гравець<secondary> {0} <primary>заблокував<secondary> {1} <primary>за\: <secondary>{2}<primary>. +playerJailed=<primary>Гравця<secondary> {0} <primary>посаджено. +playerJailedFor=<primary>Гравець<secondary> {0} <primary>посаджений за грати на <secondary> {1}<primary>. +playerKicked=<primary>Гравець<secondary> {0} <primary>кікнутий<secondary> {1}<primary> на<secondary> {2}<primary>. +playerMuted=<primary>Вам заборонили писати в чат\! +playerMutedFor=<primary>Вас заглушили на<secondary> {0}<primary>. +playerMutedForReason=<primary>Ви не можете писати в чат протягом<secondary> {0}<primary>. Причина\: <secondary>{1} +playerMutedReason=<primary>Ви не можете писати в чат\! Причина\: <secondary>{0} +playerNeverOnServer=<dark_red>Гравця<secondary> {0} <dark_red>ніколи не було на сервері. +playerNotFound=<dark_red>Гравця не знайдено. +playerTempBanned=<primary>Гравець <secondary>{0}<primary> тимчасово заблокований <secondary>{1}<primary> до <secondary>{2}<primary>\: <secondary>{3}<primary>. +playerUnbanIpAddress=<primary>Гравець<secondary> {0} <primary>розблокував IP\:<secondary> {1} +playerUnbanned=<primary>Гравець<secondary> {0} <primary>розблокував<secondary> {1} +playerUnmuted=<primary>Вам дозволили писати в чат. playtimeCommandDescription=Показує час гри гравця -playtimeCommandUsage=/<command> [player] +playtimeCommandUsage=/<command> [гравець] playtimeCommandUsage1=/<command> playtimeCommandUsage1Description=Показує Ваш час гри playtimeCommandUsage2=/<command> <player> playtimeCommandUsage2Description=Показує час гри зазначеного гравця -playtime=§6Час гри\:§c {0} -playtimeOther=§6Час гри гравця {1}§6\:§c {0} +playtime=<primary>Час гри\:<secondary> {0} +playtimeOther=<primary>Час гри гравця {1}<primary>\:<secondary> {0} pong=Фіг тобі, а не пінг\! -posPitch=§6Висота\: {0} (Рівень голови) -possibleWorlds=§6Номери можливих світів починаються з §c0§6 і закінчуються §c{0}§6. +posPitch=<primary>Висота\: {0} (Рівень голови) +possibleWorlds=<primary>Номери можливих світів починаються з <secondary>0<primary> і закінчуються <secondary>{0}<primary>. potionCommandDescription=Додає користувацькі ефекти до зілля. -potionCommandUsage=/<command> <clear|apply|effect\:<ефект> power\:<потужність> duration\:<час>> +potionCommandUsage=/<command> <clear|apply|effect\:<effect> потужність\:<power> тривалість\:<duration>> potionCommandUsage1=/<command> clear potionCommandUsage1Description=Видаляє усі ефекти зілля в руці potionCommandUsage2=/<command> apply potionCommandUsage2Description=Застосовує на Вас усі ефекти зілля в руці без споживання самого зілля -potionCommandUsage3=/<command> effect\:<ефект> power\:<потужність> duration\:<час> +potionCommandUsage3=/<command> ефект\:<effect> потужність\:<power> тривалість\:<duration> potionCommandUsage3Description=Застосовує вказані метадані на зілля в руці -posX=§6X\: {0} (+Схід <-> -Захід) -posY=§6Y\: {0} (+Вгору <-> -Вниз) -posYaw=§6Yaw\: {0} (Обертання) -posZ=§6Z\: {0} (+ Південь <-> - Північ) -potions=§6Зілля\:§r {0}§6. -powerToolAir=§4Команда не може бути підключена до повітря. -powerToolAlreadySet=§4Команда §c{0}§4 вже призначена на §c{1}§4. -powerToolAttach=§c{0}§6 команда віднесена до§c {1}§6. -powerToolClearAll=§6Всі команди інструментів були очищені. -powerToolList=§6Предмет §c{1} §6має наступні команди\: §c{0}§6. -powerToolListEmpty=§4Предмет §c{0} §4не має назначених команд. -powerToolNoSuchCommandAssigned=§4Команда §c{0}§4 не була призначена на §c{1}§4. -powerToolRemove=§6Команда §c{0}§6 знята з §c{1}§6. -powerToolRemoveAll=§6Всі команди зняті з §c{0}§6. -powerToolsDisabled=§6Усі ваші інструменти тепер вимкнені. -powerToolsEnabled=§6Усі ваші інструменти тепер увімкнені. +posX=<primary>X\: {0} (+Схід <-> -Захід) +posY=<primary>Y\: {0} (+Вгору <-> -Вниз) +posYaw=<primary>Yaw\: {0} (Обертання) +posZ=<primary>Z\: {0} (+ Південь <-> - Північ) +potions=<primary>Зілля\:<reset> {0}<primary>. +powerToolAir=<dark_red>Команда не може бути підключена до повітря. +powerToolAlreadySet=<dark_red>Команда <secondary>{0}<dark_red> вже призначена на <secondary>{1}<dark_red>. +powerToolAttach=<secondary>{0}<primary> команда віднесена до<secondary> {1}<primary>. +powerToolClearAll=<primary>Всі команди інструментів були очищені. +powerToolList=<primary>Предмет <secondary>{1} <primary>має наступні команди\: <secondary>{0}<primary>. +powerToolListEmpty=<dark_red>Предмет <secondary>{0} <dark_red>не має назначених команд. +powerToolNoSuchCommandAssigned=<dark_red>Команда <secondary>{0}<dark_red> не була призначена на <secondary>{1}<dark_red>. +powerToolRemove=<primary>Команда <secondary>{0}<primary> знята з <secondary>{1}<primary>. +powerToolRemoveAll=<primary>Всі команди зняті з <secondary>{0}<primary>. +powerToolsDisabled=<primary>Усі ваші інструменти тепер вимкнені. +powerToolsEnabled=<primary>Усі ваші інструменти тепер увімкнені. powertoolCommandDescription=Прив''язує команду до предмета в руці. -powertoolCommandUsage=/<command> [l\:|a\:|r\:|c\:|d\:][команда] [аргументи] - {player} може бути замінено на натиснуте ім''я гравця. +powertoolCommandUsage=/<command> [l\:|a\:|r\:|c\:|d\:][command] [arguments] - {player} може бути замінено на натиснуте ім''я гравця. powertoolCommandUsage1=/<command> l\: powertoolCommandUsage1Description=Перелічує усі командні інструменти в предметі в руці powertoolCommandUsage2=/<command> d\: powertoolCommandUsage2Description=Видаляє усі командні інструменти в предметі в руці -powertoolCommandUsage3=/<command> r\:<команда> +powertoolCommandUsage3=/<command> r\:<cmd> powertoolCommandUsage3Description=Видаляє зазначену команду з предмета в руці -powertoolCommandUsage4=/<command> <команда> +powertoolCommandUsage4=/<command> <cmd> powertoolCommandUsage4Description=Виставляє вказану команду як команду командного інструмента в руці -powertoolCommandUsage5=/<command> a\:<команда> +powertoolCommandUsage5=/<command> a\:<cmd> powertoolCommandUsage5Description=Додає вказану команду командного інструмента до предмета в руці powertooltoggleCommandDescription=Вмикає чи вимикає усі теперішні командні інструменти. powertooltoggleCommandUsage=/<command> @@ -981,137 +997,139 @@ ptimeCommandDescription=Редагує клієнтський час гравц ptimeCommandUsage=/<command> [list|reset|day|night|dawn|17\:30|4pm|4000ticks] [гравець|*] ptimeCommandUsage1=/<command> list [player|*] ptimeCommandUsage1Description=Виводить Ваш час або іншог(-о/-их) гравц(-я/-ів), якщо зазначено -ptimeCommandUsage2=/<command> <час> [гравець|*] +ptimeCommandUsage2=/<command> <time> [гравець|*] ptimeCommandUsage2Description=Виставляє Ваш час або інш(-ого/-их) гравц(-я/-ів), якщо зазначено ptimeCommandUsage3=/<command> reset [гравець|*] ptimeCommandUsage3Description=Скидає Ваш час або інш(-ого/-их) гравц(-я/-ів), якщо зазначено pweatherCommandDescription=Регулює погоду гравця pweatherCommandUsage=/<command> [list|reset|storm|sun|clear] [гравець|*] -pweatherCommandUsage1=/<command> list [player|*] +pweatherCommandUsage1=/<command> list [гравець|*] pweatherCommandUsage1Description=Виводить Вашу погоду або інш(-ого/-их) гравц(-я/-ів), якщо зазначено pweatherCommandUsage2=/<command> <storm|sun> [гравець|*] pweatherCommandUsage2Description=Виставляє Вашу погоду або інш(-ого/-их) гравц(-я/-ів), якщо зазначено -pweatherCommandUsage3=/<command> reset [гравець|*] +pweatherCommandUsage3=/<command> list [гравець|*] pweatherCommandUsage3Description=Скидає Вашу погоду або інш(-ого/-их) гравц(-я/-ів), якщо зазначено -pTimeCurrent=§6Час гравця §c{0}§6\:§c {1}§6. -pTimeCurrentFixed=§6Час гравця §c{0}§6 зафіксовано на§c {1}§6. -pTimeNormal=§6Час §c{0}§6 такий як і на сервері. -pTimeOthersPermission=§4Ви не уповноважені встановлювати час інших гравців. -pTimePlayers=§6Такі гравця мають свій час\: §r -pTimeReset=§6Час скинуто для\: §c{0} -pTimeSet=§6Час встановлено на §c{0}§6 для\: §c{1}. -pTimeSetFixed=§6Час гравця зафіксовано на §c{0}§6 для\: §c{1}. -pWeatherCurrent=§6Погода гравця §c{0}§6\: {1}§6. -pWeatherInvalidAlias=§4Неправильний тип погоди -pWeatherNormal=§6Погода гравця§c{0}§6 така ж як і на сервері. -pWeatherOthersPermission=§4У вас недостатньо прав встановлювати погоду іншим. -pWeatherPlayers=§6Гравці які мають свою погоду\:§r -pWeatherReset=§6Погода була скинута на\: §c{0} -pWeatherSet=§6Погода гравця установлена на §c{0}§6 для\: §c{1}. -questionFormat=§2[Запитання]§r {0} +pTimeCurrent=<primary>Час гравця <secondary>{0}<primary>\:<secondary> {1}<primary>. +pTimeCurrentFixed=<primary>Час гравця <secondary>{0}<primary> зафіксовано на<secondary> {1}<primary>. +pTimeNormal=<primary>Час <secondary>{0}<primary> такий як і на сервері. +pTimeOthersPermission=<dark_red>Ви не уповноважені встановлювати час інших гравців. +pTimePlayers=<primary>Такі гравця мають свій час\: <reset> +pTimeReset=<primary>Час скинуто для\: <secondary>{0} +pTimeSet=<primary>Час встановлено на <secondary>{0}<primary> для\: <secondary>{1}. +pTimeSetFixed=<primary>Час гравця зафіксовано на <secondary>{0}<primary> для\: <secondary>{1}. +pWeatherCurrent=<primary>Погода гравця <secondary>{0}<primary>\: <secondary>{1}<primary>. +pWeatherInvalidAlias=<dark_red>Неправильний тип погоди +pWeatherNormal=<primary>Погода гравця<secondary>{0}<primary> така ж як і на сервері. +pWeatherOthersPermission=<dark_red>У вас недостатньо прав встановлювати погоду іншим. +pWeatherPlayers=<primary>Гравці які мають свою погоду\:<reset> +pWeatherReset=<primary>Погода була скинута на\: <secondary>{0} +pWeatherSet=<primary>Погода гравця установлена на <secondary>{0}<primary> для\: <secondary>{1}. +questionFormat=<dark_green>[Запитання]<reset> {0} rCommandDescription=Швидка відповідь останньому гравцю, що Вам написав. rCommandUsage=/<command> <message> rCommandUsage1=/<command> <message> rCommandUsage1Description=Відповідає останньому гравцю, що Вам написав, вказаним текстом -radiusTooBig=§4Радіус занадто великий\! Максимальний радіус - §c {0}§4. -readNextPage=§6Напишіть§c /{0} {1} §6щоб читати наступну сторінку. -realName=§f{0}§r§6 є §f{1} -realnameCommandDescription=Виводить юзернейм юзера за його ніком. -realnameCommandUsage=/<command> <нік> -realnameCommandUsage1=/<command> <нік> -realnameCommandUsage1Description=Виводить юзернейм юзера за вказаним ніком -recentlyForeverAlone=§4{0} нещодавно перейшов оффлайн. -recipe=§6Рецепт для §c{0}§6 (§c{1}§6 із §c{2}§6) +radiusTooBig=<dark_red>Радіус занадто великий\! Максимальний радіус - <secondary> {0}<dark_red>. +readNextPage=<primary>Напишіть<secondary> /{0} {1} <primary>щоб читати наступну сторінку. +realName=<white>{0}<reset><primary> є <white>{1} +realnameCommandDescription=Виводить нікнейм гравця за його ніком. +realnameCommandUsage=/<command> <nickname> +realnameCommandUsage1=/<command> <nickname> +realnameCommandUsage1Description=Відображає справжнє ім''я гравця за вказаним нікнеймом +recentlyForeverAlone=<dark_red>{0} нещодавно перейшов офлайн. +recipe=<primary>Рецепт для <secondary>{0}<primary> (<secondary>{1}<primary> із <secondary>{2}<primary>) recipeBadIndex=Немає рецепту для цього предмета. recipeCommandDescription=Показує як створити предмети. +recipeCommandUsage=/<command> <<item>|hand> [номер] +recipeCommandUsage1=/<command> <<item>|hand> [сторінка] recipeCommandUsage1Description=Показує як створити вказаний предмет -recipeFurnace=§6Переплавити\: §c{0}§6. -recipeGrid=§c{0}X §6| §{1}X §6| §{2}X -recipeGridItem=§c{0}X §6це §c{1} -recipeMore=§6Введіть§c /{0} {1} <number>§6 для перегляду інших рецептів §c{2}§6. +recipeFurnace=<primary>Переплавити\: <secondary>{0}<primary>. +recipeGrid=<secondary>{0}X <primary>| {1}X <primary>| {2}X +recipeGridItem=<secondary>{0}X <primary>це <secondary>{1} +recipeMore=<primary>Введіть<secondary> /{0} {1} <number><primary> для перегляду інших рецептів <secondary>{2}<primary>. recipeNone=Немає рецептів для {0}. recipeNothing=нічого -recipeShapeless=§6Змішуєм §c{0} -recipeWhere=§6Де\: {0} +recipeShapeless=<primary>Змішуєм <secondary>{0} +recipeWhere=<primary>Де\: {0} removeCommandDescription=Видаляє усіх істот у Вашому світі. removeCommandUsage=/<command> <all|tamed|named|drops|arrows|boats|minecarts|xp|paintings|itemframes|endercrystals|monsters|animals|ambient|mobs|[mobType]> [радіус|світ] -removeCommandUsage1=/<command> <тип моба> [світ] -removeCommandUsage1Description=Видаляє усіх мобів вказаного світу в цьому або вказаному світах -removeCommandUsage2=/<command> <тип моба> <радіус> [світ] -removeCommandUsage2Description=Видаляє усіх мобів вказаного типу у вказаному радіусі в цьому або вказаному світах -removed=§6Видалено§c {0} §6створінь. +removeCommandUsage1=/<command> <mob type> [світ] +removeCommandUsage1Description=Видаляє всі істоти зазначеного типу у поточному світі або в іншому, якщо вказано +removeCommandUsage2=/<command> <mob type> <radius> [світ] +removeCommandUsage2Description=Видаляє істоти зазначеного типу в межах вказаного радіусу у поточному світі або в іншому, якщо вказано +removed=<primary>Видалено<secondary> {0} <primary>створінь. renamehomeCommandDescription=Перейменовує будинок. renamehomeCommandUsage=/<command> <[player\:]name> <new name> renamehomeCommandUsage1=/<command> <name> <new name> renamehomeCommandUsage1Description=Перейменовує ваш будинок на вказану вами назву renamehomeCommandUsage2=/<command> <player>\:<name> <new name> renamehomeCommandUsage2Description=Перейменовує будинок вказаного гравця на вказану вами назву -repair=§6Ви успішно відновили ваш\: §c{0}§6. -repairAlreadyFixed=§4Ця річ не потребує ремонту. +repair=<primary>Ви успішно відновили ваш\: <secondary>{0}<primary>. +repairAlreadyFixed=<dark_red>Ця річ не потребує ремонту. repairCommandDescription=Ремонтує один або усі предмети. repairCommandUsage=/<command> [hand|all] repairCommandUsage1=/<command> repairCommandUsage1Description=Ремонтує предмет у руці repairCommandUsage2=/<command> all repairCommandUsage2Description=Ремонтує усі предмети в інвентарі -repairEnchanted=§4Заборонено ремонтувати зачаровані речі. -repairInvalidType=§4Цей предмет неможливо полагодити. -repairNone=§4Не знайдені предмети, які можна зремонтувати. +repairEnchanted=<dark_red>Заборонено ремонтувати зачаровані речі. +repairInvalidType=<dark_red>Цей предмет неможливо полагодити. +repairNone=<dark_red>Не знайдені предмети, які можна зремонтувати. replyFromDiscord=**Відповідь від {0}\:** {1} -replyLastRecipientDisabled=§Відповідь до останнього одержувача повідомлення §відключена§6. -replyLastRecipientDisabledFor=§6Відповідь до останнього одержувача повідомлення §відключена §6для §c{0}§6. -replyLastRecipientEnabled=§Відповідь до останнього одержувача повідомлення §включена§6. -replyLastRecipientEnabledFor=§6Відповідь до останнього одержувача повідомлення §cвключена §6для §c{0}§6. -requestAccepted=§6Запит на телепортацію прийнято. -requestAcceptedAll=§6Прийнято §c{0} §6очікуючих запитів на телепортацію. -requestAcceptedAuto=§6Автоматично прийнято запит на телепортацію від {0}. -requestAcceptedFrom=§c{0} §6прийняв ваш запит на телепортацію. -requestAcceptedFromAuto=§c{0} §6прийняв ваш запит автоматично. -requestDenied=§6Запит на телепорт відмовлено. -requestDeniedAll=§6Відхилено §c{0} §6очікуючих запитів на телепортацію. -requestDeniedFrom=§c{0} §6відмінив ваш запит на телепортацію. -requestSent=§6Запит надіслано до§c {0}§6. -requestSentAlready=§4Ви вже надіслали {0}§4 запит на телепортацію. -requestTimedOut=§4Час запиту на телепортацію вийшов. -requestTimedOutFrom=§4Запит на телепортацію від §c{0} §4вичерпано. -resetBal=§6Баланс було скинуто до §c{0} §6для всіх гравців онлайн. -resetBalAll=§6Баланс було скинуто до §c{0} §6для всіх гравців. -rest=§6Ви відчуваєте себе відпочившим. -restCommandDescription=Робить Вас або вказаного гравця відпочившим. -restCommandUsage=/<command> [player] -restCommandUsage1=/<command> [player] -restCommandUsage1Description=Скидає час з Вашого (або вказаного гравця) останнього відпочинку -restOther=§6Відпочинок у §c {0}§6. -returnPlayerToJailError=§4Помилка під час спроби повернути гравця§c {0} §4до в''язниці\: §c{1}§4\! +replyLastRecipientDisabled=<primary>Відповідь одержувачу останнього повідомлення <secondary>вимкнено<primary>. +replyLastRecipientDisabledFor=<primary>Відповідь одержувачу останнього повідомлення <secondary>вимкнено <primary>для <secondary>{0}<primary>. +replyLastRecipientEnabled=<primary>Відповідь одержувачу останнього повідомлення <secondary>ввімкнено<primary>. +replyLastRecipientEnabledFor=<primary>Відповідь до останнього одержувача повідомлення <secondary>включена <primary>для <secondary>{0}<primary>. +requestAccepted=<primary>Запит на телепортацію прийнято. +requestAcceptedAll=<primary>Прийнято <secondary>{0} <primary>очікуючих запитів на телепортацію. +requestAcceptedAuto=<primary>Автоматично прийнято запит на телепортацію від {0}. +requestAcceptedFrom=<secondary>{0} <primary>прийняв ваш запит на телепортацію. +requestAcceptedFromAuto=<secondary>{0} <primary>прийняв ваш запит автоматично. +requestDenied=<primary>Запит на телепорт відмовлено. +requestDeniedAll=<primary>Відхилено <secondary>{0} <primary>активних запитів на телепортацію. +requestDeniedFrom=<secondary>{0} <primary>відмінив ваш запит на телепортацію. +requestSent=<primary>Запит надіслано до<secondary> {0}<primary>. +requestSentAlready=<dark_red>Ви вже надіслали {0}<dark_red> запит на телепортацію. +requestTimedOut=<dark_red>Час запиту на телепортацію вийшов. +requestTimedOutFrom=<dark_red>Запит на телепортацію від <secondary>{0} <dark_red>вичерпано. +resetBal=<primary>Баланс було скинуто до <secondary>{0} <primary>для всіх гравців онлайн. +resetBalAll=<primary>Баланс було скинуто до <secondary>{0} <primary>для всіх гравців. +rest=<primary>Ви добре відпочили. +restCommandDescription=Дає відпочити вам або вказаному гравцю. +restCommandUsage=/<command> [гравець] +restCommandUsage1=/<command> [гравець] +restCommandUsage1Description=Скидає час відпочинку для вас або іншого гравця, якщо вказано +restOther=<primary>Відпочинок у <secondary> {0}<primary>. +returnPlayerToJailError=<dark_red>Помилка під час спроби повернути гравця<secondary> {0} <dark_red>до в''язниці\: <secondary>{1}<dark_red>\! rtoggleCommandDescription=Змінює хто отримає відповідь\: останній отримувач чи останній відправник -rtoggleCommandUsage=/<command> [player] [on|off] +rtoggleCommandUsage=/<command> [гравець] [on|off] rulesCommandDescription=Виводить правила сервера. -rulesCommandUsage=/<command> [chapter] [page] -runningPlayerMatch=§6Розпочато пошук гравців по масці ''§c{0}§6'' (це може зайняти деякий час). +rulesCommandUsage=/<command> [розділ] [сторінка] +runningPlayerMatch=<primary>Розпочато пошук гравців по масці ''<secondary>{0}<primary>'' (це може зайняти деякий час). second=секунда seconds=секунд -seenAccounts=§6Гравець також відомий як\: §c {0} +seenAccounts=<primary>Гравець також відомий як\: <secondary> {0} seenCommandDescription=Показує час останнього виходу гравця. -seenCommandUsage=/<command> <ім''я гравця> -seenCommandUsage1=/<command> <ім''я гравця> +seenCommandUsage=/<command> <playername> +seenCommandUsage1=/<command> <playername> seenCommandUsage1Description=Показує час виходу, бан, мут та UUID вказаного гравця -seenOffline=§6Гравець§c {0} §4офлайн§6 з §c{1}§6. -seenOnline=§6Гравець§c {0} §4онлайн§6 з §c{1}§6. -sellBulkPermission=§6Ви не маєте дозволу на масовий продаж. +seenOffline=<primary>Гравець<secondary> {0} <dark_red>офлайн<primary> з <secondary>{1}<primary>. +seenOnline=<primary>Гравець<secondary> {0} <green>онлайн<primary> з <secondary>{1}<primary>. +sellBulkPermission=<primary>Ви не маєте дозволу на масовий продаж. sellCommandDescription=Продає предмет у Вашій руці. -sellCommandUsage=/<command> <<назва предмету>|<id>|hand|inventory|blocks> [кількість] -sellCommandUsage1=/<command> <назва предмету> [кількість] +sellCommandUsage=/<command> <<itemname>|<id>|hand|inventory|blocks> [кількість] +sellCommandUsage1=/<command> <itemname> [кількість] sellCommandUsage1Description=Продає всі вказані предмети (або вказану кількість предмета) в Вашому інвентарі sellCommandUsage2=/<command> hand [amount] -sellCommandUsage2Description=Продає усі предмети (або вказану кількість предмета) в руці. +sellCommandUsage2Description=Продає усі предмети (або вказану кількість предмета) в руці sellCommandUsage3=/<command> all sellCommandUsage3Description=Продає усі можливі предмети у Вашому інвентарі -sellCommandUsage4=/<command> blocks [кількість] +sellCommandUsage4=/<command> blocks [amount] sellCommandUsage4Description=Продає усі блоки (або вказану кількість блоків) у Вашому інвентарі -sellHandPermission=§6Ви не маєте дозволу на продаж з руки. +sellHandPermission=<primary>Ви не маєте дозволу на продаж з руки. serverFull=Сервер повний\! serverReloading=Великий шанс того, що прямо зараз Ви зараз перезапускаєте свій сервер. Якщо це так, то чого ж Ви себе так ненавидите? Підтримки команди EssentialsX не буде при використанні команди /reload. -serverTotal=§6Всього на сервері\:§c {0} +serverTotal=<primary>Всього на сервері\:<secondary> {0} serverUnsupported=Запущена версія, яка не підтримується сервером\! serverUnsupportedClass=Клас, що визначає статус\: {0} serverUnsupportedCleanroom=Ви працюєте з сервером, що некоректно підтримує плагіни Bukkit, що працюють з внутрішнім кодом Mojang. Вам варто задуматись про якусь заміну Essentials для Вашого сервера. @@ -1119,208 +1137,215 @@ serverUnsupportedDangerous=Ви працюєте з форком сервера, serverUnsupportedLimitedApi=Ви працюєте з сервером з обмеженою функціональністю API. EssentialsX все ще буде працювати, але деякі можливості будуть недоступні. serverUnsupportedDumbPlugins=Ви використовуєте плагіни, які, як відомо, спричиняють серйозні проблеми з EssentialsX та іншими плагінами. serverUnsupportedMods=Ви працюєте з сервером, що некоректно підтримує плагіни Bukkit. Плагіни Bukkit не варто використовувати з Forge/Fabric модами\! Для Forge\: Використовуйте ForgeEssentials або SpongeForge + Nucleus. -setBal=§aВаш баланс встановлено на {0}. -setBalOthers=§aВи встановили баланс {0}§a в {1}. -setSpawner=§6Змінено тип спавнеру на§c {0}§6. +setBal=<green>Ваш баланс встановлено на {0}. +setBalOthers=<green>Ви встановили баланс {0}<green> в {1}. +setSpawner=<primary>Змінено тип спавнеру на<secondary> {0}<primary>. sethomeCommandDescription=Виставляє Ваш дім на Вашій позиції. -sethomeCommandUsage=/<command> [[гравець\:]назва] -sethomeCommandUsage1=/<command> <назва> +sethomeCommandUsage=/<command> [[гравець\:]назва будинку] +sethomeCommandUsage1=/<command> <name> sethomeCommandUsage1Description=Виставляє Ваш дім з вказаною назвою на Вашій позиції -sethomeCommandUsage2=/<command> <гравець>\:<кількість> +sethomeCommandUsage2=/<command> <player>\:<name> sethomeCommandUsage2Description=Виставляє дім вказаного гравця з казаною назвою на Вашій позиції -setjailCommandDescription=Створює в''язницю з вказаною назвою [назва в''язниці]. +setjailCommandDescription=Створює в''язницю з вказаною назвою [jailname]. setjailCommandUsage=/<command> <jailname> setjailCommandUsage1=/<command> <jailname> setjailCommandUsage1Description=Створює в''язницю з вказаною назвою на Вашій позиції settprCommandDescription=Виставляє позицію і параметри для випадкової телепортації. -settprCommandUsage=/<command> [center|minrange|maxrange] [величина] -settprCommandUsage1=/<command> center +settprCommandUsage=/<command> <world> [центр|мін. радіус|макс. радіус] [значення] +settprCommandUsage1=/<command> <world> центр settprCommandUsage1Description=Виставляє точку випадкової телепортації на Вашій позиції -settprCommandUsage2=/<command> minrange <radius> +settprCommandUsage2=/<command> <world> мін. радіус <radius> settprCommandUsage2Description=Виставляє мінімальну дальність випадкової телепортації -settprCommandUsage3=/<command> maxrange <радіус> +settprCommandUsage3=/<command> <world> макс. радіус <radius> settprCommandUsage3Description=Виставляє максимальну дальність випадкової телепортації -settpr=§6Виставляє центр випадкової телепортації. -settprValue=§6Виставляє випадкову телепортацію з §c{0}§6 в §c{1}§6. +settpr=<primary>Виставляє центр випадкової телепортації. +settprValue=<primary>Виставляє випадкову телепортацію з <secondary>{0}<primary> в <secondary>{1}<primary>. setwarpCommandDescription=Створює новий варп. setwarpCommandUsage=/<command> <warp> setwarpCommandUsage1=/<command> <warp> setwarpCommandUsage1Description=Створює варп з вказаною назвою на Вашій позиції setworthCommandDescription=Виставляє ціну продажу предмета. -setworthCommandUsage=/<command> [назва предмета|id] <ціна> -setworthCommandUsage1=/<command> <ціна> +setworthCommandUsage=/<command> [назва предмета|id] <price> +setworthCommandUsage1=/<command> <price> setworthCommandUsage1Description=Виставляє вартість предмета в руці на вказану величину -setworthCommandUsage2=/<command> <назва предмета> <ціна> +setworthCommandUsage2=/<command> <itemname> <price> setworthCommandUsage2Description=Виставляє вартість вказаного предмета на вказану величину -sheepMalformedColor=§4Неправильний колір. -shoutDisabled=§6Режиму крику §cвимкнено§6. -shoutDisabledFor=§6Режим крику §cвимкнено §6на §c{0}§6. -shoutEnabled=§6Режим крику §cвмикнено§6. -shoutEnabledFor=§6Режим крику §cвмикнено §6на §c{0}§6. -shoutFormat=§6[Shout]§r {0} -editsignCommandClear=§6Табличку очищено. -editsignCommandClearLine=§6Очищено рядок§c {0}§6. +sheepMalformedColor=<dark_red>Неправильний колір. +shoutDisabled=<primary>Режиму крику <secondary>вимкнено<primary>. +shoutDisabledFor=<primary>Режим крику <secondary>вимкнено<primary> для <secondary>{0}<primary>. +shoutEnabled=<primary>Режим крику <secondary>увімкнено<primary>. +shoutEnabledFor=<primary>Режим крику <secondary>увімкнено<primary> для <secondary>{0}<primary>. +shoutFormat=<primary>[Крик]<reset> {0} +editsignCommandClear=<primary>Табличку очищено. +editsignCommandClearLine=<primary>Очищено рядок<secondary> {0}<primary>. showkitCommandDescription=Показує вміст набору. -showkitCommandUsage=/<command> <назва набору> -showkitCommandUsage1=/<command> <назва набору> -showkitCommandUsage1Description=Виводить кліькість предметів в вказаному наборі +showkitCommandUsage=/<command> <kitname> +showkitCommandUsage1=/<command> <kitname> +showkitCommandUsage1Description=Виводить кількість предметів у вказаному наборі editsignCommandDescription=Змінює таблички в світі. -editsignCommandLimit=§4Ваш наданий текст занадто довгий для того, щоб помістити його на табличку. -editsignCommandNoLine=§4Ви повинні ввести номер рядка між §c1-4§4. -editsignCommandSetSuccess=§6Встановлено рядок§c {0}§6 на "§c{1}§6". -editsignCommandTarget=§4Ви повинні дивитись на табличку для редагування на ній тексту. -editsignCopy=§6Табличку скопійовано\! Вставте за допомогою §c/{0} paste§6. -editsignCopyLine=§6Скопійовано рядок §c{0} §6таблички\! Вставте за допомогою §c/{1} paste {0}§6. -editsignPaste=§6Табличку вставлено\! -editsignPasteLine=§6Вставлено рядок §c{0} §6таблички\! +editsignCommandLimit=<dark_red>Ваш наданий текст занадто довгий для того, щоб помістити його на табличку. +editsignCommandNoLine=<dark_red>Ви повинні ввести номер рядка між <secondary>1-4<dark_red>. +editsignCommandSetSuccess=<primary>Встановлено рядок<secondary> {0}<primary> на "<secondary>{1}<primary>". +editsignCommandTarget=<dark_red>Ви повинні дивитись на табличку для редагування на ній тексту. +editsignCopy=<primary>Табличку скопійовано\! Вставте за допомогою <secondary>/{0} paste<primary>. +editsignCopyLine=<primary>Скопійовано рядок <secondary>{0} <primary>таблички\! Вставте за допомогою <secondary>/{1} paste {0}<primary>. +editsignPaste=<primary>Табличку вставлено\! +editsignPasteLine=<primary>Вставлено рядок <secondary>{0} <primary>таблички\! editsignCommandUsage=/<command> <set/clear/copy/paste> [номер строки] [text] -editsignCommandUsage1=/<command> set <номер строки> <текст> +editsignCommandUsage1=/<command> set <line number> <text> editsignCommandUsage1Description=Виставляє вказаний текст на вказаний рядок таблички -editsignCommandUsage2=/<command> clear <номер рядка> +editsignCommandUsage2=/<command> clear <line number> editsignCommandUsage2Description=Очищує вказаний рядок таблички editsignCommandUsage3=/<command> copy [номер рядка] editsignCommandUsage3Description=Копіює вміст вказаного рядка (або весь текст) таблички в буфер обміну editsignCommandUsage4=/<command> paste [номер рядка] -editsignCommandUsage4Description=Вставляє вміст Вашего буферу обміну на все поле (або вказаний рядок) таблички -signFormatFail=§4[{0}] -signFormatSuccess=§1[{0}] +editsignCommandUsage4Description=Вставляє вміст Вашого буферу обміну на все поле (або вказаний рядок) таблички +signFormatFail=<dark_red>[{0}] +signFormatSuccess=<dark_blue>[{0}] signFormatTemplate=[{0}] -signProtectInvalidLocation=§4Вам заборонено ставити тут табличку. -similarWarpExist=§4Варп з такою назвою вже існує. +signProtectInvalidLocation=<dark_red>Вам заборонено ставити тут табличку. +similarWarpExist=<dark_red>Варп з такою назвою вже існує. southEast=ПдСх south=Пд southWest=ПдЗх -skullChanged=§6Голова змінена на §c{0}.§6. +skullChanged=<primary>Голова змінена на <secondary>{0}.<primary>. skullCommandDescription=Виставляє власника черепа гравця -skullCommandUsage=/<command> [власник] +skullCommandUsage=/<command> [власник] [гравець] skullCommandUsage1=/<command> skullCommandUsage1Description=Видає Вашу голову skullCommandUsage2=/<command> <player> skullCommandUsage2Description=Видає голову зазначеного гравця -slimeMalformedSize=§4Неправильний розмір. +skullCommandUsage3=/<command> <texture> +skullCommandUsage3Description=Отримує череп із заданою текстурою (хеш від URL-адреси текстури або значення текстури у форматі Base64) +skullCommandUsage4=/<command> <owner> <player> +skullCommandUsage4Description=Дає череп зазначеного власника зазначеному гравцю +skullCommandUsage5=/<command> <texture> <player> +skullCommandUsage5Description=Дає череп із зазначеною текстурою (хеш від URL-адреси або значення текстури у форматі Base64) зазначеному гравцю +skullInvalidBase64=<dark_red>Неприпустиме значення текстури. +slimeMalformedSize=<dark_red>Неправильний розмір. smithingtableCommandDescription=Відкриває ковальський стіл. smithingtableCommandUsage=/<command> -socialSpy=§6SocialSpy для §c{0}§6\: §c{1} -socialSpyMsgFormat=§6[§c{0}§7 -> §c{1}§6] §7{2} -socialSpyMutedPrefix=§f[§6SS§f] §7(мют) §r +socialSpy=<primary>SocialSpy для <secondary>{0}<primary>\: <secondary>{1} +socialSpyMsgFormat=<primary>[<secondary>{0}<gray> -> <secondary>{1}<primary>] <gray>{2} +socialSpyMutedPrefix=<white>[<primary>SS<white>] <gray>(заглушено) <reset> socialspyCommandDescription=Перемикає можливість бачити команди msg/mail в чаті. -socialspyCommandUsage=/<command> [player] [on|off] -socialspyCommandUsage1=/<command> [player] +socialspyCommandUsage=/<command> [гравець] [on|off] +socialspyCommandUsage1=/<command> [гравець] socialspyCommandUsage1Description=Перемикає режим шпигування Вам або іншому гравцю, якщо зазначено -socialSpyPrefix=§f[§6SS§f] §r -soloMob=§4Цей моб любить бути наодинці. +socialSpyPrefix=<white>[<primary>SS<white>] <reset> +soloMob=<dark_red>Ця істота любить бути наодинці. spawned=створено -spawnerCommandDescription=Міняє тип моба в спавнері. -spawnerCommandUsage=/<command> <моб> [затримка] -spawnerCommandUsage1=/<command> <моб> [затримка] -spawnerCommandUsage1Description=Міняє тип моба (і, опціонально, затримку) спавнера, на який Ви дивитесь +spawnerCommandDescription=Міняє тип істоти в спавнері. +spawnerCommandUsage=/<command> <mob> [інтервал] +spawnerCommandUsage1=/<command> <mob> [інтервал] +spawnerCommandUsage1Description=Міняє тип істоти (і, опціонально, інтервал) для спавнера, на який Ви дивитесь spawnmobCommandDescription=Створює моба. -spawnmobCommandUsage=/<command> <моб>[\:data][,<вершник>[\:data]] [amount] [player] -spawnmobCommandUsage1=/<command> <моб>[\:data] [кількість] [гравець] +spawnmobCommandUsage=/<command> <mob>[\:data][,<mount>[\:data]] [amount] [player] +spawnmobCommandUsage1=/<command> <mob>[\:data] [кількість] [гравець] spawnmobCommandUsage1Description=Створює одного (або вказану кількість) вказаного моба на Вашій позиції (або іншого гравця, якщо зазначено) -spawnmobCommandUsage2=/<command> <моб>[\:data],<вершник>[\:data] [кількість] [гравець] +spawnmobCommandUsage2=/<command> <mob>[\:data],<mount>[\:data] [кількість] [гравець] spawnmobCommandUsage2Description=Створює одного (або вказану кількість) вказаного моба, що є вершником вказаного моба, на Вашій позиції (або іншого гравця, якщо зазначено) -spawnSet=§6Точка спавну облаштована для групи§c {0}§6. +spawnSet=<primary>Точка спавну облаштована для групи<secondary> {0}<primary>. spectator=спостерігач speedCommandDescription=Змінює ліміт Вашої швидкості. -speedCommandUsage=/<command> [type] <швидкість> [гравець] -speedCommandUsage1=/<command> <швидкість> +speedCommandUsage=/<command> [тип] <speed> [гравець] +speedCommandUsage1=/<command> <speed> speedCommandUsage1Description=Виставляє Ваші швидкості польоту або ходьби на вказане значення -speedCommandUsage2=/<command> <тип> <швидкість> [player] +speedCommandUsage2=/<command> <type> <speed> [player] speedCommandUsage2Description=Виставляє вказану швидкість зазначеного типу Вам або іншому гравцю, якщо зазначено stonecutterCommandDescription=Відкриває каменеріз. stonecutterCommandUsage=/<command> sudoCommandDescription=Змушує іншого гравця виконати команду. -sudoCommandUsage=/<command> <гравець> <команда [аргументи]> -sudoCommandUsage1=/<command> <гравець> <команда> [аргументи] +sudoCommandUsage=/<command> <player> <command [args]> +sudoCommandUsage1=/<command> <player> <command> [аргументи] sudoCommandUsage1Description=Виконує за зазначеного гравця вказану команду -sudoExempt=§4Ви не можете виконувати команди від імені §c{0}. -sudoRun=§6Змушуємc {0} §6написати\: §r /{1} +sudoExempt=<dark_red>Ви не можете виконувати команди від імені <secondary>{0}. +sudoRun=<primary>Змушуємо <secondary>{0} <primary>написати\: <reset> /{1} suicideCommandDescription=Вбиває Вас. suicideCommandUsage=/<command> -suicideMessage=§6Прощай жостокий світ... -suicideSuccess=§6Гравець §c{0} §6закінчив життя самогубством. +suicideMessage=<primary>Прощай жорстокий світ... +suicideSuccess=<primary>Гравець <secondary>{0} <primary>закінчив життя самогубством. survival=виживання -takenFromAccount=§e{0}§a було знято з вашого рахунку. -takenFromOthersAccount=§e{0}§a знято з рахунку§e {1}§a. Його новий баланс\:§e {2} -teleportAAll=§6Запит на телепортацію надісланий до всіх гравців... -teleportAll=§6Телепортуємо всіх гравців... -teleportationCommencing=§6Телепортація розпочинається... -teleportationDisabled=§6Телепортації §cвимкнені§6. -teleportationDisabledFor=§6Телепортації §cвимкнені §6для §c{0}§6. -teleportationDisabledWarning=§6Ви маєте дозволити телепортацію, щоб інші гравці могли телепортуватись до вас. -teleportationEnabled=§6Телепортації §cувімкнені§6. -teleportationEnabledFor=§6Телепортації §cувімкнені §6для §c{0}§6. -teleportAtoB=§c{0}§6 телепортував вас до {1}§6. -teleportBottom=§6Телепортування донизу. -teleportDisabled=§c{0} §4відімкнув телепортацію. -teleportHereRequest=§c{0}§6 просить вас телепортуватися до нього. -teleportHome=§6Телепортування до §c{0}§6. -teleporting=§6Телепортування... +takenFromAccount=<yellow>{0}<green> було знято з вашого рахунку. +takenFromOthersAccount=<yellow>{0}<green> знято з рахунку<yellow> {1}<green>. Його новий баланс\:<yellow> {2} +teleportAAll=<primary>Запит на телепортацію надісланий до всіх гравців... +teleportAll=<primary>Телепортуємо всіх гравців... +teleportationCommencing=<primary>Телепортація розпочинається... +teleportationDisabled=<primary>Телепортації <secondary>вимкнені<primary>. +teleportationDisabledFor=<primary>Телепортації <secondary>вимкнені <primary>для <secondary>{0}<primary>. +teleportationDisabledWarning=<primary>Ви маєте дозволити телепортацію, щоб інші гравці могли телепортуватись до вас. +teleportationEnabled=<primary>Телепортації <secondary>увімкнені<primary>. +teleportationEnabledFor=<primary>Телепортації <secondary>увімкнені <primary>для <secondary>{0}<primary>. +teleportAtoB=<secondary>{0}<primary> телепортував вас до <secondary>{1}<primary>. +teleportBottom=<primary>Телепортування донизу. +teleportDisabled=<secondary>{0} <dark_red>відімкнув телепортацію. +teleportHereRequest=<secondary>{0}<primary> просить вас телепортуватися до нього. +teleportHome=<primary>Телепортування до <secondary>{0}<primary>. +teleporting=<primary>Телепортування... teleportInvalidLocation=Значення координат не може бути більш ніж 30000000 -teleportNewPlayerError=§4Помилка при телепортуванні нового гравця\! -teleportNoAcceptPermission=§c{0} §4не має дозволу приймати запити на телепортацію. -teleportRequest=§c{0}§6 просить телепортуватись до вас. -teleportRequestAllCancelled=§6Всі заявки на телепорт відхилено. -teleportRequestCancelled=§6Ваша заявка на телепортування до §c{0}§6 була відхилена. -teleportRequestSpecificCancelled=§6Запит на телепортування §c {0}§6 був відхилений. -teleportRequestTimeoutInfo=§6Заявка буде автоматично відмінена через§c {0} секунд§6. -teleportTop=§6Телепортування нагору. -teleportToPlayer=§6Телепортуємось до §c{0}§6. -teleportOffline=§6Гравець§c{0}§6 зараз не на сервері. Ви можете телепортуватися до нього, використовуючи /otp. -teleportOfflineUnknown=§6Не вдалося знайти останню відому позицію §c{0}§6. -tempbanExempt=§4Ви не можете тимчасово забанити цього гравця. -tempbanExemptOffline=§4Ви не можете тимчасово забанити гравця, який зараз не на сервері. -tempbanJoin=Вас забанено на цьому сервері {0}. Причина\: {1} -tempBanned=§cВи були тимчасово забанені на §r{0}\:\n§r{2} +teleportNewPlayerError=<dark_red>Помилка при телепортуванні нового гравця\! +teleportNoAcceptPermission=<secondary>{0} <dark_red>не має дозволу приймати запити на телепортацію. +teleportRequest=<secondary>{0}<primary> просить телепортуватись до вас. +teleportRequestAllCancelled=<primary>Всі заявки на телепорт скасовано. +teleportRequestCancelled=<primary>Ваша заявка на телепортування до <secondary>{0}<primary> була відхилена. +teleportRequestSpecificCancelled=<primary>Запит на телепортування <secondary> {0}<primary> був відхилений. +teleportRequestTimeoutInfo=<primary>Заявка буде автоматично скасовано через<secondary> {0} секунд<primary>. +teleportTop=<primary>Телепортування нагору. +teleportToPlayer=<primary>Телепортуємось до <secondary>{0}<primary>. +teleportOffline=<primary>Гравець<secondary>{0}<primary> зараз не на сервері. Ви можете телепортуватися до нього, використовуючи /otp. +teleportOfflineUnknown=<primary>Не вдалося знайти останню відому позицію <secondary>{0}<primary>. +tempbanExempt=<dark_red>Ви не можете тимчасово заблокувати цього гравця. +tempbanExemptOffline=<dark_red>Ви не можете тимчасово заблокувати гравця, який зараз не на сервері. +tempbanJoin=Вас заблоковано на цьому сервері {0}. Причина\: {1} +tempBanned=<secondary>Ви були тимчасово заблоковані на <reset>{0}\:\n<reset>{2} tempbanCommandDescription=Тимчасово блокує користувача. -tempbanCommandUsage=/<command> <ім''я гравця> <час> [причина] -tempbanCommandUsage1=/<command> <гравець> <час> [reason] +tempbanCommandUsage=/<command> <playername> <datediff> [причина] +tempbanCommandUsage1=/<command> <player> <datediff> [причина] tempbanCommandUsage1Description=Блокує вказаного гравця на зазначений час з опціональною причиною tempbanipCommandDescription=Тимчасово блокує IP-адресу. -tempbanipCommandUsage=/<command> <ім''я гравця> <час> [причина] -tempbanipCommandUsage1=/<command> <гравець|ip> <час> [причина] +tempbanipCommandUsage=/<command> <playername> <datediff> [причина] +tempbanipCommandUsage1=/<command> <player|ip-address> <datediff> [причина] tempbanipCommandUsage1Description=Блокує вказану IP-адресу на вказаний час з опціональною причиною -thunder=§6Ти§c {0} §6зливу у своєму світі. +thunder=<primary>Ти<secondary> {0} <primary>грозу у своєму світі. thunderCommandDescription=Вмикає/вимикає грозу. -thunderCommandUsage=/<command> <true/false> [час] -thunderCommandUsage1=/<command> <true|false> [час] +thunderCommandUsage=/<command> <true/false> [duration] +thunderCommandUsage1=/<command> <true|false> [duration] thunderCommandUsage1Description=Вмикає/вимикає грозу на опціональний час -thunderDuration=§6Ви§c {0} §6зливу в своєму світі на§c {1} §6секунд. -timeBeforeHeal=§6Часу до наступного лікування\:§c {0}§6. -timeBeforeTeleport=§6Час до наступного телепортування\:§c {0}. +thunderDuration=<primary>Ви<secondary> {0} <primary>зливу у своєму світі на<secondary> {1} <primary>секунд. +timeBeforeHeal=<dark_red>Часу до наступного лікування\:<secondary> {0}<dark_red>. +timeBeforeTeleport=<dark_red>Час до наступного телепортування\:<secondary> {0}<dark_red>. timeCommandDescription=Виводить/Міняє час у світі. За замовчуванням, у цьому світі. timeCommandUsage=/<command> [set|add] [day|night|dawn|17\:30|4pm|4000ticks] [назва світу|all] timeCommandUsage1=/<command> timeCommandUsage1Description=Виводить час в усіх світах -timeCommandUsage2=/<command> set <час> [назва світу|all] +timeCommandUsage2=/<command> set <time> [назва світу|all] timeCommandUsage2Description=Виставляє час в цьому (або зазначеному світі) на вказаний -timeCommandUsage3=/<command> add <час> [назва світу|all] +timeCommandUsage3=/<command> add <time> [назва світу|all] timeCommandUsage3Description=Додає вказаний час до часу цього (або зазначеного) світу -timeFormat=§c{0}§6 або §c{1}§6 або §c{2}§6 -timeSetPermission=§4У вас немає прав для установки часу. -timeSetWorldPermission=§4У вас немає прав для установки часу в світі ''{0}''. -timeWorldAdd=\n§6Час було промотано вперед гравцем§c {0} §6в\: §c{1}§6. -timeWorldCurrent=§6Наразі час у світі§c {0} §c{1}§6. -timeWorldCurrentSign=§6Теперішній час\: §c{0}§6. -timeWorldSet=§6Час встановлено на§c {0} §6в\: §c{1}§6. +timeFormat=<secondary>{0}<primary> або <secondary>{1}<primary> або <secondary>{2}<primary> +timeSetPermission=<dark_red>У вас немає прав для установки часу. +timeSetWorldPermission=<dark_red>У вас немає прав для установки часу у світі ''{0}''. +timeWorldAdd=<primary>Час було промотано вперед на<secondary> {0} <primary>в\: <secondary>{1}<primary>. +timeWorldCurrent=<primary>Наразі час у світі<secondary> {0}<primary>\: <secondary>{1}<primary>. +timeWorldCurrentSign=<primary>Теперішній час\: <secondary>{0}<primary>. +timeWorldSet=<primary>Час встановлено на<secondary> {0} <primary>в\: <secondary>{1}<primary>. togglejailCommandDescription=Садить і телепортує гравця у в''язницю або визволяє з неї. -togglejailCommandUsage=/<command> <гравець> <назва в''язниці> [час] +togglejailCommandUsage=/<command> <player> <jailnameі> [час] toggleshoutCommandDescription=Перемикає чи Ви говорите в режимі крику -toggleshoutCommandUsage=/<command> [player] [on|off] -toggleshoutCommandUsage1=/<command> [player] +toggleshoutCommandUsage=/<command> [гравець] [on|off] +toggleshoutCommandUsage1=/<command> [гравець] toggleshoutCommandUsage1Description=Перемикає режим крику для Вас або іншого гравця, якщо зазначено topCommandDescription=Телепортує до найвищого блоку на Вашій позиції. topCommandUsage=/<command> -totalSellableAll=§aЗагальна вартість всіх блоків і предметів, які можна продати\: §c{1}§a. -totalSellableBlocks=§aЗагальна вартість всіх блоків, які можна продати\: §c{1}§a. -totalWorthAll=§aПродані всі предмети і блоки, прибуток §c{1}§a. -totalWorthBlocks=§aПродані всі блоки на суму §c{1}§a. +totalSellableAll=<green>Загальна вартість всіх блоків і предметів, які можна продати\: <secondary>{1}<green>. +totalSellableBlocks=<green>Загальна вартість всіх блоків, які можна продати\: <secondary>{1}<green>. +totalWorthAll=<green>Продані всі предмети та блоки, прибуток <secondary>{1}<green>. +totalWorthBlocks=<green>Продані всі блоки на суму <secondary>{1}<green>. tpCommandDescription=Телепортує до гравця. -tpCommandUsage=/<command> <гравець> [інший гравець] +tpCommandUsage=/<command> <player> [інший гравець] tpCommandUsage1=/<command> <player> tpCommandUsage1Description=Телепортує Вас до зазначеного гравця -tpCommandUsage2=/<command> <гравець> <інший гравець> +tpCommandUsage2=/<command> <player> <other player> tpCommandUsage2Description=Телепортує першого зазначеного гравця до другого tpaCommandDescription=Запит на телепортацію до зазначеного гравця. tpaCommandUsage=/<command> <player> @@ -1330,14 +1355,14 @@ tpaallCommandDescription=Просить всіх гравців онлайн т tpaallCommandUsage=/<command> <player> tpaallCommandUsage1=/<command> <player> tpaallCommandUsage1Description=Відправляє всім гравцям запити на телепортацію до Вас -tpacancelCommandDescription=Скасовує усі вихідні запити на телепортацію. Вкажіть [гравця], щоб скасувати запити конкретно до нього. -tpacancelCommandUsage=/<command> [player] +tpacancelCommandDescription=Скасовує усі вихідні запити на телепортацію. Вкажіть [player], щоб скасувати запити конкретно до нього. +tpacancelCommandUsage=/<command> [гравець] tpacancelCommandUsage1=/<command> tpacancelCommandUsage1Description=Скасовує усі Ваші вихідні запити на телепортацію tpacancelCommandUsage2=/<command> <player> tpacancelCommandUsage2Description=Скасовує усі Ваші вихідні запити на телепортацію до зазначеного гравця tpacceptCommandDescription=Приймає запити на телепортацію. -tpacceptCommandUsage=/<command> [інший гравець] +tpacceptCommandUsage=/<command> [otherplayer] tpacceptCommandUsage1=/<command> tpacceptCommandUsage1Description=Приймає останній запит на телепортацію tpacceptCommandUsage2=/<command> <player> @@ -1349,12 +1374,12 @@ tpahereCommandUsage=/<command> <player> tpahereCommandUsage1=/<command> <player> tpahereCommandUsage1Description=Просить зазначеного гравця телепортуватися до Вас tpallCommandDescription=Телепортує усіх гравців онлайн до іншого гравця. -tpallCommandUsage=/<command> [player] -tpallCommandUsage1=/<command> [player] +tpallCommandUsage=/<command> [гравець] +tpallCommandUsage1=/<command> [гравець] tpallCommandUsage1Description=Телепортує усіх гравців до Вас або іншого гравця, якщо зазначено tpautoCommandDescription=Автоматично приймати запити на телепортацію. -tpautoCommandUsage=/<command> [player] -tpautoCommandUsage1=/<command> [player] +tpautoCommandUsage=/<command> [гравець] +tpautoCommandUsage1=/<command> [гравець] tpautoCommandUsage1Description=Перемикає чи tpa запити до Вас або іншого гравця, якщо зазначено, приймаються автоматично tpdenyCommandDescription=Відхиляє запити на телепортацію. tpdenyCommandUsage=/<command> @@ -1369,48 +1394,58 @@ tphereCommandUsage=/<command> <player> tphereCommandUsage1=/<command> <player> tphereCommandUsage1Description=Телепортує зазначеного гравця до Вас tpoCommandDescription=Примушує до телепортації, ігноруючи tptoggle. -tpoCommandUsage=/<command> <гравець> [інший гравець] +tpoCommandUsage=/<command> <player> [інший гравець] tpoCommandUsage1=/<command> <player> tpoCommandUsage1Description=Телепортує зазначеного гравця до Вас, ігноруючи їх параметри -tpoCommandUsage2=/<command> <гравець> <інший гравець> +tpoCommandUsage2=/<command> <player> <other player> tpoCommandUsage2Description=Телепортує першого зазначеного гравця до другого, ігноруючи їх параметри -tpofflineCommandDescription=Телепортує до останнього відомого місця логауту гравця +tpofflineCommandDescription=Телепортує до останнього відомого місця виходу гравця tpofflineCommandUsage=/<command> <player> tpofflineCommandUsage1=/<command> <player> -tpofflineCommandUsage1Description=Телепортує Вас до місця логауту зазначеного гравця +tpofflineCommandUsage1Description=Телепортує Вас до місця виходу зазначеного гравця tpohereCommandDescription=Телепортує сюди, ігноруючи tptoggle. tpohereCommandUsage=/<command> <player> tpohereCommandUsage1=/<command> <player> -tpohereCommandUsage1Description=Телепортує зазначеного гравця до Вас, ігноруючи їх параметри -tpposCommandDescription=Телепортує по координатам. -tpposCommandUsage=/<command> <x> <y> <z> [поворот] [нахил] [назва світу] +tpohereCommandUsage1Description=Телепортує вказаного гравця до вас, перевизначаючи його налаштування +tpposCommandDescription=Телепортує до координат. +tpposCommandUsage=/<command> <x> <y> <z> [yaw] [pitch] [назва світу] tpposCommandUsage1=/<command> <x> <y> <z> [поворот] [нахил] [назва світу] tpposCommandUsage1Description=Телепортує Вас до вказаного місця з опціональними поворотом, нахилом і/або світом tprCommandDescription=Телепортує у випадкове місце. tprCommandUsage=/<command> tprCommandUsage1=/<command> tprCommandUsage1Description=Телепортує Вас у випадкове місце -tprSuccess=§6Телепортуємо у випадкове місце... -tps=§6Теперішній TPS \= {0} +tprCommandUsage2=/<command> <world> +tprCommandUsage2Description=Телепортує вас у випадкове місце у вказаному світі +tprCommandUsage3=/<command> <world> <player> +tprCommandUsage3Description=Телепортує вказаного гравця у випадкове місце у вказаному світі +tprOtherUser=<primary>Телепортування<secondary> {0}<primary> у випадкове місце. +tprSuccess=<primary>Телепортуємо у випадкове місце... +tprSuccessDone=<primary>Вас було телепортовано у випадкове місце. +tprNoPermission=<dark_red>У вас немає дозволу використовувати цю локацію. +tprNotExist=<dark_red>Ця випадкова локація для телепорту не існує. +tps=<primary>Теперішній TPS \= {0} tptoggleCommandDescription=Блокує усі види телепортації. -tptoggleCommandUsage=/<command> [player] [on|off] -tptoggleCommandUsage1=/<command> [player] +tptoggleCommandUsage=/<command> [гравець] [on|off] +tptoggleCommandUsage1=/<command> [гравець] tptoggleCommandUsageDescription=Перемикає можливість телепортуватися Вам або іншого гравця, якщо зазначено -tradeSignEmpty=§4В торговій табличці нічого немає. -tradeSignEmptyOwner=§4В торговій табличці нічого немає щоб зібрати. +tradeSignEmpty=<dark_red>В торговій табличці нічого немає. +tradeSignEmptyOwner=<dark_red>В торговій табличці нічого немає, щоб зібрати. +tradeSignFull=<dark_red>Цей знак заповнено\! +tradeSignSameType=<dark_red>Ви не можете обмінюватися на товари одного типу. treeCommandDescription=Створює дерево там, куди Ви дивитесь. -treeCommandUsage=/<command> <tree|birch|redwood|redmushroom|brownmushroom|jungle|junglebush|swamp> -treeCommandUsage1=/<command> <tree|birch|redwood|redmushroom|brownmushroom|jungle|junglebush|swamp> +treeCommandUsage=/<command> <tree|birch|redwood|redmushroom|brownmushroom|jungle|junglebush|swamp|paleoak> +treeCommandUsage1=/<command> <tree|birch|redwood|redmushroom|brownmushroom|jungle|junglebush|swamp|paleoak> treeCommandUsage1Description=Створює дерево зазначеного типу там, куди Ви дивитесь -treeFailure=§4Не вдалося згенерувати дерево. Спробуй знову на траві або землі. -treeSpawned=§6Дерево створено. -true=§aувімкнено§r -typeTpacancel=§6Щоб скасувати цей запит, напишіть §c/tpcancel§6. -typeTpaccept=§6Щоб телепортуватись, напишіть §c/tpaccept§6. -typeTpdeny=§6Щоб відхилити цей запит, введіть §c/tpdeny§6. -typeWorldName=§6Також можете ввести ім''я конкретного світу. -unableToSpawnItem=§4Неможливо видати §c{0}§4; цю річ неможливо видати. -unableToSpawnMob=§4Неможливо заспавнити моба. +treeFailure=<dark_red>Не вдалося згенерувати дерево. Спробуй знову на траві або землі. +treeSpawned=<primary>Дерево створено. +true=<green>увімкнено<reset> +typeTpacancel=<primary>Щоб скасувати цей запит, напишіть <secondary>/tpacancel<primary>. +typeTpaccept=<primary>Щоб телепортуватись, напишіть <secondary>/tpaccept<primary>. +typeTpdeny=<primary>Щоб відхилити цей запит, введіть <secondary>/tpdeny<primary>. +typeWorldName=<primary>Також можете ввести ім''я конкретного світу. +unableToSpawnItem=<dark_red>Неможливо видати <secondary>{0}<dark_red>; цю річ неможливо видати. +unableToSpawnMob=<dark_red>Неможливо створити моба. unbanCommandDescription=Розблокує зазначеного гравця. unbanCommandUsage=/<command> <player> unbanCommandUsage1=/<command> <player> @@ -1419,164 +1454,166 @@ unbanipCommandDescription=Розблокує зазначену IP-адресу. unbanipCommandUsage=/<command> <address> unbanipCommandUsage1=/<command> <address> unbanipCommandUsage1Description=Розблокує зазначену IP-адресу -unignorePlayer=§6Тепер ви не ігноруєте гравця§c {0} §6. -unknownItemId=§4Невідомий id предмету\: §r {0}§4. -unknownItemInList=§4Невідомий предмет {0} в списку {1}. -unknownItemName=§4Невідома назва предмету\: {0}. +unignorePlayer=<primary>Тепер ви не ігноруєте гравця<secondary> {0} <primary>. +unknownItemId=<dark_red>Невідомий id предмету\: <reset> {0}<dark_red>. +unknownItemInList=<dark_red>Невідомий предмет {0} в списку {1}. +unknownItemName=<dark_red>Невідома назва предмета\: {0}. unlimitedCommandDescription=Дозволяє необмежене розміщення предметів. -unlimitedCommandUsage=/<command> <list|item|clear> [гравець] -unlimitedCommandUsage1=/<command> list [гравець] +unlimitedCommandUsage=/<command> <list|item|clear> [player] +unlimitedCommandUsage1=/<command> list [player] unlimitedCommandUsage1Description=Виводить список необмежених предметів для Вас або іншого гравця, якщо зазначено -unlimitedCommandUsage2=/<command> <предмет> [гравець] +unlimitedCommandUsage2=/<command> <item> [гравець] unlimitedCommandUsage2Description=Перемикає чи вказаний предмет має необмежену кількість для Вас або іншого гравця, якщо зазначено -unlimitedCommandUsage3=/<command> clear [гравець] +unlimitedCommandUsage3=/<command> clear [player] unlimitedCommandUsage3Description=Очищує список необмежених предметів для Вас або іншого гравця, якщо зазначено -unlimitedItemPermission=§4Немає прав для необмеженої кількості речей §c{0}§4. -unlimitedItems=§6Нескінченні речі\:§r +unlimitedItemPermission=<dark_red>Немає прав для необмеженої кількості речей <secondary>{0}<dark_red>. +unlimitedItems=<primary>Нескінченні речі\:<reset> unlinkCommandDescription=Відв''язати ваш обліковий запис Minecraft від прив''язаного до нього облікового запису Discord. unlinkCommandUsage=/<command> unlinkCommandUsage1=/<command> unlinkCommandUsage1Description=Відв''язати ваш обліковий запис Minecraft від прив''язаного до нього облікового запису Discord. -unmutedPlayer=§6Тепер гравець§c {0} §6може писати в чат. -unsafeTeleportDestination=§4Телепорт у це місце небезпечний, а захист телепортації вимкнений. -unsupportedBrand=§4На серверній платформі, з якою Ви працюєте, немає можливостей для реалізації цієї функції. -unsupportedFeature=§4Ця функція не підтримується на поточній версії серверу. -unvanishedReload=§4Через перезавантаження Ви стали видимими. +unmutedPlayer=<primary>Тепер гравець<secondary> {0} <primary>може писати в чат. +unsafeTeleportDestination=<dark_red>Телепорт у це місце небезпечний, а захист телепортації вимкнений. +unsupportedBrand=<dark_red>На серверній платформі, з якою Ви працюєте, немає можливостей для реалізації цієї функції. +unsupportedFeature=<dark_red>Ця функція не підтримується на поточній версії серверу. +unvanishedReload=<dark_red>Через перезавантаження Ви стали видимими. upgradingFilesError=Помилка при оновленні файлів. -uptime=§6Час роботи\:§c {0} -userAFK=§7{0} §5медитує і може не відповідати. -userAFKWithMessage=§7{0} §5медитує і може не відповідати\: {1} +uptime=<primary>Час роботи\:<secondary> {0} +userAFK=<gray>{0} <dark_purple>медитує і може не відповідати. +userAFKWithMessage=<gray>{0} <dark_purple>медитує і може не відповідати\: {1} userdataMoveBackError=Не вдалося перемістити userdata/{0}.tmp до userdata/{1}\! userdataMoveError=Не вдалося перемістити userdata/{0} до userdata/{1}.tmp\! -userDoesNotExist=§4Гравця§c {0} §4не існує. -uuidDoesNotExist=§4Гравця з UUID§c {0} §4не існує. -userIsAway=§7* {0} §7медитує. -userIsAwayWithMessage=§7* {0} §7медитує. -userIsNotAway=§7* {0} §7спустився на землю. -userIsAwaySelf=§7Тепер ви AFK. -userIsAwaySelfWithMessage=§7Тепер ви AFK. -userIsNotAwaySelf=§7Ви більше не AFK. -userJailed=§6Ви ув''язнені\! -usermapEntry=§c{0} §6 відображається у §c{1}§6. -usermapPurge=§6Перевірка файлів у користувацьких даних, які не зіставлено, результати буде виведено у консоль. Деструктивний режим\: {0} -usermapSize=§6Поточні кешовані користувачі у мапі користувачів\: §c{0}§6/§c{1}§6/§c{2}§6. -userUnknown=§4Увага\: Користувач ''§c{0}§4'' ніколи не приєднувався до цього серверу. -usingTempFolderForTesting=Використання тимчасової папки для тесту\: -vanish=§6Невидимість для {0}§6\: {1} +userDoesNotExist=<dark_red>Гравця<secondary> {0} <dark_red>не існує. +uuidDoesNotExist=<dark_red>Гравця з UUID<secondary> {0} <dark_red>не існує. +userIsAway=<gray>* {0} <gray>медитує. +userIsAwayWithMessage=<gray>* {0} <gray>медитує. +userIsNotAway=<gray>* {0} <gray>спустився на землю. +userIsAwaySelf=<gray>Тепер ви AFK. +userIsAwaySelfWithMessage=<gray>Тепер ви AFK. +userIsNotAwaySelf=<gray>Ви більше не AFK. +userJailed=<primary>Ви ув''язнені\! +usermapEntry=<secondary>{0} <primary> відображається у <secondary>{1}<primary>. +usermapKnown=<primary>Знайдено <secondary>{0} <primary>користувачів в хеші з <secondary>{1} <primary>ім''я до пар -> UUID. +usermapPurge=<primary>Перевірка файлів у користувацьких даних, які не зіставлено, результати буде виведено у консоль. Деструктивний режим\: {0} +usermapSize=<primary>Поточні кешовані користувачі у мапі користувачів\: <secondary>{0}<primary>/<secondary>{1}<primary>/<secondary>{2}<primary>. +userUnknown=<dark_red>Увага\: Користувач ''<secondary>{0}<dark_red>'' ніколи не приєднувався до цього серверу. +usingTempFolderForTesting=Використання тимчасової теки для тесту\: +vanish=<primary>Невидимість для {0}<primary>\: {1} vanishCommandDescription=Ховає Вас від інших гравців. -vanishCommandUsage=/<command> [player] [on|off] -vanishCommandUsage1=/<command> [player] +vanishCommandUsage=/<command> [гравець] [on|off] +vanishCommandUsage1=/<command> [гравець] vanishCommandUsage1Description=Перемикає зникнення для Вас або іншого гравця, якщо зазначено -vanished=§6Ви в даний час повністю невидимий для звичайних користувачів і прихований від команд у грі. -versionCheckDisabled=§6Перевірка на оновлення вимкнено у конфігу. -versionCustom=§6Неможливо перевірити Вашу версію\! Самі збирали? Інформація про білд\: §c{0}§6. -versionDevBehind=§4Ви відстаєте на §c{0} §4білд(-ів) EssentialsX\! -versionDevDiverged=§6Ви працюєте з експериментальним білдом EssentialsX, що на §c{0} §6білдів відстає від останнього dev білда\! -versionDevDivergedBranch=§6Функціональна гілка\: §c{0}§6. -versionDevDivergedLatest=§6Ви працюєте з останнім експериментальним білдом EssentialsX\! -versionDevLatest=§6Ви працюєте з останнім dev-білдом EssentialsX\! -versionError=§4Помилка при отриманні даних версії EssentialsX\! Інформація про білд\: §c{0}§6. -versionErrorPlayer=§6Помилка при перевірці версії EssentialsX\! -versionFetching=§6Отримання даних про версію... -versionOutputVaultMissing=§4Плагін Vault не встановлено. Чат і права можуть не працювати. -versionOutputFine=§6{0} версія\: §a{1} -versionOutputWarn=§6{0} версія\: §c{1} -versionOutputUnsupported=§d{0} §6версія\: §d{1} -versionOutputUnsupportedPlugins=§6У Вас встановлені §dнепідтримувані плагіни§6\! -versionOutputEconLayer=§6Слой економіки\: §r{0} -versionMismatch=§4Версії невідповідають\! Будь ласка, оновіться до тієї самої версії {0}. -versionMismatchAll=§4Версії не збігаються\! Будь ласка, оновіть всі файли .jar Essentials до однакової версії. -versionReleaseLatest=§6Ви працюєте з останньою стабільною версією EssentialsX\! -versionReleaseNew=§4Доступна нова версія EssentialsX\: §c{0}§4. -versionReleaseNewLink=§4Завантажте її тут\:§c {0} -voiceSilenced=§6Ви не можете писати в чат\! -voiceSilencedTime=§6Ваш голос був заглушений на {0}\! -voiceSilencedReason=§6Ваш голос заглушено\! Причина\: §c{0} -voiceSilencedReasonTime=§6Ваш голос був заглушений на {0}\! Причина\: §c{1} +vanished=<primary>Ви зараз повністю невидимі для звичайних користувачів і приховані від команд у грі. +versionCheckDisabled=<primary>Перевірка на оновлення вимкнено у конфігу. +versionCustom=<primary>Неможливо перевірити Вашу версію\! Самі збирали? Інформація про білд\: <secondary>{0}<primary>. +versionDevBehind=<dark_red>Ви відстаєте на <secondary>{0} <dark_red>білд(-ів) EssentialsX\! +versionDevDiverged=<primary>Ви працюєте з експериментальним білдом EssentialsX, що на <secondary>{0} <primary>білдів відстає від останнього dev білда\! +versionDevDivergedBranch=<primary>Функціональна гілка\: <secondary>{0}<primary>. +versionDevDivergedLatest=<primary>Ви працюєте з останнім експериментальним білдом EssentialsX\! +versionDevLatest=<primary>Ви працюєте з останнім dev-білдом EssentialsX\! +versionError=<dark_red>Помилка при отриманні даних версії EssentialsX\! Інформація про білд\: <secondary>{0}<primary>. +versionErrorPlayer=<primary>Помилка при перевірці версії EssentialsX\! +versionFetching=<primary>Отримання даних про версію... +versionOutputVaultMissing=<dark_red>Плагін Vault не встановлено. Чат і права можуть не працювати. +versionOutputFine=<primary>{0} версія\: <green>{1} +versionOutputWarn=<primary>{0} версія\: <secondary>{1} +versionOutputUnsupported=<light_purple>{0} <primary>версія\: <light_purple>{1} +versionOutputUnsupportedPlugins=<primary>У Вас встановлені <light_purple>непідтримувані плагіни<primary>\! +versionOutputEconLayer=<primary>Економічний Рівень\: <reset>{0} +versionMismatch=<dark_red>Версії не відповідають\! Будь ласка, оновіться до тієї самої версії {0}. +versionMismatchAll=<dark_red>Версії не збігаються\! Будь ласка, оновіть всі файли .jar Essentials до однакової версії. +versionReleaseLatest=<primary>Ви працюєте з останньою стабільною версією EssentialsX\! +versionReleaseNew=<dark_red>Доступна нова версія EssentialsX\: <secondary>{0}<dark_red>. +versionReleaseNewLink=<dark_red>Завантажте її тут\:<secondary> {0} +voiceSilenced=<primary>Ви не можете писати в чат\! +voiceSilencedTime=<primary>Ваш голос був заглушений на {0}\! +voiceSilencedReason=<primary>Ваш голос заглушено\! Причина\: <secondary>{0} +voiceSilencedReasonTime=<primary>Ваш голос був заглушений на {0}\! Причина\: <secondary>{1} walking=ходьби warpCommandDescription=Перелічує усі варпи, або телепортує до вказаного варпа. -warpCommandUsage=/<command> <номер сторінки|назва варпа> [player] -warpCommandUsage1=/<command> [page] +warpCommandUsage=/<command> <pagenumber|warp> [гравець] +warpCommandUsage1=/<command> [сторінка] warpCommandUsage1Description=Виводить список усіх варпів на першій або зазначеній сторінці -warpCommandUsage2=/<command> <назва варпа> [гравець] +warpCommandUsage2=/<command> <warp> [гравець] warpCommandUsage2Description=Телепортує Вас або зазначеного гравця на вказаний варп -warpDeleteError=§4Помилка при видалені точки телепортації. -warpInfo=§6Інформація про варп§c {0}§6\: +warpDeleteError=<dark_red>Помилка при видалені точки телепортації. +warpInfo=<primary>Інформація про варп<secondary> {0}<primary>\: warpinfoCommandDescription=Знаходить інформацію про місце зазначеного варпа. warpinfoCommandUsage=/<command> <warp> warpinfoCommandUsage1=/<command> <warp> warpinfoCommandUsage1Description=Видає інформацію про вказаний варп -warpingTo=§6Телепортування на§c {0}§6. +warpingTo=<primary>Телепортування на<secondary> {0}<primary>. warpList={0} -warpListPermission=§4У вас немає доступу до списку телепортацій. -warpNotExist=§4Ця точка телепортації не існує. -warpOverwrite=§4Ви не можете перезаписати існуючу точку телепортації. -warps=§6Варпи\:§r {0} -warpsCount=§6Всього§c {0} §6телепортів. Показана сторінка §c{1} §6з §c{2}§6. +warpListPermission=<dark_red>У вас немає доступу до списку телепортацій. +warpNotExist=<dark_red>Ця точка телепортації не існує. +warpOverwrite=<dark_red>Ви не можете перезаписати існуючий варп. +warps=<primary>Варпи\:<reset> {0} +warpsCount=<primary>Всього<secondary> {0} <primary>телепортів. Показана сторінка <secondary>{1} <primary>з <secondary>{2}<primary>. weatherCommandDescription=Виставляє погоду. -weatherCommandUsage=/<command> <storm/sun> [тривалість] -weatherCommandUsage1=/<command> <storm|sun> [тривалість] +weatherCommandUsage=/<command> <storm/sun> [duration] +weatherCommandUsage1=/<command> <storm|sun> [duration] weatherCommandUsage1Description=Виставляє погоду вказаного типу з опціональною тривалістю -warpSet=§6Точка телепортації§c {0} §6встановлена. -warpUsePermission=§4У вас нема прав для телепортації сюди. +warpSet=<primary>Точка телепортації<secondary> {0} <primary>встановлена. +warpUsePermission=<dark_red>У вас нема прав для телепортації сюди. weatherInvalidWorld=Світ з ім''ям {0} не знайдено\! -weatherSignStorm=§6Погода\: §cштормова§6. -weatherSignSun=§6Погода\: §cсонячна§6. -weatherStorm=§6Ви встановили §cзливу§6 в§c {0}§6. -weatherStormFor=§6Ви встановили §cштормову§6 погоду в §c {0} §6на§c {1} секунд§6. -weatherSun=§6Ви встановили §cсонячну§6 погоду в§c {0}§6. -weatherSunFor=§6Ви встановили §cсонячну§6 погоду в§c {0} §6на §c{1} секунд§6. +weatherSignStorm=<primary>Погода\: <secondary>штормова<primary>. +weatherSignSun=<primary>Погода\: <secondary>сонячна<primary>. +weatherStorm=<primary>Ви встановили <secondary>зливу<primary> в<secondary> {0}<primary>. +weatherStormFor=<primary>Ви встановили <secondary>штормову<primary> погоду в <secondary> {0} <primary>на<secondary> {1} секунд<primary>. +weatherSun=<primary>Ви встановили <secondary>сонячну<primary> погоду в<secondary> {0}<primary>. +weatherSunFor=<primary>Ви встановили <secondary>сонячну<primary> погоду в<secondary> {0} <primary>на <secondary>{1} секунд<primary>. west=З -whoisAFK=§6 - AFK\:§r {0} -whoisAFKSince=§6 - AFK\:§r {0} (З {1}) -whoisBanned=§6 - Забанений\:§r {0} -whoisCommandDescription=Дізнається ім''я гравця за ніком. -whoisCommandUsage=/<command> <нік> +whoisAFK=<primary> - AFK\:<reset> {0} +whoisAFKSince=<primary> - AFK\:<reset> {0} (З {1}) +whoisBanned=<primary> - Заблокований\:<reset> {0} +whoisCommandDescription=Визначає базову інформацію про вказаного гравця. +whoisCommandUsage=/<command> <nickname> whoisCommandUsage1=/<command> <player> whoisCommandUsage1Description=Видає базову інформацію про зазначеного гравця -whoisExp=§6 - Досвід\:§r {0} (рівень {1}) -whoisFly=§6 - Режим польоту\:§r {0} ({1}) -whoisSpeed=§6 - Швидкість\:§r {0} -whoisGamemode=§6 - Ігровий режим\:§r {0} -whoisGeoLocation=§6 - Розташування\:§r {0} -whoisGod=§6 - Режим Бога\:§r {0} -whoisHealth=§6 - Здоров''я\:§r {0}/20 -whoisHunger=§6 - Голод\:§r {0}/20 (+{1} насичення) -whoisIPAddress=§6 - IP адреса\:§r {0} -whoisJail=§6 - У в''язниці\:§r {0} -whoisLocation=§6 - Розташування\:§r ({0}, {1}, {2}, {3}) -whoisMoney=§6 - Гроші\:§r {0} -whoisMuted=§6 - В мюті\:§r {0} -whoisMutedReason=§6 - У м''юті\:§r {0} §6Причина\: §c{1} -whoisNick=§6 - Нік\:§r {0} -whoisOp=§6 - Оператор\:§r {0} -whoisPlaytime=§6 - Награно часу\:§r {0} -whoisTempBanned=§6 - Вихід із бану\:§r {0} -whoisTop=§6 \=\=\=\=\=\= ХтоЄ\:§c {0} §6\=\=\=\=\=\= -whoisUuid=§6 - UUID\:§r {0} +whoisExp=<primary> - Досвід\:<reset> {0} (рівень {1}) +whoisFly=<primary> - Режим польоту\:<reset> {0} ({1}) +whoisSpeed=<primary> - Швидкість\:<reset> {0} +whoisGamemode=<primary> - Ігровий режим\:<reset> {0} +whoisGeoLocation=<primary> - Розташування\:<reset> {0} +whoisGod=<primary> - Режим Бога\:<reset> {0} +whoisHealth=<primary> - Здоров''я\:<reset> {0}/20 +whoisHunger=<primary> - Голод\:<reset> {0}/20 (+{1} насичення) +whoisIPAddress=<primary> - IP адреса\:<reset> {0} +whoisJail=<primary> - У в''язниці\:<reset> {0} +whoisLocation=<primary> - Розташування\:<reset> ({0}, {1}, {2}, {3}) +whoisMoney=<primary> - Гроші\:<reset> {0} +whoisMuted=<primary> - Заглушено\:<reset> {0} +whoisMutedReason=<primary> - Заглушено\:<reset> {0} <primary>Причина\: <secondary>{1} +whoisNick=<primary> - Нікнейм\:<reset> {0} +whoisOp=<primary> - Оператор\:<reset> {0} +whoisPlaytime=<primary> - Награно часу\:<reset> {0} +whoisTempBanned=<primary> - Термін дії блокування закінчується\:<reset> {0} +whoisTop=<primary> \=\=\=\=\=\= ХтоЄ\:<secondary> {0} <primary>\=\=\=\=\=\= +whoisUuid=<primary> - UUID\:<reset> {0} +whoisWhitelist=<primary> - В білому списку\:<reset> {0} workbenchCommandDescription=Відкриває верстат. workbenchCommandUsage=/<command> worldCommandDescription=Переміщує між світами. -worldCommandUsage=/<command> [світ] +worldCommandUsage=/<command> [world] worldCommandUsage1=/<command> worldCommandUsage1Description=Телепортує до Вашої відповідної позиції в Незері або звичайному світі -worldCommandUsage2=/<command> <світ> +worldCommandUsage2=/<command> <world> worldCommandUsage2Description=Телепортує до Вашої позиції у вказаному світі -worth=§aВартість стаку {0} складає §c{1}§a ({2} предметів за {3} кожен) +worth=<green>Вартість стаку {0} складає <secondary>{1}<green> ({2} предметів за {3} кожен) worthCommandDescription=Розраховує вартість предметів в руці, або як зазначено. -worthCommandUsage=/<command> <<назва предмету>|<id>|hand|inventory|blocks> [-][кількість] -worthCommandUsage1=/<command> <назва предмету> [кількість] +worthCommandUsage=/<command> <<itemname>|<id>|hand|inventory|blocks> [-][кількість] +worthCommandUsage1=/<command> <itemname> [кількість] worthCommandUsage1Description=Перевіряє вартість всіх (або вказаної кількості, якщо зазначено) вказаних предметів у Вашому інвентарі -worthCommandUsage2=/<command> hand [amount] +worthCommandUsage2=/<command> hand [кількість] worthCommandUsage2Description=Перевіряє вартість всіх (або вказаної кількості, якщо зазначено) предметів в руці worthCommandUsage3=/<command> all -worthCommandUsage3Description=Перевіряє вартість всіх (або вказаної кількості, якщо зазначено) можливих предметів у Вашому інвентарі +worthCommandUsage3Description=Перевіряє вартість усіх можливих предметів у Вашому інвентарі worthCommandUsage4=/<command> blocks [кількість] worthCommandUsage4Description=Перевіряє вартість всіх (або вказаної кількості, якщо зазначено) блоків у Вашому інвентарі -worthMeta=§aВартість стаку {0} з метаданими {1} складає §c{2}§a ({3} предметів за {4} кожен) -worthSet=§6Ціна встановлена +worthMeta=<green>Стак із {0} з метаданими {1} вартістю <secondary>{2}<green> ({3} предмет(ів) по {4} кожен) +worthSet=<primary>Ціна встановлена year=рік years=роки -youAreHealed=§6Ти видужав. -youHaveNewMail=§6У вас є§c {0} §6нових листів\! Введіть §c/mail read§6 для перегляду своєї пошти. +youAreHealed=<primary>Ти видужав. +youHaveNewMail=<primary>У вас є<secondary> {0} <primary>нових листів\! Введіть <secondary>/mail read<primary> для перегляду своєї пошти. xmppNotConfigured=XMPP налаштовано неправильно. Якщо ви не знаєте, що таке XMPP, ви можете видалити плагін EssentialsXXMPP з вашого сервера. diff --git a/Essentials/src/main/resources/messages_vi.properties b/Essentials/src/main/resources/messages_vi.properties index afd5a53151e..dc586b1bfe5 100644 --- a/Essentials/src/main/resources/messages_vi.properties +++ b/Essentials/src/main/resources/messages_vi.properties @@ -1,93 +1,92 @@ -#X-Generator: crowdin.net -#version: ${full.version} -# Single quotes have to be doubled: '' -# by: -action=§5* {0} §5{1} -addedToAccount=§a{0} đã được thêm vào tài khoản của bạn. -addedToOthersAccount=§a{0} đã được thêm vào tài khoản {1}§a. Số dư mới\: {2} +#Sat Feb 03 17:34:46 GMT 2024 +action=<dark_purple>* {0} <dark_purple>{1} +addedToAccount=<yellow>{0}<green> đã được thêm vào tài khoản. +addedToOthersAccount=<yellow>{0}<green> đã được thêm vào tài khoản<yellow> {1}<green>. Số dư mới\:<yellow> {2} adventure=phiêu lưu afkCommandDescription=Đánh dấu bạn đã rời bàn phím. afkCommandUsage=/<command> [player/message...] afkCommandUsage1=/<command> [message] -afkCommandUsage1Description=Điều chỉnh trạng thái AFK của bạn với một tuỳ chọn +afkCommandUsage1Description=Điều chỉnh trạng thái AFK của bạn với lý do tuỳ chỉnh afkCommandUsage2=/<command> <player> [message] afkCommandUsage2Description=Điều chỉnh trạng thái afk của người chơi với một lý do bổ sung alertBroke=phá vỡ\: -alertFormat=§3[{0}] §r {1} §6 {2} tại\: {3} +alertFormat=<dark_aqua>[{0}] <reset> {1} <primary> {2} tại\: {3} alertPlaced=đặt\: alertUsed=sử dụng\: -alphaNames=§4Tên người chơi chỉ có thể chứa chữ, số và gạch dưới. -antiBuildBreak=§4Bạn không được phá§c {0} §4khối ở đây. -antiBuildCraft=§4Bạn không được tạo§c {0}§4. -antiBuildDrop=§4Bạn không được thả§c {0}§4. -antiBuildInteract=§4Bạn không được tương tác với§c {0}§4. -antiBuildPlace=§4Bạn không được đặt§c {0} §4ở đây. -antiBuildUse=§4Bạn không được sử dụng§c {0}§4. +alphaNames=<dark_red>Tên người chơi chỉ có thể chứa chữ, số và gạch dưới. +antiBuildBreak=<dark_red>Bạn không được phá<secondary> {0} <dark_red>khối ở đây. +antiBuildCraft=<dark_red>Bạn không được tạo<secondary> {0}<dark_red>. +antiBuildDrop=<dark_red>Bạn không được thả<secondary> {0}<dark_red>. +antiBuildInteract=<dark_red>Bạn không được tương tác với<secondary> {0}<dark_red>. +antiBuildPlace=<dark_red>Bạn không được đặt<secondary> {0} <dark_red>ở đây. +antiBuildUse=<dark_red>Bạn không được sử dụng<secondary> {0}<dark_red>. antiochCommandDescription=Một bất ngờ nho nhỏ dành cho nhà sáng lập. antiochCommandUsage=/<command> [message] anvilCommandDescription=Mở cái đe. anvilCommandUsage=/<command> autoAfkKickReason=Bạn đã bị mời ra vì không hoạt động trong hơn {0} phút. -autoTeleportDisabled=§6Bạn không còn tự động chấp nhận các yêu cầu dịch chuyển. -autoTeleportDisabledFor=§c{0}§6 không còn tự động chấp nhận các yêu cầu dịch chuyển. -autoTeleportEnabled=§6Bạn hiện đang tự động chấp nhận các yêu cầu dịch chuyển. -autoTeleportEnabledFor=§c{0}§6 hiện đang tự động chấp nhận các yêu cầu dịch chuyển. -backAfterDeath=§6Dùng lệnh§c /back§6 để quay về điểm chết. +autoTeleportDisabled=<primary>Bạn không còn tự động chấp nhận các yêu cầu dịch chuyển. +autoTeleportDisabledFor=<secondary>{0}<primary> không còn tự động chấp nhận các yêu cầu dịch chuyển. +autoTeleportEnabled=<primary>Bạn hiện đang tự động chấp nhận các yêu cầu dịch chuyển. +autoTeleportEnabledFor=<secondary>{0}<primary> hiện đang tự động chấp nhận các yêu cầu dịch chuyển. +backAfterDeath=<primary>Dùng lệnh<secondary> /back<primary> để quay về điểm chết. backCommandDescription=Dịch chuyển đến vị trí của bạn trước khi tp/spawn/warp. backCommandUsage=/<command> [người chơi] backCommandUsage1=/<command> backCommandUsage1Description=Dịch chuyển về vị trí trước đó +backCommandUsage2=/<command> <player> backCommandUsage2Description=Dịch chuyển một người cụ thể tới điểm trước đó của họ -backOther=§6Đã đưa§c {0}§6 về vị trí trước đó. +backOther=<primary>Đã đưa<secondary> {0}<primary> về vị trí trước đó. backupCommandDescription=Chạy sao lưu nếu đã được cấu hình. backupCommandUsage=/<command> -backupDisabled=§4Tập lệnh sao lưu bên ngoài chưa được cấu hình. -backupFinished=§6Sao lưu thành công. -backupStarted=§6Đã bắt đầu sao lưu. +backupDisabled=<dark_red>Tập lệnh sao lưu bên ngoài chưa được cấu hình. +backupFinished=<primary>Sao lưu thành công. +backupStarted=<primary>Đã bắt đầu sao lưu. backupInProgress=Dữ liệu sao lưu bên ngoài hiện đang trong quá trình\! Tạm dừng việc vô hiệu hóa cho đến khi xong. -backUsageMsg=§6Đang quay lại vị trí cũ. -balance=§aSố dư\:§c {0} +backUsageMsg=<primary>Đang quay lại vị trí cũ. +balance=<green>Số dư\:<secondary> {0} balanceCommandDescription=Trạng thái tiền dư hiện tại của người chơi. balanceCommandUsage=/<command> [người chơi] balanceCommandUsage1=/<command> balanceCommandUsage1Description=Ghi ra số tiền của bạn +balanceCommandUsage2=/<command> <player> balanceCommandUsage2Description=Hiển thị số dư của người chơi được chỉ định -balanceOther=§aSố dư của {0}§a\:§c {1} -balanceTop=§6Đứng đầu số dư ({0}) +balanceOther=<green>Số dư của {0}<green>\:<secondary> {1} +balanceTop=<primary>Đứng đầu số dư ({0}) balanceTopLine={0}. {1}, {2} balancetopCommandDescription=Lấy giá trị số dư hàng đầu. balancetopCommandUsage=/<command> [page] -balancetopCommandUsage1=/<command> [page] +balancetopCommandUsage1=/<command> [trang] balancetopCommandUsage1Description=Hiển thị đầu tiên (hoặc được chỉ định) trang trên xếp hạng giá trị số dư banCommandDescription=Cấm người chơi. banCommandUsage=/<command> <player> [reason] -banCommandUsage1=/<command> <player> [reason] +banCommandUsage1=/<command> <player> [lý do] banCommandUsage1Description=Cấm người chơi với lý do bạn muốn -banExempt=§4Bạn không thể cấm người chơi này. -banExemptOffline=§4Bạn không thể cấm người chơi đã ngoại tuyến. -banFormat=§cBạn đã bị cấm\:\n§r{0} +banExempt=<dark_red>Bạn không thể cấm người chơi này. +banExemptOffline=<dark_red>Bạn không thể cấm người chơi đã ngoại tuyến. +banFormat=<secondary>Bạn đã bị cấm\:\n<reset>{0} banIpJoin=Địa chỉ IP của bạn đã bị cấm. Lý do\: {0} banJoin=You are banned from this server. Reason\: {0} banipCommandDescription=Cấm địa chỉ IP. banipCommandUsage=/<command> <address> [reason] -banipCommandUsage1=/<command> <address> [reason] +banipCommandUsage1=/<command> <address> [lý do] banipCommandUsage1Description=Cấm địa chỉ IP với lý do bạn muốn -bed=§ogiường§r -bedMissing=§4Giường của bạn chưa được đặt, bị mất hoặc chặn. -bedNull=§mgiường§r -bedOffline=§4Không thể dịch chuyển đến giường của người chơi ngoại tuyến. -bedSet=§6Đã đặt điểm hồi sinh tại giường\! +bed=<i>giường<reset> +bedMissing=<dark_red>Giường của bạn chưa được đặt, bị mất hoặc chặn. +bedNull=<st>giường<reset> +bedOffline=<dark_red>Không thể dịch chuyển đến giường của người chơi ngoại tuyến. +bedSet=<primary>Đã đặt điểm hồi sinh tại giường\! beezookaCommandDescription=Ném ong nổ vào mục tiêu. beezookaCommandUsage=/<command> -bigTreeFailure=§4Tạo cây lớn thất bại, thử lại ở trên đất hoặc cỏ. -bigTreeSuccess=§6Cây lớn đã được tạo. +bigTreeFailure=<dark_red>Tạo cây lớn thất bại, thử lại ở trên đất hoặc cỏ. +bigTreeSuccess=<primary>Cây lớn đã được tạo. bigtreeCommandDescription=Tạo cây lớn nơi bạn đang nhìn. bigtreeCommandUsage=/<command> <tree|redwood|jungle|darkoak> bigtreeCommandUsage1=/<command> <tree|redwood|jungle|darkoak> bigtreeCommandUsage1Description=Tạo ra cây lớn thuộc loại được chỉ định -blockList=§6EssentialsX đang chuyển tiếp lệnh sau đây đến plugin khác\: -blockListEmpty=§6EssentialsX không chuyển tiếp lệnh sau đây đến plugin khác. -bookAuthorSet=§6Tác giả của quyển sách được đặt thành {0}. +blockList=<primary>EssentialsX đang chuyển tiếp lệnh sau đây đến plugin khác\: +blockListEmpty=<primary>EssentialsX không chuyển tiếp lệnh sau đây đến plugin khác. +bookAuthorSet=<primary>Tác giả của quyển sách được đặt thành {0}. bookCommandDescription=Cho phép mở lại và chỉnh sửa cuốn sách đã được niêm phong. bookCommandUsage=/<command> [title|author [name]] bookCommandUsage1=/<command> @@ -96,15 +95,16 @@ bookCommandUsage2=/<command> tác giả <author> bookCommandUsage2Description=Đặt tác giả cho quyển sách đã được ký bookCommandUsage3=/<command> title <title> bookCommandUsage3Description=Đặt tiêu đề cho quyển sách đã được ký -bookLocked=§6Quyển sách này đã bị khóa. -bookTitleSet=§6Tiêu để của quyền sách được đặt thành {0}. +bookLocked=<primary>Quyển sách này đã bị khóa. +bookTitleSet=<primary>Tiêu để của quyền sách được đặt thành {0}. bottomCommandDescription=Dịch chuyển đến khối thấp nhất tại vị trí của bạn. bottomCommandUsage=/<command> breakCommandDescription=Phá vỡ khối nơi bạn đang nhìn. breakCommandUsage=/<command> -broadcast=§6[§4Truyền thông§6]§a {0} +broadcast=<primary>[<dark_red>Truyền thông<primary>]<green> {0} broadcastCommandDescription=Phát sóng một tin nhắn tới toàn bộ máy chủ. broadcastCommandUsage=/<command> <msg> +broadcastCommandUsage1=/<command> <message> broadcastCommandUsage1Description=Thông báo tin nhắn cho toàn bộ máy chủ broadcastworldCommandDescription=Thông báo tin nhắn cho những thành viên ở thế giới. broadcastworldCommandUsage=/<command> <world> <msg> @@ -114,47 +114,49 @@ burnCommandDescription=Làm cháy người chơi. burnCommandUsage=/<command> <player> <seconds> burnCommandUsage1=/<command> <player> <seconds> burnCommandUsage1Description=Đặt người chơi bạn muốn làm người đó bị cháy trong thời gian bạn muốn -burnMsg=§6Bạn đã đặt§c {0} §6trên lửa trong§c {1} giây§6. +burnMsg=<primary>Bạn đã đặt<secondary> {0} <primary>trên lửa trong<secondary> {1} giây<primary>. cannotSellNamedItem=Bạn không được phép bán vật phẩm được đặt tên. -cannotSellTheseNamedItems=Bạn không được phép bán những vật phẩm được đặt tên\: §4{0} -cannotStackMob=§4Bạn không có quyền gộp nhiều thực thể. -canTalkAgain=§6Bạn hiện đã có thể trò chuyện lại. +cannotSellTheseNamedItems=Bạn không được phép bán những vật phẩm được đặt tên\: <dark_red>{0} +cannotStackMob=<dark_red>Bạn không có quyền gộp nhiều thực thể. +cannotRemoveNegativeItems=<dark_red>Bạn không thể xóa một số âm lượng vật phẩm. +canTalkAgain=<primary>Bạn hiện đã có thể trò chuyện lại. cantFindGeoIpDB=Không tìm thấy cơ sở dữ liệu GeoIP\! -cantGamemode=§4Bạn không có quyền thay đổi chế độ chơi thành {0} +cantGamemode=<dark_red>Bạn không có quyền thay đổi chế độ chơi thành {0} cantReadGeoIpDB=Không thể đọc cơ sở dữ liệu GeoIP\! -cantSpawnItem=§4Bạn không được phép tạo ra vật phẩm§c {0}§4. +cantSpawnItem=<dark_red>Bạn không được phép tạo ra vật phẩm<secondary> {0}<dark_red>. cartographytableCommandDescription=Mở Bàn vẽ bản đồ. cartographytableCommandUsage=/<command> -chatTypeLocal=§3[L] +chatTypeLocal=<dark_aqua>[L] chatTypeSpy=[Spy] cleaned=Đã dọn dẹp các tệp người dùng. cleaning=Đang dọn dẹp các tệp người dùng. -clearInventoryConfirmToggleOff=§6Bạn sẽ không còn được nhắc xác nhận làm sạch túi đồ. -clearInventoryConfirmToggleOn=§6Bạn sẽ được nhắc xác nhận làm sạch túi đồ. +clearInventoryConfirmToggleOff=<primary>Bạn sẽ không còn được nhắc xác nhận làm sạch túi đồ. +clearInventoryConfirmToggleOn=<primary>Bạn sẽ được nhắc xác nhận làm sạch túi đồ. clearinventoryCommandDescription=Xoá bỏ tất cả vật phẩm trong túi đồ. clearinventoryCommandUsage=/<command> [player|*] [item[\:<data>]|*|**] [amount] clearinventoryCommandUsage1=/<command> clearinventoryCommandUsage1Description=Xoá bỏ tất cả vật phẩm trong túi đồ của bạn +clearinventoryCommandUsage2=/<command> <player> clearinventoryCommandUsage2Description=Xóa hết vật phẩm trên túi đồ của người chơi bạn muốn clearinventoryCommandUsage3=/<command> <player> <item> [amount] clearinventoryCommandUsage3Description=Xóa hết (Hoặc số lượng cụ thể) vật phẩm đã cho từ túi đồ người chơi bạn muốn -clearinventoryconfirmtoggleCommandDescription=§6Bạn sẽ được nhắc xác nhận khi dọn túi đồ. +clearinventoryconfirmtoggleCommandDescription=<primary>Bạn sẽ được nhắc xác nhận khi dọn túi đồ. clearinventoryconfirmtoggleCommandUsage=/<command> -commandArgumentOptional=§7 -commandArgumentOr=§c -commandArgumentRequired=§e -commandCooldown=§cBạn không thể nhập lệnh đó đó trong {0}. -commandDisabled=§cLệnh§6 {0}§c đã tắt. +commandArgumentOptional=<gray> +commandArgumentOr=<secondary> +commandArgumentRequired=<yellow> +commandCooldown=<secondary>Bạn không thể nhập lệnh đó đó trong {0}. +commandDisabled=<secondary>Lệnh<primary> {0}<secondary> đã tắt. commandFailed=Lệnh {0} thất bại\: commandHelpFailedForPlugin=Lỗi khi nhận trợ giúp cho plugin\: {0} -commandHelpLine1=§6Trợ giúp lệnh\: §f/{0} -commandHelpLine2=§6Mô tả\: §f{0} -commandHelpLine3=§6Sử dụng; -commandHelpLine4=§6Bí danh\: §f{0} -commandHelpLineUsage={0} §6- {1} -commandNotLoaded=§4Lệnh {0} không chính xác. +commandHelpLine1=<primary>Trợ giúp lệnh\: <white>/{0} +commandHelpLine2=<primary>Mô tả\: <white>{0} +commandHelpLine3=<primary>Sử dụng; +commandHelpLine4=<primary>Bí danh\: <white>{0} +commandHelpLineUsage={0} <primary>- {1} +commandNotLoaded=<dark_red>Lệnh {0} không chính xác. consoleCannotUseCommand=Lệnh này chỉ có thể dùng bởi người chơi. -compassBearing=§6Hướng\: {0} ({1} độ). +compassBearing=<primary>Hướng\: {0} ({1} độ). compassCommandDescription=Mô tả phương hướng hiện tại của bạn. compassCommandUsage=/<command> condenseCommandDescription=Gộp lại vật phẩm vào trong khối nhỏ gọn hơn. @@ -165,28 +167,28 @@ condenseCommandUsage2=/<command> <item> condenseCommandUsage2Description=Gộp lại vật phẩm muốn gộp trong túi đồ của bạn configFileMoveError=Thất bại khi di chuyển config.yml tới vị trí sao lưu. configFileRenameError=Thất bại khi đổi tên tệp tin tạm thời thành config.yml. -confirmClear=§7Để §lXÁC NHẬN§7 làm sạch túi đồ, vui lòng lặp lại lệnh\: §6{0} -confirmPayment=§7Để §lXÁC NHẬN§7 thanh toán của §6{0}§7, vui lòng lặp lại lệnh\: §6{1} -connectedPlayers=§6Người chơi đã kết nối§r +confirmClear=<gray>Để <b>XÁC NHẬN</b><gray> dọn kho đồ, hãy nhập lại lệnh\: <primary>{0} +confirmPayment=<gray>Để <b>XÁC NHẬN</b><gray> khoản thanh toán của <primary>{0}<gray>, hãy nhập lại lệnh\: <primary>{1} +connectedPlayers=<primary>Người chơi đã kết nối<reset> connectionFailed=Thất bại khi mở kết nối. consoleName=Bảng điều khiển -cooldownWithMessage=§4Đếm ngược\: {0} +cooldownWithMessage=<dark_red>Đếm ngược\: {0} coordsKeyword={0}, {1}, {2} -couldNotFindTemplate=§4Không tìm thấy mẫu {0} -createdKit=§6Tạo bộ dụng cụ §c{0} §6với §c{1} §6vật phẩm và thời gian hồi §c{2} +couldNotFindTemplate=<dark_red>Không tìm thấy mẫu {0} +createdKit=<primary>Tạo bộ dụng cụ <secondary>{0} <primary>với <secondary>{1} <primary>vật phẩm và thời gian hồi <secondary>{2} createkitCommandDescription=Tạo bộ dụng cụ\! createkitCommandUsage=/<command> <kitname> <delay> createkitCommandUsage1=/<command> <kitname> <delay> createkitCommandUsage1Description=Tạo ra bộ dụng cụ với việc thêm tên và thời gian chờ -createKitFailed=§4Có lỗi xảy ra trong khi tạo bộ dụng cụ {0}. -createKitSeparator=§m----------------------- -createKitSuccess=§6Bộ dụng cụ đã tạo\: §f{0}\n§6Thời gian hồi\: §f{1}\n§6Địa chỉ\: §f{2}\n§6Sao chép nội dung trong liên kết ở trên vào tệp kits.yml của bạn. -createKitUnsupported=§4Vật phẩm có NBT tuần tự hóa đã được kích hoạt, nhưng máy chủ không chạy Paper 1.15.2 trở lên. Quay trở lại quá trình tuần tự hóa vật phẩm tiêu chuẩn. +createKitFailed=<dark_red>Có lỗi xảy ra trong khi tạo bộ dụng cụ {0}. +createKitSeparator=<st>----------------------- +createKitSuccess=<primary>Bộ dụng cụ đã tạo\: <white>{0}\n<primary>Thời gian hồi\: <white>{1}\n<primary>Địa chỉ\: <white>{2}\n<primary>Sao chép nội dung trong liên kết ở trên vào tệp kits.yml của bạn. +createKitUnsupported=<dark_red>Vật phẩm có NBT tuần tự hóa đã được kích hoạt, nhưng máy chủ không chạy Paper 1.15.2 trở lên. Quay trở lại quá trình tuần tự hóa vật phẩm tiêu chuẩn. creatingConfigFromTemplate=Đang tạo cấu hình từ mẫu\: {0} creatingEmptyConfig=Đang tạo cấu hình rỗng\: {0} creative=Sáng tạo currency={0}{1} -currentWorld=§6Thế giới hiện tại\:§c {0} +currentWorld=<primary>Thế giới hiện tại\:<secondary> {0} customtextCommandDescription=Cho phép bạn tạo lệnh văn bản tùy chỉnh. customtextCommandUsage=/<alias> - Được định nghĩa trong bukkit.yml day=ngày @@ -195,10 +197,10 @@ defaultBanReason=Bạn đã bị cấm khỏi máy chủ này\! deletedHomes=Tất cả nhà đã được xoá. deletedHomesWorld=Tất cả nhà trong {0} đã được xoá. deleteFileError=Không thể xóa tệp\: {0} -deleteHome=§6Nhà§c {0} §6đã được xoá bỏ. -deleteJail=§6Nhà tù§c {0} §6đã được xoá bỏ. -deleteKit=§6Trang bị§c {0} §6đã được loại bỏ. -deleteWarp=§6Vùng§c {0} §6đã được xoá bỏ. +deleteHome=<primary>Nhà<secondary> {0} <primary>đã được xoá bỏ. +deleteJail=<primary>Nhà tù<secondary> {0} <primary>đã được xoá bỏ. +deleteKit=<primary>Trang bị<secondary> {0} <primary>đã được loại bỏ. +deleteWarp=<primary>Vùng<secondary> {0} <primary>đã được xoá bỏ. deletingHomes=Đang xoá tất cả nhà... deletingHomesWorld=Đang xoá tất cả nhà trong {0}... delhomeCommandDescription=Xóa bỏ nhà. @@ -219,26 +221,26 @@ delwarpCommandDescription=Xoá điểm dịch chuyển được chỉ định. delwarpCommandUsage=/<command> <warp> delwarpCommandUsage1=/<command> <warp> delwarpCommandUsage1Description=Xóa điểm dịch chuyển với cái tên -deniedAccessCommand=§c{0} §4đã từ chối truy cập lệnh. -denyBookEdit=§4Bạn không thể mở khóa quyển sách này. -denyChangeAuthor=§4Bạn không thể thay đổi tác giả của quyển sách này. -denyChangeTitle=§4Bạn không thể thay đổi tiêu đề của quyển sách này. -depth=§6Bạn đang ở tại mực nước biển. -depthAboveSea=§6Bạn đang ở§c {0} §6khối trên mực nước biển. -depthBelowSea=§6Bạn đang ở dưới mực nước biển§c {0} §6khối. +deniedAccessCommand=<secondary>{0} <dark_red>đã từ chối truy cập lệnh. +denyBookEdit=<dark_red>Bạn không thể mở khóa quyển sách này. +denyChangeAuthor=<dark_red>Bạn không thể thay đổi tác giả của quyển sách này. +denyChangeTitle=<dark_red>Bạn không thể thay đổi tiêu đề của quyển sách này. +depth=<primary>Bạn đang ở tại mực nước biển. +depthAboveSea=<primary>Bạn đang ở<secondary> {0} <primary>khối trên mực nước biển. +depthBelowSea=<primary>Bạn đang ở dưới mực nước biển<secondary> {0} <primary>khối. depthCommandDescription=Trạng thái độ sâu hiện tại, so với mực nước biển. depthCommandUsage=/depth destinationNotSet=Đích đến chưa được đặt\! disabled=vô hiệu hoá -disabledToSpawnMob=§4Tạo ra thực thể này đã bị vô hiệu hoá trong tệp cấu hình. -disableUnlimited=§6Vô hiệu hóa đặt không giới hạn của§c {0} §6cho {1}§6. +disabledToSpawnMob=<dark_red>Tạo ra thực thể này đã bị vô hiệu hoá trong tệp cấu hình. +disableUnlimited=<primary>Vô hiệu hóa đặt không giới hạn của<secondary> {0} <primary>cho {1}<primary>. discordbroadcastCommandDescription=Thông báo tin nhắn đến kênh Discord bạn muốn. discordbroadcastCommandUsage=/<command> <channel> <msg> discordbroadcastCommandUsage1=/<command> <channel> <msg> discordbroadcastCommandUsage1Description=Gửi 1 tin nhắn đến kênh Discord bạn muốn -discordbroadcastInvalidChannel=§4Kênh Discord §c{0}§4 không tồn tại. -discordbroadcastPermission=§4Bạn không có quyền gửi tin nhắn đến Kênh Discord §c{0}§4. -discordbroadcastSent=§6Tin nhắn được gửi đến §c{0}§6\! +discordbroadcastInvalidChannel=<dark_red>Kênh Discord <secondary>{0}<dark_red> không tồn tại. +discordbroadcastPermission=<dark_red>Bạn không có quyền gửi tin nhắn đến Kênh Discord <secondary>{0}<dark_red>. +discordbroadcastSent=<primary>Tin nhắn được gửi đến <secondary>{0}<primary>\! discordCommandAccountArgumentUser=Tài khoản Discord để tra cứu discordCommandAccountDescription=Tra cứu tài khoản Minecraft được liên kết cho chính bạn hoặc người dùng Discord khác discordCommandAccountResponseLinked=Tài khoản của bạn đã được liên kết với tài khoản Minecraft\: **{0}** @@ -246,7 +248,7 @@ discordCommandAccountResponseLinkedOther=Tài khoản của {0} đã được li discordCommandAccountResponseNotLinked=Bạn chưa liên kết tài khoản Minecraft. discordCommandAccountResponseNotLinkedOther={0} chưa liên kết tài khoản Minecraft. discordCommandDescription=Gửi liên kết lời mời Discord đến người chơi. -discordCommandLink=§6Tham gia Discord máy chủ tại §c{0}§6\! +discordCommandLink=<primary>Tham gia máy chủ Discord của chúng tôi tại <secondary><click\:open_url\:"{0}">{0}</click><primary>\! discordCommandUsage=/<command> discordCommandUsage1=/<command> discordCommandUsage1Description=Gửi liên kết lời mời Discord đến người chơi @@ -280,13 +282,15 @@ discordErrorNoToken=Không có token nào được cung cấp\! Vui lòng làm t discordErrorWebhook=Đã xảy ra lỗi khi gửi tin nhắn đến channel console của bạn\! Điều này có thể được gây ra bởi vô tình xóa webhook console của bạn. Điều này thường có thể được khắc phục bằng cách đảm bảo bot của bạn có quyền "Quản lý Webhook" và chạy "/ess reload". discordLinkInvalidGroup=Nhóm {0} không hợp lệ đã được cung cấp cho vai trò {1}. Có các nhóm sau\: {2} discordLinkInvalidRole=Một ID không hợp lệ {0}, được cấp bởi nhóm\: {1}. Bạn có thể xem ID của vai trò với lệnh /roleinfo trên Discord. -discordLinkLinked=§6Để liên kết tài khoản Minecraft của bạn với Discord, hãy nhập §c{0} §6 vào máy chủ Discord. -discordLinkLinkedAlready=§6Bạn đã liên kết tài khoản Discord của mình\! Nếu bạn muốn hủy liên kết tài khoản Discord của mình, sử dụng §c/unlink§6. -discordLinkLoginKick=§6Bạn phải liên kết tài khoản Discord của mình trước khi bạn có thể vào máy chủ này\n§6Để liên kết tài khoản Minecraft của bạn tới Discord, nhập\:\n§c{0}\n§6vào trong máy chủ Discord của máy chủ này\:\n§c{1} -discordLinkLoginPrompt=§6Bạn cần phải liên kết tài khoản Discord của bạn trước khi bạn có thể di chuyển, trò chuyện hoặc tương tác với máy chủ. Để liên kết tài khoản Minecraft tới Discord, nhập §c{0} §6vào trong máy chủ Discord của máy chủ này\: §c{1} -discordLinkNoAccount=§6Bạn không có tài khoản Discord nào đang liên kết với tài khoản Minecraft của bạn. -discordLinkPending=§6Bạn đã có mã liên kết. Để hoàn thành việc liên kết tài khoản Minecraft của bạn tới Discord, nhập §c{0} §6vào trong máy chủ Discord. -discordLinkUnlinked=§6Hủy liên kết tài khoản Minecraft của bạn khỏi toàn bộ tài khoản Discord liên quan tới. +discordLinkInvalidRoleInteract=Vai trò, {0}({1}) không thể sử dụng cho một nhóm sang một nhóm đồng bộ vai trò vì nó cao hơn vai trò của con bot có vai trò cao nhất của bạn. Ngoài ra chuyển vai trò của con bot trên vai trò {0} hoặc sang vai trò {0} dưới vai trò con bot của bạn. +discordLinkInvalidRoleManaged=Không thể sử dụng vai trò {0} ({1}) để đồng bộ với nhóm->vai trò vì vai trò này được quản lý bởi bot khác. +discordLinkLinked=<primary>Để liên kết tài khoản Minecraft của bạn với Discord, hãy nhập <secondary>{0} <primary> vào máy chủ Discord. +discordLinkLinkedAlready=<primary>Bạn đã liên kết tài khoản Discord của mình\! Nếu bạn muốn hủy liên kết tài khoản Discord của mình, sử dụng <secondary>/unlink<primary>. +discordLinkLoginKick=<primary>Bạn phải liên kết tài khoản Discord của mình trước khi bạn có thể vào máy chủ này\n<primary>Để liên kết tài khoản Minecraft của bạn tới Discord, nhập\:\n<secondary>{0}\n<primary>vào trong máy chủ Discord của máy chủ này\:\n<secondary>{1} +discordLinkLoginPrompt=<primary>Bạn cần phải liên kết tài khoản Discord của bạn trước khi bạn có thể di chuyển, trò chuyện hoặc tương tác với máy chủ. Để liên kết tài khoản Minecraft tới Discord, nhập <secondary>{0} <primary>vào trong máy chủ Discord của máy chủ này\: <secondary>{1} +discordLinkNoAccount=<primary>Bạn không có tài khoản Discord nào đang liên kết với tài khoản Minecraft của bạn. +discordLinkPending=<primary>Bạn đã có mã liên kết. Để hoàn thành việc liên kết tài khoản Minecraft của bạn tới Discord, nhập <secondary>{0} <primary>vào trong máy chủ Discord. +discordLinkUnlinked=<primary>Hủy liên kết tài khoản Minecraft của bạn khỏi toàn bộ tài khoản Discord liên quan tới. discordLoggingIn=Đang cố gắng đăng nhập vào Discord... discordLoggingInDone=Đăng nhập thành công với tên đăng nhập {0} discordMailLine=**Thư mới từ {0}\:** {1} @@ -295,17 +299,17 @@ discordReloadInvalid=Đã cố gắng reload cấu hình EssentialsX Discord tro disposal=Xếp đặt disposalCommandDescription=Mở thùng rác di động. disposalCommandUsage=/<command> -distance=§6Khoảng cách\: {0} -dontMoveMessage=§6Dịch chuyển sẽ bắt đầu trong§c {0}§6. Đừng di chuyển. +distance=<primary>Khoảng cách\: {0} +dontMoveMessage=<primary>Dịch chuyển sẽ bắt đầu trong<secondary> {0}<primary>. Đừng di chuyển. downloadingGeoIp=Đang tải cơ sở dữ liệu GeoIP... điều này có thể mất một lúc (quốc gia\: 0.6 MB, thành phố\: 20MB) -dumpConsoleUrl=File dump server đã được tạo\: §c{0} -dumpCreating=§6Đang tạo file server dump... -dumpDeleteKey=§6Nếu bạn muốn xóa dump này vào một ngày muộn hơn, sử dụng khóa xóa\: §c{0} -dumpError=§4Đã xảy ra lỗi khi tạo file dump §c{0}§4. -dumpErrorUpload=§4Đã xảy ra lỗi khi tải lên tệp §c{0}§4\: §c{1} -dumpUrl=§6Đã tạo tệp dump\: §c{0} +dumpConsoleUrl=File dump server đã được tạo\: <secondary>{0} +dumpCreating=<primary>Đang tạo file server dump... +dumpDeleteKey=<primary>Nếu bạn muốn xóa dump này vào một ngày muộn hơn, sử dụng khóa xóa\: <secondary>{0} +dumpError=<dark_red>Đã xảy ra lỗi khi tạo file dump <secondary>{0}<dark_red>. +dumpErrorUpload=<dark_red>Đã xảy ra lỗi khi tải lên tệp <secondary>{0}<dark_red>\: <secondary>{1} +dumpUrl=<primary>Đã tạo tệp dump\: <secondary>{0} duplicatedUserdata=Dữ liệu người dùng trùng lặp\: {0} và {1}. -durability=§6Công cụ này còn §c{0}§6 lần sử dụng nữa. +durability=<primary>Công cụ này còn <secondary>{0}<primary> lần sử dụng nữa. east=E ecoCommandDescription=Quản lý tiền tệ trong server. ecoCommandUsage=/<câu lệnh> <give|take|set|reset> <người chơi> <số lượng> @@ -317,25 +321,28 @@ ecoCommandUsage3=/<command> set <player> <amount> ecoCommandUsage3Description=Chỉnh số dư của người chơi được chỉ định thành số dư được chỉ định ecoCommandUsage4=/<command> reset <player> <amount> ecoCommandUsage4Description=Đặt lại số dư của người chơi đã chỉ định về số dư ban đầu của server -editBookContents=§eBây giờ bạn có thể chỉnh sửa nội dung của quyển sách này. +editBookContents=<yellow>Bây giờ bạn có thể chỉnh sửa nội dung của quyển sách này. +emptySignLine=<dark_red>Dòng trống {0} enabled=kích hoạt enchantCommandDescription=Phù phép vật phẩm người dùng đang cầm. enchantCommandUsage=/<command> <enchantmentname> [level] enchantCommandUsage1=/<command> <enchantment name> [level] enchantCommandUsage1Description=Enchant vật phẩm bạn cầm trong tay bằng một loại enchant nhất định ở cấp độ tùy chọn -enableUnlimited=§6Đang gửi số lượng không giới hạn của§c {0} §6đến §c{1}§6. -enchantmentApplied=§6Phù phép§c {0} §6đã được áp dụng cho vật phẩm trên tay của bạn. -enchantmentNotFound=§4Phù phép không tìm thấy\! -enchantmentPerm=§4Bạn không có quyền cho§c {0}§4. -enchantmentRemoved=§6Phù phép§c {0} §6đã bị loại bỏ khỏi vật phẩm trên tay bạn. -enchantments=§6Phù phép\:§r {0} +enableUnlimited=<primary>Đang gửi số lượng không giới hạn của<secondary> {0} <primary>đến <secondary>{1}<primary>. +enchantmentApplied=<primary>Phù phép<secondary> {0} <primary>đã được áp dụng cho vật phẩm trên tay của bạn. +enchantmentNotFound=<dark_red>Phù phép không tìm thấy\! +enchantmentPerm=<dark_red>Bạn không có quyền cho<secondary> {0}<dark_red>. +enchantmentRemoved=<primary>Phù phép<secondary> {0} <primary>đã bị loại bỏ khỏi vật phẩm trên tay bạn. +enchantments=<primary>Phù phép\:<reset> {0} enderchestCommandDescription=Cho phép bạn xem bên trong rương ender. enderchestCommandUsage=/<command> [người chơi] enderchestCommandUsage1=/<command> enderchestCommandUsage1Description=Mở rương Ender của bạn +enderchestCommandUsage2=/<command> <người chơi> enderchestCommandUsage2Description=Mở rương Ender cho một người chơi +equipped=Đã trang bị errorCallingCommand=Thất bại khi gọi lệnh /{0} -errorWithMessage=§cLỗi\:§4 {0} +errorWithMessage=<secondary>Lỗi\:<dark_red> {0} essChatNoSecureMsg=Phiên bản EssentialsX Chat {0} không hỗ trợ trò chuyện an toàn trên phần mềm server này. Cập nhật EssentialsX và nếu sự cố này vẫn tiếp diễn, hãy thông báo cho nhà phát triển. essentialsCommandDescription=Tải lại EssentialsX. essentialsCommandUsage=/<command> @@ -357,11 +364,11 @@ essentialsCommandUsage8=/<command> dump [all] [config] [discord] [kits] [log] essentialsCommandUsage8Description=Tạo tệp dump server với thông tin được yêu cầu essentialsHelp1=Tệp này đã bị hỏng và Essentials không thể mở nó. Essentials hiện sẽ vô hiệu hoá. Nếu bạn không thể sửa tệp này, hãy đi đến http\://tiny.cc/EssentialsChat essentialsHelp2=Tệp này đã bị hỏng và Essentials không thể mở nó. Essentials hiện sẽ vô hiệu hoá. Nếu bạn không thể sửa tệp này, hãy nhập lệnh /essentialshelp trong trò chơi hoặc đi đến http\://tiny.cc/EssentialsChat -essentialsReload=§6Essentials đã được tải lại§c {0}. -exp=§c{0} §6có§c {1} §6kinh nghiệm (cấp§c {2}§6) và cần§c {3} §6kinh nghiệm để lên cấp. +essentialsReload=<primary>Essentials đã được tải lại<secondary> {0}. +exp=<secondary>{0} <primary>có<secondary> {1} <primary>kinh nghiệm (cấp<secondary> {2}<primary>) và cần<secondary> {3} <primary>kinh nghiệm để lên cấp. expCommandDescription=Cho, thiết lập, khôi phục, hoặc xem kinh nghiệm của người chơi. expCommandUsage=/<command> [reset|show|set|give] [playername [amount]] -expCommandUsage1=/<câu lệnh> give <tên> <số lượng> +expCommandUsage1=/<command> give <player> <amount> expCommandUsage1Description=Cung cấp cho người chơi mục tiêu số lượng kinh nghiệm được chỉ định expCommandUsage2=/<command> set <playername> <amount> expCommandUsage2Description=Chỉnh kinh nghiệm của người chơi mục tiêu theo số lượng đã chỉ định @@ -369,23 +376,23 @@ expCommandUsage3=/<command> show <playername> expCommandUsage4Description=Hiển thị lượng kinh nghiệm mà người chơi mục tiêu có expCommandUsage5=/<command> reset <playername> expCommandUsage5Description=Đặt lại số lượng kinh nghiệm của người chơi mục tiêu về 0 -expSet=§c{0} §6hiện có§c {1} §6kinh nghiệm. +expSet=<secondary>{0} <primary>hiện có<secondary> {1} <primary>kinh nghiệm. extCommandDescription=Dập tắt người chơi. extCommandUsage=/<command> [người chơi] extCommandUsage1=/<command> [người chơi] extCommandUsage1Description=Tự dập tắt chính mình hoặc người chơi khác nếu được chỉ định -extinguish=§6Bạn đã dập tắt bản thân. -extinguishOthers=§6Bạn đã dập tắt {0}§6. +extinguish=<primary>Bạn đã dập tắt bản thân. +extinguishOthers=<primary>Bạn đã dập tắt {0}<primary>. failedToCloseConfig=Đóng cấu hình thất bại {0}. failedToCreateConfig=Tạo cấu hình thất bại {0}. failedToWriteConfig=Ghi cấu hình thất bại {0}. -false=§4sai§r -feed=§6Bạn đã hết đói. +false=<dark_red>sai<reset> +feed=<primary>Đã lấp đầy chiếc bụng rỗng không đáy của bạn. feedCommandDescription=Làm thoả mãn cơn đói. feedCommandUsage=/<command> [người chơi] feedCommandUsage1=/<command> [người chơi] feedCommandUsage1Description=Hồi đầy thanh thức ăn cho chính bạn hoặc người chơi khác nếu được chỉ định -feedOther=§6Bạn đã làm no §c{0}§6. +feedOther=<primary>Bạn đã lấp đầy chiếc bụng rỗng của <secondary>{0}<primary>. fileRenameError=Đổi tên tệp {0} thất bại\! fireballCommandDescription=Ném một quả cầu lửa hoặc các loại đạn khác. fireballCommandUsage=/<command> [fireball|small|large|arrow|skull|egg|snowball|expbottle|dragon|splashpotion|lingeringpotion|trident] [speed] @@ -393,7 +400,7 @@ fireballCommandUsage1=/<command> fireballCommandUsage1Description=Ném một quả cầu lửa từ vị trí của bạn fireballCommandUsage2=/<command> <fireball|small|large|arrow|skull|egg|snowball|expbottle|dragon|splashpotion|lingeringpotion|trident> [speed] fireballCommandUsage2Description=Ném loại đạn được chỉ định từ vị trí của bạn, với tốc độ tùy chọn -fireworkColor=§4Tham số được chèn nạp pháo hoa không hợp lệ, bạn phải đặt một màu trước. +fireworkColor=<dark_red>Tham số được chèn nạp pháo hoa không hợp lệ, bạn phải đặt một màu trước. fireworkCommandDescription=Cho phép bạn sửa đổi một stack pháo hoa. fireworkCommandUsage=/<command> <<meta param>|power [amount]|clear|fire [amount]> fireworkCommandUsage1=/<command> clear @@ -404,8 +411,8 @@ fireworkCommandUsage3=/<command> fire [amount] fireworkCommandUsage3Description=Phóng một hoặc số lượng đã chỉ định, các bản sao của pháo hoa được giữ fireworkCommandUsage4=/<command> <meta> fireworkCommandUsage4Description=Thêm hiệu ứng đã cho vào pháo hoa -fireworkEffectsCleared=§6Đã loại bỏ tất cả các hiệu ứng từ đống đang giữ. -fireworkSyntax=§6Thông số pháo hoa\:§c màu\:<màu> [fade\:<màu>] [shape\:<hình dạng>] [effect\:<hiệu ứng>]\n§6Để sử dụng nhiều màu/hiệu ứng, ngăn cách chúng với dấu phẩy\: §cred,blue,pink\n§6Hình dạng\:§c star, ball, large, creeper, burst §6Hiệu ứng\:§c trail, twinkle. +fireworkEffectsCleared=<primary>Đã loại bỏ tất cả các hiệu ứng từ đống đang giữ. +fireworkSyntax=<primary>Thông số pháo hoa\:<secondary> màu\:<màu> [fade\:<màu>] [shape\:<hình dạng>] [effect\:<hiệu ứng>]\n<primary>Để sử dụng nhiều màu/hiệu ứng, ngăn cách chúng với dấu phẩy\: <secondary>red,blue,pink\n<primary>Hình dạng\:<secondary> star, ball, large, creeper, burst <primary>Hiệu ứng\:<secondary> trail, twinkle. fixedHomes=Đã xóa nhà không hợp lệ. fixingHomes=Đang xóa nhà không hợp lệ... flyCommandDescription=Cất cánh, và bay lên\! @@ -413,710 +420,649 @@ flyCommandUsage=/<command> [player] [on|off] flyCommandUsage1=/<command> [người chơi] flyCommandUsage1Description=Bật tắt bay cho chính bạn hoặc người chơi khác nếu được chỉ định flying=bay -flyMode=§6Đặt chế độ bay§c {0} §6cho {1}§6. -foreverAlone=§4Bạn không có ai để trả lời. -fullStack=§4Bạn đã có một đống đầy đủ rồi. -fullStackDefault=§6Ngăn xếp của bạn đã được đặt thành kích thước mặc định, §c{0}§6. -fullStackDefaultOversize=§6Ngăn xếp của bạn đã được đặt ở kích thước tối đa, §c{0}§6. -gameMode=§6Đặt chế độ chơi§c {0} §6cho §c{1}§6. -gameModeInvalid=§4Bạn cần chỉ định một người chơi/chế độ hợp lệ. +flyMode=<primary>Đặt chế độ bay<secondary> {0} <primary>cho {1}<primary>. +foreverAlone=<dark_red>Bạn không có ai để trả lời. +fullStack=<dark_red>Bạn đã có một đống đầy đủ rồi. +fullStackDefault=<primary>Ngăn xếp của bạn đã được đặt thành kích thước mặc định, <secondary>{0}<primary>. +fullStackDefaultOversize=<primary>Ngăn xếp của bạn đã được đặt ở kích thước tối đa, <secondary>{0}<primary>. +gameMode=<primary>Đặt chế độ chơi<secondary> {0} <primary>cho <secondary>{1}<primary>. +gameModeInvalid=<dark_red>Bạn cần chỉ định một người chơi/chế độ hợp lệ. gamemodeCommandDescription=Đổi chế độ chơi của người chơi. gamemodeCommandUsage=/<command> <survival|creative|adventure|spectator> [player] -gamemodeCommandUsage1=/<command> <survival|creative|adventure|spectator> [player] +gamemodeCommandUsage1=/<command> <survival|creative|adventure|spectator> [người chơi] gamemodeCommandUsage1Description=Đặt chế độ trò chơi của bạn hoặc người chơi khác nếu được chỉ định gcCommandDescription=Báo cáo bộ nhớ, thời gian hoạt động và đánh dấu thông tin. gcCommandUsage=/<command> -gcfree=§6Bộ nhớ trống\:§c {0} MB. -gcmax=§6Bộ nhớ tối đa\:§c {0} MB. -gctotal=§6Bộ nhớ có sẵn\:§c {0} MB. -gcWorld=§6{0} "§c{1}§6"\: §c{2}§6 mảnh, §c{3}§6 thực thể, §c{4}§6 khối. -geoipJoinFormat=§6Người chơi §c{0} §6đến từ §c{1}§6. +gcfree=<primary>Bộ nhớ trống\:<secondary> {0} MB. +gcmax=<primary>Bộ nhớ tối đa\:<secondary> {0} MB. +gctotal=<primary>Bộ nhớ có sẵn\:<secondary> {0} MB. +gcWorld=<primary>{0} "<secondary>{1}<primary>"\: <secondary>{2}<primary> mảnh, <secondary>{3}<primary> thực thể, <secondary>{4}<primary> khối. +geoipJoinFormat=<primary>Người chơi <secondary>{0} <primary>đến từ <secondary>{1}<primary>. getposCommandDescription=Nhận tọa độ hiện tại của bạn hoặc của người chơi. getposCommandUsage=/<command> [người chơi] getposCommandUsage1=/<command> [người chơi] getposCommandUsage1Description=Nhận tọa độ của bạn hoặc người chơi khác nếu được chỉ định giveCommandDescription=Cho người chơi vật phẩm. giveCommandUsage=/<command> <player> <item|numeric> [amount [itemmeta...]] -giveCommandUsage1=/<command> <player> <item> [amount] +giveCommandUsage1=/<command> <player> <item> [số lượng] giveCommandUsage1Description=Cung cấp cho người chơi với số lượng 64 (hoặc số lượng được chỉ định) của vật phẩm được chỉ định giveCommandUsage2=/<command> <player> <item> <amount> <meta> giveCommandUsage2Description=Cung cấp cho người chơi số lượng vật phẩm được chỉ định với siêu dữ liệu đã cho -geoipCantFind=§6Người chơi §c{0} §6đến từ §ađất nước không xác định§6. +geoipCantFind=<primary>Người chơi <secondary>{0} <primary>đến từ <green>đất nước không xác định<primary>. geoIpErrorOnJoin=Không thể lấy dữ liệu GeoIP cho {0}. Hãy chắc chắn rằng khoá bản quyền và các thiết lập của bạn chính xác. geoIpLicenseMissing=Không tìm thấy khoá bản quyền\! Truy cập https\://essentialsx.net/geoip để xem hướng dẫn thiết lập cho lần đầu tiên. geoIpUrlEmpty=Địa chỉ tải xuống GeoIP rỗng. geoIpUrlInvalid=Địa chỉ tải xuống GeoIP không hợp lệ. -givenSkull=§6Bạn đã nhận được đầu của §c{0}§6. +givenSkull=<primary>Bạn đã nhận được đầu của <secondary>{0}<primary>. godCommandDescription=Thức tỉnh sức mạnh thần thánh của bạn. -godCommandUsage=/<command> [player] [on|off] godCommandUsage1=/<command> [người chơi] godCommandUsage1Description=Chuyển đổi chế độ thần cho bạn hoặc người chơi khác nếu được chỉ định -giveSpawn=§6Gửi§c {0} §6của§c {1} đến§c {2}§6. -giveSpawnFailure=§4Không đủ chỗ trống, §c{0} §c{1} §4đã bị mất. -godDisabledFor=§cvô hiệu hoá§6 cho§c {0} -godEnabledFor=§akích hoạt§6 cho§c {0} -godMode=§6Chế độ bất tử§c {0}§6. +giveSpawn=<primary>Gửi<secondary> {0} <primary>của<secondary> {1} đến<secondary> {2}<primary>. +giveSpawnFailure=<dark_red>Không đủ chỗ trống, <secondary>{0} <secondary>{1} <dark_red>đã bị mất. +godDisabledFor=<secondary>vô hiệu hoá<primary> cho<secondary> {0} +godEnabledFor=<green>kích hoạt<primary> cho<secondary> {0} +godMode=<primary>Chế độ bất tử<secondary> {0}<primary>. grindstoneCommandDescription=Mở ra một viên đá mài. grindstoneCommandUsage=/<command> -groupDoesNotExist=§4Không có ai đang trực tuyến trong nhóm\! -groupNumber=§c{0}§f trực tuyến, danh sách đầy đủ\:§c /{1} {2} -hatArmor=§4Bạn không thể sử dụng vật phẩm này như là nón\! +groupDoesNotExist=<dark_red>Không có ai đang trực tuyến trong nhóm\! +groupNumber=<secondary>{0}<white> trực tuyến, danh sách đầy đủ\:<secondary> /{1} {2} +hatArmor=<dark_red>Bạn không thể sử dụng vật phẩm này như là nón\! hatCommandDescription=Nhận một số mũ mới mát mẻ. hatCommandUsage=/<command> [remove] hatCommandUsage1=/<command> hatCommandUsage1Description=Đội vật phẩm bạn đang cầm hatCommandUsage2=/<command> remove hatCommandUsage2Description=Loại bỏ chiếc mũ hiện tại của bạn -hatCurse=§4Bạn không thể bỏ chiếc mũ có lời nguyền trói buộc\! -hatEmpty=§4Bạn đang không đội nón. -hatFail=§4Bạn cần phải có một cái gì đó trên tay để đội. -hatPlaced=§6Thưởng thức chiếc mũ mới nào\! -hatRemoved=§6Mũ của bạn đã được gỡ. -haveBeenReleased=§6Bạn đã được tự do. -heal=§6Bạn đã được hồi. +hatCurse=<dark_red>Bạn không thể bỏ chiếc mũ có lời nguyền trói buộc\! +hatEmpty=<dark_red>Bạn đang không đội nón. +hatFail=<dark_red>Bạn cần phải có một cái gì đó trên tay để đội. +hatPlaced=<primary>Thưởng thức chiếc mũ mới nào\! +hatRemoved=<primary>Mũ của bạn đã được gỡ. +haveBeenReleased=<primary>Bạn đã được tự do. +heal=<primary>Bạn đã được hồi. healCommandDescription=Hồi máu cho bạn hoặc người chơi. healCommandUsage=/<command> [người chơi] healCommandUsage1=/<command> [người chơi] healCommandUsage1Description=Hồi phục cho chính bạn hoặc người chơi khác nếu được chỉ định -healDead=§4Bạn không thể hồi cho người đã chết\! -healOther=§6Đã hồi§c {0}§6. +healDead=<dark_red>Bạn không thể hồi cho người đã chết\! +healOther=<primary>Đã hồi<secondary> {0}<primary>. helpCommandDescription=Hiển thị danh sách các lệnh có sẵn\: helpCommandUsage=/<command> [nội dung tìm kiếm] [trang] helpConsole=Để xem trợ giúp từ bảng điều khiển, gõ ''?''. -helpFrom=§6Lệnh từ {0}\: -helpLine=§6/{0}§r\: {1} -helpMatching=§6Lệnh đang khớp "§c{0}§6"\: -helpOp=§4[Trợ giúp OP]§r §6{0}\:§r {1} -helpPlugin=§4{0}§r\: Trợ giúp Plugin\: /help {1} +helpFrom=<primary>Lệnh từ {0}\: +helpMatching=<primary>Lệnh đang khớp "<secondary>{0}<primary>"\: +helpOp=<dark_red>[Trợ giúp OP]<reset> <primary>{0}\:<reset> {1} +helpPlugin=<dark_red>{0}<reset>\: Trợ giúp Plugin\: /help {1} helpopCommandDescription=Gửi thông báo đến các quản trị viên đang online. helpopCommandUsage1Description=Gửi tin nhắn được cho đến tất cả các Admin đang online -holdBook=§4Bạn không đang giữ quyển sách có thể viết được. -holdFirework=§4Bạn cần phải đang giữ pháo hoa để thêm hiệu ứng. -holdPotion=§4Bạn phải giữ chai thuốc để áp dụng hiệu ứng cho nó. -holeInFloor=§4Hố tử thần\! +holdBook=<dark_red>Bạn không đang giữ quyển sách có thể viết được. +holdFirework=<dark_red>Bạn cần phải đang giữ pháo hoa để thêm hiệu ứng. +holdPotion=<dark_red>Bạn phải giữ chai thuốc để áp dụng hiệu ứng cho nó. +holeInFloor=<dark_red>Hố tử thần\! homeCommandDescription=Dịch chuyển về nhà. homeCommandUsage=/<command> [người chơi\:][tên] -homeCommandUsage1=/<command> <name> homeCommandUsage1Description=Dịch chuyển bạn đến nhà của bạn với tên được cho -homeCommandUsage2=/<command> <player>\:<name> homeCommandUsage2Description=Dịch chuyển bạn đến nhà của người chơi được chỉ định với tên được cho -homes=§6Nhà\:§r {0} -homeConfirmation=§6Bạn đã có một ngôi nhà tên là §c{0} §6rồi\!\nĐể ghi đè lên ngôi nhà hiện tại của bạn, hãy nhập lại lệnh. -homeRenamed=§6Nhà §c{0} §6đã được đổi tên thành §c{1}§6. -homeSet=§6Nhà được đặt lại vị trí hiện tại. +homes=<primary>Nhà\:<reset> {0} +homeConfirmation=<primary>Bạn đã có một ngôi nhà tên là <secondary>{0} <primary>rồi\!\nĐể ghi đè lên ngôi nhà hiện tại của bạn, hãy nhập lại lệnh. +homeRenamed=<primary>Nhà <secondary>{0} <primary>đã được đổi tên thành <secondary>{1}<primary>. +homeSet=<primary>Nhà được đặt lại vị trí hiện tại. hour=giờ hours=giờ -ice=§6Bạn cảm thấy lạnh hơn nhiều... +ice=<primary>Bạn cảm thấy lạnh hơn nhiều... iceCommandDescription=Làm mát một người chơi. -iceCommandUsage=/<command> [người chơi] iceCommandUsage1=/<command> iceCommandUsage1Description=Làm mát chính bạn +iceCommandUsage2=/<command> <player> iceCommandUsage2Description=Làm mát người chơi được cho +iceCommandUsage3=/<command> * iceCommandUsage3Description=Làm mát tất cả người chơi đang online -iceOther=§6Làm lạnh§c {0}§6. +iceOther=<primary>Làm lạnh<secondary> {0}<primary>. ignoreCommandDescription=Phớt lờ hoặc bỏ trạng thái phớt lờ với những người chơi khác. ignoreCommandUsage1Description=Phớt lờ hoặc bỏ trạng thái phớt lờ với người chơi đã cho -ignoredList=§6Danh sách chặn\:§r {0} -ignoreExempt=§4Bạn không thể chặn người chơi này. -ignorePlayer=§6Bạn đã từ chối§c {0} §6từ giờ trở đi. +ignoredList=<primary>Danh sách chặn\:<reset> {0} +ignoreExempt=<dark_red>Bạn không thể chặn người chơi này. +ignorePlayer=<primary>Bạn đã từ chối<secondary> {0} <primary>từ giờ trở đi. illegalDate=Định dạng ngày không hợp lệ. -infoAfterDeath=§6Bạn đã chết vào §e{0} §6ở §e{1}, {2}, {3}§6. -infoChapter=§6Chọn chương\: -infoChapterPages=§e ---- §6{0} §e--§6 Trang §c{1}§6 của §c{2} §e---- +infoAfterDeath=<primary>Bạn đã chết vào <yellow>{0} <primary>ở <yellow>{1}, {2}, {3}<primary>. +infoChapter=<primary>Chọn chương\: +infoChapterPages=<yellow> ---- <primary>{0} <yellow>--<primary> Trang <secondary>{1}<primary> của <secondary>{2} <yellow>---- infoCommandDescription=Hiển thị thông tin do chủ server đặt. -infoPages=§e ---- §6{2} §e--§6 Trang §c{0}§6/§c{1} §e---- -infoUnknownChapter=§4Chương không xác định. -insufficientFunds=§4Số dư hợp lệ không đủ. -invalidBanner=§4Cú pháp biểu ngữ không hợp lệ. -invalidCharge=§4Nạp không hợp lệ. -invalidFireworkFormat=§4Tuỳ chọn §c{0} §4không phải giá trị hợp lệ cho §c{1}§4. -invalidHome=§4Nhà§c {0} §4không tồn tại\! -invalidHomeName=§4Tên nhà không hợp lệ\! -invalidItemFlagMeta=§4Meta itemflag không hợp lệ\: §c{0}§4. -invalidMob=§4Loại thực thể không hợp lệ. +infoPages=<yellow> ---- <primary>{2} <yellow>--<primary> Trang <secondary>{0}<primary>/<secondary>{1} <yellow>---- +infoUnknownChapter=<dark_red>Chương không xác định. +insufficientFunds=<dark_red>Số dư hợp lệ không đủ. +invalidBanner=<dark_red>Cú pháp biểu ngữ không hợp lệ. +invalidCharge=<dark_red>Nạp không hợp lệ. +invalidFireworkFormat=<dark_red>Tuỳ chọn <secondary>{0} <dark_red>không phải giá trị hợp lệ cho <secondary>{1}<dark_red>. +invalidHome=<dark_red>Nhà<secondary> {0} <dark_red>không tồn tại\! +invalidHomeName=<dark_red>Tên nhà không hợp lệ\! +invalidItemFlagMeta=<dark_red>Meta itemflag không hợp lệ\: <secondary>{0}<dark_red>. +invalidMob=<dark_red>Loại thực thể không hợp lệ. invalidNumber=Số không hợp lệ. -invalidPotion=§4Thuốc không hợp lệ. -invalidPotionMeta=§4Meta thuốc không hợp lệ\: §c{0}§4. -invalidSignLine=§4Dòng§c {0} §4trên biển hiệu không hợp lệ. -invalidSkull=§4Vui lòng giữ đầu của một người chơi. -invalidWarpName=§4Tên vùng không hợp lệ\! -invalidWorld=§4Thế giới không hợp lệ. -inventoryClearFail=§4Người chơi§c {0} §4không có§c {1} §4của§c {2}§4. -inventoryClearingAllArmor=§6Đã xóa tất cả vật phẩm và giáp từ {0}§6. -inventoryClearingAllItems=§6Đã xóa tất cả vật phẩm trong kho đồ từ§c {0}§6. -inventoryClearingFromAll=§6Đang xóa túi đồ của tất cả người chơi... -inventoryClearingStack=§6Đã xoá bỏ§c {0} §6của§c {1} §6từ§c {2}§6. +invalidPotion=<dark_red>Thuốc không hợp lệ. +invalidPotionMeta=<dark_red>Meta thuốc không hợp lệ\: <secondary>{0}<dark_red>. +invalidSignLine=<dark_red>Dòng<secondary> {0} <dark_red>trên biển hiệu không hợp lệ. +invalidSkull=<dark_red>Vui lòng giữ đầu của một người chơi. +invalidWarpName=<dark_red>Tên vùng không hợp lệ\! +invalidWorld=<dark_red>Thế giới không hợp lệ. +inventoryClearFail=<dark_red>Người chơi<secondary> {0} <dark_red>không có<secondary> {1} <dark_red>của<secondary> {2}<dark_red>. +inventoryClearingAllArmor=<primary>Đã xóa tất cả vật phẩm và giáp từ {0}<primary>. +inventoryClearingAllItems=<primary>Đã xóa tất cả vật phẩm trong kho đồ từ<secondary> {0}<primary>. +inventoryClearingFromAll=<primary>Đang xóa túi đồ của tất cả người chơi... +inventoryClearingStack=<primary>Đã xoá bỏ<secondary> {0} <primary>của<secondary> {1} <primary>từ<secondary> {2}<primary>. invseeCommandDescription=Xem kho đồ của người chơi khác. invseeCommandUsage1Description=Mở túi đồ của người chơi được chỉ định -invseeNoSelf=§Bạn chỉ có thể xem túi đồ của những người chơi khác. +invseeNoSelf=<secondary>Bạn chỉ có thể xem túi đồ của những người chơi khác. is=lưu giữ -isIpBanned=§6Địa chỉ IP §c{0} §6đã bị cấm. -internalError=§cAn internal error occurred while attempting to perform this command. -itemCannotBeSold=§4Vật phẩm này không thể bán trên máy chủ. +isIpBanned=<primary>Địa chỉ IP <secondary>{0} <primary>đã bị cấm. +itemCannotBeSold=<dark_red>Vật phẩm này không thể bán trên máy chủ. itemCommandDescription=Tạo ra vật phẩm. itemCommandUsage1Description=Cung cấp cho bạn một stack (hoặc số lượng được chỉ định) của vật phẩm được chỉ định itemCommandUsage2Description=Cung cấp cho bạn số lượng được chỉ định của vật phẩm được chỉ định với siêu dữ liệu đã cho -itemId=§6ID\:§c {0} -itemloreClear=§6Đã xoá bỏ truyền thuyết của vật phẩm. +itemloreClear=<primary>Đã xoá bỏ truyền thuyết của vật phẩm. itemloreCommandDescription=Thay đổi truyền thuyết vật phẩm. itemloreCommandUsage1Description=Thêm văn bản đã cho vào cuối lore của vật phẩm được giữ itemloreCommandUsage2Description=Đặt dòng đã chỉ định của lore của vật phẩm được cầm thành văn bản đã cho -itemloreCommandUsage3=/<command> clear itemloreCommandUsage3Description=Xóa lore của vật phẩm được cầm -itemloreInvalidItem=§4Bạn cần cầm một vật phẩm để chỉnh sửa dòng mô tả của nó. -itemloreNoLine=§4Vật phẩm bạn cầm không có lore trên dòng §c{0}§4. -itemloreNoLore=§4Vật phẩm bạn cầm không có bất kỳ dòng lore nào. -itemloreSuccess=§6Bạn đã thêm "§c{0}§6" vào lore của vật phẩm bạn cầm. -itemloreSuccessLore=§6Bạn đã đặt dòng §c{0}§6 của vật phẩm của bạn thành "§c{1}§6". -itemMustBeStacked=§4Vật phẩm đổi được phải đầy. Một số lượng đầy hơn nó sẽ thành hai, v.v.... -itemNames=§6Tên thu gọn\:§r {0} -itemnameClear=§6Bạn đã xóa tên vật phẩm này. +itemloreInvalidItem=<dark_red>Bạn cần cầm một vật phẩm để chỉnh sửa dòng mô tả của nó. +itemloreNoLine=<dark_red>Vật phẩm bạn cầm không có lore trên dòng <secondary>{0}<dark_red>. +itemloreNoLore=<dark_red>Vật phẩm bạn cầm không có bất kỳ dòng lore nào. +itemloreSuccess=<primary>Bạn đã thêm "<secondary>{0}<primary>" vào lore của vật phẩm bạn cầm. +itemloreSuccessLore=<primary>Bạn đã đặt dòng <secondary>{0}<primary> của vật phẩm của bạn thành "<secondary>{1}<primary>". +itemMustBeStacked=<dark_red>Vật phẩm đổi được phải đầy. Một số lượng đầy hơn nó sẽ thành hai, v.v.... +itemNames=<primary>Tên thu gọn\:<reset> {0} +itemnameClear=<primary>Bạn đã xóa tên vật phẩm này. itemnameCommandDescription=Đặt tên cho một vật phẩm. itemnameCommandUsage1=/<command> itemnameCommandUsage1Description=Xóa tên của vật phẩm đang cầm -itemnameCommandUsage2=/<command> <name> itemnameCommandUsage2Description=Đặt tên của vật phẩm thành văn bản đã cho -itemnameInvalidItem=§cBạn phải giữ vật phẩm trên tay để đổi tên. -itemnameSuccess=§6Bạn đã đổi tên vật phẩm đang giữ thành "§c{0}§6". -itemNotEnough1=§4Bạn không có đủ vật phẩm để bán. -itemNotEnough2=§6Nếu bạn muốn bán tất cả vật phẩm của loại đó, sử dụng§c /sell <tên vật phẩm>§6. -itemNotEnough3=§c/sell <tên vật phẩm> -1§6 sẽ bán tất cả vật phẩm cùng loại. -itemsConverted=§6Chuyển đổi tất cả vật phẩm thành khối. +itemnameInvalidItem=<secondary>Bạn phải giữ vật phẩm trên tay để đổi tên. +itemnameSuccess=<primary>Bạn đã đổi tên vật phẩm đang giữ thành "<secondary>{0}<primary>". +itemNotEnough1=<dark_red>Bạn không có đủ vật phẩm để bán. +itemNotEnough2=<primary>Nếu bạn muốn bán tất cả vật phẩm của loại đó, sử dụng<secondary> /sell <tên vật phẩm><primary>. +itemNotEnough3=<secondary>/sell <tên vật phẩm> -1<primary> sẽ bán tất cả vật phẩm cùng loại. +itemsConverted=<primary>Chuyển đổi tất cả vật phẩm thành khối. itemsCsvNotLoaded=Không thể tải {0}\! itemSellAir=Bạn đang cố gắng để bán không khí? Để nó lên tay bạn đi. -itemsNotConverted=§4Bạn không có vật phẩm có thể chuyển đổi thành khối. -itemSold=§aĐã bán được §c{0} §a({1} {2} với {3} mỗi cái). -itemSoldConsole=§e{0} §ađã bán§e {1}§a cho §e{2} §a({3} vật phẩm với {4} mỗi cái). -itemSpawn=§6Cho§c {0} §6cái§c {1} -itemType=§6Vật phẩm\:§c {0} +itemsNotConverted=<dark_red>Bạn không có vật phẩm có thể chuyển đổi thành khối. +itemSold=<green>Đã bán được <secondary>{0} <green>({1} {2} với {3} mỗi cái). +itemSoldConsole=<yellow>{0} <green>đã bán<yellow> {1}<green> cho <yellow>{2} <green>({3} vật phẩm với {4} mỗi cái). +itemSpawn=<primary>Cho<secondary> {0} <primary>cái<secondary> {1} +itemType=<primary>Vật phẩm\:<secondary> {0} itemdbCommandDescription=Tìm kiếm một vật phẩm. itemdbCommandUsage=/<command> <item> -itemdbCommandUsage1=/<command> <item> -jailAlreadyIncarcerated=§4Người này đã bị giam\:§c {0} -jailList=§6Jails\:§r {0} -jailMessage=§4Bạn phạm tội, bạn bị phạt tù. -jailNotExist=§4Nhà tù đó không tồn tại. -jailNotifyJailed=§6Người chơi §c {0} §6đã bị giam bởi §c{1}. -jailReleased=§6Người chơi §c{0}§6 đã được thả. -jailReleasedPlayerNotify=§6Bạn đã được thả\! -jailSentenceExtended=§6Thời gian bị bắt giam kéo dài đến §c{0}§6. -jailSet=§6Ngục§c {0} §6đã được thiết lập. +jailAlreadyIncarcerated=<dark_red>Người này đã bị giam\:<secondary> {0} +jailMessage=<dark_red>Bạn phạm tội, bạn bị phạt tù. +jailNotExist=<dark_red>Nhà tù đó không tồn tại. +jailNotifyJailed=<primary>Người chơi <secondary> {0} <primary>đã bị giam bởi <secondary>{1}. +jailReleased=<primary>Người chơi <secondary>{0}<primary> đã được thả. +jailReleasedPlayerNotify=<primary>Bạn đã được thả\! +jailSentenceExtended=<primary>Thời gian bị bắt giam kéo dài đến <secondary>{0}<primary>. +jailSet=<primary>Ngục<secondary> {0} <primary>đã được thiết lập. jailsCommandDescription=Danh sách nhà tù. jailsCommandUsage=/<command> jumpCommandUsage=/<command> -jumpError=§4Điều này sẽ tổn thương bộ não của máy tính bạn đấy. +jumpError=<dark_red>Điều này sẽ tổn thương bộ não của máy tính bạn đấy. kickCommandDescription=Đá người chơi được chỉ định với lý do. -kickCommandUsage=/<command> <player> [reason] -kickCommandUsage1=/<command> <player> [reason] kickCommandUsage1Description=Đá người chơi với lý do bạn muốn kickDefault=Đá khỏi máy chủ. -kickedAll=§4Đá tất cả người chơi ra khỏi máy chủ. -kickExempt=§4Bạn không thể đá người chơi này. +kickedAll=<dark_red>Đá tất cả người chơi ra khỏi máy chủ. +kickExempt=<dark_red>Bạn không thể đá người chơi này. kickallCommandDescription=Đá tất cả người chơi ra khỏi máy chủ trừ người ra lệnh. kickallCommandUsage=/<command> [reason] -kickallCommandUsage1=/<command> [reason] kickallCommandUsage1Description=Đá tất cả người chơi với lý do bạn muốn -kill=§6Đã giết§c {0}§6. +kill=<primary>Đã giết<secondary> {0}<primary>. killCommandDescription=Giết người chơi cụ thể. killCommandUsage1Description=Giết người chơi được chỉ định -killExempt=§4Bạn không thể giết §c{0}§4. +killExempt=<dark_red>Bạn không thể giết <secondary>{0}<dark_red>. kitCommandUsage1=/<command> -kitContains=§6Bộ dụng cụ §c{0} §6bao gồm\: -kitCost=\ §7§o({0})§r -kitDelay=§m{0}§r -kitError=§4Không có bộ dụng cụ (kit) hợp lệ. -kitError2=§4Bộ dụng cụ (kit) này đã bị sai, hãy liên hệ với quản trị viên. -kitGiveTo=§6Đưa bộ dụng cụ§c {0}§6 cho §c{1}§6. -kitInvFull=§4Túi đồ của bạn đã đầy, bộ dụng cụ sẽ đặt lại trên đất. -kitInvFullNoDrop=§4Không có đủ chỗ trống trong kho đồ cho bộ dụng cụ này. -kitItem=§6- §f{0} -kitNotFound=§4Bộ dụng cụ này không tồn tại. -kitOnce=§4Bạn không thể dùng bộ dụng cụ này lần nữa. -kitReceive=§6Đã nhận bộ dụng cụ§c {0}§6. +kitContains=<primary>Bộ dụng cụ <secondary>{0} <primary>bao gồm\: +kitError=<dark_red>Không có bộ dụng cụ (kit) hợp lệ. +kitError2=<dark_red>Bộ dụng cụ (kit) này đã bị sai, hãy liên hệ với quản trị viên. +kitGiveTo=<primary>Đưa bộ dụng cụ<secondary> {0}<primary> cho <secondary>{1}<primary>. +kitInvFull=<dark_red>Túi đồ của bạn đã đầy, bộ dụng cụ sẽ đặt lại trên đất. +kitInvFullNoDrop=<dark_red>Không có đủ chỗ trống trong kho đồ cho bộ dụng cụ này. +kitNotFound=<dark_red>Bộ dụng cụ này không tồn tại. +kitOnce=<dark_red>Bạn không thể dùng bộ dụng cụ này lần nữa. +kitReceive=<primary>Đã nhận bộ dụng cụ<secondary> {0}<primary>. kitresetCommandDescription=Đặt lại thời gian hồi dành cho một bộ công cụ được chỉ định. kitresetCommandUsage1Description=Đặt lại thời gian hồi chiêu của một kit được chỉ định cho bạn hoặc người chơi khác nếu được chỉ định -kitResetOther=§6Đặt lại bộ §c{0} §6thời gian hồi chiêu cho §c{1}§6. -kits=§6Bộ dụng cụ\:§r {0} +kitResetOther=<primary>Đặt lại bộ <secondary>{0} <primary>thời gian hồi chiêu cho <secondary>{1}<primary>. +kits=<primary>Bộ dụng cụ\:<reset> {0} kittycannonCommandDescription=Ném một con mèo con phát nổ vào đối thủ của bạn. kittycannonCommandUsage=/<command> -kitTimed=§4Bạn không thể dùng bộ dụng cụ này trong§c {0}§4. -leatherSyntax=§6Cú pháp đổi màu da thuộc\: color\:<đỏ>,<lục>,<lam> eg\: color\:255,0,0 hoặc color\:<rgb int> eg\: color\:16777011 +kitTimed=<dark_red>Bạn không thể dùng bộ dụng cụ này trong<secondary> {0}<dark_red>. +leatherSyntax=<primary>Cú pháp đổi màu da thuộc\: color\:<đỏ>,<lục>,<lam> eg\: color\:255,0,0 hoặc color\:<rgb int> eg\: color\:16777011 lightningCommandDescription=Sức mạnh của Thor. Đánh vào con trỏ hoặc người chơi. -lightningCommandUsage1=/<command> [người chơi] lightningCommandUsage1Description=Đánh sét vào nơi bạn đang nhìn hoặc ở người chơi khác nếu được chỉ định lightningCommandUsage2Description=Đánh sét vào người chơi mục tiêu với sức mạnh nhất định -lightningSmited=§6Bạn đã bị sét đánh\! -lightningUse=§6Sét đánh§c {0} +lightningSmited=<primary>Bạn đã bị sét đánh\! +lightningUse=<primary>Sét đánh<secondary> {0} linkCommandDescription=Tạo một mã để liên kết tài khoản Minecraft của bạn với Discord. linkCommandUsage=/<command> linkCommandUsage1=/<command> linkCommandUsage1Description=Tạo mã cho lệnh /link trên Discord -listAfkTag=§7[Treo máy]§r -listAmount=§6Có §c{0}§6 trong tối đa §c{1}§6 người chơi trực tuyến. -listAmountHidden=§6Có §c{0}§6/§c{1}§6 của tối đa §c{2}§6 người chơi trực tuyến. +listAfkTag=<gray>[Treo máy]<reset> +listAmount=<primary>Có <secondary>{0}<primary> trong tối đa <secondary>{1}<primary> người chơi trực tuyến. +listAmountHidden=<primary>Có <secondary>{0}<primary>/<secondary>{1}<primary> của tối đa <secondary>{2}<primary> người chơi trực tuyến. listCommandDescription=Liệt kê tất cả người chơi online. listCommandUsage1Description=Liệt kê tất cả người chơi trên server hoặc nhóm đã cho nếu được chỉ định -listGroupTag=§6{0}§r\: -listHiddenTag=§7[Ẩn thân]§r -loadWarpError=§4Tải khu vực {0} ¤7thất bại. +listHiddenTag=<gray>[Ẩn thân]<reset> +listRealName=({0}) +loadWarpError=<dark_red>Tải khu vực {0} ¤7thất bại. loomCommandDescription=Mở ra một khung cửi. loomCommandUsage=/<command> -mailClear=§6Để xóa thư, gõ§c /mail clear§6. -mailCleared=§6Đã dọn thư\! -mailClearIndex=§4Bạn phải chỉ định một số trong khoảng từ 1-{0}. +mailClear=<primary>Để xóa thư, gõ<secondary> /mail clear<primary>. +mailCleared=<primary>Đã dọn thư\! +mailClearedAll=<primary>Tất cả email của người chơi đã được xoá\! +mailClearIndex=<dark_red>Bạn phải chỉ định một số trong khoảng từ 1-{0}. mailCommandDescription=Quản lý thư liên người chơi, nội bộ máy chủ. mailCommandUsage1Description=Đọc trang đầu tiên (hoặc được chỉ định) trong thư của bạn mailCommandUsage2Description=Xóa tất cả hoặc (các) thư được chỉ định -mailCommandUsage3Description=Gửi cho người chơi được chỉ định tin nhắn đã cho -mailCommandUsage4Description=Gửi cho tất cả người chơi tin nhắn đã cho -mailCommandUsage5Description=Gửi cho người chơi được chỉ định tin nhắn đã cho sẽ hết hạn trong thời gian quy định -mailCommandUsage6Description=Gửi cho tất cả người chơi tin nhắn đã cho sẽ hết hạn trong thời gian quy định +mailCommandUsage4Description=Xoá tất cả email của người chơi +mailCommandUsage5Description=Gửi tin nhắn đến người chơi được chỉ định +mailCommandUsage6Description=Gửi tin nhắn đến tất cả người chơi mailDelay=Quá nhiều thư đã được gửi trong cùng một phút. Nhiều nhất là\: {0} -mailFormat=§6[§r{0}§6] §r{1} mailMessage={0} -mailSent=§6Đã gửi thư\! -mailSentTo=§c{0}§6 đã được gửi thư sau\: -mailTooLong=§4Thư quá dài, hãy cố giữ nó dưới 1000 ký tự. -markMailAsRead=§6Để đánh dấu thư đã đọc, gõ§c /mail clear§6. -matchingIPAddress=§6Những người chơi sau đây đăng nhập tự địa chỉ IP trên\: -maxHomes=§4Bạn không thể đặt nhiều hơn§c {0} §4nhà. -maxMoney=§4Giao dịch này sẽ vượt quá giới hạn tiền cho tài khoản nàyN không được hổ trợ trong phiên bản Bukkit này. -mayNotJail=§4Bạn không thể giam người chơi này\! -mayNotJailOffline=§4Bạn không thể giam người chơi ngoại tuyến. +mailSent=<primary>Đã gửi thư\! +mailSentTo=<secondary>{0}<primary> đã được gửi thư sau\: +mailTooLong=<dark_red>Thư quá dài, hãy cố giữ nó dưới 1000 ký tự. +markMailAsRead=<primary>Để đánh dấu thư đã đọc, gõ<secondary> /mail clear<primary>. +matchingIPAddress=<primary>Những người chơi sau đây đăng nhập tự địa chỉ IP trên\: +maxHomes=<dark_red>Bạn không thể đặt nhiều hơn<secondary> {0} <dark_red>nhà. +maxMoney=<dark_red>Giao dịch này sẽ vượt quá giới hạn tiền cho tài khoản nàyN không được hổ trợ trong phiên bản Bukkit này. +mayNotJail=<dark_red>Bạn không thể giam người chơi này\! +mayNotJailOffline=<dark_red>Bạn không thể giam người chơi ngoại tuyến. meCommandDescription=Mô tả một hành động trong ngữ cảnh của người chơi. +meCommandUsage=/<command> <description> +meCommandUsage1=/<command> <description> meCommandUsage1Description=Diễn tả một hành động meSender=tôi meRecipient=tôi -minimumPayAmount=§cSố tiền thấp nhất bạn có thể chuyển là {0}. +minimumPayAmount=<secondary>Số tiền thấp nhất bạn có thể chuyển là {0}. minute=phút minutes=phút -missingItems=§4Bạn không có §c{0}x {1}§4. -mobDataList=§6Dữ liệu quái hợp lệ\:§r {0} -mobsAvailable=§6MobsQuái\:§r {0} -mobSpawnError=§4Có lỗi xảy ra khi thay đổi lồng quái. +missingItems=<dark_red>Bạn không có <secondary>{0}x {1}<dark_red>. +mobDataList=<primary>Dữ liệu quái hợp lệ\:<reset> {0} +mobsAvailable=<primary>MobsQuái\:<reset> {0} +mobSpawnError=<dark_red>Có lỗi xảy ra khi thay đổi lồng quái. mobSpawnLimit=Số lượng quái bị giới hạn trên máy chủ. -mobSpawnTarget=§4Đối tượng phải là một lồng quái. -moneyRecievedFrom=§a{0}§6 đã nhận được từ§a {1}§6. -moneySentTo=§aĐã gửi{0} đến {1}. +mobSpawnTarget=<dark_red>Đối tượng phải là một lồng quái. +moneyRecievedFrom=<green>{0}<primary> đã nhận được từ<green> {1}<primary>. +moneySentTo=<green>Đã gửi{0} đến {1}. month=tháng months=tháng moreCommandDescription=Làm đầy stack vật phẩm trong tay đến số lượng đã chỉ định hoặc đến kích thước tối đa nếu không có kích thước nào được chỉ định. -moreThanZero=§4Số lượng phải lớn hơn 0. -moveSpeed=§6Đặt tốc độ§c {0}§6 thành§c {1} §6trong §c{2}§6. +moreThanZero=<dark_red>Số lượng phải lớn hơn 0. +moveSpeed=<primary>Đặt tốc độ<secondary> {0}<primary> thành<secondary> {1} <primary>trong <secondary>{2}<primary>. msgCommandDescription=Gửi tin nhắn riêng cho người chơi được chỉ định. -msgDisabled=§6Đã §ctắt§6 chế độ nhận thư. -msgDisabledFor=§6Đã §ctắt §6chế độ nhận thư cho §c{0}§6. -msgEnabled=§6Đã §cbật§6 chế độ nhận thư. -msgEnabledFor=§6Đã §cbật §6chế độ nhận thư cho §c{0}§6. -msgFormat=§6[§c{0}§6 -> §c{1}§6] §r{2} -msgIgnore=§c{0} §4đã tắt trò chuyện riêng. +msgDisabled=<primary>Đã <secondary>tắt<primary> chế độ nhận thư. +msgDisabledFor=<primary>Đã <secondary>tắt <primary>chế độ nhận thư cho <secondary>{0}<primary>. +msgEnabled=<primary>Đã <secondary>bật<primary> chế độ nhận thư. +msgEnabledFor=<primary>Đã <secondary>bật <primary>chế độ nhận thư cho <secondary>{0}<primary>. +msgIgnore=<secondary>{0} <dark_red>đã tắt trò chuyện riêng. msgtoggleCommandDescription=Chặn tất cả các tin nhắn riêng tư. -msgtoggleCommandUsage=/<command> [player] [on|off] -msgtoggleCommandUsage1=/<command> [người chơi] -msgtoggleCommandUsage1Description=Bật tắt bay cho chính bạn hoặc người chơi khác nếu được chỉ định -multipleCharges=§4Bạn không thể thêm nhiều hơn 1 việc cho pháo hoa này. -multiplePotionEffects=§4Bạn không thể đặt nhiều hơn một hiệu ứng cho thuốc này. +multipleCharges=<dark_red>Bạn không thể thêm nhiều hơn 1 việc cho pháo hoa này. +multiplePotionEffects=<dark_red>Bạn không thể đặt nhiều hơn một hiệu ứng cho thuốc này. muteCommandDescription=Tắt tiếng hoặc bỏ tắt tiếng một người chơi. -mutedPlayer=§6Người chơi§c {0} §6đã bị cấm trò chuyện. -mutedPlayerFor=§6Người chơi§c {0} §6bị cấm trò chuyện trong§c {1}§6. -mutedPlayerForReason=§6Người chơi§c {0} §6đã bị câm trong§c {1}§6. §6Lí do\: §c{2} -mutedPlayerReason=§6Người chơi§c {0} §6đã bị cấm trò chuyện. §6Lý do\: §c{1} +muteCommandUsage1=/<command> <player> +muteCommandUsage1Description=Cấm trò chuyện một người chơi cụ thể vĩnh viễn hoặc gỡ bỏ lệnh cấm trò chuyện nếu họ đã bị cấm trò chuyện +muteCommandUsage2Description=Cấm trò chuyện một người chơi cụ thể trong một khoảng thời gian nhất định với một lí do tuỳ chọn +mutedPlayer=<primary>Người chơi<secondary> {0} <primary>đã bị cấm trò chuyện. +mutedPlayerFor=<primary>Người chơi<secondary> {0} <primary>bị cấm trò chuyện trong<secondary> {1}<primary>. +mutedPlayerForReason=<primary>Người chơi<secondary> {0} <primary>đã bị câm trong<secondary> {1}<primary>. <primary>Lí do\: <secondary>{2} +mutedPlayerReason=<primary>Người chơi<secondary> {0} <primary>đã bị cấm trò chuyện. <primary>Lý do\: <secondary>{1} mutedUserSpeaks={0} đang cố gắng nói, nhưng đã bị cấm. -muteExempt=§4Bạn không thể cấm người chơi này nói chuyện. -muteExemptOffline=§4Bạn không thể tắt trò chuyện người chơi ngoại tuyến. -muteNotify=§c{0} §6đã cấm §c{1}§6 nói chuyện. -muteNotifyFor=§c{0} §6đã cấm §c{1}§6 nói chuyện trong§c {2}§6. -muteNotifyForReason=§c{0} §6đã làm cho người chơi §c{1}§6 câm trong§c {2}§6. §6Lí do\: §c{3} -muteNotifyReason=§c{0} §6đã cấm người chơi §c{1}§6 trò chuyện. Lý do\: §c{2} +muteExempt=<dark_red>Bạn không thể cấm người chơi này nói chuyện. +muteExemptOffline=<dark_red>Bạn không thể tắt trò chuyện người chơi ngoại tuyến. +muteNotify=<secondary>{0} <primary>đã cấm <secondary>{1}<primary> nói chuyện. +muteNotifyFor=<secondary>{0} <primary>đã cấm <secondary>{1}<primary> nói chuyện trong<secondary> {2}<primary>. +muteNotifyForReason=<secondary>{0} <primary>đã làm cho người chơi <secondary>{1}<primary> câm trong<secondary> {2}<primary>. <primary>Lí do\: <secondary>{3} +muteNotifyReason=<secondary>{0} <primary>đã cấm người chơi <secondary>{1}<primary> trò chuyện. Lý do\: <secondary>{2} nearCommandUsage1=/<command> -nearbyPlayers=§6Người chơi ở gần\:§r {0} -negativeBalanceError=§4Người chơi không được phép có số dư âm. -nickChanged=§6Biệt danh thay đổi. +nearbyPlayers=<primary>Người chơi ở gần\:<reset> {0} +negativeBalanceError=<dark_red>Người chơi không được phép có số dư âm. +nickChanged=<primary>Biệt danh thay đổi. +nickCommandUsage=/<command> [player] <nickname|off> +nickCommandUsage1=/<command> <nickname> +nickCommandUsage2=/<command> off +nickCommandUsage3=/<command> <player> <nickname> +nickCommandUsage4=/<command> <player> off nickCommandUsage4Description=Loại bỏ một tên gọi nhất định -nickDisplayName=§4Bạn phải kích hoạt change-displayname trong cấu hình Essentials. -nickInUse=§4Tên này đã được sử dụng. -nickNameBlacklist=§4Biệt danh đó không được cho phép. -nickNamesAlpha=§4Biệt danh chỉ chứa chữ và số. -nickNamesOnlyColorChanges=§4Nicknames can only have their colors changed. -nickNoMore=§6Bạn đã mất biệt danh của mình. -nickSet=§6Biệt danh của bạn giờ là §c{0}§6. -nickTooLong=§4Biệt danh này quá dài. -noAccessCommand=§4Bạn không có quyền để dùng lệnh này. -noAccessPermission=§4Bạn không có quyền truy cập vào §c{0}§4. -noAccessSubCommand=§4Bạn không đủ khả năng sử dụng §c{0}§4. -noBreakBedrock=§4Bạn không được phép phá vỡ đá nền. -noDestroyPermission=§4Bạn không có quyền để phá khối §c{0}§4. +nickDisplayName=<dark_red>Bạn phải kích hoạt change-displayname trong cấu hình Essentials. +nickInUse=<dark_red>Tên này đã được sử dụng. +nickNameBlacklist=<dark_red>Biệt danh đó không được cho phép. +nickNamesAlpha=<dark_red>Biệt danh chỉ chứa chữ và số. +nickNoMore=<primary>Bạn đã mất biệt danh của mình. +nickSet=<primary>Biệt danh của bạn giờ là <secondary>{0}<primary>. +nickTooLong=<dark_red>Biệt danh này quá dài. +noAccessCommand=<dark_red>Bạn không có quyền để dùng lệnh này. +noAccessPermission=<dark_red>Bạn không có quyền truy cập vào <secondary>{0}<dark_red>. +noAccessSubCommand=<dark_red>Bạn không đủ khả năng sử dụng <secondary>{0}<dark_red>. +noBreakBedrock=<dark_red>Bạn không được phép phá vỡ đá nền. +noDestroyPermission=<dark_red>Bạn không có quyền để phá khối <secondary>{0}<dark_red>. northEast=NE north=N northWest=NW -noGodWorldWarning=§4Chú ý\! Chế độ bất tử đã bị tắt trong thế giới này. -noHomeSetPlayer=§6Người chơi chưa đặt vị trí nhà. -noIgnored=§6Bạn chưa chặn ai cả. -noJailsDefined=§6No jails defined. -noKitGroup=§4Bạn không có quyền để dùng bộ dụng cụ này. -noKitPermission=§4Bạn cần có quyền §c{0}§4 để dùng bộ dụng cụ này. -noKits=§6Không có bộ dụng cụ nào có sẵn. -noLocationFound=§4Không tìm thấy vị trí hợp lệ. -noMail=§6Bạn không có bức thư nào. -noMatchingPlayers=§6Không tìm thấy người chơi phù hợp. -noMetaFirework=§4Bạn không có quyền đặt cấu hình pháo hoa. +noGodWorldWarning=<dark_red>Chú ý\! Chế độ bất tử đã bị tắt trong thế giới này. +noHomeSetPlayer=<primary>Người chơi chưa đặt vị trí nhà. +noIgnored=<primary>Bạn chưa chặn ai cả. +noKitGroup=<dark_red>Bạn không có quyền để dùng bộ dụng cụ này. +noKitPermission=<dark_red>Bạn cần có quyền <secondary>{0}<dark_red> để dùng bộ dụng cụ này. +noKits=<primary>Không có bộ dụng cụ nào có sẵn. +noLocationFound=<dark_red>Không tìm thấy vị trí hợp lệ. +noMail=<primary>Bạn không có bức thư nào. +noMailOther=<secondary>{0} <primary>không có mail nào. +noMatchingPlayers=<primary>Không tìm thấy người chơi phù hợp. +noMetaFirework=<dark_red>Bạn không có quyền đặt cấu hình pháo hoa. noMetaJson=Dữ liệu từ tệp JSON không được hổ trợ trong phiên bản Bukkit này. -noMetaPerm=§4Bạn không có quyền đặt cấu hình §c{0}§4 cho vật phẩm này. +noMetaPerm=<dark_red>Bạn không có quyền đặt cấu hình <secondary>{0}<dark_red> cho vật phẩm này. none=không ai -noNewMail=§6Bạn không có thư mới. -nonZeroPosNumber=§4Cần phải là một số khác không. -noPendingRequest=§4Bạn không có yêu cầu chờ giải quyết. -noPerm=§4Bạn không có quyền §c{0}§4. -noPermissionSkull=§4Bạn không có quyển sửa cái đầu này. -noPermToAFKMessage=§4Bạn không có quyền đặt thông báo Treo máy. -noPermToSpawnMob=§4Bạn không có quyền sinh ra quái này. -noPlacePermission=§4Bạn không có quyền đặt khối ở gần cái bảng kia. -noPotionEffectPerm=§4Bạn không có quyền để đặt hiệu ứng §c{0} §4to this potion. -noPowerTools=§6Bạn không có công cụ điện được chỉ định. -notAcceptingPay=§4{0} §4không chấp nhận thanh toán. -notAllowedToLocal=§4Bạn không đủ quyền hạn để nhắn trong kênh chat cục bộ. -notEnoughExperience=§4Bạn không có đủ kinh nghiệm. -notEnoughMoney=§4Bạn không có đủ tiền. +noNewMail=<primary>Bạn không có thư mới. +nonZeroPosNumber=<dark_red>Cần phải là một số khác không. +noPendingRequest=<dark_red>Bạn không có yêu cầu chờ giải quyết. +noPerm=<dark_red>Bạn không có quyền <secondary>{0}<dark_red>. +noPermissionSkull=<dark_red>Bạn không có quyển sửa cái đầu này. +noPermToAFKMessage=<dark_red>Bạn không có quyền đặt thông báo Treo máy. +noPermToSpawnMob=<dark_red>Bạn không có quyền sinh ra quái này. +noPlacePermission=<dark_red>Bạn không có quyền đặt khối ở gần cái bảng kia. +noPotionEffectPerm=<dark_red>Bạn không có quyền để đặt hiệu ứng <secondary>{0} <dark_red>to this potion. +noPowerTools=<primary>Bạn không có công cụ điện được chỉ định. +notAcceptingPay=<dark_red>{0} <dark_red>không chấp nhận thanh toán. +notAllowedToLocal=<dark_red>Bạn không đủ quyền hạn để nhắn trong kênh chat cục bộ. +notEnoughExperience=<dark_red>Bạn không có đủ kinh nghiệm. +notEnoughMoney=<dark_red>Bạn không có đủ tiền. notFlying=không bay -nothingInHand=§4Bạn không có gì trong tay. +nothingInHand=<dark_red>Bạn không có gì trong tay. now=bây giờ -noWarpsDefined=§6Không có khu vực được chỉ định. -nuke=§5Mưa thuốc nổ hỡi~. -nukeCommandUsage=/<command> [người chơi] +noWarpsDefined=<primary>Không có khu vực được chỉ định. +nuke=<dark_purple>Mưa thuốc nổ hỡi~. numberRequired=Phải có một con số ở đó, thật ngớ ngẩn. onlyDayNight=/Chỉ hổ trợ thời gian ngày và đêm (day/night). -onlyPlayers=§4Chỉ người chơi trong trò chơi có thể dùng §c{0}§4. -onlyPlayerSkulls=§4Bạn chỉ có thể thiếp lập chủ nhân của cái sọ này (§c397\:3§4). -onlySunStorm=§4/Chỉ hổ trợ thời tiết bão và nắng. -openingDisposal=§6Opening disposal menu... -orderBalances=§6Đang tính toán số dư của§c {0} §6người chơi, xin đợi... -oversizedMute=§4Bạn không thể cấm trò chuyện người chơi trong thời gian này. -oversizedTempban=§4Bạn không thể cấm người chơi trong lúc này. -passengerTeleportFail=§4Bạn không thể dịch chuyển khi đang chở hành khách. -payConfirmToggleOff=§6Từ giờ, bạn sẽ không còn bị nhắc xác nhận thanh toán. -payConfirmToggleOn=§6Từ giờ, bạn sẽ bị nhắc xác nhận thanh toán. -payMustBePositive=§4Số lượng phải là dương. -payToggleOff=§6Bây giờ bạn không còn chấp nhận thanh toán. -payToggleOn=§6Bây giờ bạn chấp nhận thanh toán. +onlyPlayers=<dark_red>Chỉ người chơi trong trò chơi có thể dùng <secondary>{0}<dark_red>. +onlyPlayerSkulls=<dark_red>Bạn chỉ có thể thiếp lập chủ nhân của cái sọ này (<secondary>397\:3<dark_red>). +onlySunStorm=<dark_red>/Chỉ hổ trợ thời tiết bão và nắng. +orderBalances=<primary>Đang tính toán số dư của<secondary> {0} <primary>người chơi, xin đợi... +oversizedMute=<dark_red>Bạn không thể cấm trò chuyện người chơi trong thời gian này. +oversizedTempban=<dark_red>Bạn không thể cấm người chơi trong lúc này. +passengerTeleportFail=<dark_red>Bạn không thể dịch chuyển khi đang chở hành khách. +payCommandUsage=/<command> <player> <amount> +payCommandUsage1=/<command> <player> <amount> +payConfirmToggleOff=<primary>Từ giờ, bạn sẽ không còn bị nhắc xác nhận thanh toán. +payConfirmToggleOn=<primary>Từ giờ, bạn sẽ bị nhắc xác nhận thanh toán. +payMustBePositive=<dark_red>Số lượng phải là dương. +payToggleOff=<primary>Bây giờ bạn không còn chấp nhận thanh toán. +payToggleOn=<primary>Bây giờ bạn chấp nhận thanh toán. payconfirmtoggleCommandUsage=/<command> -paytoggleCommandUsage=/<command> [người chơi] -paytoggleCommandUsage1=/<command> [người chơi] -pendingTeleportCancelled=§4Việc xử lí yêu cầu dịch chuyển đã bị hủy. +pendingTeleportCancelled=<dark_red>Việc xử lí yêu cầu dịch chuyển đã bị hủy. pingCommandDescription=Pong\! pingCommandUsage=/<command> -playerBanIpAddress=§6Ngưởi chơi§c {0} §6đã khóa địa chỉ§c {1} §6vì\: §c{2}§6. -playerBanned=§6Người chơi§c {0} §6đã cấm§c {1} §6vì\: §c{2}§6. -playerJailed=§6Người chơi§c {0} §6jailed. -playerJailedFor=§6Người chơi§c {0} §6đã bị giam trong {1}§6. -playerKicked=§6Người chơi§c {0} §6đã mời§c {1}§6 ra do§c {2}§6. -playerMuted=§6Bạn đã bị cấm trò chuyện\! -playerMutedFor=§6Bạn đã bị cấm trò chuyện trong§c {0}§6. -playerMutedForReason=§6Bạn đã bị cấm trò chuyện trong§c {0}§6. Lý do\: §c{1} -playerMutedReason=§6Bạn đã bị cấm trò chuyện\! Lý do\: §c{0} -playerNeverOnServer=§4Người chơi§c {0} §4chưa bao giờ vào máy chủ. -playerNotFound=§4Không tìm thấy người chơi. -playerTempBanned=§6Người chơi §c{0}§6 đã tạm cấm §c{1}§6 trong §c{2}§6\: §c{3}§6. -playerUnbanIpAddress=§6Người chơi§c {0} §6đã mở khóa IP\: {1} -playerUnbanned=§6Người chơi§c {0} §6đã mở khóa§c {1} -playerUnmuted=§6Bạn đã không còn bị khóa trò chuyện. -playtimeCommandUsage=/<command> [người chơi] +playerBanIpAddress=<primary>Ngưởi chơi<secondary> {0} <primary>đã khóa địa chỉ<secondary> {1} <primary>vì\: <secondary>{2}<primary>. +playerBanned=<primary>Người chơi<secondary> {0} <primary>đã cấm<secondary> {1} <primary>vì\: <secondary>{2}<primary>. +playerJailed=<primary>Người chơi<secondary> {0} <primary>jailed. +playerJailedFor=<primary>Người chơi<secondary> {0} <primary>đã bị giam trong {1}<primary>. +playerKicked=<primary>Người chơi<secondary> {0} <primary>đã mời<secondary> {1}<primary> ra do<secondary> {2}<primary>. +playerMuted=<primary>Bạn đã bị cấm trò chuyện\! +playerMutedFor=<primary>Bạn đã bị cấm trò chuyện trong<secondary> {0}<primary>. +playerMutedForReason=<primary>Bạn đã bị cấm trò chuyện trong<secondary> {0}<primary>. Lý do\: <secondary>{1} +playerMutedReason=<primary>Bạn đã bị cấm trò chuyện\! Lý do\: <secondary>{0} +playerNeverOnServer=<dark_red>Người chơi<secondary> {0} <dark_red>chưa bao giờ vào máy chủ. +playerNotFound=<dark_red>Không tìm thấy người chơi. +playerTempBanned=<primary>Người chơi <secondary>{0}<primary> đã tạm cấm <secondary>{1}<primary> trong <secondary>{2}<primary>\: <secondary>{3}<primary>. +playerUnbanIpAddress=<primary>Người chơi<secondary> {0} <primary>đã mở khóa IP\: {1} +playerUnbanned=<primary>Người chơi<secondary> {0} <primary>đã mở khóa<secondary> {1} +playerUnmuted=<primary>Bạn đã không còn bị khóa trò chuyện. playtimeCommandUsage1=/<command> +playtimeCommandUsage2=/<command> <player> pong=Pong\! -posPitch=§6Pitch\: {0} (Góc đầu) -possibleWorlds=§6Những thế giới hiện có là từ §c0§6 đến §c{0}§6. -potionCommandUsage1=/<command> clear -posX=§6X\: {0} (+Đông <-> -Tây) -posY=§6Y\: {0} (+Lên <-> -Xuống) -posYaw=§6Yaw\: {0} (Vòng xoay) -posZ=§6Z\: {0} (+Nam <-> -Bắc) -potions=§6Loại thuốc\:§r {0}§6. -powerToolAir=§4Lệnh không thế gắn vào không khí (Air). -powerToolAlreadySet=§4Lệnh §c{0}§4 đã được chỉ định cho §c{1}§4. -powerToolAttach=§6Lệnh §c{0}§6 được chỉ định cho {1}. -powerToolClearAll=§6được chỉ định cho. -powerToolList=§6Vật phẩm §c{1} §6có những lệnh sau\: §c{0}§6. -powerToolListEmpty=§4Vật phẩm §c{0} §4không được chỉ định lệnh nào. -powerToolNoSuchCommandAssigned=§4Lệnh §c{0}§4 không được chỉ định cho §c{1}§4. -powerToolRemove=§6Lệnh §c{0}§6 đã bị loại bỏ khỏi §c{1}§6. -powerToolRemoveAll=§6Tất cả các lệnh đã bị gỡ khỏi §c{0}§6. -powerToolsDisabled=§6Tất cả công cụ nhanh của bạn đã bị tắt. -powerToolsEnabled=§6Tất cả công cụ nhanh của bạn đã được bật. -powertooltoggleCommandUsage=/<command> -pTimeCurrent=§6Thời gian của §c{0}§6 là§c {1}§6. -pTimeCurrentFixed=§6Thời gian của §c{0}§6 được sửa thành§c {1}§6. -pTimeNormal=§6Thời gian của §c{0}§6 là bình thường và khớp với giờ của máy chủ. -pTimeOthersPermission=§4Bạn không được phép đặt thời gian của người chơi khác. -pTimePlayers=§6Người người chơi có thời gian riêng\:§r -pTimeReset=§6Đã làm mới lại thời gian cho\: §c{0} -pTimeSet=§6Thời gian đã được đặt thành §c{0}§6 cho\: §c{1}. -pTimeSetFixed=§6Đã sửa thời gian thành §c{0}§6 cho\: §c{1}. -pWeatherCurrent=§6Thời tiết của §c{0}§6 là§c {1}§6. -pWeatherInvalidAlias=§4Thời tiết không hợp lệ -pWeatherNormal=§6Thời tiết của§c{0}§6 là bình thường và khớp với máy chủ. -pWeatherOthersPermission=§4Bạn không được phép đặt thời tiết cho người chơi khác. -pWeatherPlayers=§6Những người chơi có thời tiết riêng\:§r -pWeatherReset=§6Thời tiết đã được làm mới cho\: §c{0} -pWeatherSet=§6Thời tiết đã được đặt thành §c{0}§6 cho\: §c{1}. -questionFormat=§2[Nhiệm vụ]§r {0} -radiusTooBig=§4Bán kính quá lớn\! Bán kính tối đa là §c{0}§4. -readNextPage=§6Gõ§c /{0} {1} §6để đọc trang tiếp theo. -realName=§f{0}§r§6 thì §f{1} -recentlyForeverAlone=§4{0} đã ngoại tuyến. -recipe=§6Công thức của §c{0}§6 (§c{1}§6 của §c{2}§6) +posPitch=<primary>Pitch\: {0} (Góc đầu) +possibleWorlds=<primary>Những thế giới hiện có là từ <secondary>0<primary> đến <secondary>{0}<primary>. +posX=<primary>X\: {0} (+Đông <-> -Tây) +posY=<primary>Y\: {0} (+Lên <-> -Xuống) +posYaw=<primary>Yaw\: {0} (Vòng xoay) +posZ=<primary>Z\: {0} (+Nam <-> -Bắc) +potions=<primary>Loại thuốc\:<reset> {0}<primary>. +powerToolAir=<dark_red>Lệnh không thế gắn vào không khí (Air). +powerToolAlreadySet=<dark_red>Lệnh <secondary>{0}<dark_red> đã được chỉ định cho <secondary>{1}<dark_red>. +powerToolAttach=<primary>Lệnh <secondary>{0}<primary> được chỉ định cho {1}. +powerToolClearAll=<primary>được chỉ định cho. +powerToolList=<primary>Vật phẩm <secondary>{1} <primary>có những lệnh sau\: <secondary>{0}<primary>. +powerToolListEmpty=<dark_red>Vật phẩm <secondary>{0} <dark_red>không được chỉ định lệnh nào. +powerToolNoSuchCommandAssigned=<dark_red>Lệnh <secondary>{0}<dark_red> không được chỉ định cho <secondary>{1}<dark_red>. +powerToolRemove=<primary>Lệnh <secondary>{0}<primary> đã bị loại bỏ khỏi <secondary>{1}<primary>. +powerToolRemoveAll=<primary>Tất cả các lệnh đã bị gỡ khỏi <secondary>{0}<primary>. +powerToolsDisabled=<primary>Tất cả công cụ nhanh của bạn đã bị tắt. +powerToolsEnabled=<primary>Tất cả công cụ nhanh của bạn đã được bật. +pTimeCurrent=<primary>Thời gian của <secondary>{0}<primary> là<secondary> {1}<primary>. +pTimeCurrentFixed=<primary>Thời gian của <secondary>{0}<primary> được sửa thành<secondary> {1}<primary>. +pTimeNormal=<primary>Thời gian của <secondary>{0}<primary> là bình thường và khớp với giờ của máy chủ. +pTimeOthersPermission=<dark_red>Bạn không được phép đặt thời gian của người chơi khác. +pTimePlayers=<primary>Người người chơi có thời gian riêng\:<reset> +pTimeReset=<primary>Đã làm mới lại thời gian cho\: <secondary>{0} +pTimeSet=<primary>Thời gian đã được đặt thành <secondary>{0}<primary> cho\: <secondary>{1}. +pTimeSetFixed=<primary>Đã sửa thời gian thành <secondary>{0}<primary> cho\: <secondary>{1}. +pWeatherCurrent=<primary>Thời tiết của <secondary>{0}<primary> là<secondary> {1}<primary>. +pWeatherInvalidAlias=<dark_red>Thời tiết không hợp lệ +pWeatherNormal=<primary>Thời tiết của<secondary>{0}<primary> là bình thường và khớp với máy chủ. +pWeatherOthersPermission=<dark_red>Bạn không được phép đặt thời tiết cho người chơi khác. +pWeatherPlayers=<primary>Những người chơi có thời tiết riêng\:<reset> +pWeatherReset=<primary>Thời tiết đã được làm mới cho\: <secondary>{0} +pWeatherSet=<primary>Thời tiết đã được đặt thành <secondary>{0}<primary> cho\: <secondary>{1}. +questionFormat=<dark_green>[Nhiệm vụ]<reset> {0} +radiusTooBig=<dark_red>Bán kính quá lớn\! Bán kính tối đa là <secondary>{0}<dark_red>. +readNextPage=<primary>Gõ<secondary> /{0} {1} <primary>để đọc trang tiếp theo. +realName=<white>{0}<reset><primary> thì <white>{1} +recentlyForeverAlone=<dark_red>{0} đã ngoại tuyến. +recipe=<primary>Công thức của <secondary>{0}<primary> (<secondary>{1}<primary> của <secondary>{2}<primary>) recipeBadIndex=Không có công thức của ID bạn nhập. -recipeFurnace=§6Nung\: §c{0}§6. -recipeGrid=§c{0}X §6| §{1}X §6| §{2}X -recipeGridItem=§c{0}X §6là §c{1} -recipeMore=§6Gõ /{0} §c{1}§6 <số> để xem những công thức khác của §c{2}§6. +recipeFurnace=<primary>Nung\: <secondary>{0}<primary>. +recipeGridItem=<secondary>{0}X <primary>là <secondary>{1} +recipeMore=<primary>Gõ /{0} <secondary>{1}<primary> <số> để xem những công thức khác của <secondary>{2}<primary>. recipeNone=Không có công thức tồn tại cho {0}. recipeNothing=không có gì -recipeShapeless=§6Liên kết §c{0} -recipeWhere=§6Chỗ\: {0} -removed=§6Xóa§c {0} §6thực thể. -repair=§6Bạn đã sửa thành công vật phẩm\: §c{0}§6. -repairAlreadyFixed=§4Vật phẩm này không cần sửa. +recipeShapeless=<primary>Liên kết <secondary>{0} +recipeWhere=<primary>Chỗ\: {0} +removed=<primary>Xóa<secondary> {0} <primary>thực thể. +repair=<primary>Bạn đã sửa thành công vật phẩm\: <secondary>{0}<primary>. +repairAlreadyFixed=<dark_red>Vật phẩm này không cần sửa. repairCommandUsage1=/<command> -repairEnchanted=§4Bạn không được phép vật phẩm phù phép. -repairInvalidType=§4Vật phẩm này không thể sửa. -repairNone=§4Không có vật phẩm nào cần được sửa cả. -replyLastRecipientDisabled=§6Trả lời đến người nhận tin nhắn cuối cùng đã §cvô hiệu hoá§6. -replyLastRecipientDisabledFor=§6Trả lời đến người nhận tin nhắn cuối cùng đã §cvô hiệu hoá §6cho §c{0}§6. -replyLastRecipientEnabled=§6Trả lời đến người nhận tin nhắn cuối cùng đã §ckích hoạt§6. -replyLastRecipientEnabledFor=§6Trả lời đến người nhận tin nhắn cuối cùng đã §ckích hoạt §6cho §c{0}§6. -requestAccepted=§6Yêu cầu dịch chuyển đã được đồng ý. -requestAcceptedAuto=§6Tự động chấp nhận yêu cầu dịch chuyển từ {0}. -requestAcceptedFrom=§c{0} §6đã đồng ý yêu cầu dịch chuyển của bạn. -requestAcceptedFromAuto=§c{0} §6đã tự động chấp nhận yêu cầu dịch chuyển của bạn. -requestDenied=§6Yêu cầu dịch chuyển bị từ chối. -requestDeniedFrom=§c{0} §6đã từ chối yêu cầu dịch chuyển của bạn. -requestSent=§6Gửi yêu cầu đến§c {0}§6. -requestSentAlready=§4Bạn đã gửi {0}§4 yêu cầu dịch chuyển. -requestTimedOut=§4Yêu cầu dịch chuyển đã quá hạn. -resetBal=§6Số dư đã được làm mới thành §c{0} §6cho tất cả người chơi trực tuyến. -resetBalAll=§6Số dư đã được làm mới thành §c{0} §6cho tất cả người chơi. -restCommandUsage=/<command> [người chơi] -restCommandUsage1=/<command> [người chơi] -returnPlayerToJailError=§4Đã có lỗi khi cố gắng đưa người chơi§c {0} §4về lại tù\: §c{1}§4\! -rtoggleCommandUsage=/<command> [player] [on|off] -runningPlayerMatch=§6Đang tìm kiếm người chơi phù hợp ''§c{0}§6'' (điều này có thể mất một chút thời gian). +repairEnchanted=<dark_red>Bạn không được phép vật phẩm phù phép. +repairInvalidType=<dark_red>Vật phẩm này không thể sửa. +repairNone=<dark_red>Không có vật phẩm nào cần được sửa cả. +replyLastRecipientDisabled=<primary>Trả lời đến người nhận tin nhắn cuối cùng đã <secondary>vô hiệu hoá<primary>. +replyLastRecipientDisabledFor=<primary>Trả lời đến người nhận tin nhắn cuối cùng đã <secondary>vô hiệu hoá <primary>cho <secondary>{0}<primary>. +replyLastRecipientEnabled=<primary>Trả lời đến người nhận tin nhắn cuối cùng đã <secondary>kích hoạt<primary>. +replyLastRecipientEnabledFor=<primary>Trả lời đến người nhận tin nhắn cuối cùng đã <secondary>kích hoạt <primary>cho <secondary>{0}<primary>. +requestAccepted=<primary>Yêu cầu dịch chuyển đã được đồng ý. +requestAcceptedAuto=<primary>Tự động chấp nhận yêu cầu dịch chuyển từ {0}. +requestAcceptedFrom=<secondary>{0} <primary>đã đồng ý yêu cầu dịch chuyển của bạn. +requestAcceptedFromAuto=<secondary>{0} <primary>đã tự động chấp nhận yêu cầu dịch chuyển của bạn. +requestDenied=<primary>Yêu cầu dịch chuyển bị từ chối. +requestDeniedFrom=<secondary>{0} <primary>đã từ chối yêu cầu dịch chuyển của bạn. +requestSent=<primary>Gửi yêu cầu đến<secondary> {0}<primary>. +requestSentAlready=<dark_red>Bạn đã gửi {0}<dark_red> yêu cầu dịch chuyển. +requestTimedOut=<dark_red>Yêu cầu dịch chuyển đã quá hạn. +resetBal=<primary>Số dư đã được làm mới thành <secondary>{0} <primary>cho tất cả người chơi trực tuyến. +resetBalAll=<primary>Số dư đã được làm mới thành <secondary>{0} <primary>cho tất cả người chơi. +returnPlayerToJailError=<dark_red>Đã có lỗi khi cố gắng đưa người chơi<secondary> {0} <dark_red>về lại tù\: <secondary>{1}<dark_red>\! +runningPlayerMatch=<primary>Đang tìm kiếm người chơi phù hợp ''<secondary>{0}<primary>'' (điều này có thể mất một chút thời gian). second=giây seconds=giây -seenAccounts=§6Người chơi cũng được biết đến như là\:§c {0} -seenOffline=§6Người chơi§c {0} §6đã §4ngoại tuyến§6 kể từ §c{1}§6. -seenOnline=§6Người chơi§c {0} §6đã §atrực tuyến§6 kể từ §c{1}§6. -sellBulkPermission=§6Bạn không có quyền bán hàng loạt vật phẩm. -sellHandPermission=§6Bạn không có quyền bán vật phẩm trên tay. +seenAccounts=<primary>Người chơi cũng được biết đến như là\:<secondary> {0} +seenCommandDescription=Hiển thị thời gian đăng xuất lần cuối của người chơi. +seenCommandUsage1Description=Hiển thị thông tin thời gian đăng xuất, lệnh cấm, và lệnh cấm trò chuyện và UUID của người chơi cụ thể +seenOffline=<primary>Người chơi<secondary> {0} <primary>đã <dark_red>ngoại tuyến<primary> kể từ <secondary>{1}<primary>. +seenOnline=<primary>Người chơi<secondary> {0} <primary>đã <green>trực tuyến<primary> kể từ <secondary>{1}<primary>. +sellBulkPermission=<primary>Bạn không có quyền bán hàng loạt vật phẩm. +sellHandPermission=<primary>Bạn không có quyền bán vật phẩm trên tay. serverFull=Máy chủ đầy\! -serverTotal=§6Tổng của máy chủ\:§c {0} +serverTotal=<primary>Tổng của máy chủ\:<secondary> {0} serverUnsupported=Bạn đang sử dụng một phiên bản máy chủ không được hỗ trợ\! -setBal=§aSố dư của bạn được đặt thành {0}. -setBalOthers=§aBạn đa đặt số dư của {0}§a thành {1}. -setSpawner=§6Chuyển loại lồng quái(Spawner) thành§c {0}§6. -sethomeCommandUsage1=/<command> <name> -sethomeCommandUsage2=/<command> <player>\:<name> -setjailCommandUsage=/<command> <jailname> -setjailCommandUsage1=/<command> <jailname> -setwarpCommandUsage=/<command> <warp> -setwarpCommandUsage1=/<command> <warp> -sheepMalformedColor=§4Màu không hợp. -shoutFormat=§6[Shout]§r {0} -signFormatFail=§4[{0}] -signFormatSuccess=§1[{0}] +setBal=<green>Số dư của bạn được đặt thành {0}. +setBalOthers=<green>Bạn đa đặt số dư của {0}<green> thành {1}. +setSpawner=<primary>Chuyển loại lồng quái(Spawner) thành<secondary> {0}<primary>. +sheepMalformedColor=<dark_red>Màu không hợp. signFormatTemplate=[{0}] -signProtectInvalidLocation=§4Bạn không được phép tạo bản ở đây. -similarWarpExist=§4Một khu vực có tên tương tự đã tồn tại. +signProtectInvalidLocation=<dark_red>Bạn không được phép tạo bản ở đây. +similarWarpExist=<dark_red>Một khu vực có tên tương tự đã tồn tại. southEast=SE south=S southWest=SW -skullChanged=§6Đầu người đã đổi thành §c{0}§6. +skullChanged=<primary>Đầu người đã đổi thành <secondary>{0}<primary>. skullCommandUsage1=/<command> -slimeMalformedSize=§4Kích thước không hợp. +slimeMalformedSize=<dark_red>Kích thước không hợp. smithingtableCommandUsage=/<command> -socialSpy=§6Chế độ nghe lén cho §c{0}§6\: §c{1} -socialSpyMsgFormat=§6[§c{0}§6 -> §c{1}§6] §7{2} -socialSpyMutedPrefix=§f[§6SS§f] §7(bị tắt tiếng) §r -socialspyCommandUsage=/<command> [player] [on|off] -socialspyCommandUsage1=/<command> [người chơi] -socialSpyPrefix=§f[§6SS§f] §r -soloMob=§4Con quái này muốn được ở một mình. +socialSpy=<primary>Chế độ nghe lén cho <secondary>{0}<primary>\: <secondary>{1} +socialSpyMsgFormat=<primary>[<secondary>{0}<primary> -> <secondary>{1}<primary>] <gray>{2} +socialSpyMutedPrefix=<white>[<primary>SS<white>] <gray>(bị tắt tiếng) <reset> +soloMob=<dark_red>Con quái này muốn được ở một mình. spawned=Đã tạo ra -spawnSet=§6Vị trí hồi sinh đã được chỉnh cho Nhóm (Rank)§c {0}§6. +spawnSet=<primary>Vị trí hồi sinh đã được chỉnh cho Nhóm (Rank)<secondary> {0}<primary>. spectator=Khán giả -stonecutterCommandUsage=/<command> -sudoExempt=§Bạn không thể điều khiển §c{0}. -sudoRun=§6Ép buộc§c {0} §6dùng\:§r /{1} -suicideCommandUsage=/<command> -suicideMessage=§6Tạm biệt, thế giới ác độc \:< -suicideSuccess=§6Người chơi §c{0} §6đã kết liễu đời mình. +sudoExempt=<aqua>ạn không thể điều khiển <secondary>{0}. +sudoRun=<primary>Ép buộc<secondary> {0} <primary>dùng\:<reset> /{1} +suicideMessage=<primary>Tạm biệt, thế giới ác độc \:< +suicideSuccess=<primary>Người chơi <secondary>{0} <primary>đã đồng quy vô tận. survival=Sinh tồn -takenFromAccount=§e{0}§a đã được rút từ tài khoản của bạn. -takenFromOthersAccount=§a{0} đã được lấy khỏi tài khoản {1}§a. Số dư mới\: {2} -teleportAAll=§6Đã gửi yêu cầu dịch chuyển đến tất cả người chơi... -teleportAll=§6Đã dịch chuyển tất cả người chơi -teleportationCommencing=§6Đang bắt đầu dịch chuyển... -teleportationDisabled=§6Dịch chuyển đã được§c tắt§6. -teleportationDisabledFor=§6Dịch chuyển đã được §ctắt §6cho §c{0}§6. -teleportationDisabledWarning=§6Bạn phải bật dịch chuyển trước khi người chơi khác có thể dịch chuyển đến bạn. -teleportationEnabled=§6Dịch chuyển đã được §cbật§6. -teleportationEnabledFor=§6Dịch chuyển đã được §cbật §6cho §c{0}§6. -teleportAtoB=§c{0}§6 đã dịch chuyển bạn đến §c{1}§6. -teleportDisabled=§c{0} §4đã tắt dịch chuyển. -teleportHereRequest=§c{0}§6 đã yêu cầu bạn dịch chuyển đến chỗ họ. -teleportHome=§6Đang dịch chuyển đến §c{0}§6. -teleporting=§6Đang dịch chuyển... +takenFromAccount=<yellow>{0}<green> đã được rút từ tài khoản của bạn. +takenFromOthersAccount=<green>{0} đã được lấy khỏi tài khoản {1}<green>. Số dư mới\: {2} +teleportAAll=<primary>Đã gửi yêu cầu dịch chuyển đến tất cả người chơi... +teleportAll=<primary>Đã dịch chuyển tất cả người chơi +teleportationCommencing=<primary>Đang bắt đầu dịch chuyển... +teleportationDisabled=<primary>Dịch chuyển đã được<secondary> tắt<primary>. +teleportationDisabledFor=<primary>Dịch chuyển đã được <secondary>tắt <primary>cho <secondary>{0}<primary>. +teleportationDisabledWarning=<primary>Bạn phải bật dịch chuyển trước khi người chơi khác có thể dịch chuyển đến bạn. +teleportationEnabled=<primary>Dịch chuyển đã được <secondary>bật<primary>. +teleportationEnabledFor=<primary>Dịch chuyển đã được <secondary>bật <primary>cho <secondary>{0}<primary>. +teleportAtoB=<secondary>{0}<primary> đã dịch chuyển bạn đến <secondary>{1}<primary>. +teleportDisabled=<secondary>{0} <dark_red>đã tắt dịch chuyển. +teleportHereRequest=<secondary>{0}<primary> đã yêu cầu bạn dịch chuyển đến chỗ họ. +teleportHome=<primary>Đang dịch chuyển đến <secondary>{0}<primary>. +teleporting=<primary>Đang dịch chuyển... teleportInvalidLocation=Giá trị của tọa độ không thể vượt quá 30000000 -teleportNewPlayerError=§4Thất bại khi dịch chuyển người chơi mới\! -teleportRequest=§c{0}§6 đã yêu cầu dịch chuyển đến chỗ bạn. -teleportRequestAllCancelled=§6Tất cả yêu cầu dịch chuyển nổi bật đều đã bị hủy. -teleportRequestCancelled=§6Yêu cầu dịch chuyển tới §c{0}§6 đã hủy. -teleportRequestSpecificCancelled=§6Yêu cầu dịch chuyển nổi bật với {0} đã bị hủy. -teleportRequestTimeoutInfo=§6Yêu cầu này sẽ hết hạn sau§c {0} giây§6. -teleportTop=§6Dịch chuyển đến đỉnh. -teleportToPlayer=§6Đang dịch chuyển đến §c{0}§6. -teleportOffline=§6Người chơi §c{0}§6 hiện đã ngoại tuyến. Bạn có thể dịch chuyển đến họ bằng cách sử dụng /otp. -tempbanExempt=§4Bạn không thể cấm tạm thời người chơi này. -tempbanExemptOffline=§4Bạn không thể tạm cấm người chơi đã ngoại tuyến. +teleportNewPlayerError=<dark_red>Thất bại khi dịch chuyển người chơi mới\! +teleportRequest=<secondary>{0}<primary> đã yêu cầu dịch chuyển đến chỗ bạn. +teleportRequestAllCancelled=<primary>Tất cả yêu cầu dịch chuyển nổi bật đều đã bị hủy. +teleportRequestCancelled=<primary>Yêu cầu dịch chuyển tới <secondary>{0}<primary> đã hủy. +teleportRequestSpecificCancelled=<primary>Yêu cầu dịch chuyển nổi bật với {0} đã bị hủy. +teleportRequestTimeoutInfo=<primary>Yêu cầu này sẽ hết hạn sau<secondary> {0} giây<primary>. +teleportTop=<primary>Dịch chuyển đến đỉnh. +teleportToPlayer=<primary>Đang dịch chuyển đến <secondary>{0}<primary>. +teleportOffline=<primary>Người chơi <secondary>{0}<primary> hiện đã ngoại tuyến. Bạn có thể dịch chuyển đến họ bằng cách sử dụng /otp. +tempbanExempt=<dark_red>Bạn không thể cấm tạm thời người chơi này. +tempbanExemptOffline=<dark_red>Bạn không thể tạm cấm người chơi đã ngoại tuyến. tempbanJoin=You are banned from this server for {0}. Reason\: {1} -tempBanned=§cBạn đã tạm thời bị cấm trong {0}\:\n§r{2} -thunder=§6Bạn§c {0} §6sấm sét ở thế giới của mình. -thunderDuration=§6Bạn§c {0} §6sấm sét ở thế giới này trong§c {1} §6giây. -timeBeforeHeal=§4Thời gian đến lần hồi phục tiếp theo\:§c {0}§4. -timeBeforeTeleport=§4Thời gian đến lần dịch chuyển tiếp theo\:§c {0}§4. -timeCommandUsage1=/<command> -timeFormat=§c{0}§6 hay §c{1}§6 hay §c{2}§6 -timeSetPermission=§4Bạn không được phép điều chỉnh thời gian. -timeSetWorldPermission=§4Bạn không được phép điều chỉnh thời gian ở thế giới ''{0}''. -timeWorldCurrent=§6Thời gian hiện tại ở§c {0} §6là §c{1}§6. -timeWorldCurrentSign=§6Thời gian hiện tại là §c{0}§6. -timeWorldSet=§6Thời gian được đặt lại thành§c {0} §6ở\: §c{1}§6. -toggleshoutCommandUsage=/<command> [player] [on|off] -toggleshoutCommandUsage1=/<command> [người chơi] -topCommandUsage=/<command> -totalSellableAll=§aTổng giá trị của tất cả các vật phẩm và khối có thể bán được là §c{1}§a. -totalSellableBlocks=§aTổng giá trị của tất cả các khối có thể bán được là §c{1}§a. -totalWorthAll=§aĐã bán tất cả vật phẩm và khối cho §c{1}§a. -totalWorthBlocks=§aĐã bán tất cả khối §c{1}§a. -tpacancelCommandUsage=/<command> [người chơi] -tpacancelCommandUsage1=/<command> -tpacceptCommandUsage1=/<command> -tpallCommandUsage=/<command> [người chơi] -tpallCommandUsage1=/<command> [người chơi] -tpautoCommandUsage=/<command> [người chơi] -tpautoCommandUsage1=/<command> [người chơi] -tpdenyCommandUsage=/<command> -tpdenyCommandUsage1=/<command> -tprCommandUsage=/<command> -tprCommandUsage1=/<command> -tps=§6TPS hiện tại \= {0} -tptoggleCommandUsage=/<command> [player] [on|off] -tptoggleCommandUsage1=/<command> [người chơi] -tradeSignEmpty=§4Cái bảng trao đổi này không có sẵn cho bạn. -tradeSignEmptyOwner=§4Không có gì để thu thập từ bảng trao đổi này. -treeFailure=§4Trồng cây thất bại. Hãy thử lại trên cỏ hoặc đất. -treeSpawned=§6Cây đã được trồng. -true=§ađúng§r -typeTpacancel=§6Để hủy yêu cầu này, gõ §c/tpacancel§6. -typeTpaccept=§6Để đồng ý dịch chuyển, gõ §c/tpaccept§6. -typeTpdeny=§6Để từ chối yêu cầu này, gõ §c/tpdeny§6. -typeWorldName=§6Bạn cũng có thể gõ tên cụ thể của thế giới. -unableToSpawnItem=§4Không thể tạo ra §c{0}§4; đây không phải là vật phẩm có thể được tạo. -unableToSpawnMob=§4Không thể sinh ra quái. +tempBanned=<secondary>Bạn đã tạm thời bị cấm trong {0}\:\n<reset>{2} +thunder=<primary>Bạn<secondary> {0} <primary>sấm sét ở thế giới của mình. +thunderDuration=<primary>Bạn<secondary> {0} <primary>sấm sét ở thế giới này trong<secondary> {1} <primary>giây. +timeBeforeHeal=<dark_red>Thời gian đến lần hồi phục tiếp theo\:<secondary> {0}<dark_red>. +timeBeforeTeleport=<dark_red>Thời gian đến lần dịch chuyển tiếp theo\:<secondary> {0}<dark_red>. +timeFormat=<secondary>{0}<primary> hay <secondary>{1}<primary> hay <secondary>{2}<primary> +timeSetPermission=<dark_red>Bạn không được phép điều chỉnh thời gian. +timeSetWorldPermission=<dark_red>Bạn không được phép điều chỉnh thời gian ở thế giới ''{0}''. +timeWorldCurrent=<primary>Thời gian hiện tại ở<secondary> {0} <primary>là <secondary>{1}<primary>. +timeWorldCurrentSign=<primary>Thời gian hiện tại là <secondary>{0}<primary>. +timeWorldSet=<primary>Thời gian được đặt lại thành<secondary> {0} <primary>ở\: <secondary>{1}<primary>. +totalSellableAll=<green>Tổng giá trị của tất cả các vật phẩm và khối có thể bán được là <secondary>{1}<green>. +totalSellableBlocks=<green>Tổng giá trị của tất cả các khối có thể bán được là <secondary>{1}<green>. +totalWorthAll=<green>Đã bán tất cả vật phẩm và khối cho <secondary>{1}<green>. +totalWorthBlocks=<green>Đã bán tất cả khối <secondary>{1}<green>. +tps=<primary>TPS hiện tại \= {0} +tradeSignEmpty=<dark_red>Cái bảng trao đổi này không có sẵn cho bạn. +tradeSignEmptyOwner=<dark_red>Không có gì để thu thập từ bảng trao đổi này. +treeFailure=<dark_red>Trồng cây thất bại. Hãy thử lại trên cỏ hoặc đất. +treeSpawned=<primary>Cây đã được trồng. +true=<green>đúng<reset> +typeTpacancel=<primary>Để hủy yêu cầu này, gõ <secondary>/tpacancel<primary>. +typeTpaccept=<primary>Để đồng ý dịch chuyển, gõ <secondary>/tpaccept<primary>. +typeTpdeny=<primary>Để từ chối yêu cầu này, gõ <secondary>/tpdeny<primary>. +typeWorldName=<primary>Bạn cũng có thể gõ tên cụ thể của thế giới. +unableToSpawnItem=<dark_red>Không thể tạo ra <secondary>{0}<dark_red>; đây không phải là vật phẩm có thể được tạo. +unableToSpawnMob=<dark_red>Không thể sinh ra quái. unbanipCommandUsage=/<command> <address> -unbanipCommandUsage1=/<command> <address> -unignorePlayer=§6Bạn không còn chặn người chơi§c {0} §6nữa. -unknownItemId=§4ID vật phẩm không xác định\:§r {0}§4. -unknownItemInList=§4Vật phẩm {0} trong danh sách {1} không xác định. -unknownItemName=§4Tên vật phẩm không xác định\: {0}. -unlimitedItemPermission=§4Không có quyền dùng vật phẩm vô hạn §c{0}§4. -unlimitedItems=§6Vật phẩm vô hạn\:§r -unlinkCommandUsage=/<command> -unlinkCommandUsage1=/<command> -unmutedPlayer=§6Người chơi§c {0} §6đã có thể trò chuyện trở lại. -unsafeTeleportDestination=§4Điểm dịch chuyển đến là không an toàn và mục "teleport-safety" đã bị tắt. -unsupportedFeature=§4Tính năng này không được hỗ trợ trên phiên bản máy chủ hiện tại. -unvanishedReload=§4Việc tải lại đã bắt buộc bạn trở nên hiện hình. +unignorePlayer=<primary>Bạn không còn chặn người chơi<secondary> {0} <primary>nữa. +unknownItemId=<dark_red>ID vật phẩm không xác định\:<reset> {0}<dark_red>. +unknownItemInList=<dark_red>Vật phẩm {0} trong danh sách {1} không xác định. +unknownItemName=<dark_red>Tên vật phẩm không xác định\: {0}. +unlimitedItemPermission=<dark_red>Không có quyền dùng vật phẩm vô hạn <secondary>{0}<dark_red>. +unlimitedItems=<primary>Vật phẩm vô hạn\:<reset> +unmutedPlayer=<primary>Người chơi<secondary> {0} <primary>đã có thể trò chuyện trở lại. +unsafeTeleportDestination=<dark_red>Điểm dịch chuyển đến là không an toàn và mục "teleport-safety" đã bị tắt. +unsupportedFeature=<dark_red>Tính năng này không được hỗ trợ trên phiên bản máy chủ hiện tại. +unvanishedReload=<dark_red>Việc tải lại đã bắt buộc bạn trở nên hiện hình. upgradingFilesError=Lỗi khi nâng cấp tệp. -uptime=§6Thời gian hoạt động\:§c {0} -userAFK=§7{0} §5hiện đang treo máy và có thể không trả lời. -userAFKWithMessage=§7{0} §5hiện đang treo máy và có thể không trả lời\: {1} +uptime=<primary>Thời gian hoạt động\:<secondary> {0} +userAFK=<gray>{0} <dark_purple>hiện đang treo máy và có thể không trả lời. +userAFKWithMessage=<gray>{0} <dark_purple>hiện đang treo máy và có thể không trả lời\: {1} userdataMoveBackError=Thất bạn khi chuyển dữ liệu người dùng/{0}.tmp đến dữ liệu người dùng/{1}\! userdataMoveError=Thất bạn khi di chuyển dữ liệu người dùng/{0} đến/{1}.tmp\! -userDoesNotExist=§4Người chơi§c {0} §4không tồn tại. -uuidDoesNotExist=§4Người dùng với UUID§c {0} §4không tồn tại. -userIsAway=§7* {0} §7đang treo máy. -userIsAwayWithMessage=§7* {0} §7đang treo máy. -userIsNotAway=§7* {0} §7không còn treo máy nữa. -userIsAwaySelf=§7Bạn hiện đang treo máy. -userIsAwaySelfWithMessage=§7Bạn hiện đang treo máy. -userIsNotAwaySelf=§7Bạn hiện không còn treo máy. -userJailed=§6Bạn đã bị giam\! -userUnknown=§4Cảnh báo\: Người chơi ''§c{0}§4'' chưa bao giờ vào máy chủ này. +userDoesNotExist=<dark_red>Người chơi<secondary> {0} <dark_red>không tồn tại. +uuidDoesNotExist=<dark_red>Người dùng với UUID<secondary> {0} <dark_red>không tồn tại. +userIsAway=<gray>* {0} <gray>đang treo máy. +userIsAwayWithMessage=<gray>* {0} <gray>đang treo máy. +userIsNotAway=<gray>* {0} <gray>không còn treo máy nữa. +userIsAwaySelf=<gray>Bạn hiện đang treo máy. +userIsAwaySelfWithMessage=<gray>Bạn hiện đang treo máy. +userIsNotAwaySelf=<gray>Bạn hiện không còn treo máy. +userJailed=<primary>Bạn đã bị giam\! +userUnknown=<dark_red>Cảnh báo\: Người chơi ''<secondary>{0}<dark_red>'' chưa bao giờ vào máy chủ này. usingTempFolderForTesting=Sử dụng thư mục đệm để thử nghiệm\: -vanish=§6Ẩn thân cho {0}§6\: {1} -vanishCommandUsage=/<command> [player] [on|off] -vanishCommandUsage1=/<command> [người chơi] -vanished=§6Giờ bạn đã hoàn toàn tàng hình với người chơi, bạn sẽ được ẩn với các lệnh trong trò chơi. -versionOutputVaultMissing=§4Vault chưa được cài đặt. Trò chuyện và quyền có thể không hoạt động. -versionOutputFine=§6{0} phiên bản\: §a{1} -versionOutputWarn=§6{0} phiên bản\: §c{1} -versionOutputUnsupported=§d{0} §6phiên bản\: §d{1} -versionOutputUnsupportedPlugins=§6Bạn đang sử dụng §dplugin không được hỗ trợ§6\! -versionMismatch=§4Phiên bản không phù hợp\! Vui lòng cập nhật {0} lên phiên bản phù hợp. -versionMismatchAll=§4Phiên bản không phù hợp\! Vui lòng cập nhật tất cả tệp jar của Essentials lên phiên bản phù hợp. -voiceSilenced=§6Giọng bạn đã bị tắt tiếng\! -voiceSilencedReason=§6Giọng nói của bạn đã bị tắt tiếng\! Lý do\: §c{0} +vanish=<primary>Ẩn thân cho {0}<primary>\: {1} +vanished=<primary>Giờ bạn đã hoàn toàn tàng hình với người chơi, bạn sẽ được ẩn với các lệnh trong trò chơi. +versionOutputVaultMissing=<dark_red>Vault chưa được cài đặt. Trò chuyện và quyền có thể không hoạt động. +versionOutputFine=<primary>{0} phiên bản\: <green>{1} +versionOutputWarn=<primary>{0} phiên bản\: <secondary>{1} +versionOutputUnsupported=<light_purple>{0} <primary>phiên bản\: <light_purple>{1} +versionOutputUnsupportedPlugins=<primary>Bạn đang sử dụng <light_purple>plugin không được hỗ trợ<primary>\! +versionMismatch=<dark_red>Phiên bản không phù hợp\! Vui lòng cập nhật {0} lên phiên bản phù hợp. +versionMismatchAll=<dark_red>Phiên bản không phù hợp\! Vui lòng cập nhật tất cả tệp jar của Essentials lên phiên bản phù hợp. +voiceSilenced=<primary>Giọng bạn đã bị tắt tiếng\! +voiceSilencedReason=<primary>Giọng nói của bạn đã bị tắt tiếng\! Lý do\: <secondary>{0} walking=Đi bộ -warpCommandUsage1=/<command> [page] -warpDeleteError=§4Có vấn đề khi xóa tệp khu vực. -warpinfoCommandUsage=/<command> <warp> -warpinfoCommandUsage1=/<command> <warp> -warpingTo=§6Chuyển đến khu vực§c {0}§6. +warpDeleteError=<dark_red>Có vấn đề khi xóa tệp khu vực. +warpingTo=<primary>Chuyển đến khu vực<secondary> {0}<primary>. warpList={0} -warpListPermission=§4Bạn không có quyền để xem danh sách các khu vực. -warpNotExist=§4Khu vực đó không tồn tại. -warpOverwrite=§4Bạn không thể ghi đè lên khu vực đó. -warps=§6Khu vực\:§r {0} -warpsCount=§6Hiện có§c {0} §6khu vực. Hiển thị trang §c{1} §6của §c{2}§6. -warpSet=§6Khu vực§c {0} §6đã được thiếp lập. -warpUsePermission=§4Bạn không có quyền dùng khu vực này. +warpListPermission=<dark_red>Bạn không có quyền để xem danh sách các khu vực. +warpNotExist=<dark_red>Khu vực đó không tồn tại. +warpOverwrite=<dark_red>Bạn không thể ghi đè lên khu vực đó. +warps=<primary>Khu vực\:<reset> {0} +warpsCount=<primary>Hiện có<secondary> {0} <primary>khu vực. Hiển thị trang <secondary>{1} <primary>của <secondary>{2}<primary>. +warpSet=<primary>Khu vực<secondary> {0} <primary>đã được thiếp lập. +warpUsePermission=<dark_red>Bạn không có quyền dùng khu vực này. weatherInvalidWorld=Không tìm thấy tên thế giới {0}\! -weatherSignStorm=§6Thời tiết\: §cbão§6. -weatherSignSun=§6Thời tiết\: §cnắng§6. -weatherStorm=§6Bạn đã chỉnh thời tiết thành §cbão§6 ở§c {0}§6. -weatherStormFor=§6Bạn đã chỉnh thời tiết thành §cbão§6 ở§c {0} §6trong {1} giây. -weatherSun=§6Bạn đã chỉnh thời tiết thành §cnắng§6 ở§c {0}§6. -weatherSunFor=§6Bạn đã chỉnh thời tiết thành §cnắng§6 ở§c {0} §6trong {1} giây. +weatherSignStorm=<primary>Thời tiết\: <secondary>bão<primary>. +weatherSignSun=<primary>Thời tiết\: <secondary>nắng<primary>. +weatherStorm=<primary>Bạn đã chỉnh thời tiết thành <secondary>bão<primary> ở<secondary> {0}<primary>. +weatherStormFor=<primary>Bạn đã chỉnh thời tiết thành <secondary>bão<primary> ở<secondary> {0} <primary>trong {1} giây. +weatherSun=<primary>Bạn đã chỉnh thời tiết thành <secondary>nắng<primary> ở<secondary> {0}<primary>. +weatherSunFor=<primary>Bạn đã chỉnh thời tiết thành <secondary>nắng<primary> ở<secondary> {0} <primary>trong {1} giây. west=W -whoisAFK=§6 - Treo máy\:§r {0} -whoisAFKSince=§6 - Treo máy\:§r {0} (Kể từ {1}) -whoisBanned=§6 - Bị cấm\:§r {0} -whoisExp=§6 - Kinh nghiệm\:§r {0} (Cấp {1}) -whoisFly=§6 - Chế độ bay\:§r {0} ({1}) -whoisSpeed=§6 - Tốc độ\:§r {0} -whoisGamemode=§6 - Chế độ chơi\:§r {0} -whoisGeoLocation=§6 - Vị trí\:§r {0} -whoisGod=§6 - Chế độ bất tử\:§r {0} -whoisHealth=§6 - Máu\:§r {0}/20 -whoisHunger=§6 - Độ đói\:§r {0}/20 (+{1} bão hòa) -whoisIPAddress=§6 - Địa chỉ IP\:§r {0} -whoisJail=§6 - Bị giam\:§r {0} -whoisLocation=§6 - Vị trí\:§r ({0}, {1}, {2}, {3}) -whoisMoney=§6 - Tiền\:§r {0} -whoisMuted=§6 - Bị cấm trò chuyện\:§r {0} -whoisMutedReason=§6 - Đã cấm trò chuyện\: §r {0} §6Lý do\: §c{1} -whoisNick=§6 - Biệt danh\:§r {0} -whoisOp=§6 - Điều hành\:§r {0} -whoisPlaytime=§6 - Thời gian chơi\:§r {0} -whoisTempBanned=§6 - Thời gian hết hạn cấm\:§r {0} -whoisTop=§6 \=\=\=\=\=\= WhoIs\:§c {0} §6\=\=\=\=\=\= -whoisUuid=§6 - UUID\:§r {0} -workbenchCommandUsage=/<command> -worldCommandUsage1=/<command> -worth=§aTổng số {0} có giá trị §c{1}§a ({2} vật phẩm và {3} với mỗi vật phẩm) -worthMeta=§aTổng số {0} với dữ liệu (data) {1} có giá trị §c{2}§a ({3} vật phẩm và {4} với mỗi vật phẩm) -worthSet=§6Đặt số lượng giá trị +whoisAFK=<primary> - Treo máy\:<reset> {0} +whoisAFKSince=<primary> - Treo máy\:<reset> {0} (Kể từ {1}) +whoisBanned=<primary> - Bị cấm\:<reset> {0} +whoisExp=<primary> - Kinh nghiệm\:<reset> {0} (Cấp {1}) +whoisFly=<primary> - Chế độ bay\:<reset> {0} ({1}) +whoisSpeed=<primary> - Tốc độ\:<reset> {0} +whoisGamemode=<primary> - Chế độ chơi\:<reset> {0} +whoisGeoLocation=<primary> - Vị trí\:<reset> {0} +whoisGod=<primary> - Chế độ bất tử\:<reset> {0} +whoisHealth=<primary> - Máu\:<reset> {0}/20 +whoisHunger=<primary> - Độ đói\:<reset> {0}/20 (+{1} bão hòa) +whoisIPAddress=<primary> - Địa chỉ IP\:<reset> {0} +whoisJail=<primary> - Bị giam\:<reset> {0} +whoisLocation=<primary> - Vị trí\:<reset> ({0}, {1}, {2}, {3}) +whoisMoney=<primary> - Tiền\:<reset> {0} +whoisMuted=<primary> - Bị cấm trò chuyện\:<reset> {0} +whoisMutedReason=<primary> - Đã cấm trò chuyện\: <reset> {0} <primary>Lý do\: <secondary>{1} +whoisNick=<primary> - Biệt danh\:<reset> {0} +whoisOp=<primary> - Điều hành\:<reset> {0} +whoisPlaytime=<primary> - Thời gian chơi\:<reset> {0} +whoisTempBanned=<primary> - Thời gian hết hạn cấm\:<reset> {0} +worth=<green>Tổng số {0} có giá trị <secondary>{1}<green> ({2} vật phẩm và {3} với mỗi vật phẩm) +worthMeta=<green>Tổng số {0} với dữ liệu (data) {1} có giá trị <secondary>{2}<green> ({3} vật phẩm và {4} với mỗi vật phẩm) +worthSet=<primary>Đặt số lượng giá trị year=năm years=năm -youAreHealed=§6Bạn đã được hồi phục. -youHaveNewMail=§6Bạn có§c {0} §6tin nhắn\! Gõ §c/mail read§6 để đọc thư. +youAreHealed=<primary>Bạn đã được hồi phục. +youHaveNewMail=<primary>Bạn có<secondary> {0} <primary>tin nhắn\! Gõ <secondary>/mail read<primary> để đọc thư. xmppNotConfigured=XMPP chưa được cấu hình. Nếu bạn không biết XMPP, bạn có thể xoá EssentialsXXMPP từ máy chủ. diff --git a/Essentials/src/main/resources/messages_zh.properties b/Essentials/src/main/resources/messages_zh.properties index 7820e5e2a0d..0d8e6539d3c 100644 --- a/Essentials/src/main/resources/messages_zh.properties +++ b/Essentials/src/main/resources/messages_zh.properties @@ -1,61 +1,58 @@ -#X-Generator: crowdin.net -#version: ${full.version} -# Single quotes have to be doubled: '' -# by: -action=§5* {0} §5{1} -addedToAccount=§a{0}已被加入到你的账户。 -addedToOthersAccount=§a{0}已被加入到{1}§a的账户,目前余额:{2} +#Sat Feb 03 17:34:46 GMT 2024 +action=<dark_purple>* {0} <dark_purple>{1} +addedToAccount=已向你的你的账户充值<yellow>{0}<green>。 +addedToOthersAccount=已向<yellow>{1}<green>的账户充值<yellow>{0}<green>。目前余额:<yellow>{2} adventure=冒险模式 afkCommandDescription=将你标记为暂时离开。 afkCommandUsage=/<command> [玩家/消息…] afkCommandUsage1=/<command> [消息] -afkCommandUsage1Description=以一个可选理由切换离开状态 +afkCommandUsage1Description=以一个可选理由切换挂机状态 afkCommandUsage2=/<command> <玩家> [信息] afkCommandUsage2Description=为指定玩家以一个可选理由切换离开状态 alertBroke=破坏了: -alertFormat=§3[{0}] §r{1}§6{2}于:{3} +alertFormat=<dark_aqua>[{0}] <reset>{1}<primary>{2} 于:{3} alertPlaced=放置了: alertUsed=使用了: -alphaNames=§4玩家名称只能包含字母、数字和下划线。 -antiBuildBreak=§4你没有权限破坏§c{0}§4方块。 -antiBuildCraft=§4你没有权限合成§c{0}§4。 -antiBuildDrop=§4你没有权限扔掉§c{0}§4。 -antiBuildInteract=§4你没有权限与§c{0}§4交互。 -antiBuildPlace=§4你没有权限放置§c{0}§4方块。 -antiBuildUse=§4你没有权限使用§c{0}§4。 +alphaNames=<dark_red>玩家名称只能包含字母、数字和下划线。 +antiBuildBreak=<dark_red>你没有权限破坏<secondary>{0}<dark_red>方块。 +antiBuildCraft=<dark_red>你没有权限合成<secondary>{0}<dark_red>。 +antiBuildDrop=<dark_red>你没有权限扔掉<secondary>{0}<dark_red>。 +antiBuildInteract=<dark_red>你没有权限与<secondary>{0}<dark_red>交互。 +antiBuildPlace=<dark_red>你没有权限在这里放置<secondary>{0}<dark_red>。 +antiBuildUse=<dark_red>你没有权限使用<secondary>{0}<dark_red>。 antiochCommandDescription=给操作员一点惊喜。 antiochCommandUsage=/<command> [消息] anvilCommandDescription=打开一个铁砧。 anvilCommandUsage=/<command> autoAfkKickReason=你因超过{0}分钟未在游戏中做任何动作而被服务器踢出。 -autoTeleportDisabled=§6你已不再自动同意传送请求。 -autoTeleportDisabledFor=§c{0}§6不再自动同意传送请求。 -autoTeleportEnabled=§6你现在会自动同意传送请求。 -autoTeleportEnabledFor=§c{0}§6现在会自动同意传送请求。 -backAfterDeath=§6使用§c/back§6命令回到死亡地点。 +autoTeleportDisabled=<primary>你现在不再自动同意传送请求了。 +autoTeleportDisabledFor=<secondary>{0}<primary>已不再自动同意传送请求。 +autoTeleportEnabled=<primary>你现在会自动同意传送请求了。 +autoTeleportEnabledFor=<secondary>{0}<primary>现在会自动同意传送请求了。 +backAfterDeath=<primary>使用<secondary>/back<primary>命令回到死亡地点。 backCommandDescription=传送你至先前的位置。 backCommandUsage=/<command> [玩家] backCommandUsage1=/<command> backCommandUsage1Description=传送到你先前的位置 backCommandUsage2=/<command> <玩家> backCommandUsage2Description=将指定玩家传送到他们先前的位置 -backOther=§6已将§c{0}§6返回到先前的位置。 +backOther=<primary>已将<secondary>{0}<primary>传送到先前的位置。 backupCommandDescription=配置后将开始备份。 backupCommandUsage=/<command> -backupDisabled=§4外部备份脚本未被配置。 -backupFinished=§6备份完成。 -backupStarted=§6备份开始。 -backupInProgress=§6外部备份脚本正在运行中!在脚本完成前插件将禁用。 -backUsageMsg=§6正在回到上一位置。 -balance=§a余额:§c{0} +backupDisabled=<dark_red>外部备份脚本尚未配置。 +backupFinished=<primary>备份完成。 +backupStarted=<primary>开始备份。 +backupInProgress=<primary>外部备份脚本正在运行中!在脚本运行完成前插件将暂停工作。 +backUsageMsg=<primary>正在回到先前的位置。 +balance=<green>余额:<secondary>{0} balanceCommandDescription=显示一位玩家当前持有的余额。 balanceCommandUsage=/<command> [玩家] balanceCommandUsage1=/<command> balanceCommandUsage1Description=查看你当前的余额 balanceCommandUsage2=/<command> <玩家> balanceCommandUsage2Description=展示指定玩家当前的余额 -balanceOther=§a{0}的余额§a:§c {1} -balanceTop=§6金钱排行:({0}) +balanceOther=<green>{0}的余额<green>:<secondary>{1} +balanceTop=<primary>金钱排行榜:({0}) balanceTopLine={0}. {1}, {2} balancetopCommandDescription=获取金钱排行榜。 balancetopCommandUsage=/<command> [页码] @@ -65,46 +62,46 @@ banCommandDescription=封禁一位玩家。 banCommandUsage=/<command> <玩家> [理由] banCommandUsage1=/<command> <玩家> [理由] banCommandUsage1Description=以指定理由封禁指定玩家 -banExempt=§4你不能封禁那位玩家。 -banExemptOffline=§4你无法封禁已离线的玩家。 -banFormat=§4已封禁:\n§r{0} +banExempt=<dark_red>你无法封禁那个玩家。 +banExemptOffline=<dark_red>你无法封禁已离线的玩家。 +banFormat=<secondary>你已被封禁:\n<reset>{0} banIpJoin=你的IP地址已被此服务器封禁。理由:{0} banJoin=你已被此服务器封禁。理由:{0} banipCommandDescription=封禁一个IP地址。 banipCommandUsage=/<command> <地址> [理由] banipCommandUsage1=/<command> <地址> [理由] banipCommandUsage1Description=以指定理由封禁指定IP地址 -bed=§o床§r -bedMissing=§4你的床已丢失(或被阻挡)。 -bedNull=§m床§r -bedOffline=§4无法传送到离线玩家的床。 -bedSet=§6已设置床! +bed=<i>bed(床)<reset> +bedMissing=<dark_red>你的床不存在或已被阻挡。 +bedNull=<st>bed(床)<reset> +bedOffline=<dark_red>无法传送到离线玩家的床。 +bedSet=<primary>已设置床! beezookaCommandDescription=向你的敌人扔出一只会爆炸的蜜蜂。 beezookaCommandUsage=/<command> -bigTreeFailure=§4无法生成大树。请在泥土(或者草方块)上面再试一次。 -bigTreeSuccess=§6大树生成成功。 +bigTreeFailure=<dark_red>无法生成大树。请在泥土(或者草方块)上面再试一次。 +bigTreeSuccess=<primary>成功生成大树。 bigtreeCommandDescription=在你光标所指向的地方生成一棵大树。 bigtreeCommandUsage=/<command> <tree|redwood|jungle|darkoak> bigtreeCommandUsage1=/<command> <tree|redwood|jungle|darkoak> bigtreeCommandUsage1Description=生成指定类型的大树 -blockList=§6EssentialsX正在将以下命令传递给其他插件: -blockListEmpty=§6EssentialsX没有将任何命令传递给其他插件。 -bookAuthorSet=§6这本书的作者已被设置为{0}。 +blockList=<primary>EssentialsX正在将下述命令传递给其他插件: +blockListEmpty=<primary>EssentialsX没有传递任何命令给其他插件。 +bookAuthorSet=<primary>这本书的作者已被设置为{0}。 bookCommandDescription=允许重新打开并编辑已署名的书籍。 -bookCommandUsage=/<command> [标题|作者 [名字]] +bookCommandUsage=/<command> [title|author [名字]] bookCommandUsage1=/<command> bookCommandUsage1Description=锁定或解锁一本已签名的书(或书与笔) bookCommandUsage2=/<command> author <作者> bookCommandUsage2Description=设置成书的作者 bookCommandUsage3=/<command> title <标题> bookCommandUsage3Description=设置成书的标题 -bookLocked=§6这本书现在被锁定了。 -bookTitleSet=§6这本书的标题已被设置为{0}。 +bookLocked=<primary>这本书现在被锁定了。 +bookTitleSet=<primary>这本书的标题已被设置为{0}。 bottomCommandDescription=传送至你当前位置的最低点。 bottomCommandUsage=/<command> breakCommandDescription=破坏你光标所指向的方块。 breakCommandUsage=/<command> -broadcast=§r§6[§4公告§6]§a {0} +broadcast=<primary>[<dark_red>公告<primary>]<green> {0} broadcastCommandDescription=将一条广播消息发送到全部服务器。 broadcastCommandUsage=/<command> <消息> broadcastCommandUsage1=/<command> <消息> @@ -117,25 +114,26 @@ burnCommandDescription=使一位玩家着火。 burnCommandUsage=/<command> <玩家> <秒> burnCommandUsage1=/<command> <玩家> <秒> burnCommandUsage1Description=让指定的玩家在指定秒数时间内持续着火 -burnMsg=§6你使玩家§c{0}§6着火§c{1}§6秒。 -cannotSellNamedItem=§6你无权出售已命名的物品。 -cannotSellTheseNamedItems=§6你无权出售这些已命名的物品:§4{0} -cannotStackMob=§4你没有权限堆叠生物。 -canTalkAgain=§6你现在能够说话了。 +burnMsg=<primary>你让玩家<secondary>{0}<primary>着火了<secondary>{1}<primary>秒。 +cannotSellNamedItem=<primary>你无权出售已命名的物品。 +cannotSellTheseNamedItems=<primary>你无权出售这些已命名的物品:<dark_red>{0} +cannotStackMob=<dark_red>你没有权限堆叠生物。 +cannotRemoveNegativeItems=<dark_red>你不能移除负数数量的物品。 +canTalkAgain=<primary>你现在能够发言了。 cantFindGeoIpDB=无法找到GeoIP数据库! -cantGamemode=§4你没有权限去切换{0} +cantGamemode=<dark_red>你没有切换{0}的权限 cantReadGeoIpDB=GeoIP数据库读取失败! -cantSpawnItem=§4你无权生成§c{0}§4物品。 +cantSpawnItem=<dark_red>你没有生成<secondary>{0}<dark_red>物品的权限。 cartographytableCommandDescription=打开一个制图台。 cartographytableCommandUsage=/<command> -chatTypeLocal=§3[L] +chatTypeLocal=<dark_aqua>[L] chatTypeSpy=[监听] cleaned=用户文件已清除。 cleaning=清除用户文件中。 -clearInventoryConfirmToggleOff=§6你不会再在清空物品栏的时候收到确认提示了。 -clearInventoryConfirmToggleOn=§6你现在会在清空物品栏的时候收到确认提示。 +clearInventoryConfirmToggleOff=<primary>现在清空物品栏时不会再向你发送确认提示了。 +clearInventoryConfirmToggleOn=<primary>你现在在清空物品栏的时候会收到确认提示了。 clearinventoryCommandDescription=清空你物品栏中的所有物品。 -clearinventoryCommandUsage=/<command> [玩家|*] [物品[\:<数据值>]|*|**] [数量] +clearinventoryCommandUsage=/<command> [玩家|*] [物品[\:\\<数据值>]|*|**] [数量] clearinventoryCommandUsage1=/<command> clearinventoryCommandUsage1Description=清空你物品栏中的所有物品 clearinventoryCommandUsage2=/<command> <玩家> @@ -144,21 +142,21 @@ clearinventoryCommandUsage3=/<command> <玩家> <物品> [数量] clearinventoryCommandUsage3Description=清空所有指定玩家物品栏中所有(或给定数量)的指定物品 clearinventoryconfirmtoggleCommandDescription=切换是否在清除物品栏的时候显示确认提示。 clearinventoryconfirmtoggleCommandUsage=/<command> -commandArgumentOptional=§7 -commandArgumentOr=§c -commandArgumentRequired=§e -commandCooldown=§c你不能使用{0}命令。 -commandDisabled=§c命令§6{0}§c已被禁用。 +commandArgumentOptional=<gray> +commandArgumentOr=<secondary> +commandArgumentRequired=<yellow> +commandCooldown=<secondary>命令冷却中,请在{0}后重新执行命令。 +commandDisabled=<primary>{0}<secondary>命令已被禁用。 commandFailed={0}命令失败: commandHelpFailedForPlugin=未能获取此插件的帮助:{0} -commandHelpLine1=§6命令帮助:§f/{0} -commandHelpLine2=§6描述:§f{0} -commandHelpLine3=§6用法: -commandHelpLine4=§6别名:§f{0} -commandHelpLineUsage={0} §6- {1} -commandNotLoaded=§4{0}命令加载失败。 +commandHelpLine1=<primary>命令帮助:<white>/{0} +commandHelpLine2=<primary>描述:<white>{0} +commandHelpLine3=<primary>用法: +commandHelpLine4=<primary>别名:<white>{0} +commandHelpLineUsage={0} <primary>- {1} +commandNotLoaded=<dark_red>{0}命令没有被正确加载。 consoleCannotUseCommand=此命令不能在控制台使用。 -compassBearing=§6方向:{0}({1} 度)。 +compassBearing=<primary>方向:{0}({1}度)。 compassCommandDescription=描述你当前的方位。 compassCommandUsage=/<command> condenseCommandDescription=将可合成为方块的物品合成为方块(例如:钻石合成为钻石块)。 @@ -169,28 +167,28 @@ condenseCommandUsage2=/<command> <物品> condenseCommandUsage2Description=压缩你物品栏中的指定物品 configFileMoveError=移动config.yml文件到备份位置失败。 configFileRenameError=重命名缓存文件为config.yml失败。 -confirmClear=§7若要§l确认§7清空物品栏,请再输一次命令:§6{0} -confirmPayment=§7若要§l确认支付§6{0}§7,请再次输入命令:§6{1} -connectedPlayers=§6当前在线:§r +confirmClear=<gray>若要<b>确认</b><gray>清空物品栏,请再输一次命令:<primary>{0} +confirmPayment=<gray>若要<b>确认</b><gray>支付<primary>{0}<gray>,请再次输入命令:<primary>{1} +connectedPlayers=<primary>当前在线玩家<reset> connectionFailed=无法建立连接。 consoleName=控制台 -cooldownWithMessage=§4冷却时间:{0} +cooldownWithMessage=<dark_red>冷却时间:{0} coordsKeyword={0}, {1}, {2} -couldNotFindTemplate=§4无法找到{0}模板 -createdKit=§6创建包含§c{1}§6的§c{0}§6物品包,冷却时间为§c{2} +couldNotFindTemplate=<dark_red>找不到{0}模板 +createdKit=<primary>创建包含<secondary>{1}<primary>的<secondary>{0}<primary>物品包,冷却时长为<secondary>{2} createkitCommandDescription=在游戏中创建一个物品包! createkitCommandUsage=/<command> <物品包名> <冷却> createkitCommandUsage1=/<command> <物品包名> <冷却> createkitCommandUsage1Description=创建一个给定名称和冷却时间的物品包 -createKitFailed=§4创建物品包时出错{0}。 -createKitSeparator=§m----------------------- -createKitSuccess=§6创建物品包:§f{0}\n§6使用次数:§f{1}\n§6信息:§f{2}\n§6复制下面的信息到kits.yml里面。 -createKitUnsupported=§4已开启NBT序列化,但由于正在使用的服务端不是Paper 1.15.2或以上版本,因此回滚到了标准的物品序列化。 +createKitFailed=<dark_red>创建物品包{0}时出错。 +createKitSeparator=<st>----------------------- +createKitSuccess=<primary>创建的物品包:<white>{0}\n<primary>冷却时长:<white>{1}\n<primary>链接:<white>{2}\n<primary>将上面链接中的内容复制到你的kits.yml中。 +createKitUnsupported=<dark_red>已开启NBT序列化,但由于正在使用的服务端不是Paper 1.15.2或以上版本,因此回滚到了标准的物品序列化。 creatingConfigFromTemplate=从模板创建配置:{0} creatingEmptyConfig=创建空的配置:{0} creative=创造模式 currency={0}{1} -currentWorld=§6当前世界:§c{0} +currentWorld=<primary>当前世界:<secondary>{0} customtextCommandDescription=创建自定义文本命令。 customtextCommandUsage=/<alias> - 定义于 bukkit.yml day=日 @@ -199,10 +197,10 @@ defaultBanReason=你已被此服务器封禁! deletedHomes=已删除所有家。 deletedHomesWorld=已删除在{0}世界里的所有家。 deleteFileError=无法删除文件:{0} -deleteHome=§6家§c{0}§6已被移除。 -deleteJail=§6监狱§c{0}§6已被移除。 -deleteKit=§6物品包§c{0}§6已被移除。 -deleteWarp=§6传送点§c{0}§6已被移除。 +deleteHome=<primary>家<secondary>{0}<primary>已被移除。 +deleteJail=<primary>监狱<secondary>{0}<primary>已被移除。 +deleteKit=<primary>物品包<secondary>{0}<primary>已被移除。 +deleteWarp=<primary>传送点<secondary>{0}<primary>已被移除。 deletingHomes=正在删除所有家... deletingHomesWorld=正在删除在{0}世界里的所有家... delhomeCommandDescription=删除一个你创建的家。 @@ -223,26 +221,26 @@ delwarpCommandDescription=删除指定的传送点。 delwarpCommandUsage=/<command> <传送点> delwarpCommandUsage1=/<command> <传送点> delwarpCommandUsage1Description=删除给定名字的传送点 -deniedAccessCommand=§c{0}§4被拒绝使用命令。 -denyBookEdit=§4你不能解锁这本书。 -denyChangeAuthor=§4你不能更改这本书的作者。 -denyChangeTitle=§4你不能更改这本书的标题。 -depth=§6你位于海平面处。 -depthAboveSea=§6你位于海平面上方§c{0}§6方块处。 -depthBelowSea=§6你位于海平面下方§c{0}§6方块处。 +deniedAccessCommand=<secondary>已禁止{0}<dark_red>使用命令。 +denyBookEdit=<dark_red>你不能解锁这本书。 +denyChangeAuthor=<dark_red>你不能更改这本书的作者。 +denyChangeTitle=<dark_red>你不能更改这本书的标题。 +depth=<primary>你现在位于海平面处。 +depthAboveSea=<primary>你现在的位置高于海平面<secondary>{0}<primary>个方块。 +depthBelowSea=<primary>你现在的位置低于海平面<secondary>{0}<primary>个方块。 depthCommandDescription=指出你当前相对于海平面的位置。 depthCommandUsage=/depth destinationNotSet=目的地未设置! disabled=关闭 -disabledToSpawnMob=§4配置文件中已禁止此生物的生成。 -disableUnlimited=§6已取消§c{1}§6无限放置§c{0}的能力。 +disabledToSpawnMob=<dark_red>已在配置文件中禁止该生物的生成。 +disableUnlimited=<primary>已禁用<secondary>{1}<primary>无限放置<secondary>{0}<primary>的能力。 discordbroadcastCommandDescription=向指定的Discord频道广播一条消息。 discordbroadcastCommandUsage=/<command> <频道> <消息> discordbroadcastCommandUsage1=/<command> <频道> <消息> discordbroadcastCommandUsage1Description=将给定的消息发送到指定的Discord频道 -discordbroadcastInvalidChannel=§4Discord频道§c{0}§4不存在。 -discordbroadcastPermission=§4你没有向§c{0}§4频道发送消息的权限 -discordbroadcastSent=§6消息已发送到§c{0}§6! +discordbroadcastInvalidChannel=<dark_red>Discord频道<secondary>{0}<dark_red>不存在。 +discordbroadcastPermission=<dark_red>你没有向<secondary>{0}<dark_red>频道发送消息的权限 +discordbroadcastSent=<primary>已发送消息到<secondary>{0}<primary>! discordCommandAccountArgumentUser=想要查找的Discord账号 discordCommandAccountDescription=为你或其他Discord用户查找绑定的Minecraft账号 discordCommandAccountResponseLinked=你的账号已绑定Minecraft账号:**{0}** @@ -250,7 +248,7 @@ discordCommandAccountResponseLinkedOther={0}的账号已绑定Minecraft账号: discordCommandAccountResponseNotLinked=你没有绑定的Minecraft账号。 discordCommandAccountResponseNotLinkedOther={0}没有绑定的Minecraft账号。 discordCommandDescription=将Discord邀请链接发送给玩家。 -discordCommandLink=加入我们的Discord服务器!邀请链接:§c{0}§6 +discordCommandLink=<primary>欢迎加入我们的Discord服务器!邀请链接:<secondary><click\:open_url\:"{0}">{0}</click><primary> discordCommandUsage=/<command> discordCommandUsage1=/<command> discordCommandUsage1Description=将Discord邀请链接发送给玩家 @@ -284,15 +282,15 @@ discordErrorNoToken=未提供令牌!请按照配置里的教程来设置插件 discordErrorWebhook=在传输信息到控制台频道时发生了错误!这很有可能是因为控制台的webhook被意外删除而导致的。这通常可以通过让你的机器人得到“管理Webhook”权限,然后使用“/ess reload”来修复。 discordLinkInvalidGroup=身份组{1}被分配了无效的组{0}。当前以下组可用:{2} discordLinkInvalidRole=组{1}提供了一个无效的身份组ID{0}。你可以在Discord中使用/roleinfo命令来查看身份组ID。 -discordLinkInvalidRoleInteract=身份组{0}({1})不能在组 -> 身份组之间同步,因为它的权限高于你的机器人的最高身份组。 请将你的机器人身份组移动到“{0}”以上,或者将“{0}”移动到你机器人的身份组之下。 +discordLinkInvalidRoleInteract=身份组{0}({1})不能用于组 -> 身份组之间同步,因为它的权限高于你的机器人的最高身份组。 请将你的机器人身份组移动到“{0}”以上,或者将“{0}”移动到你机器人的身份组之下。 discordLinkInvalidRoleManaged=身份组{0}({1})不能在组 -> 身份组之间同步,因为它是由另一个机器人或集成管理的。 -discordLinkLinked=§6若要绑定你的Minecraft与Discord账号,请在Discord服务器中输入§c{0}§6。 -discordLinkLinkedAlready=§6你的Discord账号已经绑定过了!如果你想要解绑,请使用§c/unlink§6。 -discordLinkLoginKick=§6你必须绑定Discord账号才能加入此服务器。\n§6要将你的Minecraft账号与Discord账号绑定,请在这个服务器的Discord服务器中输入:\n§c{0}\n§6Discord服务器地址:\n§c{1} -discordLinkLoginPrompt=§6你必须绑定你的Discord账号才能在此服务器上进行交互。 要将你的Minecraft账号与Discord绑定,请在本服务器的Discord服务器中输入§c{0}§6,服务器地址:§c{1} -discordLinkNoAccount=§6目前你的Minecraft账号没有绑定Discord账号。 -discordLinkPending=§6你已经有了一个绑定代码。要完成绑定你的Minecraft与Discord账号,请在Discord服务器中输入§c{0}§6。 -discordLinkUnlinked=§6把你的Minecraft账号与所有相关Discord账号解绑。 +discordLinkLinked=<primary>若要绑定你的Minecraft与Discord账号,请在Discord服务器中输入<secondary>{0}<primary>。 +discordLinkLinkedAlready=<primary>你的Discord账号已经绑定过了!如果你想要解绑,请使用<secondary>/unlink<primary>。 +discordLinkLoginKick=<primary>你必须绑定Discord账号才能加入此服务器。\n<primary>要将你的Minecraft账号与Discord账号绑定,请在这个服务器的Discord服务器中输入:\n<secondary>{0}\n<primary>Discord服务器地址:\n<secondary>{1} +discordLinkLoginPrompt=<primary>你必须要绑定你的Discord账号才能在这个服务器上进行交互。 要想将你的Minecraft账号与Discord绑定,请在本服务器的Discord服务器中输入<secondary>{0}<primary>,服务器地址:<secondary>{1} +discordLinkNoAccount=<primary>当前你的Minecraft账号没有绑定Discord账号。 +discordLinkPending=<primary>你已经有了一个绑定码。要完成绑定你的Minecraft与Discord账号,请在Discord服务器中输入<secondary>{0}<primary>。 +discordLinkUnlinked=<primary>你的Minecraft账号已与所有相关Discord账号解绑。 discordLoggingIn=正在尝试登录到Discord… discordLoggingInDone=成功以{0}的身份登录 discordMailLine=**来自{0}的新邮件:**{1} @@ -301,17 +299,17 @@ discordReloadInvalid=尝试在插件处于无效状态时加载EssentialsX Disco disposal=垃圾桶 disposalCommandDescription=打开便捷垃圾桶菜单。 disposalCommandUsage=/<command> -distance=§6距离:{0} -dontMoveMessage=§6传送将在§c{0}§6内开始,请不要移动。 +distance=<primary>距离:{0} +dontMoveMessage=<primary>传送将在<secondary>{0}<primary>内开始。请不要移动。 downloadingGeoIp=下载GeoIP数据库中...这可能需要花费一段时间(国家:1.7 MB,城市:30 MB) -dumpConsoleUrl=服务器转储文件已创建:§c{0} -dumpCreating=§6正在创建服务器转储文件... -dumpDeleteKey=§6如果你想在以后删除此转储文件,请使用以下删除密钥:§c{0} -dumpError=§4在创建转储文件§c{0}§4时出错。 -dumpErrorUpload=§4在上传§c{0}§4时发生错误:§c{1} -dumpUrl=§6已创建服务器转储文件:§c{0} +dumpConsoleUrl=服务器转储文件已创建:<secondary>{0} +dumpCreating=<primary>正在创建服务器转储文件... +dumpDeleteKey=<primary>如果你想在以后删除此转储文件,请使用以下删除代码:<secondary>{0} +dumpError=<dark_red>在创建转储文件<secondary>{0}<dark_red>时出错。 +dumpErrorUpload=<dark_red>在上传<secondary>{0}<dark_red>时发生了错误:<secondary>{1} +dumpUrl=<primary>已创建服务器转储文件:<secondary>{0} duplicatedUserdata=重复的玩家数据:{0} 和 {1}。 -durability=§6这个工具剩余耐久值为§4{0}§6。 +durability=<primary>这个工具的剩余耐久值为<secondary>{0}<primary>。 east=E ecoCommandDescription=管理服务器的经济。 ecoCommandUsage=/<command> <give|take|set|reset> <玩家> <数量> @@ -323,26 +321,28 @@ ecoCommandUsage3=/<command> set <玩家> <数量> ecoCommandUsage3Description=设置指定的玩家的余额为给定数量 ecoCommandUsage4=/<command> reset <玩家> <数量> ecoCommandUsage4Description=使指定玩家的余额重置到服务器设置的初始余额 -editBookContents=§e你现在可以编辑这本书的内容了。 +editBookContents=<yellow>你现在可以编辑这本书的内容了。 +emptySignLine=<dark_red>空行 {0} enabled=开启 enchantCommandDescription=附魔正在拿着的物品。 enchantCommandUsage=/<command> <附魔名> [等级] enchantCommandUsage1=/<command> <附魔名> [等级] enchantCommandUsage1Description=为你手上的物品附上指定等级的魔 -enableUnlimited=§6给予§c{1}§6无限的§c{0}§6。 -enchantmentApplied=§6你手上的物品已被附魔§c{0}§6。 -enchantmentNotFound=§4该附魔未找到! -enchantmentPerm=§4你没有附魔§c{0}§4的权限。 -enchantmentRemoved=§6你手上的物品已移除§c{0}§6附魔。 -enchantments=§6附魔:§r{0} +enableUnlimited=<primary>给予<secondary>{1}<primary>无限的<secondary>{0}<primary>。 +enchantmentApplied=<primary>你手上的物品已被附魔<secondary>{0}<primary>。 +enchantmentNotFound=<dark_red>找不到此附魔! +enchantmentPerm=<dark_red>你没有附魔<secondary>{0}<dark_red>的权限。 +enchantmentRemoved=<primary>你手上的物品已移除<secondary>{0}<primary>附魔。 +enchantments=<primary>附魔:<reset>{0} enderchestCommandDescription=查看你的末影箱里的物品。 enderchestCommandUsage=/<command> [玩家] enderchestCommandUsage1=/<command> enderchestCommandUsage1Description=打开你的末影箱 enderchestCommandUsage2=/<command> <玩家> enderchestCommandUsage2Description=打开指定玩家的末影箱 +equipped=已装备 errorCallingCommand=调用/{0}时出错 -errorWithMessage=§c错误:§4{0} +errorWithMessage=<secondary>错误:<dark_red>{0} essChatNoSecureMsg=EssentialsX Chat {0}在此服务端上不支持安全聊天系统。请更新EssentialsX,若更新后此问题依然存在,请告知开发者。 essentialsCommandDescription=重载Essentials。 essentialsCommandUsage=/<command> @@ -364,8 +364,8 @@ essentialsCommandUsage8=/<command> dump [all] [config] [discord] [kits] [log] essentialsCommandUsage8Description=使用请求信息生成服务器转储文件 essentialsHelp1=由于此文件已损坏,Essentials无法开启。EssentialsX现在已被关闭。如果你无法自行修复此问题,请前往http\://tiny.cc/EssentialsChat寻求帮助。 essentialsHelp2=由于文件损坏且Essentials无法打开,EssentialsX现在已被关闭。如果你无法自行修复此问题,请在游戏中输入/essentialshelp(或前往http\://tiny.cc/EssentialsChat寻求帮助)。 -essentialsReload=§6Essentials已重新载入§c{0}§6。 -exp=§4{0}§6拥有§c{1}§6经验值(等级§c {2}§6),下一级还需要§c{3}§6经验。 +essentialsReload=<primary>已重载Essentials <secondary>{0}。 +exp=<secondary>{0}<primary>拥有<secondary>{1}<primary>经验值(等级<secondary> {2}<primary>),下一级还需要<secondary>{3}<primary>经验。 expCommandDescription=给予、设置、重置或查看一个玩家的经验值。 expCommandUsage=/<command> [reset|show|set|give] [玩家名 [数量]] expCommandUsage1=/<command> give <玩家> <数量> @@ -376,23 +376,23 @@ expCommandUsage3=/<command> show <玩家> expCommandUsage4Description=显示指定玩家拥有的经验值 expCommandUsage5=/<command> reset <玩家> expCommandUsage5Description=将指定玩家的经验值重置为零 -expSet=§6你将§c{0}§6的经验设置为§c{1}§6。 +expSet=<primary>你将<secondary>{0}<primary>的经验设置为<secondary>{1}<primary>。 extCommandDescription=为玩家灭火。 extCommandUsage=/<command> [玩家] extCommandUsage1=/<command> [玩家] extCommandUsage1Description=为你自己(或指定玩家)灭火 -extinguish=§6你熄灭了你自己身上的火。 -extinguishOthers=§6你熄灭了{0}§6身上的火。 +extinguish=<primary>你熄灭了自己身上的火。 +extinguishOthers=<primary>你熄灭了{0}<primary>身上的火。 failedToCloseConfig=关闭配置{0}失败。 failedToCreateConfig=创建配置{0}失败。 failedToWriteConfig=写入配置{0}失败。 -false=§4否§r -feed=§6你已经饱了。 +false=<dark_red>否<reset> +feed=<primary>你已经饱了。 feedCommandDescription=恢复饱食度。 feedCommandUsage=/<command> [玩家] feedCommandUsage1=/<command> [玩家] feedCommandUsage1Description=为你自己(或指定玩家)恢复所有饥饿值 -feedOther=§6你把玩家§c{0}§6喂饱了。 +feedOther=<primary>你喂饱了<secondary>{0}<primary>。 fileRenameError=重命名文件{0}失败! fireballCommandDescription=扔出火焰弹(或者其它的弹射物)。 fireballCommandUsage=/<command> [fireball|small|large|arrow|skull|egg|snowball|expbottle|dragon|splashpotion|lingeringpotion|trident] [速度] @@ -400,7 +400,7 @@ fireballCommandUsage1=/<command> fireballCommandUsage1Description=从你的位置扔出一个火球 fireballCommandUsage2=/<command> <fireball|small|large|arrow|skull|egg|snowball|expbottle|dragon|splashpotion|lingeringpotion|trident> [速度] fireballCommandUsage2Description=从你的位置扔出一个可自定义速度的投掷物 -fireworkColor=§4无效的烟花参数,你必须首先设置一个颜色。 +fireworkColor=<dark_red>无效的烟花参数,你必须首先设置一个颜色。 fireworkCommandDescription=修改一组烟花。 fireworkCommandUsage=/<command> <<meta param>|power [数量]|clear|fire [数量]> fireworkCommandUsage1=/<command> clear @@ -411,8 +411,8 @@ fireworkCommandUsage3=/<command> fire [数量] fireworkCommandUsage3Description=发射一枚(或指定数量的)你手持着的一模一样的烟花 fireworkCommandUsage4=/<command> <元数据> fireworkCommandUsage4Description=将特定的效果添加到你手持的烟花中 -fireworkEffectsCleared=§6移除了你手中物品的所有效果。 -fireworkSyntax=§6烟花参数:§c color\:<颜色> [fade\:<淡出颜色>] [shape\:<形态>] [effect\:<效果>]\n§6若要使用多个颜色/效果,请使用半角逗号分隔,例:§cred,blue,pink\n§6形状:§c star, ball, large, creeper, burst §6特效\:§c trail, twinkle。 +fireworkEffectsCleared=<primary>移除了你手中物品的所有效果。 +fireworkSyntax=<primary>烟花参数:<secondary> color\:\\<color> [fade\:\\<color>] [shape\:<shape>] [effect\:<effect>]\n<primary>若要使用多个颜色/效果,请使用半角逗号分隔。例:\n颜色(color):<secondary>red,blue,pink\n<primary>形状(shape):<secondary> star, ball, large, creeper, burst\n<primary>特效(effect):<secondary> trail, twinkle。 fixedHomes=已删除无效的家。 fixingHomes=正在删除无效的家... flyCommandDescription=芜湖,起飞! @@ -420,24 +420,24 @@ flyCommandUsage=/<command> [玩家] [on|off] flyCommandUsage1=/<command> [玩家] flyCommandUsage1Description=切换你(或指定玩家)的飞行模式 flying=飞行 -flyMode=§c{1}§6的飞行模式被设置为§c{0}。 -foreverAlone=§4你没有任何人可以回复。 -fullStack=§4你的物品已经堆叠到最大数量了。 -fullStackDefault=§6你的堆叠数已被设置为默认,§c{0}§6。 -fullStackDefaultOversize=§6你的堆叠数已被设置为最大,§c{0}§6。 -gameMode=§6将§c{1}§6的游戏模式设置为§c{0}§6。 -gameModeInvalid=§4你需要指定一位有效的玩家/游戏模式。 +flyMode=<primary>{1}<primary>的飞行模式被设置为<secondary>{0}<primary>。 +foreverAlone=<dark_red>你没有任何可以回复的人。 +fullStack=<dark_red>你的物品已经堆叠到最大数量了。 +fullStackDefault=<primary>你的堆叠数已被设置为默认,<secondary>{0}<primary>。 +fullStackDefaultOversize=<primary>你的堆叠数已被设置为最大,<secondary>{0}<primary>。 +gameMode=<primary>将<secondary>{1}<primary>的游戏模式设置为<secondary>{0}<primary>。 +gameModeInvalid=<dark_red>你需要指定一位有效的玩家/游戏模式。 gamemodeCommandDescription=更改玩家的游戏模式。 gamemodeCommandUsage=/<command> <survival|creative|adventure|spectator> [玩家] gamemodeCommandUsage1=/<command> <survival|creative|adventure|spectator> [玩家] gamemodeCommandUsage1Description=设置你自己(或指定玩家)的游戏模式 gcCommandDescription=报告内存、正常运行时间和刻信息。 gcCommandUsage=/<command> -gcfree=§6空闲内存:§c{0}MB。 -gcmax=§6最大内存:§c{0}MB。 -gctotal=§6已分配内存:§c{0}MB。 -gcWorld=§6{0}“§c{1}§6”:§c{2}§6区块,§c{3}§6实体,§c{4}§6方块实体。 -geoipJoinFormat=§6玩家§c{0}§6来自于§c{1}§6。 +gcfree=<primary>空闲内存:<secondary>{0}MB。 +gcmax=<primary>最大内存:<secondary>{0}MB。 +gctotal=<primary>已分配内存:<secondary>{0}MB。 +gcWorld=<primary>{0}“<secondary>{1}<primary>”:<secondary>{2}<primary>区块,<secondary>{3}<primary>实体,<secondary>{4}<primary>方块。 +geoipJoinFormat=<primary>玩家<secondary>{0}<primary>来自于<secondary>{1}<primary>。 getposCommandDescription=获取你(或某一玩家)的当前坐标。 getposCommandUsage=/<command> [玩家] getposCommandUsage1=/<command> [玩家] @@ -448,74 +448,75 @@ giveCommandUsage1=/<command> <玩家> <物品> [数量] giveCommandUsage1Description=给目标玩家64个(或给定数量的)指定物品 giveCommandUsage2=/<command> <玩家> <物品> <数量> <元数据> giveCommandUsage2Description=给目标玩家给定数量的带有元数据的指定物品 -geoipCantFind=§6玩家§c{0}来自于§a未知的国家§6。 +geoipCantFind=<primary>玩家<secondary>{0}<primary>来自<green>未知的国家/地区<primary>。 geoIpErrorOnJoin=无法获取{0}的GeoIP数据。请确认你的许可证密钥和配置是正确的。 geoIpLicenseMissing=找不到许可证密钥!请访问https\://essentialsx.net/geoip以了解首次设置说明。 geoIpUrlEmpty=GeoIP下载链接是空的。 geoIpUrlInvalid=GeoIP下载链接无效。 -givenSkull=§6你获得了§c{0}§6的头颅。 +givenSkull=<primary>你获得了<secondary>{0}<primary>的头颅。 +givenSkullOther=<primary>你已将<secondary>{1}<primary>的头给予<secondary>{0}<primary>。 godCommandDescription=启用上帝模式。 godCommandUsage=/<command> [玩家] [on|off] godCommandUsage1=/<command> [玩家] godCommandUsage1Description=切换你(或指定玩家)的上帝模式 -giveSpawn=§6给予§c{2}§6{0}个§c{1}§6。 -giveSpawnFailure=§4物品栏没有足够的空间,§c{0}个§c{1}§4已丢失。 -godDisabledFor=§c关闭了{0}§6的上帝模式。 -godEnabledFor=§a开启了§c{0}§6的上帝模式。 -godMode=§6上帝模式§c{0} +giveSpawn=<primary>给予<secondary>{2}<primary><secondary>{0}<primary>个<secondary>{1}<primary>。 +giveSpawnFailure=<dark_red>物品栏没有足够的空间,<secondary>{0}个{1}<dark_red>已丢失。 +godDisabledFor=<secondary>关闭了{0}<primary>的上帝模式。 +godEnabledFor=<green>开启了<secondary>{0}<primary>的上帝模式。 +godMode=<secondary>{0}<primary>上帝模式。 grindstoneCommandDescription=打开一个砂轮。 grindstoneCommandUsage=/<command> -groupDoesNotExist=§4当前组没有人在线! -groupNumber=§c{0}§f人在线,若想要获取全部列表,使用:§c /{1} {2} -hatArmor=§4你无法将这个物品当做帽子戴上! +groupDoesNotExist=<dark_red>该组当前没有人在线! +groupNumber=<secondary>{0}<white>人在线,若想要获取全部列表,使用:<secondary>/{1} {2} +hatArmor=<dark_red>你无法将这个物品当做帽子戴上! hatCommandDescription=戴上一些酷炫的帽子。 hatCommandUsage=/<command> [remove] hatCommandUsage1=/<command> hatCommandUsage1Description=将你目前手持的物品作为帽子戴上 hatCommandUsage2=/<command> remove hatCommandUsage2Description=移除你现在戴的帽子 -hatCurse=§4你不能移除带有绑定诅咒的帽子! -hatEmpty=§4你现在没有戴帽子。 -hatFail=§4你必须把想要戴的帽子拿在手中。 -hatPlaced=§6你戴上了新帽子! -hatRemoved=§6你的帽子已被移除。 -haveBeenReleased=§6你已被释放。 -heal=§6你已被治疗。 +hatCurse=<dark_red>你不能移除带有绑定诅咒的帽子! +hatEmpty=<dark_red>你现在没有戴帽子。 +hatFail=<dark_red>你必须把想要戴的帽子拿在手中。 +hatPlaced=<primary>你戴上了新帽子! +hatRemoved=<primary>你的帽子已被移除。 +haveBeenReleased=<primary>你已被释放。 +heal=<primary>你已被治疗。 healCommandDescription=治疗自己(或你指定的玩家)。 healCommandUsage=/<command> [玩家] healCommandUsage1=/<command> [玩家] healCommandUsage1Description=为你自己(或指定玩家)治疗 -healDead=§4你不能治疗已死亡的玩家! -healOther=§6已治疗§c{0}§6。 +healDead=<dark_red>你不能医治死者! +healOther=<primary>已治疗<secondary>{0}<primary>。 helpCommandDescription=显示可用的命令列表。 helpCommandUsage=/<command> [搜索词] [页数] helpConsole=若要从控制台查看帮助,请输入“?”(半角符号)。 -helpFrom=§6来自{0}§6的命令: -helpLine=§6/{0}§r:{1} -helpMatching=§6匹配“§c{0}§6”的命令: -helpOp=§4[求助OP]§r §6{0}:§r{1} -helpPlugin=§4{0}§r:插件帮助:/help {1} +helpFrom=<primary>来自{0}的命令: +helpLine=<primary>/{0}<reset>:{1} +helpMatching=<primary>匹配“<secondary>{0}<primary>”的命令: +helpOp=<dark_red>[求助管理]<reset> <primary>{0}:<reset>{1} +helpPlugin=<dark_red>{0}<reset>:插件帮助:/help {1} helpopCommandDescription=向在线的操作员发送消息。 helpopCommandUsage=/<command> <消息> helpopCommandUsage1=/<command> <消息> helpopCommandUsage1Description=向所有的在线管理员发送指定消息 -holdBook=§4你需要拿着一本可以编辑的书。 -holdFirework=§4你必须拿着烟花火箭才能添加效果。 -holdPotion=§4你必须拿着药水才能添加效果。 -holeInFloor=§4传送位置下面是虚空! +holdBook=<dark_red>你需要拿着一本可以编辑的书。 +holdFirework=<dark_red>你必须拿着烟花火箭才能添加效果。 +holdPotion=<dark_red>你必须拿着药水才能添加效果。 +holeInFloor=<dark_red>位置下面是个空洞! homeCommandDescription=传送到家的位置。 homeCommandUsage=/<command> [玩家\:][名字] homeCommandUsage1=/<command> <名字> homeCommandUsage1Description=传送到你指定名字的家 homeCommandUsage2=/<command> <玩家>\:<名字> homeCommandUsage2Description=传送到你选定玩家的指定家 -homes=§6家:§r{0} -homeConfirmation=§6你已经拥有了一个名叫§c{0}§6的家!\n若要覆盖,请再输一次命令。 -homeRenamed=§6家§c{0}已被重命名为§c{1}§6。 -homeSet=§6已在你当前的位置设置家。 +homes=<primary>家:<reset>{0} +homeConfirmation=<primary>你已经拥有了一个名叫<secondary>{0}<primary>的家!\n若要覆盖,请再输一次命令。 +homeRenamed=<primary>家<secondary>{0}<primary>已被重命名为<secondary>{1}<primary>。 +homeSet=<primary>已将你当前的位置设置为家。 hour=小时 hours=小时 -ice=§6你感觉非常冷... +ice=<primary>你感觉很冷... iceCommandDescription=冰冻玩家。 iceCommandUsage=/<command> [玩家] iceCommandUsage1=/<command> @@ -524,59 +525,63 @@ iceCommandUsage2=/<command> <玩家> iceCommandUsage2Description=冰冻指定的玩家 iceCommandUsage3=/<command> * iceCommandUsage3Description=冰冻所有在线玩家 -iceOther=§6冰冻§c{0}§6。 +iceOther=<primary>冷冻<secondary>{0}<primary>。 ignoreCommandDescription=屏蔽(或取消屏蔽)其他玩家。 ignoreCommandUsage=/<command> <玩家> ignoreCommandUsage1=/<command> <玩家> ignoreCommandUsage1Description=屏蔽(或取消屏蔽)指定玩家 -ignoredList=§6已屏蔽的玩家:§r{0} -ignoreExempt=§4你无法屏蔽那位玩家。 -ignorePlayer=§6你屏蔽了§c{0}。 +ignoredList=<primary>已屏蔽的玩家:<reset>{0} +ignoreExempt=<dark_red>你无法屏蔽那位玩家。 +ignorePlayer=<primary>你屏蔽了<secondary>{0}<primary>。 +ignoreYourself=<primary>屏蔽自己无济于事。 illegalDate=错误的日期格式。 -infoAfterDeath=§6你死在了§e{0}§6的§e{1}, {2}, {3}§6。 -infoChapter=§6选择章节: -infoChapterPages=§e----§6{0}§e--§6第§c{1}§6页|共§c{2}§6页§e---- +infoAfterDeath=<primary>你死在了<yellow>{0}<primary>的<yellow>{1}, {2}, {3}<primary>。 +infoChapter=<primary>选择章节: +infoChapterPages=<yellow>----<primary>{0}<yellow>--<primary>第<secondary>{1}<primary>页|共<secondary>{2}<primary>页<yellow>---- infoCommandDescription=显示服务器所有者设置的信息。 infoCommandUsage=/<command> [章节] [页数] -infoPages=§e----§6{2}§e--第§c{0}§e页/共§c{1}§e页---- -infoUnknownChapter=§4未知章节。 -insufficientFunds=§4可用资金不足。 -invalidBanner=§4非法的标题语法。 -invalidCharge=§4非法的价格。 -invalidFireworkFormat=§4选项§c{0}§4对§c{1}§4不是一个有效的值§4。 -invalidHome=§4家§c{0}§4不存在! -invalidHomeName=§4无效的家名称! -invalidItemFlagMeta=§4非法的itemflag元数据:§c{0}§4。 -invalidMob=§4无效的生物类型。 +infoPages=<yellow>----<primary>{2}<yellow>--第<secondary>{0}<yellow>页/共<secondary>{1}<yellow>页---- +infoUnknownChapter=<dark_red>未知的章节。 +insufficientFunds=<dark_red>可用资金不足。 +invalidBanner=<dark_red>无效的旗帜语法。 +invalidCharge=<dark_red>非法的价格。 +invalidFireworkFormat=<dark_red>选项<secondary>{0}<dark_red>对于<secondary>{1}<dark_red>来说不是一个有效的值。 +invalidHome=<dark_red>家<secondary>{0}<dark_red>不存在! +invalidHomeName=<dark_red>无效的家名称! +invalidItemFlagMeta=<dark_red>非法的itemflag元数据:<secondary>{0}<dark_red>。 +invalidMob=<dark_red>无效的生物类型。 +invalidModifier=<dark_red>修饰符无效。 invalidNumber=无效的数字。 -invalidPotion=§4无效的药水。 -invalidPotionMeta=§4无效的药水元数据:§c{0}§4。 -invalidSignLine=第§c{0}§4行在§4牌子上是非法的。 -invalidSkull=§4请拿着一个玩家头颅。 -invalidWarpName=§4无效的传送点名称! -invalidWorld=§4无效的世界。 -inventoryClearFail=§4玩家§c{0}§4没有§c{2}§4个§c{1}§4。 -inventoryClearingAllArmor=§6已清空§c{0}§6的所有物品和盔甲。 -inventoryClearingAllItems=已清空§c{0}§6的所有物品。 -inventoryClearingFromAll=§6清空所有玩家物品栏中... -inventoryClearingStack=§6你被§c{2}§6移除§c{0}§6个§c{1}§6。 +invalidPotion=<dark_red>无效的药水。 +invalidPotionMeta=<dark_red>无效的药水元数据:<secondary>{0}<dark_red>。 +invalidSign=<dark_red>无效的告示牌 +invalidSignLine=<dark_red>告示牌上的第<secondary>{0}<dark_red>行无效。 +invalidSkull=<dark_red>请拿着一个玩家头颅。 +invalidWarpName=<dark_red>无效的传送点名称! +invalidWorld=<dark_red>无效的世界。 +inventoryClearFail=<dark_red>玩家<secondary>{0}<dark_red>没有<secondary>{2}<dark_red>个<secondary>{1}<dark_red>。 +inventoryClearingAllArmor=<primary>已清空<secondary>{0}<primary>的所有物品和盔甲。 +inventoryClearingAllItems=<primary>已清空<secondary>{0}<primary>的所有物品。 +inventoryClearingFromAll=<primary>清空所有玩家物品栏中... +inventoryClearingStack=<primary>从<secondary>{2}<primary>移除了<secondary>{0}<primary>个<secondary>{1}<primary>。 +inventoryFull=<dark_red>你的物品栏已满。 invseeCommandDescription=查看其他玩家的物品栏。 invseeCommandUsage=/<command> <玩家> invseeCommandUsage1=/<command> <玩家> invseeCommandUsage1Description=打开指定玩家的物品栏 -invseeNoSelf=§c你只能查看其他玩家的物品栏。 +invseeNoSelf=<secondary>你只能查看其他玩家的物品栏。 is=是 -isIpBanned=§6IP地址§c{0}§6已被封禁。 -internalError=§c尝试执行此命令时发生未知错误。 -itemCannotBeSold=§4该物品无法卖给服务器。 +isIpBanned=<primary>IP地址<secondary>{0}<primary>已被封禁。 +internalError=<secondary>尝试执行此命令时发生内部错误。 +itemCannotBeSold=<dark_red>该物品无法卖给服务器。 itemCommandDescription=生成一个物品。 itemCommandUsage=/<command> <item|numeric> [数量 [itemmeta...]] itemCommandUsage1=/<command> <物品> [数量] itemCommandUsage1Description=给你自己一组(或给定数量的)指定物品 itemCommandUsage2=/<command> <物品> <数量> <元数据> itemCommandUsage2Description=给你自己指定数量且带有元数据的指定物品 -itemId=§6ID:§c{0} -itemloreClear=§6你已经清除该物品的描述。 +itemId=<primary>ID:<secondary>{0} +itemloreClear=<primary>你已经清除该物品的描述文字。 itemloreCommandDescription=编辑一个物品的描述。 itemloreCommandUsage=/<command> <add/set/clear> [文本/行数] [文本] itemloreCommandUsage1=/<command> add [文本] @@ -585,224 +590,231 @@ itemloreCommandUsage2=/<command> set <行数> <文本> itemloreCommandUsage2Description=设置手持物品描述的指定行为给定的文本 itemloreCommandUsage3=/<command> clear itemloreCommandUsage3Description=清除手持物品的描述 -itemloreInvalidItem=§4你需要拿着一个物品才能编辑它的描述。 -itemloreNoLine=§4你手持物品的第§c{0}§4行并没有描述。 -itemloreNoLore=§4你手持的物品并没有描述文本。 -itemloreSuccess=§6成功将“§c{0}§6”添加到你手持物品的描述文本中。 -itemloreSuccessLore=§6成功将你手持物品的第“§c{0}§6”行描述文本设置为“§c{1}§6”。 -itemMustBeStacked=§4物品必须成组进行交易。2s代表2组物品,以此类推。 -itemNames=§6物品简称:§r{0} -itemnameClear=§6你已经清除该物品的名称。 +itemloreInvalidItem=<dark_red>你需要拿着一个物品才能编辑它的描述文字。 +itemloreMaxLore=<dark_red>你不能再向这个物品添加更多描述文字了。 +itemloreNoLine=<dark_red>你手持物品的第<secondary>{0}<dark_red>行并没有描述文字。 +itemloreNoLore=<dark_red>你手持的物品并没有任何描述文字。 +itemloreSuccess=<primary>你已将“<secondary>{0}<primary>”添加到你手持物品的描述文字中。 +itemloreSuccessLore=<primary>成功将你手持物品的第<secondary>{0}<primary>行描述文字设置为“<secondary>{1}<primary>”。 +itemMustBeStacked=<dark_red>物品必须成组进行交易。2s代表2组物品,以此类推。 +itemNames=<primary>物品简称:<reset>{0} +itemnameClear=<primary>你已经清除该物品的名称。 itemnameCommandDescription=命名一件物品。 itemnameCommandUsage=/<command> [名字] itemnameCommandUsage1=/<command> itemnameCommandUsage1Description=清除手持物品的名字 itemnameCommandUsage2=/<command> <名字> itemnameCommandUsage2Description=设置你手持的物品的名字 -itemnameInvalidItem=§c你需要拿着一个物品才能重命名它。 -itemnameSuccess=§6你已将拿着的物品重命名为“§c{0}§6”。 -itemNotEnough1=§4你没有足够的此物品来卖出。 -itemNotEnough2=§6如果你想要卖出物品栏中所有的同种物品,请输入§c/sell [物品名]§6。 -itemNotEnough3=输入§c/sell [物品名] -1§6将会留下1个然后卖出所有的这种物品,以此类推。 -itemsConverted=§6已将所有的可合成为方块的物品转换成了方块。 +itemnameInvalidItem=<secondary>你需要拿着一个物品才能重命名它。 +itemnameSuccess=<primary>你已将拿着的物品重命名为“<secondary>{0}<primary>”。 +itemNotEnough1=<dark_red>你没有足够的此物品来卖出。 +itemNotEnough2=<primary>如果你想要卖出物品栏中所有的同种物品,请输入<secondary>/sell 物品名<primary>。 +itemNotEnough3=输入<secondary>/sell 物品名 -1<primary>将会留下1个然后卖出所有的这种物品,以此类推。 +itemsConverted=<primary>已将所有的可合成为方块的物品转换成了方块。 itemsCsvNotLoaded=无法加载{0}! itemSellAir=你打算卖空气吗?拿个东西在你手里。 -itemsNotConverted=§4你没有足够的物品数量来将其转换成方块。 -itemSold=§a获得§c{0}§a({1}个{2},每个价值{3}) -itemSoldConsole=§e{0}§a通过卖出§e{1}§a得到了§e{2}§a({3}物品,每个价值{4})。 -itemSpawn=§6给予{0}个{1} -itemType=§6物品:§c{0} +itemsNotConverted=<dark_red>你没有可以转换成方块的物品。 +itemSold=<green>获得<secondary>{0}<green>({1}个{2},每个价值{3})。 +itemSoldConsole=<yellow>{0}<green>通过卖出<yellow>{1}<green>得到了<yellow>{2}<green>({3}物品,每个价值{4})。 +itemSpawn=<primary>给予<secondary>{0}<primary>个<secondary>{1} +itemType=<primary>物品:<secondary>{0} itemdbCommandDescription=搜索一件物品。 itemdbCommandUsage=/<command> <物品> itemdbCommandUsage1=/<command> <物品> itemdbCommandUsage1Description=在物品数据库中搜索指定物品 -jailAlreadyIncarcerated=§4玩家已在监狱中:{0} -jailList=§6监狱:§r {0} -jailMessage=§4请在监狱中面壁思过! -jailNotExist=§4该监狱不存在。 -jailNotifyJailed=§6玩家§c{0}§6被§c{1}§6监禁。 -jailNotifyJailedFor=§6玩家§c{0}§6被§c{1}§6监禁§c{1}§6。 -jailNotifySentenceExtended=§6玩家§c{0}§6的监禁时间被§c{2}§6延长到§c{1}§6。 -jailReleased=§c{0}§6出狱了。 -jailReleasedPlayerNotify=§6你已被释放! -jailSentenceExtended=§6囚禁时间追加到§c{0}§6。 -jailSet=§6监狱{0}被设置。 -jailWorldNotExist=§4该监狱位于的世界不存在。 -jumpEasterDisable=§6飞行导向模式已禁用。 -jumpEasterEnable=§6飞行导向模式已启用,开启后对准目标点击左键传送。 +jailAlreadyIncarcerated=<dark_red>玩家已在监狱中:<secondary>{0} +jailList=<primary>监狱:<reset>{0} +jailMessage=<dark_red>请在监狱中面壁思过。 +jailNotExist=<dark_red>该监狱不存在。 +jailNotifyJailed=<primary>玩家<secondary>{0}<primary>被<secondary>{1}<primary>监禁。 +jailNotifyJailedFor=<primary>玩家<secondary>{0}<primary>被<secondary>{2}<primary>囚禁<secondary>{1}<primary>。 +jailNotifySentenceExtended=<primary>玩家<secondary>{0}<primary>的监禁时间被<secondary>{2}<primary>延长到<secondary>{1}<primary>。 +jailReleased=<primary>玩家<secondary>{0}<primary>出狱了。 +jailReleasedPlayerNotify=<primary>你已被释放! +jailSentenceExtended=<primary>囚禁时间追加到<secondary>{0}<primary>。 +jailSet=<primary>已设置<secondary>{0}<primary>监狱。 +jailWorldNotExist=<dark_red>该监狱位于的世界不存在。 +jumpEasterDisable=<primary>飞行导向模式已禁用。 +jumpEasterEnable=<primary>飞行导向模式已启用,开启后对准目标点击左键传送。 jailsCommandDescription=显示所有监狱列表。 jailsCommandUsage=/<command> jumpCommandDescription=跳到视线中最近的方块。 jumpCommandUsage=/<command> -jumpError=§4这将会损坏你的电脑。 +jumpError=<dark_red>电脑会坏掉的。 kickCommandDescription=以一个理由踢出指定的玩家。 kickCommandUsage=/<command> <玩家> [理由] kickCommandUsage1=/<command> <玩家> [理由] kickCommandUsage1Description=以自定义理由踢出指定玩家 kickDefault=从服务器踢出。 -kickedAll=§4已将所有玩家踢出服务器。 -kickExempt=§4你无法踢出该玩家。 +kickedAll=<dark_red>已将所有玩家踢出服务器。 +kickExempt=<dark_red>你无法踢出该玩家。 kickallCommandDescription=把除了发送这条命令的所有玩家踢出服务器。 kickallCommandUsage=/<command> [理由] kickallCommandUsage1=/<command> [理由] kickallCommandUsage1Description=以自定义理由踢出所有玩家 -kill=§c{0}§6被杀死了。 +kill=<secondary>{0}<primary>被杀死了。 killCommandDescription=杀死指定的玩家。 killCommandUsage=/<command> <玩家> killCommandUsage1=/<command> <玩家> killCommandUsage1Description=杀死指定的玩家 -killExempt=§4你不能杀死§c{0}§4。 +killExempt=<dark_red>你不能杀死<secondary>{0}<dark_red>。 kitCommandDescription=获取指定的物品包(或查看所有可用的物品包)。 kitCommandUsage=/<command> [物品包] [玩家] kitCommandUsage1=/<command> kitCommandUsage1Description=列出可用的物品包 kitCommandUsage2=/<command> <物品包> [玩家] kitCommandUsage2Description=给予你自己(或选定玩家)一个指定的物品包 -kitContains=§6物品包§c{0}§6包含如下物品: -kitCost=\ §7§o({0})§r -kitDelay=§m{0}§r -kitError=§4没有有效的物品包。 -kitError2=§4该物品包的配置不正确。请联系管理员。 +kitContains=<primary>物品包<secondary>{0}<primary>包含如下物品: +kitCost=\ <gray><i>({0})<reset> +kitDelay=<st>{0}<reset> +kitError=<dark_red>没有有效的物品包。 +kitError2=<dark_red>该物品包的配置不正确。请联系管理员。 kitError3=无法给予玩家{1}工具包,因为工具包“{0}”需要Paper 1.15.2以上的版本来反序列化。 -kitGiveTo=§6给予物品包§c{0}§6给§c{1}§6。 -kitInvFull=§4你的物品栏已满,物品包将扔在地上。 -kitInvFullNoDrop=§4你的物品栏里没有足够的空间装下该物品包。 -kitItem=§6- §f{0} -kitNotFound=§4此物品包不存在。 -kitOnce=§4你不能再次使用该物品包。 -kitReceive=§6收到§c{0}§6物品包。 -kitReset=§6为物品包§c{0}§6重置冷却时间。 +kitGiveTo=<primary>将物品包<secondary>{0}<primary>给予<secondary>{1}<primary>。 +kitInvFull=<dark_red>你的物品栏已满,物品包将扔在地上。 +kitInvFullNoDrop=<dark_red>你的物品栏里没有足够的空间装下该物品包。 +kitItem=<primary>- <white>{0} +kitNotFound=<dark_red>此物品包不存在。 +kitOnce=<dark_red>你不能再次使用该物品包。 +kitReceive=<primary>收到<secondary>{0}<primary>物品包。 +kitReset=<primary>为物品包<secondary>{0}<primary>重置冷却时间。 kitresetCommandDescription=重置指定物品包的冷却时间。 kitresetCommandUsage=/<command> <物品包> [玩家] kitresetCommandUsage1=/<command> <物品包> [玩家] kitresetCommandUsage1Description=将你自己(或选定玩家)一个指定的物品包的冷却时间重置 -kitResetOther=§6为§c{1}§6重置物品包§c{0}§6的冷却时间。 -kits=§6物品包:§r{0} +kitResetOther=<primary>为<secondary>{1}<primary>重置物品包<secondary>{0}<primary>的冷却时间。 +kits=<primary>物品包:<reset>{0} kittycannonCommandDescription=向你的敌人扔出一只会爆炸的猫。 kittycannonCommandUsage=/<command> -kitTimed=§4你不能再次对其他人使用此物品包§c{0}§4。 -leatherSyntax=§6皮革颜色语法:color\:<red>,<green>,<blue> 例如:color\:255,0,0(或者 color\:<rgb 整数> 例如:color\:16777011) +kitTimed=<dark_red>你不能在<secondary>{0}<dark_red>内再次使用此物品包。 +leatherSyntax=<primary>皮革颜色语法:<secondary>color\:\\<red>,\\<green>,\\<blue> 例:color\:255,0,0(<primary>或者<secondary> color\:<rgb int> 例:color\:16777011) lightningCommandDescription=以雷神的力量,击中光标所指的地方(或玩家)。 lightningCommandUsage=/<command> [玩家] [力量] lightningCommandUsage1=/<command> [玩家] lightningCommandUsage1Description=使用闪电轰击你看着(或指定玩家)的位置 lightningCommandUsage2=/<command> <玩家> <强度> lightningCommandUsage2Description=以指定强度的闪电轰击指定玩家 -lightningSmited=§6你被雷击中了! -lightningUse=§6雷击中了§c{0} +lightningSmited=<primary>你被雷击中了! +lightningUse=<primary>雷击中了<secondary>{0} linkCommandDescription=生成一个代码,将你的Minecraft账号与Discord绑定。 linkCommandUsage=/<command> linkCommandUsage1=/<command> linkCommandUsage1Description=生成一个代码来在Discord上使用/link命令 -listAfkTag=§7[离开]§r -listAmount=§6当前有§c{0}§6位玩家在线,可容纳最大在线人数为§c{1}§6位玩家。 -listAmountHidden=§6当前有§c{0}§6/§c{1}§6位玩家在线,可容纳最大在线人数为§c{2}§6。 +listAfkTag=<gray>[暂时离开]<reset> +listAmount=<primary>当前有<secondary>{0}<primary>位玩家在线,可容纳最大在线人数为<secondary>{1}<primary>位玩家。 +listAmountHidden=<primary>当前有<secondary>{0}<primary>/<secondary>{1}<primary>位玩家在线,可容纳最大在线人数为<secondary>{2}<primary>。 listCommandDescription=显示所有在线玩家。 listCommandUsage=/<command> [组名] listCommandUsage1=/<command> [组名] listCommandUsage1Description=列出所有(或指定组)的玩家 -listGroupTag=§6{0}§r: -listHiddenTag=§7[隐身]§r +listGroupTag=<primary>{0}<reset>: +listHiddenTag=<gray>[隐身]<reset> listRealName=({0}) -loadWarpError=§4加载传送点{0}失败。 -localFormat=§3[L] §r<{0}> {1} +loadWarpError=<dark_red>加载传送点{0}失败。 +localFormat=<dark_aqua>[L] <reset><{0}> {1} loomCommandDescription=打开一个织布机。 loomCommandUsage=/<command> -mailClear=§6若要清空你的邮件,输入§c/mail clear§6。 -mailCleared=§6邮箱已清空! -mailClearIndex=§4你必须输入一个介于1到{0}之间的数字。 +mailClear=<primary>若要清空你的邮件,输入<secondary>/mail clear<primary>。 +mailCleared=<primary>已清空邮件! +mailClearedAll=<primary>已清空所有玩家的邮件! +mailClearIndex=<dark_red>你必须输入一个介于1到{0}之间的数字。 mailCommandDescription=管理玩家在服务器内的邮件。 -mailCommandUsage=/<command> [read|clear|clear [编号]|send [接收方] [消息]|sendtemp [接收方] [过期时间] [消息]|sendall [消息]] +mailCommandUsage=/<command> [read|clear|clear [编号]|clear <玩家> [编号]|send [接收方] [消息]|sendtemp [接收方] [过期时间] [消息]|sendall [消息]] mailCommandUsage1=/<command> read [页码] mailCommandUsage1Description=阅读你的邮件的第一(或指定)页 mailCommandUsage2=/<command> clear [编号] mailCommandUsage2Description=清空所有(或指定)的邮件 -mailCommandUsage3=/<command> send <玩家> <消息> -mailCommandUsage3Description=向指定玩家发送指定消息 -mailCommandUsage4=/<command> sendall <消息> -mailCommandUsage4Description=向所有玩家发送指定消息 -mailCommandUsage5=/<command> sendtemp <玩家> <过期时间> <消息> -mailCommandUsage5Description=向指定的玩家发送临时消息 -mailCommandUsage6=/<command> sendtempall <过期时间> <消息> -mailCommandUsage6Description=向所有的玩家发送给定过期时间的临时消息 +mailCommandUsage3=/<command> clear <玩家> [编号] +mailCommandUsage3Description=清除给定玩家的所有或指定邮件 +mailCommandUsage4=/<command> clearall +mailCommandUsage4Description=清除所有玩家的邮件 +mailCommandUsage5=/<command> send <玩家> <消息> +mailCommandUsage5Description=向指定玩家发送给定消息 +mailCommandUsage6=/<command> sendall <消息> +mailCommandUsage6Description=向所有玩家发送给定的消息 +mailCommandUsage7=/<command> sendtemp <玩家> <过期时间> <消息> +mailCommandUsage7Description=向指定的玩家发送给定过期时间的临时消息 +mailCommandUsage8=/<command> sendtempall <过期时间> <消息> +mailCommandUsage8Description=向所有的玩家发送给定过期时间的临时消息 mailDelay=你在一分钟内发送了太多的邮件。限制:{0} -mailFormatNew=§6[§r{0}§6] §6[§r{1}§6] §r{2} -mailFormatNewTimed=§6[§r{0}§6] §6[§r{1}§6] §r{2} -mailFormatNewRead=§6[§r{0}§6] §6[§r{1}§6] §r{2} -mailFormatNewReadTimed=§6[§e⚠§6] §6[§r{0}§6] §6[§r{1}§6] §7§o{2} -mailFormat=§6[§r{0}§6] §r{1} +mailFormatNew=<primary>[<reset>{0}<primary>] <primary>[<reset>{1}<primary>] <reset>{2} +mailFormatNewTimed=<primary>[<yellow>⚠<primary>] <primary>[<reset>{0}<primary>] <primary>[<reset>{1}<primary>] <reset>{2} +mailFormatNewRead=<primary>[<reset>{0}<primary>] <primary>[<reset>{1}<primary>] <gray><i>{2} +mailFormatNewReadTimed=<primary>[<yellow>⚠<primary>] <primary>[<reset>{0}<primary>] <primary>[<reset>{1}<primary>] <gray><i>{2} +mailFormat=<primary>[<reset>{0}<primary>] <reset>{1} mailMessage={0} -mailSent=§6邮件已发送! -mailSentTo=§c{0}§6发送了如下邮件: -mailSentToExpire=§c{0}§6发送了以下邮件,这些邮件将于§c{1}§6失效: -mailTooLong=§4邮件字数超过限制。请使邮件字数保持在1000个字符以下。 -markMailAsRead=§6若要标记你的邮件为已读,输入§c/mail clear§6。 -matchingIPAddress=§6以下是使用该IP地址登录的玩家: -maxHomes=§4你无法设置超过{0}个家。 -maxMoney=§4交易金额超出此账户的余额。 -mayNotJail=§4你无法囚禁该玩家! -mayNotJailOffline=§4你无法囚禁已离线玩家。 +mailSent=<primary>邮件已发送! +mailSentTo=<secondary>{0}<primary>发送了如下邮件: +mailSentToExpire=<secondary>{0}<primary>发送了以下邮件,这些邮件将于<secondary>{1}<primary>失效: +mailTooLong=<dark_red>邮件字数超过限制。请使邮件字数保持在1000个字符以下。 +markMailAsRead=<primary>若要标记你的邮件为已读,输入<secondary>/mail clear<primary>。 +matchingIPAddress=<primary>以下是使用该IP地址登录的玩家: +matchingAccounts={0} +maxHomes=<dark_red>你无法设置超过<secondary>{0}<dark_red>个的家。 +maxMoney=<dark_red>这笔交易金额将会超出此账户的余额。 +mayNotJail=<dark_red>你无法囚禁该玩家! +mayNotJailOffline=<dark_red>你无法囚禁已离线玩家。 meCommandDescription=以第三人称描述一件事。 meCommandUsage=/<command> <描述> meCommandUsage1=/<command> <描述> meCommandUsage1Description=描述一个动作 meSender=我 meRecipient=我 -minimumBalanceError=§4玩家能够持有的最低余额为{0}。 -minimumPayAmount=§c你可以支付的最低金额是{0}。 +minimumBalanceError=<dark_red>玩家能够持有的最低余额为{0}。 +minimumPayAmount=<secondary>你可以支付的最低金额是{0}。 minute=分钟 minutes=分钟 -missingItems=§4你没有§c{0}x{1}§4。 -mobDataList=§6有效的生物数据:§r{0} -mobsAvailable=§6生物:§r {0} -mobSpawnError=§4更改刷怪笼内生物时发生错误。 +missingItems=<dark_red>你没有<secondary>{0}x{1}<dark_red>。 +mobDataList=<primary>有效的生物数据:<reset>{0} +mobsAvailable=<primary>生物:<reset>{0} +mobSpawnError=<dark_red>更改刷怪笼内生物时发生错误。 mobSpawnLimit=生物数量超出服务器限制。 -mobSpawnTarget=§4目标方块必须是一个刷怪笼。 -moneyRecievedFrom=从§a{1}§6收到了§a{0}§6。 -moneySentTo=§a{0}已发送到{1}。 +mobSpawnTarget=<dark_red>目标方块必须是一个刷怪笼。 +moneyRecievedFrom=从<green>{1}<primary>收到了<green>{0}<primary>。 +moneySentTo=<green>{0}已被发送到{1}。 month=月 months=月 moreCommandDescription=将手中的物品堆叠至指定值,如果未指定则为最大值。 moreCommandUsage=/<command> [数量] moreCommandUsage1=/<command> [数量] moreCommandUsage1Description=将手中的物品填充至指定值(如果未指定则为最大值) -moreThanZero=§4数量必须大于0。 +moreThanZero=<dark_red>数量必须大于0。 motdCommandDescription=查看MOTD。 motdCommandUsage=/<command> [章节] [页数] -moveSpeed=§6将§c{2}§6的§c{0}§6速度设为§c{1}§6。 +moveSpeed=<primary>将<secondary>{2}<primary>的<secondary>{0}<primary>速度设为<secondary>{1}<primary>。 msgCommandDescription=发送私信给指定玩家。 -msgCommandUsage=/<command> <到> <信息> -msgCommandUsage1=/<command> <到> <信息> +msgCommandUsage=/<command> <接受者> <信息> +msgCommandUsage1=/<command> <接受者> <信息> msgCommandUsage1Description=向指定玩家发送私信 -msgDisabled=§6接收消息§c关闭§6。 -msgDisabledFor=§c{0}§6的接收消息现在被§c关闭§6。 -msgEnabled=§6接收消息§c开启§6。 -msgEnabledFor=§c{0}§6的接收消息现在被§c开启§6。 -msgFormat=§6[§c{0}§6 -> §c{1}§6] §r{2} -msgIgnore=§c{0}§4关闭了接受消息。 +msgDisabled=<primary>接收消息<secondary>关闭<primary>。 +msgDisabledFor=<secondary>{0}<primary>的接收消息现在被<secondary>关闭<primary>。 +msgEnabled=<primary>接收消息<secondary>开启<primary>。 +msgEnabledFor=<secondary>{0}<primary>的接收消息现在被<secondary>开启<primary>。 +msgFormat=<primary>[<secondary>{0}<primary> -> <secondary>{1}<primary>] <reset>{2} +msgIgnore=<secondary>{0}<dark_red>关闭了接收信息。 msgtoggleCommandDescription=拒绝接收所有私信。 msgtoggleCommandUsage=/<command> [玩家] [on|off] msgtoggleCommandUsage1=/<command> [玩家] -msgtoggleCommandUsage1Description=切换你(或指定玩家)的飞行模式 -multipleCharges=§4你不能对这个烟花应用多种填充物。 -multiplePotionEffects=§4你不能对这个药水应用多种效果。 +msgtoggleCommandUsage1Description=切换你(或指定玩家)的私信 +multipleCharges=<dark_red>你不能对这个烟花应用多种填充物。 +multiplePotionEffects=<dark_red>你不能对这个药水应用多种效果。 muteCommandDescription=禁言(或取消禁言)玩家。 muteCommandUsage=/<command> <玩家> [时间] [理由] muteCommandUsage1=/<command> <玩家> muteCommandUsage1Description=当指定玩家已经被禁言时,将禁言时长设置为永久(或解除)禁言 muteCommandUsage2=/<command> <玩家> <时长> [理由] muteCommandUsage2Description=以自定义理由禁言指定玩家给定时间 -mutedPlayer=§6玩家§c{0}§6已被禁言。 -mutedPlayerFor=§6玩家§c {0} §6被禁言§c {1}§6. -mutedPlayerForReason=§c{0}§6被§c{1}§6禁言。理由:§c{2} -mutedPlayerReason=§c{0}§6被禁言。理由:§c{1} +mutedPlayer=<primary>玩家<secondary>{0}<primary>已被禁言。 +mutedPlayerFor=<primary>玩家<secondary>{0}<primary>被禁言<secondary>{1}<primary>。 +mutedPlayerForReason=<primary>玩家<secondary>{0}<primary>被禁言<secondary>{1}<primary>。原因:<secondary>{2} +mutedPlayerReason=<secondary>{0}<primary>被禁言。理由:<secondary>{1} mutedUserSpeaks={0} 试图说话,但是被禁言了:{1} -muteExempt=§4你无法禁言该玩家。 -muteExemptOffline=§4你无法禁言已离线玩家。 -muteNotify=§c{0}§6禁言了§c{1}§6。 -muteNotifyFor=§c{0}§6禁言了§c{1}§6,禁言时长:§c{2}§6。 -muteNotifyForReason=§c{0}§6禁言了§c{1}§6,禁言时长:§c{2}§6。理由:§c{3} -muteNotifyReason=§c{0}§6禁言了§c{1}§6。理由:§c{2} +muteExempt=<dark_red>你无法禁言该玩家。 +muteExemptOffline=<dark_red>你无法禁言离线玩家。 +muteNotify=<secondary>{0}<primary>禁言了<secondary>{1}<primary>。 +muteNotifyFor=<secondary>{0}<primary>禁言了<secondary>{1}<primary>,禁言时长:<secondary>{2}<primary>。 +muteNotifyForReason=<secondary>{0}<primary>禁言了<secondary>{1}<primary>,禁言时长:<secondary>{2}<primary>。理由:<secondary>{3} +muteNotifyReason=<secondary>{0}<primary>禁言了<secondary>{1}<primary>。理由:<secondary>{2} nearCommandDescription=列出一位玩家附近(或半径内)的玩家。 nearCommandUsage=/<command> [玩家] [半径] nearCommandUsage1=/<command> @@ -813,10 +825,10 @@ nearCommandUsage3=/<command> <玩家> nearCommandUsage3Description=列出以指定玩家为中心默认范围内的所有玩家 nearCommandUsage4=/<command> <玩家> <半径> nearCommandUsage4Description=列出以指定玩家为中心给定范围内的所有玩家 -nearbyPlayers=§6附近的玩家:§r{0} -nearbyPlayersList={0}§f(§c{1}公尺§f) -negativeBalanceError=§4用户余额不可小于零。 -nickChanged=§6昵称已修改。 +nearbyPlayers=<primary>附近的玩家:<reset>{0} +nearbyPlayersList={0}<white>(<secondary>{1}m<white>) +negativeBalanceError=<dark_red>用户余额不可小于零。 +nickChanged=<primary>昵称已修改。 nickCommandDescription=更改你的或其他玩家的昵称。 nickCommandUsage=/<command> [玩家] <昵称|off> nickCommandUsage1=/<command> <昵称> @@ -827,119 +839,122 @@ nickCommandUsage3=/<command> <玩家> <昵称> nickCommandUsage3Description=修改指定玩家的昵称 nickCommandUsage4=/<command> <玩家> off nickCommandUsage4Description=移除指定玩家的昵称 -nickDisplayName=§4你需要启用Essentials的配置文件中的change-displayname项。 -nickInUse=§4这个昵称已被使用。 -nickNameBlacklist=§4这个昵称不允许使用。 -nickNamesAlpha=§4昵称必须为字母或数字。 -nickNamesOnlyColorChanges=§4只能更改昵称的颜色。 -nickNoMore=§6你已取消显示昵称。 -nickSet=§6你的昵称现在是§c{0}§6。 -nickTooLong=§4你所输入的昵称过长。 -noAccessCommand=§4你没有使用该命令的权限。 -noAccessPermission=§4你没有使用§c{0}§4的权限。 -noAccessSubCommand=§4你没有使用§c{0}§4的权限。 -noBreakBedrock=§4你不能破坏基岩。 -noDestroyPermission=§4你没有权限去破坏§c{0}§4。 +nickDisplayName=<dark_red>你需要启用Essentials的配置文件中的change-displayname选项。 +nickInUse=<dark_red>这个昵称已被使用。 +nickNameBlacklist=<dark_red>这个昵称不允许使用。 +nickNamesAlpha=<dark_red>昵称必须为字母或数字。 +nickNamesOnlyColorChanges=<dark_red>只能更改昵称的颜色。 +nickNoMore=<primary>你已取消显示昵称。 +nickSet=<primary>你的昵称现在是<secondary>{0}<primary>。 +nickTooLong=<dark_red>你所输入的昵称过长。 +noAccessCommand=<dark_red>你没有使用该命令的权限。 +noAccessPermission=<dark_red>你没有使用<secondary>{0}<dark_red>的权限。 +noAccessSubCommand=<dark_red>你没有使用<secondary>{0}<dark_red>的权限。 +noBreakBedrock=<dark_red>你不能破坏基岩。 +noDestroyPermission=<dark_red>你没有破坏<secondary>{0}<dark_red>的权限。 northEast=NE north=N northWest=NW -noGodWorldWarning=§4警告!这个世界禁止使用上帝模式。 -noHomeSetPlayer=§6该玩家还未设置任何家。 -noIgnored=§6你没有忽略任何人。 -noJailsDefined=§6没有定义任何监狱。 -noKitGroup=§4你没有使用这个物品包的权限。 -noKitPermission=§4你需要§c{0}§4权限来使用该物品包。 -noKits=§6没有可获得的物品包。 -noLocationFound=§4未找到有效的位置。 -noMail=你没有收到任何邮件。 -noMatchingPlayers=§6没有找到匹配的玩家。 -noMetaFirework=§4你没有权限应用烟花数据。 +noGodWorldWarning=<dark_red>警告!这个世界禁止使用上帝模式。 +noHomeSetPlayer=<primary>该玩家还未设置任何家。 +noIgnored=<primary>你没有屏蔽任何人。 +noJailsDefined=<primary>没有配置任何监狱。 +noKitGroup=<dark_red>你没有使用这个物品包的权限。 +noKitPermission=<dark_red>你需要<secondary>{0}<dark_red>权限来使用该物品包。 +noKits=<primary>没有可获得的物品包。 +noLocationFound=<dark_red>未找到有效的位置。 +noMail=<primary>你没有任何邮件。 +noMailOther=<secondary>{0}<primary>没有任何邮件。 +noMatchingPlayers=<primary>没有找到匹配的玩家。 +noMetaComponents=此版本的Bukkit不支持数据组件。请使用JSON NBT物品格式。 +noMetaFirework=<dark_red>你没有应用烟花数据的权限。 noMetaJson=JSON元数据不再被这个服务器版本所支持。 -noMetaPerm=§4你没有应用§c{0}§4数据到该物品的权限。 +noMetaNbtKill=现在不再支持JSON NBT物品格式。你必须手动将定义的物品转换为数据组件。你可以在此处将JSON NBT物品格式转换为数据组件:https\://docs.papermc.io/misc/tools/item-command-converter +noMetaPerm=<dark_red>你没有应用<secondary>{0}<dark_red>数据到该物品的权限。 none=无 -noNewMail=§6你没有收到新的邮件。 -nonZeroPosNumber=§4必须为非0数字。 -noPendingRequest=§4你没有待处理的请求。 -noPerm=§4你没有§c{0}§4权限。 -noPermissionSkull=§4你没有权限修改那个头颅。 -noPermToAFKMessage=§4你没有修改离开信息的权限。 -noPermToSpawnMob=§4你没有生成该生物的权限。 -noPlacePermission=§4你没有在那个牌子旁边放方块的权限。 -noPotionEffectPerm=§4你没有权限应用效果§c{0}§4到这个药水。 -noPowerTools=§6你没有绑定快捷命令工具。 -notAcceptingPay=§4{0}§4不接受付款。 -notAllowedToLocal=§4你没有在本地聊天发言的权限。 -notAllowedToQuestion=§4你没有提问的权限。 -notAllowedToShout=§4你没有喊话的权限。 -notEnoughExperience=§4你没有足够的经验值。 -notEnoughMoney=§4你没有足够的资金。 +noNewMail=<primary>你没有新的邮件。 +nonZeroPosNumber=<dark_red>必须为非0数字。 +noPendingRequest=<dark_red>你没有待处理的请求。 +noPerm=<dark_red>你没有<secondary>{0}<dark_red>的权限。 +noPermissionSkull=<dark_red>你没有修改那个头颅的权限。 +noPermToAFKMessage=<dark_red>你没有修改暂时离开信息的权限。 +noPermToSpawnMob=<dark_red>你没有生成该生物的权限。 +noPlacePermission=<dark_red>你没有在那个牌子旁边放方块的权限。 +noPotionEffectPerm=<dark_red>你没有权限将<secondary>{0}<dark_red>效果应用到这个药水。 +noPowerTools=<primary>你没有绑定的快捷命令工具。 +notAcceptingPay=<dark_red>{0}<dark_red>不接受付款。 +notAllowedToLocal=<dark_red>你没有在本地聊天发言的权限。 +notAllowedToQuestion=<dark_red>你没有发送提问消息的权限。 +notAllowedToShout=<dark_red>你没有喊话的权限。 +notEnoughExperience=<dark_red>你没有足够的经验值。 +notEnoughMoney=<dark_red>你没有足够的资金。 notFlying=未飞行 -nothingInHand=§4你手上没有任何物品。 +nothingInHand=<dark_red>你手中没有任何物品。 now=现在 -noWarpsDefined=§6没有已定义的传送点。 -nuke=§5核武降落,注意隐蔽! +noWarpsDefined=<primary>没有已定义的传送点。 +nuke=<dark_purple>核武降落,注意隐蔽! nukeCommandDescription=降下死亡之雨。 nukeCommandUsage=/<command> [玩家] nukeCommandUsage1=/<command> [玩家...] nukeCommandUsage1Description=向所有(或指定玩家)发射一枚核弹 numberRequired=这里得写个数字,憨批。 onlyDayNight=/time 命令只有 day/night 两个参数。 -onlyPlayers=§4只有在游戏的玩家才能使用§c{0}§4。 -onlyPlayerSkulls=§4你只能设置玩家头颅的拥有者(§c397\:3§4)。 -onlySunStorm=§4/weather 命令只有sun/storm两个参数。 -openingDisposal=§6正在打开垃圾桶菜单... -orderBalances=§6排序§c{0}§6位玩家的资金中,请稍候…… -oversizedMute=§4你在一段时间内无法禁言该玩家。 -oversizedTempban=§4你无法在这个时段封禁玩家。 -passengerTeleportFail=§4你无法在骑乘时传送。 +onlyPlayers=<dark_red>只有在游戏中的玩家才能使用<secondary>{0}<dark_red>。 +onlyPlayerSkulls=<dark_red>你只能设置玩家头颅的主人(<secondary>397\:3<dark_red>)。 +onlySunStorm=<dark_red>/weather 命令只有sun/storm两个参数。 +openingDisposal=<primary>正在打开垃圾桶菜单... +orderBalances=<primary>正在排序<secondary>{0}<primary>位玩家的资金中,请稍候…… +oversizedMute=<dark_red>你在这个时段内无法禁言玩家。 +oversizedTempban=<dark_red>你在这个时段内无法封禁玩家。 +passengerTeleportFail=<dark_red>你无法在骑乘时传送。 payCommandDescription=向一位玩家支付你的货币。 payCommandUsage=/<command> <玩家> <数量> payCommandUsage1=/<command> <玩家> <数量> payCommandUsage1Description=让指定的玩家付出给定数量的钱 -payConfirmToggleOff=§6你关闭了支付确认提示。 -payConfirmToggleOn=§6你开启了支付确认提示。 -payDisabledFor=§6已拒绝接受来自§c{0}§6的付款。 -payEnabledFor=§6已允许接受来自§c{0}§6的付款。 -payMustBePositive=§4支付金额必须是一个正数。 -payOffline=§4你无法向离线玩家付款。 -payToggleOff=§6你不再接受付款了。 -payToggleOn=§6你现在接受付款了。 +payConfirmToggleOff=<primary>你关闭了支付确认提示。 +payConfirmToggleOn=<primary>你开启了支付确认提示。 +payDisabledFor=<primary>已拒绝接收来自<secondary>{0}<primary>的付款。 +payEnabledFor=<primary>已允许接收来自<secondary>{0}<primary>的付款。 +payMustBePositive=<dark_red>支付金额必须是一个正数。 +payOffline=<dark_red>你无法向离线玩家付款。 +payToggleOff=<primary>你不再接受付款了。 +payToggleOn=<primary>你现在接受付款了。 payconfirmtoggleCommandDescription=切换是否在支付的时候显示确认提示。 payconfirmtoggleCommandUsage=/<command> paytoggleCommandDescription=切换是否接受付款。 paytoggleCommandUsage=/<command> [玩家] paytoggleCommandUsage1=/<command> [玩家] paytoggleCommandUsage1Description=让你(或其它指定玩家)接受他人付款 -pendingTeleportCancelled=§4待处理的传送请求已取消 +pendingTeleportCancelled=<dark_red>待处理的传送请求已被取消。 pingCommandDescription=啪! pingCommandUsage=/<command> -playerBanIpAddress=§6操作员§c{0}§6封禁了IP段§c{1}§6,理由:§c{2}§6。 -playerTempBanIpAddress=§6操作员§c{0}§6临时封禁了IP地址§c{1}§6§c{2}§6,理由:§c{3}§6。 -playerBanned=§6操作员§c{0}§6封禁了§c{1}§6,理由:§c{2}§6。 -playerJailed=§6玩家§c{0}§6入狱了。 -playerJailedFor=§6玩家§c{0}§6被§c{1}§6囚禁。 -playerKicked=§6操作员§c{0}§6踢出了§c{1}§6,原因:§c{2}§6。 -playerMuted=§6你被禁言了! -playerMutedFor=§6你被禁言§c{0}§6。 -playerMutedForReason=§6你被禁言§c{0}§6。理由:§c{1} -playerMutedReason=§6你已被禁言!理由:§c{0} -playerNeverOnServer=§4玩家§c{0}§4从没在这服务器出现过。 -playerNotFound=§4未找到玩家。 -playerTempBanned=§6操作员§c{0}§6临时封禁了§c{1}§6 §c{2}§6,理由:§c{3}§6. -playerUnbanIpAddress=§6操作员§c{0}§6解封了IP:§c{1} -playerUnbanned=§6操作员§c{0}§6解封了§c{1} -playerUnmuted=§6你被解除禁言。 +playerBanIpAddress=<primary>操作员<secondary>{0}<primary>封禁了IP地址<secondary>{1}<primary>,原因:<secondary>{2}<primary>。 +playerTempBanIpAddress=<primary>操作员<secondary>{0}<primary>临时封禁了IP地址<secondary>{1}<primary><secondary>{2}<primary>,理由:<secondary>{3}<primary>。 +playerBanned=<primary>操作员<secondary>{0}<primary>封禁了<secondary>{1}<primary>,理由:<secondary>{2}<primary>。 +playerJailed=<primary>玩家<secondary>{0}<primary>入狱了。 +playerJailedFor=<primary>玩家<secondary>{0}<primary>被囚禁<secondary>{1}<primary>。 +playerKicked=<primary>操作员<secondary>{0}<primary>踢出了<secondary>{1}<primary>,原因:<secondary>{2}<primary>。 +playerMuted=<primary>你被禁言了! +playerMutedFor=<primary>你被禁言<secondary>{0}<primary>。 +playerMutedForReason=<primary>你被禁言<secondary>{0}<primary>。理由:<secondary>{1} +playerMutedReason=<primary>你已被禁言!理由:<secondary>{0} +playerNeverOnServer=<dark_red>玩家<secondary>{0}<dark_red>从没在这服务器出现过。 +playerNotFound=<dark_red>找不到玩家。 +playerTempBanned=<primary>操作员<secondary>{0}<primary>临时封禁了<secondary>{1}<primary> <secondary>{2}<primary>,理由:<secondary>{3}<primary>。 +playerUnbanIpAddress=<primary>操作员<secondary>{0}<primary>解封了IP:<secondary>{1} +playerUnbanned=<primary>操作员<secondary>{0}<primary>解封了<secondary>{1} +playerUnmuted=<primary>你已被解除禁言。 playtimeCommandDescription=显示玩家的游玩时间 playtimeCommandUsage=/<command> [玩家] playtimeCommandUsage1=/<command> playtimeCommandUsage1Description=显示你的游玩时间 playtimeCommandUsage2=/<command> <玩家> playtimeCommandUsage2Description=显示指定玩家的游玩时间 -playtime=§6游玩时间:§c{0} -playtimeOther=§6{1}的游玩时间:§c{0} +playtime=<primary>游玩时间:<secondary>{0} +playtimeOther=<primary>{1}的游玩时间:<secondary>{0} pong=啪! -posPitch=§6仰角:{0}(头部角度) -possibleWorlds=§6可行的世界编号为§c0§6至§c{0}§6。 +posPitch=<primary>仰角:{0}(头部角度) +possibleWorlds=<primary>可能的世界编号为<secondary>0<primary>至<secondary>{0}<primary>。 potionCommandDescription=将自定义状态效果添加到药水中。 potionCommandUsage=/<command> <clear|apply|effect\:<效果> power\:<力量> duration\:<持续时间>> potionCommandUsage1=/<command> clear @@ -948,22 +963,22 @@ potionCommandUsage2=/<command> apply potionCommandUsage2Description=使你得到你所持药水的所有效果而不消耗药水 potionCommandUsage3=/<command> effect\:<效果> power\:<强度> duration\:<时长> potionCommandUsage3Description=将指定的药水元数据添加到你手持的药水中 -posX=§6X:{0}(+东 <-> -西) -posY=§6Y:{0}(+上 <-> -下) -posYaw=§6角度:{0}(旋转) -posZ=§6Z:{0}(+南 <-> -北) -potions=§6药水:§r{0}§6。 -powerToolAir=§4不能把命令绑定到空气上。 -powerToolAlreadySet=§4命令§c{0}§4已经绑定了§c{1}§4。 -powerToolAttach=§c{0}§6命令已绑定到§c{1}§6。 -powerToolClearAll=§6所有的快捷命令工具已被清除。 -powerToolList=§6物品§c{1}§6绑定了如下命令:§c{0}§6。 -powerToolListEmpty=§4物品§c{0}§4没有绑定命令。 -powerToolNoSuchCommandAssigned=§4命令§c{0}§4没有被绑定到§c{1}§4。 -powerToolRemove=§6已移除物品§c{1}§6绑定的命令§c{0}§6。 -powerToolRemoveAll=§6所有绑定在§c{0}§6的命令已被移除。 -powerToolsDisabled=§6你拥有的快捷命令工具已被关闭。 -powerToolsEnabled=§6你拥有的快捷命令工具已被开启。 +posX=<primary>X:{0}(+东 <-> -西) +posY=<primary>Y:{0}(+上 <-> -下) +posYaw=<primary>角度:{0}(旋转) +posZ=<primary>Z:{0}(+南 <-> -北) +potions=<primary>药水:<reset>{0}<primary>。 +powerToolAir=<dark_red>不能把命令绑定到空气上。 +powerToolAlreadySet=<dark_red>命令<secondary>{0}<dark_red>已经绑定给了<secondary>{1}<dark_red>。 +powerToolAttach=<secondary>{0}<primary>命令已绑定到<secondary>{1}<primary>。 +powerToolClearAll=<primary>所有的快捷命令工具已被清除。 +powerToolList=<primary>物品<secondary>{1}<primary>绑定了如下命令:<secondary>{0}<primary>。 +powerToolListEmpty=<dark_red>物品<secondary>{0}<dark_red>没有绑定命令。 +powerToolNoSuchCommandAssigned=<dark_red>命令<secondary>{0}<dark_red>没有被绑定到<secondary>{1}<dark_red>。 +powerToolRemove=<primary>已移除物品<secondary>{1}<primary>绑定的命令<secondary>{0}<primary>。 +powerToolRemoveAll=<primary>所有绑定在<secondary>{0}<primary>的命令已被移除。 +powerToolsDisabled=<primary>你拥有的快捷命令工具已被关闭。 +powerToolsEnabled=<primary>你拥有的快捷命令工具已被开启。 powertoolCommandDescription=为手中的物品绑定一个命令。 powertoolCommandUsage=/<command> [l\:|a\:|r\:|c\:|d\:][命令] [参数] - {玩家} 可以通过点击玩家的名字替换。 powertoolCommandUsage1=/<command> l\: @@ -975,7 +990,7 @@ powertoolCommandUsage3Description=移除你手中物品中的指定命令 powertoolCommandUsage4=/<command> <命令> powertoolCommandUsage4Description=将手持的物品绑定指定的命令 powertoolCommandUsage5=/<command> a\:<命令> -powertoolCommandUsage5Description=为手持的物品绑定指令 +powertoolCommandUsage5Description=为手持的物品绑定命令 powertooltoggleCommandDescription=启用(或禁用)当前所有的快捷命令工具。 powertooltoggleCommandUsage=/<command> ptimeCommandDescription=更改玩家的客户端时间。添加@前缀可以固定时间。 @@ -994,113 +1009,113 @@ pweatherCommandUsage2=/<command> <storm|sun> [玩家|*] pweatherCommandUsage2Description=设置你(或其他玩家)的个人天气 pweatherCommandUsage3=/<command> reset [玩家|*] pweatherCommandUsage3Description=重置你(或指定玩家)的个人天气 -pTimeCurrent=§c{0}§6的客户端时间是§c{1}§6。 -pTimeCurrentFixed=§c{0}§6的客户端时间被固定在§c{1}§6。 -pTimeNormal=§c{0}§6的客户端时间是与服务器同步的。 -pTimeOthersPermission=§4你没有设置其他玩家客户端时间的权限。 -pTimePlayers=§6这些玩家的客户端时间与服务器不同步:§r -pTimeReset=§c{0}§6的客户端时间被重置。 -pTimeSet=§c{1}§6的客户端时间被设置为§c{0}§6。 -pTimeSetFixed=§c{1}§6的客户端时间被固定为§c{0}§6。 -pWeatherCurrent=§c{0}§6的客户端天气是§c{1}§6。 -pWeatherInvalidAlias=§4错误的天气类型 -pWeatherNormal=§c{0}§6的客户端天气与服务器同步。 -pWeatherOthersPermission=§4你没有设置其他玩家客户端天气的权限。 -pWeatherPlayers=§6这些玩家的客户端天气与服务器不同步:§r -pWeatherReset=§c{0}§6的客户端天气被重置。 -pWeatherSet=§c{1}§6的客户端天气被设置为§c{0}§6。 -questionFormat=§2[提问]§r {0} +pTimeCurrent=<secondary>{0}<primary>的客户端时间是<secondary>{1}<primary>。 +pTimeCurrentFixed=<secondary>{0}<primary>的客户端时间被固定在<secondary>{1}<primary>。 +pTimeNormal=<secondary>{0}<primary>的客户端时间正常,且与服务器同步。 +pTimeOthersPermission=<dark_red>你没有设置其他玩家客户端时间的权限。 +pTimePlayers=<primary>这些玩家的客户端时间与服务器不同步:<reset> +pTimeReset=<secondary>{0}<primary>的客户端时间被重置。 +pTimeSet=<secondary>{1}<primary>的客户端时间被设置为<secondary>{0}<primary>。 +pTimeSetFixed=<secondary>{1}<primary>的客户端时间被固定为<secondary>{0}<primary>。 +pWeatherCurrent=<secondary>{0}<primary>的客户端天气是<secondary>{1}<primary>。 +pWeatherInvalidAlias=<dark_red>无效的天气类型 +pWeatherNormal=<secondary>{0}<primary>的客户端天气与服务器同步。 +pWeatherOthersPermission=<dark_red>你没有设置其他玩家客户端天气的权限。 +pWeatherPlayers=<primary>这些玩家的客户端天气与服务器不同步:<reset> +pWeatherReset=<secondary>{0}<primary>的客户端天气被重置。 +pWeatherSet=<secondary>{1}<primary>的客户端天气被设置为<secondary>{0}<primary>。 +questionFormat=<dark_green>[提问]<reset> {0} rCommandDescription=快速回复回复你的最后一位玩家。 rCommandUsage=/<command> <消息> rCommandUsage1=/<command> <消息> rCommandUsage1Description=回复消息给上一位玩家 -radiusTooBig=§4半径太大了!最大半径为§c{0}§4。 -readNextPage=§6输入§c/{0} {1}§6来阅读下一页。 -realName=§f{0}§r§6是§f{1} +radiusTooBig=<dark_red>半径太大了!最大半径为<secondary>{0}<dark_red>。 +readNextPage=<primary>输入<secondary>/{0} {1}<primary>来阅读下一页。 +realName=<white>{0}<reset><primary>是<white>{1} realnameCommandDescription=显示玩家真实用户名。 realnameCommandUsage=/<command> <昵称> realnameCommandUsage1=/<command> <昵称> realnameCommandUsage1Description=显示玩家真实的用户名 -recentlyForeverAlone=§4{0}最近离线。 -recipe=§c{0}§6的合成方法(§c{1}§6|§c{2}§6) +recentlyForeverAlone=<dark_red>{0}最近离线。 +recipe=<secondary>{0}<primary>的合成方法(<secondary>{1}<primary>|<secondary>{2}<primary>) recipeBadIndex=这个编号没有匹配的合成方法。 recipeCommandDescription=显示物品合成方法。 recipeCommandUsage=/<command> <<物品>|hand> [数量] recipeCommandUsage1=/<command> <<物品>|hand> [页码] recipeCommandUsage1Description=展示如何合成指定物品 -recipeFurnace=§6冶炼:§c{0}§6. -recipeGrid=§c{0}X §6| §{1}X §6| §{2}X -recipeGridItem=§c{0}X§6是§c{1} -recipeMore=§6输入§c/{0} {1} <数字>§6查看所有合成§c{2}§6的方法。 +recipeFurnace=<primary>冶炼:<secondary>{0}<primary>。 +recipeGrid=<secondary>{0}X <primary>| {1}X <primary>| {2}X +recipeGridItem=<secondary>{0}X<primary>是<secondary>{1} +recipeMore=<primary>输入<secondary>/{0} {1} <数字><primary>查看所有合成<secondary>{2}<primary>的方法。 recipeNone=没有匹配{0}的合成公式 recipeNothing=啥都没有 -recipeShapeless=§6组合§c{0} -recipeWhere=§6哪:{0} +recipeShapeless=<primary>组合<secondary>{0} +recipeWhere=<primary>合成位置:{0} removeCommandDescription=移除世界中的实体。 removeCommandUsage=/<command> <all|tamed|named|drops|arrows|boats|minecarts|xp|paintings|itemframes|endercrystals|monsters|animals|ambient|mobs|[生物类型]> [半径|世界] removeCommandUsage1=/<command> <生物类型> [世界] removeCommandUsage1Description=移除目前(或指定)世界所有指定类型的生物 removeCommandUsage2=/<command> <生物类型> <范围> [世界] removeCommandUsage2Description=移除目前(或指定)世界所有给定范围内指定类型的生物 -removed=§6移除了§c{0}§6个实体。 +removed=<primary>移除了<secondary>{0}<primary>个实体。 renamehomeCommandDescription=为一个家重命名。 renamehomeCommandUsage=/<command> <[玩家\:]昵称> <新昵称> renamehomeCommandUsage1=/<command> <昵称> <新昵称> renamehomeCommandUsage1Description=用指定名字重命名你的家。 renamehomeCommandUsage2=/<command> <玩家>\:<昵称> <新昵称> renamehomeCommandUsage2Description=用指定名字重命名某个玩家的家 -repair=§6你成功地修复了§c{0}§6。 -repairAlreadyFixed=§4该物品无需修复。 +repair=<primary>你成功地修复了你的<secondary>{0}<primary>。 +repairAlreadyFixed=<dark_red>该物品无需修复。 repairCommandDescription=修复一个(或所有)物品的耐久值。 repairCommandUsage=/<command> [hand|all] repairCommandUsage1=/<command> repairCommandUsage1Description=修复手持的物品 repairCommandUsage2=/<command> all repairCommandUsage2Description=修复你物品栏中的所有物品 -repairEnchanted=§4你无权修复附魔物品。 -repairInvalidType=§4该物品无法修复。 -repairNone=§4没有需要修理的物品。 +repairEnchanted=<dark_red>你无权修复附魔物品。 +repairInvalidType=<dark_red>该物品无法修复。 +repairNone=<dark_red>没有需要修理的物品。 replyFromDiscord=**来自{0}的回复:**{1} -replyLastRecipientDisabled=§6已§c禁用§6回复最后一位消息发送者。 -replyLastRecipientDisabledFor=§6已为§c{0}禁用§6回复最后一位消息发送者。 -replyLastRecipientEnabled=§6已§c启用§6回复最后一位消息发送者。 -replyLastRecipientEnabledFor=§6已为§c{0}启用§6回复最后一位消息发送者。 -requestAccepted=§6已接受传送请求。 -requestAcceptedAll=§6已接受来自§c{0}§6的待处理传送请求。 -requestAcceptedAuto=§6已自动接受了来自{0}的传送请求。 -requestAcceptedFrom=§c{0}§6接受了你的传送请求。 -requestAcceptedFromAuto=§c{0}§6自动接受了你的传送请求。 -requestDenied=§6已拒绝传送请求。 -requestDeniedAll=§6已拒绝所有来自§c{0}§6的待处理传送请求。 -requestDeniedFrom=§c{0}§6拒绝了你的传送请求。 -requestSent=§6请求已发送给§c{0}§6。 -requestSentAlready=§4你已经给{0}§4发送了一个传送请求。 -requestTimedOut=§4传送请求已超时。 -requestTimedOutFrom=§4来自§c{0}§4的传送请求已超时。 -resetBal=§6所有在线玩家的金钱已被重置为§c{0}§6。 -resetBalAll=§6所有玩家的金钱已被重置为§c{0}§6。 -rest=§6你休息好了。 +replyLastRecipientDisabled=<primary>已<secondary>禁用<primary>回复最后一位消息发送者。 +replyLastRecipientDisabledFor=<primary>已为<secondary>{0}禁用<primary>回复最后一位消息发送者。 +replyLastRecipientEnabled=<primary>已<secondary>启用<primary>回复最后一位消息发送者。 +replyLastRecipientEnabledFor=<primary>已为<secondary>{0}启用<primary>回复最后一位消息发送者。 +requestAccepted=<primary>已接受传送请求。 +requestAcceptedAll=<primary>已接受来自<secondary>{0}<primary>的待处理传送请求。 +requestAcceptedAuto=<primary>已自动接受了来自{0}的传送请求。 +requestAcceptedFrom=<secondary>{0}<primary>接受了你的传送请求。 +requestAcceptedFromAuto=<secondary>{0}<primary>自动接受了你的传送请求。 +requestDenied=<primary>已拒绝传送请求。 +requestDeniedAll=<primary>已拒绝所有来自<secondary>{0}<primary>的待处理传送请求。 +requestDeniedFrom=<secondary>{0}<primary>拒绝了你的传送请求。 +requestSent=<primary>请求已发送给<secondary>{0}<primary>。 +requestSentAlready=<dark_red>你已经给{0}<dark_red>发送了一个传送请求。 +requestTimedOut=<dark_red>传送请求已超时。 +requestTimedOutFrom=<dark_red>来自<secondary>{0}<dark_red>的传送请求已超时。 +resetBal=<primary>所有在线玩家的金钱已被重置为<secondary>{0}<primary>。 +resetBalAll=<primary>所有玩家的金钱已被重置为<secondary>{0}<primary>。 +rest=<primary>你休息好了。 restCommandDescription=让自己(或你选定的玩家)休息。 restCommandUsage=/<command> [玩家] restCommandUsage1=/<command> [玩家] restCommandUsage1Description=重置你(或指定玩家)距离上次睡觉的时间 -restOther=§c{0}§6休息中。 -returnPlayerToJailError=§4将§c{0}§4关回监狱§c{1}§4时发生错误! +restOther=<secondary>{0}<primary>休息中。 +returnPlayerToJailError=<dark_red>将<secondary>{0}<dark_red>关回监狱时发生错误:<secondary>{1}<dark_red> rtoggleCommandDescription=更改回复接收者为最后的接收者(或发送者)。 rtoggleCommandUsage=/<command> [玩家] [on|off] rulesCommandDescription=查看服务器的规则。 rulesCommandUsage=/<command> [章节] [页数] -runningPlayerMatch=§6正在搜索匹配“§c{0}§6”的玩家(这可能会花费一些时间)。 +runningPlayerMatch=<primary>正在搜索匹配“<secondary>{0}<primary>”的玩家(这可能会花费一些时间)。 second=秒 seconds=秒 -seenAccounts=§6这位玩家也叫:§c{0} +seenAccounts=<primary>这位玩家也叫:<secondary>{0} seenCommandDescription=显示一位玩家最后一次登出的时间。 seenCommandUsage=/<command> <玩家> -seenCommandUsage1=/<command> <玩家> +seenCommandUsage1=/<command> <玩家名> seenCommandUsage1Description=显示指定玩家的登出时间、封禁、禁言和UUID详细信息 -seenOffline=§c{0}§6于§c{1}§4离线§6。 -seenOnline=§c{0}§6于§c{1}§a后在线§6。 -sellBulkPermission=§6你没有批量出售物品的权限。 +seenOffline=<primary>玩家<secondary>{0}<primary>于<secondary>{1}<dark_red>离线<primary>。 +seenOnline=<primary>玩家<secondary>{0}<primary>自<secondary>{1}<primary>时一直<green>在线<primary>上。 +sellBulkPermission=<primary>你没有批量出售物品的权限。 sellCommandDescription=卖出手中的物品。 sellCommandUsage=/<command> <<物品名>|<id>|hand|inventory|blocks> [数量] sellCommandUsage1=/<command> <物品名> [数量] @@ -1111,10 +1126,10 @@ sellCommandUsage3=/<command> all sellCommandUsage3Description=出售所有你物品栏中有价值的东西 sellCommandUsage4=/<command> blocks [数量] sellCommandUsage4Description=出售所有(或指定数量的)于你物品栏中的指定方块 -sellHandPermission=§6你没有出售手上物品的权限。 +sellHandPermission=<primary>你没有出售手上物品的权限。 serverFull=服务器已满! serverReloading=这可以让你的服务器立即重载。但你为什么要这样做呢?请不要指望EssentialsX团队会提供使用/reload命令后发生问题的任何支持。 -serverTotal=§6服务器总和:{0} +serverTotal=<primary>服务器总和:<secondary>{0} serverUnsupported=你正在使用一个不支持的服务器版本! serverUnsupportedClass=状态决定类: {0} serverUnsupportedCleanroom=你正在运行一个不依赖Mojang内部代码的Bukkit服务器。请考虑为你的服务器使用其它能够替代Essentials的插件。 @@ -1122,9 +1137,9 @@ serverUnsupportedDangerous=你正在运行一个已知极其危险且会导致 serverUnsupportedLimitedApi=你正在运行一个API功能受限的服务器。尽管如此,EssentialsX仍然会启动。某些功能可能会因此被禁用。 serverUnsupportedDumbPlugins=你正在使用已知会与EssentialsX和其他插件产生严重问题的插件。 serverUnsupportedMods=你正在运行的服务器无法正常支持Bukkit插件。Bukkit插件不应与Forge/Fabric mod一起使用!Forge建议使用ForgeEssentials(或SpongeForge + Nucleus)代替本插件。 -setBal=§a你的余额已被设置为{0}。 -setBalOthers=§a你设置了{0}的余额为{1}。 -setSpawner=§6已修改刷怪笼类别为§c{0}§6。 +setBal=<green>你的余额已被设置为{0}。 +setBalOthers=<green>你设置了{0}的余额为{1}。 +setSpawner=<primary>已修改刷怪笼类别为<secondary>{0}<primary>。 sethomeCommandDescription=在当前位置设置家。 sethomeCommandUsage=/<command> [[玩家\:]名字] sethomeCommandUsage1=/<command> <名字> @@ -1136,15 +1151,15 @@ setjailCommandUsage=/<command> <监狱名> setjailCommandUsage1=/<command> <监狱名> setjailCommandUsage1Description=在你目前的位置设立一个指定名字的监狱 settprCommandDescription=设置随机传送位置和参数。 -settprCommandUsage=/<command> [center|minrange|maxrange] [值] -settprCommandUsage1=/<command> center +settprCommandUsage=/<command> <世界> [center|minrange|maxrange] [数值] +settprCommandUsage1=/<command> <世界> center settprCommandUsage1Description=将你的位置设立为随机传送的中心 -settprCommandUsage2=/<command> minrange <半径> +settprCommandUsage2=/<command> <世界> minrange <半径> settprCommandUsage2Description=设置随机传送半径最小值 -settprCommandUsage3=/<command> maxrange <半径> +settprCommandUsage3=/<command> <世界> maxrange <半径> settprCommandUsage3Description=设置随机传送半径最大值 -settpr=§6设置随机传送中心。 -settprValue=§6设置随机传送§c{0}§6到§c{1}§6。 +settpr=<primary>设置随机传送中心。 +settprValue=<primary>设置随机传送范围从<secondary>{0}<primary>到<secondary>{1}<primary>。 setwarpCommandDescription=创建新的传送点。 setwarpCommandUsage=/<command> <传送点> setwarpCommandUsage1=/<command> <传送点> @@ -1155,27 +1170,27 @@ setworthCommandUsage1=/<command> <价格> setworthCommandUsage1Description=为你手持的物品设置价格 setworthCommandUsage2=/<command> <物品名> <价格> setworthCommandUsage2Description=为指定物品设置价格 -sheepMalformedColor=§4格式不正确的颜色。 -shoutDisabled=§6呼喊模式§c已禁用§6。 -shoutDisabledFor=§6已为§c{0}禁用§6呼喊模式。 -shoutEnabled=§6呼喊模式§c已启用§6。 -shoutEnabledFor=§6已为§c{0}启用§6呼喊模式。 -shoutFormat=§6[喊话]§r {0} -editsignCommandClear=§6告示牌已清空。 -editsignCommandClearLine=§6已清除第§c{0}§6行。 +sheepMalformedColor=<dark_red>颜色格式不正确。 +shoutDisabled=<primary>喊话模式<secondary>已禁用<primary>。 +shoutDisabledFor=<primary>已为<secondary>{0}禁用<primary>喊话模式。 +shoutEnabled=<primary>喊话模式<secondary>已启用<primary>。 +shoutEnabledFor=<primary>已为<secondary>{0}启用<primary>喊话模式。 +shoutFormat=<primary>[喊话]<reset> {0} +editsignCommandClear=<primary>告示牌已清空。 +editsignCommandClearLine=<primary>已清除第<secondary>{0}<primary>行。 showkitCommandDescription=显示物品包的内容。 showkitCommandUsage=/<command> <物品包名> showkitCommandUsage1=/<command> <物品包名> showkitCommandUsage1Description=显示指定物品包中的内容 editsignCommandDescription=修改告示牌内容。 -editsignCommandLimit=§4你提供的文本太长,无法写在目标告示牌上。 -editsignCommandNoLine=§4你必须输入§c1-4§4之间的一个数字。 -editsignCommandSetSuccess=§6将第§c{0}§6行文本设置为“§c{1}§6”。 -editsignCommandTarget=§4你必须看着一个告示牌来修改写在它上面的文本。 -editsignCopy=§6成功复制告示牌!你现在可以使用§c/{0} paste§6命令来粘贴它了。 -editsignCopyLine=§6成功复制了告示牌的第§c{0}§6行文本!你现在可以使用§c/{1} paste {0}§6来粘贴它了。 -editsignPaste=§6告示牌已粘贴! -editsignPasteLine=§6已粘贴告示牌的第§c{0}§6行文本! +editsignCommandLimit=<dark_red>你提供的文本太长,无法写在目标告示牌上。 +editsignCommandNoLine=<dark_red>你必须输入<secondary>1-4<dark_red>之间的一个数字。 +editsignCommandSetSuccess=<primary>将第<secondary>{0}<primary>行文本设置为“<secondary>{1}<primary>”。 +editsignCommandTarget=<dark_red>你必须看着一个告示牌来修改写在它上面的文本。 +editsignCopy=<primary>成功复制告示牌!你现在可以使用<secondary>/{0} paste<primary>命令来粘贴它了。 +editsignCopyLine=<primary>成功复制了告示牌的第<secondary>{0}<primary>行文本!你现在可以使用<secondary>/{1} paste {0}<primary>来粘贴它了。 +editsignPaste=<primary>已粘贴上告示牌! +editsignPasteLine=<primary>已粘贴上告示牌的第<secondary>{0}<primary>行文本! editsignCommandUsage=/<command> <set/clear/copy/paste> [行数] [文字] editsignCommandUsage1=/<command> set <行数> <文本> editsignCommandUsage1Description=设置目标告示牌的指定行为给定的文本 @@ -1185,33 +1200,40 @@ editsignCommandUsage3=/<command> copy [行数] editsignCommandUsage3Description=复制目标告示牌的所有(或指定行)的文本到剪切板 editsignCommandUsage4=/<command> paste [行数] editsignCommandUsage4Description=从剪切板粘贴文本到目标告示牌全部(或指定行)的位置 -signFormatFail=§4[{0}] -signFormatSuccess=§1[{0}] +signFormatFail=<dark_red>[{0}] +signFormatSuccess=<dark_blue>[{0}] signFormatTemplate=[{0}] -signProtectInvalidLocation=§4你无权在这里放置牌子。 -similarWarpExist=§4一个同名的传送点已存在。 +signProtectInvalidLocation=<dark_red>你没有在这里放置牌子的权限。 +similarWarpExist=<dark_red>一个同名的传送点已存在。 southEast=SE south=S southWest=SW -skullChanged=§6头颅变更为§c{0}§6。 +skullChanged=<primary>头颅变更为<secondary>{0}<primary>。 skullCommandDescription=设置玩家头颅的所有者。 -skullCommandUsage=/<command> [所有者] +skullCommandUsage=/<command> [所有者] [玩家] skullCommandUsage1=/<command> skullCommandUsage1Description=获取你的头颅 skullCommandUsage2=/<command> <玩家> skullCommandUsage2Description=获取指定玩家的头颅 -slimeMalformedSize=§4不正确的大小。 +skullCommandUsage3=/<command> <纹理> +skullCommandUsage3Description=获取具有指定纹理值的头颅(纹理URL的哈希值或Base64纹理值) +skullCommandUsage4=/<command> <所有者> <玩家> +skullCommandUsage4Description=给予指定玩家一个特定所有者的头 +skullCommandUsage5=/<command> <纹理> <玩家> +skullCommandUsage5Description=给指定玩家一个带有特定材质的头(可以是材质URL的哈希值或Base64编码的材质) +skullInvalidBase64=<dark_red>此纹理值无效。 +slimeMalformedSize=<dark_red>不正确的大小。 smithingtableCommandDescription=打开一个锻造台。 smithingtableCommandUsage=/<command> -socialSpy=§6已为§c{0}{1}§6聊天监听。 -socialSpyMsgFormat=§6[§c{0}§7 -> §c{1}§6] §7{2} -socialSpyMutedPrefix=§f[§6SS§f] §7(已禁言)§r +socialSpy=<primary>监听<secondary>{0}<primary>:{1}。 +socialSpyMsgFormat=<primary>[<secondary>{0}<gray> -> <secondary>{1}<primary>] <gray>{2} +socialSpyMutedPrefix=<white>[<primary>SS<white>] <gray>(已禁言)<reset> socialspyCommandDescription=切换是否可以在聊天中看到别人使用msg(或mail)命令。 socialspyCommandUsage=/<command> [玩家] [on|off] socialspyCommandUsage1=/<command> [玩家] socialspyCommandUsage1Description=切换你(或指定玩家)的聊天监听模式 -socialSpyPrefix=§f[§6SS§f] §r -soloMob=§4该生物喜欢独居。 +socialSpyPrefix=<white>[<primary>SS<white>] <reset> +soloMob=<dark_red>该生物喜欢独居。 spawned=已生成 spawnerCommandDescription=更改刷怪笼里的生物类型。 spawnerCommandUsage=/<command> <生物> [延迟] @@ -1223,7 +1245,7 @@ spawnmobCommandUsage1=/<command> <生物>[\:数据] [数量] [玩家] spawnmobCommandUsage1Description=在你(或指定玩家)的位置生成一个(或给定数量的)指定生物 spawnmobCommandUsage2=/<command> <生物>[\:数据],<骑乘生物>[\:数据] [数量] [玩家] spawnmobCommandUsage2Description=在你(或指定玩家)的位置生成一个(或给定数量的)骑着另一个指定生物的指定生物 -spawnSet=§6已为§c{0}§6组设置出生点。 +spawnSet=<primary>已为<secondary>{0}<primary>组设置出生点。 spectator=旁观模式 speedCommandDescription=更改你的速度限制。 speedCommandUsage=/<command> [类型] <速度> [玩家] @@ -1237,61 +1259,61 @@ sudoCommandDescription=让另一位玩家执行一条命令。 sudoCommandUsage=/<command> <玩家> <命令 [args]> sudoCommandUsage1=/<command> <玩家> <命令> [参数] sudoCommandUsage1Description=让指定玩家执行给定命令 -sudoExempt=§4你无法使§c{0}执行命令。 -sudoRun=§6强制§c{0}§6执行命令:§r/{1} +sudoExempt=<dark_red>你无法使<secondary>{0}<dark_red>执行命令。 +sudoRun=<primary>强制<secondary>{0}<primary>执行命令:<reset>/{1} suicideCommandDescription=自杀。 suicideCommandUsage=/<command> -suicideMessage=§6再见,残酷的世界…… -suicideSuccess=§c{0}§6结束了自己的生命。 +suicideMessage=<primary>永别了,残酷的世界…… +suicideSuccess=<secondary>{0}<primary>结束了自己的生命。 survival=生存模式 -takenFromAccount=§e{0}§a已经从你的账户中扣除。 -takenFromOthersAccount=§e{1}§a账户扣除了§e{0}§a。目前余额:§e{2} -teleportAAll=§6已向所有玩家发送了传送请求…… -teleportAll=§6将所有玩家传送到了你这里…… -teleportationCommencing=§6准备传送…… -teleportationDisabled=§6传送§c已禁用§6。 -teleportationDisabledFor=§6已为§c{0}禁用§6了传送。 -teleportationDisabledWarning=§6你必须启用传送功能才能让其他玩家传送到你这里。 -teleportationEnabled=§6传送§a已启用§6。 -teleportationEnabledFor=§6传送功能 §c开启 §6了 §c{0}§6. -teleportAtoB=§c{0}§6将你传送至§c{1}§6。 -teleportBottom=§6传送到底部。 -teleportDisabled=§c{0}§4禁用了传送。 -teleportHereRequest=§c{0}§6请求你传送到他那里。 -teleportHome=§6传送到§c{0}§6。 -teleporting=§6正在传送…… +takenFromAccount=<yellow>{0}<green>已经从你的账户中扣除。 +takenFromOthersAccount=<yellow>{1}<green>账户扣除了<yellow>{0}<green>。目前余额:<yellow>{2} +teleportAAll=<primary>已向所有玩家发送传送请求…… +teleportAll=<primary>正在传送所有玩家…… +teleportationCommencing=<primary>准备传送…… +teleportationDisabled=<primary>传送<secondary>已禁用<primary>。 +teleportationDisabledFor=<primary>已为<secondary>{0}禁用<primary>了传送。 +teleportationDisabledWarning=<primary>你必须启用传送功能才能让其他玩家传送到你这里。 +teleportationEnabled=<primary>传送<green>已启用<primary>。 +teleportationEnabledFor=<primary>已为<secondary>{0}<primary><secondary>启用<primary>了传送功能。 +teleportAtoB=<secondary>{0}<primary>将你传送至<secondary>{1}<primary>。 +teleportBottom=<primary>正在传送到底部。 +teleportDisabled=<secondary>{0}<dark_red>禁用了传送。 +teleportHereRequest=<secondary>{0}<primary>请求你传送到他那里。 +teleportHome=<primary>传送到<secondary>{0}<primary>。 +teleporting=<primary>正在传送…… teleportInvalidLocation=坐标值不能超过30000000 -teleportNewPlayerError=§4传送新玩家失败! -teleportNoAcceptPermission=§c{0}§4没有接受传送请求的权限。 -teleportRequest=§c{0}§6请求传送到你这里。 -teleportRequestAllCancelled=§6所有的传送请求已被取消。 -teleportRequestCancelled=§6你发送给§c{0}§6的传送请求已经取消。 -teleportRequestSpecificCancelled=§c{0}§6的传送请求已被取消。 -teleportRequestTimeoutInfo=§6此请求将在§c{0}秒§6后自动取消。 -teleportTop=§6传送到顶部。 -teleportToPlayer=§6正在传送至§c{0}§6。 -teleportOffline=§6玩家§c{0}§6已离线。你可以使用/otp命令来传送到他的位置。 -teleportOfflineUnknown=§6无法找到§c{0}§6已知的最后位置。 -tempbanExempt=§4你无法临时封禁该玩家。 -tempbanExemptOffline=§4你无法临时封禁已离线玩家。 +teleportNewPlayerError=<dark_red>传送新玩家失败! +teleportNoAcceptPermission=<secondary>{0}<dark_red>没有接受传送请求的权限。 +teleportRequest=<secondary>{0}<primary>请求传送到你这里。 +teleportRequestAllCancelled=<primary>所有的传送请求已被取消。 +teleportRequestCancelled=<primary>你发送给<secondary>{0}<primary>的传送请求已经取消。 +teleportRequestSpecificCancelled=<secondary>{0}<primary>的传送请求已被取消。 +teleportRequestTimeoutInfo=<primary>此请求将在<secondary>{0}秒<primary>后自动取消。 +teleportTop=<primary>正在传送到顶部。 +teleportToPlayer=<primary>正在传送至<secondary>{0}<primary>。 +teleportOffline=<primary>玩家<secondary>{0}<primary>已离线。你可以使用/otp命令来传送到他的位置。 +teleportOfflineUnknown=<primary>无法找到<secondary>{0}<primary>已知的最后位置。 +tempbanExempt=<dark_red>你无法临时封禁该玩家。 +tempbanExemptOffline=<dark_red>你无法临时封禁已离线玩家。 tempbanJoin=你已被此服务器临时封禁{0}。理由:{1} -tempBanned=§c你被§r{0}临时封禁了\n§r{2} +tempBanned=<secondary>你被临时封禁了<reset> {0}\:\n<reset>{2} tempbanCommandDescription=临时封禁一名用户。 tempbanCommandUsage=/<command> <玩家> <时长> [原因] tempbanCommandUsage1=/<command> <玩家> <时长> [理由] tempbanCommandUsage1Description=以给定原因封禁指定玩家一段时间 tempbanipCommandDescription=临时封禁一个IP地址。 -tempbanipCommandUsage=/<command> <玩家> <时长> [原因] +tempbanipCommandUsage=/<command> <玩家名> <时长> [原因] tempbanipCommandUsage1=/<command> <玩家|ip地址> <时长> [原因] tempbanipCommandUsage1Description=选择一个指定原因,封禁指定IP地址一段时间 -thunder=§6你§c{0}§6了你的世界的闪电。 +thunder=<primary>你<secondary>{0}<primary>了你的世界的闪电。 thunderCommandDescription=启用/禁用闪电。 thunderCommandUsage=/<command> <true/false> [时长] thunderCommandUsage1=/<command> <true|false> [时长] thunderCommandUsage1Description=开启(或关闭)雷电给定时间 -thunderDuration=§6你§c{0}§6了你的世界的闪电§c{1}§6秒。 -timeBeforeHeal=§6下次治疗时间:§c{0}。 -timeBeforeTeleport=§4下次传送时间:§c{0}§4。 +thunderDuration=<primary>你<secondary>{0}<primary>了你的世界的闪电<secondary>{1}<primary>秒。 +timeBeforeHeal=<dark_red>下次治疗时间:<secondary>{0}<dark_red>。 +timeBeforeTeleport=<dark_red>下次传送时间:<secondary>{0}<dark_red>。 timeCommandDescription=显示/改变世界的时间。默认为当前世界。 timeCommandUsage=/<command> [set|add] [day|night|dawn|17\:30|4pm|4000ticks] [世界名|all] timeCommandUsage1=/<command> @@ -1300,13 +1322,13 @@ timeCommandUsage2=/<command> set <时间> [world|all] timeCommandUsage2Description=设置当前(或指定)世界的时间 timeCommandUsage3=/<command> add <时间> [world|all] timeCommandUsage3Description=快进当前(或指定)世界的时间 -timeFormat=§c{0}§6或§c{1}§6(或§c{2}§6) -timeSetPermission=§4你无权设置时间。 -timeSetWorldPermission=§4你无权设置“{0}”世界的时间。 -timeWorldAdd=§c{1}§6的时间已被§c{0}§6快进。 -timeWorldCurrent=§6当前§c{0}§6的时间是§c{1}§6。 -timeWorldCurrentSign=§6当前时间为§c{0}§6。 -timeWorldSet=§c{1}§6的时间被设置为§c{0}§6。 +timeFormat=<secondary>{0}<primary>或<secondary>{1}<primary>(或<secondary>{2}<primary>) +timeSetPermission=<dark_red>你无权设置时间。 +timeSetWorldPermission=<dark_red>你无权设置“{0}”世界的时间。 +timeWorldAdd=<secondary>{1}<primary>的时间已被<secondary>{0}<primary>快进。 +timeWorldCurrent=<primary>当前<secondary>{0}<primary>的时间是<secondary>{1}<primary>。 +timeWorldCurrentSign=<primary>当前时间为<secondary>{0}<primary>。 +timeWorldSet=<secondary>{1}<primary>的时间被设置为<secondary>{0}<primary>。 togglejailCommandDescription=囚禁/释放一位玩家,将其传送到指定的监狱。 togglejailCommandUsage=/<command> <玩家> <监狱> [时间] toggleshoutCommandDescription=切换是否在喊话模式下聊天 @@ -1315,10 +1337,10 @@ toggleshoutCommandUsage1=/<command> [玩家] toggleshoutCommandUsage1Description=切换你(或指定玩家)的喊话模式 topCommandDescription=传送至你当前位置的最高点。 topCommandUsage=/<command> -totalSellableAll=§a所有可卖出的物品和方块的总价值为§c{1}§a。 -totalSellableBlocks=§a所有可卖出的方块的总价值为§c{1}§a。 -totalWorthAll=§a出售所有物品和方块,总价值{1}§a。 -totalWorthBlocks=§a出售所有方块,总价值{1}§a。 +totalSellableAll=<green>所有可卖出的物品和方块的总价值为<secondary>{1}<green>。 +totalSellableBlocks=<green>所有可卖出的方块的总价值为<secondary>{1}<green>。 +totalWorthAll=<green>出售了所有物品和方块,总价值<secondary>{1}<green>。 +totalWorthBlocks=<green>已出售所有方块,总价值<secondary>{1}<green>。 tpCommandDescription=传送至一名玩家。 tpCommandUsage=/<command> <玩家> [其他玩家] tpCommandUsage1=/<command> <玩家> @@ -1384,7 +1406,7 @@ tpofflineCommandUsage1Description=将你传送到指定玩家的下线位置 tpohereCommandDescription=覆盖Tptoggle的传送玩家至此。 tpohereCommandUsage=/<command> <玩家> tpohereCommandUsage1=/<command> <玩家> -tpohereCommandUsage1Description=将指定玩家强制传送到你身边 +tpohereCommandUsage1Description=将指定的玩家强制传送到你身边 tpposCommandDescription=传送到位置。 tpposCommandUsage=/<command> <x> <y> <z> [偏转] [仰角] [世界] tpposCommandUsage1=/<command> <x> <y> <z> [偏转] [仰角] [世界] @@ -1393,27 +1415,37 @@ tprCommandDescription=随机传送。 tprCommandUsage=/<command> tprCommandUsage1=/<command> tprCommandUsage1Description=把你随机传送 -tprSuccess=§6正在随机传送到一个位置…… -tps=§6当前服务器TPS\={0} +tprCommandUsage2=/<command> <世界> +tprCommandUsage2Description=将你传送到指定世界中的随机位置 +tprCommandUsage3=/<command> <世界> <玩家> +tprCommandUsage3Description=将指定的玩家传送到指定世界中的随机位置 +tprOtherUser=<primary>正在传送<secondary> {0} <primary>至随机位置。 +tprSuccess=<primary>正在随机传送到一个位置…… +tprSuccessDone=<primary>你已被传送至一个随机的位置。 +tprNoPermission=<dark_red>你没有权限使用那个位置。 +tprNotExist=<dark_red>该随机传送位置不存在。 +tps=<primary>当前服务器TPS\={0} tptoggleCommandDescription=阻止所有形式的传送。 tptoggleCommandUsage=/<command> [玩家] [on|off] tptoggleCommandUsage1=/<command> [玩家] tptoggleCommandUsageDescription=为你自己(或指定玩家)切换是否开启传送 -tradeSignEmpty=§4交易牌上没有你可获得的东西。 -tradeSignEmptyOwner=§4交易牌上没有你可收集的东西。 +tradeSignEmpty=<dark_red>交易牌上没有你可获得的东西。 +tradeSignEmptyOwner=<dark_red>交易牌上没有你可收集的东西。 +tradeSignFull=<dark_red>这个告示牌已经写满了! +tradeSignSameType=<dark_red>你不能交易相同的物品类型。 treeCommandDescription=在你的光标所指向的位置生成一棵树。 -treeCommandUsage=/<command> <tree|birch|redwood|redmushroom|brownmushroom|jungle|junglebush|swamp> -treeCommandUsage1=/<command> <tree|birch|redwood|redmushroom|brownmushroom|jungle|junglebush|swamp> +treeCommandUsage=/<command> <tree|birch|redwood|redmushroom|brownmushroom|jungle|junglebush|swamp|paleoak> +treeCommandUsage1=/<command> <tree|birch|redwood|redmushroom|brownmushroom|jungle|junglebush|swamp|paleoak> treeCommandUsage1Description=在你光标所指向的位置生成一颗指定类型的树 -treeFailure=§4无法生成树。请在泥土(或草方块)上面再试一次。 -treeSpawned=§6成功生成了树。 -true=§a是§r -typeTpacancel=§6若要取消这个请求,请输入§c/tpacancel§6。 -typeTpaccept=§6若想接受传送,输入§c/tpaccept§6。 -typeTpdeny=§6若想拒绝传送,输入§c/tpdeny§6。 -typeWorldName=§6你也可以输入指定的世界的名字。 -unableToSpawnItem=§4无法生成§c{0}§4;这是一个无法生成的物品。 -unableToSpawnMob=§4生成生物失败。 +treeFailure=<dark_red>无法生成树。请在泥土(或草方块)上面再试一次。 +treeSpawned=<primary>已生成树。 +true=<green>是<reset> +typeTpacancel=<primary>若要取消这个请求,请输入<secondary>/tpacancel<primary>。 +typeTpaccept=<primary>若想接受传送,输入<secondary>/tpaccept<primary>。 +typeTpdeny=<primary>若想拒绝传送,输入<secondary>/tpdeny<primary>。 +typeWorldName=<primary>你也可以输入指定的世界的名字。 +unableToSpawnItem=<dark_red>无法生成<secondary>{0}<dark_red>;这是一个无法生成的物品。 +unableToSpawnMob=<dark_red>无法生成生物。 unbanCommandDescription=解封指定的玩家。 unbanCommandUsage=/<command> <玩家> unbanCommandUsage1=/<command> <玩家> @@ -1422,10 +1454,10 @@ unbanipCommandDescription=解封指定的IP地址。 unbanipCommandUsage=/<command> <地址> unbanipCommandUsage1=/<command> <地址> unbanipCommandUsage1Description=解封指定的IP地址 -unignorePlayer=§6你已不再屏蔽{0}。 -unknownItemId=§4未知的物品ID:§r{0}§4。 -unknownItemInList=§4未知的{1}列表中的物品{0}。 -unknownItemName=§4未知的物品名称:{0}。 +unignorePlayer=<primary>你已不再屏蔽<secondary>{0}<primary>。 +unknownItemId=<dark_red>未知的物品ID:<reset>{0}<dark_red>。 +unknownItemInList=<dark_red>未知的于{1}列表中的物品{0}。 +unknownItemName=<dark_red>未知的物品名称:{0}。 unlimitedCommandDescription=允许无限放置物品。 unlimitedCommandUsage=/<command> <list|item|clear> [玩家] unlimitedCommandUsage1=/<command> list [玩家] @@ -1434,68 +1466,69 @@ unlimitedCommandUsage2=/<command> <物品> [玩家] unlimitedCommandUsage2Description=为你自己(或指定玩家)切换可使用设为无限的物品的能力 unlimitedCommandUsage3=/<command> clear [玩家] unlimitedCommandUsage3Description=清除你(或其他玩家)的所有设为无限的物品 -unlimitedItemPermission=§4你没有权限来使用无限§c{0}§4。 -unlimitedItems=§6无限物品:§r +unlimitedItemPermission=<dark_red>你没有使用无限<secondary>{0}<dark_red>的权限。 +unlimitedItems=<primary>无限物品:<reset> unlinkCommandDescription=将你的Minecraft与当前的Discord账号解绑。 unlinkCommandUsage=/<command> unlinkCommandUsage1=/<command> unlinkCommandUsage1Description=将你的Minecraft与当前的Discord账号解绑。 -unmutedPlayer=§6玩家§c{0}§6被解除禁言。 -unsafeTeleportDestination=§4传送目的地不安全,且安全传送处于禁用状态。 -unsupportedBrand=§4您正在运行的服务器版本没有为此功能提供支持。 -unsupportedFeature=§4当前服务器版本不支持此功能。 -unvanishedReload=§4插件重载已导致你的隐身模式失效。 +unmutedPlayer=<primary>玩家<secondary>{0}<primary>被解除禁言。 +unsafeTeleportDestination=<dark_red>传送目的地不安全,且安全传送处于禁用状态。 +unsupportedBrand=<dark_red>你当前运行的服务器平台不具备此功能。 +unsupportedFeature=<dark_red>当前服务器版本不支持此功能。 +unvanishedReload=<dark_red>插件重载已导致你的隐身模式失效。 upgradingFilesError=升级文件时发生错误。 -uptime=§6运行时间:§c{0} -userAFK=§7{0}§5现在处于离开状态,可能没办法及时回应。 -userAFKWithMessage=§7{0}§5现在处于离开状态,可能没办法及时回应:{1} +uptime=<primary>已运行时间:<secondary>{0} +userAFK=<gray>{0}<dark_purple>现在处于离开状态,可能没办法及时回应。 +userAFKWithMessage=<gray>{0}<dark_purple>现在处于离开状态,可能没办法及时回应:{1} userdataMoveBackError=移动userdata/{0}.tmp到userdata/{1}失败! userdataMoveError=移动userdata/{0}到userdata/{1}.tmp失败! -userDoesNotExist=§4玩家§c{0}§4不存在。 -uuidDoesNotExist=§4指定UUID所属的玩家§c{0}§4不存在。 -userIsAway=§7* {0}§7暂时离开了。 -userIsAwayWithMessage=§7* {0}§7暂时离开了。 -userIsNotAway=§7* {0}§7回来了。 -userIsAwaySelf=§7你暂时离开了。 -userIsAwaySelfWithMessage=§7你暂时离开了。 -userIsNotAwaySelf=§7你回来了。 -userJailed=§6你已被囚禁! -usermapEntry=已将§c{0}§6关联至§c{1}§6。 +userDoesNotExist=<dark_red>玩家<secondary>{0}<dark_red>不存在。 +uuidDoesNotExist=<dark_red>不存在具有UUID <secondary>{0}<dark_red>的玩家。 +userIsAway=<gray>* {0}<gray>暂时离开了。 +userIsAwayWithMessage=<gray>* {0}<gray>暂时离开了。 +userIsNotAway=<gray>* {0}<gray>回来了。 +userIsAwaySelf=<gray>你暂时离开了。 +userIsAwaySelfWithMessage=<gray>你暂时离开了。 +userIsNotAwaySelf=<gray>你回来了。 +userJailed=<primary>你已被逮捕并关进监狱! +usermapEntry=已将<secondary>{0}<primary>关联至<secondary>{1}<primary>。 +usermapKnown=<primary>目前用户缓存中有<secondary>{0}<primary>位已知用户,<secondary>{1}<primary>位与UUID对应。 usermapPurge=正在检查没有建立关联的玩家数据文件,结果将被记录到控制台。允许修改数据:{0} -usermapSize=§6当前已缓存的用户在关联表中的大小是§c{0}§6/§c{1}§6/§c{2}§6。 -userUnknown=§4警告:这位玩家“§c{0}§4”从来没有加入过服务器。 +usermapSize=<primary>当前已缓存的用户在关联表中的大小是<secondary>{0}<primary>/<secondary>{1}<primary>/<secondary>{2}<primary>。 +userUnknown=<dark_red>警告:玩家“<secondary>{0}<dark_red>”从来没有加入过此服务器。 usingTempFolderForTesting=使用缓存文件夹来测试: -vanish=§6已设置{0}§6的隐身模式为:{1} +vanish=<primary>已设置{0}<primary>的隐身模式为:{1} vanishCommandDescription=在其他玩家的视角中隐藏自己。 vanishCommandUsage=/<command> [玩家] [on|off] vanishCommandUsage1=/<command> [玩家] vanishCommandUsage1Description=为你自己(或指定玩家)切换隐身模式 -vanished=§6你已进入隐身模式,其他普通玩家将无法看到你,且隐藏游戏输入指令提示。 -versionCheckDisabled=§6更新检查已于配置文件中禁用。 -versionCustom=§6无法检查你当前的版本!自己构建的?构建信息:§c{0}§6。 -versionDevBehind=§4你正在运行的EssentialsX已落后§c{0}§4个开发版本! -versionDevDiverged=§6你正在运行的实验性EssentialsX构建§c{0}§6已不是最新的开发版本! -versionDevDivergedBranch=§6特性分支:§c{0}§6。 -versionDevDivergedLatest=§6你正在运行最新版的实验性EssentialsX构建! -versionDevLatest=§6你正在运行最新的EssentialsX开发版本! -versionError=§4获取EssentialsX版本信息时发生错误!构建信息:§c{0}§6。 -versionErrorPlayer=§6检查EssentialsX版本信息时发生错误! -versionFetching=§6正在获取版本信息... -versionOutputVaultMissing=§4Vault未安装。聊天与权限系统可能不会运作。 -versionOutputFine=§6{0}版本:§a{1} -versionOutputWarn=§6{0}版本:§c{1} -versionOutputUnsupported=§d{0}§6版本:§d{1} -versionOutputUnsupportedPlugins=§6你正在运行一个§d不支持的插件§6! -versionOutputEconLayer=§6经济层:§r{0} -versionMismatch=§4版本不匹配!请升级{0}到相同版本。 -versionMismatchAll=§4版本不匹配!请升级Essentials系列所有的jar插件到相同版本。 -versionReleaseLatest=§6你正在运行最新的EssentialsX稳定版! -versionReleaseNew=§4已有新的EssentialsX版本可供下载:§c{0}§4。 -versionReleaseNewLink=§4在此处下载:§c{0} -voiceSilenced=§6你已被禁言! -voiceSilencedTime=§6你已被禁言{0}! -voiceSilencedReason=§6你已被禁言!理由:§c{0} -voiceSilencedReasonTime=§6你已被禁言{0}!理由:§c{1} +vanished=<primary>你已进入隐身模式,其他普通玩家将无法看到你,且游戏输入命令提示将被隐藏。 +versionCheckDisabled=<primary>更新检查已于配置文件中禁用。 +versionCustom=<primary>无法检查你当前的版本!自己构建的?构建信息:<secondary>{0}<primary>。 +versionDevBehind=<dark_red>你正在运行的EssentialsX已落后<secondary>{0}<dark_red>个开发版本! +versionDevDiverged=<primary>你正在运行的实验性EssentialsX构建<secondary>{0}<primary>已不是最新的开发版本! +versionDevDivergedBranch=<primary>特性分支:<secondary>{0}<primary>。 +versionDevDivergedLatest=<primary>你正在运行最新版的实验性EssentialsX构建! +versionDevLatest=<primary>你正在运行最新的EssentialsX开发版本! +versionError=<dark_red>获取EssentialsX版本信息时发生错误!构建信息:<secondary>{0}<primary>。 +versionErrorPlayer=<primary>检查EssentialsX版本信息时发生错误! +versionFetching=<primary>正在获取版本信息... +versionOutputVaultMissing=<dark_red>Vault未安装。聊天与权限系统可能不会正常运作。 +versionOutputFine=<primary>{0}版本:<green>{1} +versionOutputWarn=<primary>{0}版本:<secondary>{1} +versionOutputUnsupported=<light_purple>{0}<primary>版本:<light_purple>{1} +versionOutputUnsupportedPlugins=<primary>你正在运行一个<light_purple>不受支持的插件<primary>! +versionOutputEconLayer=<primary>经济层:<reset>{0} +versionMismatch=<dark_red>版本不匹配!请升级{0}到相同版本。 +versionMismatchAll=<dark_red>版本不匹配!请升级Essentials系列所有的jar插件到相同版本。 +versionReleaseLatest=<primary>你正在运行最新的EssentialsX稳定版! +versionReleaseNew=<dark_red>已有新的EssentialsX版本可供下载:<secondary>{0}<dark_red>。 +versionReleaseNewLink=<dark_red>在此处下载:<secondary>{0} +voiceSilenced=<primary>你已被禁言! +voiceSilencedTime=<primary>你已被禁言{0}! +voiceSilencedReason=<primary>你已被禁言!理由:<secondary>{0} +voiceSilencedReasonTime=<primary>你已被禁言{0}!理由:<secondary>{1} walking=行走中 warpCommandDescription=列出所有的传送点(或传送到指定的位置)。 warpCommandUsage=/<command> <pagenumber|warp> [玩家] @@ -1503,60 +1536,61 @@ warpCommandUsage1=/<command> [页码] warpCommandUsage1Description=列出所有(或指定页码的)传送点 warpCommandUsage2=/<command> <传送点> [玩家] warpCommandUsage2Description=将你(或指定玩家)传送到给定的传送点 -warpDeleteError=§4在删除传送点文件时发生错误。 -warpInfo=§6传送点§c{0}§6的信息: +warpDeleteError=<dark_red>在删除传送点文件时发生错误。 +warpInfo=<primary>传送点<secondary>{0}<primary>的信息: warpinfoCommandDescription=查询指定传送点的位置信息。 warpinfoCommandUsage=/<command> <传送点> warpinfoCommandUsage1=/<command> <传送点> warpinfoCommandUsage1Description=提供指定传送点的信息 -warpingTo=§6传送到§c{0}§6。 +warpingTo=<primary>传送到<secondary>{0}<primary>。 warpList={0} -warpListPermission=§4你没有列出传送点的权限。 -warpNotExist=§4该传送点不存在。 -warpOverwrite=§4你不能覆盖那个传送点。 -warps=§6传送点:§r{0} -warpsCount=§6这里有§c{0}§6个传送点。展示第§c{1}§6页,总共§c{2}§6页。 +warpListPermission=<dark_red>你没有列出传送点的权限。 +warpNotExist=<dark_red>该传送点不存在。 +warpOverwrite=<dark_red>你不能覆盖那个传送点。 +warps=<primary>传送点:<reset>{0} +warpsCount=<primary>这里有<secondary>{0}<primary>个传送点。展示第<secondary>{1}<primary>页,总共<secondary>{2}<primary>页。 weatherCommandDescription=设置天气。 weatherCommandUsage=/<command> <storm/sun> [时长] weatherCommandUsage1=/<command> <storm|sun> [时长] weatherCommandUsage1Description=设置天气状态并指定持续时间 -warpSet=§6传送点§c{0}§6设置。 -warpUsePermission=§4你没有使用该传送点的权限。 +warpSet=<primary>传送点<secondary>{0}<primary>已设置。 +warpUsePermission=<dark_red>你没有使用该传送点的权限。 weatherInvalidWorld=无法找到{0}世界! -weatherSignStorm=§6天气:§c雨雪§6。 -weatherSignSun=§6天气:§c晴朗§6。 -weatherStorm=§6你将§c{0}§6的天气设为§c雨雪§6。 -weatherStormFor=§6你将§c{0}§6的天气设为§c雨雪§6,持续§c{1}§6秒。 -weatherSun=§6你将§c{0}§6的天气设为§c晴天§6。 -weatherSunFor=§6你将§c{0}§6的天气设为§c晴天§6,持续§c{1}§6秒。 +weatherSignStorm=<primary>天气:<secondary>雨雪<primary>。 +weatherSignSun=<primary>天气:<secondary>晴朗<primary>。 +weatherStorm=<primary>你将<secondary>{0}<primary>的天气设为<secondary>雨雪<primary>。 +weatherStormFor=<primary>你将<secondary>{0}<primary>的天气设为<secondary>雨雪<primary>,持续<secondary>{1}<primary>秒。 +weatherSun=<primary>你将<secondary>{0}<primary>的天气设为<secondary>晴天<primary>。 +weatherSunFor=<primary>你将<secondary>{0}<primary>的天气设为<secondary>晴天<primary>,持续<secondary>{1}<primary>秒。 west=W -whoisAFK=§6 - 暂时离开:§r{0} -whoisAFKSince=§6 - 暂时离开:§r{0}(自{1}起) -whoisBanned=§6 - 已被封禁:§r{0} -whoisCommandDescription=确认昵称下的用户名。 +whoisAFK=<primary> - 暂时离开:<reset>{0} +whoisAFKSince=<primary> - 暂时离开:<reset>{0}(自{1}起) +whoisBanned=<primary> - 已被封禁:<reset>{0} +whoisCommandDescription=查明指定玩家的基本信息。 whoisCommandUsage=/<command> <昵称> whoisCommandUsage1=/<command> <玩家> whoisCommandUsage1Description=查询指定玩家的基本信息 -whoisExp=§6 - 经验:§r{0}(等级{1}) -whoisFly=§6 - 飞行模式:§r{0}({1}) -whoisSpeed=§6 - 速度:§r{0} -whoisGamemode=§6 - 游戏模式:§r{0} -whoisGeoLocation=§6 - 地理位置:§r{0} -whoisGod=§6 - 上帝模式:§r{0} -whoisHealth=§6 - 生命:§r{0}/20 -whoisHunger=§6 - 饥饿:§r{0}/20(+{1}饱食度) -whoisIPAddress=§6 - IP地址:§r{0} -whoisJail=§6 - 监狱:§r{0} -whoisLocation=§6 - 坐标:§r({0},{1}, {2}, {3}) -whoisMoney=§6 - 余额:§r{0} -whoisMuted=§6 - 已被禁言:§r{0} -whoisMutedReason=§6 - 已被禁言:§r{0} §6理由:§c{1} -whoisNick=§6 - 昵称:§r{0} -whoisOp=§6 - 操作员:§r{0} -whoisPlaytime=§6 - 游戏时长:§r{0} -whoisTempBanned=§6 - 封禁到期:§r{0} -whoisTop=§6 \=\=\=\=\=\= §c{0}§6的资料 \=\=\=\=\=\= -whoisUuid=§6 - UUID:§r{0} +whoisExp=<primary> - 经验:<reset>{0}(等级{1}) +whoisFly=<primary> - 飞行模式:<reset>{0}({1}) +whoisSpeed=<primary> - 速度:<reset>{0} +whoisGamemode=<primary> - 游戏模式:<reset>{0} +whoisGeoLocation=<primary> - 地理位置:<reset>{0} +whoisGod=<primary> - 上帝模式:<reset>{0} +whoisHealth=<primary> - 生命:<reset>{0}/20 +whoisHunger=<primary> - 饥饿:<reset>{0}/20(+{1}饱食度) +whoisIPAddress=<primary> - IP地址:<reset>{0} +whoisJail=<primary> - 监狱:<reset>{0} +whoisLocation=<primary> - 坐标:<reset>({0},{1}, {2}, {3}) +whoisMoney=<primary> - 余额:<reset>{0} +whoisMuted=<primary> - 被禁言:<reset>{0} +whoisMutedReason=<primary> - 已被禁言:<reset>{0} <primary>理由:<secondary>{1} +whoisNick=<primary> - 昵称:<reset>{0} +whoisOp=<primary> - 操作员:<reset>{0} +whoisPlaytime=<primary> - 游戏时长:<reset>{0} +whoisTempBanned=<primary> - 封禁到期:<reset>{0} +whoisTop=<primary> \=\=\=\=\=\= <secondary>{0}<primary>的资料 \=\=\=\=\=\= +whoisUuid=<primary> - UUID:<reset>{0} +whoisWhitelist=<primary> - 白名单:<reset> {0} workbenchCommandDescription=打开一个工作台。 workbenchCommandUsage=/<command> worldCommandDescription=切换世界。 @@ -1565,7 +1599,7 @@ worldCommandUsage1=/<command> worldCommandUsage1Description=将你传送到下界(或主世界)的对应位置 worldCommandUsage2=/<command> <世界> worldCommandUsage2Description=传送你到指定世界的对应位置 -worth=§6一组{0}价值§4{1}§6({2}单位物品,每个价值{3}) +worth=<green>{0}组的价值为<secondary>{1}<green>(总共{2}个物品,每个价值{3}) worthCommandDescription=计算手中(或指定物品)的价值。 worthCommandUsage=/<command> <<itemname>|<id>|hand|inventory|blocks> [-][数量] worthCommandUsage1=/<command> <物品名> [数量] @@ -1576,10 +1610,10 @@ worthCommandUsage3=/<command> all worthCommandUsage3Description=检查你物品栏中所有有价值的物品 worthCommandUsage4=/<command> blocks [数量] worthCommandUsage4Description=检查你物品栏中的指定方块中所有(或指定数量的)方块的价值 -worthMeta=§a一组元数据为{1}的{0}价值§c{2}§6({3}单位物品,每个价值{4}) -worthSet=§6价格已设置 +worthMeta=<green>{0}组元数据为{1}的价值为<secondary>{2}<green>(总共{3}个物品,每个价值{4}) +worthSet=<primary>已设置价格 year=年 years=年 -youAreHealed=§6你已被治疗。 -youHaveNewMail=§6你有§c{0}§6条消息!输入§c/mail read§6来查看。 +youAreHealed=<primary>你已被治疗。 +youHaveNewMail=<primary>你有<secondary>{0}<primary>条消息!输入<secondary>/mail read<primary>来查看。 xmppNotConfigured=XMPP未配置正确。如果你不知道什么是XMPP,那么建议从你的服务器中删除EssentialsXXMPP插件。 diff --git a/Essentials/src/main/resources/messages_zh_HK.properties b/Essentials/src/main/resources/messages_zh_HK.properties index 003a7310a89..8557288a7a1 100644 --- a/Essentials/src/main/resources/messages_zh_HK.properties +++ b/Essentials/src/main/resources/messages_zh_HK.properties @@ -1,644 +1,1306 @@ -#X-Generator: crowdin.net -#version: ${full.version} -# Single quotes have to be doubled: '' -# by: -action=§5* {0} §5{1} -addedToAccount=§a{0} 已添加到你的銀行賬戶 -addedToOthersAccount=§a{0} 已被添加到 {1} §a的賬戶.目前餘額\: {2} +#Sat Feb 03 17:34:46 GMT 2024 +addedToAccount=<yellow>{0}<green> 已加入到你嘅帳戶。 +addedToOthersAccount=<yellow>{0}<green> 已加入到<yellow> {1}<green> 嘅帳戶。新餘額\:<yellow> {2} adventure=冒險模式 +afkCommandDescription=標記你為離開狀態。 +afkCommandUsage=/<command> [玩家/訊息...] +afkCommandUsage1=/<command> [訊息] +afkCommandUsage2=/<command> <玩家> [訊息] +afkCommandUsage2Description=切換指定玩家嘅離線狀態,可附加訊息 alertBroke=破壞\: -alertFormat=§3[{0}] §r {1} §6 {2} 於\: {3} +alertFormat=<dark_aqua>[{0}] <reset> {1} <primary> {2} 於\: {3} alertPlaced=放置\: alertUsed=使用\: -alphaNames=§4玩家名稱只能由字母、數字、底線組成。 -antiBuildBreak=§4你沒有權限破壞§4 {0} §4這個方塊. -antiBuildCraft=§4你沒有權限放置§4 {0} §4這個方塊. -antiBuildDrop=§4你沒有權限放置§4 {0} §4這個方塊. -antiBuildInteract=§4你沒有權限與§4 {0}§4交互. -antiBuildPlace=§4你沒有權限放置§4 {0} §4這個方塊. -antiBuildUse=§4你沒有權限使用§4 {0}§4. +alphaNames=<dark_red>玩家名稱只可以由字母、數字同底線組成。 +antiBuildBreak=<dark_red>你冇權限破壞<dark_red> {0} <dark_red>呢個方塊。 +antiBuildCraft=<dark_red>你冇權限製作<dark_red> {0} <dark_red>呢個物品。 +antiBuildDrop=<dark_red>你冇權限丟棄<dark_red> {0} <dark_red>呢件物品。 +antiBuildInteract=<dark_red>你冇權限同<dark_red> {0}<dark_red>互動。 +antiBuildPlace=<dark_red>你冇權限放置<dark_red> {0} <dark_red>呢個方塊。 +antiBuildUse=<dark_red>你冇權限使用<dark_red> {0}<dark_red>。 +antiochCommandDescription=管理員嘅小小驚喜。 +antiochCommandUsage=/<command> [訊息] +anvilCommandDescription=打開鐵砧介面。 autoAfkKickReason=你因為長時間未能在遊戲中做出動作並超過 {0} 分鐘而被服務器請出! -autoTeleportDisabled=§6你不再接受自動傳送請求. -autoTeleportDisabledFor=§c{0}§6 不再接受自動傳送請求. -autoTeleportEnabled=§6你現在接受自動傳送請求. -autoTeleportEnabledFor=§c{0}§6 接受自動傳送請求. -backAfterDeath=§6使用§c /back§6 返回死亡位置. -backOther=§6返回§c {0}§6 到上一個位置. -backupDisabled=§4備份配置文件未被設置. -backupFinished=§6備份完成. -backupStarted=§6備份開始 -backUsageMsg=§6回到上一位置 -balance=§a現金\:{0} -balanceOther=§a{0}的金錢\:§c {1} -balanceTop=§6金錢排行\:{0} -banExempt=§4你不能封禁那個玩家§r -banExemptOffline=§4你不能封鎖離線玩家。 -banFormat=§4已封禁\:§r {0} +autoTeleportDisabled=<primary>你已停止接受自動傳送請求。 +autoTeleportDisabledFor=<secondary>{0}<primary> 已停止接受自動傳送請求。 +autoTeleportEnabled=<primary>你而家接受緊自動傳送請求。 +autoTeleportEnabledFor=<secondary>{0}<primary> 正接受自動傳送請求。 +backAfterDeath=<primary>使用<secondary> /back<primary> 返回死亡位置。 +backCommandDescription=將你傳送返去傳送前/出生點/上一次位置。 +backCommandUsage=/<command> [玩家] +backCommandUsage1Description=將你傳送返到上一次位置。 +backCommandUsage2=/<command> <玩家> +backCommandUsage2Description=將指定玩家傳送返到佢上一次位置。 +backOther=<primary>將<secondary>{0}<primary> 傳送返到上一個位置。 +backupCommandDescription=如果有設定自動備份,就會立即執行備份。 +backupDisabled=<dark_red>備份設定文件未設定。 +backupFinished=<primary>備份完成。 +backupStarted=<primary>備份開始。 +backupInProgress=<primary>外部備份腳本進行中\! 插件停用將延遲直至備份完成。 +backUsageMsg=<primary>傳送返去上一次位置 +balance=<green>現金餘額\:{0} +balanceCommandDescription=顯示你嘅現有餘額。 +balanceCommandUsage=/<command> [玩家] +balanceCommandUsage1Description=顯示你自己嘅現金餘額。 +balanceCommandUsage2=/<command> <玩家> +balanceCommandUsage2Description=顯示指定玩家嘅現金餘額。 +balanceOther=<green>{0}嘅現金餘額\:<secondary> {1} +balanceTop=<primary>金錢排行榜\:{0} +balancetopCommandDescription=顯示最高現金餘額排行榜。 +balancetopCommandUsage=/<command> [頁碼] +balancetopCommandUsage1Description=顯示最高餘額排行榜第 1 頁(或指定頁碼)。 +banCommandDescription=將一位玩家停權。 +banCommandUsage=/<command> <玩家> [原因] +banCommandUsage1Description=將指定玩家停權,可選擇附加原因。 +banExempt=<dark_red>你無法停權呢位玩家<reset> +banExemptOffline=<dark_red>你無法停權離線玩家。 +banFormat=<dark_red>已停權\:<reset> {0} banIpJoin=Your IP address is banned from this server. Reason\: {0} banJoin=You are banned from this server. Reason\: {0} -bed=§7床§r -bedMissing=§r54你的床已丟失或阻擋 -bedNull=§m床§r -bedSet=§m已設置床§r -bigTreeFailure=§4生成大樹失敗.在土塊或草塊上面再試一次 -bigTreeSuccess=§6已生成大樹 -blockList=§6EssentialsX 將以下指令轉發給其他插件\: -blockListEmpty=§6EssentialsX 不將以下指令轉發給其他插件\: -bookAuthorSet=§6這本書的作者已被設置為 {0}. -bookLocked=§6這本書現在正被鎖定. -bookTitleSet=§6這本書的標題已被設置為 {0}. -broadcast=§6[§4廣播§6]§a {0} -burnMsg=§6你將使 §4{0} §6燃燒§4 {1} §6秒 -cannotStackMob=§4您沒有權限堆疊多個小怪. -canTalkAgain=§6你已獲得發言的資格 +banipCommandDescription=封鎖一個 IP 地址。 +banipCommandUsage=/<command> <地址> [原因] +banipCommandUsage1Description=封鎖指定 IP 地址,可選擇附加原因。 +bed=<gray>床<reset> +bedMissing=<reset>你嘅床已被破壞或阻擋 +bedNull=<st>床<reset> +bedOffline=<dark_red>無法傳送到離線用戶嘅床位置。 +bedSet=<st>床位已設定<reset> +beezookaCommandDescription=向對手投擲一隻爆炸蜜蜂。 +bigTreeFailure=<dark_red>生成大樹失敗。在泥土或草地上再試一次。 +bigTreeSuccess=<primary>大樹生成成功。 +bigtreeCommandDescription=喺你望緊嘅方向生成一棵大樹。 +bigtreeCommandUsage1Description=生成指定類型嘅大樹。 +blockList=<primary>EssentialsX 會將以下指令轉發比其他插件\: +blockListEmpty=<primary>EssentialsX 唔會轉發以下指令比其他插件\: +bookAuthorSet=<primary>呢本書嘅作者已設定為 {0}. +bookCommandDescription=可以重新打開同編輯已鎖定嘅書本。 +bookCommandUsage=/<command> [title|author [名稱]] +bookCommandUsage1Description=鎖定/解鎖書與羽毛筆或者已簽名書。 +bookCommandUsage2=/<command> author <作者> +bookCommandUsage2Description=設定已簽署書本嘅作者。 +bookCommandUsage3=/<command> title <標題> +bookCommandUsage3Description=設定已簽署書本嘅標題。 +bookLocked=<primary>呢本書而家已被鎖定。 +bookTitleSet=<primary>呢本書嘅標題已設定為 {0}. +bottomCommandDescription=傳送到你目前位置底部嘅方塊上。 +breakCommandDescription=破壞你而家望住嘅方塊。 +broadcast=<primary>[<dark_red>廣播<primary>]<green> {0} +broadcastCommandDescription=向成個伺服器廣播訊息。 +broadcastCommandUsage=/<command> <訊息> +broadcastCommandUsage1Description=向成個伺服器廣播指定訊息。 +broadcastworldCommandDescription=向指定世界廣播訊息。 +broadcastworldCommandUsage=/<command> <世界> <訊息> +broadcastworldCommandUsage1Description=向指定世界廣播指定訊息。 +burnCommandDescription=令一位玩家著火。 +burnCommandUsage=/<command> <玩家> <秒數> +burnCommandUsage1Description=令指定玩家著火指定秒數。 +burnMsg=<primary>你將令<dark_red> {0} <primary>燃燒<dark_red> {1} <primary>秒 +cannotSellNamedItem=<primary>你唔可以出售有名稱嘅物品。 +cannotSellTheseNamedItems=<primary>你唔可以出售以下有名稱嘅物品\: <dark_red>{0} +cannotStackMob=<dark_red>你冇權限堆疊多個小怪。 +cannotRemoveNegativeItems=<dark_red>你唔可以移除負數量嘅物品。 +canTalkAgain=<primary>你已重新獲得發言資格。 cantFindGeoIpDB=找不到GeoIP數據庫\! -cantGamemode=§4You do not have permission to change to gamemode {0} +cantGamemode=<dark_red>你冇權限切換到遊戲模式 {0} cantReadGeoIpDB=GeoIP數據庫讀取失敗\! -cantSpawnItem=§4你沒有權限生成物品§c {0}§4. +cantSpawnItem=<dark_red>你冇權限生成物品<secondary> {0}<dark_red>。 +cartographytableCommandDescription=打開製圖桌介面。 +chatTypeLocal=<dark_aqua>[本地] chatTypeSpy=[監聽] cleaned=用戶文件已清空 cleaning=清空用戶文件... -clearInventoryConfirmToggleOff=§6You will no longer be prompted to confirm inventory clears. -clearInventoryConfirmToggleOn=§6You will now be prompted to confirm inventory clears. -commandCooldown=§cYou cannot type that command for {0}. -commandDisabled=§c指令§6 {0}§c 已經被關閉. +clearInventoryConfirmToggleOff=<primary>清空背包時將唔再提示確認。 +clearInventoryConfirmToggleOn=<primary>清空背包時將提示你確認。 +clearinventoryCommandDescription=清空你背包內所有物品。 +clearinventoryCommandUsage=/<command> [玩家|*] [物品[\:<數據>]|*|**] [數量] +clearinventoryCommandUsage1Description=清空你自己背包中嘅所有物品。 +clearinventoryCommandUsage2Description=清空指定玩家背包內所有物品。 +clearinventoryCommandUsage3=/<command> <玩家> <物品> [數量] +clearinventoryCommandUsage3Description=從指定玩家背包中清除所有(或指定數量)嘅該物品。 +clearinventoryconfirmtoggleCommandDescription=切換清空背包時是否提示確認。 +commandArgumentOptional=<gray>(可選) +commandArgumentOr=<secondary>或 +commandArgumentRequired=<yellow>(必填) +commandCooldown=<secondary>你需要等多 {0} 先可以再次使用呢個指令。 +commandDisabled=<secondary>指令<primary> {0}<secondary> 已經被停用。 commandFailed=命令 {0} 失敗\: commandHelpFailedForPlugin=未能獲取此外掛程式的幫助\:{0} -commandNotLoaded=§4 {0} 命令加載失敗 -compassBearing=§6軸承\: {0} ({1} 度). +commandHelpLine1=<primary>指令說明\: <white>/{0} +commandHelpLine2=<primary>描述\: <white>{0} +commandHelpLine3=<primary>使用方法\: +commandHelpLine4=<primary>別名\: <white>{0} +commandNotLoaded=<dark_red>{0} 命令加載失敗 +consoleCannotUseCommand=呢個命令唔可以由控制台使用。 +compassBearing=<primary>當前方向\: {0}({1} 度)。 +compassCommandDescription=顯示你而家面向嘅方向。 +condenseCommandDescription=將物品壓縮成更加緊湊嘅方塊。 +condenseCommandUsage=/<command> [物品] +condenseCommandUsage1Description=壓縮你背包中所有可以壓縮嘅物品。 +condenseCommandUsage2=/<command> <物品> +condenseCommandUsage2Description=壓縮你背包內指定物品。 configFileMoveError=移動config.yml文件到備份位置失敗 configFileRenameError=重命名緩存文件為config.yml失敗 -confirmClear=§7To §lCONFIRM§7 inventory clear, please repeat command\: §6{0} -confirmPayment=§7To §lCONFIRM§7 payment of §6{0}§7, please repeat command\: §6{1} -connectedPlayers=§6目前在線\: §r +confirmClear=<gray>如要<b>確認</b><gray>清空背包,請再次輸入指令\: <primary>{0} +confirmPayment=<gray>如要<b>確認</b><gray>付款 <primary>{0}<gray>,請再次輸入指令\: <primary>{1} +connectedPlayers=<primary>目前在線玩家數量\: <reset> connectionFailed=連接失敗. -cooldownWithMessage=§4冷卻時間\:{0} +consoleName=控制台 +cooldownWithMessage=<dark_red>冷卻時間尚餘\: {0} coordsKeyword={0}, {1}, {2} -couldNotFindTemplate=§4無法找到模版 {0} -createdKit=§6Created kit §c{0} §6with §c{1} §6entries and delay §c{2} -createKitFailed=§4Error occurred whilst creating kit {0}. -createKitSeparator=§m----------------------- -createKitSuccess=§6Created Kit\: §f{0}\n§6Delay\: §f{1}\n§6Link\: §f{2}\n§6Copy contents in the link above into your kits.yml. +couldNotFindTemplate=<dark_red>搵唔到模版 {0} +createdKit=<primary>成功建立套件 <secondary>{0} <primary>,共 <secondary>{1} <primary>個物品,延遲 <secondary>{2} +createkitCommandDescription=喺遊戲中建立一個工具包! +createkitCommandUsage=/<command> <工具包名稱> <延遲> +createkitCommandUsage1Description=以指定名稱同延遲建立一個工具包。 +createKitFailed=<dark_red>建立工具包 {0} 時發生錯誤。 +createKitSuccess=<primary>已建立工具包\: <white>{0}\n<primary>延遲時間\: <white>{1}\n<primary>連結\: <white>{2}\n<primary>請將上方連結內容複製到 kits.yml。 +createKitUnsupported=<dark_red>NBT 物品序列化功能已啟用,但呢個伺服器唔係用緊 Paper 1.15.2 或以上版本。已回落至標準物品序列化方式。 creatingConfigFromTemplate=從模版\:{0} 創建配置 creatingEmptyConfig=創建空的配置\:{0} creative=創造模式 currency={0}{1} -currentWorld=§6當前世界\:§4 {0} +currentWorld=<primary>當前世界\: <dark_red>{0} +customtextCommandDescription=容許你建立自訂文字指令。 +customtextCommandUsage=/<alias> - 需要喺 bukkit.yml 入面定義 day=天 days=天 defaultBanReason=登錄失敗\!您的帳號已被此服務器封禁\! +deletedHomes=已刪除所有家園。 +deletedHomesWorld=已刪除 {0} 入面嘅所有家園。 deleteFileError=無法刪除文件\:{0} -deleteHome=§6家 §4{0} §6被移除 -deleteJail=§6監獄 §4{0} §6被移除 -deleteKit=§6Kit§c {0} §6已被刪除. -deleteWarp=§6地標 §4{0} §6被移除 -deniedAccessCommand=§c{0} §4被拒絕使用命令 -denyBookEdit=§4你不能解鎖這本書. -denyChangeAuthor=§4你不能改變這本書的作者. -denyChangeTitle=§4你不能改變這本書的標題. -depth=§6你位於海拔0格處 -depthAboveSea=§6你位於海拔正§c{0}§6格處 -depthBelowSea=§6你位於海拔負§c{0}§6格處 +deleteHome=<primary>家園 <dark_red>{0} <primary>已被刪除 +deleteJail=<primary>監獄 <dark_red>{0} <primary>已被刪除 +deleteKit=<primary>工具包 <secondary>{0} <primary>已被刪除。 +deleteWarp=<primary>地標 <dark_red>{0} <primary>已被刪除 +deletingHomes=緊刪除所有家園中... +deletingHomesWorld=緊刪除 {0} 入面所有家園中... +delhomeCommandDescription=移除一個家園。 +delhomeCommandUsage=/<command> [玩家\:]<名稱> +delhomeCommandUsage1=/<command> <名稱> +delhomeCommandUsage1Description=刪除你嘅指定家園 +delhomeCommandUsage2=/<command> <玩家>\:<名稱> +delhomeCommandUsage2Description=刪除指定玩家嘅指定家園 +deljailCommandDescription=移除一個監獄。 +deljailCommandUsage=/<command> <監獄名稱> +deljailCommandUsage1Description=刪除指定嘅監獄 +delkitCommandDescription=刪除指定嘅工具包。 +delkitCommandUsage=/<command> <工具包> +delkitCommandUsage1Description=刪除指定名稱嘅工具包 +delwarpCommandDescription=刪除指定嘅傳送點。 +delwarpCommandUsage=/<command> <傳送點> +delwarpCommandUsage1Description=刪除指定名稱嘅傳送點 +deniedAccessCommand=<secondary>{0} <dark_red>被拒絕使用指令 +denyBookEdit=<dark_red>你唔可以解鎖呢本書。 +denyChangeAuthor=<dark_red>你唔可以更改呢本書嘅作者。 +denyChangeTitle=<dark_red>你唔可以更改呢本書嘅標題。 +depth=<primary>你而家位於海拔 0 格位置 +depthAboveSea=<primary>你而家位於海拔高<secondary>{0}<primary>格位置 +depthBelowSea=<primary>你而家位於海拔低<secondary>{0}<primary>格位置 +depthCommandDescription=顯示你相對於海平面嘅高度。 destinationNotSet=目的地未設置. disabled=關閉 -disabledToSpawnMob=§4已禁止此生物的生成. -disableUnlimited=§6已關閉§c {1} §6的§c {0} §6無限放置能力. -disposal=處置 -distance=§6距離\: {0} -dontMoveMessage=§6傳送將在{0}內開始.不要移動 +disabledToSpawnMob=<dark_red>已禁止生成呢種生物。 +disableUnlimited=<primary>已關閉<secondary>{1}<primary>嘅<secondary>{0}<primary>無限放置功能。 +discordbroadcastCommandDescription=向指定嘅 Discord 頻道廣播訊息。 +discordbroadcastCommandUsage=/<command> <頻道> <訊息> +discordbroadcastCommandUsage1=/<command> <頻道> <訊息> +discordbroadcastCommandUsage1Description=將指定訊息發送到指定 Discord 頻道 +discordbroadcastInvalidChannel=<dark_red>Discord 頻道 <secondary>{0}<dark_red> 不存在。 +discordbroadcastPermission=<dark_red>你冇權限發送訊息到 <secondary>{0}<dark_red> 頻道。 +discordbroadcastSent=<primary>訊息已發送到 <secondary>{0}<primary>\! +discordCommandAccountArgumentUser=要查詢嘅 Discord 帳戶 +discordCommandAccountDescription=查詢你自己或其他 Discord 用戶連結嘅 Minecraft 帳戶 +discordCommandAccountResponseLinked=你嘅 Discord 帳戶已連結到 Minecraft 帳戶:**{0}** +discordCommandAccountResponseLinkedOther={0} 嘅帳戶已連結到 Minecraft 帳戶:**{1}** +discordCommandAccountResponseNotLinked=你未連結任何 Minecraft 帳戶。 +discordCommandAccountResponseNotLinkedOther={0} 未連結任何 Minecraft 帳戶。 +discordCommandLink=<primary>加入我哋嘅 Discord 伺服器\: <secondary><click\:open_url\:"{0}">{0}</click><primary>\! +discordCommandExecuteDescription=喺 Minecraft 伺服器上執行控制台指令。 +discordCommandExecuteArgumentCommand=要執行嘅指令 +discordCommandExecuteReply=執行緊指令:"/{0}" +discordCommandUnlinkDescription=取消連結目前同你 Discord 帳戶連結緊嘅 Minecraft 帳戶 +discordCommandUnlinkInvalidCode=你而家冇連結任何 Minecraft 帳戶到 Discord\! +discordCommandUnlinkUnlinked=你嘅 Discord 帳戶已取消連結所有 Minecraft 帳戶。 +discordCommandLinkArgumentCode=用遊戲內提供嘅代碼連結你嘅 Minecraft 帳戶 +discordCommandLinkDescription=使用 /link 指令提供嘅代碼,將你嘅 Discord 帳戶同 Minecraft 帳戶連結 +discordCommandLinkHasAccount=你已經連結咗一個帳戶!如果要取消連結,請使用 /unlink。 +discordCommandLinkInvalidCode=連結代碼無效!請確保你喺遊戲內使用過 /link 並正確複製代碼。 +discordCommandLinkLinked=帳戶連結成功\! +discordCommandListDescription=取得線上玩家列表。 +discordCommandListArgumentGroup=用嚟限制搜尋範圍嘅特定群組 +discordCommandMessageDescription=向 Minecraft 伺服器上嘅玩家發送訊息。 +discordCommandMessageArgumentUsername=訊息嘅目標玩家 +discordCommandMessageArgumentMessage=要發送畀玩家嘅訊息 +discordErrorCommand=你錯誤地將機械人加咗入伺服器!請跟設定文件教程,用 https\://essentialsx.net/discord.html 加返機械人。 +discordErrorCommandDisabled=該指令已被禁用\! +discordErrorLogin=登入 Discord 出錯,插件已自動禁用:\n{0} +discordErrorLoggerInvalidChannel=因為頻道定義無效,Discord 控制台記錄功能已被禁用!如果想禁用,請將頻道 ID 設為 "none";否則請檢查頻道 ID。 +discordErrorLoggerNoPerms=因為權限不足,Discord 控制台記錄功能已被禁用!請確保你嘅機械人有「管理 Webhooks」權限。修正後請執行 /ess reload。 +discordErrorNoGuild=伺服器 ID 無效或未設定!請跟設定文件教程設定插件。 +discordErrorNoGuildSize=你嘅機械人未加入任何伺服器!請根據設定文件指引配置插件。 +discordErrorNoPerms=你嘅機械人冇辦法讀取或發訊息到任何頻道!請確認機械人有需要頻道嘅讀寫權限。 +discordErrorNoPrimary=你未定義主頻道,或主頻道設定無效。會回落到預設頻道:\#{0}。 +discordErrorNoPrimaryPerms=你嘅機械人無權喺主頻道 \#{0} 發言!請確保機械人對需要使用嘅頻道有讀寫權限。 +discordErrorNoToken=未提供 token!請跟隨設定文件入面嘅教學設定插件。 +discordErrorWebhook=向控制台頻道發送訊息時出錯!可能係因為意外刪咗控制台 webhook。通常可以透過賦予「管理 Webhooks」權限再執行 /ess reload 解決。 +discordLinkInvalidGroup=角色 {1} 指定嘅群組 {0} 無效。可用群組有:{2} +discordLinkInvalidRole=對群組 {1},提供咗無效角色 ID {0}。請用 /roleinfo 喺 Discord 入面查看角色 ID。 +discordLinkInvalidRoleManaged=角色 {0} ({1}) 受其他機械人或集成管理,唔可以用嚟做群組到角色同步。 +discordLinkLinked=<primary>要將你嘅 Minecraft 帳戶連結到 Discord,請喺 Discord 伺服器輸入 <secondary>{0}<primary>。 +discordLinkLinkedAlready=<primary>你已經連結咗 Discord 帳戶\! 如果要取消連結,請使用 <secondary>/unlink<primary>。 +discordLinkLoginKick=<primary>你必須先連結 Discord 帳戶先可以登入伺服器。\n<primary>請輸入\:\n<secondary>{0}\n<primary>喺呢個伺服器嘅 Discord 伺服器內\:\n<secondary>{1} +discordLinkLoginPrompt=<primary>你必須連結 Discord 帳戶先可以移動、發言或互動。\n要連結,請輸入 <secondary>{0} <primary>喺呢個伺服器嘅 Discord 伺服器\: <secondary>{1} +discordLinkNoAccount=<primary>你而家冇任何 Discord 帳戶連結到你嘅 Minecraft 帳戶。 +discordLinkPending=<primary>你已經有一個連結代碼。要完成連結,請喺 Discord 伺服器輸入 <secondary>{0}<primary>。 +discordLinkUnlinked=<primary>已取消你嘅 Minecraft 帳戶同所有 Discord 帳戶嘅連結。 +discordLoggingIn=嘗試登入 Discord... +discordLoggingInDone=成功登入為 {0} +discordMailLine=**新郵件來自 {0}:** {1} +discordNoSendPermission=無法喺頻道\: \#{0} 發送訊息,請確保機械人喺該頻道擁有「發送訊息」權限! +discordReloadInvalid=插件無效狀態下嘗試重新載入 EssentialsX Discord 設定!如果你已修改設定,請重新啟動伺服器。 +disposal=虛空垃圾桶 +disposalCommandDescription=打開便攜式虛空垃圾桶。 +distance=<primary>距離\: {0} +dontMoveMessage=<primary>傳送將喺 {0} 後開始。請勿移動 downloadingGeoIp=下載GeoIP數據庫中 +dumpConsoleUrl=伺服器傾印已建立\: <secondary>{0} +dumpCreating=<primary>建立伺服器傾印中... +dumpDeleteKey=<primary>如果之後想刪除呢個傾印,可以使用以下刪除密鑰\: <secondary>{0} +dumpError=<dark_red>建立傾印時發生錯誤 <secondary>{0}<dark_red>。 +dumpErrorUpload=<dark_red>上載傾印時發生錯誤 <secondary>{0}<dark_red>\: <secondary>{1} +dumpUrl=<primary>已建立伺服器傾印\: <secondary>{0} duplicatedUserdata=複製了玩家存檔\:{0} 和 {1} -durability=§6這個工具還有 §4{0}§6 持久 +durability=<primary>呢件工具剩餘耐久度 <dark_red>{0}<primary> east=E -editBookContents=§e你現在可以編輯這本書的內容. +ecoCommandDescription=管理伺服器經濟系統。 +ecoCommandUsage=/<command> <give|take|set|reset> <玩家> <數量> +ecoCommandUsage1=/<command> give <玩家> <數量> +ecoCommandUsage1Description=向指定玩家加指定金額。 +ecoCommandUsage2=/<command> take <玩家> <數量> +ecoCommandUsage2Description=從指定玩家扣除指定金額。 +ecoCommandUsage3=/<command> set <玩家> <數量> +ecoCommandUsage3Description=將指定玩家餘額設定為指定金額。 +ecoCommandUsage4=/<command> reset <玩家> <數量> +ecoCommandUsage4Description=將指定玩家餘額重置到伺服器預設起始值。 +editBookContents=<yellow>你而家可以編輯呢本書嘅內容。 +emptySignLine=<dark_red>空白行 {0} enabled=開啟 -enableUnlimited=§6給予 §c{1}§6 無限的§c {0} §6 。 -enchantmentApplied=§6附魔 §c{0} §6已被應用到你手中的工具. -enchantmentNotFound=§4未找到該附魔. -enchantmentPerm=§4你沒有進行§c {0} §4附魔的權限. -enchantmentRemoved=§6附魔 §c{0} §6已從你手上的工具移除 -enchantments=§6附魔\: §r{0} +enchantCommandDescription=為使用者手持嘅物品附魔。 +enchantCommandUsage=/<command> <附魔名稱> [等級] +enchantCommandUsage1=/<command> <附魔名稱> [等級] +enchantCommandUsage1Description=用指定附魔(可選等級)為你手持嘅物品附魔。 +enableUnlimited=<primary>已賦予<secondary>{1}<primary>無限使用<secondary>{0}<primary>權限。 +enchantmentApplied=<primary>附魔 <secondary>{0}<primary> 已成功套用到你手上嘅工具。 +enchantmentNotFound=<dark_red>搵唔到呢個附魔。 +enchantmentPerm=<dark_red>你冇權限使用<secondary>{0}<dark_red>附魔。 +enchantmentRemoved=<primary>附魔 <secondary>{0}<primary> 已從你手上嘅工具移除。 +enchantments=<primary>附魔\: <reset>{0} +enderchestCommandDescription=檢視末影箱內容。 +enderchestCommandUsage=/<command> [玩家] +enderchestCommandUsage1Description=打開你自己嘅末影箱。 +enderchestCommandUsage2=/<command> <玩家> +enderchestCommandUsage2Description=打開指定玩家嘅末影箱。 +equipped=已裝備 errorCallingCommand=錯誤的呼叫命令\:/{0} -errorWithMessage=§c錯誤\:{0} +errorWithMessage=<secondary>錯誤\: {0} +essChatNoSecureMsg=EssentialsX Chat 版本 {0} 唔支援喺呢個伺服器軟件上進行安全聊天。請升級 EssentialsX,如果問題持續,請通知開發團隊。 +essentialsCommandDescription=重新載入 Essentials 插件。 +essentialsCommandUsage1Description=重新載入 Essentials 嘅設定。 +essentialsCommandUsage2Description=顯示 Essentials 版本資訊。 +essentialsCommandUsage3Description=顯示 Essentials 轉發嘅指令資訊。 +essentialsCommandUsage4Description=切換 Essentials 嘅「偵錯模式」。 +essentialsCommandUsage5=/<command> reset <玩家> +essentialsCommandUsage5Description=重置指定玩家嘅用戶資料。 +essentialsCommandUsage6Description=清理舊嘅用戶資料。 +essentialsCommandUsage7Description=管理玩家家園。 +essentialsCommandUsage8Description=生成包含請求資訊嘅伺服器傾印。 essentialsHelp1=Essentials無法將其打開 essentialsHelp2=Essentials無法將其打開 -essentialsReload=§6Essentials 已重新載入§c {0}。 -exp=§4{0} §6擁有§c {1} §6經驗值 (等級§c {2}§6) 需要§c {3} §6經驗才能升級. -expSet=§c你將{0} §6的經驗設置為§c {1} §6經驗值. -extinguish=§6你熄滅了你自己身上的火 -extinguishOthers=§6你熄滅了 {0} §6身上的火 +essentialsReload=<primary>Essentials 已重新載入<secondary> {0}。 +exp=<dark_red>{0} <primary>擁有<secondary> {1} <primary>經驗值 (等級<secondary> {2}<primary>) 需要<secondary> {3} <primary>經驗才能升級. +expCommandDescription=畀予、設定、重置或檢視玩家嘅經驗值。 +expCommandUsage=/<command> [reset|show|set|give] [玩家名稱 [數量]] +expCommandUsage1Description=畀目標玩家獲得指定數量嘅經驗值 +expCommandUsage2Description=將目標玩家嘅經驗值設置為指定數量 +expCommandUsage4Description=顯示目標玩家擁有嘅經驗值數量 +expCommandUsage5Description=將目標玩家嘅經驗值重置至 0 +expSet=<secondary>你將{0} <primary>的經驗設置為<secondary> {1} <primary>經驗值. +extCommandDescription=熄滅玩家身上嘅火焰 +extCommandUsage1Description=熄滅你或指定玩家身上嘅火焰 +extinguish=<primary>你熄滅了你自己身上的火 +extinguishOthers=<primary>你熄滅了 {0} <primary>身上的火 failedToCloseConfig=關閉配置 {0} 失敗 failedToCreateConfig=創建配置 {0} 失敗 failedToWriteConfig=寫入配置 {0} 失敗 -false=§4否§r +false=<dark_red>否<reset> feed=已經飽和,無法增加飢餓度. -feedOther=§6You satiated the appetite of §c{0}§6. +feedCommandDescription=滿足飢餓感 +feedCommandUsage1Description=全面餵飽自己或指定玩家 fileRenameError=重命名文件 {0} 失敗 -fireworkColor=§4使用了無效的煙花填充參數,必須首先設置一個顏色。 -fireworkEffectsCleared=§6從持有的物品中移除了所有特效. -fireworkSyntax=§6煙花參數\:§c color\:<顏色> [fade\:<淡出顏色>] [shape\:<形態>] [effect\:<特效>]\n§6要使用多個顏色/特效, 使用逗號\: §cred,blue,pink\n§6形狀\:§c star, ball, large, creeper, burst §6特效\:§c trail, twinkle. +fireballCommandDescription=投擲一個火球或其他各式各樣嘅投射物 +fireballCommandUsage1Description=從你所在位置投擲一個普通火球 +fireballCommandUsage2Description=從你所在位置投擲指定嘅投射物,可選擇指定速度 +fireworkColor=<dark_red>使用了無效的煙花填充參數,必須首先設置一個顏色。 +fireworkCommandDescription=允許你修改一疊煙花 +fireworkCommandUsage1Description=清除你手持煙花所有效果 +fireworkCommandUsage2Description=設定手持煙花嘅威力 +fireworkCommandUsage3Description=發射一個或者指定數量嘅手持煙花複製品 +fireworkCommandUsage4Description=為手持煙花添加指定效果 +fireworkEffectsCleared=<primary>從持有的物品中移除了所有特效. +fireworkSyntax=<primary>煙花參數\:<secondary> color\:<顏色> [fade\:<淡出顏色>] [shape\:<形態>] [effect\:<特效>]\n<primary>要使用多個顏色/特效, 使用逗號\: <secondary>red,blue,pink\n<primary>形狀\:<secondary> star, ball, large, creeper, burst <primary>特效\:<secondary> trail, twinkle. +fixedHomes=已刪除無效嘅家園。 +fixingHomes=正刪除無效家園... +flyCommandDescription=起飛,展翅高飛! +flyCommandUsage1Description=切換你或指定玩家嘅飛行模式 flying=飛行中 -flyMode=§6 已為§c{1}§6設置了飛行模式為§c{0}. -foreverAlone=§4你沒有可回復的玩家 -fullStack=§4你的物品已經最多了. -gameMode=§6將§c{1}§6的遊戲模式設定為§c {0} §6。 -gameModeInvalid=§4你必須指定一個有效的玩家或模式 -gcfree=空閒內存\: §c{0} MB -gcmax=最大內存\: §c{0} MB -gctotal=已分配內存\: §c{0} MB -gcWorld=§6{0} "§c{1}§6"\: §c{2}§6 區塊, §c{3}§6 實體, §c{4}§6 區塊資料. +flyMode=<primary> 已為<secondary>{1}<primary>設置了飛行模式為<secondary>{0}. +foreverAlone=<dark_red>你沒有可回復的玩家 +fullStack=<dark_red>你的物品已經最多了. +gameMode=<primary>將<secondary>{1}<primary>的遊戲模式設定為<secondary> {0} <primary>。 +gameModeInvalid=<dark_red>你必須指定一個有效的玩家或模式 +gamemodeCommandDescription=更改玩家嘅遊戲模式。 +gamemodeCommandUsage1Description=為你或指定玩家設定遊戲模式 +gcCommandDescription=報告內存、運行時間及刻數資訊。 +gcfree=空閒內存\: <secondary>{0} MB +gcmax=最大內存\: <secondary>{0} MB +gctotal=已分配內存\: <secondary>{0} MB +gcWorld=<primary>{0} "<secondary>{1}<primary>"\: <secondary>{2}<primary> 區塊, <secondary>{3}<primary> 實體, <secondary>{4}<primary> 區塊資料. geoipJoinFormat=玩家 {0} 來自於 {1} -geoipCantFind=§6玩家 §c{0} §6來自於 §a未知的國家§6. +getposCommandDescription=獲取你或玩家目前嘅座標。 +getposCommandUsage1Description=獲取你或指定玩家嘅座標 +giveCommandDescription=比予玩家一個物品。 +giveCommandUsage=/<command> <玩家> <物品|數字> [數量 [物品數據...]] +giveCommandUsage1=/<command> <玩家> <物品> [數量] +giveCommandUsage1Description=畀指定玩家64個(或係指定數量)該物品 +giveCommandUsage2=/<command> <玩家> <物品> <數量> <元數據> +giveCommandUsage2Description=畀指定玩家指定數量嘅指定物品,並附上指定元數據 +geoipCantFind=<primary>玩家 <secondary>{0} <primary>來自於 <green>未知的國家<primary>. +geoIpErrorOnJoin=無法獲取 {0} 嘅 GeoIP 資料。請確保你嘅授權金鑰同設定正確。 +geoIpLicenseMissing=未搵到授權金鑰\! 請瀏覽 https\://essentialsx.net/geoip 了解首次設定指引。 geoIpUrlEmpty=GeoIP下載鏈接為空 geoIpUrlInvalid=GeoIP下載鏈接失效 -givenSkull=§6你取得了§c {0} §6的頭顱。 -giveSpawn=§6給予§c {2}§6 {0} 個§c {1}§6. -giveSpawnFailure=§4沒有足夠的空間, §c{0} §c{1} §4已遺失. -godDisabledFor=§cdisabled§6 for§c {0} -godEnabledFor=§4開啟了§c {0} §6的上帝模式 -godMode=§6上帝模式 §c{0} -groupDoesNotExist=§4當前組沒有人在線\! -groupNumber=§c{0}§f 在線, 想要獲取全部使用\:§c /{1} {2} -hatArmor=§4錯誤\:你無法使用這個物品作為帽子\! -hatEmpty=§4你現在還沒有戴帽子. -hatFail=§4你必須把想要帶的帽子拿在手中. -hatPlaced=§e享受你的新帽子把\! -hatRemoved=§6你的帽子已移除. -haveBeenReleased=§6你已被釋放 -heal=§6你已被治療 -healDead=§4你不能治療一個死人\! -healOther=§6已治療§c {0} -helpConsole=若要從控制台查看幫助, 請輸入''?''. -helpFrom=§6來自於 {0} 的指令 -helpLine=§6/{0}§r\: {1} -helpMatching=§6指令連接 "§c{0}§6"\: -helpOp=§4[求助OP]§r §6{0}\:§r {1} -helpPlugin=§4{0}§r\: 外掛程式幫助\: /help {1} -holdBook=§4你需要拿着一本可寫的書. -holdFirework=§4你必須拿着煙火才能增加特效. -holdPotion=§4你必須拿着藥水才能增加特效. -holeInFloor=§4地板有洞\! -homes=§6家\:§r{0} -homeSet=§6已設置家~ +givenSkull=<primary>你取得了<secondary> {0} <primary>的頭顱。 +godCommandDescription=啟用你嘅神力。 +godCommandUsage1Description=切換你或指定玩家嘅上帝模式。 +giveSpawn=<primary>給予<secondary> {2}<primary> {0} 個<secondary> {1}<primary>. +giveSpawnFailure=<dark_red>沒有足夠的空間, <secondary>{0} <secondary>{1} <dark_red>已遺失. +godEnabledFor=<dark_red>開啟了<secondary> {0} <primary>的上帝模式 +godMode=<primary>上帝模式 <secondary>{0} +grindstoneCommandDescription=打開研磨石介面。 +groupDoesNotExist=<dark_red>當前組沒有人在線\! +groupNumber=<secondary>{0}<white> 在線, 想要獲取全部使用\:<secondary> /{1} {2} +hatArmor=<dark_red>錯誤\:你無法使用這個物品作為帽子\! +hatCommandDescription=攞啲型爆嘅新頭飾。 +hatCommandUsage=/<command> [移除] +hatCommandUsage1Description=將你手持嘅物品設為頭飾。 +hatCommandUsage2=/<command> 移除 +hatCommandUsage2Description=移除你目前嘅頭飾。 +hatEmpty=<dark_red>你現在還沒有戴帽子. +hatFail=<dark_red>你必須把想要帶的帽子拿在手中. +hatPlaced=<yellow>享受你的新帽子把\! +hatRemoved=<primary>你的帽子已移除. +haveBeenReleased=<primary>你已被釋放 +heal=<primary>你已被治療 +healCommandDescription=治療你或指定玩家。 +healCommandUsage1Description=治療你或指定玩家。 +healDead=<dark_red>你不能治療一個死人\! +healOther=<primary>已治療<secondary> {0} +helpCommandDescription=顯示可用指令列表。 +helpCommandUsage=/<command> [搜尋詞] [頁數] +helpConsole=要喺控制台睇幫助,請輸入 ''?''。 +helpFrom=<primary>來自於 {0} 的指令 +helpMatching=<primary>指令連接 "<secondary>{0}<primary>"\: +helpOp=<dark_red>[求助OP]<reset> <primary>{0}\:<reset> {1} +helpPlugin=<dark_red>{0}<reset>\: 外掛程式幫助\: /help {1} +helpopCommandDescription=向在線管理員發送訊息。 +helpopCommandUsage=/<command> <訊息> +helpopCommandUsage1Description=將指定訊息發送畀所有在線管理員。 +holdBook=<dark_red>你需要拿着一本可寫的書. +holdFirework=<dark_red>你必須拿着煙火才能增加特效. +holdPotion=<dark_red>你必須拿着藥水才能增加特效. +holeInFloor=<dark_red>地板有洞\! +homeCommandDescription=傳送到你嘅家園。 +homeCommandUsage=/<command> [玩家\:][名稱] +homeCommandUsage1=/<command> [名稱] +homeCommandUsage1Description=傳送你去擁有指定名稱嘅家園。 +homeCommandUsage2=/<command> <玩家>\:<名稱> +homeCommandUsage2Description=傳送你去指定玩家擁有指定名稱嘅家園。 +homes=<primary>家園\:<reset>{0} +homeConfirmation=<primary>你已經有一個叫做 <secondary>{0}<primary> 嘅家園\!\n如果想覆蓋舊有家園,請再次輸入指令。 +homeRenamed=<primary>家園 <secondary>{0}<primary> 已改名為 <secondary>{1}<primary>。 +homeSet=<primary>家園已成功設置! hour=小時 hours=小時 -ignoredList=§6忽略\:§r {0} -ignoreExempt=§4你不能忽略那個玩家。 -ignorePlayer=§6你屏蔽了玩家 §c{0} +ice=<primary>你感覺凍咗好多... +iceCommandDescription=令玩家降溫。 +iceCommandUsage=/<command> [玩家] +iceCommandUsage1Description=令你自己降溫。 +iceCommandUsage2=/<command> <玩家> +iceCommandUsage2Description=令指定玩家降溫。 +iceCommandUsage3Description=令所有在線玩家降溫。 +iceOther=<primary>已令<secondary>{0}<primary>降溫。 +ignoreCommandDescription=無視或取消無視其他玩家。 +ignoreCommandUsage=/<command> <玩家> +ignoreCommandUsage1Description=無視或取消無視指定玩家。 +ignoredList=<primary>已無視\:<reset> {0} +ignoreExempt=<dark_red>你唔可以無視呢位玩家。 +ignorePlayer=<primary>你已經無視咗玩家 <secondary>{0} +ignoreYourself=<primary>無視自己都唔會解決到問題㗎。 illegalDate=錯誤的日期格式 -infoChapter=§6選擇章節\: -infoChapterPages=§e ---- §6{0} §e--§6 頁面\: §c{1}§6 / §c{2} §e---- -infoPages=§e----第 §c{0}§e 頁/共 §c{1}§e 頁---- -infoUnknownChapter=§4未知章節。 -insufficientFunds=§4可用資金不足. -invalidBanner=§4Invalid banner syntax. -invalidCharge=§4無效的價格 -invalidFireworkFormat=§4The option §c{0} §4is not a valid value for §c{1}§4. -invalidHome=§4家§c {0} §4不存在\! -invalidHomeName=§4無效的家名稱\! -invalidItemFlagMeta=§4Invalid itemflag meta\: §c{0}§4. -invalidMob=§4無效生物類型 +infoAfterDeath=<primary>你喺 <yellow>{0} <primary>死亡,座標係 <yellow>{1}, {2}, {3}<primary>。 +infoChapter=<primary>選擇章節\: +infoChapterPages=<yellow> ---- <primary>{0} <yellow>--<primary> 頁數\: <secondary>{1}<primary> / <secondary>{2} <yellow>---- +infoCommandDescription=顯示由伺服器擁有者設定嘅資訊。 +infoCommandUsage=/<command> [章節] [頁數] +infoPages=<yellow>----第 <secondary>{0}<yellow> 頁/共 <secondary>{1}<yellow> 頁---- +infoUnknownChapter=<dark_red>未知章節。 +insufficientFunds=<dark_red>可用資金不足。 +invalidBanner=<dark_red>無效嘅旗幟語法。 +invalidCharge=<dark_red>無效嘅價格。 +invalidFireworkFormat=<dark_red>選項 <secondary>{0} <dark_red>唔係 <secondary>{1}<dark_red> 嘅有效值。 +invalidHome=<dark_red>家園<secondary> {0} <dark_red>不存在\! +invalidHomeName=<dark_red>無效嘅家園名稱\! +invalidItemFlagMeta=<dark_red>無效嘅物品標記數據\: <secondary>{0}<dark_red>。 +invalidMob=<dark_red>無效嘅生物類型。 +invalidModifier=<dark_red>無效嘅修飾詞。 invalidNumber=無效的數字. -invalidPotion=§4無效的藥水. -invalidPotionMeta=§4無效的藥水數據\: §c{0}§4. -invalidSignLine=§4牌子上的第 §c{0} §4行無效 -invalidSkull=§4請拿著玩家頭顱 -invalidWarpName=§4無效的傳送點名稱\! -invalidWorld=§4無效的世界名. -inventoryClearFail=§4玩家§c {0} §4沒有§c {2} §4個§c {1}§4. -inventoryClearingAllArmor=§6清除{0}的隨身物品和裝備§6.  -inventoryClearingAllItems=§6你被§c {0} §6清除隨身物品§6. -inventoryClearingFromAll=§6清除所有玩家的隨身物品... -inventoryClearingStack=§6你被§c {2} §6移除§c {0} 個§c {1}§6. +invalidPotion=<dark_red>無效嘅藥水類型。 +invalidPotionMeta=<dark_red>無效嘅藥水數據\: <secondary>{0}<dark_red>。 +invalidSign=<dark_red>無效嘅牌子。 +invalidSignLine=<dark_red>牌子上第 <secondary>{0}<dark_red> 行無效。 +invalidSkull=<dark_red>請手持玩家頭顱。 +invalidWarpName=<dark_red>無效嘅傳送點名稱\! +invalidWorld=<dark_red>無效嘅世界名稱。 +inventoryClearFail=<dark_red>玩家 <secondary>{0}<dark_red> 冇 <secondary>{2}<dark_red> 個 <secondary>{1}<dark_red>。 +inventoryClearingAllArmor=<primary>清除 {0} 嘅隨身物品同裝備<primary>。 +inventoryClearingAllItems=<primary>你被 <secondary>{0}<primary> 清除咗隨身物品<primary>。 +inventoryClearingFromAll=<primary>緊清除所有玩家嘅隨身物品... +inventoryClearingStack=<primary>你被 <secondary>{2}<primary> 移除咗 <secondary>{0} 個 <secondary>{1}<primary>。 +inventoryFull=<dark_red>你嘅背包已經滿晒。 +invseeCommandDescription=查看其他玩家嘅物品欄。 +invseeCommandUsage1Description=打開指定玩家嘅物品欄。 +invseeNoSelf=<secondary>你只可以查看其他玩家嘅物品欄。 is=是 -isIpBanned=§6IP §c{0} §6已被封鎖。 -internalError=§cAn internal error occurred while attempting to perform this command. -itemCannotBeSold=§4該物品無法賣給服務器 -itemId=§6ID\:§c {0} -itemMustBeStacked=§4物品必須成組交易,2s的數量是2組,以此類推 -itemNames=§6物品簡易名稱\:§r {0} -itemnameClear=§6你已清除該物品的名稱. -itemnameInvalidItem=§c你需要持有物品才能重新命名. -itemnameSuccess=§6你已將持有的物品重新命名為 “§c{0}§6”. -itemNotEnough1=§4你沒有足夠的該物品來賣出 -itemNotEnough2=§6如果你想要賣出背包所有的物品, 輸入§c/sell itemname§6. -itemNotEnough3=§c/sell itemname -1§6將賣出所有該物品, 但剩餘1個物品, 以此類推. -itemsConverted=§6Converted all items into blocks. +isIpBanned=<primary>IP <secondary>{0} <primary>已被封鎖。 +internalError=<secondary>執行指令時發生內部錯誤。 +itemCannotBeSold=<dark_red>呢件物品唔可以賣畀伺服器。 +itemCommandDescription=生成一件物品。 +itemCommandUsage=/<command> <物品|數字> [數量 [物品數據...]] +itemCommandUsage1=/<command> <物品> [數量] +itemCommandUsage1Description=畀你完整堆疊(或指定數量)嘅物品。 +itemCommandUsage2=/<command> <物品> <數量> <元數據> +itemCommandUsage2Description=畀你指定數量嘅物品並附上指定嘅元數據。 +itemloreClear=<primary>你已清除呢件物品嘅說明文字。 +itemloreCommandDescription=編輯物品嘅說明文字。 +itemloreCommandUsage=/<command> <add/set/clear> [文字/行數] [文字] +itemloreCommandUsage1=/<command> add [文字] +itemloreCommandUsage1Description=將指定文字加到你手持物品嘅說明末尾。 +itemloreCommandUsage2=/<command> set <行數> <文字> +itemloreCommandUsage2Description=將你手持物品指定行改成所提供嘅文字。 +itemloreCommandUsage3Description=清除你手持物品嘅所有說明文字。 +itemloreInvalidItem=<dark_red>你需要手持一件物品先可以編輯佢嘅說明。 +itemloreMaxLore=<dark_red>呢件物品已經唔可以再加說明文字。 +itemloreNoLine=<dark_red>你手持嘅物品第 <secondary>{0}<dark_red> 行冇說明文字。 +itemloreNoLore=<dark_red>你手持嘅物品冇任何說明文字。 +itemloreSuccess=<primary>你已將「<secondary>{0}<primary>」加入你手持物品嘅說明文字。 +itemloreSuccessLore=<primary>你已將你手持物品第 <secondary>{0}<primary> 行設定為「<secondary>{1}<primary>」。 +itemMustBeStacked=<dark_red>物品必須以成組方式交易,2s代表2組,以此類推。 +itemNames=<primary>物品簡易名稱\:<reset> {0} +itemnameClear=<primary>你已清除呢件物品嘅名稱。 +itemnameCommandDescription=設定物品名稱。 +itemnameCommandUsage=/<command> [名稱] +itemnameCommandUsage1Description=清除你手持物品嘅名稱。 +itemnameCommandUsage2=/<command> <名稱> +itemnameCommandUsage2Description=將你手持物品嘅名稱設定為所提供文字。 +itemnameInvalidItem=<secondary>你需要手持物品先可以改名。 +itemnameSuccess=<primary>你已將持有物品嘅名稱設為「<secondary>{0}<primary>」。 +itemNotEnough1=<dark_red>你冇足夠數量嘅物品可以賣出。 +itemNotEnough2=<primary>如果想賣出背包內所有該物品,請輸入 <secondary>/sell itemname<primary>。 +itemNotEnough3=<secondary>/sell itemname -1<primary> 會賣出所有但保留 1 件,以此類推。 +itemsConverted=<primary>已將所有物品轉換成方塊。 itemsCsvNotLoaded=無法載入 {0}\! itemSellAir=你難道想賣空氣嗎?放個東西在你手裡 -itemsNotConverted=§4You have no items that can be converted into blocks. -itemSold=§a獲得 §c {0} §a ({1} 單位{2},每個價值 {3}) -itemSoldConsole=§e{0} §a賣出 §e{1} §a給 §e{2} §a({3} 單位, 每個價值 {4}). -itemSpawn=§6生成 {0} 個 {1} -itemType=§6物品\:§c {0} -jailAlreadyIncarcerated=§4已在監獄中的玩家\:{0} -jailList=§6Jails\:§r {0} -jailMessage=§4請在監獄中面壁思過! -jailNotExist=§4該監獄不存在 -jailReleased=§6玩家 §c{0}§6 出獄了 -jailReleasedPlayerNotify=§6你已被釋放! -jailSentenceExtended=§6囚禁時間增加到\:{0) -jailSet=§6監獄 {0} 已被設置 -jumpError=§4這將會損害你的電腦 +itemsNotConverted=<dark_red>你冇可以轉換成方塊嘅物品。 +itemSold=<green>獲得 <secondary>{0}<green>({1} 單位 {2},每個價值 {3}) +itemSoldConsole=<yellow>{0} <green>賣咗 <yellow>{1} <green>畀 <yellow>{2}<green>({3} 單位,每個價值 {4})。 +itemSpawn=<primary>生成咗 {0} 個 {1} +itemType=<primary>物品類型\:<secondary>{0} +itemdbCommandDescription=搜尋物品。 +itemdbCommandUsage=/<command> <物品> +itemdbCommandUsage1Description=喺物品資料庫搜尋指定物品 +jailAlreadyIncarcerated=<dark_red>玩家 <secondary>{0}<dark_red> 已經喺監獄中。 +jailList=<primary>監獄清單\:<reset> {0} +jailMessage=<dark_red>請面壁思過,冷靜反省! +jailNotExist=<dark_red>該監獄不存在。 +jailNotifyJailed=<primary>玩家<secondary>{0}<primary>已被<secondary>{1}<primary>監禁。 +jailNotifySentenceExtended=<primary>玩家<secondary>{0}<primary>嘅監禁時間被延長至<secondary>{1}<primary>,由 <secondary>{2}<primary>操作。 +jailReleased=<primary>玩家 <secondary>{0}<primary> 已經出獄。 +jailReleasedPlayerNotify=<primary>你已經獲釋啦! +jailSentenceExtended=<primary>囚禁時間已延長至\: {0} +jailSet=<primary>監獄 {0} 已經設定完成。 +jailWorldNotExist=<dark_red>呢個監獄所屬嘅世界不存在。 +jumpEasterDisable=<primary>飛天巫師模式已停用。 +jumpEasterEnable=<primary>飛天巫師模式已啟用。 +jailsCommandDescription=列出所有已設置嘅監獄。 +jumpCommandDescription=跳到你視線內最近嘅方塊。 +jumpError=<dark_red>呢個操作可能會對你部電腦造成損害! +kickCommandDescription=踢出指定玩家並可附上理由。 +kickCommandUsage=/<command> <玩家> [理由] +kickCommandUsage1Description=踢出指定玩家,可選附加理由。 kickDefault=從服務器請出 -kickedAll=§4已將所有玩家請出服務器. -kickExempt=§4你無法請出該玩家. -kill=§6殺死了 §c{0} -killExempt=§4你不能殺害 §c{0}§4。 -kitContains=§6Kit §c{0} §6contains\: -kitCost=\ §7§o({0})§r -kitDelay=§m{0}§r -kitError=§4沒有有效的工具包 -kitError2=§4該工具包可能不存在或者被拒絕了. -kitGiveTo=§6給予§c{1}§6工具包§c {0}§6。 -kitInvFull=§4你的背包已滿,工具包將放在地上 -kitInvFullNoDrop=§4背包中沒有足夠的空間放置該工具包。 -kitItem=§6- §f{0} -kitNotFound=§4工具包不存在. -kitOnce=§4你不能再次使用該工具包. -kitReceive=§6收到一個§c {0} §6工具包. -kits=§6工具包\:§r{0} -kitTimed=§4你不能再次對其他人使用此工具包§c {0}§4. -leatherSyntax=§6皮革顏色語法\: color\:<紅>,<綠>,<藍> 例如\: color\:255,0,0 或 color\:<rgb 整數> 例如\: color\:16777011 -lightningSmited=§6你剛剛被雷擊中了 -lightningUse=§6雷擊中了§c {0} -listAfkTag=§7[離開]§r -listAmount=§6當前有 §c{0}§6 個玩家在線,最大在線人數為 §c{1}§6 個玩家. -listAmountHidden=§6當前有 §c{0}§6 個玩家在線(另外隱身 §c{1}§6 個), 最大在線人數為 §c{2}§6 個玩家. -listHiddenTag=§7[隱身]§r -loadWarpError=§4加載地標 {0} 失敗 -mailClear=§6輸入§c /mail clear§6 將郵件標示為已讀。 -mailCleared=§6郵箱已清空! +kickedAll=<dark_red>已將所有玩家請出伺服器。 +kickExempt=<dark_red>你無法請出呢位玩家。 +kickallCommandDescription=踢出除自己外所有其他玩家。 +kickallCommandUsage=/<command> [理由] +kickallCommandUsage1Description=踢出全部其他玩家,可選擇附加理由。 +kill=<primary>已殺死 <secondary>{0} +killCommandDescription=殺死指定玩家。 +killCommandUsage=/<command> <玩家> +killCommandUsage1Description=殺死指定玩家。 +killExempt=<dark_red>你唔可以殺死 <secondary>{0}<dark_red>。 +kitCommandDescription=取得指定工具包或檢視所有可用工具包。 +kitCommandUsage=/<command> [工具包] [玩家] +kitCommandUsage1Description=列出所有可用嘅工具包。 +kitCommandUsage2Description=將指定工具包俾自己或者指定玩家。 +kitContains=<primary>工具包 <secondary>{0}<primary> 包含\: +kitError=<dark_red>沒有有效的工具包 +kitError2=<dark_red>該工具包可能不存在或者被拒絕了. +kitError3=無法將工具包 "{0}" 中嘅物品給予用戶 {1},因工具包物品需要 Paper 1.15.2+ 才能反序列化. +kitGiveTo=<primary>給予<secondary>{1}<primary>工具包<secondary> {0}<primary>。 +kitInvFull=<dark_red>你的背包已滿,工具包將放在地上 +kitInvFullNoDrop=<dark_red>背包中沒有足夠的空間放置該工具包。 +kitNotFound=<dark_red>工具包不存在. +kitOnce=<dark_red>你不能再次使用該工具包. +kitReceive=<primary>收到一個<secondary> {0} <primary>工具包. +kitresetCommandDescription=重置指定工具包嘅冷卻時間。 +kitresetCommandUsage=/<command> <工具包> [玩家] +kitresetCommandUsage1Description=重置指定工具包喺你或其他玩家(若有)身上嘅冷卻時間 +kits=<primary>工具包\:<reset>{0} +kittycannonCommandDescription=向對手投擲一隻爆炸性嘅小貓。 +kitTimed=<dark_red>你不能再次對其他人使用此工具包<secondary> {0}<dark_red>. +leatherSyntax=<primary>皮革顏色語法\: color\:<紅>,<綠>,<藍> 例如\: color\:255,0,0 或 color\:<rgb 整數> 例如\: color\:16777011 +lightningCommandDescription=托爾之力。以你嘅視線或指定玩家作為目標發出閃電。 +lightningCommandUsage=/<command> [玩家] [威力] +lightningCommandUsage1Description=喺你視線所指處或指定玩家位置閃電劈下 +lightningCommandUsage2=/<command> <玩家> <威力> +lightningCommandUsage2Description=以指定威力閃電擊中目標玩家 +lightningSmited=<primary>你剛剛被雷擊中了 +lightningUse=<primary>雷擊中了<secondary> {0} +linkCommandDescription=生成一個代碼,用以連結你嘅 Minecraft 帳戶與 Discord. +linkCommandUsage1Description=生成一個用於 Discord 上 /link 命令嘅代碼 +listAfkTag=<gray>[離開]<reset> +listAmount=<primary>當前有 <secondary>{0}<primary> 個玩家在線,最大在線人數為 <secondary>{1}<primary> 個玩家. +listAmountHidden=<primary>當前有 <secondary>{0}<primary> 個玩家在線(另外隱身 <secondary>{1}<primary> 個), 最大在線人數為 <secondary>{2}<primary> 個玩家. +listCommandDescription=列出所有在線玩家。 +listCommandUsage=/<command> [群組] +listCommandUsage1Description=列出伺服器上所有玩家,或指定群組內嘅玩家 +listHiddenTag=<gray>[隱身]<reset> +loadWarpError=<dark_red>加載地標 {0} 失敗 +loomCommandDescription=打開織布機介面。 +mailClear=<primary>輸入 <secondary>/mail clear<primary> 將郵件標示為已讀。 +mailCleared=<primary>郵箱已清空! +mailClearedAll=<primary>已清空所有玩家的郵件\! +mailClearIndex=<dark_red>你必須指定一個介乎 1 - {0} 之間的數字。 +mailCommandDescription=管理玩家之間或伺服器內的郵件。 +mailCommandUsage1=/<command> read [頁數] +mailCommandUsage1Description=閱讀你郵箱的第一頁(或指定頁數)。 +mailCommandUsage2=/<command> clear [數字] +mailCommandUsage2Description=清除所有郵件或指定編號的郵件。 +mailCommandUsage3Description=清除指定玩家所有或指定編號的郵件。 +mailCommandUsage4Description=清除所有玩家的所有郵件。 +mailCommandUsage5Description=向指定玩家發送指定訊息。 +mailCommandUsage6Description=向所有玩家發送指定訊息。 +mailCommandUsage7Description=向指定玩家發送會在指定時間後過期的訊息。 +mailCommandUsage8Description=向所有玩家發送會在指定時間後過期的訊息。 mailDelay=在最後一分鐘內發送太多郵件,最多 {0} 封 -mailFormat=§6[§r{0}§6] §r{1} mailMessage={0} -mailSent=§6郵件已發出! -mailSentTo=§c{0}§6 has been sent the following mail\: -mailTooLong=§4郵件訊息過長,請不要超過1000字。 -markMailAsRead=§6輸入§c /mail clear§6 將郵件標示為已讀。 -matchingIPAddress=§6以下是來自該IP位址的玩家\: -maxHomes=§4你無法設置超過 {0} 個家. -maxMoney=§4這筆交易將超出此帳戶的餘額限制 -mayNotJail=§4你無法囚禁該玩家 -mayNotJailOffline=§4你不能將離線玩家關入監獄。 +mailSent=<primary>郵件已成功發出! +mailSentTo=<secondary>{0}<primary> 已收到以下郵件\: +mailSentToExpire=<secondary>{0}<primary> 已收到以下郵件,將於 <secondary>{1}<primary> 後過期\: +mailTooLong=<dark_red>郵件訊息過長,請不要超過 1000 字。 +markMailAsRead=<primary>輸入 <secondary>/mail clear<primary> 將郵件標示為已讀。 +matchingIPAddress=<primary>以下是來自該 IP 位址的玩家\: +maxHomes=<dark_red>你無法設置超過 {0} 個家園。 +maxMoney=<dark_red>呢筆交易將會超出此帳戶的餘額限制。 +mayNotJail=<dark_red>你無法囚禁該玩家 +mayNotJailOffline=<dark_red>你不能將離線玩家關入監獄。 +meCommandDescription=以玩家身份描述一個動作。 +meCommandUsage=/<command> <描述> +meCommandUsage1Description=描述一個動作。 meSender=我 meRecipient=我 -minimumPayAmount=§cThe minimum amount you can pay is {0}. +minimumBalanceError=<dark_red>玩家最低可擁有的餘額是 {0}。 +minimumPayAmount=<secondary>你可以支付的最少金額是 {0}。 minute=分鐘 minutes=分鐘 -missingItems=§4You do not have §c{0}x {1}§4. -mobDataList=§6有效的生物資料:§r {0} -mobsAvailable=§6生物\:§r {0} -mobSpawnError=§4更改刷怪籠時發生錯誤 +missingItems=<dark_red>你冇 <secondary>{0}x {1}<dark_red>。 +mobDataList=<primary>有效的生物資料\:<reset> {0} +mobsAvailable=<primary>生物\:<reset> {0} +mobSpawnError=<dark_red>更改刷怪籠時發生錯誤。 mobSpawnLimit=生物數量太多,無法生成 -mobSpawnTarget=§4目標方塊必須是一個刷怪籠 -moneyRecievedFrom=§a{0}§6 已收到來自 §a {1}§6. -moneySentTo=§a{0} 已發送到 {1} +mobSpawnTarget=<dark_red>目標方塊必須係一個刷怪籠。 +moneyRecievedFrom=<green>{0}<primary> 已收到來自 <green>{1}<primary> 的金錢。 +moneySentTo=<green>{0} 已發送金錢到 {1} month=月 months=月 -moreThanZero=§4數量必須大於0 -moveSpeed=§6已為§c {2} §6的§c {0}§6 速度設置為§c {1}§6. -msgDisabled=§6Receiving messages §cdisabled§6. -msgDisabledFor=§6Receiving messages §cdisabled §6for §c{0}§6. -msgEnabled=§6Receiving messages §cenabled§6. -msgEnabledFor=§6Receiving messages §cenabled §6for §c{0}§6. -msgFormat=§6[§c{0}§6 -> §c{1}§6] §r{2} -msgIgnore=§c{0} §4has messages disabled. -multipleCharges=§4您不能對這個煙花應用多於一個的裝料. -multiplePotionEffects=§4您不能對這個煙花應用多於一個的效果. -mutedPlayer=§6玩家§c {0} §6被禁言了。 -mutedPlayerFor=§6玩家§c {0} §6被禁言§c {1}§6。 -mutedPlayerForReason=§6玩家§c {0} §6被禁言. 時長\:§c {1} §6原因\: §c{2} -mutedPlayerReason=§6玩家§c {0} §6被禁言. 原因\: §c{1} +moreCommandDescription=將手持物品堆疊到指定數量,未指定則填滿至最大堆疊量。 +moreCommandUsage=/<command> [數量] +moreCommandUsage1Description=將手持物品堆疊至指定數量,若無指定則填滿至最大堆疊量。 +moreThanZero=<dark_red>數量必須大於 0。 +motdCommandDescription=檢視每日訊息。 +moveSpeed=<primary>已將 <secondary>{2}<primary> 的 <secondary>{0}<primary> 速度設為 <secondary>{1}<primary>。 +msgCommandDescription=向指定玩家發送私人訊息。 +msgCommandUsage=/<command> <player> <message> +msgCommandUsage1Description=私下發送輸入的訊息俾指定玩家。 +msgDisabled=<primary>已 <secondary>停用<primary> 接收私人訊息。 +msgDisabledFor=<primary>已為 <secondary>{0}<primary> <secondary>停用<primary> 接收私人訊息。 +msgEnabled=<primary>已 <secondary>啟用<primary> 接收私人訊息。 +msgEnabledFor=<primary>已為 <secondary>{0}<primary> <secondary>啟用<primary> 接收私人訊息。 +msgIgnore=<secondary>{0} <dark_red>已停用接收訊息。 +msgtoggleCommandDescription=切換是否接收所有私人訊息。 +msgtoggleCommandUsage1Description=切換自己或指定玩家的私人訊息收發開關。 +multipleCharges=<dark_red>你不能對呢個煙花應用多過一個裝料。 +multiplePotionEffects=<dark_red>你不能對呢個煙花應用多過一個效果。 +muteCommandDescription=封鎖或解除指定玩家嘅發言。 +muteCommandUsage=/<command> <player> [時限] [原因] +muteCommandUsage1Description=永久禁言指定玩家(如果已禁言則解除禁言)。 +muteCommandUsage2=/<command> <player> <時限> [原因] +muteCommandUsage2Description=以指定時限及可選原因禁言指定玩家。 +mutedPlayer=<primary>玩家 <secondary>{0}<primary> 被禁言咗。 +mutedPlayerFor=<primary>玩家 <secondary>{0}<primary> 被禁言 <secondary>{1}<primary>。 +mutedPlayerForReason=<primary>玩家 <secondary>{0}<primary> 被禁言。時長\: <secondary>{1}<primary> 原因\: <secondary>{2} +mutedPlayerReason=<primary>玩家 <secondary>{0}<primary> 被禁言。原因\: <secondary>{1} mutedUserSpeaks={0} 想要說話,但被禁言了 -muteExempt=§4你無法禁言該玩家 -muteExemptOffline=§4你不能將離線玩家禁言 -muteNotify=§c{0} §6將 §c{1} §6禁言了。 -muteNotifyFor=§c{0} §6has muted player §c{1}§6 for§c {2}§6. -muteNotifyForReason=§c{0} §6已將玩家 §c{1} §6禁言. §6時長\:§c {2}§6. 原因\: §c{3} -muteNotifyReason=§6玩家§c {1} §6被§c {0} §6禁言. 原因\: §c{2}§6. -nearbyPlayers=§6附近的玩家\: {0} -negativeBalanceError=§4現金不可小於零 -nickChanged=§6暱稱已更換 -nickDisplayName=§4你需要激活change-displayname.該文件在Essentials設置文件中 -nickInUse=§4那個暱稱已被使用 -nickNameBlacklist=§4不允許使用這個暱稱. -nickNamesAlpha=§4暱稱必須為字母或數字. -nickNamesOnlyColorChanges=§4Nicknames can only have their colors changed. -nickNoMore=§6你不再擁有一個暱稱 -nickSet=§6你的暱稱現在是 §c{0}§6。 -nickTooLong=§4這個暱稱太長. -noAccessCommand=§4你沒有使用該命令的權限 -noAccessPermission=§4You do not have permission to access that §c{0}§4. -noBreakBedrock=§4你不能摧毀基岩! -noDestroyPermission=§4你沒有權限破壞 §c{0}§4。 +muteExempt=<dark_red>你無法禁言該玩家。 +muteExemptOffline=<dark_red>你不能禁言離線玩家。 +muteNotify=<secondary>{0}<primary> 已禁言 <secondary>{1}<primary>。 +muteNotifyFor=<secondary>{0}<primary> 已禁言玩家 <secondary>{1}<primary>,時長 <secondary>{2}<primary>。 +muteNotifyForReason=<secondary>{0}<primary> 已禁言玩家 <secondary>{1}<primary>。時長\: <secondary>{2}<primary>。原因\: <secondary>{3} +muteNotifyReason=<primary>玩家 <secondary>{1}<primary> 被 <secondary>{0}<primary> 禁言。原因\: <secondary>{2}<primary>。 +nearCommandDescription=列出附近或者指定玩家周圍嘅玩家。 +nearCommandUsage=/<command> [player] [radius] +nearCommandUsage1Description=列出預設範圍內喺你附近嘅所有玩家。 +nearCommandUsage2=/<command> [radius] +nearCommandUsage2Description=列出指定半徑內喺你附近嘅所有玩家。 +nearCommandUsage3Description=列出預設範圍內喺指定玩家附近嘅所有玩家。 +nearCommandUsage4=/<command> <player> [radius] +nearCommandUsage4Description=列出指定半徑內喺指定玩家附近嘅所有玩家。 +nearbyPlayers=<primary>附近的玩家\: {0} +nearbyPlayersList={0}<white>(<secondary>{1}m<white>) +negativeBalanceError=<dark_red>現金唔可以小於零。 +nickChanged=<primary>暱稱已更換。 +nickCommandDescription=更改你或者其他玩家嘅暱稱。 +nickCommandUsage=/<command> [玩家] <暱稱|off> +nickCommandUsage1Description=將你嘅暱稱更改為指定文字。 +nickCommandUsage2Description=移除你嘅暱稱。 +nickCommandUsage3=/<command> <玩家> <暱稱> +nickCommandUsage3Description=將指定玩家嘅暱稱更改為所提供嘅文字。 +nickCommandUsage4=/<command> <玩家> off +nickCommandUsage4Description=移除該玩家嘅暱稱。 +nickDisplayName=<dark_red>你需要啟用 change-displayname。設定檔位於 Essentials 設定文件中。 +nickInUse=<dark_red>呢個暱稱已經被使用。 +nickNameBlacklist=<dark_red>禁止使用呢個暱稱。 +nickNamesAlpha=<dark_red>暱稱必須只包含字母或數字。 +nickNamesOnlyColorChanges=<dark_red>暱稱只可以更改顏色,唔可以修改文字。 +nickNoMore=<primary>你而家冇暱稱喇。 +nickSet=<primary>你嘅暱稱而家係 <secondary>{0}<primary>。 +nickTooLong=<dark_red>呢個暱稱太長啦。 +noAccessCommand=<dark_red>你冇使用呢個指令嘅權限。 +noAccessPermission=<dark_red>你冇權限存取 <secondary>{0}<dark_red>。 +noAccessSubCommand=<dark_red>你冇權限使用 <secondary>{0}<dark_red>。 +noBreakBedrock=<dark_red>你唔可以破壞基岩! +noDestroyPermission=<dark_red>你冇權限破壞 <secondary>{0}<dark_red>。 northEast=NE north=N northWest=NW -noGodWorldWarning=§4禁止使用上帝模式. -noHomeSetPlayer=§6該玩家還未設置家 -noIgnored=§6你沒有忽略任何人。 -noJailsDefined=§6No jails defined. -noKitGroup=§4你沒有權限使用這個工具組. -noKitPermission=§4你需要 §4{0}§4 權限來使用該工具 -noKits=§6還沒有可獲得的工具 -noLocationFound=§4找不到有效地點。 -noMail=你沒有任何郵件 -noMatchingPlayers=§6找不到匹配的玩家. -noMetaFirework=§4你沒有權限應用煙花數據. +noGodWorldWarning=<dark_red>呢個世界禁止使用上帝模式。 +noHomeSetPlayer=<primary>該玩家仲未設置家園。 +noIgnored=<primary>你冇無視任何人。 +noJailsDefined=<primary>尚未定義任何監獄。 +noKitGroup=<dark_red>你冇權限使用呢個工具組。 +noKitPermission=<dark_red>你需要 <dark_red>{0}<dark_red> 權限先可以使用呢個工具。 +noKits=<primary>仲未有可用嘅工具組。 +noLocationFound=<dark_red>搵唔到有效地點。 +noMail=<primary>你冇任何郵件。 +noMailOther=<secondary>{0}<primary> 冇任何郵件。 +noMatchingPlayers=<primary>搵唔到匹配嘅玩家。 +noMetaComponents=呢個版本嘅 Bukkit 唔支援 Data Components。請使用 JSON NBT 中繼資料。 +noMetaFirework=<dark_red>你冇權限應用煙花數據。 noMetaJson=這個版本的 Bukkit 不支援 JSON 中繼資料 -noMetaPerm=§4你沒有權限應用 §c{0}§4 的數據. +noMetaNbtKill=JSON NBT 中繼資料已經唔再支援。你需要手動將已定義嘅物品轉成 Data Components。可以喺呢度轉換 JSON NBT 成 Data Components\: https\://docs.papermc.io/misc/tools/item-command-converter +noMetaPerm=<dark_red>你冇權限應用 <secondary>{0}<dark_red> 嘅數據。 none=無 -noNewMail=§6你沒有新的郵件 -noPendingRequest=§4你沒有待解決的請求 -noPerm=§4你沒有 §c{0}§4 權限 -noPermissionSkull=§4你沒有權限修改這個頭顱。 -noPermToAFKMessage=§4You don''t have permission to set an AFK message. -noPermToSpawnMob=§4你沒有生成該生物的權限 -noPlacePermission=§4§4你沒有在那個牌子旁邊放方塊的權利 -noPotionEffectPerm=§4你沒有權限應用特效 §c{0} §4到這個藥水. -noPowerTools=§6你沒有綁定命令 -notAcceptingPay=§4{0} §4is not accepting payment. -notEnoughExperience=§4你沒有足夠的經驗值 -notEnoughMoney=§4你沒有足夠的資金 +noNewMail=<primary>你冇新郵件。 +nonZeroPosNumber=<dark_red>必須輸入一個非零數字。 +noPendingRequest=<dark_red>你冇待處理的請求。 +noPerm=<dark_red>你冇 <secondary>{0}<dark_red> 權限。 +noPermissionSkull=<dark_red>你冇權限修改呢個頭顱。 +noPermToAFKMessage=<dark_red>你冇權限設定 AFK 訊息。 +noPermToSpawnMob=<dark_red>你冇生成該生物的權限。 +noPlacePermission=<dark_red>你冇權限喺嗰個牌子旁邊放方塊。 +noPotionEffectPerm=<dark_red>你冇權限將特效 <secondary>{0}<dark_red> 應用到呢個藥水。 +noPowerTools=<primary>你冇綁定任何指令。 +notAcceptingPay=<dark_red>{0}<dark_red> 唔接受付款。 +notAllowedToLocal=<dark_red>你冇權限喺本地聊天講嘢。 +notAllowedToShout=<dark_red>你冇權限喺頻道大叫。 +notEnoughExperience=<dark_red>你冇足夠經驗值。 +notEnoughMoney=<dark_red>你冇足夠資金。 notFlying=未飛行 -nothingInHand=§4你沒有持有任何物品 +nothingInHand=<dark_red>你冇手持任何物品。 now=現在 -noWarpsDefined=§4沒有確定的地標 -nuke=§d核武降落,注意隱蔽! +noWarpsDefined=<dark_red>未設定任何地標。 +nuke=<light_purple>核彈來襲,小心隱蔽! +nukeCommandDescription=向佢哋發射毀滅性核彈。 +nukeCommandUsage1=/<command> [player...] +nukeCommandUsage1Description=向所有或指定玩家發射核彈攻擊。 numberRequired=需要輸入數字! onlyDayNight=/time 命令只有 day/night 兩個選擇 -onlyPlayers=§4只有遊戲中的玩家可以使用 §c{0}§4。 -onlyPlayerSkulls=§4你只能設定玩家頭顱 (§c397\:3§4) 的擁有者。 -onlySunStorm=§4/weather 命令只有 sun/storm 兩個選擇 -openingDisposal=§6Opening disposal menu... -orderBalances=§6排序 {0} §6個玩家的資金中,請稍候…… -oversizedMute=§4你無法禁言該玩家. -oversizedTempban=§4你可能沒有在這個時段封禁玩家. -passengerTeleportFail=§4你無法在乘坐時被傳送. -payConfirmToggleOff=§6You will no longer be prompted to confirm payments. -payConfirmToggleOn=§6You will now be prompted to confirm payments. -payMustBePositive=§4Amount to pay must be positive. -payToggleOff=§6You are no longer accepting payments. -payToggleOn=§6You are now accepting payments. -pendingTeleportCancelled=§4待處理的傳送請求已取消 -pingCommandDescription=啪! -playerBanIpAddress=§6Player§c {0} §6banned IP address§c {1} §6for\: §c{2}§6. -playerBanned=§6玩家§c {0} §6被封鎖§c {1} §6,因為 §c{2}§6。 -playerJailed=§6玩家 §c{0} §6被逮捕了 -playerJailedFor=§6玩家§c {0} §6被逮捕. 時長\:§c {1}§6. -playerKicked=§6玩家§c {1}§6 被§c {0} §6請出. 原因\:§c {2}§6. -playerMuted=§6你被禁止發言 -playerMutedFor=§6你已被禁言. 理由\:§c {0}§6. -playerMutedForReason=§6你已被 §c {0} §6禁言. 原因\: §c{1} -playerMutedReason=§6你已被禁言\! 原因\: §c{0} -playerNeverOnServer=§4玩家 §c{0} §4從沒出現在服務器過 -playerNotFound=§4玩家未在線(或不存在) -playerTempBanned=§6Player §c{0}§6 temporarily banned §c{1}§6 for §c{2}§6\: §c{3}§6. -playerUnbanIpAddress=§6已解除玩家§c {0} §6的封禁IP\:§c {1}. -playerUnbanned=§6玩家§c {1} §6被§c {0} §6解除封禁. -playerUnmuted=§6你被允許發言 +onlyPlayers=<dark_red>只有遊戲中嘅玩家可以使用 <secondary>{0}<dark_red>。 +onlyPlayerSkulls=<dark_red>你只能設定玩家頭顱 (<secondary>397\:3<dark_red>) 嘅擁有者。 +onlySunStorm=<dark_red>/weather 指令只支援 sun 或 storm。 +openingDisposal=<primary>打開處理物品介面中... +orderBalances=<primary>緊排序 {0} 位玩家嘅資金,請稍等…… +oversizedMute=<dark_red>你無法禁言該玩家。 +oversizedTempban=<dark_red>你喺呢個時段可能冇權限封禁玩家。 +passengerTeleportFail=<dark_red>你無法乘坐期間傳送。 +payCommandDescription=從你嘅餘額向其他玩家付款。 +payCommandUsage=/<command> <玩家> <金額> +payCommandUsage1Description=向指定玩家支付指定金額。 +payConfirmToggleOff=<primary>以後付款時將唔再提示確認。 +payConfirmToggleOn=<primary>以後付款時會提示你確認。 +payDisabledFor=<primary>已停止接受 <secondary>{0}<primary> 嘅付款。 +payEnabledFor=<primary>已啟用接受 <secondary>{0}<primary> 嘅付款。 +payMustBePositive=<dark_red>付款金額必須係正數。 +payOffline=<dark_red>你唔可以向離線玩家付款。 +payToggleOff=<primary>你而家唔再接受付款。 +payToggleOn=<primary>你而家接受緊付款。 +payconfirmtoggleCommandDescription=切換付款時是否提示你確認。 +paytoggleCommandDescription=切換是否接受付款。 +paytoggleCommandUsage1Description=切換你或者指定玩家是否接受付款。 +pendingTeleportCancelled=<dark_red>待處理的傳送請求已取消。 +playerBanIpAddress=<primary>玩家 <secondary>{0}<primary> 已被停權 IP 地址 <secondary>{1}<primary>,原因\: <secondary>{2}<primary>。 +playerTempBanIpAddress=<primary>玩家 <secondary>{0}<primary> 已被暫時停權 IP 地址 <secondary>{1}<primary>,持續 <secondary>{2}<primary>,原因\: <secondary>{3}<primary>。 +playerBanned=<primary>玩家 <secondary>{0}<primary> 已被停權 <secondary>{1}<primary>,原因\: <secondary>{2}<primary>。 +playerJailed=<primary>玩家 <secondary>{0}<primary> 已被監禁。 +playerJailedFor=<primary>玩家 <secondary>{0}<primary> 已被監禁,時長\: <secondary>{1}<primary>。 +playerKicked=<primary>玩家 <secondary>{1}<primary> 已被 <secondary>{0}<primary> 請出,原因\: <secondary>{2}<primary>。 +playerMuted=<primary>你已被禁言。 +playerMutedFor=<primary>你已被禁言,理由\: <secondary>{0}<primary>。 +playerMutedForReason=<primary>你已被 <secondary>{0}<primary> 禁言,原因\: <secondary>{1}<primary>。 +playerMutedReason=<primary>你已被禁言\! 原因\: <secondary>{0}<primary>。 +playerNeverOnServer=<dark_red>玩家 <secondary>{0}<dark_red> 從未登入過伺服器。 +playerNotFound=<dark_red>玩家未在線或者不存在。 +playerTempBanned=<primary>玩家 <secondary>{0}<primary> 已被暫時停權 <secondary>{1}<primary>,原因\: <secondary>{2}<primary>,持續時間\: <secondary>{3}<primary>。 +playerUnbanIpAddress=<primary>已解除玩家 <secondary>{0}<primary> 嘅 IP 停權\: <secondary>{1}<primary>。 +playerUnbanned=<primary>玩家 <secondary>{1}<primary> 已被 <secondary>{0}<primary> 解除停權。 +playerUnmuted=<primary>你而家可以重新發言啦。 +playtimeCommandDescription=顯示玩家嘅遊戲時長。 +playtimeCommandUsage1Description=顯示你自己嘅遊戲時長。 +playtimeCommandUsage2Description=顯示指定玩家嘅遊戲時長。 +playtime=<primary>遊戲時間\: <secondary>{0} +playtimeOther=<primary>{1} 嘅遊戲時間\: <secondary>{0} pong=啪! -posPitch=§6仰角\: {0} (頭部的角度) -possibleWorlds=§6Possible worlds are the numbers §c0§6 through §c{0}§6. -posX=§6X\: {0} (+東 <-> -西) -posY=§6Y\: {0} (+上 <-> -下) -posYaw=§6Yaw\: {0} (旋轉) -posZ=§6Z\: {0} (+南 <-> -北) -potions=§6藥水\:§r {0}§6. -powerToolAir=§4命令不能對着空氣使用. -powerToolAlreadySet=§4指令 §c{0}§4 已經設定給 §c{1}§4。 -powerToolAttach=§c{0}§6 指令分配給§c {1}§6. -powerToolClearAll=§6所有快捷命令已被清除 -powerToolList={1} 有如下命令\:§4{0}§r. +posPitch=<primary>仰角\: {0}(頭部角度) +possibleWorlds=<primary>可用的世界編號係從 <secondary>0<primary> 到 <secondary>{0}<primary>。 +potionCommandDescription=為藥水加入自訂效果。 +potionCommandUsage1Description=清除手持藥水上所有效果 +potionCommandUsage2Description=將手持藥水上嘅所有效果作用於你,並且唔會消耗藥水 +potionCommandUsage3Description=將指定嘅藥水屬性作用於手持藥水 +posX=<primary>X\: {0} (+東 <-> -西) +posY=<primary>Y\: {0} (+上 <-> -下) +posYaw=<primary>Yaw\: {0} (旋轉) +posZ=<primary>Z\: {0} (+南 <-> -北) +potions=<primary>藥水\:<reset> {0}<primary>. +powerToolAir=<dark_red>命令不能對着空氣使用. +powerToolAlreadySet=<dark_red>指令 <secondary>{0}<dark_red> 已經設定給 <secondary>{1}<dark_red>。 +powerToolAttach=<secondary>{0}<primary> 指令分配給<secondary> {1}<primary>. +powerToolClearAll=<primary>所有快捷命令已被清除 +powerToolList={1} 有如下命令\:<dark_red>{0}<reset>. powerToolListEmpty={0} 沒有被綁定命令 -powerToolNoSuchCommandAssigned=§4指令 §c{0}§4 沒有設定給 §c{1}§4。 -powerToolRemove=§6指令 §c{0}§6 已經從 §c{1}§6 移除。 -powerToolRemoveAll=§6所有指令已經從 §c{0}§6 移除。 +powerToolNoSuchCommandAssigned=<dark_red>指令 <secondary>{0}<dark_red> 沒有設定給 <secondary>{1}<dark_red>。 +powerToolRemove=<primary>指令 <secondary>{0}<primary> 已經從 <secondary>{1}<primary> 移除。 +powerToolRemoveAll=<primary>所有指令已經從 <secondary>{0}<primary> 移除。 powerToolsDisabled=你所有的快捷命令被凍結 powerToolsEnabled=你所有的快捷命令被激活 -pTimeCurrent=§6{0}§c §6的時間是 §c{1} -pTimeCurrentFixed=§c{0}§6 的時間被連接到 §c{1} -pTimeNormal=§c{0}§6 的時間是正常的並與服務器同步 -pTimeOthersPermission=§4你未被授權設置其他玩家的時間 -pTimePlayers=§6這些玩家有他們自己的時間\: -pTimeReset=§6該玩家的時間被重置\:§c{0} -pTimeSet=§6該玩家的時間被設定為 §c{0}§6 對象\:§c{1} -pTimeSetFixed=§6該玩家時間被連接到 §c{0}§6 對象\:§c{1} -pWeatherCurrent=§c{0}§6的天氣是§c {1}§6. -pWeatherInvalidAlias=§4錯誤的天氣類型 -pWeatherNormal=§c{0}§6的天氣是正常的. -pWeatherOthersPermission=§4您沒有被授權設置其他玩家的天氣. -pWeatherPlayers=§6這些玩家都有自己的天氣\:§r -pWeatherReset=§6玩家的天氣被重置\: §c{0} -pWeatherSet=§6玩家§c{1}§6的天氣被設置為 §c{0}§6 . -questionFormat=§2[提問]§r {0} -radiusTooBig=§4半徑太大\! 最大半徑是§c {0}§4. -readNextPage=§6輸入 §c/{0} {1} §6來閱讀下一頁 -realName=§f{0}§r§6 is §f{1} -recentlyForeverAlone=§4{0} recently went offline. -recipe=§6Recipe for §c{0}§6 (§c{1}§6 of §c{2}§6) +powertoolCommandDescription=為你手持物品指派一個指令。 +powertoolCommandUsage=/<command> [l\:|a\:|r\:|c\:|d\:][command] [arguments] - {player} 可替換成被點選嘅玩家名稱。 +powertoolCommandUsage1Description=列出手持物品上所有 powertool +powertoolCommandUsage2Description=刪除手持物品上所有 powertool +powertoolCommandUsage3Description=從手持物品上移除指定嘅指令 +powertoolCommandUsage4Description=將手持物品嘅 powertool 指令設置為指定嘅指令 +powertoolCommandUsage5Description=將指定嘅 powertool 指令添加到手持物品上 +powertooltoggleCommandDescription=切換啟用或禁用所有現有嘅 powertool。 +ptimeCommandDescription=調整玩家客戶端時間。加上 @ 前綴可修正時間。 +ptimeCommandUsage1Description=顯示你或指定玩家嘅客戶端時間列表。 +ptimeCommandUsage2Description=設定你或指定玩家嘅客戶端時間。 +ptimeCommandUsage3Description=重置你或指定玩家嘅客戶端時間。 +pweatherCommandDescription=調整玩家嘅天氣。 +pweatherCommandUsage1Description=顯示你或指定玩家嘅天氣狀態列表。 +pweatherCommandUsage2Description=設定你或指定玩家嘅天氣狀態。 +pweatherCommandUsage3Description=重置你或指定玩家嘅天氣狀態。 +pTimeCurrent=<primary>{0}<secondary> <primary>的時間係 <secondary>{1} +pTimeCurrentFixed=<secondary>{0}<primary> 的時間已連接到 <secondary>{1} +pTimeNormal=<secondary>{0}<primary> 的時間係正常並同步伺服器。 +pTimeOthersPermission=<dark_red>你冇權限設定其他玩家的時間。 +pTimePlayers=<primary>以下玩家設定咗自己嘅時間\: +pTimeReset=<primary>已重置玩家時間\: <secondary>{0} +pTimeSet=<primary>已設定玩家時間為 <secondary>{0}<primary> 對象\: <secondary>{1} +pTimeSetFixed=<primary>玩家時間已連接到 <secondary>{0}<primary> 對象\: <secondary>{1} +pWeatherCurrent=<secondary>{0}<primary> 嘅天氣係 <secondary>{1}<primary>。 +pWeatherInvalidAlias=<dark_red>無效嘅天氣類型。 +pWeatherNormal=<secondary>{0}<primary> 嘅天氣係正常嘅。 +pWeatherOthersPermission=<dark_red>你冇權限設定其他玩家的天氣。 +pWeatherPlayers=<primary>以下玩家擁有自己嘅天氣\:<reset> +pWeatherReset=<primary>已重置玩家嘅天氣\: <secondary>{0} +pWeatherSet=<primary>玩家 <secondary>{1}<primary> 嘅天氣設置為 <secondary>{0}<primary>。 +questionFormat=<dark_green>[提問]<reset> {0} +rCommandDescription=快速回覆上一次私訊你嘅玩家。 +rCommandUsage1Description=以指定文字回覆上一次向你發訊息嘅玩家。 +radiusTooBig=<dark_red>半徑太大\! 最大半徑係 <secondary>{0}<dark_red>。 +readNextPage=<primary>輸入 <secondary>/{0} {1} <primary> 來閱讀下一頁。 +realName=<white>{0}<reset><primary> 嘅真名係 <white>{1} +realnameCommandDescription=根據暱稱顯示玩家嘅用戶名。 +realnameCommandUsage1Description=根據提供嘅暱稱顯示玩家嘅用戶名。 +recentlyForeverAlone=<dark_red>{0} 最近離線咗。 +recipe=<primary><secondary>{0}<primary> 嘅合成配方 (<secondary>{1}<primary> 喺 <secondary>{2}<primary> 中) recipeBadIndex=這個編號沒有匹配的合成公式. -recipeFurnace=§6Smelt\: §c{0}§6. -recipeGrid=§c{0}X §6| §{1}X §6| §{2}X -recipeGridItem=§c{0}X §6is §c{1} -recipeMore=§6輸入§c /{0} {1} <數字>§6 查看所有合成 §c{2}§6. +recipeCommandDescription=顯示如何製作物品。 +recipeCommandUsage1Description=顯示製作指定物品嘅方法 +recipeMore=<primary>輸入<secondary> /{0} {1} <數字><primary> 查看所有合成 <secondary>{2}<primary>. recipeNone=對{0}沒有匹配的合成公式 recipeNothing=沒有東西 -recipeShapeless=§6結合 §c{0} -recipeWhere=§6當\: {0} -removed=§6移除了§c {0} §6項 -repair=§6你已經成功修好了你的: §c{0}§6。 -repairAlreadyFixed=§4該物品無需修復 -repairEnchanted=§4你無權修復附魔物品 -repairInvalidType=§4該物品無法修復 -repairNone=§4這裡沒有需要被修理的物品。 -replyLastRecipientDisabled=§6回覆上一則訊息 §c已關閉§6. -replyLastRecipientDisabledFor=§6已關閉玩家§c {0} §6的回覆上一則訊息. -replyLastRecipientEnabled=§6回覆上一則訊息 §c已開啟§6. -replyLastRecipientEnabledFor=§6已開啟玩家§c {0} §6的回覆上一則訊息. -requestAccepted=§6已接受傳送請求 -requestAcceptedAuto=§6自動接受來自 {0} 的傳送. -requestAcceptedFrom=§c{0}§6 接受了你的傳送請求 -requestAcceptedFromAuto=§c{0} §6自動接受你的傳送. -requestDenied=§6已拒絕傳送請求 -requestDeniedFrom=§c{0}§6 拒絕了你的傳送請求 -requestSent=§6請求已發送給 {0}§6 -requestSentAlready=§4You have already sent {0}§4 a teleport request. -requestTimedOut=§4傳送請求超時…… -resetBal=§6所有在線玩家的財產已經重置為 §c{0} §6。 -resetBalAll=§6所有玩家的財產已經重置為 §c{0} §6。 -returnPlayerToJailError=§4嘗試將玩家§c {0} §4關回監獄 §c{1}§4 時發生錯誤! -runningPlayerMatch=§6正在搜索匹配的玩家 §c{0}§6 (這可能會花費一些時間) +recipeShapeless=<primary>結合 <secondary>{0} +recipeWhere=<primary>當\: {0} +removeCommandDescription=移除你世界中的實體。 +removeCommandUsage1=/<command> <怪物類型> [world] +removeCommandUsage1Description=移除當前世界或指定其他世界中所有該怪物類型 +removeCommandUsage2=/<command> <怪物類型> <半徑> [world] +removeCommandUsage2Description=在當前世界或指定其他世界中,於指定半徑內移除該怪物類型 +removed=<primary>移除了<secondary> {0} <primary>項 +renamehomeCommandDescription=重新命名家園。 +renamehomeCommandUsage=/<command> <[player\:]名稱> <新名稱> +renamehomeCommandUsage1=/<command> <名稱> <新名稱> +renamehomeCommandUsage1Description=將你嘅家園重新命名為所指定嘅名稱 +renamehomeCommandUsage2=/<command> <player>\:<名稱> <新名稱> +renamehomeCommandUsage2Description=將指定玩家嘅家園重新命名為所指定嘅名稱 +repair=<primary>你已經成功修好了你的: <secondary>{0}<primary>。 +repairAlreadyFixed=<dark_red>該物品無需修復 +repairCommandDescription=修復單個或所有物品嘅耐久度。 +repairCommandUsage1Description=修復你手上嘅物品 +repairCommandUsage2Description=修復你背包中所有物品 +repairEnchanted=<dark_red>你無權修復附魔物品 +repairInvalidType=<dark_red>該物品無法修復 +repairNone=<dark_red>這裡沒有需要被修理的物品。 +replyFromDiscord=**來自 {0} 嘅回覆:** {1} +replyLastRecipientDisabled=<primary>回覆上一則訊息 <secondary>已關閉<primary>. +replyLastRecipientDisabledFor=<primary>已關閉玩家<secondary> {0} <primary>的回覆上一則訊息. +replyLastRecipientEnabled=<primary>回覆上一則訊息 <secondary>已開啟<primary>. +replyLastRecipientEnabledFor=<primary>已開啟玩家<secondary> {0} <primary>的回覆上一則訊息. +requestAccepted=<primary>已接受傳送請求。 +requestAcceptedAll=<primary>已接受 <secondary>{0}<primary> 個待處理嘅傳送請求。 +requestAcceptedAuto=<primary>自動接受來自 {0} 嘅傳送。 +requestAcceptedFrom=<secondary>{0}<primary> 已接受你嘅傳送請求。 +requestAcceptedFromAuto=<secondary>{0}<primary> 自動接受咗你嘅傳送。 +requestDenied=<primary>已拒絕傳送請求。 +requestDeniedAll=<primary>已拒絕 <secondary>{0}<primary> 個待處理嘅傳送請求。 +requestDeniedFrom=<secondary>{0}<primary> 拒絕咗你嘅傳送請求。 +requestSent=<primary>請求已發送俾 {0}<primary>。 +requestSentAlready=<dark_red>你已經向 {0}<dark_red> 發送過傳送請求。 +requestTimedOut=<dark_red>傳送請求超時…… +requestTimedOutFrom=<dark_red>來自 <secondary>{0}<dark_red> 嘅傳送請求已超時。 +resetBal=<primary>所有在線玩家嘅財產已重置為 <secondary>{0}<primary>。 +resetBalAll=<primary>所有玩家嘅財產已重置為 <secondary>{0}<primary>。 +rest=<primary>你覺得精神煥發。 +restCommandDescription=讓你或者指定玩家休息。 +restCommandUsage1Description=重置你或者指定玩家嘅休息計時。 +restOther=<primary>讓 <secondary>{0}<primary> 休息。 +returnPlayerToJailError=<dark_red>將玩家 <secondary>{0}<dark_red> 送返監獄 <secondary>{1}<dark_red> 時發生錯誤! +rtoggleCommandDescription=切換回覆對象係最後一個接收者定最後一個發送者。 +rulesCommandDescription=瀏覽伺服器規則。 +runningPlayerMatch=<primary>緊搜索符合條件嘅玩家 <secondary>{0}<primary>(呢個過程可能要少少時間) second=秒 seconds=秒 -seenAccounts=§6Player has also been known as\:§c {0} -seenOffline=§6玩家§c {0} §6在 §c{1}§6 已經 §4離線§6。 -seenOnline=§6玩家§c {0} §6在 §c{1}§6 已經 §a上線§6。 -sellBulkPermission=§6You do not have permission to bulk sell. -sellHandPermission=§6You do not have permission to hand sell. +seenAccounts=<primary>玩家曾經用過呢啲名稱\:<secondary> {0} +seenCommandDescription=顯示玩家最後一次登出嘅時間。 +seenCommandUsage=/<command> <玩家名稱> +seenCommandUsage1Description=顯示指定玩家嘅登出時間、停權、禁言同埋 UUID 資訊。 +seenOffline=<primary>玩家 <secondary>{0}<primary> 喺 <secondary>{1}<primary> 已經 <dark_red>離線<primary>。 +seenOnline=<primary>玩家 <secondary>{0}<primary> 喺 <secondary>{1}<primary> 已經 <green>上線<primary>。 +sellBulkPermission=<primary>你冇權限大量出售物品。 +sellCommandDescription=出售你手上嘅物品。 +sellCommandUsage=/<command> <<物品名稱>|<id>|hand|inventory|blocks> [數量] +sellCommandUsage1=/<command> <物品名稱> [數量] +sellCommandUsage1Description=出售你背包中所有(或指定數量)嘅該物品。 +sellCommandUsage2=/<command> hand [數量] +sellCommandUsage2Description=出售你手上所有(或指定數量)嘅物品。 +sellCommandUsage3Description=出售你背包中所有可以出售嘅物品。 +sellCommandUsage4=/<command> blocks [數量] +sellCommandUsage4Description=出售你背包中所有(或指定數量)嘅方塊。 +sellHandPermission=<primary>你冇權限出售手上物品。 serverFull=服務器已滿 -serverTotal=§6服務器總和\: {0} -serverUnsupported=你正在運行不被支援的伺服器版本\! -setBal=§a你的金錢已被設置為 {0}. -setBalOthers=§a成功設置 {0} 的金錢為 {1}. -setSpawner=§6改變生怪磚型態為§c {0}§6。 -sheepMalformedColor=§4無效的顏色 -shoutFormat=§6[喊話]§r {0} -signFormatFail=§4[{0}] -signFormatSuccess=§1[{0}] +serverReloading=你而家好可能緊重新載入伺服器。如果係咁,你點解要自己搞自己?用 /reload 嘅話,EssentialsX 團隊唔會提供支援㗎。 +serverTotal=<primary>伺服器總和\: {0} +serverUnsupported=你正使用一個唔受支援嘅伺服器版本\! +serverUnsupportedClass=狀態判斷類別\: {0} +serverUnsupportedCleanroom=你正使用一個無法正確支援內部 Mojang 代碼嘅 Bukkit 插件嘅伺服器。建議考慮改用支援更好嘅伺服器軟件,例如 Paper。 +serverUnsupportedDangerous=你正使用一個已知極度危險,可能導致資料流失嘅伺服器分支。極度建議轉用更穩定嘅伺服器,例如 Paper。 +serverUnsupportedLimitedApi=你正使用一個 API 功能有限嘅伺服器。EssentialsX 仍可運作,但有啲功能可能無法使用。 +serverUnsupportedDumbPlugins=你正使用會對 EssentialsX 同其他插件造成嚴重問題嘅插件。 +serverUnsupportedMods=你正使用一個無法正確支援 Bukkit 插件嘅伺服器。Bukkit 插件唔應該同 Forge/Fabric 模組一齊用\! 對於 Forge:建議使用 ForgeEssentials 或者 SpongeForge + Nucleus。 +setBal=<green>你嘅金錢已被設置為 {0}。 +setBalOthers=<green>成功將 {0} 嘅金錢設置為 {1}。 +setSpawner=<primary>已將生怪磚類型改為 <secondary>{0}<primary>。 +sethomeCommandDescription=將你嘅家設置為目前位置。 +sethomeCommandUsage=/<command> [[player\:]名稱] +sethomeCommandUsage1Description=將你目前位置設置為指定名稱嘅家。 +sethomeCommandUsage2Description=以你目前位置,為指定玩家設置家。 +setjailCommandDescription=用指定嘅 [jailname] 創建一個監獄。 +setjailCommandUsage1Description=以你目前位置設置指定名稱嘅監獄。 +settprCommandDescription=設置隨機傳送嘅位置及參數。 +settprCommandUsage1Description=將隨機傳送中心設置為你目前嘅位置。 +settprCommandUsage2Description=將隨機傳送最小半徑設置為指定數值。 +settprCommandUsage3Description=將隨機傳送最大半徑設置為指定數值。 +settpr=<primary>已設置隨機傳送中心。 +settprValue=<primary>已將隨機傳送 <secondary>{0}<primary> 設置為 <secondary>{1}<primary>。 +setwarpCommandDescription=創建一個新的傳送點。 +setwarpCommandUsage1Description=以你目前位置設置指定名稱嘅傳送點。 +setworthCommandDescription=設置物品嘅售價。 +setworthCommandUsage=/<command> [物品名稱|id] <價格> +setworthCommandUsage1=/<command> <價格> +setworthCommandUsage1Description=將你手持物品嘅價值設置為指定價格。 +setworthCommandUsage2=/<command> <物品名稱> <價格> +setworthCommandUsage2Description=將指定物品嘅價值設置為指定價格。 +sheepMalformedColor=<dark_red>無效嘅顏色。 +shoutDisabled=<primary>喊話模式已 <secondary>停用<primary>。 +shoutDisabledFor=<primary>已為 <secondary>{0}<primary> 停用喊話模式。 +shoutEnabled=<primary>喊話模式已 <secondary>啟用<primary>。 +shoutEnabledFor=<primary>已為 <secondary>{0}<primary> 啟用喊話模式。 +shoutFormat=<primary>[喊話]<reset> {0} +editsignCommandClear=<primary>已清空告示牌內容。 +editsignCommandClearLine=<primary>已清除第 <secondary>{0}<primary> 行。 +showkitCommandDescription=顯示工具包內容。 +showkitCommandUsage=/<command> <工具包名稱> +showkitCommandUsage1Description=顯示所指定工具包內物品嘅簡介。 +editsignCommandDescription=編輯世界中嘅告示牌。 +editsignCommandLimit=<dark_red>你輸入嘅文字太長,放唔落告示牌上面。 +editsignCommandNoLine=<dark_red>你必須輸入 1-4 之間嘅行數。 +editsignCommandSetSuccess=<primary>已將第 <secondary>{0}<primary> 行設置為 "<secondary>{1}<primary>"。 +editsignCommandTarget=<dark_red>你必須對住告示牌先可以編輯內容。 +editsignCopy=<primary>已複製告示牌\! 用 <secondary>/{0} paste<primary> 貼上。 +editsignCopyLine=<primary>已複製告示牌第 <secondary>{0}<primary> 行\! 用 <secondary>/{1} paste {0}<primary> 貼上。 +editsignPaste=<primary>已貼上告示牌\! +editsignPasteLine=<primary>已貼上告示牌第 <secondary>{0}<primary> 行\! +editsignCommandUsage=/<command> <set/clear/copy/paste> [行數] [文字] +editsignCommandUsage1=/<command> set <行數> <文字> +editsignCommandUsage1Description=將目標告示牌上指定行設置為指定文字。 +editsignCommandUsage2=/<command> clear <行數> +editsignCommandUsage2Description=清除目標告示牌上指定嘅行。 +editsignCommandUsage3=/<command> copy [行數] +editsignCommandUsage3Description=複製目標告示牌上所有文字(或指定行)到你嘅剪貼板。 +editsignCommandUsage4=/<command> paste [行數] +editsignCommandUsage4Description=將剪貼板內容貼到目標告示牌上所有行(或指定行)。 signFormatTemplate=[{0}] -signProtectInvalidLocation=§4你不允許在此放置牌子 -similarWarpExist=§4一個同名的地標已存在 +signProtectInvalidLocation=<dark_red>你唔可以喺呢度放置牌子。 +similarWarpExist=<dark_red>已經有一個同名嘅地標存在。 southEast=SE south=S southWest=SW -skullChanged=§6頭顱修改為 §c{0}§6。 -slimeMalformedSize=§4大小非法 -socialSpy=§6SocialSpy for §c{0}§6\: §c{1} -socialSpyMutedPrefix=§f[§6SS§f] §7(muted) §r -socialSpyPrefix=§f[§6SS§f] §r -soloMob=§4該生物喜歡獨居 +skullChanged=<primary>已將頭顱設置為 <secondary>{0}<primary>。 +skullCommandDescription=設定玩家頭顱嘅擁有者。 +skullCommandUsage1Description=獲取你自己嘅頭顱。 +skullCommandUsage2Description=獲取指定玩家嘅頭顱。 +skullCommandUsage3Description=用指定紋理(網址哈希或 Base64 值)獲取一個頭顱。 +skullCommandUsage4Description=將指定擁有者嘅頭顱俾指定玩家。 +skullCommandUsage5Description=將指定紋理(網址哈希或 Base64 值)嘅頭顱俾指定玩家。 +skullInvalidBase64=<dark_red>無效嘅紋理值。 +slimeMalformedSize=<dark_red>無效嘅大小。 +smithingtableCommandDescription=打開鍛造台介面。 +socialSpy=<primary>SocialSpy 狀態 <secondary>{0}<primary>\: <secondary>{1} +socialSpyMutedPrefix=<white>[<primary>SS<white>] <gray>(已靜音) <reset> +socialspyCommandDescription=切換是否可以查看聊天中的私訊/mail 指令。 +socialspyCommandUsage1Description=切換你自己或指定玩家的社交偵查功能。 +soloMob=<dark_red>呢種生物鍾意單獨生活。 spawned=已生成 -spawnSet=§6已為§c {0}§6 組的設置出生點 +spawnerCommandDescription=更改生怪磚嘅生物類型。 +spawnerCommandUsage1Description=更改你望住嘅生怪磚嘅生物類型(同可選延遲)。 +spawnmobCommandDescription=生成一隻生物。 +spawnmobCommandUsage1Description=喺你(或指定玩家)位置生成一隻(或指定數量)嘅生物。 +spawnmobCommandUsage2Description=喺你(或指定玩家)位置生成一隻(或指定數量)騎住另一隻生物嘅生物。 +spawnSet=<primary>已為 <secondary>{0}<primary> 組設置出生點。 spectator=spectator -sudoExempt=§4無法強制使此玩家執行命令 -sudoRun=§6Forcing§c {0} §6to run\:§r /{1} -suicideMessage=§6永別了,殘酷的世界…… -suicideSuccess=§c{0} §6結束了他自己的生命 +speedCommandDescription=更改你嘅速度限制。 +speedCommandUsage1Description=設置你嘅飛行或行走速度。 +speedCommandUsage2Description=為你或者指定玩家設置飛行或行走速度。 +stonecutterCommandDescription=打開切石機介面。 +sudoCommandDescription=令其他玩家執行指定指令。 +sudoCommandUsage1Description=令指定玩家執行指定指令。 +sudoExempt=<dark_red>無法強制呢位玩家執行指令。 +sudoRun=<primary>強制 <secondary>{0}<primary> 執行指令\: /{1} +suicideCommandDescription=結束自己嘅生命。 +suicideMessage=<primary>永別啦,殘酷嘅世界…… +suicideSuccess=<secondary>{0}<primary> 結束咗自己嘅生命。 survival=生存模式 -takenFromAccount=§e{0}§a 已從你的賬戶中扣除. -takenFromOthersAccount=§e{1}§a 扣除了 §e{0}§a. 目前金錢\:§e {2} -teleportAAll=§6向所有玩家發送了傳送請求…… -teleportAll=§6傳送了所有玩家…… -teleportationCommencing=§6準備傳送... -teleportationDisabled=§6傳送 §c已經禁用§6。 -teleportationDisabledFor=§c{0}§6的傳送 §c已經禁用§6。 -teleportationDisabledWarning=§6你一定要在其他玩家可以傳送來之前開啟傳送功能. -teleportationEnabled=§6傳送 §c已經啟用§6。 -teleportationEnabledFor=§c{0}§6的傳送 §c已經啟用§6。 -teleportAtoB=§c{0}§6 將你傳送到 §c{1}§6。 -teleportDisabled=§c{0}§4 取消了傳送 -teleportHereRequest=§c{0}§4 請求你傳送到他那裡 -teleportHome=§6傳送到 §c{0}§6。 -teleporting=§6正在傳送... +takenFromAccount=<yellow>{0}<green> 已從你嘅帳戶中扣除。 +takenFromOthersAccount=<yellow>{1}<green> 已從 <yellow>{0}<green> 扣除。當前金額\: <yellow>{2} +teleportAAll=<primary>已向所有玩家發送傳送請求…… +teleportAll=<primary>已傳送所有玩家…… +teleportationCommencing=<primary>準備傳送中…… +teleportationDisabled=<primary>傳送功能 <secondary>已被禁用<primary>。 +teleportationDisabledFor=<secondary>{0}<primary> 嘅傳送 <secondary>已被禁用<primary>。 +teleportationDisabledWarning=<primary>你必須開啟傳送功能,其他玩家先可以傳送過嚟。 +teleportationEnabled=<primary>傳送功能 <secondary>已啟用<primary>。 +teleportationEnabledFor=<secondary>{0}<primary> 嘅傳送 <secondary>已啟用<primary>。 +teleportAtoB=<secondary>{0}<primary> 已將你傳送到 <secondary>{1}<primary>。 +teleportBottom=<primary>傳送到最低位置中。 +teleportDisabled=<secondary>{0}<dark_red> 已取消傳送。 +teleportHereRequest=<secondary>{0}<dark_red> 請求你傳送到佢身邊。 +teleportHome=<primary>傳送到 <secondary>{0}<primary>。 +teleporting=<primary>傳送中... teleportInvalidLocation=座標的數值不得超過 30000000 -teleportNewPlayerError=§4傳送新玩家失敗 -teleportRequest=§c{0}§6 請求傳送到你這裡 -teleportRequestAllCancelled=§6All outstanding teleport requests cancelled. -teleportRequestCancelled=§6你的傳送請求 §c{0}§6 已取消. -teleportRequestSpecificCancelled=§c{0}§6 的傳送已取消. -teleportRequestTimeoutInfo=§6此請求將在 {0} 秒內取消 -teleportTop=§6傳送到頂部 -teleportToPlayer=§6傳送到 §c{0}§6。 -teleportOffline=§6玩家 §c{0}§6 離線. 你可以 /otp 傳送他們. -tempbanExempt=§6你無法臨時封禁掉該玩家 -tempbanExemptOffline=§4你不能暫時封鎖離線玩家。 +teleportNewPlayerError=<dark_red>傳送新玩家時出錯。 +teleportNoAcceptPermission=<secondary>{0}<dark_red> 冇權限接受傳送請求。 +teleportRequest=<secondary>{0}<primary> 請求傳送到你呢度。 +teleportRequestAllCancelled=<primary>已取消所有待處理嘅傳送請求。 +teleportRequestCancelled=<primary>你嘅傳送請求 <secondary>{0}<primary> 已取消。 +teleportRequestSpecificCancelled=<secondary>{0}<primary> 嘅傳送已取消。 +teleportRequestTimeoutInfo=<primary>呢個請求會喺 {0} 秒內取消。 +teleportTop=<primary>傳送到頂部。 +teleportToPlayer=<primary>傳送到 <secondary>{0}<primary>。 +teleportOffline=<primary>玩家 <secondary>{0}<primary> 已離線。你可以用 /otp 傳送過去。 +teleportOfflineUnknown=<primary>無法找到 <secondary>{0}<primary> 嘅最後已知位置。 +tempbanExempt=<primary>你無法將該玩家暫時停權。 +tempbanExemptOffline=<dark_red>你唔可以將離線玩家暫時停權。 tempbanJoin=You are banned from this server for {0}. Reason\: {1} -tempBanned=§c你被伺服器暫時封禁. 時長\: {0}\n§r{2} -thunder=§6你 §c{0} §6了你的世界的閃電 -thunderDuration=§6你 §c{0} §6了你的世界的閃電§c {1} §6秒 -timeBeforeHeal=§6治療冷卻\:{0} -timeBeforeTeleport=§6傳送冷卻\:{0} -timeFormat=§c{0}§6 或 §c{1}§6 或 §c{2}§6 -timeSetPermission=§4你沒有設置時間的權限 -timeSetWorldPermission=§4You are not authorized to set the time in world ''{0}''. -timeWorldCurrent=§6目前世界 {0} 的時間是 §3{1} -timeWorldSet=§6時間被設置為 {0} 於世界\:§4{1} -totalSellableAll=§a所有可賣出物品和方塊的價值為§c{1}§a. -totalSellableBlocks=§a所有可賣出方塊的價值為§c{1}§a. -totalWorthAll=§a出售的所有物品和方塊,總價值 {1}. -totalWorthBlocks=§a出售的所有方塊塊,總價值 {1}. -tps=§6當前 TPS \= {0} -tradeSignEmpty=§4交易牌上沒有你可獲得的東西 -tradeSignEmptyOwner=§4交易牌上沒有你可收集的東西 -treeFailure=§4生成樹木失敗,在草塊上或土上再試一次 -treeSpawned=§6生成樹木成功 -true=§a是§r -typeTpacancel=§6To cancel this request, type §c/tpacancel§6. -typeTpaccept=§6若想接受傳送,輸入 §4/tpaccept§6 -typeTpdeny=§6若想拒絕傳送,輸入 §4/tpdeny§6 -typeWorldName=§6你也可以輸入指定的世界的名字 -unableToSpawnItem=§4無法生成 §c{0}§4; 這不是可生成的物品. -unableToSpawnMob=§4生成生物失敗 -unignorePlayer=§6你已不再屏蔽玩家 {0} -unknownItemId=§4未知的物品ID\:{0} -unknownItemInList=§4未知的物品 {0} 於 {1} 列表 -unknownItemName=§4未知的物品名稱\:{0} -unlimitedItemPermission=§4沒有無限物品 §c{0}§4 的權限。 -unlimitedItems=§6無限物品\: -unmutedPlayer=§6玩家 §c{0}§6 被允許發言 -unsafeTeleportDestination=§4傳送目的地不安全且安全傳送處於禁用狀態 -unsupportedFeature=§4當前伺服器版本不支持此功能. -unvanishedReload=§4外掛程式重載迫使你的隱身模式失效. +tempBanned=<secondary>你已被伺服器暫時停權,時長\: {0}\n<reset>{2} +tempbanCommandDescription=將玩家暫時停權。 +tempbanCommandUsage1Description=將指定玩家暫時停權,可選填原因。 +tempbanipCommandDescription=將 IP 地址暫時停權。 +tempbanipCommandUsage1Description=將指定 IP 地址暫時停權,可選填原因。 +thunder=<primary>你已 <secondary>{0}<primary> 世界嘅閃電天氣。 +thunderCommandDescription=啟用或停用閃電。 +thunderCommandUsage1Description=啟用或停用閃電,可選擇持續時間。 +thunderDuration=<primary>你已 <secondary>{0}<primary> 世界嘅閃電,持續 <secondary>{1}<primary> 秒。 +timeBeforeHeal=<primary>治療冷卻時間\: {0} +timeBeforeTeleport=<primary>傳送冷卻時間\: {0} +timeCommandDescription=顯示或更改世界時間(預設係當前世界)。 +timeCommandUsage1Description=顯示所有世界嘅時間。 +timeCommandUsage2Description=設置目前或者指定世界嘅時間。 +timeCommandUsage3Description=為目前或者指定世界增加時間。 +timeFormat=<secondary>{0}<primary> 或 <secondary>{1}<primary> 或 <secondary>{2}<primary> +timeSetPermission=<dark_red>你冇設置時間嘅權限。 +timeSetWorldPermission=<dark_red>你冇權限設定世界 ''{0}'' 嘅時間。 +timeWorldAdd=<primary>時間已向前推進 <secondary>{0}<primary>,世界\: <secondary>{1}<primary>。 +timeWorldCurrent=<primary>目前世界 {0} 嘅時間係 <dark_aqua>{1} +timeWorldCurrentSign=<primary>當前時間係 <secondary>{0}<primary>。 +timeWorldSet=<primary>時間已設置為 {0},於世界\: <dark_red>{1} +togglejailCommandDescription=將玩家監禁或釋放,並傳送佢哋到指定監獄。 +toggleshoutCommandDescription=切換是否使用喊話模式。 +toggleshoutCommandUsage1Description=切換你自己或指定玩家嘅喊話模式。 +topCommandDescription=傳送到你當前位置上最高嘅方塊上面。 +totalSellableAll=<green>所有可賣出物品和方塊的價值為<secondary>{1}<green>. +totalSellableBlocks=<green>所有可賣出方塊的價值為<secondary>{1}<green>. +totalWorthAll=<green>出售的所有物品和方塊,總價值 {1}. +totalWorthBlocks=<green>出售的所有方塊塊,總價值 {1}. +tpCommandDescription=傳送到其他玩家。 +tpCommandUsage=/<command> <玩家> [其他玩家] +tpCommandUsage1=/<command> <玩家> +tpCommandUsage1Description=將你傳送到指定玩家位置 +tpCommandUsage2=/<command> <玩家> <其他玩家> +tpCommandUsage2Description=將第一個指定玩家傳送到第二個指定玩家位置 +tpaCommandDescription=請求傳送到指定玩家。 +tpaCommandUsage=/<command> <玩家> +tpaCommandUsage1=/<command> <玩家> +tpaCommandUsage1Description=向指定玩家發出傳送請求 +tpaallCommandDescription=向所有在線玩家發送傳送到你身邊嘅請求。 +tpaallCommandUsage=/<command> <玩家> +tpaallCommandUsage1=/<command> <玩家> +tpaallCommandUsage1Description=邀請所有玩家傳送到你身邊 +tpacancelCommandDescription=取消所有未處理嘅傳送請求。指定 [玩家] 可以只取消該玩家嘅請求。 +tpacancelCommandUsage=/<command> [玩家] +tpacancelCommandUsage1Description=取消你所有未處理嘅傳送請求 +tpacancelCommandUsage2=/<command> <玩家> +tpacancelCommandUsage2Description=取消與指定玩家之間所有未處理嘅傳送請求 +tpacceptCommandDescription=接受傳送請求。 +tpacceptCommandUsage=/<command> [其他玩家] +tpacceptCommandUsage1Description=接受最近一個傳送請求 +tpacceptCommandUsage2=/<command> <玩家> +tpacceptCommandUsage2Description=接受指定玩家發出嘅傳送請求 +tpacceptCommandUsage3Description=接受所有傳送請求 +tpahereCommandDescription=請求指定玩家傳送到你身邊。 +tpahereCommandUsage=/<command> <玩家> +tpahereCommandUsage1=/<command> <玩家> +tpahereCommandUsage1Description=請求指定玩家傳送到你身邊 +tpallCommandDescription=將所有在線玩家傳送到某個玩家位置。 +tpallCommandUsage=/<command> [玩家] +tpallCommandUsage1=/<command> [玩家] +tpallCommandUsage1Description=將所有玩家傳送到你,或指定玩家位置 +tpautoCommandDescription=自動接受傳送請求。 +tpautoCommandUsage=/<command> [玩家] +tpautoCommandUsage1=/<command> [玩家] +tpautoCommandUsage1Description=切換自己或指定玩家自動接受傳送請求功能 +tpdenyCommandDescription=拒絕傳送請求。 +tpdenyCommandUsage1Description=拒絕最近一個傳送請求 +tpdenyCommandUsage2=/<command> <玩家> +tpdenyCommandUsage2Description=拒絕指定玩家發出嘅傳送請求 +tpdenyCommandUsage3Description=拒絕所有傳送請求 +tphereCommandDescription=傳送指定玩家到你身邊。 +tphereCommandUsage=/<command> <玩家> +tphereCommandUsage1=/<command> <玩家> +tphereCommandUsage1Description=將指定玩家傳送到你身邊 +tpoCommandDescription=強制傳送,無視傳送設定。 +tpoCommandUsage=/<command> <玩家> [其他玩家] +tpoCommandUsage1=/<command> <玩家> +tpoCommandUsage1Description=強制將指定玩家傳送到你身邊,無視佢嘅傳送設定 +tpoCommandUsage2=/<command> <玩家> <其他玩家> +tpoCommandUsage2Description=強制將第一個指定玩家傳送到第二個指定玩家,無視佢哋嘅傳送設定 +tpofflineCommandDescription=傳送到玩家上次離線嘅位置。 +tpofflineCommandUsage=/<command> <玩家> +tpofflineCommandUsage1=/<command> <玩家> +tpofflineCommandUsage1Description=傳送到指定玩家嘅最後離線地點 +tpohereCommandDescription=強制叫指定玩家傳送到你身邊。 +tpohereCommandUsage=/<command> <玩家> +tpohereCommandUsage1=/<command> <玩家> +tpohereCommandUsage1Description=強制將指定玩家傳送到你身邊,無視佢嘅傳送設定 +tpposCommandDescription=傳送到指定座標位置。 +tpposCommandUsage=/<command> <x> <y> <z> [朝向] [俯仰角] [世界] +tpposCommandUsage1=/<command> <x> <y> <z> [朝向] [俯仰角] [世界] +tpposCommandUsage1Description=傳送你到指定座標位置,可選擇設定朝向、俯仰角同世界 +tprCommandDescription=隨機傳送。 +tprCommandUsage=/<command> [player] +tprCommandUsage1Description=將你隨機傳送到世界上嘅一個位置 +tprSuccess=<primary>傳送到隨機位置中... +tps=<primary>當前 TPS \= {0} +tptoggleCommandDescription=封鎖所有形式嘅傳送。 +tptoggleCommandUsage=/<command> [玩家] [開啟|關閉] +tptoggleCommandUsage1=/<command> [玩家] +tptoggleCommandUsageDescription=切換自己或指定玩家是否開放傳送 +tradeSignEmpty=<dark_red>交易牌上冇可供你獲取嘅物品 +tradeSignEmptyOwner=<dark_red>交易牌上冇可供你收集嘅物品 +tradeSignFull=<dark_red>呢塊交易牌已經滿咗! +tradeSignSameType=<dark_red>你唔可以用同一種物品作交易。 +treeCommandDescription=喺你望緊嘅位置生成一棵樹。 +treeCommandUsage1Description=喺你望住嘅位置生成指定類型嘅樹 +treeFailure=<dark_red>生成樹木失敗,請試吓喺草地或泥土上生成 +treeSpawned=<primary>樹木生成成功 +true=<green>是<reset> +typeTpacancel=<primary>如果想取消呢個請求,請輸入 <secondary>/tpacancel<primary>。 +typeTpaccept=<primary>若想接受傳送,請輸入 <dark_red>/tpaccept<primary> +typeTpdeny=<primary>若想拒絕傳送,請輸入 <dark_red>/tpdeny<primary> +typeWorldName=<primary>你亦可以輸入指定世界嘅名稱 +unableToSpawnItem=<dark_red>無法生成 <secondary>{0}<dark_red>;呢個唔係可生成嘅物品。 +unableToSpawnMob=<dark_red>生成生物失敗 +unbanCommandDescription=解除指定玩家嘅停權。 +unbanCommandUsage=/<command> <玩家> +unbanCommandUsage1=/<command> <玩家> +unbanCommandUsage1Description=解除指定玩家嘅停權 +unbanipCommandDescription=解除指定 IP 地址嘅封鎖。 +unbanipCommandUsage=/<command> <地址> +unbanipCommandUsage1=/<command> <地址> +unbanipCommandUsage1Description=解除指定 IP 地址嘅封鎖 +unignorePlayer=<primary>你已經唔再無視玩家 {0} +unknownItemId=<dark_red>未知物品 ID\:{0} +unknownItemInList=<dark_red>喺 {1} 列表中發現未知物品 {0} +unknownItemName=<dark_red>未知物品名稱\:{0} +unlimitedCommandDescription=允許無限擺放物品。 +unlimitedCommandUsage=/<command> <list|item|clear> [玩家] +unlimitedCommandUsage1=/<command> list [玩家] +unlimitedCommandUsage1Description=顯示你或指定玩家設為無限使用嘅物品列表 +unlimitedCommandUsage2=/<command> <物品> [玩家] +unlimitedCommandUsage2Description=切換指定物品喺你或指定玩家身上是否設為無限使用 +unlimitedCommandUsage3=/<command> clear [玩家] +unlimitedCommandUsage3Description=清除你或指定玩家嘅所有無限物品 +unlimitedItemPermission=<dark_red>你冇權限使用無限物品 <secondary>{0}<dark_red>。 +unlimitedItems=<primary>無限物品\: +unlinkCommandDescription=取消你嘅 Minecraft 帳戶與目前已連結 Discord 帳戶嘅連結。 +unlinkCommandUsage1Description=取消你嘅 Minecraft 帳戶與目前已連結 Discord 帳戶嘅連結 +unmutedPlayer=<primary>玩家 <secondary>{0}<primary> 被允許發言 +unsafeTeleportDestination=<dark_red>傳送目的地不安全且安全傳送處於禁用狀態 +unsupportedFeature=<dark_red>當前伺服器版本不支持此功能. +unvanishedReload=<dark_red>外掛程式重載迫使你的隱身模式失效. upgradingFilesError=升級文件時發生錯誤 -uptime=§6運行時間\:§c {0} -userAFK=§5{0} §5現在離開, 可能暫時沒辦法回應. -userAFKWithMessage=§5{0} §5現在離開, 可能暫時沒辦法回應. {1} +uptime=<primary>運行時間\:<secondary> {0} +userAFK=<dark_purple>{0} <dark_purple>現在離開, 可能暫時沒辦法回應. +userAFKWithMessage=<dark_purple>{0} <dark_purple>現在離開, 可能暫時沒辦法回應. {1} userdataMoveBackError=移動 userdata/{0}.tmp 到 userdata/{1} 失敗 userdataMoveError=移動 userdata/{0} 到 userdata/{1}.tmp 失敗 -userDoesNotExist=§4玩家 §c{0} §4不存在. -userIsAway=§d{0} §d暫時離開了 -userIsAwayWithMessage=§d{0} §d暫時離開了 -userIsNotAway=§d{0} §d回來了 -userJailed=§6你已被監禁 -userUnknown=§4警告\: 這個玩家 §c{0}§4 從來沒有加入過服務器. +userDoesNotExist=<dark_red>玩家 <secondary>{0} <dark_red>不存在. +userIsAway=<light_purple>{0} <light_purple>暫時離開了 +userIsAwayWithMessage=<light_purple>{0} <light_purple>暫時離開了 +userIsNotAway=<light_purple>{0} <light_purple>回來了 +userJailed=<primary>你已被監禁 +userUnknown=<dark_red>警告\: 這個玩家 <secondary>{0}<dark_red> 從來沒有加入過伺服器. usingTempFolderForTesting=使用緩存文件夾來測試\: -vanish=§6將 {0} §6的隱形模式 {1} -vanished=§6已進入隱身模式,玩家將無法看到你. -versionOutputVaultMissing=§4未安裝 Vault. 聊天與權限可能無法運作. -versionOutputFine=§6{0} 版本\: §a{1} -versionOutputWarn=§6{0} 版本\: §c{1} -versionOutputUnsupported=§d{0} §6版本\: §d{1} -versionOutputUnsupportedPlugins=§6你正在運行 §d不被支援的插件§6\! -versionMismatch=§4版本不匹配!請升級 {0} 到相同版本. -versionMismatchAll=§4版本不匹配!請升級所有Essentials系列的外掛程式到相同版本. -voiceSilenced=§6已靜音 -voiceSilencedReason=§6你已被禁音\! 原因\: §c{0} +vanish=<primary>將 {0} <primary>的隱形模式 {1} +vanished=<primary>已進入隱身模式,玩家將無法看到你. +versionOutputVaultMissing=<dark_red>未安裝 Vault. 聊天與權限可能無法運作. +versionOutputFine=<primary>{0} 版本\: <green>{1} +versionOutputWarn=<primary>{0} 版本\: <secondary>{1} +versionOutputUnsupported=<light_purple>{0} <primary>版本\: <light_purple>{1} +versionOutputUnsupportedPlugins=<primary>你正在運行 <light_purple>不被支援的插件<primary>\! +versionMismatch=<dark_red>版本不匹配!請升級 {0} 到相同版本. +versionMismatchAll=<dark_red>版本不匹配!請升級所有Essentials系列的外掛程式到相同版本. +voiceSilenced=<primary>已靜音 +voiceSilencedReason=<primary>你已被禁音\! 原因\: <secondary>{0} walking=行走中 -warpDeleteError=§4刪除地標文件時發生錯誤. -warpingTo=§6傳送到地標 §c{0} +warpDeleteError=<dark_red>刪除地標文件時發生錯誤. +warpingTo=<primary>傳送到地標 <secondary>{0} warpList={0} -warpListPermission=§4你沒有列出地標的權限. -warpNotExist=§4該地標不存在 -warpOverwrite=§4你不能重置該地表 -warps=§6地標\: §r{0} -warpsCount=§6這些是§c {0} §6warps,顯示頁數:第 §c{1} §6頁,共 §c{2}§6 頁。 -warpSet=§6地標 §c{0} §6已設置 -warpUsePermission=§4你沒有使用該地標的權限 +warpListPermission=<dark_red>你沒有列出地標的權限. +warpNotExist=<dark_red>該地標不存在 +warpOverwrite=<dark_red>你不能重置該地表 +warps=<primary>地標\: <reset>{0} +warpsCount=<primary>這些是<secondary> {0} <primary>warps,顯示頁數:第 <secondary>{1} <primary>頁,共 <secondary>{2}<primary> 頁。 +warpSet=<primary>地標 <secondary>{0} <primary>已設置 +warpUsePermission=<dark_red>你沒有使用該地標的權限 weatherInvalidWorld=找不到名為 {0} 的世界! -weatherStorm=§6你將 {0} 的天氣改為雨雪 -weatherStormFor=§6你將§c {0} §6的天氣的改為 §c雨雪§6, 持續§c {1} 秒§6. -weatherSun=§6你將 {0} 的天氣改為晴天 -weatherSunFor=§6你將§c {0} §6的天氣的改為 §c晴天§6, 持續§c {1} 秒§6. +weatherStorm=<primary>你將 {0} 的天氣改為雨雪 +weatherStormFor=<primary>你將<secondary> {0} <primary>的天氣的改為 <secondary>雨雪<primary>, 持續<secondary> {1} 秒<primary>. +weatherSun=<primary>你將 {0} 的天氣改為晴天 +weatherSunFor=<primary>你將<secondary> {0} <primary>的天氣的改為 <secondary>晴天<primary>, 持續<secondary> {1} 秒<primary>. west=W -whoisAFK=§6 - 暫離\:§r {0} -whoisAFKSince=§6 - AFK\:§r {0} (Since {1}) -whoisBanned=§6 - 封禁\:§r {0} -whoisExp=§6 - 經驗\:§r {0} (等級 {1}) -whoisFly=§6 - 飛行模式\:§r {0} ({1}) -whoisSpeed=§6 - 速度\:§r {0} -whoisGamemode=§6 - 遊戲模式\:§r {0} -whoisGeoLocation=§6 - 地理位置\:§r {0} -whoisGod=§6 - 上帝模式\:§r {0} -whoisHealth=§6 - 生命\:§r {0}/20 -whoisHunger=§6 - 飢餓\:§r {0}/20 (+{1} 飽食度) -whoisIPAddress=§6 - IP位址\:§r {0} -whoisJail=§6 - 監獄\:§r {0} -whoisLocation=§6 - 坐標\:§r ({0}, {1}, {2}, {3}) -whoisMoney=§6 - 現金\:§r {0} -whoisMuted=§6 - 禁言\:§r {0} -whoisMutedReason=§6 - 禁言\:§r {0} §6原因\: §c{1} -whoisNick=§6 - 暱稱\:§r {0} -whoisOp=§6 - OP\:§r {0} -whoisPlaytime=§6 - Playtime\:§r {0} -whoisTempBanned=§6 - Ban expires\:§r {0} -whoisTop=§6 \=\=\=\=\=\= §c {0} §6的資料\=\=\=\=\=\= -whoisUuid=§6 - UUID\:§r {0} -worth=§6一組 {0} 價值 §4{1}§6({2} 單位物品,每個價值 {3}) -worthMeta=§a一組副碼為 {1} 的 {0} 價值 §c{2}§6({3} 單位物品,每個價值 {4}) -worthSet=§6價格已設置 +whoisAFK=<primary> - 暫離\:<reset> {0} +whoisBanned=<primary> - 封禁\:<reset> {0} +whoisExp=<primary> - 經驗\:<reset> {0} (等級 {1}) +whoisFly=<primary> - 飛行模式\:<reset> {0} ({1}) +whoisSpeed=<primary> - 速度\:<reset> {0} +whoisGamemode=<primary> - 遊戲模式\:<reset> {0} +whoisGeoLocation=<primary> - 地理位置\:<reset> {0} +whoisGod=<primary> - 上帝模式\:<reset> {0} +whoisHealth=<primary> - 生命\:<reset> {0}/20 +whoisHunger=<primary> - 飢餓\:<reset> {0}/20 (+{1} 飽食度) +whoisIPAddress=<primary> - IP位址\:<reset> {0} +whoisJail=<primary> - 監獄\:<reset> {0} +whoisLocation=<primary> - 坐標\:<reset> ({0}, {1}, {2}, {3}) +whoisMoney=<primary> - 現金\:<reset> {0} +whoisMuted=<primary> - 禁言\:<reset> {0} +whoisMutedReason=<primary> - 禁言\:<reset> {0} <primary>原因\: <secondary>{1} +whoisNick=<primary> - 暱稱\:<reset> {0} +whoisOp=<primary> - 管理員權限\:<reset> {0} +whoisPlaytime=<primary> - 遊玩時間\:<reset> {0} +whoisTempBanned=<primary> - 停權到期時間\:<reset> {0} +whoisTop=<primary> \=\=\=\=\=\= <secondary> {0} <primary>的資料\=\=\=\=\=\= +whoisWhitelist=<primary> - 白名單狀態\:<reset> {0} +workbenchCommandDescription=打開工作台介面。 +worldCommandDescription=切換世界。 +worldCommandUsage=/<command> [世界] +worldCommandUsage1Description=傳送到你喺地獄或主世界對應位置 +worldCommandUsage2=/<command> <世界> +worldCommandUsage2Description=傳送到你喺指定世界中嘅位置 +worth=<primary>一組 {0} 價值 <dark_red>{1}<primary>({2} 單位物品,每個價值 {3}) +worthCommandDescription=計算手持物品或指定物品嘅價值。 +worthCommandUsage=/<command> <<物品名稱>|<id>|hand|inventory|blocks> [-][數量] +worthCommandUsage1=/<command> <物品名稱> [數量] +worthCommandUsage1Description=檢查背包內指定物品嘅全部(或指定數量)總價值 +worthCommandUsage2=/<command> hand [數量] +worthCommandUsage2Description=檢查手上持有物品嘅全部(或指定數量)總價值 +worthCommandUsage3Description=檢查背包內所有可計價物品嘅總價值 +worthCommandUsage4=/<command> blocks [數量] +worthCommandUsage4Description=檢查背包內所有方塊(或指定數量)嘅總價值 +worthMeta=<green>一組副碼為 {1} 嘅 {0} 價值 <secondary>{2}<primary>({3} 單位物品,每個價值 {4}) +worthSet=<primary>價格已設置 year=年 years=年 -youAreHealed=§6你已被治療 -youHaveNewMail=§6你擁有 §c{0}§6 條消息!§r輸入 §c/mail read§6 來查看 +youAreHealed=<primary>你已被治療 +youHaveNewMail=<primary>你擁有 <secondary>{0}<primary> 條訊息!<reset>輸入 <secondary>/mail read<primary> 來查看 +xmppNotConfigured=XMPP 未有正確設定。如果你唔知道咩係 XMPP,建議移除伺服器內嘅 EssentialsXXMPP 插件。 diff --git a/Essentials/src/main/resources/messages_zh_TW.properties b/Essentials/src/main/resources/messages_zh_TW.properties index a9aa8bb46c4..550ada164a9 100644 --- a/Essentials/src/main/resources/messages_zh_TW.properties +++ b/Essentials/src/main/resources/messages_zh_TW.properties @@ -1,256 +1,254 @@ -#X-Generator: crowdin.net -#version: ${full.version} -# Single quotes have to be doubled: '' -# by: -action=§5* {0} §5{1} -addedToAccount=§a已新增 {0} 到你的帳戶。 -addedToOthersAccount=§a已新增 {0} 到 {1} §a的帳戶。目前金錢餘額:{2}。 +#Sat Feb 03 17:34:46 GMT 2024 +action=<dark_purple>* {0} <dark_purple>{1} +addedToAccount=<yellow>{0}<green> 已存入你的帳戶。 +addedToOthersAccount=<yellow>{0}<green> 已存入你的帳戶 <yellow>{1}<green>。目前餘額:<yellow>{2} adventure=冒險模式 afkCommandDescription=將你標記為暫時離開。 -afkCommandUsage=/<command> [player/message...] -afkCommandUsage1=/<command> [message] +afkCommandUsage=/<command> [玩家/訊息……] +afkCommandUsage1=/<command> [訊息] afkCommandUsage1Description=切換你的暫時離開狀態並附加自訂原因 -afkCommandUsage2=/<command> <player> [message] +afkCommandUsage2=/<command> <玩家> [訊息] afkCommandUsage2Description=切換指定玩家暫時離開狀態並附加自訂原因 alertBroke=破壞: -alertFormat=§3[{0}] §r {1} §6 {2} 於:{3} +alertFormat=<dark_aqua>[{0}] <reset> {1} <primary> {2} 於:{3} alertPlaced=放置: alertUsed=使用: -alphaNames=§4玩家名稱只能由字母、數字、底線組成。 -antiBuildBreak=§4你沒有破壞§c {0} §4的權限。 -antiBuildCraft=§4你沒有合成§c {0}§4 的權限。 -antiBuildDrop=§4你沒有丟棄§c {0}§4 的權限。 -antiBuildInteract=§4你沒有與§c {0}§4 互動的權限。 -antiBuildPlace=§4你沒有放置§c {0} §4的權限。 -antiBuildUse=§4你沒有使用§c {0}§4 的權限。 -antiochCommandDescription=給操作員一點驚喜。 -antiochCommandUsage=/<command> [message] +alphaNames=<dark_red>玩家名稱只能由字母、數字、底線組成。 +antiBuildBreak=<dark_red>你沒有破壞<secondary> {0} <dark_red>的權限。 +antiBuildCraft=<dark_red>你沒有合成<secondary> {0}<dark_red> 的權限。 +antiBuildDrop=<dark_red>你沒有丟棄<secondary> {0}<dark_red> 的權限。 +antiBuildInteract=<dark_red>你沒有與<secondary> {0}<dark_red> 互動的權限。 +antiBuildPlace=<dark_red>你沒有放置<secondary> {0} <dark_red>的權限。 +antiBuildUse=<dark_red>你沒有使用<secondary> {0}<dark_red> 的權限。 +antiochCommandDescription=給管理員一點驚喜。 +antiochCommandUsage=/<command> [訊息] anvilCommandDescription=開啟鐵砧。 anvilCommandUsage=/<command> -autoAfkKickReason=鑑於你在 {0} 分鐘後仍未操作遊戲,伺服器已經把你踢出 -autoTeleportDisabled=§6不會繼續自動接受傳送請求。 -autoTeleportDisabledFor=§c{0}§6 不會繼續自動接受傳送請求。 -autoTeleportEnabled=§6開始自動接受傳送請求。 -autoTeleportEnabledFor=§c{0}§6 開始自動接受傳送請求。 -backAfterDeath=§6使用§c /back§6 返回死亡位置。 +autoAfkKickReason=你因閒置時間超過 {0} 分鐘而被踢出。 +autoTeleportDisabled=<primary>不會繼續自動接受傳送請求。 +autoTeleportDisabledFor=<secondary>{0}<primary> 不會繼續自動接受傳送請求。 +autoTeleportEnabled=<primary>開始自動接受傳送請求。 +autoTeleportEnabledFor=<secondary>{0}<primary> 開始自動接受傳送請求。 +backAfterDeath=<primary>使用<secondary> /back<primary> 返回死亡位置。 backCommandDescription=傳送到使用指令 tp/spawn/warp 前的位置。 -backCommandUsage=/<command> [player] +backCommandUsage=/<command> [玩家] backCommandUsage1=/<command> backCommandUsage1Description=傳送回先前的位置 -backCommandUsage2=/<command> <player> +backCommandUsage2=/<command> <玩家> backCommandUsage2Description=將指定玩家傳送回先前的位置 -backOther=§6已傳送§c {0}§6 回上個位置。 -backupCommandDescription=設定完成後將開始執行備份。 +backOther=<primary>已將 <secondary> {0}<primary> 返回到上一個位置。 +backupCommandDescription=若設定完成後將開始執行備份。 backupCommandUsage=/<command> -backupDisabled=§4尚未設定外部備份腳本。 -backupFinished=§6備份完成。 -backupStarted=§6開始備份。 -backupInProgress=§6正在執行外部備份腳本!直到備份完成前,插件將會持續停用。 -backUsageMsg=§6返回上一個位置。 -balance=§a金錢餘額:§c{0} -balanceCommandDescription=顯示玩家目前的金錢餘額。 -balanceCommandUsage=/<command> [player] +backupDisabled=<dark_red>尚未設定外部備份指令碼。 +backupFinished=<primary>已完成備份。 +backupStarted=<primary>已開始備份。 +backupInProgress=<primary>正在執行外部備份指令碼!直到備份完成前,插件將會持續停用。 +backUsageMsg=<primary>返回上一個位置。 +balance=<green>餘額:<secondary>{0} +balanceCommandDescription=顯示玩家目前的餘額。 +balanceCommandUsage=/<command> [玩家] balanceCommandUsage1=/<command> -balanceCommandUsage1Description=顯示你目前的金錢餘額 -balanceCommandUsage2=/<command> <player> -balanceCommandUsage2Description=顯示指定玩家目前的金錢餘額 -balanceOther=§a{0}§a 的金錢餘額:§c{1} -balanceTop=§6金錢排行:({0}) +balanceCommandUsage1Description=顯示你目前的餘額 +balanceCommandUsage2=/<command> <玩家> +balanceCommandUsage2Description=顯示指定玩家目前的餘額 +balanceOther=<green>{0}<green> 的餘額:<secondary>{1} +balanceTop=<primary>金錢排行榜:({0}) balanceTopLine={0}. {1}, {2} -balancetopCommandDescription=獲得金錢排行。 -balancetopCommandUsage=/<command> [page] -balancetopCommandUsage1=/<command> [page] -balancetopCommandUsage1Description=顯示第一頁或指定頁數的金錢排行 -banCommandDescription=封禁玩家。 -banCommandUsage=/<command> <player> [reason] -banCommandUsage1=/<command> <player> [reason] -banCommandUsage1Description=封禁指定玩家並附加自訂原因 -banExempt=§4你無法封禁此玩家。 -banExemptOffline=§4你無法封禁離線玩家。 -banFormat=§4你已被封禁:\n§r{0} -banIpJoin=你的 IP 位址已被伺服器封禁。原因:{0} -banJoin=你的帳號已被伺服器封禁。原因:{0} -banipCommandDescription=封禁 IP 位址。 -banipCommandUsage=/<command> <address> [reason] -banipCommandUsage1=/<command> <address> [reason] -banipCommandUsage1Description=封禁指定 IP 位址並附加自訂原因 -bed=§o床§r -bedMissing=§4你的床尚未設置、丟失或被阻擋。 -bedNull=§m床§r -bedOffline=§4無法傳送到離線玩家的床。 -bedSet=§6已設定重生點! +balancetopCommandDescription=取得金錢排行榜。 +balancetopCommandUsage=/<command> [頁數] +balancetopCommandUsage1=/<command> [頁數] +balancetopCommandUsage1Description=顯示第一頁或指定頁數的金錢排行榜 +banCommandDescription=封鎖玩家。 +banCommandUsage=/<command> <玩家> [原因] +banCommandUsage1=/<command> <玩家> [原因] +banCommandUsage1Description=封鎖指定玩家並附加自訂原因 +banExempt=<dark_red>你無法封鎖此玩家。 +banExemptOffline=<dark_red>你無法封鎖離線玩家。 +banFormat=<secondary>你已被封鎖:\n<reset>{0} +banIpJoin=你的 IP 位址已被伺服器封鎖。原因:{0} +banJoin=你的帳號已被伺服器封鎖。原因:{0} +banipCommandDescription=封鎖 IP 位址。 +banipCommandUsage=/<command> <位址> [原因] +banipCommandUsage1=/<command> <位址> [原因] +banipCommandUsage1Description=封鎖指定 IP 位址並附加自訂原因 +bed=<i>bed(床)<reset> +bedMissing=<dark_red>你的床尚未設定、遺失或被阻擋。 +bedNull=<st>bed(床)<reset> +bedOffline=<dark_red>無法傳送到離線使用者的床。 +bedSet=<primary>已設定重生點! beezookaCommandDescription=向你的敵人投擲一隻爆炸蜜蜂。 beezookaCommandUsage=/<command> -bigTreeFailure=§4生成大樹失敗,請在草地或泥土上再試一次。 -bigTreeSuccess=§6已生成大樹。 -bigtreeCommandDescription=在你的前方生成一棵大樹。 +bigTreeFailure=<dark_red>無法生成大樹。請在草地或泥土上再試一次。 +bigTreeSuccess=<primary>已生成大樹。 +bigtreeCommandDescription=讓你看著的位置生成一棵大樹。 bigtreeCommandUsage=/<command> <tree|redwood|jungle|darkoak> bigtreeCommandUsage1=/<command> <tree|redwood|jungle|darkoak> bigtreeCommandUsage1Description=生成指定類型的大樹 -blockList=§6EssentialsX 會將以下指令傳遞給其他插件: -blockListEmpty=§6EssentialsX 不會將任何指令傳遞給其他插件。 -bookAuthorSet=§6這本書的作者已被設定為 {0}。 -bookCommandDescription=允許重新打開及編輯封存的書。 -bookCommandUsage=/<command> [title|author [name]] +blockList=<primary>EssentialsX 會將以下指令傳遞給其他插件: +blockListEmpty=<primary>EssentialsX 沒有將任何指令傳遞給其他插件。 +bookAuthorSet=<primary>已將這本書的作者設為 {0}。 +bookCommandDescription=允許重新開啟及編輯已封存的書。 +bookCommandUsage=/<command> [title|author [名稱]] bookCommandUsage1=/<command> -bookCommandUsage1Description=鎖定或解鎖一本 書和羽毛筆 或 已署名的書。 -bookCommandUsage2=/<command> author <author> -bookCommandUsage2Description=設定書的作者簽名 -bookCommandUsage3=/<command> title <title> +bookCommandUsage1Description=鎖定或解鎖一本書和羽毛筆/已署名的書。 +bookCommandUsage2=/<command> author <作者> +bookCommandUsage2Description=設定書的作者署名 +bookCommandUsage3=/<command> title <標題> bookCommandUsage3Description=設定書的標題 -bookLocked=§6已鎖定這本書。 -bookTitleSet=§6這本書的標題已被設定為 {0}。 +bookLocked=<primary>已鎖定這本書。 +bookTitleSet=<primary>已將這本書的標題設為 {0}。 bottomCommandDescription=傳送到你目前位置的最低點。 bottomCommandUsage=/<command> -breakCommandDescription=破壞你前方的方塊。 +breakCommandDescription=破壞你看著的方塊。 breakCommandUsage=/<command> -broadcast=§6[§4廣播§6]§a {0} +broadcast=<primary>[<dark_red>廣播<primary>]<green> {0} broadcastCommandDescription=廣播訊息到全部伺服器。 -broadcastCommandUsage=/<command> <msg> -broadcastCommandUsage1=/<command> <message> +broadcastCommandUsage=/<command> <訊息> +broadcastCommandUsage1=/<command> <訊息> broadcastCommandUsage1Description=廣播指定訊息廣播到全部伺服器 broadcastworldCommandDescription=廣播訊息到指定世界。 -broadcastworldCommandUsage=/<command> <world> <msg> -broadcastworldCommandUsage1=/<command> <world> <msg> +broadcastworldCommandUsage=/<command> <世界> <訊息> +broadcastworldCommandUsage1=/<command> <世界> <訊息> broadcastworldCommandUsage1Description=廣播指定訊息到指定世界 burnCommandDescription=使玩家著火。 -burnCommandUsage=/<command> <player> <seconds> -burnCommandUsage1=/<command> <player> <seconds> -burnCommandUsage1Description=使指定玩家持續著火到指定秒數 -burnMsg=§6你將使 §c{0}§6 燃燒 §c{1} 秒§6。 -cannotSellNamedItem=§6你沒有出售命名物品的權限。 -cannotSellTheseNamedItems=§6你沒有出售已命名物品 §4{0} §6的權限。 -cannotStackMob=§4你沒有堆疊多個生物的權限。 -canTalkAgain=§6你已獲得發言資格。 +burnCommandUsage=/<command> <玩家> <秒數> +burnCommandUsage1=/<command> <玩家> <秒數> +burnCommandUsage1Description=使指定玩家持續著火指定秒數 +burnMsg=<primary>你將使 <secondary>{0}<primary> 燃燒 <secondary>{1} 秒<primary>。 +cannotSellNamedItem=<primary>你沒有出售已命名物品的權限。 +cannotSellTheseNamedItems=<primary>你沒有出售已命名物品的權限:<dark_red>{0} +cannotStackMob=<dark_red>你沒有堆疊多個生物的權限。 +cannotRemoveNegativeItems=<dark_red>你無法移除負數數量的物品。 +canTalkAgain=<primary>你再次獲得發言資格。 cantFindGeoIpDB=找不到 GeoIP 資料庫! -cantGamemode=§4你沒有變更 {0} 的權限。 -cantReadGeoIpDB=讀取 GeoIP 資料庫失敗! -cantSpawnItem=§4你沒有生成物品§c {0}§4 的權限。 +cantGamemode=<dark_red>你沒有變更 {0} 的權限。 +cantReadGeoIpDB=無法讀取 GeoIP 資料庫! +cantSpawnItem=<dark_red>你沒有生成物品<secondary> {0}<dark_red> 的權限。 cartographytableCommandDescription=開啟製圖台。 cartographytableCommandUsage=/<command> -chatTypeLocal=§3[L] +chatTypeLocal=<dark_aqua>[L] chatTypeSpy=[監聽] cleaned=已清除玩家資料。 -cleaning=正在清除玩家資料…… -clearInventoryConfirmToggleOff=§6你已停用清空物品欄提示。 -clearInventoryConfirmToggleOn=§6你已啟用清空物品欄提示。 -clearinventoryCommandDescription=清除物品欄中的所有物品。 -clearinventoryCommandUsage=/<command> [player|*] [item[\:<data>]|*|**] [amount] +cleaning=正在清除玩家資料。 +clearInventoryConfirmToggleOff=<primary>你已停用物品欄清空確認提示。 +clearInventoryConfirmToggleOn=<primary>你已啟用物品欄清空確認提示。 +clearinventoryCommandDescription=清除所有物品欄中的物品。 +clearinventoryCommandUsage=/<command> [玩家|*] [物品[\:<資料>]|*|**] [數量] clearinventoryCommandUsage1=/<command> clearinventoryCommandUsage1Description=清除物品欄中的所有物品 -clearinventoryCommandUsage2=/<command> <player> +clearinventoryCommandUsage2=/<command> <玩家> clearinventoryCommandUsage2Description=清除指定玩家物品欄中的所有物品 -clearinventoryCommandUsage3=/<command> <player> <item> [amount] +clearinventoryCommandUsage3=/<command> <玩家> <物品> [數量] clearinventoryCommandUsage3Description=從指定玩家物品欄清除所有或指定數量的物品 clearinventoryconfirmtoggleCommandDescription=切換是否提示確定清空物品欄。 clearinventoryconfirmtoggleCommandUsage=/<command> -commandArgumentOptional=§7 -commandArgumentOr=§c -commandArgumentRequired=§e -commandCooldown=§c請在 {0}後重新輸入指令。 -commandDisabled=§c已停用指令§6 {0}§c。 +commandArgumentOptional=<gray> +commandArgumentOr=<secondary> +commandArgumentRequired=<yellow> +commandCooldown=<secondary>請在 {0}後重新輸入指令。 +commandDisabled=<secondary>已停用指令<primary> {0}<secondary>。 commandFailed=執行指令 {0} 失敗: commandHelpFailedForPlugin=取得此插件的說明時發生錯誤:{0} -commandHelpLine1=§6指令說明:§f/{0} -commandHelpLine2=§6描述:§f{0} -commandHelpLine3=§6用法: -commandHelpLine4=§6別稱:§f{0} -commandHelpLineUsage={0} §6- {1} -commandNotLoaded=§4無法載入指令 {0}。 +commandHelpLine1=<primary>指令說明:<white>/{0} +commandHelpLine2=<primary>描述:<white>{0} +commandHelpLine3=<primary>用法: +commandHelpLine4=<primary>別稱:<white>{0} +commandHelpLineUsage={0} <primary>- {1} +commandNotLoaded=<dark_red>指令 {0} 沒有被正確地載入。 consoleCannotUseCommand=此指令無法在控制台使用。 -compassBearing=§6方位:{0}({1} 度) +compassBearing=<primary>方位:{0}({1} 度)。 compassCommandDescription=描述你目前的方位。 compassCommandUsage=/<command> -condenseCommandDescription=合成物品為更緊實的方塊。 -condenseCommandUsage=/<command> [item] +condenseCommandDescription=將可合成方塊的物品合成為方塊。 +condenseCommandUsage=/<command> [物品] condenseCommandUsage1=/<command> -condenseCommandUsage1Description=合成所有物品欄內的物品為更緊實的物品 -condenseCommandUsage2=/<command> <item> -condenseCommandUsage2Description=合成指定物品為更緊實的物品 -configFileMoveError=將 config.yml 檔案移到備份位置失敗。 -configFileRenameError=將暫存檔案重新命名為 config.yml 失敗。 -confirmClear=§7若§l確認§7清空物品欄,請再次輸入指令:§6{0} -confirmPayment=§7若要§l確認§7支付 §6{0}§7,請再次輸入指令:§6{1} -connectedPlayers=§6目前線上玩家§r -connectionFailed=開啟連接失敗。 +condenseCommandUsage1Description=合成所有物品欄中的物品 +condenseCommandUsage2=/<command> <物品> +condenseCommandUsage2Description=合成指定物品欄中的物品 +configFileMoveError=無法將 config.yml 檔案移到備份位置。 +configFileRenameError=無法將暫存檔案重新命名為 config.yml。 +confirmClear=<gray>若要<b>確認</b><gray>清空物品欄,請再次輸入指令:<primary>{0} +confirmPayment=<gray>若要<b>確認</b><gray>支付 <primary>{0}<gray>,請再次輸入指令:<primary>{1} +connectedPlayers=<primary>目前線上玩家<reset> +connectionFailed=無法開放連線。 consoleName=控制台 -cooldownWithMessage=§4冷卻時間:{0} +cooldownWithMessage=<dark_red>冷卻時間:{0} coordsKeyword={0}, {1}, {2} -couldNotFindTemplate=§4找不到模版 {0} -createdKit=§6已建立工具包 §c{0}§6,且 §c{1}§6 使用次數為 §c{2} 次。 +couldNotFindTemplate=<dark_red>找不到模版 {0} +createdKit=<primary>已建立工具包 <secondary>{0}<primary>,其中包含 <secondary>{1} <primary>個物品,延遲時間為 <secondary>{2} createkitCommandDescription=在遊戲中建立工具包! -createkitCommandUsage=/<command> <kitname> <delay> -createkitCommandUsage1=/<command> <kitname> <delay> -createkitCommandUsage1Description=建立具有指定名稱和延遲的工具包 -createKitFailed=§4建立 {0} 工具包時發生錯誤。 -createKitSeparator=§m----------------------- -createKitSuccess=§6建立的工具包:§f{0}\n§6冷卻:§f{1}\n§6連結:§f{2}\n§6請將連結中的內容複製到 kits.yml。 -createKitUnsupported=§4已啟用 NBT 物品序列化,但此伺服器端並不是運行 Paper 1.15.2 以上,所以返回為標準物品序列化。 -creatingConfigFromTemplate=從模版 {0} 建立配置。 -creatingEmptyConfig=建立空白配置:{0} +createkitCommandUsage=/<command> <工具包名稱> <延遲> +createkitCommandUsage1=/<command> <工具包名稱> <延遲> +createkitCommandUsage1Description=建立具有指定名稱與延遲的工具包 +createKitFailed=<dark_red>建立 {0} 工具包時發生錯誤。 +createKitSeparator=<st>----------------------- +createKitSuccess=<primary>建立的工具包:<white>{0}\n<primary>冷卻:<white>{1}\n<primary>連結:<white>{2}\n<primary>請將連結中的內容複製到 kits.yml。 +createKitUnsupported=<dark_red>已啟用 NBT 物品序列化,但此伺服器端不是執行 Paper 1.15.2 以上版本,所以返回為標準物品序列化。 +creatingConfigFromTemplate=從模版建立設定檔:{0} +creatingEmptyConfig=正在建立空白設定檔:{0} creative=創造模式 currency={0}{1} -currentWorld=§6目前的世界:§c{0} +currentWorld=<primary>目前的世界:<secondary>{0} customtextCommandDescription=允許建立自訂文字指令。 -customtextCommandUsage=/<alias> - 定義 bukkit.yml +customtextCommandUsage=/<alias> - 定義於 bukkit.yml day=天 days=天 -defaultBanReason=你的帳號已被此伺服器封禁! +defaultBanReason=你的帳號已被此伺服器封鎖! deletedHomes=已刪除所有家點。 deletedHomesWorld=已刪除世界 {0} 中的所有家點。 deleteFileError=無法刪除檔案:{0} -deleteHome=§6家點§c {0} §6已被移除。 -deleteJail=§6已移除§c {0} §6監獄。 -deleteKit=§6已移除§c {0} §6工具包。 -deleteWarp=§6已移除§c {0} §6地標。 +deleteHome=<primary>已移除家點<secondary> {0}<primary>。 +deleteJail=<primary>已移除監獄<secondary> {0}<primary>。 +deleteKit=<primary>已移除工具包<secondary> {0}<primary>。 +deleteWarp=<primary>已移除傳送點<secondary> {0}<primary>。 deletingHomes=正在刪除所有家點…… deletingHomesWorld=正在刪除世界 {0} 的所有家點…… delhomeCommandDescription=移除家點。 -delhomeCommandUsage=/<command> [player\:]<name> -delhomeCommandUsage1=/<command> <name> +delhomeCommandUsage=/<command> [玩家\:]<名稱> +delhomeCommandUsage1=/<command> <名稱> delhomeCommandUsage1Description=刪除指定名稱的家點 -delhomeCommandUsage2=/<command> <player>\:<name> +delhomeCommandUsage2=/<command> <玩家>\:<名稱> delhomeCommandUsage2Description=刪除屬於指定玩家,指定名稱的家點 deljailCommandDescription=移除監獄。 -deljailCommandUsage=/<command> <jailname> -deljailCommandUsage1=/<command> <jailname> +deljailCommandUsage=/<command> <監獄名稱> +deljailCommandUsage1=/<command> <監獄名稱> deljailCommandUsage1Description=刪除指定名稱的監獄 delkitCommandDescription=刪除指定的工具包。 -delkitCommandUsage=/<command> <kit> -delkitCommandUsage1=/<command> <kit> +delkitCommandUsage=/<command> <工具包> +delkitCommandUsage1=/<command> <工具包> delkitCommandUsage1Description=刪除指定名稱的工具包 -delwarpCommandDescription=刪除指定的地標。 -delwarpCommandUsage=/<command> <warp> -delwarpCommandUsage1=/<command> <warp> -delwarpCommandUsage1Description=刪除指定名稱的地標 -deniedAccessCommand=§4拒絕讓 §c{0} §4使用指令。 -denyBookEdit=§4你不能解鎖這本書。 -denyChangeAuthor=§4你不能變更這本書的作者。 -denyChangeTitle=§4你不能變更這本書的標題。 -depth=§6你位於海平面。 -depthAboveSea=§6你位於海平面正§c {0} §6格處。 -depthBelowSea=§6你位於海平面負§c {0} §6格處。 +delwarpCommandDescription=刪除指定的傳送點。 +delwarpCommandUsage=/<command> <傳送點> +delwarpCommandUsage1=/<command> <傳送點> +delwarpCommandUsage1Description=刪除指定名稱的傳送點 +deniedAccessCommand=<dark_red>拒絕讓 <secondary>{0} <dark_red>使用指令。 +denyBookEdit=<dark_red>你不能解鎖這本書。 +denyChangeAuthor=<dark_red>你不能變更這本書的作者。 +denyChangeTitle=<dark_red>你不能變更這本書的標題。 +depth=<primary>你位於海平面。 +depthAboveSea=<primary>你位於海平面正<secondary> {0} <primary>格處。 +depthBelowSea=<primary>你位於海平面負<secondary> {0} <primary>格處。 depthCommandDescription=指出目前相對於海平面的深度。 depthCommandUsage=/depth destinationNotSet=未設定目的地! -disabled=停用 -disabledToSpawnMob=§4配置檔案中已停用此生物的生成。 -disableUnlimited=§c已停用 {1} §6的無限放置§c {0} §6能力。 +disabled=已停用 +disabledToSpawnMob=<dark_red>設定檔中已停用此生物的生成。 +disableUnlimited=<secondary>已停用 {1} <primary>的無限放置<secondary> {0} <primary>能力。 discordbroadcastCommandDescription=廣播訊息到指定的 Discord 頻道。 -discordbroadcastCommandUsage=/<command> <channel> <msg> -discordbroadcastCommandUsage1=/<command> <channel> <msg> +discordbroadcastCommandUsage=/<command> <頻道> <訊息> +discordbroadcastCommandUsage1=/<command> <頻道> <訊息> discordbroadcastCommandUsage1Description=傳送指定的訊息到指定的 Discord 頻道 -discordbroadcastInvalidChannel=§4不存在 §c{0}§4 Discord 頻道。 -discordbroadcastPermission=§4你沒有傳送訊息到 §c{0}§4 頻道的權限。 -discordbroadcastSent=§6已傳送訊息到 ​§c{0}§6! +discordbroadcastInvalidChannel=<dark_red>Discord 頻道 <secondary>{0}<dark_red> 不存在。 +discordbroadcastPermission=<dark_red>你沒有傳送訊息到頻道 <secondary>{0}<dark_red> 的權限。 +discordbroadcastSent=<primary>已傳送訊息到 ​<secondary>{0}<primary>! discordCommandAccountArgumentUser=尋找 Discord 帳號 -discordCommandAccountDescription=為你或其他 Discord 使用者尋找已連結的 Minecraft 帳號 +discordCommandAccountDescription=為自己或其他 Discord 使用者尋找已連結的 Minecraft 帳號 discordCommandAccountResponseLinked=你的帳號已連結到 Minecraft 帳號:**{0}** discordCommandAccountResponseLinkedOther={0} 的帳號已連結到 Minecraft 帳號:**{1}** discordCommandAccountResponseNotLinked=你沒有已連結的 Minecraft 帳號。 discordCommandAccountResponseNotLinkedOther={0} 沒有已連結的 Minecraft 帳號。 discordCommandDescription=傳送 Discord 邀請連結給玩家。 -discordCommandLink=§6加入我們的 Discord 伺服器:§c{0}§6 ! +discordCommandLink=<primary>加入我們的 Discord 伺服器:<secondary><click\:open_url\:"{0}">{0}</click><primary>! discordCommandUsage=/<command> discordCommandUsage1=/<command> discordCommandUsage1Description=傳送 Discord 邀請連結給玩家 @@ -258,103 +256,105 @@ discordCommandExecuteDescription=在伺服器上執行控制台指令。 discordCommandExecuteArgumentCommand=要執行的指令 discordCommandExecuteReply=正在執行指令:「/{0}」 discordCommandUnlinkDescription=將你的 Minecraft 帳號與目前連結的 Discord 帳號解除連結 -discordCommandUnlinkInvalidCode=你目前沒有和 Discord 連結的 Minecraft 帳號! +discordCommandUnlinkInvalidCode=你目前沒有與 Discord 連結的 Minecraft 帳號! discordCommandUnlinkUnlinked=成功解除了你的 Discord 帳號與 Minecraft 帳號之間的相關連結。 discordCommandLinkArgumentCode=遊戲內給出用於連結你的 Minecraft 帳號的代碼 -discordCommandLinkDescription=在遊戲內使用 /link 指令來將你的 Minecraft 帳號與 Discord 帳號連結 -discordCommandLinkHasAccount=你已經完成了連結帳號!如果要解除連結現在的帳號,請輸入 /unlink。 -discordCommandLinkInvalidCode=無效的連結代碼!請確保你已經在遊戲中使用了 /link 指令且正確地複製代碼。 +discordCommandLinkDescription=在遊戲內使用 /link 指令來將你的 Minecraft 帳號連結到 Discord +discordCommandLinkHasAccount=你已經完成了連結帳號!若要解除連結現在的帳號,請輸入 /unlink。 +discordCommandLinkInvalidCode=無效的連結代碼!請確定你已經在遊戲中使用指令 /link 且正確地複製代碼。 discordCommandLinkLinked=成功地連結你的帳號! -discordCommandListDescription=列出所有線上玩家列表。 +discordCommandListDescription=列出所有線上玩家清單。 discordCommandListArgumentGroup=指定一個特定的群組來縮小搜尋範圍 discordCommandMessageDescription=向 Minecraft 伺服器中的玩家傳送訊息。 discordCommandMessageArgumentUsername=將收到訊息的玩家 discordCommandMessageArgumentMessage=要傳送給玩家的訊息 -discordErrorCommand=你錯誤地將機器人新增到伺服器!請按照配置中的教學並使用 https\://essentialsx.net/discord.html 新增你的機器人。 +discordErrorCommand=你錯誤地將機器人新增到伺服器!請按照設定檔中的教學並使用 https\://essentialsx.net/discord.html 新增你的機器人。 discordErrorCommandDisabled=此指令已被停用! discordErrorLogin=登入 Discord 時發生錯誤,故插件已自行停用:\n{0} discordErrorLoggerInvalidChannel=由於頻道定義無效,Discord 控制台記錄已被停用!如果你原本就打算停用,請將頻道 ID 設為「none」;否則請確認你的頻道 ID 是否正確。 -discordErrorLoggerNoPerms=由於權限不足,Discord 控制台記錄器已被停用!請確保你的機器人在伺服器中有「管理 Webhooks」這項權限。修正後請執行「/ess reload」。 -discordErrorNoGuild=伺服器 ID 無效或遺失!請遵照設定檔案中的教學來設定插件。 -discordErrorNoGuildSize=你的機器人不在任何伺服器裡面!請遵照設定檔案中的教學來設定插件。 -discordErrorNoPerms=你的機器人無法查看或傳送訊息到任何頻道!請確保你的機器人,在所有你想使用的頻道中都有讀取及傳送訊息的權限。 +discordErrorLoggerNoPerms=由於權限不足,Discord 控制台記錄器已被停用!請確定你的機器人在伺服器中有「管理 Webhook」這項權限。修正後請執行「/ess reload」。 +discordErrorNoGuild=伺服器 ID 無效或遺失!請遵照設定檔中的教學來設定插件。 +discordErrorNoGuildSize=你的機器人不在任何伺服器裡面!請遵照設定檔中的教學來設定插件。 +discordErrorNoPerms=你的機器人無法查看或傳送訊息到任何頻道!請確定在所有你要使用的頻道中,你的機器人都有讀取及傳送訊息的權限。 discordErrorNoPrimary=你還沒有定義主要頻道,或定義的主要頻道無效。還原為預設頻道:\#{0}。 -discordErrorNoPrimaryPerms=你的機器人無法在主要頻道 \#{0} 中發言。請確保你的機器人在想要使用的所有頻道中都具有複寫權限。 -discordErrorNoToken=未提供權杖!請遵照設定檔案中的教學來設定插件。 -discordErrorWebhook=傳送訊息到你的控制台頻道時發生錯誤!這很有可能是因為控制台的 Webhook 被意外刪除而導致的。通常只要確保你的機器人有「管理 Webhooks」的權限,然後執行「/ess reload」即可修復。 -discordLinkInvalidGroup=身份組 {1} 被分配了無效的組 {0}。目前可供的使用組有:{2} -discordLinkInvalidRole=組 {1} 分配了一個無效的身份組 ID {0}。你可以在 Discord 中使用 /roleinfo 指令來查看身份組 ID。 -discordLinkInvalidRoleInteract=身份組 {0}({1})不能在組 -> 身份組之間同步,因為它的權限高於你機器人的最高身份組。請將你的機器人身份組移動到「{0}」以上,或者將「{0}」移動到你機器人的身份組之下。 -discordLinkInvalidRoleManaged=身份組 {0}({1})不能在組 -> 身份組之間同步,因為它是由另一個機器人或集成管理的。 -discordLinkLinked=§6如果要綁定你的 Minecraft 與Discord 帳號,請在 Discord 伺服器中輸入 §c{0}§6。 -discordLinkLinkedAlready=§6你的 Discord 帳號已經連結過了!如果你想要解除連結,請使用 §c/unlink§6。 -discordLinkLoginKick=§6你必須連結 Discord 帳號才能加入此伺服器。\n§6如果要將你的 Minecraft 帳號與 Discord 帳號連結,請在此伺服器的 Discord 伺服器中輸入:\n§c{0}\n§6Discord 伺服器位址:\n§c{1} -discordLinkLoginPrompt=§6你必須連結你的 Discord 帳號才能在此伺服器上移動、聊天或互動。如果要將你的 Minecraft 帳號與 Discord 連結,請在本伺服器的 Discord 伺服器中輸入 §c{0}§6,伺服器位址:§c{1} -discordLinkNoAccount=§6目前你的 Minecraft 帳號沒有連結 Discord 帳號。 -discordLinkPending=§6你已經有了一個連結代碼。如果要完成連結你的 Minecraft 與 Discord 連結,請在 Discord 伺服器中輸入 §c{0}§6。 -discordLinkUnlinked=§6把你的 Minecraft 帳號與所有相關 Discord 帳號解除連結。 +discordErrorNoPrimaryPerms=你的機器人無法在主要頻道 \#{0} 中發言。請確定在所有你要使用的頻道中,你的機器人都有複寫權限。 +discordErrorNoToken=未提供權杖!請遵照設定檔中的教學來設定插件。 +discordErrorWebhook=傳送訊息到你的控制台頻道時發生錯誤!這很有可能是因為控制台的 Webhook 被意外刪除而導致的。通常只要確定你的機器人有「管理 Webhook」的權限,然後執行「/ess reload」即可修正。 +discordLinkInvalidGroup=身分組 {1} 提供了無效的群組 {0}。可用的群組如下:{2} +discordLinkInvalidRole=群組 {1} 提供了無效的身分組 ID,{0}。您可以在 Discord 中使用 /roleinfo 指令查看身分組的 ID。 +discordLinkInvalidRoleInteract=身分組 {0}({1})無法用於群組 -> 身分組的同步,因為它高於您機器人擁有的最高身分組。請將您機器人的身分組移到「{0}」上方,或將「{0}」移到您機器人的身分組下方。 +discordLinkInvalidRoleManaged=身分組 {0}({1})無法用於群組 -> 身分組的同步,因為它由另一個機器人或整合管理的。 +discordLinkLinked=<primary>若要將你的 Minecraft 帳號連結到 Discord,請在 Discord 伺服器中輸入 <secondary>{0}<primary>。 +discordLinkLinkedAlready=<primary>你的 Discord 帳號已經連結過了!如果你想解除連結,請使用 <secondary>/unlink<primary>。 +discordLinkLoginKick=<primary>你必須連結 Discord 帳號才能加入此伺服器。\n<primary>若要將你的 Minecraft 帳號連結到 Discord,請在此伺服器的 Discord 伺服器中輸入:\n<secondary>{0}\n<primary>Discord 伺服器位址:\n<secondary>{1} +discordLinkLoginPrompt=<primary>你必須連結你的 Discord 帳號才能在此伺服器上移動、聊天或互動。若要將你的 Minecraft 帳號連結到 Discord,請在本伺服器的 Discord 伺服器中輸入 <secondary>{0}<primary>,伺服器位址:<secondary>{1} +discordLinkNoAccount=<primary>目前你的 Minecraft 帳號沒有連結 Discord 帳號。 +discordLinkPending=<primary>你已經有了一個連結代碼。如果要完成連結你的 Minecraft 與 Discord 連結,請在 Discord 伺服器中輸入 <secondary>{0}<primary>。 +discordLinkUnlinked=<primary>把你的 Minecraft 帳號與所有相關 Discord 帳號解除連結。 discordLoggingIn=正在嘗試登入至 Discord…… discordLoggingInDone=成功以 {0} 的身分登入 discordMailLine=**來自 {0} 的新郵件\:** {1} -discordNoSendPermission=無法在頻道 \#{0} 中傳送訊息。請確保機器人在此頻道有「傳送訊息」的權限! -discordReloadInvalid=嘗試在插件處於無效狀態時,載入 EssentialsX Discord 配置檔案!如果你修改了配置檔案,請重新啟動伺服器。 +discordNoSendPermission=無法在頻道 \#{0} 中傳送訊息。請確定機器人在此頻道有「發送訊息」的權限! +discordReloadInvalid=嘗試在插件處於無效狀態時,載入 EssentialsX Discord 設定檔!若你修改了設定檔,請重新啟動伺服器。 disposal=垃圾桶 disposalCommandDescription=開啟簡易垃圾桶選單。 disposalCommandUsage=/<command> -distance=§6距離:{0} -dontMoveMessage=§6傳送將在 §c{0}§6後開始,不要移動。 -downloadingGeoIp=正在下載 GeoIP 資料庫中……這可能會花點時間。 -dumpConsoleUrl=已經建立伺服器傾印檔案:§c{0} -dumpCreating=§6正在建立伺服器傾印檔案…… -dumpDeleteKey=§6若你稍後想刪除這份傾印檔案,請使用此刪除代碼:§c{0} -dumpError=§4建立 §c{0}§4 傾印檔案時發生錯誤。 -dumpErrorUpload=§4上傳 §c{0}§4 時發生錯誤:§c{1} -dumpUrl=§6已建立伺服器傾印檔案:§c{0} -duplicatedUserdata=玩家資料重複:{0} 和 {1}。 -durability=§6此工具還有 §c{0}§6 點耐久度。 +distance=<primary>距離:{0} +dontMoveMessage=<primary>傳送將在 <secondary>{0}<primary>後開始,不要移動。 +downloadingGeoIp=正在下載 GeoIP 資料庫中……這可能會花點時間。(國家或地區:1.7 MB、城市:30 MB) +dumpConsoleUrl=已建立伺服器傾印檔案:<secondary>{0} +dumpCreating=<primary>正在建立伺服器傾印檔案…… +dumpDeleteKey=<primary>若你稍後要刪除這份傾印檔案,請使用此刪除代碼:<secondary>{0} +dumpError=<dark_red>建立 <secondary>{0}<dark_red> 傾印檔案時發生錯誤。 +dumpErrorUpload=<dark_red>上傳 <secondary>{0}<dark_red> 時發生錯誤:<secondary>{1} +dumpUrl=<primary>已建立伺服器傾印檔案:<secondary>{0} +duplicatedUserdata=已重複使用者資料:{0} 與 {1}。 +durability=<primary>此工具還有 <secondary>{0}<primary> 點耐久度。 east=東 ecoCommandDescription=管理伺服器經濟。 -ecoCommandUsage=/<command> <give|take|set|reset> <player> <amount> -ecoCommandUsage1=/<command> give <player> <amount> +ecoCommandUsage=/<command> <give|take|set|reset> <玩家> <數量> +ecoCommandUsage1=/<command> give <玩家> <數量> ecoCommandUsage1Description=給予指定玩家指定數目的金錢 -ecoCommandUsage2=/<command> take <player> <amount> +ecoCommandUsage2=/<command> take <玩家> <數量> ecoCommandUsage2Description=從指定玩家提取指定金額 -ecoCommandUsage3=/<command> set <player> <amount> +ecoCommandUsage3=/<command> set <玩家> <數量> ecoCommandUsage3Description=設定指定玩家的金錢為指定數目 -ecoCommandUsage4=/<command> reset <player> <amount> -ecoCommandUsage4Description=重設指定玩家的金錢為伺服器初始餘額 -editBookContents=§e你現在可以編輯這本書的內容。 -enabled=啟用 +ecoCommandUsage4=/<command> reset <玩家> <數量> +ecoCommandUsage4Description=重設指定玩家的餘額為伺服器初始餘額 +editBookContents=<yellow>你現在可以編輯這本書的內容。 +emptySignLine=<dark_red>空行 {0} +enabled=已啟用 enchantCommandDescription=附魔玩家手中的物品。 -enchantCommandUsage=/<command> <enchantmentname> [level] -enchantCommandUsage1=/<command> <enchantment name> [level] +enchantCommandUsage=/<command> <附魔名稱> [等級] +enchantCommandUsage1=/<command> <附魔名稱> [等級] enchantCommandUsage1Description=附魔手中的物品並設定自訂等級 -enableUnlimited=§6給予 §c{1}§6 無限的 §c{0}§6。 -enchantmentApplied=§6附魔 §c{0}§6 已被套用到你手中的物品。 -enchantmentNotFound=§4找不到此附魔! -enchantmentPerm=§4你沒有附魔§c {0} §4的權限。 -enchantmentRemoved=§6附魔 §c{0}§6 已從你手中的物品移除。 -enchantments=§6附魔:§r{0} +enableUnlimited=<primary>給予 <secondary>{1}<primary> 無限的 <secondary>{0}<primary>。 +enchantmentApplied=<primary>已從你手中的物品套用附魔 <secondary>{0}<primary>。 +enchantmentNotFound=<dark_red>找不到此附魔! +enchantmentPerm=<dark_red>你沒有附魔<secondary> {0} <dark_red>的權限。 +enchantmentRemoved=<primary>已從你手中的物品移除附魔 <secondary>{0}<primary>。 +enchantments=<primary>附魔:<reset>{0} enderchestCommandDescription=查看終界箱物品。 -enderchestCommandUsage=/<command> [player] +enderchestCommandUsage=/<command> [玩家] enderchestCommandUsage1=/<command> enderchestCommandUsage1Description=開啟你的終界箱 -enderchestCommandUsage2=/<command> <player> +enderchestCommandUsage2=/<command> <玩家> enderchestCommandUsage2Description=開啟指定玩家的終界箱 +equipped=已裝備 errorCallingCommand=呼叫指令 /{0} 時發生錯誤 -errorWithMessage=§c錯誤:§4{0} +errorWithMessage=<secondary>錯誤:<dark_red>{0} essChatNoSecureMsg=EssentialsX Chat {0} 版本的安全聊天不支援此伺服器核心。請更新 EssentialsX,若此問題仍然存在,請通知開發人員。 essentialsCommandDescription=重新載入 Essentials。 essentialsCommandUsage=/<command> essentialsCommandUsage1=/<command> reload -essentialsCommandUsage1Description=重新載入 Essentials 的配置檔案 +essentialsCommandUsage1Description=重新載入 Essentials 的設定檔 essentialsCommandUsage2=/<command> version essentialsCommandUsage2Description=提供有關 Essentials 的版本資訊 essentialsCommandUsage3=/<command> commands -essentialsCommandUsage3Description=提供有關 Essentials 正在轉移指令的資訊 +essentialsCommandUsage3Description=提供有關 Essentials 轉發指令的資訊 essentialsCommandUsage4=/<command> debug essentialsCommandUsage4Description=切換 Essentials 的「除錯模式」 -essentialsCommandUsage5=/<command> reset <player> +essentialsCommandUsage5=/<command> reset <玩家> essentialsCommandUsage5Description=重設指定玩家的資料 essentialsCommandUsage6=/<command> cleanup essentialsCommandUsage6Description=清除舊的玩家資料 @@ -364,608 +364,623 @@ essentialsCommandUsage8=/<command> dump [all] [config] [discord] [kits] [log] essentialsCommandUsage8Description=根據請求的資訊產生伺服器傾印檔案 essentialsHelp1=檔案毀損以致於 Essentials 無法將其開啟,現在已停用 Essentials。若你無法修正此檔案,請前往 https\://essentialsx.net/wiki/Home.html 尋求協助。 essentialsHelp2=檔案毀損以致於 Essentials 無法將其開啟,現在已停用 Essentials。若你無法修正此檔案,請在遊戲中輸入 /essentialshelp 或前往 https\://essentialsx.net/wiki/Home.html 尋求協助。 -essentialsReload=§6已重新載入 Essentials§c {0}§6。 -exp=§c{0} §6擁有§c {1} §6點經驗值(等級§c {2}§6)。需要§c {3} §6點經驗才能升級。 +essentialsReload=<primary>已重新載入 Essentials<secondary> {0}<primary>。 +exp=<secondary>{0} <primary>擁有<secondary> {1} <primary>點經驗值(等級<secondary> {2}<primary>)。需要<secondary> {3} <primary>點經驗才能升級。 expCommandDescription=給予、設定、重設或查看玩家的經驗值。 -expCommandUsage=/<command> [reset|show|set|give] [playername [amount]] -expCommandUsage1=/<command> give <player> <amount> +expCommandUsage=/<command> [reset|show|set|give] [玩家名稱 [數量]] +expCommandUsage1=/<command> give <玩家> <數量> expCommandUsage1Description=給予指定玩家指定數量的經驗值 -expCommandUsage2=/<command> set <playername> <amount> +expCommandUsage2=/<command> set <玩家名稱> <數量> expCommandUsage2Description=設定指定玩家指定數量的經驗值 -expCommandUsage3=/<command> show <playername> +expCommandUsage3=/<command> show <玩家名稱> expCommandUsage4Description=顯示指定玩家的經驗值數量 -expCommandUsage5=/<command> reset <playername> -expCommandUsage5Description=重設指定玩家的經驗值為 0 -expSet=§c{0} §6現在有§c {1} §6點經驗值。 +expCommandUsage5=/<command> reset <玩家名稱> +expCommandUsage5Description=將指定玩家的經驗值重設為 0 +expSet=<secondary>{0} <primary>現在有<secondary> {1} <primary>點經驗值。 extCommandDescription=熄滅玩家身上的火。 -extCommandUsage=/<command> [player] -extCommandUsage1=/<command> [player] -extCommandUsage1Description=熄滅你或指定玩家身上的火 -extinguish=§6你熄滅了你自己身上的火。 -extinguishOthers=§6你熄滅了 {0} §6身上的火。 -failedToCloseConfig=關閉配置 {0} 失敗。 -failedToCreateConfig=建立配置 {0} 失敗。 -failedToWriteConfig=寫入配置 {0} 失敗。 -false=§4否§r -feed=§6你已經飽了。 +extCommandUsage=/<command> [玩家] +extCommandUsage1=/<command> [玩家] +extCommandUsage1Description=熄滅自己或指定玩家身上的火 +extinguish=<primary>你熄滅了自己身上的火。 +extinguishOthers=<primary>你熄滅了 {0} <primary>身上的火。 +failedToCloseConfig=無法關閉設定檔 {0}。 +failedToCreateConfig=無法建立設定檔 {0}。 +failedToWriteConfig=無法寫入設定檔 {0}。 +false=<dark_red>否<reset> +feed=<primary>你已經飽了。 feedCommandDescription=填飽飢餓值。 -feedCommandUsage=/<command> [player] -feedCommandUsage1=/<command> [player] -feedCommandUsage1Description=填飽你或指定玩家的飽食度 -feedOther=§6你填飽了 §c{0}§6。 -fileRenameError=重新命名檔案 {0} 失敗! -fireballCommandDescription=發射火球或各種子彈。 -fireballCommandUsage=/<command> [fireball|small|large|arrow|skull|egg|snowball|expbottle|dragon|splashpotion|lingeringpotion|trident] [speed] +feedCommandUsage=/<command> [玩家] +feedCommandUsage1=/<command> [玩家] +feedCommandUsage1Description=填飽自己或指定玩家的飽食度 +feedOther=<primary>你填飽了 <secondary>{0}<primary>。 +fileRenameError=無法重新命名檔案 {0}! +fireballCommandDescription=投擲火球或其他投射物。 +fireballCommandUsage=/<command> [fireball|small|large|arrow|skull|egg|snowball|expbottle|dragon|splashpotion|lingeringpotion|trident] [速度] fireballCommandUsage1=/<command> fireballCommandUsage1Description=從你的位置投擲火球 -fireballCommandUsage2=/<command> <fireball|small|large|arrow|skull|egg|snowball|expbottle|dragon|splashpotion|lingeringpotion|trident> [speed] -fireballCommandUsage2Description=從你的位置投擲出可自訂速度的投擲物 -fireworkColor=§4使用了無效的煙火填充參數,你必須先設定一個顏色。 +fireballCommandUsage2=/<command> <fireball|small|large|arrow|skull|egg|snowball|expbottle|dragon|splashpotion|lingeringpotion|trident> [速度] +fireballCommandUsage2Description=從你的位置投擲出可自訂速度的投射物 +fireworkColor=<dark_red>無效的煙火參數,你必須先設定顏色。 fireworkCommandDescription=允許修改一組煙火。 -fireworkCommandUsage=/<command> <<meta param>|power [amount]|clear|fire [amount]> +fireworkCommandUsage=/<command> <<meta param>|power [數量]|clear|fire [數量]> fireworkCommandUsage1=/<command> clear -fireworkCommandUsage1Description=清除你手中煙火的特效 -fireworkCommandUsage2=/<command> power <amount> +fireworkCommandUsage1Description=清除你手中煙火的所有效果 +fireworkCommandUsage2=/<command> power <數量> fireworkCommandUsage2Description=設定手中煙火的強度 -fireworkCommandUsage3=/<command> fire [amount] +fireworkCommandUsage3=/<command> fire [數量] fireworkCommandUsage3Description=發射手中一個或指定數量的煙火 -fireworkCommandUsage4=/<command> <meta> +fireworkCommandUsage4=/<command> <中繼資料> fireworkCommandUsage4Description=對手中煙火加入指定效果 -fireworkEffectsCleared=§6從手中的物品中移除了所有特效。 -fireworkSyntax=§6煙火參數:§ccolor\:<顏色> [fade\:<淡出顏色>] [shape\:<形態>] [effect\:<特效>]\n§6若要使用多個顏色或特效,請使用逗號:§cred,blue,pink\n§6形狀:§cstar、ball、large、creeper、burst §6特效:§c trail、twinkle。 +fireworkEffectsCleared=<primary>已從手中的物品中移除了所有效果。 +fireworkSyntax=<primary>煙火參數:<secondary>color\:\\<顏色> [fade\:\\<顏色>] [shape\:<形狀>] [effect\:<效果>]\n<primary>若要使用多個顏色/效果,請使用逗號分隔:<secondary>red, blue, pink\n<primary>形狀:<secondary>star, ball, large, creeper, burst <primary>效果:<secondary> trail, twinkle。 fixedHomes=已刪除無效的家點。 fixingHomes=正在刪除無效的家點…… flyCommandDescription=起飛,翱翔! -flyCommandUsage=/<command> [player] [on|off] -flyCommandUsage1=/<command> [player] -flyCommandUsage1Description=切換你或指定玩家的飛行模式 +flyCommandUsage=/<command> [玩家] [on|off] +flyCommandUsage1=/<command> [玩家] +flyCommandUsage1Description=切換自己或指定玩家的飛行模式 flying=飛行 -flyMode=§c已{0}§c {1}§6 的飛行模式。 -foreverAlone=§4你沒有可回覆的玩家。 -fullStack=§4你的物品已達到最大堆疊。 -fullStackDefault=§6你的堆疊已被設定為預設大小 §c{0}§6。 -fullStackDefaultOversize=§6你的堆疊已被設定為最大 §c{0}§6。 -gameMode=§6已設定 §c{1}§6 的遊戲模式為§c {0}§6。 -gameModeInvalid=§4你必須指定有效的玩家或遊戲模式。 +flyMode=<secondary>{0}<secondary> {1}<primary> 的飛行模式。 +foreverAlone=<dark_red>你沒有可回覆的玩家。 +fullStack=<dark_red>你的物品已達到最大堆疊。 +fullStackDefault=<primary>你的堆疊已被設定為預設大小 <secondary>{0}<primary>。 +fullStackDefaultOversize=<primary>你的堆疊已被設定為最大大小 <secondary>{0}<primary>。 +gameMode=<primary>已將 <secondary>{1}<primary> 的遊戲模式設為 <secondary>{0}<primary>。 +gameModeInvalid=<dark_red>你必須指定有效的玩家/遊戲模式。 gamemodeCommandDescription=變更玩家遊戲模式。 -gamemodeCommandUsage=/<command> <survival|creative|adventure|spectator> [player] -gamemodeCommandUsage1=/<command> <survival|creative|adventure|spectator> [player] +gamemodeCommandUsage=/<command> <survival|creative|adventure|spectator> [玩家] +gamemodeCommandUsage1=/<command> <survival|creative|adventure|spectator> [玩家] gamemodeCommandUsage1Description=設定你或指定玩家的遊戲模式 -gcCommandDescription=報告記憶體、運行時間和 tick 資訊。 +gcCommandDescription=報告記憶體、運作時間與刻資訊。 gcCommandUsage=/<command> -gcfree=§6空閒記憶體:§c{0} §6MB。 -gcmax=§6最大記憶體:§c{0} §6MB。 -gctotal=§6已分配記憶體:§c{0} §6MB。 -gcWorld=§6{0} 「§c{1}§6」:§c{2}§6 個區塊、§c{3}§6 個實體、§c{4}§6 個方塊實體。 -geoipJoinFormat=§6玩家 §c{0} §6來自於 §c{1}§6。 -getposCommandDescription=獲得目前你或指定玩家的座標。 -getposCommandUsage=/<command> [player] -getposCommandUsage1=/<command> [player] -getposCommandUsage1Description=獲得你或指定玩家的座標 +gcfree=<primary>可用記憶體:<secondary>{0} MB。 +gcmax=<primary>最大記憶體:<secondary>{0} MB。 +gctotal=<primary>已分配記憶體:<secondary>{0} MB。 +gcWorld=<primary>{0}「<secondary>{1}<primary>」:<secondary>{2}<primary> 個區塊、<secondary>{3}<primary> 個實體、<secondary>{4}<primary> 個方塊實體。 +geoipJoinFormat=<primary>玩家 <secondary>{0} <primary>來自於 <secondary>{1}<primary>。 +getposCommandDescription=取得目前你或指定玩家的座標。 +getposCommandUsage=/<command> [玩家] +getposCommandUsage1=/<command> [玩家] +getposCommandUsage1Description=取得你或指定玩家的座標 giveCommandDescription=給予玩家物品。 -giveCommandUsage=/<command> <player> <item|numeric> [amount [itemmeta...]] -giveCommandUsage1=/<command> <player> <item> [amount] +giveCommandUsage=/<command> <玩家> <item|numeric> [數量 [物品中繼資料……]] +giveCommandUsage1=/<command> <玩家> <物品> [數量] giveCommandUsage1Description=給予指定玩家 64 個或指定數量的物品 -giveCommandUsage2=/<command> <player> <item> <amount> <meta> -giveCommandUsage2Description=給予指定玩家指定數量的元資料物品 -geoipCantFind=§6玩家 §c{0} §6來自於 §a未知的國家或地區§6。 -geoIpErrorOnJoin=無法獲得 {0} 的 GeoIP 資料。請確保你的許可證金鑰和配置正確。 -geoIpLicenseMissing=找不到許可證金鑰!請訪問 https\://essentialsx.net/geoip 以獲得初次設定說明。 +giveCommandUsage2=/<command> <玩家> <物品> <數量> <中繼資料> +giveCommandUsage2Description=給予指定玩家指定數量的中繼資料物品 +geoipCantFind=<primary>玩家 <secondary>{0} <primary>來自於 <green>未知的國家或地區<primary>。 +geoIpErrorOnJoin=無法取得 {0} 的 GeoIP 資料。請確認您的授權金鑰與設定檔是否正確。 +geoIpLicenseMissing=找不到授權金鑰!請前往 https\://essentialsx.net/geoip 以取得初次設定說明。 geoIpUrlEmpty=GeoIP 下載連結空白。 geoIpUrlInvalid=GeoIP 下載連結無效。 -givenSkull=§6你獲得了 §c{0}§6 的頭顱。 +givenSkull=<primary>你獲得了 <secondary>{0}<primary> 的頭顱。 +givenSkullOther=<primary>你已將 <secondary>{1}<primary> 的頭顱給予 <secondary>{0}<primary>。 godCommandDescription=啟用你的上帝神力。 -godCommandUsage=/<command> [player] [on|off] -godCommandUsage1=/<command> [player] +godCommandUsage=/<command> [玩家] [on|off] +godCommandUsage1=/<command> [玩家] godCommandUsage1Description=切換你或指定玩家的上帝模式 -giveSpawn=§6給予§c {2}§c {0} §6個§c {1}§6。 -giveSpawnFailure=§4沒有足夠的空間,§c{0} §c{1} §4已遺失。 -godDisabledFor=§c已停用 {0} §6的 -godEnabledFor=§a已啟用§c {0} §6的 -godMode=§c{0}§6上帝模式。 -grindstoneCommandDescription=開啟砂輪機。 +giveSpawn=<primary>給予<secondary> {2}<secondary> {0} <primary>個<secondary> {1}<primary>。 +giveSpawnFailure=<dark_red>沒有足夠的空間,已遺失 <secondary>{0} 個 {1}<dark_red>。 +godDisabledFor=<secondary>已停用 {0} <primary>的 +godEnabledFor=<green>已啟用<secondary> {0} <primary>的 +godMode=<secondary>{0}<primary>上帝模式。 +grindstoneCommandDescription=開啟砂輪。 grindstoneCommandUsage=/<command> -groupDoesNotExist=§4此組別沒有人在線! -groupNumber=§c{0}§f 位在線,想要獲得完整列表請使用:§c/{1} {2} -hatArmor=§4你無法使用此物品作為帽子! +groupDoesNotExist=<dark_red>此群組中沒有人在線上! +groupNumber=<secondary>{0}<white> 位玩家在線上,若要取得完整清單請使用:<secondary>/{1} {2} +hatArmor=<dark_red>你無法使用此物品作為帽子! hatCommandDescription=戴上一些酷炫的帽子。 hatCommandUsage=/<command> [remove] hatCommandUsage1=/<command> hatCommandUsage1Description=設定你目前手中拿著的物品為帽子 hatCommandUsage2=/<command> remove hatCommandUsage2Description=移除你目前的帽子 -hatCurse=§4你無法移除附有綁定詛咒附魔的帽子! -hatEmpty=§4你現在還沒有戴帽子。 -hatFail=§4你必須把想要戴的帽子拿在手中。 -hatPlaced=§6享受你的新帽子吧! -hatRemoved=§6你的帽子已被拿下。 -haveBeenReleased=§6你已被釋放。 -heal=§6你已被治療。 +hatCurse=<dark_red>你無法移除附有綁定詛咒附魔的帽子! +hatEmpty=<dark_red>你現在還沒有戴帽子。 +hatFail=<dark_red>你必須把要戴的帽子拿在手中。 +hatPlaced=<primary>享受你的新帽子吧! +hatRemoved=<primary>已移除你的帽子。 +haveBeenReleased=<primary>你已被釋放。 +heal=<primary>你已被治療。 healCommandDescription=治療你或其他玩家。 -healCommandUsage=/<command> [player] -healCommandUsage1=/<command> [player] +healCommandUsage=/<command> [玩家] +healCommandUsage1=/<command> [玩家] healCommandUsage1Description=治療你或指定玩家 -healDead=§4你不能治療已經死亡的玩家! -healOther=§6已治療§c {0}§6。 -helpCommandDescription=查看可用指令列表。 -helpCommandUsage=/<command> [search term] [page] -helpConsole=若要從控制台查看說明,請輸入「?」。 -helpFrom=§6來自於 {0} 的指令: -helpLine=§6/{0}§r:{1} -helpMatching=§6匹配指令「§c{0}§6」: -helpOp=§4[求助管理員]§r §6{0}\: §r{1} -helpPlugin=§4{0}§r:插件說明:/help {1} -helpopCommandDescription=傳送訊息到在線管理員。 -helpopCommandUsage=/<command> <message> -helpopCommandUsage1=/<command> <message> +healDead=<dark_red>你不能治療已經死亡的玩家! +healOther=<primary>已治療<secondary> {0}<primary>。 +helpCommandDescription=檢視可用的指令清單。 +helpCommandUsage=/<command> [搜尋詞] [頁數] +helpConsole=若要從控制台檢視說明,請輸入「?」。 +helpFrom=<primary>來自於 {0} 的指令: +helpLine=<primary>/{0}<reset>:{1} +helpMatching=<primary>符合指令「<secondary>{0}<primary>」: +helpOp=<dark_red>[求助管理員]<reset> <primary>{0}\: <reset>{1} +helpPlugin=<dark_red>{0}<reset>:插件說明:/help {1} +helpopCommandDescription=向在線上的管理員傳送訊息。 +helpopCommandUsage=/<command> <訊息> +helpopCommandUsage1=/<command> <訊息> helpopCommandUsage1Description=傳送指定訊息給所有線上管理員 -holdBook=§4你需要拿著一本可寫的書。 -holdFirework=§4你必須拿著煙火才能新增特效。 -holdPotion=§4你必須拿著藥水才能增加效果。 -holeInFloor=§4地板有洞! +holdBook=<dark_red>你需要拿著一本可寫的書。 +holdFirework=<dark_red>你必須拿著煙火才能新增效果。 +holdPotion=<dark_red>你必須拿著藥水才能增加效果。 +holeInFloor=<dark_red>地板有洞! homeCommandDescription=傳送回你的家點。 -homeCommandUsage=/<command> [player\:][name] -homeCommandUsage1=/<command> <name> +homeCommandUsage=/<command> [玩家\:][名稱] +homeCommandUsage1=/<command> <名稱> homeCommandUsage1Description=傳送你到指定的家點 -homeCommandUsage2=/<command> <player>\:<name> +homeCommandUsage2=/<command> <玩家>\:<名稱> homeCommandUsage2Description=傳送你到指定玩家的家點 -homes=§6家點:§r{0} -homeConfirmation=§6你已有一個名為 §c{0}§6 的家點!\n若要覆蓋現有的家點,請再次輸入指令。 -homeRenamed=§6家點 §c{0} §6已重新命名為 §c{1}§6。 -homeSet=§6已成功設立目前位置為家點。 +homes=<primary>家點:<reset>{0} +homeConfirmation=<primary>你已經有一個名為 <secondary>{0}<primary> 的家點!\n若要覆蓋現有的家點,請再次輸入指令。 +homeRenamed=<primary>已將家點 <secondary>{0} <primary>重新命名為 <secondary>{1}<primary>。 +homeSet=<primary>已成功設定目前位置為家點。 hour=小時 hours=小時 -ice=§6你感到相當寒冷…… +ice=<primary>你感到相當寒冷…… iceCommandDescription=冰凍玩家。 -iceCommandUsage=/<command> [player] +iceCommandUsage=/<command> [玩家] iceCommandUsage1=/<command> iceCommandUsage1Description=冰凍自己 -iceCommandUsage2=/<command> <player> +iceCommandUsage2=/<command> <玩家> iceCommandUsage2Description=冰凍指定的玩家 iceCommandUsage3=/<command> * iceCommandUsage3Description=冰凍所有線上玩家 -iceOther=§6冰凍§c {0}§6。 +iceOther=<primary>冰凍<secondary> {0}<primary>。 ignoreCommandDescription=忽略或解除忽略其他玩家。 -ignoreCommandUsage=/<command> <player> -ignoreCommandUsage1=/<command> <player> +ignoreCommandUsage=/<command> <玩家> +ignoreCommandUsage1=/<command> <玩家> ignoreCommandUsage1Description=忽略或取消忽略指定玩家 -ignoredList=§6已忽略:§r{0} -ignoreExempt=§4你無法忽略那個玩家。 -ignorePlayer=§6你忽略了玩家§c {0}§6。 +ignoredList=<primary>已忽略:<reset>{0} +ignoreExempt=<dark_red>你無法忽略那個玩家。 +ignorePlayer=<primary>你忽略了玩家<secondary> {0}<primary>。 +ignoreYourself=<primary>忽略自己並不能解決自己的問題。 illegalDate=錯誤的日期格式。 -infoAfterDeath=§6你在 §e{1}, {2}, {3} §6死於 §e{0}§6。 -infoChapter=§6選擇章節: -infoChapterPages=§e ---- §6{0} §e--§6 頁面:§c{1}§6/§c{2} §e---- -infoCommandDescription=顯示伺服器所有者設定的資訊。 -infoCommandUsage=/<command> [chapter] [page] -infoPages=§e----第 §c{0}§e 頁/共 §c{1}§e 頁---- -infoUnknownChapter=§4未知訊息。 -insufficientFunds=§4可用資金不足。 -invalidBanner=§4無效的旗幟語法。 -invalidCharge=§4無效的價格。 -invalidFireworkFormat=§4選項 §c{0} §4不是一個在 §c{1}§4 已知的設定。 -invalidHome=§4家點§c {0} §4不存在! -invalidHomeName=§4無效的家點名稱! -invalidItemFlagMeta=§4無效的物品標籤資料:§c{0}§4。 -invalidMob=§4無效的生物類型。 +infoAfterDeath=<primary>你死在 <yellow>{0} <primary><yellow>{1}, {2}, {3}<primary>。 +infoChapter=<primary>選擇章節: +infoChapterPages=<yellow> ---- <primary>{0} <yellow>--<primary> 第 <secondary>{1}<primary> 頁(共 <secondary>{2} <primary>頁)<yellow>---- +infoCommandDescription=顯示伺服器擁有者設定的資訊。 +infoCommandUsage=/<command> [''章節] [頁數] +infoPages=<yellow> ---- <primary>{2} <yellow>--<primary> 第 <secondary>{0}<primary> 頁(共 <secondary>{1} <primary>頁)<yellow>---- +infoUnknownChapter=<dark_red>未知的章節。 +insufficientFunds=<dark_red>可用資金不足。 +invalidBanner=<dark_red>無效的旗幟語法。 +invalidCharge=<dark_red>無效的價格。 +invalidFireworkFormat=<dark_red>選項 <secondary>{0} <dark_red>對 <secondary>{1}<dark_red> 不是有效的值。 +invalidHome=<dark_red>家點<secondary> {0} <dark_red>不存在! +invalidHomeName=<dark_red>無效的家點名稱! +invalidItemFlagMeta=<dark_red>無效的物品標籤資料:<secondary>{0}<dark_red>。 +invalidMob=<dark_red>無效的生物類型。 +invalidModifier=<dark_red>無效的修飾符。 invalidNumber=無效的數字。 -invalidPotion=§4無效的藥水。 -invalidPotionMeta=§4無效的藥水資料:§c{0}§4。 -invalidSignLine=§4告示牌上的第§c {0} §4行無效。 -invalidSkull=§4請拿著玩家頭顱。 -invalidWarpName=§4無效的地標名稱! -invalidWorld=§4無效的世界名稱。 -inventoryClearFail=§4玩家§c {0} §4沒有§c {2} §4個§c {1}§4。 -inventoryClearingAllArmor=§6已清除§c {0}§6 的物品欄和裝備§6。 -inventoryClearingAllItems=§6已清除§c {0}§6 的物品欄§6。 -inventoryClearingFromAll=§6清除所有玩家的物品欄…… -inventoryClearingStack=§6你被§c {2} §6移除§c {0} 個§c {1}§6。 +invalidPotion=<dark_red>無效的藥水。 +invalidPotionMeta=<dark_red>無效的藥水資料:<secondary>{0}<dark_red>。 +invalidSign=<dark_red>無效的告示牌 +invalidSignLine=<dark_red>告示牌上的第<secondary> {0} <dark_red>行無效。 +invalidSkull=<dark_red>請拿著玩家頭顱。 +invalidWarpName=<dark_red>無效的傳送點名稱! +invalidWorld=<dark_red>無效的世界。 +inventoryClearFail=<dark_red>玩家<secondary> {0} <dark_red>沒有<secondary> {2} <dark_red>個<secondary> {1}<dark_red>。 +inventoryClearingAllArmor=<primary>已清除<secondary> {0}<primary> 的物品欄物品與裝備<primary>。 +inventoryClearingAllItems=<primary>已清除<secondary> {0}<primary> 的物品欄<primary>。 +inventoryClearingFromAll=<primary>正在清除所有使用者的物品欄…… +inventoryClearingStack=<primary>從<secondary> {2} <primary>移除了<secondary> {0} <primary>個<secondary> {1}<primary>。 +inventoryFull=<dark_red>你的物品欄已滿。 invseeCommandDescription=查看其他玩家的物品欄。 -invseeCommandUsage=/<command> <player> -invseeCommandUsage1=/<command> <player> +invseeCommandUsage=/<command> <玩家> +invseeCommandUsage1=/<command> <玩家> invseeCommandUsage1Description=開啟指定玩家的物品欄 -invseeNoSelf=§c你只能檢視其他玩家的物品欄。 +invseeNoSelf=<secondary>你只能檢視其他玩家的物品欄。 is=是 -isIpBanned=§6IP 位址 §c{0} §6已被封禁。 -internalError=§c執行此指令時發生內部錯誤。 -itemCannotBeSold=§4此物品無法賣給伺服器。 +isIpBanned=<primary>IP 位址 <secondary>{0} <primary>已被封鎖。 +internalError=<secondary>執行此指令時發生內部錯誤。 +itemCannotBeSold=<dark_red>此物品無法賣給伺服器。 itemCommandDescription=生成物品。 -itemCommandUsage=/<command> <item|numeric> [amount [itemmeta...]] -itemCommandUsage1=/<command> <item> [amount] +itemCommandUsage=/<command> <item|numeric> [數量 [物品中繼資料……]] +itemCommandUsage1=/<command> <物品> [數量] itemCommandUsage1Description=給予你一組或指定數量的物品 -itemCommandUsage2=/<command> <item> <amount> <meta> -itemCommandUsage2Description=給予你指定數量帶有元資料物品 -itemId=§6ID:§c{0} -itemloreClear=§6你已清除此物品的描述文字。 +itemCommandUsage2=/<command> <物品> <數量> <中繼資料> +itemCommandUsage2Description=給予你指定數量、帶有指定中繼資料的指定物品 +itemId=<primary>ID:<secondary>{0} +itemloreClear=<primary>你已清除此物品的描述文字。 itemloreCommandDescription=編輯物品描述文字。 -itemloreCommandUsage=/<command> <add/set/clear> [text/line] [text] -itemloreCommandUsage1=/<command> add [text] +itemloreCommandUsage=/<command> <add/set/clear> [文字/行數] [文字] +itemloreCommandUsage1=/<command> add [文字] itemloreCommandUsage1Description=新增手中物品的描述文字 -itemloreCommandUsage2=/<command> set <line number> <text> +itemloreCommandUsage2=/<command> set <行數> <文字> itemloreCommandUsage2Description=設定手中物品的描述文字為指定的文字 itemloreCommandUsage3=/<command> clear itemloreCommandUsage3Description=清除手中物品的描述文字 -itemloreInvalidItem=§4你需要拿著一個物品才能編輯描述文字。 -itemloreNoLine=§4你拿著的物品第 §c{0}§4 行沒有描述文字。 -itemloreNoLore=§4你拿著的物品沒有任何描述文字。 -itemloreSuccess=§6你已將描述文字「§c{0}§6」新增到你拿著的物品中。 -itemloreSuccessLore=§6你將拿著的物品描述文字第 §c{0}§6 行設定為「§c{1}§6」。 -itemMustBeStacked=§4物品必須成組交易,2s 的數量是 2 組,以此類推。 -itemNames=§6物品簡稱:§r{0} -itemnameClear=§6你已清除此物品的名稱。 +itemloreInvalidItem=<dark_red>你需要拿著一個物品才能編輯描述文字。 +itemloreMaxLore=<dark_red>你無法在此物品上新增任何更多描述。 +itemloreNoLine=<dark_red>你拿著的物品第 <secondary>{0}<dark_red> 行並沒有描述文字。 +itemloreNoLore=<dark_red>你拿著的物品並沒有任何描述文字。 +itemloreSuccess=<primary>你已將描述文字「<secondary>{0}<primary>」新增到你拿著的物品中。 +itemloreSuccessLore=<primary>你將拿著的物品描述文字第 <secondary>{0}<primary> 行設定為「<secondary>{1}<primary>」。 +itemMustBeStacked=<dark_red>物品必須成組交易,2s 代表兩組物品,以此類推。 +itemNames=<primary>物品簡稱:<reset>{0} +itemnameClear=<primary>你已清除此物品的名稱。 itemnameCommandDescription=命名物品。 -itemnameCommandUsage=/<command> [name] +itemnameCommandUsage=/<command> [名稱] itemnameCommandUsage1=/<command> itemnameCommandUsage1Description=清除手中物品的名稱 -itemnameCommandUsage2=/<command> <name> +itemnameCommandUsage2=/<command> <名稱> itemnameCommandUsage2Description=設定手中物品的名稱 -itemnameInvalidItem=§c你需要拿著物品才能重新命名。 -itemnameSuccess=§6你已將手中的物品重新命名為「§c{0}§6」。 -itemNotEnough1=§4你沒有足夠的物品可以賣出。 -itemNotEnough2=§6如果你想要賣出物品欄所有的物品,輸入 §c/sell itemname§6。 -itemNotEnough3=§c/sell itemname -1 §6將賣出所有此物品,但剩餘 1 個物品,以此類推。 -itemsConverted=§6轉換所有物品為更緊實的方塊。 +itemnameInvalidItem=<secondary>你需要拿著物品才能重新命名它。 +itemnameSuccess=<primary>你已將手中的物品重新命名為「<secondary>{0}<primary>」。 +itemNotEnough1=<dark_red>你沒有足夠的此物品來出售。 +itemNotEnough2=<primary>若你要出售所有物品欄的物品,請輸入 <secondary>/sell itemname<primary>。 +itemNotEnough3=<secondary>/sell itemname -1 <primary>將會留下一個然後賣出所有此物品,以此類推。 +itemsConverted=<primary>已轉換所有可合成方塊的物品為方塊。 itemsCsvNotLoaded=無法載入 {0}! -itemSellAir=你難道想賣空氣嗎?放個東西在你手裡。 -itemsNotConverted=§4你沒有可以轉換為方塊的物品。 -itemSold=§a獲得§c {0}§a(總共 {1} 單位的 {2},每個價值 {3})。 -itemSoldConsole=§e{0} §a賣出 §e{1} §a總共獲得 §e{2}§a(總共 {3} 單位,每個價值 {4})。 -itemSpawn=§6給予§c {0} §6個§c {1}§6。 -itemType=§6物品:§c{0} +itemSellAir=你難道想賣空氣嗎?請在你手中拿個東西。 +itemsNotConverted=<dark_red>你沒有可以轉換為方塊的物品。 +itemSold=<green>獲得<secondary> {0}<green>({1} 個 {2},每個價值 {3})。 +itemSoldConsole=<yellow>{0} <green>賣出 <yellow>{1} <green>總共獲得 <yellow>{2}<green>({3} 個物品,每個價值 {4})。 +itemSpawn=<primary>給予<secondary> {0} <primary>個<secondary> {1}<primary>。 +itemType=<primary>物品:<secondary>{0} itemdbCommandDescription=搜尋物品。 -itemdbCommandUsage=/<command> <item> -itemdbCommandUsage1=/<command> <item> +itemdbCommandUsage=/<command> <物品> +itemdbCommandUsage1=/<command> <物品> itemdbCommandUsage1Description=在資料庫中搜尋指定物品 -jailAlreadyIncarcerated=§4已在監獄中的玩家:§c{0} -jailList=§6監獄:§r{0} -jailMessage=§4請在監獄中面壁思過。 -jailNotExist=§4此監獄不存在。 -jailNotifyJailed=§c {1}§6將玩家§c {0} §6關進監獄。 -jailNotifyJailedFor=§6玩家§c {0} §6被§c {2} §6逮捕並關進監獄§c {1}§6。 -jailNotifySentenceExtended=§6玩家§c {0} §6的監禁時間被§c {2} §6延長到§c {1}§6。 -jailReleased=§6玩家 §c{0}§6 出獄了。 -jailReleasedPlayerNotify=§6你已被釋放! -jailSentenceExtended=§6監禁時間增加到:§c{0}§6。 -jailSet=§6監獄 §c{0}§6 已被設定。 -jailWorldNotExist=§4此監獄位於的世界不存在。 -jumpEasterDisable=§c已停用§6飛行導向模式(飛行時對傳送目標點擊左鍵觸發傳送)。 -jumpEasterEnable=§c已啟用§6飛行導向模式。(飛行時對傳送目標點擊左鍵觸發傳送) -jailsCommandDescription=列出所有監獄列表。 +jailAlreadyIncarcerated=<dark_red>已在監獄中的玩家:<secondary>{0} +jailList=<primary>監獄:<reset>{0} +jailMessage=<dark_red>請在監獄中面壁思過。 +jailNotExist=<dark_red>此監獄不存在。 +jailNotifyJailed=<primary>玩家 {0} <secondary>被 <primary>{1}<secondary> 逮捕並關進監獄。 +jailNotifyJailedFor=<primary>玩家<secondary> {0} <primary>被<secondary> {2} <primary>逮捕並關進監獄<secondary> {1}<primary>。 +jailNotifySentenceExtended=<primary>玩家<secondary> {0} <primary>的監禁時間被<secondary> {2} <primary>延長到<secondary> {1}<primary>。 +jailReleased=<primary>玩家 <secondary>{0}<primary> 出獄了。 +jailReleasedPlayerNotify=<primary>你已被釋放! +jailSentenceExtended=<primary>監禁時間延長到 <secondary>{0}<primary>。 +jailSet=<primary>已設定監獄<secondary> {0}<primary>。 +jailWorldNotExist=<dark_red>此監獄位於的世界不存在。 +jumpEasterDisable=<primary>已停用飛行導向模式(飛行時對傳送目標點擊左鍵觸發傳送)。 +jumpEasterEnable=<primary>已啟用飛行導向模式。(飛行時對傳送目標點擊左鍵觸發傳送) +jailsCommandDescription=列出所有監獄清單。 jailsCommandUsage=/<command> jumpCommandDescription=跳到視野中最近的方塊。 jumpCommandUsage=/<command> -jumpError=§4這將會損害你的電腦。 +jumpError=<dark_red>這將會損害你的電腦。 kickCommandDescription=以一個原因踢出指定玩家。 -kickCommandUsage=/<command> <player> [reason] -kickCommandUsage1=/<command> <player> [reason] +kickCommandUsage=/<command> <玩家> [原因] +kickCommandUsage1=/<command> <玩家> [原因] kickCommandUsage1Description=踢出指定玩家並附加自訂原因 kickDefault=從伺服器踢出 -kickedAll=§4已將所有玩家踢出伺服器。 -kickExempt=§4你無法踢出此玩家。 +kickedAll=<dark_red>已將所有玩家踢出伺服器。 +kickExempt=<dark_red>你無法踢出此玩家。 kickallCommandDescription=踢出除了傳送指令者之外的所有玩家出伺服器。 -kickallCommandUsage=/<command> [reason] -kickallCommandUsage1=/<command> [reason] +kickallCommandUsage=/<command> [原因] +kickallCommandUsage1=/<command> [原因] kickallCommandUsage1Description=踢出所有玩家並附加自訂原因 -kill=§6殺死了§c {0}§6。 +kill=<primary>已消滅<secondary> {0}<primary>。 killCommandDescription=殺死指定玩家。 -killCommandUsage=/<command> <player> -killCommandUsage1=/<command> <player> +killCommandUsage=/<command> <玩家> +killCommandUsage1=/<command> <玩家> killCommandUsage1Description=殺死指定玩家 -killExempt=§4你不能殺死§c {0}§4。 -kitCommandDescription=獲得指定的工具包或查看所有可用的工具包。 -kitCommandUsage=/<command> [kit] [player] +killExempt=<dark_red>你不能殺死<secondary> {0}<dark_red>。 +kitCommandDescription=獲得指定的工具包或檢視所有可供使用的工具包。 +kitCommandUsage=/<command> [工具包] [玩家] kitCommandUsage1=/<command> -kitCommandUsage1Description=列出所有可用工具包 -kitCommandUsage2=/<command> <kit> [player] +kitCommandUsage1Description=列出所有可供使用的工具包 +kitCommandUsage2=/<command> <工具包> [玩家] kitCommandUsage2Description=將指定工具包給予你或指定玩家 -kitContains=§6工具包 §c{0} §6包含: -kitCost=\ §7§o({0})§r -kitDelay=§m{0}§r -kitError=§4沒有有效的工具包。 -kitError2=§4此工具包的配置不正確。請聯絡管理員。 +kitContains=<primary>工具包 <secondary>{0} <primary>包含: +kitCost=\ <gray><i>({0})<reset> +kitDelay=<st>{0}<reset> +kitError=<dark_red>沒有有效的工具包。 +kitError2=<dark_red>此工具包的定義不正確。請聯絡管理員。 kitError3=無法給予玩家 {1} 工具包,因為工具包「{0}」需要 Paper 1.15.2+ 來反序列化。 -kitGiveTo=§6給予§c {1} §6工具包§c {0}§6。 -kitInvFull=§4你的物品欄已滿,工具包將放在地上。 -kitInvFullNoDrop=§4沒有足夠的物品欄空間放置此工具包。 -kitItem=§6- §f{0} -kitNotFound=§4工具包不存在。 -kitOnce=§4你不能再次使用此工具包。 -kitReceive=§6收到一個§c {0} §6工具包。 -kitReset=§6將工具包 §c{0}§6 重設冷卻時間。 +kitGiveTo=<primary>給予 <secondary>{1}<primary> 工具包<secondary> {0}<primary>。 +kitInvFull=<dark_red>你的物品欄已滿,工具包將掉在地上。 +kitInvFullNoDrop=<dark_red>你的物品欄中沒有足夠的空間裝下此工具包。 +kitItem=<primary>- <white>{0} +kitNotFound=<dark_red>此工具包不存在。 +kitOnce=<dark_red>你不能再次使用此工具包。 +kitReceive=<primary>收到一個工具包 <secondary> {0}<primary>。 +kitReset=<primary>已重設工具包 <secondary>{0}<primary> 的冷卻時間。 kitresetCommandDescription=重設指定工具包的冷卻時間。 -kitresetCommandUsage=/<command> <kit> [player] -kitresetCommandUsage1=/<command> <kit> [player] +kitresetCommandUsage=/<command> <工具包> [玩家] +kitresetCommandUsage1=/<command> <工具包> [玩家] kitresetCommandUsage1Description=重設你或指定玩家的工具包冷卻時間 -kitResetOther=§6將 §c{1}§6 的工具包 §c{0}§6 重設冷卻時間。 -kits=§6工具包:§r{0} +kitResetOther=<primary>將 <secondary>{1}<primary> 的工具包 <secondary>{0}<primary> 重設冷卻時間。 +kits=<primary>工具包:<reset>{0} kittycannonCommandDescription=向你的敵人投擲一隻爆炸貓。 kittycannonCommandUsage=/<command> -kitTimed=§4你不能再次對其他人使用此工具包§c {0}§4。 -leatherSyntax=§6皮革顏色語法:§ccolor\:<red>,<green>,<blue> 例如:color\:255,0,0 §6或§c color\:<rgb int> §6例如:color\:16777011 +kitTimed=<dark_red>你不能在<secondary> {0}<dark_red>內再次使用此工具包。 +leatherSyntax=<primary>皮革顏色語法:<secondary>color\:\\<red>,\\<green>,\\<blue> 例如:color\:255,0,0 <primary>或<secondary> color\:<rgb int> <primary>例如:color\:16777011 lightningCommandDescription=以雷神索爾的力量,劈向目標玩家。 -lightningCommandUsage=/<command> [player] [power] -lightningCommandUsage1=/<command> [player] -lightningCommandUsage1Description=雷擊你前方的位置或指定玩家 -lightningCommandUsage2=/<command> <player> <power> +lightningCommandUsage=/<command> [玩家] [power] +lightningCommandUsage1=/<command> [玩家] +lightningCommandUsage1Description=讓閃電擊中你看著的位置或指定玩家 +lightningCommandUsage2=/<command> <玩家> <強度> lightningCommandUsage2Description=以指定的力量雷擊指定玩家 -lightningSmited=§6你剛剛被雷擊中了! -lightningUse=§6雷擊中了§c {0}§6 -linkCommandDescription=產生一個代碼以將你的Minecraft 帳號與 Discord 連結。 +lightningSmited=<primary>你被雷擊中了! +lightningUse=<primary>雷擊中了<secondary> {0} +linkCommandDescription=產生一組代碼來將你的 Minecraft 帳號與 Discord 連結。 linkCommandUsage=/<command> linkCommandUsage1=/<command> linkCommandUsage1Description=產生一個代碼來在 Discord 上使用 /link 指令 -listAfkTag=§7[暫時離開]§r -listAmount=§6現在有 §c{0}§6 個玩家在線,最多在線人數為 §c{1}§6 個玩家。 -listAmountHidden=§6現在有 §c{0}§6 個玩家在線(另外隱身 §c{1}§6 個),最多在線人數為 §c{2}§6 個玩家。 -listCommandDescription=列出所有線上玩家列表。 -listCommandUsage=/<command> [group] -listCommandUsage1=/<command> [group] -listCommandUsage1Description=列出伺服器上所有或指定組別的玩家 -listGroupTag=§6{0}§r: -listHiddenTag=§7[隱身]§r +listAfkTag=<gray>[暫時離開]<reset> +listAmount=<primary>現在有 <secondary>{0}<primary> 位玩家在線上,最多線上人數為 <secondary>{1}<primary> 位玩家。 +listAmountHidden=<primary>現在有 <secondary>{0}<primary>/<secondary>{1}<primary> 位玩家在線上,最多線上人數為 <secondary>{2}<primary> 位玩家。 +listCommandDescription=列出所有線上玩家清單。 +listCommandUsage=/<command> [群組] +listCommandUsage1=/<command> [群組] +listCommandUsage1Description=列出伺服器上所有或指定群組的玩家 +listGroupTag=<primary>{0}<reset>: +listHiddenTag=<gray>[隱形]<reset> listRealName=({0}) -loadWarpError=§4載入地標 {0} 失敗。 -localFormat=§3[L] §r<{0}> {1} -loomCommandDescription=開啟織布機。 +loadWarpError=<dark_red>無法載入傳送點 {0}。 +localFormat=<dark_aqua>[L] <reset><{0}> {1} +loomCommandDescription=開啟紡織機。 loomCommandUsage=/<command> -mailClear=§6輸入§c /mail clear§6 將郵件清除。 -mailCleared=§6郵箱已清空! -mailClearIndex=§4你必須輸入介於 1 到 {0} 之間的數字。 +mailClear=<primary>若要將你的郵件清除,請輸入<secondary> /mail clear<primary>。 +mailCleared=<primary>已清空郵件! +mailClearedAll=<primary>已清除所有玩家的郵件! +mailClearIndex=<dark_red>你必須輸入介於 1 - {0} 之間的數字。 mailCommandDescription=管理玩家伺服器內的郵件。 -mailCommandUsage=/<command> [read|clear|clear [number]|send [to] [message]|sendtemp [to] [expire time] [message]|sendall [message]] -mailCommandUsage1=/<command> read [page] +mailCommandUsage=/<command> [read|clear|clear [數字]|clear <玩家> [數字]|send [to] [訊息]|sendtemp [to] [expire time] [訊息]|sendall [訊息]] +mailCommandUsage1=/<command> read [頁數] mailCommandUsage1Description=閱讀第一頁或指定頁數的郵件 -mailCommandUsage2=/<command> clear [number] +mailCommandUsage2=/<command> clear [數字] mailCommandUsage2Description=刪除所有或指定的郵件 -mailCommandUsage3=/<command> send <player> <message> -mailCommandUsage3Description=向指定玩家傳送訊息 -mailCommandUsage4=/<command> sendall <message> -mailCommandUsage4Description=向所有玩家傳送訊息 -mailCommandUsage5=/<command> sendtemp <player> <expire time> <message> -mailCommandUsage5Description=向指定的玩家傳送,指定時間內移除的訊息 -mailCommandUsage6=/<command> sendtempall <expire time> <message> -mailCommandUsage6Description=將指定訊息傳給所有玩家,並在指定時間過後銷毀 +mailCommandUsage3=/<command> clear <玩家> [數字] +mailCommandUsage3Description=清除指定玩家的所有或指定郵件 +mailCommandUsage4=/<command> clearall +mailCommandUsage4Description=清除所有玩家的郵件 +mailCommandUsage5=/<command> send <玩家> <訊息> +mailCommandUsage5Description=向指定玩家傳送指定訊息 +mailCommandUsage6=/<command> sendall <訊息> +mailCommandUsage6Description=向所有玩家傳送指定訊息 +mailCommandUsage7=/<command> sendtemp <玩家> <到期時間> <訊息> +mailCommandUsage7Description=向指定的玩家傳送指定訊息,此訊息將在指定時間內到期 +mailCommandUsage8=/<command> sendtempall <到期時間> <訊息> +mailCommandUsage8Description=向所有的玩家傳送指定訊息,此訊息將在指定時間內到期 mailDelay=在短時間內傳送太多郵件,最多 {0} 封。 -mailFormatNew=§6[§r{0}§6] §6[§r{1}§6] §r{2} -mailFormatNewTimed=§6[§e⚠§6] §6[§r{0}§6] §6[§r{1}§6] §r{2} -mailFormatNewRead=§6[§r{0}§6] §6[§r{1}§6] §7§o{2} -mailFormatNewReadTimed=§6[§e⚠§6] §6[§r{0}§6] §6[§r{1}§6] §7§o{2} -mailFormat=§6[§r{0}§6] §r{1} +mailFormatNew=<primary>[<reset>{0}<primary>] <primary>[<reset>{1}<primary>] <reset>{2} +mailFormatNewTimed=<primary>[<yellow>⚠<primary>] <primary>[<reset>{0}<primary>] <primary>[<reset>{1}<primary>] <reset>{2} +mailFormatNewRead=<primary>[<reset>{0}<primary>] <primary>[<reset>{1}<primary>] <gray><i>{2} +mailFormatNewReadTimed=<primary>[<yellow>⚠<primary>] <primary>[<reset>{0}<primary>] <primary>[<reset>{1}<primary>] <gray><i>{2} +mailFormat=<primary>[<reset>{0}<primary>] <reset>{1} mailMessage={0} -mailSent=§6郵件已傳送! -mailSentTo=§c{0}§6 已被傳送以下郵件: -mailSentToExpire=§c{0}§6 傳送了以下郵件,郵件將於 §c{1}§6 過期: -mailTooLong=§4郵件訊息過長,請不要超過 1000 字。 -markMailAsRead=§6輸入§c /mail clear§6 將郵件標示為已讀。 -matchingIPAddress=§6以下是使用此 IP 位址的玩家: -maxHomes=§4你無法設立超過§c {0} §4個家點。 -maxMoney=§4這筆交易將超出此帳戶的金錢限制。 -mayNotJail=§4你無法將此玩家關進監獄! -mayNotJailOffline=§4你無法將離線玩家關進監獄。 -meCommandDescription=以第三人稱描述一件事。 +mailSent=<primary>已傳送郵件! +mailSentTo=<secondary>{0}<primary> 已傳送以下郵件: +mailSentToExpire=<secondary>{0}<primary> 已傳送以下郵件,郵件將於 <secondary>{1}<primary> 過期: +mailTooLong=<dark_red>郵件訊息過長。請保持字數在 1000 字元以下。 +markMailAsRead=<primary>若要將你的郵件標示為已讀,請輸入<secondary> /mail clear<primary>。 +matchingIPAddress=<primary>以下是先前使用該 IP 位址登入的玩家: +matchingAccounts={0} +maxHomes=<dark_red>你無法設定超過<secondary> {0} <dark_red>個家點。 +maxMoney=<dark_red>此筆交易將超出此帳戶的餘額限制。 +mayNotJail=<dark_red>你無法將此玩家關進監獄! +mayNotJailOffline=<dark_red>你無法將離線玩家關進監獄。 +meCommandDescription=描述玩家的行為。 meCommandUsage=/<command> <description> meCommandUsage1=/<command> <description> -meCommandUsage1Description=描述動作 +meCommandUsage1Description=描述行為 meSender=我 meRecipient=我 -minimumBalanceError=§4玩家能夠持有的最低金錢為 {0}。 -minimumPayAmount=§c你能夠支付的最小值為 {0}。 +minimumBalanceError=<dark_red>玩家能夠持有的最低餘額為 {0}。 +minimumPayAmount=<secondary>你能夠支付的最低金額為 {0}。 minute=分鐘 minutes=分鐘 -missingItems=§4你沒有 {0} §4個§c {1}§4。 -mobDataList=§6有效的生物資料:§r{0} -mobsAvailable=§6生物:§r{0} -mobSpawnError=§4變更生怪磚時發生錯誤。 +missingItems=<dark_red>你沒有 <secondary>{0}x {1}<dark_red>。 +mobDataList=<primary>有效的生物資料:<reset>{0} +mobsAvailable=<primary>生物:<reset>{0} +mobSpawnError=<dark_red>變更生怪磚時發生錯誤。 mobSpawnLimit=生物數量超出伺服器限制。 -mobSpawnTarget=§4目標方塊必須是生怪磚。 -moneyRecievedFrom=§a{0}§6 已收到來自 §a {1}§6。 -moneySentTo=§a{0} 已被傳送到 {1}。 +mobSpawnTarget=<dark_red>目標方塊必須是生怪磚。 +moneyRecievedFrom=<green>{0}<primary> 已收到來自<green> {1}<primary>。 +moneySentTo=<green>{0} 已被傳送到 {1}。 month=月 months=月 moreCommandDescription=將手中的物品堆疊到指定的數量,如果未指定,則為最大數量。 -moreCommandUsage=/<command> [amount] -moreCommandUsage1=/<command> [amount] +moreCommandUsage=/<command> [數量] +moreCommandUsage1=/<command> [數量] moreCommandUsage1Description=填充手中物品到指定數量,若未指定則為最大數量 -moreThanZero=§4數量必須大於 0。 -motdCommandDescription=查看每日訊息。 -motdCommandUsage=/<command> [chapter] [page] -moveSpeed=§6已設定 §c{2}§6 的§c {0}§6 速度為§c {1}§6。 +moreThanZero=<dark_red>數量必須大於 0。 +motdCommandDescription=檢視每日訊息。 +motdCommandUsage=/<command> [''章節] [頁數] +moveSpeed=<primary>已將 <secondary>{2}<primary> 的<secondary> {0}<primary> 速度設為<secondary> {1}<primary>。 msgCommandDescription=傳送私人訊息到指定玩家。 -msgCommandUsage=/<command> <to> <message> -msgCommandUsage1=/<command> <to> <message> +msgCommandUsage=/<command> <to> <訊息> +msgCommandUsage1=/<command> <to> <訊息> msgCommandUsage1Description=傳送私人訊息到指定玩家 -msgDisabled=§c已停用§6接收訊息。 -msgDisabledFor=§c已停用 {0} §6的接收訊息。 -msgEnabled=§a已啟用§6接收訊息。 -msgEnabledFor=§a已啟用 {0} §6的接收訊息。 -msgFormat=§6[§c{0}§6 -> §c{1}§6] §r{2} -msgIgnore=§c{0} §4已停用接收訊息功能。 +msgDisabled=<primary>已<secondary>停用<primary>接收訊息。 +msgDisabledFor=<primary>已為 <secondary>{0}<primary> <secondary>停用<primary>接收訊息。 +msgEnabled=<primary>已<secondary>啟用<primary>接收訊息。 +msgEnabledFor=<primary>已為 <secondary>{0}<primary> <secondary>啟用<primary>接收訊息。 +msgFormat=<primary>[<secondary>{0}<primary> -> <secondary>{1}<primary>] <reset>{2} +msgIgnore=<secondary>{0} <dark_red>已停用接收訊息。 msgtoggleCommandDescription=阻擋所有私人訊息接收。 -msgtoggleCommandUsage=/<command> [player] [on|off] -msgtoggleCommandUsage1=/<command> [player] -msgtoggleCommandUsage1Description=切換你或指定玩家的飛行模式 -multipleCharges=§4你不能對此煙火套用多種的填充物。 -multiplePotionEffects=§4你不能對此煙火套用多種的效果。 +msgtoggleCommandUsage=/<command> [玩家] [on|off] +msgtoggleCommandUsage1=/<command> [玩家] +msgtoggleCommandUsage1Description=切換自己或指定玩家的私人訊息 +multipleCharges=<dark_red>你不能對此煙火套用多種的填充物。 +multiplePotionEffects=<dark_red>你不能對此煙火套用多種的效果。 muteCommandDescription=禁言或解除禁言玩家。 -muteCommandUsage=/<command> <player> [datediff] [reason] -muteCommandUsage1=/<command> <player> -muteCommandUsage1Description=當指定玩家已經被禁言時,將禁言時長設定為永久或解除禁言 -muteCommandUsage2=/<command> <player> <datediff> [reason] +muteCommandUsage=/<command> <玩家> [時間] [原因] +muteCommandUsage1=/<command> <玩家> +muteCommandUsage1Description=當指定玩家已經被禁言時,將禁言持續時間設定為永久或解除禁言 +muteCommandUsage2=/<command> <玩家> <持續時間> [原因] muteCommandUsage2Description=禁言指定玩家一段時間並附加自訂原因 -mutedPlayer=§6玩家§c {0} §6被禁言。 -mutedPlayerFor=§6玩家§c {0} §6被禁言§c {1}§6。 -mutedPlayerForReason=§6玩家§c {0} §6被禁言§c {1}§6。原因:§c{2} -mutedPlayerReason=§6玩家§c {0} §6被禁言。原因:§c{1} +mutedPlayer=<primary>玩家<secondary> {0} <primary>已被禁言。 +mutedPlayerFor=<primary>玩家<secondary> {0} <primary>被禁言<secondary> {1}<primary>。 +mutedPlayerForReason=<primary>玩家<secondary> {0} <primary>被禁言<secondary> {1}<primary>。原因:<secondary>{2} +mutedPlayerReason=<primary>玩家<secondary> {0} <primary>被禁言。原因:<secondary>{1} mutedUserSpeaks={0} 想要說話,但被禁言了:{1} -muteExempt=§4你無法禁言此玩家。 -muteExemptOffline=§4你無法將離線玩家禁言。 -muteNotify=§c{0} §6將 §c{1} §6禁言。 -muteNotifyFor=§6玩家 §c{1}§6 被 §c{0} §6禁言§c {2}§6。 -muteNotifyForReason=§6玩家 §c{1}§6 被 §c{0} §6禁言§c {2}§6。原因:§c{3} -muteNotifyReason=§6玩家 §c{1}§6 被 §c{0} §6禁言。原因:§c{2} -nearCommandDescription=列出附近玩家或周圍玩家列表。 -nearCommandUsage=/<command> [playername] [radius] +muteExempt=<dark_red>你無法禁言此玩家。 +muteExemptOffline=<dark_red>你無法將離線玩家禁言。 +muteNotify=<secondary>{0} <primary>將 <secondary>{1} <primary>禁言。 +muteNotifyFor=<primary>玩家 <secondary>{1}<primary> 被 <secondary>{0} <primary>禁言<secondary> {2}<primary>。 +muteNotifyForReason=<primary>玩家 <secondary>{1}<primary> 被 <secondary>{0} <primary>禁言<secondary> {2}<primary>。原因:<secondary>{3} +muteNotifyReason=<primary>玩家 <secondary>{1}<primary> 被 <secondary>{0} <primary>禁言。原因:<secondary>{2} +nearCommandDescription=列出附近玩家或周圍玩家清單。 +nearCommandUsage=/<command> [玩家名稱] [半徑] nearCommandUsage1=/<command> nearCommandUsage1Description=列出以你為中心,預設半徑內的所有玩家 -nearCommandUsage2=/<command> <radius> +nearCommandUsage2=/<command> <半徑> nearCommandUsage2Description=列出以你為中心,指定半徑內的所有玩家 -nearCommandUsage3=/<command> <player> +nearCommandUsage3=/<command> <玩家> nearCommandUsage3Description=列出以指定玩家為中心,預設半徑內的所有玩家 -nearCommandUsage4=/<command> <player> <radius> +nearCommandUsage4=/<command> <玩家> <半徑> nearCommandUsage4Description=列出以指定玩家為中心,指定半徑內的所有玩家 -nearbyPlayers=§6附近的玩家:§r{0} -nearbyPlayersList={0}§f(§c{1} 公尺§f) -negativeBalanceError=§4金錢不可小於零。 -nickChanged=§6暱稱已變更。 +nearbyPlayers=<primary>附近的玩家:<reset>{0} +nearbyPlayersList={0}<white>(<secondary>{1} 公尺<white>) +negativeBalanceError=<dark_red>使用者餘額不可為負數。 +nickChanged=<primary>已變更暱稱。 nickCommandDescription=變更你的暱稱或其他玩家的暱稱。 -nickCommandUsage=/<command> [player] <nickname|off> -nickCommandUsage1=/<command> <nickname> +nickCommandUsage=/<command> [玩家] <暱稱|off> +nickCommandUsage1=/<command> <暱稱> nickCommandUsage1Description=變更你的暱稱 nickCommandUsage2=/<command> off nickCommandUsage2Description=移除你的暱稱 -nickCommandUsage3=/<command> <player> <nickname> +nickCommandUsage3=/<command> <玩家> <暱稱> nickCommandUsage3Description=變更指定玩家的暱稱 -nickCommandUsage4=/<command> <player> off +nickCommandUsage4=/<command> <玩家> off nickCommandUsage4Description=移除指定玩家的暱稱 -nickDisplayName=§4你需要在 Essentials 配置檔案內啟用 change-displayname。 -nickInUse=§4那個暱稱已被使用。 -nickNameBlacklist=§4不允許使用此暱稱。 -nickNamesAlpha=§4暱稱必須為有效的文字。 -nickNamesOnlyColorChanges=§4暱稱只能變更顏色。 -nickNoMore=§6你不再擁有暱稱。 -nickSet=§6你的暱稱現在是 §c{0}§6。 -nickTooLong=§4此暱稱太長。 -noAccessCommand=§4你沒有使用此指令的權限。 -noAccessPermission=§4你沒有訪問 §c{0}§4 的權限。 -noAccessSubCommand=§4你沒有使用 §c{0}§4 的權限。 -noBreakBedrock=§4你沒有破壞基岩的權限。 -noDestroyPermission=§4你沒有破壞 §c{0}§4 的權限。 +nickDisplayName=<dark_red>你需要在 Essentials 設定檔中啟用 change-displayname。 +nickInUse=<dark_red>此暱稱已被使用。 +nickNameBlacklist=<dark_red>不允許使用此暱稱。 +nickNamesAlpha=<dark_red>暱稱必須為有效的文字。 +nickNamesOnlyColorChanges=<dark_red>暱稱只能變更顏色。 +nickNoMore=<primary>你不再擁有暱稱。 +nickSet=<primary>你的暱稱現在是 <secondary>{0}<primary>。 +nickTooLong=<dark_red>此暱稱太長。 +noAccessCommand=<dark_red>你沒有使用此指令的權限。 +noAccessPermission=<dark_red>你沒有使用 <secondary>{0}<dark_red> 的權限。 +noAccessSubCommand=<dark_red>你沒有使用 <secondary>{0}<dark_red> 的權限。 +noBreakBedrock=<dark_red>你沒有破壞基岩的權限。 +noDestroyPermission=<dark_red>你沒有破壞 <secondary>{0}<dark_red> 的權限。 northEast=東北 north=北 northWest=西北 -noGodWorldWarning=§4警告!此世界的上帝模式已被停用。 -noHomeSetPlayer=§6此玩家還未設立家點。 -noIgnored=§6你沒有忽略任何人。 -noJailsDefined=§6沒有被定義的監獄。 -noKitGroup=§4你沒有使用此工具包的權限。 -noKitPermission=§4你需要 §c{0}§4 權限來使用此工具包。 -noKits=§6還沒有可獲得的工具包。 -noLocationFound=§4找不到有效地點。 -noMail=§6你沒有任何郵件。 -noMatchingPlayers=§6找不到匹配的玩家。 -noMetaFirework=§4你沒有套用煙火資料的權限。 -noMetaJson=此版本的 Bukkit 不支援 JSON 元資料。 -noMetaPerm=§4你沒有套用 §c{0}§4 資料的權限。 +noGodWorldWarning=<dark_red>警告!此世界的上帝模式已被停用。 +noHomeSetPlayer=<primary>此玩家還未設定家點。 +noIgnored=<primary>你沒有忽略任何人。 +noJailsDefined=<primary>沒有被定義的監獄。 +noKitGroup=<dark_red>你沒有使用此工具包的權限。 +noKitPermission=<dark_red>你需要 <secondary>{0}<dark_red> 的權限來使用此工具包。 +noKits=<primary>還沒有可供使用的工具包。 +noLocationFound=<dark_red>找不到有效的位置。 +noMail=<primary>你沒有任何郵件。 +noMailOther=<secondary>{0} <primary>沒有任何郵件。 +noMatchingPlayers=<primary>找不到符合的玩家。 +noMetaComponents=此版本的 Bukkit 不支援物品堆疊元件。請使用 JSON NBT 物品格式。 +noMetaFirework=<dark_red>你沒有套用煙火資料的權限。 +noMetaJson=此版本的 Bukkit 不支援 JSON 中繼資料。 +noMetaNbtKill=不再支援 JSON NBT 物品格式。你必須手動將定義的物品轉換為物品堆疊元件。你可以在此處將 JSON NBT 物品格式轉換為物品堆疊元件:https\://docs.papermc.io/misc/tools/item-command-converter +noMetaPerm=<dark_red>你沒有套用 <secondary>{0}<dark_red> 資料的權限。 none=無 -noNewMail=§6你沒有新的郵件。 -nonZeroPosNumber=§4指定的值必須為非零數字。 -noPendingRequest=§4你沒有待解決的請求。 -noPerm=§4你沒有 §c{0}§4 的權限。 -noPermissionSkull=§4你沒有修改此頭顱的權限。 -noPermToAFKMessage=§4你沒有設定暫時離開訊息的權限。 -noPermToSpawnMob=§4你沒有生成此生物的權限。 -noPlacePermission=§4你沒有在告示牌旁邊放置方塊的權限。 -noPotionEffectPerm=§4你沒有套用特效 §c{0} §4到此藥水的權限。 -noPowerTools=§6你沒有綁定指令。 -notAcceptingPay=§4{0} §4不接受付款。 -notAllowedToLocal=§4你沒有在區域聊天的權限。 -notAllowedToQuestion=&c你沒有使用提問的權限。 +noNewMail=<primary>你沒有新的郵件。 +nonZeroPosNumber=<dark_red>指定的值必須為非零數字。 +noPendingRequest=<dark_red>你沒有待處理的請求。 +noPerm=<dark_red>你沒有 <secondary>{0}<dark_red> 的權限。 +noPermissionSkull=<dark_red>你沒有修改此頭顱的權限。 +noPermToAFKMessage=<dark_red>你沒有設定暫時離開訊息的權限。 +noPermToSpawnMob=<dark_red>你沒有生成此生物的權限。 +noPlacePermission=<dark_red>你沒有在告示牌旁邊放置方塊的權限。 +noPotionEffectPerm=<dark_red>你沒有套用效果 <secondary>{0} <dark_red>到此藥水的權限。 +noPowerTools=<primary>你沒有綁定指令。 +notAcceptingPay=<dark_red>{0} <dark_red>不接受付款。 +notAllowedToLocal=<dark_red>你沒有在區域聊天的權限。 +notAllowedToQuestion=<dark_red>你沒有權限傳送問題訊息。 notAllowedToShout=你沒有使用喊話的權限。 -notEnoughExperience=§4你沒有足夠的經驗值。 -notEnoughMoney=§4你沒有足夠的金錢。 +notEnoughExperience=<dark_red>你沒有足夠的經驗值。 +notEnoughMoney=<dark_red>你沒有足夠的餘額。 notFlying=未飛行 -nothingInHand=§4你手中沒有任何物品。 +nothingInHand=<dark_red>你手中沒有任何物品。 now=現在 -noWarpsDefined=§4沒有被定義的地標。 -nuke=§5核彈降落,注意遮蔽。 +noWarpsDefined=<dark_red>沒有已定義的傳送點。 +nuke=<dark_purple>核彈降落,注意遮蔽。 nukeCommandDescription=核彈降落,注意遮蔽。 -nukeCommandUsage=/<command> [player] -nukeCommandUsage1=/<command> [players...] +nukeCommandUsage=/<command> [玩家] +nukeCommandUsage1=/<command> [玩家……] nukeCommandUsage1Description=向所有或指定玩家發射核彈 numberRequired=需要輸入數字。 onlyDayNight=/time 指令有 sunrise/morning/noon/sunset/midnight/day/night 七個選擇。 -onlyPlayers=§4只有遊戲中的玩家可以使用 §c{0}§4。 -onlyPlayerSkulls=§4你只能設定玩家頭顱的擁有者。 -onlySunStorm=§4/weather 指令只有 sun/storm 兩個選擇。 -openingDisposal=§6正在打開垃圾桶選單…… -orderBalances=§6正在排序§c {0} §6個玩家的金錢中,請稍候…… -oversizedMute=§4你無法禁言此玩家。 -oversizedTempban=§4你無法以此時長封禁玩家。 -passengerTeleportFail=§4你無法在乘坐時被傳送。 -payCommandDescription=從你的金錢中扣款支付給其他玩家。 -payCommandUsage=/<command> <player> <amount> -payCommandUsage1=/<command> <player> <amount> +onlyPlayers=<dark_red>只有遊戲中的玩家可以使用 <secondary>{0}<dark_red>。 +onlyPlayerSkulls=<dark_red>你只能設定玩家頭顱的擁有者(<secondary>397\:3<dark_red>)。 +onlySunStorm=<dark_red>/weather 只有 sun/storm 兩個引數。 +openingDisposal=<primary>正在開啟垃圾桶選單…… +orderBalances=<primary>正在排序<secondary> {0} <primary>個玩家的金錢中,請稍候…… +oversizedMute=<dark_red>你在一段時間內無法禁言此玩家。 +oversizedTempban=<dark_red>你無法以此持續時間封鎖玩家。 +passengerTeleportFail=<dark_red>你無法在乘坐時被傳送。 +payCommandDescription=從你的餘額中扣款支付給其他玩家。 +payCommandUsage=/<command> <玩家> <數量> +payCommandUsage1=/<command> <玩家> <數量> payCommandUsage1Description=向指定玩家以指定的金額付款 -payConfirmToggleOff=§6你已停用付款確認提示。 -payConfirmToggleOn=§6你已啟用付款確認提示。 -payDisabledFor=§6已拒絕來自 §c{0}§6 的付款。 -payEnabledFor=§6已接受來自 §c{0}§6 的付款。 -payMustBePositive=§4付款金額必須是正數。 -payOffline=§4你無法向離線玩家付款。 -payToggleOff=§6你不再接受付款。 -payToggleOn=§6你現在接受付款。 +payConfirmToggleOff=<primary>你已停用付款確認提示。 +payConfirmToggleOn=<primary>你已啟用付款確認提示。 +payDisabledFor=<primary>已拒絕來自 <secondary>{0}<primary> 的付款。 +payEnabledFor=<primary>已允許來自 <secondary>{0}<primary> 的付款。 +payMustBePositive=<dark_red>付款金額必須是正數。 +payOffline=<dark_red>你無法向離線使用者付款。 +payToggleOff=<primary>你不再接受付款。 +payToggleOn=<primary>你現在接受付款了。 payconfirmtoggleCommandDescription=切換是否提示你確認付款。 payconfirmtoggleCommandUsage=/<command> paytoggleCommandDescription=切換你是否接受付款。 -paytoggleCommandUsage=/<command> [player] -paytoggleCommandUsage1=/<command> [player] +paytoggleCommandUsage=/<command> [玩家] +paytoggleCommandUsage1=/<command> [玩家] paytoggleCommandUsage1Description=切換你或指定玩家是否接受付款 -pendingTeleportCancelled=§4待處理的傳送請求已取消。 +pendingTeleportCancelled=<dark_red>待處理的傳送請求已被取消。 pingCommandDescription=啪! pingCommandUsage=/<command> -playerBanIpAddress=§6玩家§c {0} §6封禁 IP 位址§c {1} §6。原因:§c{2}§6。 -playerTempBanIpAddress=§6IP 位址 §c{1}§6 暫時被§c {0} §6封禁。時長:§c{2}§6。原因:§c{3}§6。 -playerBanned=§6玩家§c {1} §6被§c {0} §6封禁§6。原因:§c{2}§6。 -playerJailed=§6玩家 §c{0} §6被關進監獄。 -playerJailedFor=§6玩家§c {0} §6被逮捕並關進監獄§c {1}§6。 -playerKicked=§6玩家§c {1}§6 被§c {0} §6踢出。原因:§c{2}§6。 -playerMuted=§6你被禁言了! -playerMutedFor=§6你已被 §c{0}§6 禁言。 -playerMutedForReason=§6你已被禁言 §c {0}§6。原因:§c{1} -playerMutedReason=§6你已被禁言!原因:§c{0} -playerNeverOnServer=§4玩家 §c{0} §4從未加入伺服器。 -playerNotFound=§4找不到玩家。 -playerTempBanned=§6玩家§c {1} §6暫時被§c {0} §6封禁 §c{2}§6。原因:§c{3}§6。 -playerUnbanIpAddress=§6玩家§c {0} §6已解除封禁 IP 位址:§c{1}§6。 -playerUnbanned=§6玩家§c {1} §6被§c {0} §6解除封禁。 -playerUnmuted=§6你被解除禁言了。 -playtimeCommandDescription=顯示玩家的遊戲時長 -playtimeCommandUsage=/<command> [player] +playerBanIpAddress=<primary>玩家<secondary> {0} <primary>封鎖 IP 位址<secondary> {1} <primary>。原因:<secondary>{2}<primary>。 +playerTempBanIpAddress=<primary>玩家<secondary> {0} <primary>暫時封鎖 <secondary>{2}<primary> 的 IP 位址 <secondary>{1}<primary>。原因:<secondary>{3}<primary>。 +playerBanned=<primary>玩家<secondary> {0} <primary>封鎖<secondary> {1} <primary>原因:<secondary>{2}<primary>。 +playerJailed=<primary>玩家<secondary> {0} <primary>被逮捕並關進監獄。 +playerJailedFor=<primary>玩家<secondary> {0} <primary>被逮捕並關進監獄<secondary> {1}<primary>。 +playerKicked=<primary>玩家<secondary> {1}<primary> 被<secondary> {0} <primary>踢出。原因:<secondary>{2}<primary>。 +playerMuted=<primary>你被禁言了! +playerMutedFor=<primary>你已被禁言 <secondary>{0}<primary>。 +playerMutedForReason=<primary>你已被禁言 <secondary> {0}<primary>。原因:<secondary>{1} +playerMutedReason=<primary>你已被禁言!原因:<secondary>{0} +playerNeverOnServer=<dark_red>玩家 <secondary>{0} <dark_red>從未加入伺服器。 +playerNotFound=<dark_red>找不到玩家。 +playerTempBanned=<primary>玩家<secondary> {1} <primary>暫時被<secondary> {0} <primary>封鎖 <secondary>{2}<primary>。原因:<secondary>{3}<primary>。 +playerUnbanIpAddress=<primary>玩家<secondary> {0} <primary>已解除封鎖 IP 位址:<secondary>{1}<primary>。 +playerUnbanned=<primary>玩家<secondary> {1} <primary>被<secondary> {0} <primary>解除封鎖。 +playerUnmuted=<primary>你已被解除禁言。 +playtimeCommandDescription=顯示玩家的遊玩時間, +playtimeCommandUsage=/<command> [玩家] playtimeCommandUsage1=/<command> -playtimeCommandUsage1Description=顯示你的遊戲時長 -playtimeCommandUsage2=/<command> <player> -playtimeCommandUsage2Description=顯示指定玩家的遊戲時長 -playtime=§6遊戲時長:§c{0} -playtimeOther=§6{1} 的遊戲時長§6:§c{0} +playtimeCommandUsage1Description=顯示你的遊玩時間 +playtimeCommandUsage2=/<command> <玩家> +playtimeCommandUsage2Description=顯示指定玩家的遊玩時間 +playtime=<primary>遊玩時間:<secondary>{0} +playtimeOther=<primary>{1} 的遊玩時間<primary>:<secondary>{0} pong=啪! -posPitch=§6仰角:{0}(頭部的角度) -possibleWorlds=§6可使用的世界編號為 §c0§6 到 §c{0}§6。 -potionCommandDescription=新增自訂義藥水效果到藥水。 -potionCommandUsage=/<command> <clear|apply|effect\:<effect> power\:<power> duration\:<duration>> +posPitch=<primary>仰角:{0}(頭部角度) +possibleWorlds=<primary>可使用的世界編號為 <secondary>0<primary> 到 <secondary>{0}<primary>。 +potionCommandDescription=新增自訂藥水效果到藥水。 +potionCommandUsage=/<command> <clear|apply|effect\:<效果> power\:<強度> duration\:<持續時間>> potionCommandUsage1=/<command> clear potionCommandUsage1Description=清除手上藥水的所有效果 potionCommandUsage2=/<command> apply potionCommandUsage2Description=使你得到所持藥水的所有效果而不消耗藥水 -potionCommandUsage3=/<command> effect\:<effect> power\:<power> duration\:<duration> -potionCommandUsage3Description=新增指定的藥水元資料到手持的藥水中 -posX=§6X:{0}(+東 <-> -西) -posY=§6Y:{0}(+上 <-> -下) -posYaw=§6角度:{0}(旋轉) -posZ=§6Z:{0}(+南 <-> -北) -potions=§6藥水:§r{0}§6。 -powerToolAir=§4此指令不能對著空氣使用。 -powerToolAlreadySet=§4指令 §c{0}§4 已綁定給 §c{1}§4。 -powerToolAttach=§c{0}§6 指令綁定給§c {1}§6。 -powerToolClearAll=§6所有綁定指令已被清除。 -powerToolList=§6物品 §c{1} §6具有以下指令:§c{0}§6。 -powerToolListEmpty=§4物品 §c{0} §4沒有被綁定到指令。 -powerToolNoSuchCommandAssigned=§4指令 §c{0}§4 沒有綁定給 §c{1}§4。 -powerToolRemove=§6指令 §c{0}§6 已從 §c{1}§6 移除。 -powerToolRemoveAll=§6所有指令已從 §c{0}§6 移除。 -powerToolsDisabled=§6你已停用所有綁定指令。 -powerToolsEnabled=§6你已啟用所有綁定指令。 +potionCommandUsage3=/<command> effect\:<效果> power\:<強度> duration\:<持續時間> +potionCommandUsage3Description=新增指定的藥水中繼資料到手持的藥水中 +posX=<primary>X:{0}(+東 <-> -西) +posY=<primary>Y:{0}(+上 <-> -下) +posYaw=<primary>偏轉:{0}(旋轉) +posZ=<primary>Z:{0}(+南 <-> -北) +potions=<primary>藥水:<reset>{0}<primary>。 +powerToolAir=<dark_red>不能把指令綁定到空氣上。 +powerToolAlreadySet=<dark_red>指令 <secondary>{0}<dark_red> 已綁定給 <secondary>{1}<dark_red>。 +powerToolAttach=<secondary>{0}<primary> 指令綁定給<secondary> {1}<primary>。 +powerToolClearAll=<primary>所有綁定指令已被清除。 +powerToolList=<primary>物品 <secondary>{1} <primary>具有以下指令:<secondary>{0}<primary>。 +powerToolListEmpty=<dark_red>物品 <secondary>{0} <dark_red>沒有被綁定到指令。 +powerToolNoSuchCommandAssigned=<dark_red>指令 <secondary>{0}<dark_red> 沒有綁定給 <secondary>{1}<dark_red>。 +powerToolRemove=<primary>指令 <secondary>{0}<primary> 已從 <secondary>{1}<primary> 移除。 +powerToolRemoveAll=<primary>所有指令已從 <secondary>{0}<primary> 移除。 +powerToolsDisabled=<primary>你已停用所有綁定指令。 +powerToolsEnabled=<primary>你已啟用所有綁定指令。 powertoolCommandDescription=綁定指令到手中的物品。 -powertoolCommandUsage=/<command> [l\:|a\:|r\:|c\:|d\:][command] [arguments] - {player} 可以點擊玩家名稱更換。 +powertoolCommandUsage=/<command> [l\:|a\:|r\:|c\:|d\:][指令] [參數] - {player} 可以點擊玩家名稱更換。 powertoolCommandUsage1=/<command> l\: powertoolCommandUsage1Description=列出所有手中物品的綁定指令 powertoolCommandUsage2=/<command> d\: @@ -979,607 +994,626 @@ powertoolCommandUsage5Description=新增綁定指令到手中物品 powertooltoggleCommandDescription=啟用或停用目前所有的綁定指令。 powertooltoggleCommandUsage=/<command> ptimeCommandDescription=調整玩家的時間。新增 @ 前綴可以固定時間。 -ptimeCommandUsage=/<command> [list|reset|day|night|dawn|17\:30|4pm|4000ticks] [player|*] -ptimeCommandUsage1=/<command> list [player|*] +ptimeCommandUsage=/<command> [list|reset|day|night|dawn|17\:30|4pm|4000ticks] [玩家|*] +ptimeCommandUsage1=/<command> list [玩家|*] ptimeCommandUsage1Description=列出你或指定玩家的玩家時間 -ptimeCommandUsage2=/<command> <time> [player|*] +ptimeCommandUsage2=/<command> <時間> [玩家|*] ptimeCommandUsage2Description=設定你或指定玩家的時間 -ptimeCommandUsage3=/<command> reset [player|*] +ptimeCommandUsage3=/<command> reset [玩家|*] ptimeCommandUsage3Description=重設你或指定玩家的時間 pweatherCommandDescription=調整玩家天氣。 -pweatherCommandUsage=/<command> [list|reset|storm|sun|clear] [player|*] -pweatherCommandUsage1=/<command> list [player|*] +pweatherCommandUsage=/<command> [list|reset|storm|sun|clear] [玩家|*] +pweatherCommandUsage1=/<command> list [玩家|*] pweatherCommandUsage1Description=列出你或指定玩家的天氣 -pweatherCommandUsage2=/<command> <storm|sun> [player|*] +pweatherCommandUsage2=/<command> <storm|sun> [玩家|*] pweatherCommandUsage2Description=設定你或指定玩家的天氣 -pweatherCommandUsage3=/<command> reset [player|*] +pweatherCommandUsage3=/<command> reset [玩家|*] pweatherCommandUsage3Description=重設你或指定玩家的天氣 -pTimeCurrent=§c{0}§6 的時間是§c {1}§6。 -pTimeCurrentFixed=§c{0}§6 的時間被修正到§c {1}§6。 -pTimeNormal=§c{0}§6 的時間是正常的並與伺服器匹配。 -pTimeOthersPermission=§4你沒有設定其他玩家時間的權限。 -pTimePlayers=§6這些玩家的用戶端時間與伺服器端時間不同步:§r -pTimeReset=§6玩家 §c{0} §6的用戶端時間已被重設。 -pTimeSet=§6玩家 §c{1}§6 的時間已被設定為 §c{0}§6。 -pTimeSetFixed=§6玩家 §c{1}§6 的時間已被固定為 §c{0}§6。 -pWeatherCurrent=§c{0}§6 的天氣是§c {1}§6。 -pWeatherInvalidAlias=§4無效的天氣類型 -pWeatherNormal=§c{0}§6 的天氣是正常的並與伺服器匹配。 -pWeatherOthersPermission=§4你沒有設定其他玩家天氣的權限。 -pWeatherPlayers=§6這些玩家的用戶端天氣與伺服器端天氣不同步:§r -pWeatherReset=§6玩家 §c{0} §6的用戶端天氣已被重設。 -pWeatherSet=§6玩家 §c{1}§6 的天氣已被設定為 §c{0}§6。 -questionFormat=§2[提問]§r {0} -rCommandDescription=快速回覆上一個玩家訊息。 -rCommandUsage=/<command> <message> -rCommandUsage1=/<command> <message> -rCommandUsage1Description=使用指定文字訊息回覆上一個玩家 -radiusTooBig=§4半徑太大!最大半徑為§c {0}§4。 -readNextPage=§6輸入 §c/{0} {1} §6來閱讀下一頁。 -realName=§f{0}§r§6 是 §f{1} -realnameCommandDescription=顯示玩家的真實名稱。 -realnameCommandUsage=/<command> <nickname> -realnameCommandUsage1=/<command> <nickname> -realnameCommandUsage1Description=顯示指定暱稱玩家的真實名稱 -recentlyForeverAlone=§4{0} 剛才離線了。 -recipe=§c{0}§6 的合成方式 (§c第 {1} 頁§6,§c共 {2} 頁§6)。 -recipeBadIndex=此編號沒有匹配的合成方式。 +pTimeCurrent=<secondary>{0}<primary> 的時間是<secondary> {1}<primary>。 +pTimeCurrentFixed=<secondary>{0}<primary> 的時間已被固定為<secondary> {1}<primary>。 +pTimeNormal=<secondary>{0}<primary> 的時間是正常的並與伺服器符合。 +pTimeOthersPermission=<dark_red>你沒有設定其他玩家時間的權限。 +pTimePlayers=<primary>這些玩家的用戶端時間與伺服器端時間不同步:<reset> +pTimeReset=<primary>玩家 <secondary>{0} <primary>的用戶端時間已被重設。 +pTimeSet=<primary>玩家 <secondary>{1}<primary> 的時間已被設定為 <secondary>{0}<primary>。 +pTimeSetFixed=<primary>玩家 <secondary>{1}<primary> 的時間已被固定為 <secondary>{0}<primary>。 +pWeatherCurrent=<secondary>{0}<primary> 的用戶端天氣是<secondary> {1}<primary>。 +pWeatherInvalidAlias=<dark_red>無效的天氣類型 +pWeatherNormal=<secondary>{0}<primary> 的天氣是正常的並與伺服器符合。 +pWeatherOthersPermission=<dark_red>你沒有設定其他玩家用戶端天氣的權限。 +pWeatherPlayers=<primary>這些玩家的用戶端天氣與伺服器端天氣不同步:<reset> +pWeatherReset=<primary>玩家 <secondary>{0} <primary>的用戶端天氣已被重設。 +pWeatherSet=<primary>玩家 <secondary>{1}<primary> 的用戶端天氣已被設定為 <secondary>{0}。 +questionFormat=<dark_green>[提問]<reset> {0} +rCommandDescription=快速回覆上一位玩家的訊息。 +rCommandUsage=/<command> <訊息> +rCommandUsage1=/<command> <訊息> +rCommandUsage1Description=使用指定文字訊息回覆上一位玩家 +radiusTooBig=<dark_red>半徑太大!最大半徑為<secondary> {0}<dark_red>。 +readNextPage=<primary>輸入<secondary> /{0} {1} <primary>來閱讀下一頁。 +realName=<white>{0}<reset><primary> 是 <white>{1} +realnameCommandDescription=顯示指定暱稱的使用者名稱。 +realnameCommandUsage=/<command> <暱稱> +realnameCommandUsage1=/<command> <暱稱> +realnameCommandUsage1Description=顯示指定暱稱的使用者名稱 +recentlyForeverAlone=<dark_red>{0} 最近離線。 +recipe=<secondary>{0}<primary> 的合成方式(<secondary>第 {1} 頁<primary>,<secondary>共 {2} 頁<primary>)。 +recipeBadIndex=此編號沒有符合的合成方式。 recipeCommandDescription=顯示如何合成物品。 -recipeCommandUsage=/<command> <<item>|hand> [number] -recipeCommandUsage1=/<command> <<item>|hand> [page] +recipeCommandUsage=/<command> <<物品>|hand> [數字] +recipeCommandUsage1=/<command> <<物品>|hand> [頁數] recipeCommandUsage1Description=顯示如何合成物品 -recipeFurnace=§6熔煉:§c{0}§6。 -recipeGrid=§c{0}X §6| §{1}X §6| §{2}X。 -recipeGridItem=§c{0}X §6是 §c{1}。 -recipeMore=§6輸入§c /{0} {1} <number>§6 查看 §c{2}§6 的其他合成方式。 -recipeNone={0} 沒有匹配的合成方式。 +recipeFurnace=<primary>熔煉:<secondary>{0}<primary>。 +recipeGrid=<secondary>{0}X <primary>| {1}X <primary>| {2}X +recipeGridItem=<secondary>{0}X <primary>是 <secondary>{1}。 +recipeMore=<primary>輸入<secondary> /{0} {1} <number><primary> 查看 <secondary>{2}<primary> 的其他合成方式。 +recipeNone={0} 沒有符合的合成方式。 recipeNothing=沒有東西 -recipeShapeless=§6結合 §c{0} -recipeWhere=§6地方:{0} +recipeShapeless=<primary>結合 <secondary>{0} +recipeWhere=<primary>合成位置:{0} removeCommandDescription=移除你所在世界的所有實體。 -removeCommandUsage=/<command> <all|tamed|named|drops|arrows|boats|minecarts|xp|paintings|itemframes|endercrystals|monsters|animals|ambient|mobs|[mobType]> [radius|world] -removeCommandUsage1=/<command> <mob type> [world] +removeCommandUsage=/<command> <all|tamed|named|drops|arrows|boats|minecarts|xp|paintings|itemframes|endercrystals|monsters|animals|ambient|mobs|[生物類型]> [半徑|世界] +removeCommandUsage1=/<command> <生物類型> [世界] removeCommandUsage1Description=移除目前世界的所有生物,若指定則移除目前世界的指定生物 -removeCommandUsage2=/<command> <mob type> <radius> [world] +removeCommandUsage2=/<command> <生物類型> <半徑> [世界] removeCommandUsage2Description=移除目前世界指定半徑中的所有生物,若指定生物則移除指定半徑中的指定生物 -removed=§6已移除§c {0} §6個實體。 +removed=<primary>已移除<secondary> {0} <primary>個實體。 renamehomeCommandDescription=重新命名家點。 -renamehomeCommandUsage=/<command> <[player\:]name> <new name> -renamehomeCommandUsage1=/<command> <name> <new name> +renamehomeCommandUsage=/<command> <[玩家\:]名稱> <新名稱> +renamehomeCommandUsage1=/<command> <名稱> <新名稱> renamehomeCommandUsage1Description=重新命名指定名稱的家點 -renamehomeCommandUsage2=/<command> <player>\:<name> <new name> +renamehomeCommandUsage2=/<command> <玩家>\:<名稱> <新名稱> renamehomeCommandUsage2Description=重新命名屬於指定玩家,指定名稱的家點 -repair=§6你成功修好了 §c{0}§6。 -repairAlreadyFixed=§4此物品無需修復。 +repair=<primary>你成功地修復了你的 <secondary>{0}<primary>。 +repairAlreadyFixed=<dark_red>無需修復此物品。 repairCommandDescription=修復一個或多個物品的耐久度。 repairCommandUsage=/<command> [hand|all] repairCommandUsage1=/<command> repairCommandUsage1Description=修復手中的物品 repairCommandUsage2=/<command> all repairCommandUsage2Description=修復物品欄的所有物品 -repairEnchanted=§4你沒有修復附魔物品的權限。 -repairInvalidType=§4此物品無法修復。 -repairNone=§4沒有需要被修復的物品。 -replyFromDiscord=**來自 {0} 的回覆\:** {1} -replyLastRecipientDisabled=§c已停用§6回覆上一則訊息功能。 -replyLastRecipientDisabledFor=§c已停用 {0} §6的回覆上一則訊息功能。 -replyLastRecipientEnabled=§a已啟用§6回覆上一則訊息功能。 -replyLastRecipientEnabledFor=§a已啟用§c {0} §6的回覆上一則訊息功能。 -requestAccepted=§6已接受傳送請求。 -requestAcceptedAll=§6已接受 §c{0} §6的待處理傳送請求。 -requestAcceptedAuto=§6自動接受來自 {0} 的傳送請求。 -requestAcceptedFrom=§c{0} §6接受了你的傳送請求。 -requestAcceptedFromAuto=§c{0} §6自動接受你的傳送請求。 -requestDenied=§6已拒絕傳送請求。 -requestDeniedAll=§6已拒絕 §c{0} §6的待處理傳送請求。 -requestDeniedFrom=§c{0}§6 拒絕了你的傳送請求。 -requestSent=§6請求已傳送到§c {0}§6。 -requestSentAlready=§4你已將傳送請求傳送到 {0}§4。 -requestTimedOut=§4傳送請求超時。 -requestTimedOutFrom=§4來自 §c{0} §4的傳送請求已超時。 -resetBal=§6所有線上玩家的金錢已被重設為 §c{0}§6。 -resetBalAll=§6所有玩家的金錢已被重設為 §c{0}§6。 -rest=§6你感到精神飽滿。 +repairEnchanted=<dark_red>你沒有修復附魔物品的權限。 +repairInvalidType=<dark_red>無法修復此物品。 +repairNone=<dark_red>沒有需要被修復的物品。 +replyFromDiscord=**來自 {0} 的回覆:**{1} +replyLastRecipientDisabled=<primary>已<secondary>停用<primary>回覆最後一位訊息傳送者。 +replyLastRecipientDisabledFor=<primary>已為 <secondary>{0}<primary> <secondary>停用<primary>回覆最後一位訊息傳送者。 +replyLastRecipientEnabled=<primary>已<secondary>啟用<primary>回覆最後一位訊息傳送者。 +replyLastRecipientEnabledFor=<primary>已為 <secondary>{0}<primary> <secondary>啟用<primary>回覆最後一位訊息傳送者。 +requestAccepted=<primary>已接受傳送請求。 +requestAcceptedAll=<primary>已接受 <secondary>{0} <primary>的待處理傳送請求。 +requestAcceptedAuto=<primary>已自動地接受來自 {0} 的傳送請求。 +requestAcceptedFrom=<secondary>{0} <primary>已接受你的傳送請求。 +requestAcceptedFromAuto=<secondary>{0} <primary>已自動地接受你的傳送請求。 +requestDenied=<primary>已拒絕傳送請求。 +requestDeniedAll=<primary>已拒絕 <secondary>{0} <primary>的待處理傳送請求。 +requestDeniedFrom=<secondary>{0} <primary>已拒絕你的傳送請求。 +requestSent=<primary>請求已傳送到<secondary> {0}<primary>。 +requestSentAlready=<dark_red>你已向 {0} 送出傳送請求<dark_red>。 +requestTimedOut=<dark_red>傳送請求逾時。 +requestTimedOutFrom=<dark_red>來自 <secondary>{0} <dark_red>的傳送請求已逾時。 +resetBal=<primary>所有線上玩家的餘額已被重設為 <secondary>{0}<primary>。 +resetBalAll=<primary>所有玩家的餘額已被重設為 <secondary>{0}<primary>。 +rest=<primary>你感到精神飽滿。 restCommandDescription=讓你或指定玩家休息。 -restCommandUsage=/<command> [player] -restCommandUsage1=/<command> [player] +restCommandUsage=/<command> [玩家] +restCommandUsage1=/<command> [玩家] restCommandUsage1Description=重設你或指定玩家精神狀態 -restOther=§c{0} §6休息中。 -returnPlayerToJailError=§4嘗試將玩家§c {0} §4關回監獄時發生錯誤:§c{1}§4! -rtoggleCommandDescription=變更回覆收件人為最後的收件人或發件人 -rtoggleCommandUsage=/<command> [player] [on|off] -rulesCommandDescription=查看伺服器規則。 -rulesCommandUsage=/<command> [chapter] [page] -runningPlayerMatch=§6正在搜尋匹配「§c{0}§6」的玩家(這可能會花費一些時間)。 +restOther=<secondary>{0} <primary>休息中。 +returnPlayerToJailError=<dark_red>嘗試將玩家<secondary> {0} <dark_red>關回監獄時發生錯誤:<secondary>{1}<dark_red>! +rtoggleCommandDescription=變更你是否要回覆上一位收到你訊息的人或上一位傳訊息給你的人。 +rtoggleCommandUsage=/<command> [玩家] [on|off] +rulesCommandDescription=檢視伺服器規則。 +rulesCommandUsage=/<command> [章節] [頁數] +runningPlayerMatch=<primary>正在搜尋符合「<secondary>{0}<primary>」的玩家(這可能需要一點時間)。 second=秒 seconds=秒 -seenAccounts=§6此玩家也擁有其他帳號:§c{0} +seenAccounts=<primary>這位玩家以前也叫做:<secondary>{0} seenCommandDescription=顯示玩家的最後登出時間。 -seenCommandUsage=/<command> <playername> -seenCommandUsage1=/<command> <playername> -seenCommandUsage1Description=顯示指定玩家的登出時間、封禁、UUID 等資訊 -seenOffline=§6玩家§c {0} §6在 §c{1}§6 前已§4離線§6。 -seenOnline=§6玩家§c {0} §6在 §c{1}§6 前已§a上線§6。 -sellBulkPermission=§6你沒有出售批量物品的權限。 -sellCommandDescription=賣出你手中的物品。 -sellCommandUsage=/<command> <<itemname>|<id>|hand|inventory|blocks> [amount] -sellCommandUsage1=/<command> <itemname> [amount] -sellCommandUsage1Description=從你的物品欄中賣出所有或指定數目的物品 -sellCommandUsage2=/<command> hand [amount] -sellCommandUsage2Description=從你手中賣出所有或指定數目的物品 +seenCommandUsage=/<command> <玩家名稱> +seenCommandUsage1=/<command> <玩家名稱> +seenCommandUsage1Description=顯示指定玩家的登出時間、封鎖、UUID 等資訊 +seenOffline=<primary>玩家<secondary> {0} <primary>在 <secondary>{1}<primary>前已<dark_red>離線<primary>。 +seenOnline=<primary>玩家<secondary> {0} <primary>在 <secondary>{1}<primary>前已<green>上線<primary>。 +sellBulkPermission=<primary>你沒有批次出售物品的權限。 +sellCommandDescription=出售你手中的物品。 +sellCommandUsage=/<command> <<物品名稱>|<id>|hand|inventory|blocks> [數量] +sellCommandUsage1=/<command> <物品名稱> [數量] +sellCommandUsage1Description=從你的物品欄中出售所有或指定數目的物品 +sellCommandUsage2=/<command> hand [數量] +sellCommandUsage2Description=從你手中出售所有或指定數目的物品 sellCommandUsage3=/<command> all -sellCommandUsage3Description=從你的物品欄中賣出有價值的物品 -sellCommandUsage4=/<command> blocks [amount] -sellCommandUsage4Description=從你的物品欄中賣出所有或指定數目的方塊 -sellHandPermission=§6你沒有出售手中的物品的權限。 +sellCommandUsage3Description=從你的物品欄中出售有價值的物品 +sellCommandUsage4=/<command> blocks [數量] +sellCommandUsage4Description=從你的物品欄中出售所有或指定數目的方塊 +sellHandPermission=<primary>你沒有出售手中的物品的權限。 serverFull=伺服器已滿! -serverReloading=你將立即重新載入伺服器,但為什麼你要這樣做呢?EssentialsX 團隊不會提供使用 /reload 指令後,所發生問題的任何支援。 -serverTotal=§6伺服器總和:§c{0} -serverUnsupported=你正在運行不被支援的伺服器版本! -serverUnsupportedClass=狀態決定組別:{0} -serverUnsupportedCleanroom=你正在運行一個不依賴 Mojang 內部代碼的 Bukkit 伺服器。請考慮為你的伺服器使用其他能夠代替 Essentials 的插件。 -serverUnsupportedDangerous=你正在運行一個已知極其危險並導致資料遺失的伺服器分支。 強烈建議你切換到更穩定的伺服器核心,例如 Paper。 -serverUnsupportedLimitedApi=你正在運行 API 功能受限的伺服器。EssentialsX 仍然可以使用,但是某些功能可能被停用。 -serverUnsupportedDumbPlugins=你正在使用已知會導致 EssentialsX 和其他插件出現嚴重問題的插件。 -serverUnsupportedMods=你正在運行的伺服器端無法正常支援 Bukkit 插件。Bukkit 插件不應此與 Forge 或 Fabric 模組一起使用!建議使用 ForgeEssentials 或 SpongeForge + Nucleus 代替本插件。 -setBal=§a你的金錢已被設定為 {0}。 -setBalOthers=§a成功設定 {0} §a的金錢為 {1}。 -setSpawner=§6變更生怪磚類型為§c {0}§6。 +serverReloading=你將立即重新載入伺服器,但為什麼你要這樣做呢?EssentialsX 團隊不會提供使用 /reload 指令後,所發生的任何問題支援。 +serverTotal=<primary>伺服器總和:<secondary>{0} +serverUnsupported=你正在執行不受支援的伺服器版本! +serverUnsupportedClass=狀態判斷類別:{0} +serverUnsupportedCleanroom=你正在執行一個不依賴 Mojang 內部程式碼的 Bukkit 伺服器。請考慮為你的伺服器使用其他能夠代替 Essentials 的插件。 +serverUnsupportedDangerous=你正在執行一個已知極其危險並導致資料遺失的伺服器分支。強烈建議你切換到更穩定的伺服器核心,例如 Paper。 +serverUnsupportedLimitedApi=你正在執行 API 功能受限的伺服器。EssentialsX 仍然可以使用,但是某些功能可能被停用。 +serverUnsupportedDumbPlugins=你正在使用已知會導致 EssentialsX 與其他插件出現嚴重問題的插件。 +serverUnsupportedMods=你正在執行的伺服器端無法正常支援 Bukkit 插件。Bukkit 插件不應此與 Forge 或 Fabric 模組一起使用!建議使用 ForgeEssentials 或 SpongeForge + Nucleus 代替本插件。 +setBal=<green>你的餘額已被設定為 {0}。 +setBalOthers=<green>你已將 {0}<green> 的餘額設為 {1}。 +setSpawner=<primary>已將生怪磚類型變更為<secondary> {0}<primary>。 sethomeCommandDescription=在你目前的位置設立家點。 -sethomeCommandUsage=/<command> [[player\:]name] -sethomeCommandUsage1=/<command> <name> +sethomeCommandUsage=/<command> [[玩家\:]名稱] +sethomeCommandUsage1=/<command> <名稱> sethomeCommandUsage1Description=在你的位置使用指定名稱設立家點 -sethomeCommandUsage2=/<command> <player>\:<name> +sethomeCommandUsage2=/<command> <玩家>\:<名稱> sethomeCommandUsage2Description=在你的位置使用指定名稱,設立指定玩家的家點 -setjailCommandDescription=建立指定名稱的監獄。 -setjailCommandUsage=/<command> <jailname> -setjailCommandUsage1=/<command> <jailname> +setjailCommandDescription=建立指定名稱 [jailname] 的監獄。 +setjailCommandUsage=/<command> <監獄名稱> +setjailCommandUsage1=/<command> <監獄名稱> setjailCommandUsage1Description=在你的位置使用指定名稱設立監獄 -settprCommandDescription=設定隨機傳送位置參數。 -settprCommandUsage=/<command> [center|minrange|maxrange] [value] -settprCommandUsage1=/<command> center +settprCommandDescription=設定隨機傳送位置和參數。 +settprCommandUsage=/<command> <世界> [center|minrange|maxrange] [值] +settprCommandUsage1=/<command> <世界> center settprCommandUsage1Description=在你的位置設立隨機傳送中心 -settprCommandUsage2=/<command> minrange <radius> +settprCommandUsage2=/<command> <世界> minrange <半徑> settprCommandUsage2Description=以指定的值設定最小隨機傳送半徑 -settprCommandUsage3=/<command> maxrange <radius> +settprCommandUsage3=/<command> <世界> maxrange <半徑> settprCommandUsage3Description=以指定的值設定最大隨機傳送半徑 -settpr=§6設定隨機傳送中心。 -settprValue=§6設定隨機傳送 §c{0}§6 到 §c{1}§6。 -setwarpCommandDescription=建立新的地標。 -setwarpCommandUsage=/<command> <warp> -setwarpCommandUsage1=/<command> <warp> -setwarpCommandUsage1Description=在你的位置使用指定名稱設立地標 -setworthCommandDescription=設定賣出物品的價值。 -setworthCommandUsage=/<command> [itemname|id] <price> -setworthCommandUsage1=/<command> <price> +settpr=<primary>設定隨機傳送中心。 +settprValue=<primary>設定隨機傳送 <secondary>{0}<primary> 到 <secondary>{1}<primary>。 +setwarpCommandDescription=建立新的傳送點。 +setwarpCommandUsage=/<command> <傳送點> +setwarpCommandUsage1=/<command> <傳送點> +setwarpCommandUsage1Description=在你的位置使用指定名稱設立傳送點 +setworthCommandDescription=設定出售物品的價值。 +setworthCommandUsage=/<command> [物品名稱|id] <價格> +setworthCommandUsage1=/<command> <價格> setworthCommandUsage1Description=以指定的值設定你手中的物品價格 -setworthCommandUsage2=/<command> <itemname> <price> +setworthCommandUsage2=/<command> <物品名稱> <價格> setworthCommandUsage2Description=以指定的值設定指定物品的物品價格 -sheepMalformedColor=§4無效的顏色。 -shoutDisabled=§c已停用§6喊話模式。 -shoutDisabledFor=§c已停用 {0} §6的喊話模式。 -shoutEnabled=§a已啟用§6喊話模式。 -shoutEnabledFor=§a已啟用 {0} §6的喊話模式。 -shoutFormat=§6[喊話]§r {0} -editsignCommandClear=§6告示牌已清除。 -editsignCommandClearLine=§6已清除第 §c{0}§6 行。 +sheepMalformedColor=<dark_red>無效的顏色。 +shoutDisabled=<primary>已<secondary>停用<primary>喊話模式。 +shoutDisabledFor=<primary>已為 <secondary>{0}<primary> <secondary>停用<primary>喊話模式。 +shoutEnabled=<primary>已<secondary>啟用<primary>喊話模式。 +shoutEnabledFor=<primary>已為 <secondary>{0}<primary> <secondary>啟用<primary>喊話模式。 +shoutFormat=<primary>[喊話]<reset> {0} +editsignCommandClear=<primary>已清除告示牌。 +editsignCommandClearLine=<primary>已清除第 <secondary>{0}<primary> 行。 showkitCommandDescription=顯示工具包內容。 -showkitCommandUsage=/<command> <kitname> -showkitCommandUsage1=/<command> <kitname> +showkitCommandUsage=/<command> <工具包名稱> +showkitCommandUsage1=/<command> <工具包名稱> showkitCommandUsage1Description=顯示指定工具包中物品的內容 editsignCommandDescription=編輯告示牌內容。 -editsignCommandLimit=§4你輸入的文字過長,無法使用在告示牌上。 -editsignCommandNoLine=§4你必須輸入 §c1-4§4 中的一個數字。 -editsignCommandSetSuccess=§6將第§c {0}§6 行設定為「§c{1}§6」。 -editsignCommandTarget=§4你必須看著告示牌才能編輯文字。 -editsignCopy=§6成功複製告示牌!你現在可以使用 §c/{0} paste§6 指令來貼上它了。 -editsignCopyLine=§6成功複製告示牌的第 §c{0}§6 行文字!你現在可以使用 §c/{1} paste {0}§6 來貼上它了。 -editsignPaste=§6已貼上告示牌! -editsignPasteLine=§6已貼上告示牌的第 §c{0}§6 行! -editsignCommandUsage=/<command> <set/clear/copy/paste> [line number] [text] -editsignCommandUsage1=/<command> set <line number> <text> +editsignCommandLimit=<dark_red>你輸入的文字過長,無法寫在告示牌上。 +editsignCommandNoLine=<dark_red>你必須輸入 <secondary>1-4<dark_red> 之間的一個數字。 +editsignCommandSetSuccess=<primary>將第<secondary> {0}<primary> 行設定為「<secondary>{1}<primary>」。 +editsignCommandTarget=<dark_red>你必須看著告示牌來編輯文字。 +editsignCopy=<primary>已複製告示牌!使用 <secondary>/{0} paste<primary> 來貼上。 +editsignCopyLine=<primary>已複製告示牌的第 <secondary>{0}<primary> 行文字!使用 <secondary>/{1} paste {0}<primary> 來貼上。 +editsignPaste=<primary>已貼上告示牌! +editsignPasteLine=<primary>已貼上告示牌的第 <secondary>{0}<primary> 行! +editsignCommandUsage=/<command> <set/clear/copy/paste> [行數] [文字] +editsignCommandUsage1=/<command> set <行數> <文字> editsignCommandUsage1Description=設定指定告示牌的指定行數為指定的文字 -editsignCommandUsage2=/<command> clear <line number> +editsignCommandUsage2=/<command> clear <行數> editsignCommandUsage2Description=清除指定告示牌的指定行數 -editsignCommandUsage3=/<command> copy [line number] +editsignCommandUsage3=/<command> copy [行數] editsignCommandUsage3Description=複製指定告示牌的全部或指定行數到剪貼簿 -editsignCommandUsage4=/<command> paste [line number] +editsignCommandUsage4=/<command> paste [行數] editsignCommandUsage4Description=貼上剪貼簿內容到全部或指定行數的告示牌上 -signFormatFail=§4[{0}] -signFormatSuccess=§1[{0}] +signFormatFail=<dark_red>[{0}] +signFormatSuccess=<dark_blue>[{0}] signFormatTemplate=[{0}] -signProtectInvalidLocation=§4你沒有在此放置告示牌的權限。 -similarWarpExist=§4一個同名的地標已存在。 +signProtectInvalidLocation=<dark_red>你沒有在此放置告示牌的權限。 +similarWarpExist=<dark_red>一個同名的傳送點已存在。 southEast=東南 south=南 southWest=西南 -skullChanged=§6頭顱變更為 §c{0}§6。 +skullChanged=<primary>頭顱變更為 <secondary>{0}<primary>。 skullCommandDescription=設定玩家頭顱 -skullCommandUsage=/<command> [owner] +skullCommandUsage=/<command> [擁有者] [玩家] skullCommandUsage1=/<command> skullCommandUsage1Description=獲得你的頭顱 -skullCommandUsage2=/<command> <player> +skullCommandUsage2=/<command> <玩家> skullCommandUsage2Description=獲得指定玩家的頭顱 -slimeMalformedSize=§4大小非法。 +skullCommandUsage3=/<command> <紋理> +skullCommandUsage3Description=獲得具有指定紋理的頭顱(紋理 URL 的雜湊值或 Base64 紋理值) +skullCommandUsage4=/<command> <擁有者> <玩家> +skullCommandUsage4Description=給予指定玩家特定的頭顱 +skullCommandUsage5=/<command> <紋理> <玩家> +skullCommandUsage5Description=給予指定玩家帶有指定紋理的頭顱(可以是 URL 的雜湊值或是 Base64 的紋理值) +skullInvalidBase64=<dark_red>此紋理值無效。 +slimeMalformedSize=<dark_red>無效的大小。 smithingtableCommandDescription=開啟鍛造台。 smithingtableCommandUsage=/<command> -socialSpy=§6已§c{1} §6對 §c{0}§6 的監聽。 -socialSpyMsgFormat=§6[§c{0}§7 -> §c{1}§6] §7{2} -socialSpyMutedPrefix=§f[§6監聽§f] §7(已被禁言)§r -socialspyCommandDescription=切換是否可以在聊天中看到 msg / mail 指令。 -socialspyCommandUsage=/<command> [player] [on|off] -socialspyCommandUsage1=/<command> [player] -socialspyCommandUsage1Description=切換你或指定玩家的監聽模式 -socialSpyPrefix=§f[§6監聽§f] §r -soloMob=§4此生物喜歡獨居。 +socialSpy=<primary>監聽 <secondary>{0}<primary>:<secondary>{1} +socialSpyMsgFormat=<primary>[<secondary>{0}<gray> -> <secondary>{1}<primary>] <gray>{2} +socialSpyMutedPrefix=<white>[<primary>SS<white>] <gray>(已被禁言)<reset> +socialspyCommandDescription=切換是否可以在聊天中看到 msg/mail 指令。 +socialspyCommandUsage=/<command> [玩家] [on|off] +socialspyCommandUsage1=/<command> [玩家] +socialspyCommandUsage1Description=切換自己或指定玩家的監聽模式 +socialSpyPrefix=<white>[<primary>SS<white>] <reset> +soloMob=<dark_red>此生物喜歡獨居。 spawned=已生成 spawnerCommandDescription=變更生怪磚生物類型。 -spawnerCommandUsage=/<command> <mob> [delay] -spawnerCommandUsage1=/<command> <mob> [delay] -spawnerCommandUsage1Description=修改你看著的生怪磚裡的生物類型(可選自定義生怪延遲) +spawnerCommandUsage=/<command> <生物> [延遲] +spawnerCommandUsage1=/<command> <生物> [延遲] +spawnerCommandUsage1Description=變更你看著的生怪磚生物類型(可選自訂生怪延遲) spawnmobCommandDescription=生成生物。 -spawnmobCommandUsage=/<command> <mob>[\:data][,<mount>[\:data]] [amount] [player] -spawnmobCommandUsage1=/<command> <mob>[\:data] [amount] [player] -spawnmobCommandUsage1Description=在你 (或指定玩家) 的位置生成一個 (或指定數量的) 指定的生物 -spawnmobCommandUsage2=/<command> <mob>[\:data],<mount>[\:data] [amount] [player] -spawnmobCommandUsage2Description=在你 (或指定玩家) 的位置生成一個 (或指定數量的) 騎著另一個指定生物的指定生物 -spawnSet=§6已設定§c {0}§6 組的重生點。 +spawnmobCommandUsage=/<command> <生物>[\:資料][,<mount>[\:資料]] [數量] [玩家] +spawnmobCommandUsage1=/<command> <生物>[\:資料] [數量] [玩家] +spawnmobCommandUsage1Description=在你(或指定玩家)的位置生成一個(或指定數量的)指定的生物 +spawnmobCommandUsage2=/<command> <生物>[\:資料],<mount>[\:資料] [數量] [玩家] +spawnmobCommandUsage2Description=在你(或指定玩家)的位置生成一個(或指定數量的)騎著另一個指定生物的指定生物 +spawnSet=<primary>已設定群組<secondary> {0}<primary> 的重生點。 spectator=旁觀者模式 speedCommandDescription=變更你的速度限制。 -speedCommandUsage=/<command> [type] <speed> [player] -speedCommandUsage1=/<command> <speed> +speedCommandUsage=/<command> [type] <速度> [玩家] +speedCommandUsage1=/<command> <速度> speedCommandUsage1Description=設定你的飛行或走路速度 -speedCommandUsage2=/<command> <type> <speed> [player] +speedCommandUsage2=/<command> <類型> <速度> [玩家] speedCommandUsage2Description=設定你或指定玩家的移動速度 stonecutterCommandDescription=開啟切石機。 stonecutterCommandUsage=/<command> -sudoCommandDescription=強制使指定玩家執行指令。 -sudoCommandUsage=/<command> <player> <command [args]> -sudoCommandUsage1=/<command> <player> <command> [args] +sudoCommandDescription=使另一個使用者執行一則指令。 +sudoCommandUsage=/<command> <玩家> <指令 [參數]> +sudoCommandUsage1=/<command> <玩家> <command> [參數] sudoCommandUsage1Description=使指定玩家執行指令 -sudoExempt=§4無法強制使玩家執行 §c{0} §4指令。 -sudoRun=§6強制§c {0} §6執行:§r/{1} +sudoExempt=<dark_red>你無法使 <secondary>{0} 執行指令。 +sudoRun=<primary>強制<secondary> {0} <primary>執行:<reset>/{1} suicideCommandDescription=自我了結。 suicideCommandUsage=/<command> -suicideMessage=§6永別了,殘酷的世界…… -suicideSuccess=§6玩家 §c{0} §6結束了自己的生命。 +suicideMessage=<primary>永別了,殘酷的世界…… +suicideSuccess=<primary>玩家 <secondary>{0} <primary>結束了自己的生命。 survival=生存模式 -takenFromAccount=§e{0}§a 已從你的帳戶中扣除。 -takenFromOthersAccount=§e{1}§a 從帳戶中扣除了 §e{0}§a。目前金錢餘額:§e{2}。 -teleportAAll=§6向所有玩家傳送傳送請求…… -teleportAll=§6正在傳送所有玩家…… -teleportationCommencing=§6準備傳送…… -teleportationDisabled=§c已停用§6傳送。 -teleportationDisabledFor=§c已停用 {0} §6的傳送。 -teleportationDisabledWarning=§6你必須先啟用傳送,其他玩家才能傳送到你這裡。 -teleportationEnabled=§a已啟用§6傳送。 -teleportationEnabledFor=§a已啟用 {0}§6 的傳送。 -teleportAtoB=§c{0}§6 將你傳送到 §c{1}§6。 -teleportBottom=§6正在傳送到底部。 -teleportDisabled=§c{0} §4已停用傳送。 -teleportHereRequest=§c{0}§6 請求你傳送到他那裡 (請注意安全)。 -teleportHome=§6正在傳送到 §c{0}§6。 -teleporting=§6正在傳送…… +takenFromAccount=<yellow>{0}<green> 已從你的帳戶中扣除。 +takenFromOthersAccount=<yellow>{1}<green> 從帳戶中扣除了 <yellow>{0}<green>。目前餘額:<yellow>{2} +teleportAAll=<primary>向所有玩家送出傳送請求…… +teleportAll=<primary>正在傳送所有玩家…… +teleportationCommencing=<primary>正在準備傳送…… +teleportationDisabled=<primary>已<secondary>停用<primary>傳送。 +teleportationDisabledFor=<primary>已為 <secondary>{0}<primary> <secondary>停用<primary>傳送。 +teleportationDisabledWarning=<primary>你必須先啟用傳送,其他玩家才能傳送到你這裡。 +teleportationEnabled=<primary>已<secondary>啟用<primary>傳送。 +teleportationEnabledFor=<primary>已為 <secondary>{0}<primary> <secondary>啟用<primary>傳送。 +teleportAtoB=<secondary>{0}<primary> 將你傳送到 <secondary>{1}<primary>。 +teleportBottom=<primary>正在傳送到底部。 +teleportDisabled=<secondary>{0} <dark_red>已停用傳送。 +teleportHereRequest=<secondary>{0}<primary> 請求你傳送到他那裡(請注意安全)。 +teleportHome=<primary>正在傳送到 <secondary>{0}<primary>。 +teleporting=<primary>正在傳送…… teleportInvalidLocation=座標的數值不得超過 30000000 -teleportNewPlayerError=§4傳送新玩家失敗! -teleportNoAcceptPermission=§c{0} §4沒有接受此傳送的權限。 -teleportRequest=§c{0}§6 請求傳送到你這裡 (請注意安全)。 -teleportRequestAllCancelled=§6所有傳送請求已取消。 -teleportRequestCancelled=§6你的傳送請求 §c{0}§6 已取消。 -teleportRequestSpecificCancelled=§c{0}§6 的傳送請求已取消。 -teleportRequestTimeoutInfo=§6此請求將在 §c{0} 秒§6內取消。 -teleportTop=§6正在傳送到頂部。 -teleportToPlayer=§6正在傳送到 §c{0}§6。 -teleportOffline=§6玩家 §c{0}§6 離線。你可以 /otp 傳送他們。 -teleportOfflineUnknown=§6無法找到 §c{0}§6 已知的最後位置。 -tempbanExempt=§4你無法暫時封禁此玩家。 -tempbanExemptOffline=§4你無法暫時封禁離線玩家。 -tempbanJoin=你被伺服器暫時封禁 {0}。原因:{1} -tempBanned=§c你被伺服器暫時封禁§r {0}§c:\n§r{2} -tempbanCommandDescription=暫時封禁玩家。 -tempbanCommandUsage=/<command> <playername> <datediff> [reason] -tempbanCommandUsage1=/<command> <player> <datediff> [reason] -tempbanCommandUsage1Description=封禁指定玩家一段時間並附加自訂原因 -tempbanipCommandDescription=暫時封禁玩家和封禁 IP 位址。 -tempbanipCommandUsage=/<command> <playername> <datediff> [reason] -tempbanipCommandUsage1=/<command> <player|ip-address> <datediff> [reason] -tempbanipCommandUsage1Description=封禁指定 IP 位址一段時間並附加自訂原因 -thunder=§6你 §c{0} §6了你所在世界的閃電。 +teleportNewPlayerError=<dark_red>無法傳送新玩家! +teleportNoAcceptPermission=<secondary>{0} <dark_red>沒有接受此傳送請求的權限。 +teleportRequest=<secondary>{0}<primary> 請求傳送到你這裡(請注意安全)。 +teleportRequestAllCancelled=<primary>所有未完成的傳送請求已取消。 +teleportRequestCancelled=<primary>你的傳送請求 <secondary>{0}<primary> 已被取消。 +teleportRequestSpecificCancelled=<primary>未完成的傳送請求<secondary> {0}<primary> 已取消。 +teleportRequestTimeoutInfo=<primary>此請求將在 <secondary>{0} 秒<primary>內逾時。 +teleportTop=<primary>正在傳送到頂部。 +teleportToPlayer=<primary>正在傳送到 <secondary>{0}<primary>。 +teleportOffline=<primary>玩家 <secondary>{0}<primary> 目前已離線。你可以使用 /otp 來傳送到他的位置。 +teleportOfflineUnknown=<primary>無法找到 <secondary>{0}<primary> 已知的最後位置。 +tempbanExempt=<dark_red>你無法暫時封鎖此玩家。 +tempbanExemptOffline=<dark_red>你無法暫時封鎖離線玩家。 +tempbanJoin=你被伺服器暫時封鎖 {0}。原因:{1} +tempBanned=<secondary>你被伺服器暫時封鎖<reset> {0}<secondary>:\n<reset>{2} +tempbanCommandDescription=暫時封鎖使用者。 +tempbanCommandUsage=/<command> <玩家名稱> <持續時間> [原因] +tempbanCommandUsage1=/<command> <玩家> <持續時間> [原因] +tempbanCommandUsage1Description=封鎖指定玩家一段時間並附加自訂原因 +tempbanipCommandDescription=暫時封鎖 IP 位址。 +tempbanipCommandUsage=/<command> <玩家名稱> <持續時間> [原因] +tempbanipCommandUsage1=/<command> <玩家|ip-位址> <持續時間> [原因] +tempbanipCommandUsage1Description=封鎖指定 IP 位址一段時間並附加自訂原因 +thunder=<primary>你 <secondary>{0} <primary>了你所在世界的閃電。 thunderCommandDescription=啟用或停用閃電。 -thunderCommandUsage=/<command> <true/false> [duration] -thunderCommandUsage1=/<command> <true|false> [duration] +thunderCommandUsage=/<command> <true/false> [持續時間] +thunderCommandUsage1=/<command> <true|false> [持續時間] thunderCommandUsage1Description=在指定持續時間內啟用或停用閃電 -thunderDuration=§6你持續 §c{0} §6了你所在世界的閃電§c {1} §6秒。 -timeBeforeHeal=§4治療冷卻:§c{0}§4。 -timeBeforeTeleport=§4傳送冷卻:§c{0}§4。 -timeCommandDescription=顯示或變更世界時間,預設為目前的世界。 -timeCommandUsage=/<command> [set|add] [day|night|dawn|17\:30|4pm|4000ticks] [worldname|all] +thunderDuration=<primary>你持續 <secondary>{0} <primary>了你所在世界的閃電<secondary> {1} <primary>秒。 +timeBeforeHeal=<dark_red>治療冷卻:<secondary>{0}<dark_red>。 +timeBeforeTeleport=<dark_red>傳送冷卻:<secondary>{0}<dark_red>。 +timeCommandDescription=顯示或變更世界的時間,預設為目前的世界。 +timeCommandUsage=/<command> [set|add] [day|night|dawn|17\:30|4pm|4000ticks] [世界名稱|all] timeCommandUsage1=/<command> -timeCommandUsage1Description=顯示所有世界的時間 -timeCommandUsage2=/<command> set <time> [world|all] -timeCommandUsage2Description=設定目前世界或指定世界的時間 -timeCommandUsage3=/<command> add <time> [world|all] +timeCommandUsage1Description=顯示所有的世界時間 +timeCommandUsage2=/<command> set <時間> [世界|all] +timeCommandUsage2Description=設定目前或指定的世界時間 +timeCommandUsage3=/<command> add <時間> [世界|all] timeCommandUsage3Description=增加指定時間到目前的世界時間 -timeFormat=§c{0}§6 或 §c{1}§6 或 §c{2}§6 -timeSetPermission=§4你沒有設定時間的權限。 -timeSetWorldPermission=§4你沒有設定世界 {0} 時間的權限。 -timeWorldAdd=§c{1}§6 的時間已被 §c{0}§6 移動。 -timeWorldCurrent=§6目前世界§c {0} §6的時間是 §c{1}§6。 -timeWorldCurrentSign=§6目前時間是 §c{0}§6。 -timeWorldSet=§6世界 §c{1}§6 的時間已被設定為§c {0}§6。 +timeFormat=<secondary>{0}<primary> 或 <secondary>{1}<primary> 或 <secondary>{2}<primary> +timeSetPermission=<dark_red>你沒有設定時間的權限。 +timeSetWorldPermission=<dark_red>你沒有設定世界 {0} 時間的權限。 +timeWorldAdd=<primary>世界 <secondary>{1}<primary> 的時間已被<secondary> {0} <primary>移動。 +timeWorldCurrent=<primary>目前<secondary> {0} <primary>的時間是 <secondary>{1}<primary>。 +timeWorldCurrentSign=<primary>目前的時間是 <secondary>{0}<primary>。 +timeWorldSet=<primary>世界 <secondary>{1}<primary> 的時間已被設定為<secondary> {0}<primary>。 togglejailCommandDescription=監禁或釋放一名玩家,將其傳送到指定的監獄。 -togglejailCommandUsage=/<command> <player> <jailname> [datediff] +togglejailCommandUsage=/<command> <玩家> <監獄名稱> [時間] toggleshoutCommandDescription=切換是否在喊話模式下聊天 -toggleshoutCommandUsage=/<command> [player] [on|off] -toggleshoutCommandUsage1=/<command> [player] -toggleshoutCommandUsage1Description=切換你或指定玩家的喊話模式 +toggleshoutCommandUsage=/<command> [玩家] [on|off] +toggleshoutCommandUsage1=/<command> [玩家] +toggleshoutCommandUsage1Description=切換自己或指定玩家的喊話模式 topCommandDescription=傳送到你目前位置的最高點。 topCommandUsage=/<command> -totalSellableAll=§a所有可賣出物品和方塊的價值為 §c{1}§a。 -totalSellableBlocks=§a所有可賣出方塊的價值為 §c{1}§a。 -totalWorthAll=§a出售的所有物品和方塊,總價值 §c{1}§a。 -totalWorthBlocks=§a出售的所有方塊,總價值 §c{1}§a。 +totalSellableAll=<green>所有可供出售的物品與方塊總價值為 <secondary>{1}<green>。 +totalSellableBlocks=<green>所有可供出售的方塊總價值為 <secondary>{1}<green>。 +totalWorthAll=<green>出售的所有物品與方塊總價值 <secondary>{1}<green>。 +totalWorthBlocks=<green>出售的所有方塊總價值 <secondary>{1}<green>。 tpCommandDescription=傳送到玩家。 -tpCommandUsage=/<command> <player> [otherplayer] -tpCommandUsage1=/<command> <player> +tpCommandUsage=/<command> <玩家> [其他玩家] +tpCommandUsage1=/<command> <玩家> tpCommandUsage1Description=傳送到指定的玩家身邊 -tpCommandUsage2=/<command> <player> <other player> +tpCommandUsage2=/<command> <玩家> <其他玩家> tpCommandUsage2Description=傳送第一個指定的玩家到第二個指定的玩家 tpaCommandDescription=請求傳送到指定的玩家身邊。 -tpaCommandUsage=/<command> <player> -tpaCommandUsage1=/<command> <player> +tpaCommandUsage=/<command> <玩家> +tpaCommandUsage1=/<command> <玩家> tpaCommandUsage1Description=請求傳送到指定的玩家身邊 tpaallCommandDescription=請求所有線上玩家傳送到你身邊。 -tpaallCommandUsage=/<command> <player> -tpaallCommandUsage1=/<command> <player> +tpaallCommandUsage=/<command> <玩家> +tpaallCommandUsage1=/<command> <玩家> tpaallCommandUsage1Description=請求所有玩家傳送到你身邊 -tpacancelCommandDescription=取消所有的傳送請求。指定 [玩家] 來取消他的請求。 -tpacancelCommandUsage=/<command> [player] +tpacancelCommandDescription=取消所有未完成的傳送請求。指定 [玩家] 來取消他的請求。 +tpacancelCommandUsage=/<command> [玩家] tpacancelCommandUsage1=/<command> tpacancelCommandUsage1Description=取消你所有未完成的傳送請求 -tpacancelCommandUsage2=/<command> <player> +tpacancelCommandUsage2=/<command> <玩家> tpacancelCommandUsage2Description=取消指定玩家所有未完成的傳送請求 tpacceptCommandDescription=接受傳送請求。 -tpacceptCommandUsage=/<command> [otherplayer] +tpacceptCommandUsage=/<command> [其他玩家] tpacceptCommandUsage1=/<command> tpacceptCommandUsage1Description=接受最近一次的傳送請求 -tpacceptCommandUsage2=/<command> <player> +tpacceptCommandUsage2=/<command> <玩家> tpacceptCommandUsage2Description=接受來自指定玩家的傳送請求 tpacceptCommandUsage3=/<command> * tpacceptCommandUsage3Description=接受所有傳送請求 tpahereCommandDescription=請求指定的玩家傳送到你身邊。 -tpahereCommandUsage=/<command> <player> -tpahereCommandUsage1=/<command> <player> +tpahereCommandUsage=/<command> <玩家> +tpahereCommandUsage1=/<command> <玩家> tpahereCommandUsage1Description=請求指定玩家傳送到你身邊 tpallCommandDescription=傳送所有線上玩家到指定玩家位置。 -tpallCommandUsage=/<command> [player] -tpallCommandUsage1=/<command> [player] +tpallCommandUsage=/<command> [玩家] +tpallCommandUsage1=/<command> [玩家] tpallCommandUsage1Description=傳送所有玩家到你或指定玩家身邊 tpautoCommandDescription=自動接受所有傳送請求。 -tpautoCommandUsage=/<command> [player] -tpautoCommandUsage1=/<command> [player] -tpautoCommandUsage1Description=切換你或指定玩家的是否自動接受傳送請求 +tpautoCommandUsage=/<command> [玩家] +tpautoCommandUsage1=/<command> [玩家] +tpautoCommandUsage1Description=切換自己或指定玩家是否自動接受傳送請求 tpdenyCommandDescription=拒絕傳送請求 tpdenyCommandUsage=/<command> tpdenyCommandUsage1=/<command> tpdenyCommandUsage1Description=拒絕最近一次的傳送請求 -tpdenyCommandUsage2=/<command> <player> +tpdenyCommandUsage2=/<command> <玩家> tpdenyCommandUsage2Description=拒絕來自指定玩家的傳送請求 tpdenyCommandUsage3=/<command> * tpdenyCommandUsage3Description=拒絕所有傳送請求 tphereCommandDescription=傳送玩家到你身邊。 -tphereCommandUsage=/<command> <player> -tphereCommandUsage1=/<command> <player> +tphereCommandUsage=/<command> <玩家> +tphereCommandUsage1=/<command> <玩家> tphereCommandUsage1Description=傳送指定的玩家到你身邊 tpoCommandDescription=覆蓋 tptoggle 的傳送。 -tpoCommandUsage=/<command> <player> [otherplayer] -tpoCommandUsage1=/<command> <player> +tpoCommandUsage=/<command> <玩家> [其他玩家] +tpoCommandUsage1=/<command> <玩家> tpoCommandUsage1Description=覆蓋玩家傳送偏好設定,傳送指定玩家到你身邊 -tpoCommandUsage2=/<command> <player> <other player> +tpoCommandUsage2=/<command> <玩家> <其他玩家> tpoCommandUsage2Description=覆蓋第一個和第二個指定的玩家傳送偏好設定,傳送第一個指定的玩家到第二個指定的玩家 tpofflineCommandDescription=傳送到玩家的最後登出位置。 -tpofflineCommandUsage=/<command> <player> -tpofflineCommandUsage1=/<command> <player> +tpofflineCommandUsage=/<command> <玩家> +tpofflineCommandUsage1=/<command> <玩家> tpofflineCommandUsage1Description=傳送你到指定玩家的登出位置。 tpohereCommandDescription=覆蓋 tptoggle 的傳送。 -tpohereCommandUsage=/<command> <player> -tpohereCommandUsage1=/<command> <player> +tpohereCommandUsage=/<command> <玩家> +tpohereCommandUsage1=/<command> <玩家> tpohereCommandUsage1Description=覆蓋玩家傳送偏好設定,傳送指定玩家到你身邊 tpposCommandDescription=傳送到位置。 -tpposCommandUsage=/<command> <x> <y> <z> [yaw] [pitch] [world] -tpposCommandUsage1=/<command> <x> <y> <z> [yaw] [pitch] [world] +tpposCommandUsage=/<command> <x> <y> <z> [偏轉] [仰角] [世界] +tpposCommandUsage1=/<command> <x> <y> <z> [偏轉] [仰角] [世界] tpposCommandUsage1Description=傳送你到指定的座標,並指定角度、仰角或者世界。 tprCommandDescription=隨機傳送。 tprCommandUsage=/<command> tprCommandUsage1=/<command> tprCommandUsage1Description=傳送到隨機位置 -tprSuccess=§6正在傳送到隨機座標…… -tps=§6目前 TPS \= {0} +tprCommandUsage2=/<command> <世界> +tprCommandUsage2Description=將你傳送到指定世界的隨機座標 +tprCommandUsage3=/<command> <世界> <玩家> +tprCommandUsage3Description=將指定玩家傳送到指定世界的隨機座標 +tprOtherUser=<primary>正在傳送<secondary> {0}<primary> 到隨機座標。 +tprSuccess=<primary>正在傳送到隨機座標…… +tprSuccessDone=<primary>你已被傳送到隨機座標。 +tprNoPermission=<dark_red>您沒有使用此座標的權限。 +tprNotExist=<dark_red>此隨機傳送座標不存在。 +tps=<primary>目前 TPS \= {0} tptoggleCommandDescription=阻止所有形式的傳送。 -tptoggleCommandUsage=/<command> [player] [on|off] -tptoggleCommandUsage1=/<command> [player] -tptoggleCommandUsageDescription=切換你或指定玩家是否啟用傳送 -tradeSignEmpty=§4交易告示牌上沒有你可用的東西。 -tradeSignEmptyOwner=§4交易告示牌上沒有你可收集的東西。 -treeCommandDescription=在你的前方生成一棵樹木。 -treeCommandUsage=/<command> <tree|birch|redwood|redmushroom|brownmushroom|jungle|junglebush|swamp> -treeCommandUsage1=/<command> <tree|birch|redwood|redmushroom|brownmushroom|jungle|junglebush|swamp> -treeCommandUsage1Description=在你的前方生成指定類型的大樹 -treeFailure=§4生成樹木失敗,請在草地或泥土上再試一次。 -treeSpawned=§6已生成樹木。 -true=§a是§r -typeTpacancel=§6若想取消傳送,輸入 §c/tpacancel§6。 -typeTpaccept=§6若想接受傳送,輸入 §c/tpaccept§6。 -typeTpdeny=§6若想拒絕傳送,輸入 §c/tpdeny§6。 -typeWorldName=§6你也可以輸入指定的世界名稱。 -unableToSpawnItem=§4無法生成 §c{0}§4,這不是可生成的物品。 -unableToSpawnMob=§4無法生成生物。 -unbanCommandDescription=解除指定玩家的封禁。 -unbanCommandUsage=/<command> <player> -unbanCommandUsage1=/<command> <player> -unbanCommandUsage1Description=解除指定玩家的封禁 -unbanipCommandDescription=解除指定 IP 位址的封禁。 -unbanipCommandUsage=/<command> <address> -unbanipCommandUsage1=/<command> <address> -unbanipCommandUsage1Description=解除指定 IP 位址的封禁 -unignorePlayer=§6你已不再忽略玩家§c {0}§6。 -unknownItemId=§4未知的物品 ID:§r{0}§4。 -unknownItemInList=§4未知 {1} 列表中的物品 {0}。 -unknownItemName=§4未知的物品名稱:{0}。 +tptoggleCommandUsage=/<command> [玩家] [on|off] +tptoggleCommandUsage1=/<command> [玩家] +tptoggleCommandUsageDescription=切換自己或指定玩家是否啟用傳送 +tradeSignEmpty=<dark_red>交易告示牌上沒有你可獲得的東西。 +tradeSignEmptyOwner=<dark_red>交易告示牌上沒有你可收集的東西。 +tradeSignFull=<dark_red>此告示牌已寫滿了! +tradeSignSameType=<dark_red>你不能交易相同的物品類型。 +treeCommandDescription=讓你看著的位置生成一棵樹木。 +treeCommandUsage=/<command> <tree|birch|redwood|redmushroom|brownmushroom|jungle|junglebush|swamp|paleoak> +treeCommandUsage1=/<command> <tree|birch|redwood|redmushroom|brownmushroom|jungle|junglebush|swamp|paleoak> +treeCommandUsage1Description=讓你看著的位置生成指定類型的大樹 +treeFailure=<dark_red>無法生成樹木,請在草地或泥土上再試一次。 +treeSpawned=<primary>已生成樹木。 +true=<green>是<reset> +typeTpacancel=<primary>若要取消請求,請輸入 <secondary>/tpacancel<primary>。 +typeTpaccept=<primary>若要傳送,請輸入 <secondary>/tpaccept<primary>。 +typeTpdeny=<primary>若要拒絕請求,請輸入 <secondary>/tpdeny<primary>。 +typeWorldName=<primary>你也可以輸入指定的世界名稱。 +unableToSpawnItem=<dark_red>無法生成 <secondary>{0}<dark_red>,這是一個無法生成的物品。 +unableToSpawnMob=<dark_red>無法生成生物。 +unbanCommandDescription=解除指定玩家的封鎖。 +unbanCommandUsage=/<command> <玩家> +unbanCommandUsage1=/<command> <玩家> +unbanCommandUsage1Description=解除指定玩家的封鎖 +unbanipCommandDescription=解除指定 IP 位址的封鎖。 +unbanipCommandUsage=/<command> <位址> +unbanipCommandUsage1=/<command> <位址> +unbanipCommandUsage1Description=解除指定 IP 位址的封鎖 +unignorePlayer=<primary>你已不再忽略玩家<secondary> {0}<primary>。 +unknownItemId=<dark_red>未知的物品 ID:<reset>{0}<dark_red>。 +unknownItemInList=<dark_red>未知的 {1} 清單中的物品 {0}。 +unknownItemName=<dark_red>未知的物品名稱:{0}。 unlimitedCommandDescription=允許放置無限物品。 -unlimitedCommandUsage=/<command> <list|item|clear> [player] -unlimitedCommandUsage1=/<command> list [player] -unlimitedCommandUsage1Description=顯示你或指定玩家的無限物品列表 -unlimitedCommandUsage2=/<command> <item> [player] -unlimitedCommandUsage2Description=切換你或指定玩家是否使用無限物品的能力 -unlimitedCommandUsage3=/<command> clear [player] -unlimitedCommandUsage3Description=清除你或指定玩家的所有無限物品 -unlimitedItemPermission=§4你沒有使用無限物品 §c{0}§4 的權限。 -unlimitedItems=§6無限物品:§r -unlinkCommandDescription=將你的 Minecraft 與目前的 Discord 帳號解除連結。 +unlimitedCommandUsage=/<command> <list|item|clear> [玩家] +unlimitedCommandUsage1=/<command> list [玩家] +unlimitedCommandUsage1Description=顯示自己或指定玩家的無限物品清單 +unlimitedCommandUsage2=/<command> <物品> [玩家] +unlimitedCommandUsage2Description=切換自己或指定玩家是否能使用無限物品的能力 +unlimitedCommandUsage3=/<command> clear [玩家] +unlimitedCommandUsage3Description=清除自己或指定玩家的所有無限物品 +unlimitedItemPermission=<dark_red>你沒有使用無限物品 <secondary>{0}<dark_red> 的權限。 +unlimitedItems=<primary>無限物品:<reset> +unlinkCommandDescription=將你的 Minecraft 帳號與目前的 Discord 帳號解除連結。 unlinkCommandUsage=/<command> unlinkCommandUsage1=/<command> -unlinkCommandUsage1Description=將你的 Minecraft 與目前的 Discord 帳號解除連結。 -unmutedPlayer=§6玩家§c {0} §6被解除禁言。 -unsafeTeleportDestination=§4傳送目的地不安全,且安全傳送處於停用狀態。 -unsupportedBrand=§4你正在運行的伺服器版本沒有為此功能提供支援。 -unsupportedFeature=§4目前伺服器版本不支援此功能。 -unvanishedReload=§4插件重新載入迫使你的隱身模式失效。 +unlinkCommandUsage1Description=將你的 Minecraft 帳號與目前的 Discord 帳號解除連結。 +unmutedPlayer=<primary>玩家<secondary> {0} <primary>被解除禁言。 +unsafeTeleportDestination=<dark_red>傳送目的地不安全,且安全傳送處於停用狀態。 +unsupportedBrand=<dark_red>你正在執行的伺服器版本沒有為此功能提供支援。 +unsupportedFeature=<dark_red>目前伺服器版本不支援此功能。 +unvanishedReload=<dark_red>插件重新載入迫使你的隱形模式失效。 upgradingFilesError=更新檔案時發生錯誤。 -uptime=§6已運行時間:§c{0} -userAFK=§7{0} §5現在暫時離開,可能沒辦法及時回應。 -userAFKWithMessage=§7{0} §5現在暫時離開,可能沒辦法及時回應:{1} -userdataMoveBackError=移動 userdata/{0}.tmp 到 userdata/{1} 失敗! -userdataMoveError=移動 userdata/{0} 到 userdata/{1}.tmp 失敗! -userDoesNotExist=§4玩家§c {0} §4不存在。 -uuidDoesNotExist=§4不存在具有 UUID §c{0} §4的玩家。 -userIsAway=§7* {0} §7暫時離開了。 -userIsAwayWithMessage=§7* {0} §7暫時離開了。 -userIsNotAway=§7* {0} §7回來了。 -userIsAwaySelf=§7你暫時離開了。 -userIsAwaySelfWithMessage=§7你暫時離開了。 -userIsNotAwaySelf=§7你回來了。 -userJailed=§6你已被關進監獄! -usermapEntry=§c{0} §6和 §c{1}§6 關聯。 -usermapPurge=正在檢查檔案中沒有建立關聯的玩家,結果將被記錄到控制台。破壞模式:{0} -usermapSize=§6目前玩家地圖中的快取玩家是 §c{0}§6/§c{1}§6/§c{2}§6。 -userUnknown=§4警告:玩家「§c{0}§4」從來沒有加入過伺服器。 +uptime=<primary>已運作時間:<secondary>{0} +userAFK=<gray>{0} <dark_purple>現在暫時離開,可能沒辦法及時回應。 +userAFKWithMessage=<gray>{0} <dark_purple>現在暫時離開,可能沒辦法及時回應:{1} +userdataMoveBackError=無法移動 userdata/{0}.tmp 到 userdata/{1}! +userdataMoveError=無法移動 userdata/{0} 到 userdata/{1}.tmp! +userDoesNotExist=<dark_red>使用者<secondary> {0} <dark_red>不存在。 +uuidDoesNotExist=<dark_red>不存在具有 UUID <secondary>{0} <dark_red>的使用者。 +userIsAway=<gray>* {0} <gray>暫時離開了。 +userIsAwayWithMessage=<gray>* {0} <gray>暫時離開了。 +userIsNotAway=<gray>* {0} <gray>回來了。 +userIsAwaySelf=<gray>你暫時離開了。 +userIsAwaySelfWithMessage=<gray>你暫時離開了。 +userIsNotAwaySelf=<gray>你回來了。 +userJailed=<primary>你已被逮捕並關進監獄! +usermapEntry=<secondary>{0} <primary>與 <secondary>{1}<primary> 已關聯。 +usermapKnown=<primary>使用者快取中有 <secondary>{0} <primary> 個已知使用者,有 <secondary>{1} <primary>個名稱與 UUID 配對。 +usermapPurge=<primary>正在檢查沒有建立關聯的使用者檔案,結果將被記錄到控制台。破壞模式:{0} +usermapSize=<primary>使用者地圖中目前快取的使用者是 <secondary>{0}<primary>/<secondary>{1}<primary>/<secondary>{2}<primary>。 +userUnknown=<dark_red>警告:使用者「<secondary>{0}<dark_red>」從來沒有加入過此伺服器。 usingTempFolderForTesting=使用暫存資料夾來測試: -vanish=§6已{1} {0} §6的隱形模式。 +vanish=<primary>隱形 {0}<primary>:{1} vanishCommandDescription=從其他玩家的視線中隱藏自己。 -vanishCommandUsage=/<command> [player] [on|off] -vanishCommandUsage1=/<command> [player] -vanishCommandUsage1Description=切換你或指定玩家是否隱形 -vanished=§6現在開始你將不會被一般玩家發現,而且在遊戲內的指令消失。 -versionCheckDisabled=§6更新檢查已於配置檔案中停用。 -versionCustom=§6無法檢查你目前的版本!是自己建立的?建立資訊:§c{0}§6。 -versionDevBehind=§4你正在運行的 EssentialsX 已過時 §c{0} §4個開發版本! -versionDevDiverged=§6你正在運行的實驗性 EssentialsX 開發版本 §c{0}§6 已不是最新的開發版本! -versionDevDivergedBranch=§6特色分支:§c{0}§6。 -versionDevDivergedLatest=§6你正在運行最新版的實驗性 EssentialsX 開發版本! -versionDevLatest=§6你正在運行最新的 EssentialsX 開發版本! -versionError=§4獲得 EssentialsX 版本資訊時發生錯誤!開發版本資訊:§c{0}§6。 -versionErrorPlayer=§6檢查 EssentialsX 版本資訊時發生錯誤! -versionFetching=§6正在獲得版本資訊…… -versionOutputVaultMissing=§4未安裝 Vault 插件,聊天與權限可能無法正常運作。 -versionOutputFine=§6{0} 版本:§a{1} -versionOutputWarn=§6{0} 版本:§c{1} -versionOutputUnsupported=§d{0} §6版本:§d{1} -versionOutputUnsupportedPlugins=§6你正在運行§d不受支援的插件§6! -versionOutputEconLayer=§6經濟層:§r{0} -versionMismatch=§4版本不匹配!請升級 {0} 到相同版本。 -versionMismatchAll=§4版本不匹配!請升級所有 Essentials 系列的插件到相同版本。 -versionReleaseLatest=§6你正在運行最新的 EssentialsX 穩定版本! -versionReleaseNew=§4已有新的 EssentialsX 版本可供下載:§c{0}§4。 -versionReleaseNewLink=§4請到這裡下載:§c{0} -voiceSilenced=§6你已被禁言! -voiceSilencedTime=§6你已被禁言 {0}! -voiceSilencedReason=§6你已被禁言!原因:§c{0} -voiceSilencedReasonTime=§6你已被 {0} 禁言!原因:§c{1} +vanishCommandUsage=/<command> [玩家] [on|off] +vanishCommandUsage1=/<command> [玩家] +vanishCommandUsage1Description=切換自己或指定玩家是否隱形 +vanished=<primary>已將你從遊戲及指令訊息中隱形,不被普通玩家看見。 +versionCheckDisabled=<primary>更新檢查已於設定檔中停用。 +versionCustom=<primary>無法檢查你目前的版本!是自己建立的?建置資訊:<secondary>{0}<primary>。 +versionDevBehind=<dark_red>你正在執行的 EssentialsX 已過時 <secondary>{0} <dark_red>個開發建置! +versionDevDiverged=<primary>你正在執行的實驗性建置 EssentialsX <secondary>{0}<primary> 已不是最新的開發建置! +versionDevDivergedBranch=<primary>功能分支:<secondary>{0}<primary>。 +versionDevDivergedLatest=<primary>你正在執行最新版本的 EssentialsX 實驗性建構! +versionDevLatest=<primary>你正在執行最新版本的 EssentialsX 開發建構! +versionError=<dark_red>取得 EssentialsX 版本資訊時發生錯誤!建構資訊:<secondary>{0}<primary>。 +versionErrorPlayer=<primary>檢查 EssentialsX 版本資訊時發生錯誤! +versionFetching=<primary>正在取得版本資訊…… +versionOutputVaultMissing=<dark_red>未安裝 Vault 插件,聊天與權限可能無法正常運作。 +versionOutputFine=<primary>{0} 版本:<green>{1} +versionOutputWarn=<primary>{0} 版本:<secondary>{1} +versionOutputUnsupported=<light_purple>{0} <primary>版本:<light_purple>{1} +versionOutputUnsupportedPlugins=<primary>你正在執行<light_purple>不受支援的插件<primary>! +versionOutputEconLayer=<primary>經濟層:<reset>{0} +versionMismatch=<dark_red>版本不符!請將 {0} 更新為相同版本。 +versionMismatchAll=<dark_red>版本不符!請將所有 Essentials 的 jar 檔更新為相同版本。 +versionReleaseLatest=<primary>你正在執行最新的 EssentialsX 穩定版本! +versionReleaseNew=<dark_red>已有新的 EssentialsX 版本可供下載:<secondary>{0}<dark_red>。 +versionReleaseNewLink=<dark_red>請到這裡下載:<secondary>{0} +voiceSilenced=<primary>你已被禁言! +voiceSilencedTime=<primary>你已被禁言 {0}! +voiceSilencedReason=<primary>你已被禁言!原因:<secondary>{0} +voiceSilencedReasonTime=<primary>你已被禁言 {0}!原因:<secondary>{1} walking=行走 -warpCommandDescription=列出所有的地標列表或傳送到指定的位置。 -warpCommandUsage=/<command> <pagenumber|warp> [player] -warpCommandUsage1=/<command> [page] -warpCommandUsage1Description=列出所有或指定頁數的地標列表 -warpCommandUsage2=/<command> <warp> [player] -warpCommandUsage2Description=傳送你或指定玩家到指定的地標 -warpDeleteError=§4刪除地標檔案時發生錯誤。 -warpInfo=§6地標§c {0}§6的資訊: -warpinfoCommandDescription=尋找指定座標的地標資訊。 -warpinfoCommandUsage=/<command> <warp> -warpinfoCommandUsage1=/<command> <warp> -warpinfoCommandUsage1Description=提供有關地標的資訊 -warpingTo=§6傳送到地標 §c{0}§6。 +warpCommandDescription=列出所有的傳送點清單或傳送到指定的位置。 +warpCommandUsage=/<command> <頁數|傳送點> [玩家] +warpCommandUsage1=/<command> [頁數] +warpCommandUsage1Description=列出所有或指定頁數的傳送點清單 +warpCommandUsage2=/<command> <傳送點> [玩家] +warpCommandUsage2Description=傳送你或指定玩家到指定的傳送點 +warpDeleteError=<dark_red>刪除傳送點檔案時發生錯誤。 +warpInfo=<primary>傳送點<secondary> {0} <primary>的資訊: +warpinfoCommandDescription=尋找指定座標的傳送點資訊。 +warpinfoCommandUsage=/<command> <傳送點> +warpinfoCommandUsage1=/<command> <傳送點> +warpinfoCommandUsage1Description=提供有關傳送點的資訊 +warpingTo=<primary>正在傳送到傳送點<secondary> {0}<primary>。 warpList={0} -warpListPermission=§4你沒有列出地標的權限。 -warpNotExist=§4此地標不存在。 -warpOverwrite=§4你不能覆蓋此地標。 -warps=§6地標:§r{0} -warpsCount=§6總共有§c {0} §6個地標。顯示頁數:第 §c{1} §6頁,共 §c{2}§6 頁。 +warpListPermission=<dark_red>你沒有列出傳送點的權限。 +warpNotExist=<dark_red>此傳送點不存在。 +warpOverwrite=<dark_red>你不能覆蓋此傳送點。 +warps=<primary>傳送點:<reset>{0} +warpsCount=<primary>總共有<secondary> {0} <primary>個傳送點。顯示頁數:第 <secondary>{1} <primary>頁,共 <secondary>{2}<primary> 頁。 weatherCommandDescription=設定天氣。 -weatherCommandUsage=/<command> <storm/sun> [duration] -weatherCommandUsage1=/<command> <storm|sun> [duration] +weatherCommandUsage=/<command> <storm/sun> [持續時間] +weatherCommandUsage1=/<command> <storm|sun> [持續時間] weatherCommandUsage1Description=設定天氣狀態持續時間 -warpSet=§6已設定地標 §c{0} §6。 -warpUsePermission=§4你沒有使用此地標的權限。 +warpSet=<primary>已設定傳送點 <secondary>{0}<primary>。 +warpUsePermission=<dark_red>你沒有使用此傳送點的權限。 weatherInvalidWorld=找不到名為 {0} 的世界! -weatherSignStorm=§6天氣:§c暴風雨(雪)§6。 -weatherSignSun=§6天氣:§c晴天§6。 -weatherStorm=§6你將§c {0} §6的天氣改為 §c暴風雨 (雪) §6。 -weatherStormFor=§6你持續將§c {0} §6的天氣改為 §c暴風雨 (雪) {1} 秒§6。 -weatherSun=§6你將§c {0} §6的天氣改為 §c晴天§6。 -weatherSunFor=§6你持續將§c {0} §6的天氣改為 §c晴天 {1} 秒§6。 +weatherSignStorm=<primary>天氣:<secondary>暴風雨(雪)<primary>。 +weatherSignSun=<primary>天氣:<secondary>晴天<primary>。 +weatherStorm=<primary>你將<secondary> {0} <primary>的天氣改為<secondary>暴風雨(雪)<primary>。 +weatherStormFor=<primary>你將<secondary> {0} <primary>的天氣改為<secondary>暴風雨(雪)<primary>,持續<secondary> {1} 秒<primary>。 +weatherSun=<primary>你將<secondary> {0} <primary>的天氣改為<secondary>晴天<primary>。 +weatherSunFor=<primary>你將<secondary> {0} <primary>的天氣改為<secondary>晴天<primary>,持續<secondary> {1} 秒<primary>。 west=西 -whoisAFK=§6 - 暫時離開:§r{0} -whoisAFKSince=§6 - 暫時離開:§r{0}(從 {1} 前) -whoisBanned=§6 - 封禁:§r{0} -whoisCommandDescription=確認暱稱玩家真實名稱。 -whoisCommandUsage=/<command> <nickname> -whoisCommandUsage1=/<command> <player> +whoisAFK=<primary> - 暫時離開:<reset>{0} +whoisAFKSince=<primary> - 暫時離開:<reset>{0}(從 {1} 前) +whoisBanned=<primary> - 封鎖:<reset>{0} +whoisCommandDescription=確定指定玩家基本資訊。 +whoisCommandUsage=/<command> <暱稱> +whoisCommandUsage1=/<command> <玩家> whoisCommandUsage1Description=查詢指定玩家基本資訊 -whoisExp=§6 - 經驗值:§r{0}(等級 {1}) -whoisFly=§6 - 飛行模式:§r{0}({1}) -whoisSpeed=§6 - 速度:§r{0} -whoisGamemode=§6 - 遊戲模式:§r{0} -whoisGeoLocation=§6 - 地理位置:§r{0} -whoisGod=§6 - 上帝模式:§r{0} -whoisHealth=§6 - 生命值:§r{0}/20 -whoisHunger=§6 - 飢餓值:§r{0}/20(+{1} 飽食度) -whoisIPAddress=§6 - IP 位址:§r{0} -whoisJail=§6 - 監禁:§r{0} -whoisLocation=§6 - 座標:§r({0}, {1}, {2}, {3}) -whoisMoney=§6 - 金錢:§r{0} -whoisMuted=§6 - 禁言:§r{0} -whoisMutedReason=§6 - 禁言:§r{0} §6原因:§c{1} -whoisNick=§6 - 暱稱:§r{0} -whoisOp=§6 - OP:§r{0} -whoisPlaytime=§6 - 遊玩時間:§r{0} -whoisTempBanned=§6 - 封禁到期:§r{0} -whoisTop=§6 \=\=\=\=\=\= §c {0} §6的資料\=\=\=\=\=\= -whoisUuid=§6 - UUID:§r{0} +whoisExp=<primary> - 經驗值:<reset>{0}(等級 {1}) +whoisFly=<primary> - 飛行模式:<reset>{0}({1}) +whoisSpeed=<primary> - 速度:<reset>{0} +whoisGamemode=<primary> - 遊戲模式:<reset>{0} +whoisGeoLocation=<primary> - 地理位置:<reset>{0} +whoisGod=<primary> - 上帝模式:<reset>{0} +whoisHealth=<primary> - 生命值:<reset>{0}/20 +whoisHunger=<primary> - 飢餓值:<reset>{0}/20(+{1} 飽食度) +whoisIPAddress=<primary> - IP 位址:<reset>{0} +whoisJail=<primary> - 監禁:<reset>{0} +whoisLocation=<primary> - 座標:<reset>({0}, {1}, {2}, {3}) +whoisMoney=<primary> - 餘額:<reset>{0} +whoisMuted=<primary> - 禁言:<reset>{0} +whoisMutedReason=<primary> - 禁言:<reset>{0} <primary>原因:<secondary>{1} +whoisNick=<primary> - 暱稱:<reset>{0} +whoisOp=<primary> - OP:<reset>{0} +whoisPlaytime=<primary> - 遊玩時間:<reset>{0} +whoisTempBanned=<primary> - 封鎖到期:<reset>{0} +whoisTop=<primary> \=\=\=\=\=\=<secondary> {0} <primary>的資料 \=\=\=\=\=\= +whoisUuid=<primary> - UUID:<reset>{0} +whoisWhitelist=<primary> - 白名單:<reset>{0} workbenchCommandDescription=開啟工作台。 workbenchCommandUsage=/<command> worldCommandDescription=切換世界。 -worldCommandUsage=/<command> [world] +worldCommandUsage=/<command> [世界] worldCommandUsage1=/<command> -worldCommandUsage1Description=傳送你到地獄或其他世界的對應座標 -worldCommandUsage2=/<command> <world> +worldCommandUsage1Description=將你傳送到地獄或主世界的對應座標 +worldCommandUsage2=/<command> <世界> worldCommandUsage2Description=傳送你到指定世界的對應位置 -worth=§a一組 {0} 價值 §c{1}§a(總共 {2} 個物品,每個價值 {3})。 +worth=<green>一組 {0} 價值 <secondary>{1}<green>(總共 {2} 個物品,每個價值 {3}) worthCommandDescription=計算手中的物品價值。 -worthCommandUsage=/<command> <<itemname>|<id>|hand|inventory|blocks> [-][amount] -worthCommandUsage1=/<command> <itemname> [amount] +worthCommandUsage=/<command> <<物品名稱>|<id>|hand|inventory|blocks> [-][數量] +worthCommandUsage1=/<command> <物品名稱> [數量] worthCommandUsage1Description=檢查物品欄內所有具有價值或者指定數量的物品 -worthCommandUsage2=/<command> hand [amount] +worthCommandUsage2=/<command> hand [數量] worthCommandUsage2Description=檢查手中所有具有價值或者指定數量的物品 worthCommandUsage3=/<command> all worthCommandUsage3Description=檢查物品欄內所有具有價值的物品 -worthCommandUsage4=/<command> blocks [amount] +worthCommandUsage4=/<command> blocks [數量] worthCommandUsage4Description=檢查物品欄內所有具有價值或者指定數量的方塊 -worthMeta=§a一組元資料 {1} 的 {0} 價值 §c{2}§a(總共 {3} 個物品,每個價值 {4})。 -worthSet=§6已設定價格 +worthMeta=<green>一組中繼資料 {1} 的 {0} 價值 <secondary>{2}<green>(總共 {3} 個物品,每個價值 {4}) +worthSet=<primary>已設定價格 year=年 years=年 -youAreHealed=§6你已被治療。 -youHaveNewMail=§6你有 §c{0}§6 則訊息!§r輸入 §c/mail read§6 來查看。 -xmppNotConfigured=XMPP 配置不正確。如果你不知道 XMPP 是什麼,則可能希望你從伺服器中移除 EssentialsXXMPP 插件。 +youAreHealed=<primary>你已被治療。 +youHaveNewMail=<primary>你有 <secondary>{0}<primary> 則訊息!輸入 <secondary>/mail read<primary> 來檢視。 +xmppNotConfigured=XMPP 設定不正確。如果你不知道 XMPP 是什麼,則可能希望你從伺服器中移除 EssentialsXXMPP 插件。 diff --git a/Essentials/src/main/resources/plugin.yml b/Essentials/src/main/resources/plugin.yml index edf56ba9ffe..6081ddfc6cf 100644 --- a/Essentials/src/main/resources/plugin.yml +++ b/Essentials/src/main/resources/plugin.yml @@ -1,4 +1,3 @@ -# This determines the command prefix when there are conflicts (/name:home, /name:help, etc.) name: Essentials main: com.earth2me.essentials.Essentials # Note to developers: This next line cannot change, or the automatic versioning system will break. @@ -361,6 +360,10 @@ commands: description: Assigns a command to the item in hand. usage: /<command> [l:|a:|r:|c:|d:][command] [arguments] - {player} can be replaced by name of a clicked player. aliases: [epowertool,pt,ept] + powertoollist: + description: Lists all current powertools. + usage: /<command> + aliases: [epowertoollist,ptlist,eptlist] powertooltoggle: description: Enables or disables all current powertools. usage: /<command> @@ -447,7 +450,7 @@ commands: aliases: [sign, esign, eeditsign] skull: description: Set the owner of a player skull - usage: /<command> [owner] + usage: /<command> [owner] [player] aliases: [eskull, playerskull, eplayerskull, head, ehead] smithingtable: description: Opens up a smithing table. @@ -598,7 +601,7 @@ commands: usage: /<command> <storm/sun> [duration] aliases: [rain,erain,sky,esky,storm,estorm,sun,esun,eweather] whois: - description: Determine the username behind a nickname. + description: Determine basic information about the specified player. usage: /<command> <nickname> aliases: [ewhois] workbench: @@ -620,61 +623,603 @@ permissions: description: Give players with op everything by default children: essentials.gamemode.*: true - # These permissions can't be assigned from player-commands for compatibility reasons - essentials.teleport.cooldown.bypass.tpa: - default: true - description: If the player does not have this permission, /tpa will have cooldown even with the parent bypass perm - essentials.teleport.cooldown.bypass.back: + essentials.afk: + description: Allows access to the /afk command + essentials.afk.message: + description: Allows the player to set a custom AFK message + essentials.afk.others: + description: Allows the player to set another player's AFK status + essentials.afk.auto: + default: false + description: Players with this permission will be set to afk after a period of inaction as defined in the config file + essentials.afk.kickexempt: + description: Players with this permission will not be kicked for being AFK + essentials.antioch: + description: Allows access to the /antioch command + essentials.back: + description: Allows access to the /back command + essentials.back.others: + description: Allows access to the /back command for other players + essentials.back.ondeath: + default: false + description: Players with this permission will have back location stored during death + essentials.back.onteleport: default: true - description: If the player does not have this permission, /back will have cooldown even with the parent bypass perm + description: Players with this permission will have back location stored during any teleportation + essentials.back.into.<world>: + description: Allows the player to use the /back command to travel to a specific world + essentials.backup: + description: Allows access to the /backup command + essentials.balance: + description: Allows access to the /balance command + essentials.balance.others: + description: Allows view other players balance with the /balance command + essentials.balancetop: + description: Allows access to the /balancetop command + essentials.balancetop.force: + description: Allows access to force refresh the balancetop list + essentials.balancetop.exclude: + default: false + description: Players with this permission are excluded from the balancetop + essentials.ban: + description: Allows access to the /ban command + essentials.ban.notify: + description: Allows the bearer to be notified when a player is banned + essentials.ban.exempt: + default: false + description: Prevent a specified group or player from being banned + essentials.ban.offline: + description: Allows access to the /ban command for offline players, which may in turn by used to ban exempt players who are offline + essentials.banip: + description: Allows access to the /banip command + essentials.banip.notify: + description: Allows the bearer to be notified when a player is banned + essentials.unban: + description: Allows access to the /unban command + essentials.unbanip: + description: Allows access to the /unbanip command + essentials.bigtree: + description: Allows access to the /bigtree command + essentials.book: + description: Allows access to the /book command + essentials.book.author: + description: Allows access to edit book authors with the /book command + essentials.book.others: + description: Allows access to edit other players books with the /book command + essentials.book.title: + description: Allows access to edit book titles with the /book command + essentials.bottom: + description: Allows access to the /bottom command + essentials.break: + description: Allows access to the /break command + essentials.break.bedrock: + description: Allows access to the /break command for bedrock + essentials.broadcast: + description: Allows access to the /broadcast command + essentials.broadcastworld: + description: Allows access to the /broadcastworld command + essentials.burn: + description: Allows access to the /burn command + essentials.chat.ignoreexempt: + default: false + description: Someone with this permission will not be ignored, even if they are on another persons ignore list + essentials.chat.spy: + description: Allows the bearers to see all local chat messages, regardless of their proximity to the sender + essentials.chat.spy.exempt: + description: Allows the bearer to be exempt from the local chat spy permission + essentials.clearinventory: + description: Allows access to the /clearinventory command + essentials.clearinventory.all: + description: Allows access to clear the inventory of all players with the /clearinventory command + essentials.clearinventory.others: + description: Allows access to clear the inventory of other players with the /clearinventory command + essentials.clearinventoryconfirmtoggle: + description: Allows access to the /clearinventoryconfirmtoggle command + essentials.commandcooldowns.bypass: + description: Allows the bypassing of all command cooldowns + essentials.commandcooldowns.bypass.<commandname>: + description: Allows the bypassing of the cooldown for a specific command + essentials.compass: + description: Allows access to the /compass command + essentials.condense: + description: Allows access to the /condense command + essentials.createkit: + description: Allows access to the /createkit command + essentials.delkit: + description: Allows access to the /delkit command + essentials.kitreset: + description: Allows access to the /kitreset command + essentials.kitreset.others: + description: Allows access to reset other players kits with the /kitreset command + essentials.customtext: + description: Allows access to the /customtext command and all aliases + essentials.delwarp: + description: Allows access to the /delwarp command + essentials.depth: + description: Allows access to the /depth command + essentials.disposal: + description: Allows access to the /disposal command + essentials.eco: + description: Allows access to the /eco command + essentials.eco.loan: + description: Allows the bearer to possess a negative balance + essentials.enchant: + description: Allows access to the /enchant command + essentials.enchantments.allowunsafe: + description: Allows the bearer to enchant items with unsafe enchantments + essentials.enchantments.<enchantment>: + description: Allows the bearer to use a specific enchantment with the /enchant command + essentials.enderchest: + description: Allows access to the /enderchest command + essentials.enderchest.modify: + description: Allows the bearer to modify other players enderchests + essentials.enderchest.others: + description: Allows access to the /enderchest command for other players + essentials.essentials: + description: Allows access to the /essentials command + essentials.updatecheck: + description: The bearer will be notified of updates to EssentialsX + essentials.exp: + description: Allows access to the /exp command + essentials.exp.give: + description: Allows the bearer to give experience to themselves + essentials.exp.give.others: + description: Allows the bearer to give experience to other players + essentials.exp.others: + description: Allows the bearer to view other players experience + essentials.exp.set: + description: Allows the bearer to set experience for themselves + essentials.exp.set.others: + description: Allows the bearer to set experience for other players + essentials.ext: + description: Allows access to the /ext command + essentials.ext.others: + description: Allows access to the /ext command for other players + essentials.feed: + description: Allows access to the /feed command + essentials.feed.others: + description: Allows access to the /feed command for other players + essentials.fireball: + description: Allows access to the /fireball command. Additional permissions are required for each type of fireball. + essentials.fireball.fireball: + description: Allows access to use the fireball in the /fireball command + essentials.fireball.small: + description: Allows access to use the small fireball in the /fireball command + essentials.fireball.large: + description: Allows access to use the large fireball in the /fireball command + essentials.fireball.arrow: + description: Allows access to use the arrows in the /fireball command + essentials.fireball.dragon: + description: Allows access to use the dragon in the /fireball command + essentials.fireball.splashpotion: + description: Allows access to use the splash potion in the /fireball command + essentials.fireball.lingeringpotion: + description: Allows access to use the lingering potion in the /fireball command + essentials.fireball.trident: + description: Allows access to use the trident in the /fireball command + essentials.fireball.skull: + description: Allows access to use the skull in the /fireball command + essentials.fireball.egg: + description: Allows access to use the egg in the /fireball command + essentials.fireball.snowball: + description: Allows access to use the snowball in the /fireball command + essentials.firework: + description: Allows access to the /firework command + essentials.firework.fire: + description: Allows the bearer to use the firework command to launch a copy of the firework in hand + essentials.firework.multiple: + description: Allows the bearer to use the firework command to launch multiple fireworks + essentials.fly: + description: Allows access to the /fly command + essentials.fly.safelogin: + description: Bearers of this permission will be put into fly mode if they log in while in the air + essentials.fly.others: + description: Allows access to the /fly command for other players + essentials.gamemode: + description: Allows access to the /gamemode command + essentials.gamemode.all: + description: Allows access to all gamemodes with the /gamemode command + essentials.gamemode.others: + description: Allows access to the /gamemode command for other players + essentials.gamemode.survival: + description: Allows access to the survival gamemode with the /gamemode command + essentials.gamemode.creative: + description: Allows access to the creative gamemode with the /gamemode command + essentials.gamemode.adventure: + description: Allows access to the adventure gamemode with the /gamemode command + essentials.gamemode.spectator: + description: Allows access to the spectator gamemode with the /gamemode command essentials.gamemode.*: + description: Allows access to all gamemodes with the /gamemode command default: op children: essentials.gamemode: true essentials.gamemode.others: true essentials.gamemode.all: true - essentials.seen.extra: - default: op - children: - essentials.seen.ip: true - essentials.seen.location: true - essentials.seen.uuid: true - essentials.keepinv: - default: false - description: Controls whether players keep their inventory on death. - essentials.near.exclude: - default: false - description: If the player should be excluded from near lookups. - essentials.keepxp: + essentials.gc: + description: Allows access to the /gc command + essentials.getpos: + description: Allows access to the /getpos command + essentials.getpos.others: + description: Allows access to the /getpos command for other players + essentials.give: + description: Allows access to the /give command + essentials.give.item-all: + description: Allows access to the /give command for all items when permission-based-item-spawn is enabled + essentials.give.item-<item-name>: + description: Allows access to the /give command for a specific item when permission-based-item-spawn is enabled + essentials.god: + description: Allows access to the /god command + essentials.god.others: + description: Allows access to the /god command for other players + essentials.god.pvp: + description: Allows the bearer to attack players while in god mode + essentials.hat: + description: Allows access to the /hat command + essentials.hat.prevent-type.<item-name>: + description: Prevents the player from using the /hat command with the specified item + essentials.hat.ignore-binding: + description: Allows the bearer to use the /hat command when they have equipped an item with curse of binding + essentials.heal: + description: Allows access to the /heal command + essentials.heal.others: + description: Allows access to the /heal command for other players + essentials.help: + description: Allows access to the /help command + essentials.help.<plugin-name>: + description: Allows access to the /help command for a specific plugin + essentials.helpop: + description: Allows access to the /helpop command + essentials.helpop.receive: + description: Allows the bearer to receive helpop messages + essentials.kill: + description: Allows access to the /kill command + essentials.kill.exempt: + description: Prevents the player from being killed by /kill + essentials.kill.force: + description: Allows the bearer to be killed by /kill even if their death is canceled + essentials.suicide: + description: Allows access to the /suicide command for multiple players + essentials.home: + description: Allows access to the /home command + essentials.home.compass: default: false - description: Allows the user to keep their exp on death, instead of dropping it. + description: Point the player's compass at their first home. compass-towards-home-perm needs to be enabled in the configuration. + essentials.home.others: + description: Allows access to teleport to other players homes with the /home command + essentials.home.bed: + description: Allows access to the /home command for beds + essentials.ice: + description: Allows access to the /ice command + essentials.ice.others: + description: Allows access to the /ice command for other players + essentials.ignore: + description: Allows access to the /ignore command + essentials.info: + description: Allows access to the /info command + essentials.invsee: + description: Allows access to the /invsee command + essentials.invsee.equip: + description: Allows access to view items in armor slots with the /invsee command + essentials.invsee.modify: + description: Allows access to modify items in other players inventories with the /invsee command essentials.invsee.preventmodify: default: false description: Prevents other players from modifying the players inventory. - essentials.afk.auto: - default: false - description: Players with this permission will be set to afk after a period of inaction as defined in the config file. - essentials.home.compass: - default: false - description: Point the player's compass at their first home. compass-towards-home-perm needs to be enabled in the configuration. - essentials.ban.exempt: + essentials.item: + description: Allows access to the /item command + essentials.itemspawn.exempt: + description: Allows the bearer to spawn items in the item blacklist + essentials.itemspawn.meta-chapter-<chapter>: + description: Allows the bearer to spawn specific books only, from book.txt. with the /give command. + essentials.itemspawn.meta-author: + description: Allows the bearer to spawn items with author metadata + essentials.itemspawn.meta-book: + description: Allows the bearer to spawn items with pre-filled content from book.txt + essentials.itemspawn.meta-firework: + description: Allows the bearer to spawn items with firework metadata + essentials.itemspawn.meta-head: + description: Allows the bearer to spawn items with head metadata + essentials.itemspawn.meta-lore: + description: Allows the bearer to spawn items with lore metadata + essentials.itemspawn.meta-title: + description: Allows the bearer to spawn items with title metadata + essentials.itemlore: + description: Allows access to the /itemlore command + essentials.itemdb: + description: Allows access to the /itemdb command + essentials.itemname: + description: Allows access to the /itemname command + essentials.itemname.format: + description: Allows access to the /itemname command with formatting text + essentials.itemname.magic: + description: Allows access to the /itemname command with magic text + essentials.itemname.color: + description: Allows access to the /itemname command with color text + essentials.itemname.rgb: + description: Allows access to the /itemname command with RGB text + essentials.itemname.prevent-type.<item-name>: + description: Prevents the player from using the /itemname command with the specified item + essentials.jail: + description: Allows access to the /jail command + essentials.jail.exempt: + description: Prevent a specified group or player from being jailed + essentials.jail.allow.<command>: + description: Allows the bearer to use the specified command while jailed + essentials.jail.notify: + description: Allows the bearer to be notified when other players are jailed + essentials.jail.allow-break: + description: Allows the bearer to break blocks while jailed + essentials.jail.allow-place: + description: Allows the bearer to place blocks while jailed + essentials.jail.allow-block-damage: + description: Allows the bearer to damage blocks while jailed + essentials.jail.allow-interact: + description: Allows the bearer to interact with blocks while jailed + essentials.jails: + description: Allows access to the /jails command + essentials.deljail: + description: Allows access to the /deljail command + essentials.jump: + description: Allows access to the /jump command + essentials.jump.lock: + description: Allows access to the /jump lock command + essentials.keepxp: default: false - description: Prevent a specified group or player from being banned + description: Allows the user to keep their exp on death, instead of dropping it. + essentials.joinfullserver: + description: Allows the to join the server even if it is full + essentials.whitelist.bypass: + description: Allows a player to join the server even if they are not whitelisted. + essentials.kick: + description: Allows access to the /kick command essentials.kick.exempt: default: false description: Prevents the player from being kicked. - essentials.chat.ignoreexempt: - default: false - description: Someone with this permission will not be ignored, even if they are on another persons ignore list + essentials.kick.notify: + description: Allows the bearer to be notified when other players are kicked + essentials.kickall: + description: Allows access to the /kickall command + essentials.kickall.exempt: + description: Prevents the player from being kicked by /kickall + essentials.kit: + description: Allows access to the /kit command essentials.kit.exemptdelay: default: false description: Exempts you from the kit delay feature, this affects signs as well as command. + essentials.kit.others: + description: Allows access to the /kit command for other players + essentials.kits.*: + description: Allows access to all kits + essentials.kits.<kit-name>: + description: Allows access to a specific kit + essentials.kittycannon: + description: Allows access to the /kittycannon command + essentials.beezooka: + description: Allows access to the /beezooka command + essentials.lightning: + description: Allows access to the /lightning command + essentials.lightning.others: + description: Allows access to the /lightning command for other players + essentials.list: + description: Allows access to the /list command + essentials.list.hidden: + description: Allow access to view hidden players in the /list command + essentials.mail: + description: Allows access to the /mail command + essentials.mail.send: + description: Allows access to send mail with the /mail command + essentials.mail.sendall: + description: Allows access to send mail to all players with the /mail command + essentials.mail.sendtemp: + description: Allows access to send temporary mail with the /mail command + essentials.mail.clear.others: + description: Allows access to clear other players mail with the /mail command + essentials.mail.clearall: + description: Allows access to clear all mail with the /mail command + essentials.me: + description: Allows access to the /me command + essentials.more: + description: Allows access to the /more command + essentials.motd: + description: Allows access to the /motd command + essentials.msg: + description: Allows access to the /msg command + essentials.msg.format: + description: Allows access to the /msg command with formatting text + essentials.msg.magic: + description: Allows access to the /msg command with magic text + essentials.msg.color: + description: Allows access to the /msg command with color text + essentials.msg.rgb: + description: Allows access to the /msg command with RGB text + essentials.msg.url: + description: Allows access to send URLs in the /msg command + essentials.msg.multiple: + description: Allows access to send messages to multiple players with the /msg command + essentials.msgtoggle: + description: Allows access to the /msgtoggle command + essentials.msgtoggle.others: + description: Allows access to the /msgtoggle command for other players + essentials.msgtoggle.bypass: + description: Allows the bearer to bypass the msgtoggle setting for other players + essentials.mute: + description: Allows access to the /mute command + essentials.mute.notify: + description: Allows the bearer to be notified when other players are muted essentials.mute.exempt: default: false description: Prevent a specified group or player from being muted + essentials.mute.unlimited: + description: Allows the bearer to override the max-mute-time setting + essentials.mute.offline: + description: Allows access to mute offline players + essentials.near: + description: Allows access to the /near command + essentials.near.maxexempt: + description: Allows the bearer to bypass the radius limit for the /near command + essentials.near.others: + description: Allows access to the /near command for other players + essentials.near.exclude: + default: false + description: If the player should be excluded from near lookups. + essentials.nick: + description: Allows access to the /nick command + essentials.nick.color: + description: Allows access to the /nick command with color text + essentials.nick.format: + description: Allows access to the /nick command with formatting text + essentials.nick.magic: + description: Allows access to the /nick command with magic text + essentials.nick.rgb: + description: Allows access to the /nick command with RGB text + essentials.nick.others: + description: Allows access to the /nick command for other players + essentials.nick.blacklist.bypass: + description: Allows the bearer to bypass the nickname blacklist + essentials.nick.changecolors: + description: Allows the bearer to change **only** the color of their nickname + essentials.nick.allowunsafe: + default: false + description: If a player has this, they can set their username to any value. Use with caution, as this has the potential to break userdata files. + essentials.nick.hideprefix: + default: false + description: Players with this permission will not have the nickname prefix applied to them + essentials.nocommandcost.all: + description: Allows the bearer to use all commands without cost + essentials.nocommandcost.<command>: + description: Allows the bearer to use the specified command without cost + essentials.nuke: + description: Allows access to the /nuke command + essentials.oversizedstacks: + description: Allows the bearer to spawn oversized stacks + essentials.pay: + description: Allows access to the /pay command + essentials.pay.multiple: + description: Allows access to pay multiple players with the /pay command + essentials.pay.offline: + description: Allows access to pay offline players with the /pay command + essentials.payconfirmtoggle: + description: Allows access to the /payconfirmtoggle command + essentials.paytoggle: + description: Allows access to the /paytoggle command + essentials.ping: + description: Allows access to the /ping command + essentials.potion: + description: Allows access to the /potion command + essentials.potion.<potion-type>: + description: Allows access to the /potion command for a specific potion type + essentials.potion.apply: + description: Allows access to the /potion apply command + essentials.powertool: + description: Allows access to the /powertool command + essentials.powertool.append: + description: Allows access to add multiple commands to a powertool + essentials.powertoollist: + description: Allows access to the /powertoollist command + essentials.powertooltoggle: + description: Allows access to the /powertooltoggle command + essentials.ptime: + description: Allows access to the /ptime command + essentials.ptime.others: + description: Allows access to the /ptime command for other players + essentials.pvpdelay.exempt: + description: Allows the bearer to bypass the pvp delay setting + essentials.pweather: + description: Allows access to the /pweather command + essentials.pweather.others: + description: Allows access to the /pweather command for other players + essentials.rtoggle: + description: Allows access to the /rtoggle command + essentials.realname: + description: Allows access to the /realname command + essentials.recipe: + description: Allows access to the /recipe command + essentials.remove: + description: Allows access to the /remove command + essentials.repair: + description: Allows access to the /repair command + essentials.repair.all: + description: Allows access to the /repair all command + essentials.repair.armor: + description: Allows access to the /repair armor command + essentials.repair.enchanted: + description: Allows access to use the /repair command on enchanted items + essentials.rest: + description: Allows access to the /rest command + essentials.rest.others: + description: Allows access to the /rest command for other players + essentials.rules: + description: Allows access to the /rules command + essentials.seen: + description: Allows access to the /seen command + essentials.seen.banreason: + description: Allows access to the /seen command with ban reason + essentials.seen.ip: + description: Allows access to the /seen command with IP address + essentials.seen.location: + description: Allows access to the /seen command with location + essentials.seen.uuid: + description: Allows access to the /seen command with UUID + essentials.seen.firstlogin: + description: Allows access to the /seen command with first login time + essentials.seen.whitelist: + description: Allows access to the /seen command with whitelist status + essentials.seen.ipsearch: + description: Allows access to use IP addresses with the /seen command + essentials.seen.alts: + description: Allows access to the /seen command with alts + essentials.seen.extra: + description: Allows access to the /seen command with extra information + children: + essentials.seen.ip: true + essentials.seen.location: true + essentials.seen.uuid: true + essentials.seen.firstlogin: true + essentials.seen.whitelist: true + essentials.sell: + description: Allows access to the /sell command + essentials.sell.bulk: + description: Allows access to bulk sell items with the /sell command + essentials.sell.hand: + description: Allows access to sell the item in hand with the /sell command + essentials.sethome: + description: Allows access to the /sethome command + essentials.renamehome: + description: Allows access to the /renamehome command + essentials.renamehome.others: + description: Allows access to rename other players homes with the /renamehome command essentials.sethome.bed: default: false description: Allows the player to right click a bed during daytime to update their 'bed' home. + essentials.sethome.multiple: + description: Allows access to set multiple homes with the /sethome command + essentials.sethome.multiple.<set name>: + description: Raises the limit of homes to a specific number defined in the config + essentials.sethome.multiple.unlimited: + description: Allows access to set unlimited homes with the /sethome command + essentials.sethome.others: + description: Allows access to set other players homes with the /sethome command + essentials.delhome: + description: Allows access to the /delhome command + essentials.delhome.others: + description: Allows access to delete other players homes with the /delhome command + essentials.setjail: + description: Allows access to the /setjail command + essentials.setwarp: + description: Allows access to the /setwarp command + essentials.setworth: + description: Allows access to the /setworth command + essentials.showkit: + description: Allows access to the /showkit command + essentials.signs.enchant.allowunsafe: + description: Allows the bearer to create and use unsafe enchantment signs + essentials.signs.protection.override: + description: Allows the bearer to break signs created by other players + essentials.signs.trade.override: + description: Allows the bearer to break trade signs created by other players + essentials.signs.trade.override.collect: + description: Allows the bearer to collect items from trade signs created by other players essentials.silentjoin: default: false description: Allow to join silently @@ -684,24 +1229,336 @@ permissions: essentials.silentquit: default: false description: Suppress leave/quit messages for users with this permission. + essentials.skull: + description: Allows access to the /skull command + essentials.skull.modify: + description: Allows access to modify other players skulls with the /skull command + essentials.skull.others: + description: Allows access to creating other players skulls with the /skull command + essentials.skull.spawn: + description: Allows access to spawn a skull with the /skull command + essentials.sleepingignored: + description: Allows the bearer to not be required to sleep to skip the night + essentials.socialspy: + description: Allows access to the /socialspy command + essentials.socialspy.others: + description: Allows access to the /socialspy command for other players + essentials.spawner: + description: Allows access to the /spawner command + essentials.spawner.delay: + description: Allows access to set the delay of a spawner with the /spawner command + essentials.spawner.*: + description: Allows access to set the type of a spawner with the /spawner command to all types + essentials.spawner.<mob-type>: + description: Allows access to set the type of a spawner with the /spawner command to a specific type + essentials.spawnerconvert.*: + description: Allows the bearer to place spawners of any type + essentials.spawnerconvert.<mob-type>: + description: Allows the bearer to place spawners of a specific type + essentials.spawnmob: + description: Allows access to the /spawnmob command + essentials.spawnmob.stack: + description: Allows access to spawn mobs in stacks with the /spawnmob command + essentials.spawnmob.*: + description: Allows access to spawn all mobs with the /spawnmob command + essentials.spawnmob.<mob-type>: + description: Allows access to spawn a specific mob with the /spawnmob command + essentials.speed: + description: Allows access to the /speed command + essentials.speed.others: + description: Allows access to the /speed command for other players + essentials.speed.fly: + description: Allows access to the /speed command for fly speed + essentials.speed.walk: + description: Allows access to the /speed command for walk speed + essentials.speed.bypass: + description: Allows the bearer to bypass the speed limit set in the config + essentials.sudo: + description: Allows access to the /sudo command essentials.sudo.exempt: default: false - description: Prevents the holder from being sudo'ed by another user + description: Prevents the player from being sudo'ed by another user + essentials.sudo.multiple: + description: Allows access to the /sudo command for multiple players + essentials.teleport.timer.bypass: + description: Allows the bearer to bypass the teleport delay + essentials.teleport.timer.move: + description: Allows the bearer to move while waiting for a teleport + essentials.tempban: + description: Allows access to the /tempban command essentials.tempban.exempt: default: false - description: Prevents a specified group or player from being tempbanned - essentials.nick.allowunsafe: - default: false - description: If a player has this, they can set their username to any value. Use with caution, as this has the potential to break userdata files. - essentials.balancetop.exclude: + description: Prevent a specified group or player from being tempbanned + essentials.tempban.offline: + description: Allows access to tempban offline players + essentials.tempban.unlimited: + description: Allows the bearer to override the max-tempban-time setting + essentials.tempbanip: + description: Allows access to the /tempbanip command + essentials.thunder: + description: Allows access to the /thunder command + essentials.time: + description: Allows access to the /time command + essentials.time.set: + description: Allows access to set the time with the /time command + essentials.time.world.all: + description: Allows access to set the time for all worlds with the /time command + essentials.togglejail: + description: Allows access to the /togglejail command + essentials.togglejail.offline: + description: Allows access to the /togglejail command for offline players + essentials.top: + description: Allows access to the /top command + essentials.tp: + description: Allows access to the /tp command + essentials.tpauto: + description: Allows access to the /tpauto command + essentials.tpauto.others: + description: Allows access to the /tpauto command for other players + essentials.tp.others: + description: Allows access to teleporting to other users with the /tp command + essentials.tp.position: + description: Allows access to teleporting to a position with the /tp command + essentials.tpoffline: + description: Allows access to the /tpoffline command + essentials.tpa: + description: Allows access to the /tpa command + essentials.tpaall: + description: Allows access to the /tpaall command + essentials.tpacancel: + description: Allows access to the /tpaccept command + essentials.tpaccept: + description: Allows access to the /tpaccept command + essentials.tpahere: + description: Allows access to the /tpahere command + essentials.tpall: + description: Allows access to the /tpall command + essentials.tpdeny: + description: Allows access to the /tpdeny command + essentials.tphere: + description: Allows access to the /tphere command + essentials.tpo: + description: Allows access to the /tpo command + essentials.tpohere: + description: Allows access to the /tpohere command + essentials.tppos: + description: Allows access to the /tppos command + essentials.tptoggle: + description: Allows access to the /tptoggle command + essentials.tptoggle.others: + description: Allows access to the /tptoggle command for other players + essentials.tpr: + description: Allows access to the /tpr command + essentials.settpr: + description: Allows access to the /settpr command + essentials.tree: + description: Allows access to the /tree command + essentials.unlimited: + description: Allows access to the /unlimited command + essentials.unlimited.item-all: + description: Allows access to the /unlimited command for all items when permission-based-item-spawn is enabled + essentials.unlimited.item-<item-name>: + description: Allows access to the /unlimited command for a specific item when permission-based-item-spawn is enabled + essentials.unlimited.item-bucket: + description: Allows access to the /unlimited command for buckets of water and lava + essentials.unlimited.others: + description: Allows access to the /unlimited command for other players + essentials.vanish: + description: Allows access to the /vanish command + essentials.vanish.others: + description: Allows access to the /vanish command for other players + essentials.vanish.pvp: + description: Allows the bearer to attack players while in vanish mode + essentials.vanish.see: + description: Allows the bearer to see other players in vanish mode + essentials.vanish.effect: + description: Applies invisibility effects to the player when they are in vanish mode + essentials.vanish.interact: + description: Allows the bearer to interact with players in vanish mode + essentials.version: + description: Allows access to the /version command + essentials.warp: + description: Allows access to the /warp command + essentials.warp.overwrite.*: + description: Allows the bearer to overwrite all warps + essentials.warp.overwrite.<warp-name>: + description: Allows the bearer to overwrite a specific warp + essentials.warp.list: + description: Allows access to the /warp list command + essentials.warp.others: + description: Allows access to the /warp command for other players + essentials.warpinfo: + description: Allows access to the /warpinfo command + essentials.weather: + description: Allows access to the /weather command + essentials.whois: + description: Allows access to the /whois command + essentials.whois.ip: + description: Allows access to the /whois command with IP address + essentials.workbench: + description: Allows access to the /workbench command + essentials.anvil: + description: Allows access to the /anvil command + essentials.cartographytable: + description: Allows access to the /cartographytable command + essentials.grindstone: + description: Allows access to the /grindstone command + essentials.loom: + description: Allows access to the /loom command + essentials.stonecutter: + description: Allows access to the /stonecutter command + essentials.smithingtable: + description: Allows access to the /smithingtable command + essentials.world: + description: Allows access to the /world command + essentials.worlds.<world-name>: + description: Allows access to the specific world with various commands + essentials.worth: + description: Allows access to the /worth command + essentials.signs.break.balance: + description: Allows the bearer to break balance signs + essentials.signs.break.buy: + description: Allows the bearer to break buy signs + essentials.signs.break.disposal: + description: Allows the bearer to break disposal signs + essentials.signs.break.enchant: + description: Allows the bearer to break enchant signs + essentials.signs.break.free: + description: Allows the bearer to break free signs + essentials.signs.break.gamemode: + description: Allows the bearer to break gamemode signs + essentials.signs.break.heal: + description: Allows the bearer to break heal signs + essentials.signs.break.info: + description: Allows the bearer to break info signs + essentials.signs.break.kit: + description: Allows the bearer to break kit signs + essentials.signs.break.mail: + description: Allows the bearer to break mail signs + essentials.signs.break.protection: + description: Allows the bearer to break protection signs + essentials.signs.break.repair: + description: Allows the bearer to break repair signs + essentials.signs.break.sell: + description: Allows the bearer to break sell signs + essentials.signs.break.spawnmob: + description: Allows the bearer to break spawnmob signs + essentials.signs.break.trade: + description: Allows the bearer to break trade signs + essentials.signs.break.time: + description: Allows the bearer to break time signs + essentials.signs.break.warp: + description: Allows the bearer to break warp signs + essentials.signs.break.weather: + description: Allows the bearer to break weather signs + essentials.signs.color: + description: Allows the bearer to create and use color signs + essentials.signs.format: + description: Allows the bearer to create and use format signs + essentials.signs.magic: + description: Allows the bearer to create and use magic signs + essentials.signs.rgb: + description: Allows the bearer to create and use RGB signs + essentials.signs.use.balance: + description: Allows the bearer to use balance signs + essentials.signs.use.buy: + description: Allows the bearer to use buy signs + essentials.signs.use.disposal: + description: Allows the bearer to use disposal signs + essentials.signs.use.enchant: + description: Allows the bearer to use enchant signs + essentials.signs.use.free: + description: Allows the bearer to use free signs + essentials.signs.use.gamemode: + description: Allows the bearer to use gamemode signs + essentials.signs.use.heal: + description: Allows the bearer to use heal signs + essentials.signs.use.info: + description: Allows the bearer to use info signs + essentials.signs.use.kit: + description: Allows the bearer to use kit signs + essentials.signs.use.mail: + description: Allows the bearer to use mail signs + essentials.signs.use.protection: + description: Allows the bearer to use protection signs + essentials.signs.use.repair: + description: Allows the bearer to use repair signs + essentials.signs.use.sell: + description: Allows the bearer to use sell signs + essentials.signs.use.spawnmob: + description: Allows the bearer to use spawnmob signs + essentials.signs.use.trade: + description: Allows the bearer to use trade signs + essentials.signs.use.time: + description: Allows the bearer to use time signs + essentials.signs.use.warp: + description: Allows the bearer to use warp signs + essentials.signs.use.weather: + description: Allows the bearer to use weather signs + essentials.signs.create.balance: + description: Allows the bearer to create balance signs + essentials.signs.create.buy: + description: Allows the bearer to create buy signs + essentials.signs.create.disposal: + description: Allows the bearer to create disposal signs + essentials.signs.create.enchant: + description: Allows the bearer to create enchant signs + essentials.signs.create.free: + description: Allows the bearer to create free signs + essentials.signs.create.gamemode: + description: Allows the bearer to create gamemode signs + essentials.signs.create.heal: + description: Allows the bearer to create heal signs + essentials.signs.create.info: + description: Allows the bearer to create info signs + essentials.signs.create.kit: + description: Allows the bearer to create kit signs + essentials.signs.create.mail: + description: Allows the bearer to create mail signs + essentials.signs.create.protection: + description: Allows the bearer to create protection signs + essentials.signs.create.repair: + description: Allows the bearer to create repair signs + essentials.signs.create.sell: + description: Allows the bearer to create sell signs + essentials.signs.create.spawnmob: + description: Allows the bearer to create spawnmob signs + essentials.signs.create.trade: + description: Allows the bearer to create trade signs + essentials.signs.create.time: + description: Allows the bearer to create time signs + essentials.signs.create.warp: + description: Allows the bearer to create warp signs + essentials.signs.create.weather: + description: Allows the bearer to create weather signs + essentials.editsign: + description: Allows access to the /editsign command + essentials.editsign.unlimited: + description: Allows the bearer to exceed the 15 character limit on signs + essentials.editsign.color: + description: Allows the bearer to use color codes on signs + essentials.editsign.format: + description: Allows the bearer to use formatting codes on signs + essentials.editsign.magic: + description: Allows the bearer to use magic codes on signs + essentials.editsign.rgb: + description: Allows the bearer to use RGB codes on signs + essentials.editsign.waxed.exempt: + description: Allows the bearer to edit waxed signs + essentials.keepinv: default: false - description: Players with this permission are excluded from the balancetop - essentials.back.onteleport: + description: Controls whether players keep their inventory on death. + essentials.playtime: + description: Allows access to the /playtime command + essentials.playtime.others: + description: Allows access to the /playtime command for other players + # These permissions can't be assigned from player-commands for compatibility reasons + essentials.teleport.cooldown.bypass.tpa: default: true - description: Players with this permission will have back location stored during any teleportation - essentials.back.ondeath: - default: false - description: Players with this permission will have back location stored during death + description: If the player does not have this permission, /tpa will have cooldown even with the parent bypass perm + essentials.teleport.cooldown.bypass.back: + default: true + description: If the player does not have this permission, /back will have cooldown even with the parent bypass perm essentials.exempt: default: false description: Parent permission to be exempt from many moderator actions @@ -714,6 +1571,4 @@ permissions: essentials.sudo.exempt: true essentials.tempban.exempt: true essentials.exempt.protect: true - essentials.nick.hideprefix: - default: false - description: Players with this permission will not have the nickname prefix applied to them + essentials.editsign.waxed.exempt: true diff --git a/Essentials/src/main/resources/tpr.yml b/Essentials/src/main/resources/tpr.yml index fcf721e7dd6..399b8b58fd3 100644 --- a/Essentials/src/main/resources/tpr.yml +++ b/Essentials/src/main/resources/tpr.yml @@ -1,6 +1,6 @@ # Configuration for the random teleport command. -# Some settings may be defaulted, and can be changed via the /settpr command in-game. -min-range: 0.0 +# Some settings may be defaulted and can be changed using the '/settpr' command in-game. +default-location: '{world}' excluded-biomes: - cold_ocean - deep_cold_ocean diff --git a/Essentials/src/main/resources/worth.yml b/Essentials/src/main/resources/worth.yml index 4a9de519131..bfe24d291b0 100644 --- a/Essentials/src/main/resources/worth.yml +++ b/Essentials/src/main/resources/worth.yml @@ -1,23 +1,22 @@ -# Determines how much items are worth on the server. -# This can be set in this file, or by running the /setworth command. -worth: - - # Items not listed in this file will not be sellable on the server - # Setting the worth to 0 will sell items for free, delete the item or set to -1 to disable. +# Determines the value of items on the server. +# Items not listed here cannot be sold. +# Setting the value to 0 sells items for free; set to -1 or remove the item to disable selling. +# Prices can be set in this file or via the '/setworth' command in-game. - # This will set the worth of all logs to '2' +worth: + # This will set the worth of all logs to '2'. log: 2.0 - # This will work similar to the above syntax + # This will work similar to the above syntax. wool: '0': 20 - - # This will only allow selling leaves with datavalue '0' and '1' + + # This will only allow selling leaves with datavalue '0' and '1'. leaves: '0': 1.0 '1': 1.0 - - # This will allow the selling of all, but sells '0' slightly cheaper + + # This will allow the selling of all, but sells '0' slightly cheaper. sapling: '0': 2.0 '*': 2.5 diff --git a/Essentials/src/test/java/com/earth2me/essentials/EconomyTest.java b/Essentials/src/test/java/com/earth2me/essentials/EconomyTest.java index ff405e8aa51..cfc5729cd03 100644 --- a/Essentials/src/test/java/com/earth2me/essentials/EconomyTest.java +++ b/Essentials/src/test/java/com/earth2me/essentials/EconomyTest.java @@ -4,95 +4,106 @@ import com.earth2me.essentials.api.UserDoesNotExistException; import com.earth2me.essentials.commands.IEssentialsCommand; import com.earth2me.essentials.commands.NoChargeException; +import com.earth2me.essentials.utils.AdventureUtil; import net.ess3.api.Economy; import net.ess3.api.MaxMoneyException; import org.bukkit.command.CommandSender; -import org.bukkit.plugin.InvalidDescriptionException; -import org.junit.Assert; -import org.junit.Test; +import org.junit.jupiter.api.AfterEach; +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; +import org.mockbukkit.mockbukkit.MockBukkit; +import org.mockbukkit.mockbukkit.ServerMock; -import java.io.IOException; +import java.io.File; public class EconomyTest { private static final String NPCNAME = "npc1"; private static final String PLAYERNAME = "testPlayer1"; private static final String PLAYERNAME2 = "testPlayer2"; - private final transient Essentials ess; - private final FakeServer server; - - public EconomyTest() { - this.server = FakeServer.getServer(); - ess = new Essentials(server); - try { - ess.setupForTesting(server); - } catch (final InvalidDescriptionException ex) { - Assert.fail("InvalidDescriptionException"); - } catch (final IOException ex) { - Assert.fail("IOException"); + private Essentials ess; + private ServerMock server; + + @BeforeEach + void setUp() { + server = MockBukkit.mock(); + Essentials.TESTING = true; + ess = MockBukkit.load(Essentials.class); + + // Proactively create the userdata folder to prevent async task failures + final File userdataFolder = new File(ess.getDataFolder(), "userdata"); + if (!userdataFolder.exists()) { + userdataFolder.mkdirs(); } - server.addPlayer(new OfflinePlayerStub(PLAYERNAME, ess.getServer())); - server.addPlayer(new OfflinePlayerStub(PLAYERNAME2, ess.getServer())); + + server.addPlayer(PLAYERNAME); + server.addPlayer(PLAYERNAME2); + } + + @AfterEach + void tearDown() { + MockBukkit.unmock(); } // only one big test, since we use static instances @Test public void testEconomy() { // test NPC - Assert.assertFalse("NPC does not exists", Economy.playerExists(NPCNAME)); - Assert.assertTrue("Create NPC", Economy.createNPC(NPCNAME)); - Assert.assertTrue("NPC exists", Economy.playerExists(NPCNAME)); - Assert.assertNotNull("NPC can be accessed", ess.getOfflineUser(NPCNAME)); + Assertions.assertFalse(Economy.playerExists(NPCNAME), "NPC does not exists"); + Assertions.assertTrue(Economy.createNPC(NPCNAME), "Create NPC"); + Assertions.assertTrue(Economy.playerExists(NPCNAME), "NPC exists"); + Assertions.assertNotNull(ess.getOfflineUser(NPCNAME), "NPC can be accessed"); try { Economy.removeNPC(NPCNAME); } catch (final UserDoesNotExistException ex) { - Assert.fail(ex.getMessage()); + Assertions.fail(ex.getMessage()); } - Assert.assertFalse("NPC can be removed", Economy.playerExists(NPCNAME)); + Assertions.assertFalse(Economy.playerExists(NPCNAME), "NPC can be removed"); //test Math try { - Assert.assertTrue("Player exists", Economy.playerExists(PLAYERNAME)); + Assertions.assertTrue(Economy.playerExists(PLAYERNAME), "Player exists"); Economy.resetBalance(PLAYERNAME); - Assert.assertEquals("Player has no money", 0.0, Economy.getMoney(PLAYERNAME), 0); + Assertions.assertEquals(0.0, Economy.getMoney(PLAYERNAME), 0, "Player has no money"); Economy.add(PLAYERNAME, 10.0); - Assert.assertEquals("Add money", 10.0, Economy.getMoney(PLAYERNAME), 0); + Assertions.assertEquals(10.0, Economy.getMoney(PLAYERNAME), 0, "Add money"); Economy.subtract(PLAYERNAME, 5.0); - Assert.assertEquals("Subtract money", 5.0, Economy.getMoney(PLAYERNAME), 0); + Assertions.assertEquals(5.0, Economy.getMoney(PLAYERNAME), 0, "Subtract money"); Economy.multiply(PLAYERNAME, 2.0); - Assert.assertEquals("Multiply money", 10.0, Economy.getMoney(PLAYERNAME), 0); + Assertions.assertEquals(10.0, Economy.getMoney(PLAYERNAME), 0, "Multiply money"); Economy.divide(PLAYERNAME, 2.0); - Assert.assertEquals("Divide money", 5.0, Economy.getMoney(PLAYERNAME), 0); + Assertions.assertEquals(5.0, Economy.getMoney(PLAYERNAME), 0, "Divide money"); Economy.setMoney(PLAYERNAME, 10.0); - Assert.assertEquals("Set money", 10.0, Economy.getMoney(PLAYERNAME), 0); + Assertions.assertEquals(10.0, Economy.getMoney(PLAYERNAME), 0, "Set money"); } catch (final NoLoanPermittedException | UserDoesNotExistException | MaxMoneyException ex) { - Assert.fail(ex.getMessage()); + Assertions.fail(ex.getMessage()); } //test Format - Assert.assertEquals("Format $1,000", "$1,000", Economy.format(1000.0)); - Assert.assertEquals("Format $10", "$10", Economy.format(10.0)); - Assert.assertEquals("Format $10.10", "$10.10", Economy.format(10.10)); - Assert.assertEquals("Format $10.10", "$10.10", Economy.format(10.1000001)); - Assert.assertEquals("Format $10.10", "$10.10", Economy.format(10.1099999)); + Assertions.assertEquals("$1,000", Economy.format(1000.0), "Format $1,000"); + Assertions.assertEquals("$10", Economy.format(10.0), "Format $10"); + Assertions.assertEquals("$10.10", Economy.format(10.10), "Format $10.10"); + Assertions.assertEquals("$10.10", Economy.format(10.1000001), "Format $10.10"); + Assertions.assertEquals("$10.10", Economy.format(10.1099999), "Format $10.10"); //test Exceptions try { - Assert.assertTrue("Player exists", Economy.playerExists(PLAYERNAME)); + Assertions.assertTrue(Economy.playerExists(PLAYERNAME), "Player exists"); Economy.resetBalance(PLAYERNAME); - Assert.assertEquals("Reset balance", 0.0, Economy.getMoney(PLAYERNAME), 0); + Assertions.assertEquals(0.0, Economy.getMoney(PLAYERNAME), 0, "Reset balance"); Economy.subtract(PLAYERNAME, 5.0); - Assert.fail("Did not throw exception"); + Assertions.fail("Did not throw exception"); } catch (final NoLoanPermittedException | MaxMoneyException ignored) { } catch (final UserDoesNotExistException ex) { - Assert.fail(ex.getMessage()); + Assertions.fail(ex.getMessage()); } try { Economy.resetBalance("UnknownPlayer"); - Assert.fail("Did not throw exception"); + Assertions.fail("Did not throw exception"); } catch (final NoLoanPermittedException | MaxMoneyException ex) { - Assert.fail(ex.getMessage()); + Assertions.fail(ex.getMessage()); } catch (final UserDoesNotExistException ignored) { } } @@ -127,7 +138,7 @@ private void runConsoleCommand(final String command, final String[] args) throws cmd = (IEssentialsCommand) Essentials.class.getClassLoader() .loadClass("com.earth2me.essentials.commands.Command" + command).newInstance(); cmd.setEssentials(ess); - cmd.run(server, new CommandSource(sender), command, null, args); + cmd.run(server, new CommandSource(ess, sender), command, null, args); } catch (final NoChargeException ignored) { } } @@ -138,7 +149,7 @@ public void testNegativePayCommand() { try { runCommand("pay", user1, PLAYERNAME2 + " -123"); } catch (final Exception e) { - Assert.assertEquals(I18n.tl("payMustBePositive"), e.getMessage()); + Assertions.assertEquals(AdventureUtil.miniToLegacy(I18n.tlLiteral("payMustBePositive")), e.getMessage()); } } } diff --git a/Essentials/src/test/java/com/earth2me/essentials/MatchUserTest.java b/Essentials/src/test/java/com/earth2me/essentials/MatchUserTest.java new file mode 100644 index 00000000000..2c62847591b --- /dev/null +++ b/Essentials/src/test/java/com/earth2me/essentials/MatchUserTest.java @@ -0,0 +1,82 @@ +package com.earth2me.essentials; + +import com.earth2me.essentials.commands.PlayerNotFoundException; +import org.junit.jupiter.api.AfterEach; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; +import org.mockbukkit.mockbukkit.MockBukkit; +import org.mockbukkit.mockbukkit.ServerMock; +import org.mockbukkit.mockbukkit.entity.PlayerMock; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertThrows; + +public class MatchUserTest { + private Essentials ess; + private ServerMock server; + + @BeforeEach + public void setUp() { + this.server = MockBukkit.mock(); + Essentials.TESTING = true; + ess = MockBukkit.load(Essentials.class); + } + + @AfterEach + public void tearDown() { + MockBukkit.unmock(); + } + + @Test + public void exactMatchPreferredOverPartialOnline() throws Exception { + final PlayerMock exactPlayer = server.addPlayer("Ginshin"); + final PlayerMock partialPlayer = server.addPlayer("Ginshin_BOT"); + final PlayerMock callerBase = server.addPlayer("Caller"); + + final User caller = ess.getUser(callerBase); + ess.getUser(exactPlayer); + ess.getUser(partialPlayer); + + final User matched = ess.matchUser(server, caller, "Ginshin", false, false); + assertEquals("Ginshin", matched.getName()); + } + + @Test + public void hiddenPlayerExactOnlyWhenOfflineLookupPlayerCaller() throws Exception { + final PlayerMock hiddenBase = server.addPlayer("Hidden"); + final PlayerMock callerBase = server.addPlayer("Caller"); + + final User hidden = ess.getUser(hiddenBase); + final User caller = ess.getUser(callerBase); + + hidden.setVanished(true); + + // Without offline-capable lookup, hidden target should not be found + assertThrows(PlayerNotFoundException.class, + () -> ess.matchUser(server, caller, "Hidden", false, false)); + + // With offline-capable lookup, only exact matches should return the hidden user + assertThrows(PlayerNotFoundException.class, + () -> ess.matchUser(server, caller, "Hid", false, true)); + + final User matched = ess.matchUser(server, caller, "Hidden", false, true); + assertEquals("Hidden", matched.getName()); + } + + @Test + public void hiddenPlayerExactOnlyWhenOfflineLookupConsoleCaller() throws Exception { + final PlayerMock hiddenBase = server.addPlayer("HiddenTwo"); + final User hidden = ess.getUser(hiddenBase); + + hidden.setHidden(true); + + // Console caller represented by null source user + assertThrows(PlayerNotFoundException.class, + () -> ess.matchUser(server, null, "HiddenT", false, true)); + + final User matched = ess.matchUser(server, null, "HiddenTwo", false, true); + assertEquals("HiddenTwo", matched.getName()); + } +} + + diff --git a/Essentials/src/test/java/com/earth2me/essentials/MessagingTest.java b/Essentials/src/test/java/com/earth2me/essentials/MessagingTest.java index d0ae184a205..6b2542371e0 100644 --- a/Essentials/src/test/java/com/earth2me/essentials/MessagingTest.java +++ b/Essentials/src/test/java/com/earth2me/essentials/MessagingTest.java @@ -3,36 +3,37 @@ import com.earth2me.essentials.commands.IEssentialsCommand; import com.earth2me.essentials.commands.NoChargeException; import org.bukkit.command.CommandSender; -import org.bukkit.plugin.InvalidDescriptionException; -import org.junit.Test; +import org.junit.jupiter.api.AfterEach; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; +import org.mockbukkit.mockbukkit.MockBukkit; +import org.mockbukkit.mockbukkit.ServerMock; +import org.mockbukkit.mockbukkit.entity.PlayerMock; -import java.io.IOException; - -import static org.junit.Assert.fail; -import static org.junit.Assert.assertNull; -import static org.junit.Assert.assertEquals; +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertNull; +import static org.junit.jupiter.api.Assertions.assertThrows; public class MessagingTest { - private final OfflinePlayerStub base1; - private final Essentials ess; - private final FakeServer server; + private PlayerMock base1; + private Essentials ess; + private ServerMock server; - public MessagingTest() { - server = FakeServer.getServer(); - ess = new Essentials(server); - try { - ess.setupForTesting(server); - } catch (final InvalidDescriptionException ex) { - fail("InvalidDescriptionException"); - } catch (final IOException ex) { - fail("IOException"); - } - base1 = server.createPlayer("testPlayer1"); - server.addPlayer(base1); + @BeforeEach + void setUp() { + this.server = MockBukkit.mock(); + Essentials.TESTING = true; + ess = MockBukkit.load(Essentials.class); + base1 = server.addPlayer("testPlayer1"); ess.getUser(base1); } + @AfterEach + void tearDown() { + MockBukkit.unmock(); + } + private void runCommand(final String command, final User user, final String args) throws Exception { runCommand(command, user, args.split("\\s+")); } @@ -63,32 +64,34 @@ private void runConsoleCommand(final String command, final String[] args) throws cmd = (IEssentialsCommand) Essentials.class.getClassLoader() .loadClass("com.earth2me.essentials.commands.Command" + command).newInstance(); cmd.setEssentials(ess); - cmd.run(server, new CommandSource(sender), command, null, args); + cmd.run(server, new CommandSource(ess, sender), command, null, args); } catch (final NoChargeException ignored) { } } - @Test(expected = Exception.class) // I really don't like this, but see note below about console reply - public void testNullLastMessageReplyRecipient() throws Exception { - final User user1 = ess.getUser(base1); - final Console console = Console.getInstance(); - if (ess.getSettings().isLastMessageReplyRecipient()) { - assertNull(console.getReplyRecipient()); // console never messaged or received messages from anyone. - + @Test + public void testNullLastMessageReplyRecipient() { + assertThrows(Exception.class, () -> { + final User user1 = ess.getUser(base1); + final Console console = Console.getInstance(); if (ess.getSettings().isLastMessageReplyRecipient()) { - runCommand("r", user1, "This is me sending you a message using /r without you replying!"); - } + assertNull(console.getReplyRecipient()); // console never messaged or received messages from anyone. - // Not really much of a strict test, but just "testing" console output. - user1.setAfk(true); + if (ess.getSettings().isLastMessageReplyRecipient()) { + runCommand("r", user1, "This is me sending you a message using /r without you replying!"); + } - // Console replies using "/r Hey, son!" - // - // This throws Exception because the console hasnt messaged anyone. - runConsoleCommand("r", "Hey, son!"); - } else { - throw new Exception(); // Needed to prevent build failures. - } + // Not really much of a strict test, but just "testing" console output. + user1.setAfk(true); + + // Console replies using "/r Hey, son!" + // + // This throws Exception because the console hasnt messaged anyone. + runConsoleCommand("r", "Hey, son!"); + } else { + throw new Exception(); // Needed to prevent build failures. + } + }); } @Test diff --git a/Essentials/src/test/java/com/earth2me/essentials/StorageTest.java b/Essentials/src/test/java/com/earth2me/essentials/StorageTest.java index fda8d82bb4c..378adaba8bd 100644 --- a/Essentials/src/test/java/com/earth2me/essentials/StorageTest.java +++ b/Essentials/src/test/java/com/earth2me/essentials/StorageTest.java @@ -2,36 +2,36 @@ import org.bukkit.Location; import org.bukkit.World; -import org.bukkit.plugin.InvalidDescriptionException; -import org.junit.Assert; -import org.junit.Test; - -import java.io.IOException; +import org.junit.jupiter.api.AfterEach; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; +import org.mockbukkit.mockbukkit.MockBukkit; +import org.mockbukkit.mockbukkit.ServerMock; +import org.mockbukkit.mockbukkit.entity.PlayerMock; public class StorageTest { - private final Essentials ess; - private final FakeServer server; - private final World world; + private Essentials ess; + private ServerMock server; + private World world; - public StorageTest() { - server = FakeServer.getServer(); - world = server.getWorld("testWorld"); - ess = new Essentials(server); - try { - ess.setupForTesting(server); - } catch (final InvalidDescriptionException ex) { - Assert.fail("InvalidDescriptionException"); - } catch (final IOException ex) { - Assert.fail("IOException"); - } + @BeforeEach + public void setUp() { + this.server = MockBukkit.mock(); + world = server.addSimpleWorld("testWorld"); + Essentials.TESTING = true; + ess = MockBukkit.load(Essentials.class); + } + + @AfterEach + public void tearDown() { + MockBukkit.unmock(); } @Test public void testOldUserdata() { final ExecuteTimer ext = new ExecuteTimer(); ext.start(); - final OfflinePlayerStub base1 = server.createPlayer("testPlayer1"); - server.addPlayer(base1); + final PlayerMock base1 = server.addPlayer("testPlayer1"); ext.mark("fake user created"); final UserData user = ess.getUser(base1); ext.mark("load empty user"); diff --git a/Essentials/src/test/java/com/earth2me/essentials/ToggleTest.java b/Essentials/src/test/java/com/earth2me/essentials/ToggleTest.java index 4b7ccd9dd5b..fd109b9a505 100644 --- a/Essentials/src/test/java/com/earth2me/essentials/ToggleTest.java +++ b/Essentials/src/test/java/com/earth2me/essentials/ToggleTest.java @@ -2,33 +2,36 @@ import com.earth2me.essentials.commands.IEssentialsCommand; import com.earth2me.essentials.commands.NoChargeException; -import junit.framework.TestCase; import org.bukkit.command.CommandSender; -import org.bukkit.plugin.InvalidDescriptionException; - -import java.io.IOException; - -public class ToggleTest extends TestCase { - private final OfflinePlayerStub base1; - private final Essentials ess; - private final FakeServer server; - - public ToggleTest(final String testName) { - super(testName); - server = FakeServer.getServer(); - ess = new Essentials(server); - try { - ess.setupForTesting(server); - } catch (final InvalidDescriptionException ex) { - fail("InvalidDescriptionException"); - } catch (final IOException ex) { - fail("IOException"); - } - base1 = server.createPlayer("testPlayer1"); - server.addPlayer(base1); +import org.junit.jupiter.api.AfterEach; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; +import org.mockbukkit.mockbukkit.MockBukkit; +import org.mockbukkit.mockbukkit.ServerMock; +import org.mockbukkit.mockbukkit.entity.PlayerMock; + +import static org.junit.jupiter.api.Assertions.assertFalse; +import static org.junit.jupiter.api.Assertions.assertTrue; + +public class ToggleTest { + private PlayerMock base1; + private Essentials ess; + private ServerMock server; + + @BeforeEach + public void setUp() { + this.server = MockBukkit.mock(); + Essentials.TESTING = true; + ess = MockBukkit.load(Essentials.class); + base1 = server.addPlayer("testPlayer1"); ess.getUser(base1); } + @AfterEach + public void tearDown() { + MockBukkit.unmock(); + } + private void runCommand(final String command, final User user, final String[] args) throws Exception { final IEssentialsCommand cmd; @@ -49,12 +52,13 @@ private void runConsoleCommand(final String command, final String[] args) throws try { cmd = (IEssentialsCommand) Essentials.class.getClassLoader().loadClass("com.earth2me.essentials.commands.Command" + command).newInstance(); cmd.setEssentials(ess); - cmd.run(server, new CommandSource(sender), command, null, args); + cmd.run(server, new CommandSource(ess, sender), command, null, args); } catch (final NoChargeException ignored) { } } + @Test public void testFlyToggle() throws Exception { final User user = ess.getUser(base1); @@ -79,6 +83,7 @@ public void testFlyToggle() throws Exception { assertFalse(user.getBase().getAllowFlight()); } + @Test public void testFlyDisOnToggle() throws Exception { final User user = ess.getUser(base1); @@ -90,6 +95,7 @@ public void testFlyDisOnToggle() throws Exception { assertFalse(user.getBase().isFlying()); } + @Test public void testGodToggle() throws Exception { final User user = ess.getUser(base1); @@ -114,6 +120,7 @@ public void testGodToggle() throws Exception { assertFalse(user.isGodModeEnabled()); } + @Test public void testConsoleToggle() throws Exception { final User user = ess.getUser(base1); @@ -138,6 +145,7 @@ public void testConsoleToggle() throws Exception { assertFalse(user.getBase().getAllowFlight()); } + @Test public void testAliasesToggle() throws Exception { final User user = ess.getUser(base1); diff --git a/Essentials/src/test/java/com/earth2me/essentials/UserTest.java b/Essentials/src/test/java/com/earth2me/essentials/UserTest.java index 0c3715545b7..7136aa4233f 100644 --- a/Essentials/src/test/java/com/earth2me/essentials/UserTest.java +++ b/Essentials/src/test/java/com/earth2me/essentials/UserTest.java @@ -1,49 +1,57 @@ package com.earth2me.essentials; -import junit.framework.TestCase; import net.ess3.api.MaxMoneyException; import org.bukkit.Location; -import org.bukkit.plugin.InvalidDescriptionException; +import org.bukkit.entity.Player; +import org.junit.jupiter.api.AfterEach; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; +import org.mockbukkit.mockbukkit.MockBukkit; +import org.mockbukkit.mockbukkit.ServerMock; +import org.mockbukkit.mockbukkit.entity.PlayerMock; -import java.io.IOException; import java.math.BigDecimal; -public class UserTest extends TestCase { - private final OfflinePlayerStub base1; - private final Essentials ess; - private final FakeServer server; +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertNotNull; +import static org.junit.jupiter.api.Assertions.fail; - public UserTest(final String testName) { - super(testName); - server = FakeServer.getServer(); - ess = new Essentials(server); - try { - ess.setupForTesting(server); - } catch (final InvalidDescriptionException ex) { - fail("InvalidDescriptionException"); - } catch (final IOException ex) { - fail("IOException"); - } - base1 = server.createPlayer("testPlayer1"); - server.addPlayer(base1); +public class UserTest { + private PlayerMock base1; + private Essentials ess; + private ServerMock server; + + @BeforeEach + public void setUp() { + this.server = MockBukkit.mock(); + Essentials.TESTING = true; + ess = MockBukkit.load(Essentials.class); + base1 = server.addPlayer("testPlayer1"); ess.getUser(base1); } + @AfterEach + public void tearEach() { + MockBukkit.unmock(); + } + private void should(final String what) { - System.out.println(getName() + " should " + what); + System.out.println("UserTest should " + what); } + @Test public void testUpdate() { - final OfflinePlayerStub base1alt = server.createPlayer(base1.getName()); + final Player base1alt = server.getPlayer(base1.getName()); assertEquals(base1alt, ess.getUser(base1alt).getBase()); } + @Test public void testHome() { final User user = ess.getUser(base1); final Location loc = base1.getLocation(); loc.setWorld(server.getWorlds().get(0)); user.setHome("home", loc); - final OfflinePlayerStub base2 = server.createPlayer(base1.getName()); + final Player base2 = server.getPlayer(base1.getName()); final User user2 = ess.getUser(base2); final Location home = user2.getHome(loc); @@ -56,6 +64,7 @@ public void testHome() { assertEquals(loc.getPitch(), home.getPitch()); } + @Test public void testMoney() { should("properly set, take, give, and get money"); final User user = ess.getUser(base1); diff --git a/Essentials/src/test/java/com/earth2me/essentials/UtilTest.java b/Essentials/src/test/java/com/earth2me/essentials/UtilTest.java index 350a41d2f4f..62c64500380 100644 --- a/Essentials/src/test/java/com/earth2me/essentials/UtilTest.java +++ b/Essentials/src/test/java/com/earth2me/essentials/UtilTest.java @@ -3,29 +3,38 @@ import com.earth2me.essentials.utils.DateUtil; import com.earth2me.essentials.utils.LocationUtil; import com.earth2me.essentials.utils.VersionUtil; -import junit.framework.TestCase; -import org.bukkit.plugin.InvalidDescriptionException; +import org.junit.jupiter.api.AfterEach; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; +import org.mockbukkit.mockbukkit.MockBukkit; -import java.io.IOException; import java.util.Calendar; import java.util.GregorianCalendar; import java.util.HashSet; +import java.util.Locale; import java.util.Set; -public class UtilTest extends TestCase { +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertTrue; - public UtilTest() { - final FakeServer server = FakeServer.getServer(); - final Essentials ess = new Essentials(server); - try { - ess.setupForTesting(server); - } catch (final InvalidDescriptionException ex) { - fail("InvalidDescriptionException"); - } catch (final IOException ex) { - fail("IOException"); - } +public class UtilTest { + + private Essentials ess; + + @BeforeEach + public void setUp() { + MockBukkit.mock(); + Essentials.TESTING = true; + ess = MockBukkit.load(Essentials.class); + ess.getI18n().updateLocale(Locale.ENGLISH.toLanguageTag()); + } + + @AfterEach + public void afterEach() { + MockBukkit.unmock(); } + @Test public void testSafeLocation() { final Set<String> testSet = new HashSet<>(); int count = 0; @@ -55,12 +64,14 @@ public void testSafeLocation() { assertEquals(diameter * diameter * diameter, count); } + @Test public void testFDDnow() { final Calendar c = new GregorianCalendar(); final String resp = DateUtil.formatDateDiff(c, c); assertEquals(resp, "now"); } + @Test public void testFDDfuture() { Calendar a, b; a = new GregorianCalendar(2010, Calendar.FEBRUARY, 1, 10, 0, 0); @@ -128,6 +139,7 @@ public void testFDDfuture() { assertEquals("5 minutes", DateUtil.formatDateDiff(a, b)); } + @Test public void testFDDpast() { Calendar a, b; a = new GregorianCalendar(2010, Calendar.FEBRUARY, 1, 10, 0, 0); @@ -192,6 +204,7 @@ public void testFDDpast() { assertEquals("10 years 6 months 10 days", DateUtil.formatDateDiff(a, b)); } + @Test public void testVer() { VersionUtil.BukkitVersion v; v = VersionUtil.BukkitVersion.fromString("1.13.2-R0.1"); diff --git a/Essentials/src/test/java/com/earth2me/essentials/utils/FormatUtilTest.java b/Essentials/src/test/java/com/earth2me/essentials/utils/FormatUtilTest.java index 7983bdb7121..c56940dc98c 100644 --- a/Essentials/src/test/java/com/earth2me/essentials/utils/FormatUtilTest.java +++ b/Essentials/src/test/java/com/earth2me/essentials/utils/FormatUtilTest.java @@ -1,9 +1,9 @@ package com.earth2me.essentials.utils; import net.ess3.api.IUser; -import org.junit.Test; +import org.junit.jupiter.api.Test; -import static org.junit.Assert.assertEquals; +import static org.junit.jupiter.api.Assertions.assertEquals; import static org.mockito.Mockito.mock; import static org.mockito.Mockito.when; diff --git a/Essentials/src/test/java/com/earth2me/essentials/utils/NumberUtilTest.java b/Essentials/src/test/java/com/earth2me/essentials/utils/NumberUtilTest.java new file mode 100644 index 00000000000..31ea05b3881 --- /dev/null +++ b/Essentials/src/test/java/com/earth2me/essentials/utils/NumberUtilTest.java @@ -0,0 +1,73 @@ +package com.earth2me.essentials.utils; + +import com.earth2me.essentials.commands.InvalidModifierException; +import org.junit.jupiter.api.Test; + +import java.math.BigDecimal; +import java.text.ParseException; +import java.util.Locale; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertNotEquals; +import static org.junit.jupiter.api.Assertions.assertThrows; + +public class NumberUtilTest { + + @Test + public void testStringParseBDecimal() throws ParseException, InvalidModifierException { + + final BigDecimal decimal = NumberUtil.parseStringToBDecimal("10,000,000.5"); + assertEquals("10000000.5", decimal.toString()); + + final BigDecimal decimal2 = NumberUtil.parseStringToBDecimal("10.000.000,5"); + assertNotEquals("10000000.5", decimal2.toString()); + + final BigDecimal decimal3 = NumberUtil.parseStringToBDecimal("10000000,5"); + assertNotEquals("10000000.5", decimal3.toString()); + + final BigDecimal decimal4 = NumberUtil.parseStringToBDecimal("10000000.5"); + assertEquals("10000000.5", decimal4.toString()); + + final BigDecimal decimal5 = NumberUtil.parseStringToBDecimal("10000000.50000"); + assertEquals("10000000.5", decimal5.toString()); + + final BigDecimal decimal6 = NumberUtil.parseStringToBDecimal(".50000"); + assertEquals("0.5", decimal6.toString()); + + final BigDecimal decimal7 = NumberUtil.parseStringToBDecimal("00000.50000"); + assertEquals("0.5", decimal7.toString()); + + final BigDecimal decimal8 = NumberUtil.parseStringToBDecimal(",50000"); + assertEquals("50000", decimal8.toString()); + + assertThrows(InvalidModifierException.class, ()-> NumberUtil.parseStringToBDecimal("abc")); + + assertThrows(IllegalArgumentException.class, ()-> NumberUtil.parseStringToBDecimal("")); + + assertThrows(ParseException.class, ()-> NumberUtil.parseStringToBDecimal("M")); + } + + @Test + public void testStringParseBDecimalLocale() throws ParseException, InvalidModifierException { + + final Locale locale = Locale.GERMANY; + + final BigDecimal decimal = NumberUtil.parseStringToBDecimal("10,000,000.5", locale); + assertNotEquals("10000000.5", decimal.toString()); + + final BigDecimal decimal2 = NumberUtil.parseStringToBDecimal("10.000.000,5", locale); + assertEquals("10000000.5", decimal2.toString()); + + final BigDecimal decimal3 = NumberUtil.parseStringToBDecimal("10000000,5", locale); + assertEquals("10000000.5", decimal3.toString()); + + final BigDecimal decimal4 = NumberUtil.parseStringToBDecimal("10000000.5", locale); + assertNotEquals("10000000.5", decimal4.toString()); + + final BigDecimal decimal5 = NumberUtil.parseStringToBDecimal(",5", locale); + assertEquals("0.5", decimal5.toString()); + + final BigDecimal decimal6 = NumberUtil.parseStringToBDecimal(".50000", locale); + assertEquals("50000", decimal6.toString()); + } +} diff --git a/Essentials/src/test/java/com/earth2me/essentials/utils/StringUtilTest.java b/Essentials/src/test/java/com/earth2me/essentials/utils/StringUtilTest.java index e4b0cde74dc..4a2c6d162ef 100644 --- a/Essentials/src/test/java/com/earth2me/essentials/utils/StringUtilTest.java +++ b/Essentials/src/test/java/com/earth2me/essentials/utils/StringUtilTest.java @@ -1,6 +1,6 @@ package com.earth2me.essentials.utils; -import org.junit.Test; +import org.junit.jupiter.api.Test; import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertNotNull; diff --git a/EssentialsAntiBuild/src/main/java/com/earth2me/essentials/antibuild/EssentialsAntiBuild.java b/EssentialsAntiBuild/src/main/java/com/earth2me/essentials/antibuild/EssentialsAntiBuild.java index 54ec55aefd0..34f91007341 100644 --- a/EssentialsAntiBuild/src/main/java/com/earth2me/essentials/antibuild/EssentialsAntiBuild.java +++ b/EssentialsAntiBuild/src/main/java/com/earth2me/essentials/antibuild/EssentialsAntiBuild.java @@ -45,6 +45,12 @@ public boolean checkProtectionItems(final AntiBuildConfig list, final Material m return itemList != null && !itemList.isEmpty() && itemList.contains(mat); } + @Override + public boolean checkProtectionItems(final AntiBuildConfig list, final String mat) { + final List<String> protectList = ess.getEssentials().getSettings().getProtectListRaw(list.getConfigName()); + return protectList != null && !protectList.isEmpty() && protectList.contains(mat); + } + @Override public EssentialsConnect getEssentialsConnect() { return ess; diff --git a/EssentialsAntiBuild/src/main/java/com/earth2me/essentials/antibuild/EssentialsAntiBuildListener.java b/EssentialsAntiBuild/src/main/java/com/earth2me/essentials/antibuild/EssentialsAntiBuildListener.java index 54fb513dfb0..66b44d237c9 100644 --- a/EssentialsAntiBuild/src/main/java/com/earth2me/essentials/antibuild/EssentialsAntiBuildListener.java +++ b/EssentialsAntiBuild/src/main/java/com/earth2me/essentials/antibuild/EssentialsAntiBuildListener.java @@ -1,10 +1,14 @@ package com.earth2me.essentials.antibuild; import com.earth2me.essentials.User; +import com.earth2me.essentials.utils.EnumUtil; +import com.earth2me.essentials.utils.MaterialUtil; import com.earth2me.essentials.utils.VersionUtil; import net.ess3.api.IEssentials; import org.bukkit.Material; import org.bukkit.block.Block; +import org.bukkit.block.BlockFace; +import org.bukkit.block.data.Directional; import org.bukkit.entity.ArmorStand; import org.bukkit.entity.EnderCrystal; import org.bukkit.entity.Entity; @@ -31,11 +35,11 @@ import org.bukkit.event.player.PlayerInteractEvent; import org.bukkit.event.player.PlayerPickupItemEvent; import org.bukkit.inventory.ItemStack; +import org.bukkit.material.Sign; +import java.util.function.Predicate; import java.util.logging.Level; -import static com.earth2me.essentials.I18n.tl; - public class EssentialsAntiBuildListener implements Listener { final private transient IAntiBuild prot; final private transient IEssentials ess; @@ -108,6 +112,64 @@ private boolean metaPermCheck(final User user, final String action, final Materi return user.isAuthorized(blockPerm); } + private boolean wouldBreakProtectedSigns(final Block block, final User user) { + return wouldBreakAttachedSigns(block, signBlock -> isSignProtected(signBlock, user)); + } + + private boolean isSignProtected(final Block signBlock, final User user) { + final Material signType = signBlock.getType(); + + if (prot.getSettingBool(AntiBuildConfig.disable_build) && !user.canBuild() && !metaPermCheck(user, "break", signBlock)) { + return true; + } + + return prot.checkProtectionItems(AntiBuildConfig.blacklist_break, signType) && !user.isAuthorized("essentials.protect.exemptbreak"); + } + + private BlockFace getWallSignFacing(final Block signBlock) { + if (VersionUtil.PRE_FLATTENING) { + final Sign signMat = (Sign) signBlock.getState().getData(); + return signMat.getFacing(); + } + + final Directional signData = (Directional) signBlock.getState().getBlockData(); + return signData.getFacing(); + } + + private boolean wouldBreakAttachedSigns(final Block block, final Predicate<Block> signChecker) { + // Check for sign posts above the block + final Block signAbove = block.getRelative(BlockFace.UP); + if (MaterialUtil.isSignPost(signAbove.getType()) && signChecker.test(signAbove)) { + return true; + } + + // Check for hanging signs below the block + final Block signBelow = block.getRelative(BlockFace.DOWN); + if (MaterialUtil.isHangingSign(signBelow.getType()) && signChecker.test(signBelow)) { + return true; + } + + // Check for wall signs and wall hanging signs attached to the block faces + final BlockFace[] directions = new BlockFace[] {BlockFace.NORTH, BlockFace.EAST, BlockFace.SOUTH, BlockFace.WEST}; + for (final BlockFace blockFace : directions) { + final Block signBlock = block.getRelative(blockFace); + if (MaterialUtil.isWallSign(signBlock.getType()) || MaterialUtil.isWallHangingSign(signBlock.getType())) { + try { + if (getWallSignFacing(signBlock) == blockFace && signChecker.test(signBlock)) { + return true; + } + } catch (final NullPointerException ignored) { + } + } + } + + return false; + } + + private boolean wouldBreakAnySign(final Block block) { + return wouldBreakAttachedSigns(block, signBlock -> true); + } + @EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = true) public void onBlockPlace(final BlockPlaceEvent event) { final User user = ess.getUser(event.getPlayer()); @@ -121,7 +183,7 @@ public void onBlockPlace(final BlockPlaceEvent event) { if (prot.getSettingBool(AntiBuildConfig.disable_build) && !user.canBuild() && !metaPermCheck(user, "place", block)) { if (ess.getSettings().warnOnBuildDisallow()) { - user.sendMessage(tl("antiBuildPlace", EssentialsAntiBuild.getNameForType(type))); + user.sendTl("antiBuildPlace", EssentialsAntiBuild.getNameForType(type)); } event.setCancelled(true); return; @@ -129,14 +191,14 @@ public void onBlockPlace(final BlockPlaceEvent event) { if (prot.checkProtectionItems(AntiBuildConfig.blacklist_placement, type) && !user.isAuthorized("essentials.protect.exemptplacement")) { if (ess.getSettings().warnOnBuildDisallow()) { - user.sendMessage(tl("antiBuildPlace", EssentialsAntiBuild.getNameForType(type))); + user.sendTl("antiBuildPlace", EssentialsAntiBuild.getNameForType(type)); } event.setCancelled(true); return; } if (prot.checkProtectionItems(AntiBuildConfig.alert_on_placement, type) && !user.isAuthorized("essentials.protect.alerts.notrigger")) { - prot.getEssentialsConnect().alert(user, EssentialsAntiBuild.getNameForType(type), tl("alertPlaced")); + prot.getEssentialsConnect().alert(user, EssentialsAntiBuild.getNameForType(type), "alertPlaced"); } } @@ -146,9 +208,18 @@ public void onBlockBreak(final BlockBreakEvent event) { final Block block = event.getBlock(); final Material type = block.getType(); + // Check if breaking this block would cause any protected signs to break + if (wouldBreakProtectedSigns(block, user)) { + if (ess.getSettings().warnOnBuildDisallow()) { + user.sendTl("antiBuildBreak", EssentialsAntiBuild.getNameForType(type)); + } + event.setCancelled(true); + return; + } + if (prot.getSettingBool(AntiBuildConfig.disable_build) && !user.canBuild() && !metaPermCheck(user, "break", block)) { if (ess.getSettings().warnOnBuildDisallow()) { - user.sendMessage(tl("antiBuildBreak", EssentialsAntiBuild.getNameForType(type))); + user.sendTl("antiBuildBreak", EssentialsAntiBuild.getNameForType(type)); } event.setCancelled(true); return; @@ -156,14 +227,14 @@ public void onBlockBreak(final BlockBreakEvent event) { if (prot.checkProtectionItems(AntiBuildConfig.blacklist_break, type) && !user.isAuthorized("essentials.protect.exemptbreak")) { if (ess.getSettings().warnOnBuildDisallow()) { - user.sendMessage(tl("antiBuildBreak", EssentialsAntiBuild.getNameForType(type))); + user.sendTl("antiBuildBreak", EssentialsAntiBuild.getNameForType(type)); } event.setCancelled(true); return; } if (prot.checkProtectionItems(AntiBuildConfig.alert_on_break, type) && !user.isAuthorized("essentials.protect.alerts.notrigger")) { - prot.getEssentialsConnect().alert(user, EssentialsAntiBuild.getNameForType(type), tl("alertBroke")); + prot.getEssentialsConnect().alert(user, EssentialsAntiBuild.getNameForType(type), "alertBroke"); } } @@ -177,12 +248,12 @@ public void onHangingBreak(final HangingBreakByEntityEvent event) { if (prot.getSettingBool(AntiBuildConfig.disable_build) && !user.canBuild()) { if (type == EntityType.PAINTING && !metaPermCheck(user, "break", Material.PAINTING)) { if (warn) { - user.sendMessage(tl("antiBuildBreak", Material.PAINTING.toString())); + user.sendTl("antiBuildBreak", Material.PAINTING.toString()); } event.setCancelled(true); } else if (type == EntityType.ITEM_FRAME && !metaPermCheck(user, "break", Material.ITEM_FRAME)) { if (warn) { - user.sendMessage(tl("antiBuildBreak", Material.ITEM_FRAME.toString())); + user.sendTl("antiBuildBreak", Material.ITEM_FRAME.toString()); } event.setCancelled(true); } @@ -191,20 +262,31 @@ public void onHangingBreak(final HangingBreakByEntityEvent event) { } @EventHandler(priority = EventPriority.HIGH, ignoreCancelled = true) - public void onItemFrameInteract(final PlayerInteractEntityEvent event) { + public void onPlayerInteractEntity(final PlayerInteractEntityEvent event) { if (event.getPlayer().hasMetadata("NPC")) { return; } final User user = ess.getUser(event.getPlayer()); + final ItemStack hand = event.getPlayer().getInventory().getItem(event.getHand()); + if (hand != null && hand.getType() == Material.SHEARS) { + if (prot.getSettingBool(AntiBuildConfig.disable_use) && !user.canBuild() && !metaPermCheck(user, "interact", hand)) { + if (ess.getSettings().warnOnBuildDisallow()) { + user.sendTl("antiBuildUse", hand.getType().toString()); + } + event.setCancelled(true); + return; + } + } + if (!(event.getRightClicked() instanceof ItemFrame)) { return; } if (prot.getSettingBool(AntiBuildConfig.disable_build) && !user.canBuild() && !user.isAuthorized("essentials.build") && !metaPermCheck(user, "place", Material.ITEM_FRAME)) { if (ess.getSettings().warnOnBuildDisallow()) { - user.sendMessage(tl("antiBuildPlace", Material.ITEM_FRAME.toString())); + user.sendTl("antiBuildPlace", Material.ITEM_FRAME.toString()); } event.setCancelled(true); return; @@ -212,32 +294,43 @@ public void onItemFrameInteract(final PlayerInteractEntityEvent event) { if (prot.checkProtectionItems(AntiBuildConfig.blacklist_placement, Material.ITEM_FRAME) && !user.isAuthorized("essentials.protect.exemptplacement")) { if (ess.getSettings().warnOnBuildDisallow()) { - user.sendMessage(tl("antiBuildPlace", Material.ITEM_FRAME.toString())); + user.sendTl("antiBuildPlace", Material.ITEM_FRAME.toString()); } event.setCancelled(true); return; } if (prot.checkProtectionItems(AntiBuildConfig.alert_on_placement, Material.ITEM_FRAME) && !user.isAuthorized("essentials.protect.alerts.notrigger")) { - prot.getEssentialsConnect().alert(user, Material.ITEM_FRAME.toString(), tl("alertPlaced")); + prot.getEssentialsConnect().alert(user, Material.ITEM_FRAME.toString(), "alertPlaced"); } } @EventHandler(priority = EventPriority.HIGH, ignoreCancelled = true) - public void onArmorStandInteract(final PlayerInteractAtEntityEvent event) { + public void onPlayerInteractAtEntity(final PlayerInteractAtEntityEvent event) { if (event.getPlayer().hasMetadata("NPC")) { return; } final User user = ess.getUser(event.getPlayer()); + final ItemStack hand = event.getPlayer().getInventory().getItem(event.getHand()); + if (hand != null && hand.getType() == Material.SHEARS) { + if (prot.getSettingBool(AntiBuildConfig.disable_use) && !user.canBuild() && !metaPermCheck(user, "interact", hand)) { + if (ess.getSettings().warnOnBuildDisallow()) { + user.sendTl("antiBuildUse", hand.getType().toString()); + } + event.setCancelled(true); + return; + } + } + if (!(event.getRightClicked() instanceof ArmorStand)) { return; } if (prot.getSettingBool(AntiBuildConfig.disable_build) && !user.canBuild() && !user.isAuthorized("essentials.build") && !metaPermCheck(user, "place", Material.ARMOR_STAND)) { if (ess.getSettings().warnOnBuildDisallow()) { - user.sendMessage(tl("antiBuildPlace", Material.ARMOR_STAND.toString())); + user.sendTl("antiBuildPlace", Material.ARMOR_STAND.toString()); } event.setCancelled(true); return; @@ -245,20 +338,20 @@ public void onArmorStandInteract(final PlayerInteractAtEntityEvent event) { if (prot.checkProtectionItems(AntiBuildConfig.blacklist_placement, Material.ARMOR_STAND) && !user.isAuthorized("essentials.protect.exemptplacement")) { if (ess.getSettings().warnOnBuildDisallow()) { - user.sendMessage(tl("antiBuildPlace", Material.ARMOR_STAND.toString())); + user.sendTl("antiBuildPlace", Material.ARMOR_STAND.toString()); } event.setCancelled(true); return; } if (prot.checkProtectionItems(AntiBuildConfig.alert_on_placement, Material.ARMOR_STAND) && !user.isAuthorized("essentials.protect.alerts.notrigger")) { - prot.getEssentialsConnect().alert(user, Material.ARMOR_STAND.toString(), tl("alertPlaced")); + prot.getEssentialsConnect().alert(user, Material.ARMOR_STAND.toString(), "alertPlaced"); } } @EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = true) public void onBlockEntityDamage(final EntityDamageByEntityEvent event) { - Player player = null; + final Player player; if (event.getDamager() instanceof Player) { player = (Player) event.getDamager(); @@ -269,36 +362,42 @@ public void onBlockEntityDamage(final EntityDamageByEntityEvent event) { } final User user = ess.getUser(player); - Material type = null; + final Material type; if (event.getEntity() instanceof ItemFrame) { type = Material.ITEM_FRAME; } else if (event.getEntity() instanceof ArmorStand) { type = Material.ARMOR_STAND; } else if (event.getEntity() instanceof EnderCrystal) { - type = Material.END_CRYSTAL; + // There is no Material for Ender Crystals before 1.9. + type = EnumUtil.getMaterial("END_CRYSTAL"); } else { return; } - if (prot.getSettingBool(AntiBuildConfig.disable_build) && !user.canBuild() && !user.isAuthorized("essentials.build") && !metaPermCheck(user, "break", type)) { - if (ess.getSettings().warnOnBuildDisallow()) { - user.sendMessage(tl("antiBuildBreak", type.toString())); + if (prot.getSettingBool(AntiBuildConfig.disable_build) && !user.canBuild() && !user.isAuthorized("essentials.build")) { + final boolean permCheck = type == null ? user.isAuthorized("essentials.build.break.END_CRYSTAL") : metaPermCheck(user, "break", type); + if (!permCheck) { + if (ess.getSettings().warnOnBuildDisallow()) { + user.sendTl("antiBuildBreak", type != null ? type.toString() : "END_CRYSTAL"); + } + event.setCancelled(true); + return; } - event.setCancelled(true); - return; } - if (prot.checkProtectionItems(AntiBuildConfig.blacklist_break, type) && !user.isAuthorized("essentials.protect.exemptbreak")) { + final boolean blacklistCheck = type == null ? prot.checkProtectionItems(AntiBuildConfig.blacklist_break, "END_CRYSTAL") : prot.checkProtectionItems(AntiBuildConfig.blacklist_break, type); + if (blacklistCheck && !user.isAuthorized("essentials.protect.exemptbreak")) { if (ess.getSettings().warnOnBuildDisallow()) { - user.sendMessage(tl("antiBuildBreak", type.toString())); + user.sendTl("antiBuildBreak", type != null ? type.toString() : "END_CRYSTAL"); } event.setCancelled(true); return; } - if (prot.checkProtectionItems(AntiBuildConfig.alert_on_break, type) && !user.isAuthorized("essentials.protect.alerts.notrigger")) { - prot.getEssentialsConnect().alert(user, type.toString(), tl("alertBroke")); + final boolean alertCheck = type == null ? prot.checkProtectionItems(AntiBuildConfig.alert_on_break, "END_CRYSTAL") : prot.checkProtectionItems(AntiBuildConfig.alert_on_break, type); + if (alertCheck && !user.isAuthorized("essentials.protect.alerts.notrigger")) { + prot.getEssentialsConnect().alert(user, type != null ? type.toString() : "END_CRYSTAL", "alertBroke"); } } @@ -309,6 +408,11 @@ public void onBlockPistonExtend(final BlockPistonExtendEvent event) { event.setCancelled(true); return; } + + if (wouldBreakAnySign(block)) { + event.setCancelled(true); + return; + } } } @@ -322,6 +426,11 @@ public void onBlockPistonRetract(final BlockPistonRetractEvent event) { event.setCancelled(true); return; } + + if (wouldBreakAnySign(block)) { + event.setCancelled(true); + return; + } } } @@ -337,28 +446,28 @@ public void onPlayerInteract(final PlayerInteractEvent event) { if (item != null && prot.checkProtectionItems(AntiBuildConfig.blacklist_usage, item.getType()) && !user.isAuthorized("essentials.protect.exemptusage")) { if (ess.getSettings().warnOnBuildDisallow()) { - user.sendMessage(tl("antiBuildUse", item.getType().toString())); + user.sendTl("antiBuildUse", item.getType().toString()); } event.setCancelled(true); return; } if (item != null && prot.checkProtectionItems(AntiBuildConfig.alert_on_use, item.getType()) && !user.isAuthorized("essentials.protect.alerts.notrigger")) { - prot.getEssentialsConnect().alert(user, item.getType().toString(), tl("alertUsed")); + prot.getEssentialsConnect().alert(user, item.getType().toString(), "alertUsed"); } if (prot.getSettingBool(AntiBuildConfig.disable_use) && !user.canBuild()) { if (event.hasItem() && !metaPermCheck(user, "interact", item)) { event.setCancelled(true); if (ess.getSettings().warnOnBuildDisallow()) { - user.sendMessage(tl("antiBuildUse", item.getType().toString())); + user.sendTl("antiBuildUse", item.getType().toString()); } return; } if (event.hasBlock() && !metaPermCheck(user, "interact", event.getClickedBlock())) { event.setCancelled(true); if (ess.getSettings().warnOnBuildDisallow()) { - user.sendMessage(tl("antiBuildInteract", event.getClickedBlock().getType().toString())); + user.sendTl("antiBuildInteract", event.getClickedBlock().getType().toString()); } } } @@ -376,7 +485,7 @@ public void onCraftItemEvent(final CraftItemEvent event) { if (!metaPermCheck(user, "craft", item)) { event.setCancelled(true); if (ess.getSettings().warnOnBuildDisallow()) { - user.sendMessage(tl("antiBuildCraft", item.getType().toString())); + user.sendTl("antiBuildCraft", item.getType().toString()); } } } @@ -394,7 +503,7 @@ public void onPlayerDropItem(final PlayerDropItemEvent event) { event.setCancelled(true); user.getBase().updateInventory(); if (ess.getSettings().warnOnBuildDisallow()) { - user.sendMessage(tl("antiBuildDrop", item.getType().toString())); + user.sendTl("antiBuildDrop", item.getType().toString()); } } } diff --git a/EssentialsAntiBuild/src/main/java/com/earth2me/essentials/antibuild/EssentialsConnect.java b/EssentialsAntiBuild/src/main/java/com/earth2me/essentials/antibuild/EssentialsConnect.java index 410da6a2c0d..fffece6367c 100644 --- a/EssentialsAntiBuild/src/main/java/com/earth2me/essentials/antibuild/EssentialsConnect.java +++ b/EssentialsAntiBuild/src/main/java/com/earth2me/essentials/antibuild/EssentialsConnect.java @@ -2,6 +2,7 @@ import com.earth2me.essentials.IConf; import com.earth2me.essentials.User; +import com.earth2me.essentials.utils.AdventureUtil; import net.ess3.api.IEssentials; import org.bukkit.Location; import org.bukkit.entity.Player; @@ -9,7 +10,7 @@ import java.util.logging.Level; -import static com.earth2me.essentials.I18n.tl; +import static com.earth2me.essentials.I18n.tlLiteral; class EssentialsConnect { private final transient IEssentials ess; @@ -17,7 +18,7 @@ class EssentialsConnect { EssentialsConnect(final Plugin essPlugin, final Plugin essProtect) { if (!essProtect.getDescription().getVersion().equals(essPlugin.getDescription().getVersion())) { - essProtect.getLogger().log(Level.WARNING, tl("versionMismatchAll")); + essProtect.getLogger().log(Level.WARNING, AdventureUtil.miniToLegacy(tlLiteral("versionMismatchAll"))); } ess = (IEssentials) essPlugin; protect = (IAntiBuild) essProtect; @@ -30,14 +31,13 @@ IEssentials getEssentials() { return ess; } - void alert(final User user, final String item, final String type) { + void alert(final User user, final String item, final String tlKey) { final Location loc = user.getLocation(); - final String warnMessage = tl("alertFormat", user.getName(), type, item, loc.getWorld().getName() + "," + loc.getBlockX() + "," + loc.getBlockY() + "," + loc.getBlockZ()); - protect.getLogger().log(Level.WARNING, warnMessage); + protect.getLogger().log(Level.WARNING, AdventureUtil.miniToLegacy(tlLiteral("alertFormat", user.getName(), tlLiteral(tlKey), item, loc.getWorld().getName() + "," + loc.getBlockX() + "," + loc.getBlockY() + "," + loc.getBlockZ()))); for (final Player p : ess.getServer().getOnlinePlayers()) { final User alertUser = ess.getUser(p); if (alertUser.isAuthorized("essentials.protect.alerts")) { - alertUser.sendMessage(warnMessage); + alertUser.sendTl("alertFormat", user.getName(), alertUser.playerTl(tlKey), item, loc.getWorld().getName() + "," + loc.getBlockX() + "," + loc.getBlockY() + "," + loc.getBlockZ()); } } } diff --git a/EssentialsAntiBuild/src/main/java/com/earth2me/essentials/antibuild/IAntiBuild.java b/EssentialsAntiBuild/src/main/java/com/earth2me/essentials/antibuild/IAntiBuild.java index 81aa7d3cbf5..ec3ca45a010 100644 --- a/EssentialsAntiBuild/src/main/java/com/earth2me/essentials/antibuild/IAntiBuild.java +++ b/EssentialsAntiBuild/src/main/java/com/earth2me/essentials/antibuild/IAntiBuild.java @@ -9,6 +9,8 @@ public interface IAntiBuild extends Plugin { boolean checkProtectionItems(final AntiBuildConfig list, final Material mat); + boolean checkProtectionItems(final AntiBuildConfig list, final String mat); + boolean getSettingBool(final AntiBuildConfig protectConfig); EssentialsConnect getEssentialsConnect(); diff --git a/EssentialsAntiBuild/src/main/resources/plugin.yml b/EssentialsAntiBuild/src/main/resources/plugin.yml index 1558a519cea..33fd0595372 100644 --- a/EssentialsAntiBuild/src/main/resources/plugin.yml +++ b/EssentialsAntiBuild/src/main/resources/plugin.yml @@ -1,4 +1,3 @@ -# This determines the command prefix when there are conflicts (/name:home, /name:help, etc.) name: EssentialsAntiBuild main: com.earth2me.essentials.antibuild.EssentialsAntiBuild # Note to developers: This next line cannot change, or the automatic versioning system will break. @@ -10,6 +9,30 @@ depend: [Essentials] api-version: "1.13" folia-supported: true permissions: + essentials.build: + description: Allows the bearer to build + essentials.build.place.<material>: + description: Allows the bearer to place the specified material + essentials.build.break.<material>: + description: Allows the bearer to break the specified material + essentials.build.interact.<material>: + description: Allows the bearer to interact with the specified material + essentials.build.craft.<material>: + description: Allows the bearer to craft the specified material + essentials.build.drop.<material>: + description: Allows the bearer to drop the specified material + essentials.build.pickup.<material>: + description: Allows the bearer to pick up the specified material + essentials.protect.alerts: + description: Allows the bearer to receive protect alerts + essentials.protect.alerts.notrigger: + description: Allows the bearer to be exempt from triggering protect alerts + essentials.protect.exemptbreak: + description: Allows the bearer to be exempt from the break blacklist + essentials.protect.exemptplacement: + description: Allows the bearer to be exempt from the place blacklist + essentials.protect.exemptusage: + description: Allows the bearer to be exempt from the usage blacklist essentials.exempt.protect: default: false description: Exempt from EssentialsProtect/EssentialsAntiBuild protections diff --git a/EssentialsChat/src/main/java/com/earth2me/essentials/chat/Commandtoggleshout.java b/EssentialsChat/src/main/java/com/earth2me/essentials/chat/Commandtoggleshout.java index b3e2da6e496..7a4b29a3e73 100644 --- a/EssentialsChat/src/main/java/com/earth2me/essentials/chat/Commandtoggleshout.java +++ b/EssentialsChat/src/main/java/com/earth2me/essentials/chat/Commandtoggleshout.java @@ -5,8 +5,6 @@ import com.earth2me.essentials.commands.EssentialsToggleCommand; import org.bukkit.Server; -import static com.earth2me.essentials.I18n.tl; - public class Commandtoggleshout extends EssentialsToggleCommand { public Commandtoggleshout() { super("toggleshout", "essentials.toggleshout.others"); @@ -30,9 +28,9 @@ protected void togglePlayer(final CommandSource sender, final User user, Boolean user.setToggleShout(enabled); - user.sendMessage(enabled ? tl("shoutEnabled") : tl("shoutDisabled")); + user.sendTl(enabled ? "shoutEnabled" : "shoutDisabled"); if (!sender.isPlayer() || !user.getBase().equals(sender.getPlayer())) { - sender.sendMessage(enabled ? tl("shoutEnabledFor", user.getDisplayName()) : tl("shoutDisabledFor", user.getDisplayName())); + sender.sendTl(enabled ? "shoutEnabledFor" : "shoutDisabledFor", user.getDisplayName()); } } } diff --git a/EssentialsChat/src/main/java/com/earth2me/essentials/chat/EssentialsChat.java b/EssentialsChat/src/main/java/com/earth2me/essentials/chat/EssentialsChat.java index 03b9cb215e3..8db4743a03e 100644 --- a/EssentialsChat/src/main/java/com/earth2me/essentials/chat/EssentialsChat.java +++ b/EssentialsChat/src/main/java/com/earth2me/essentials/chat/EssentialsChat.java @@ -3,7 +3,10 @@ import com.earth2me.essentials.Essentials; import com.earth2me.essentials.EssentialsLogger; import com.earth2me.essentials.chat.processing.ChatHandler; +import com.earth2me.essentials.chat.processing.PaperChatHandler; import com.earth2me.essentials.metrics.MetricsWrapper; +import com.earth2me.essentials.utils.AdventureUtil; +import com.earth2me.essentials.utils.VersionUtil; import net.ess3.api.IEssentials; import org.bukkit.command.Command; import org.bukkit.command.CommandSender; @@ -12,7 +15,7 @@ import java.util.logging.Level; -import static com.earth2me.essentials.I18n.tl; +import static com.earth2me.essentials.I18n.tlLiteral; public class EssentialsChat extends JavaPlugin { private transient IEssentials ess; @@ -24,15 +27,20 @@ public void onEnable() { final PluginManager pluginManager = getServer().getPluginManager(); ess = (IEssentials) pluginManager.getPlugin("Essentials"); if (!this.getDescription().getVersion().equals(ess.getDescription().getVersion())) { - getLogger().log(Level.WARNING, tl("versionMismatchAll")); + getLogger().log(Level.WARNING, AdventureUtil.miniToLegacy(tlLiteral("versionMismatchAll"))); } if (!ess.isEnabled()) { this.setEnabled(false); return; } - final ChatHandler legacyHandler = new ChatHandler((Essentials) ess, this); - legacyHandler.registerListeners(); + if (VersionUtil.getServerBukkitVersion().isHigherThanOrEqualTo(VersionUtil.v1_16_5_R01) && VersionUtil.isPaper() && ess.getSettings().isUsePaperChatEvent()) { + final PaperChatHandler paperHandler = new PaperChatHandler((Essentials) ess, this); + paperHandler.registerListeners(); + } else { + final ChatHandler legacyHandler = new ChatHandler((Essentials) ess, this); + legacyHandler.registerListeners(); + } if (metrics == null) { metrics = new MetricsWrapper(this, 3814, false); diff --git a/EssentialsChat/src/main/java/com/earth2me/essentials/chat/processing/AbstractChatHandler.java b/EssentialsChat/src/main/java/com/earth2me/essentials/chat/processing/AbstractChatHandler.java index 3a349a7caf9..3c1c4716bf3 100644 --- a/EssentialsChat/src/main/java/com/earth2me/essentials/chat/processing/AbstractChatHandler.java +++ b/EssentialsChat/src/main/java/com/earth2me/essentials/chat/processing/AbstractChatHandler.java @@ -5,8 +5,10 @@ import com.earth2me.essentials.Trade; import com.earth2me.essentials.User; import com.earth2me.essentials.chat.EssentialsChat; +import com.earth2me.essentials.utils.AdventureUtil; import com.earth2me.essentials.utils.FormatUtil; import net.ess3.api.events.LocalChatSpyEvent; +import net.ess3.provider.AbstractChatEvent; import net.essentialsx.api.v2.ChatType; import net.essentialsx.api.v2.events.chat.ChatEvent; import net.essentialsx.api.v2.events.chat.GlobalChatEvent; @@ -21,12 +23,10 @@ import org.bukkit.scoreboard.Team; import java.util.HashSet; -import java.util.Iterator; import java.util.Locale; import java.util.Set; -import java.util.logging.Level; -import static com.earth2me.essentials.I18n.tl; +import static com.earth2me.essentials.I18n.tlLiteral; public abstract class AbstractChatHandler { @@ -47,7 +47,7 @@ protected AbstractChatHandler(Essentials ess, EssentialsChat essChat) { * <p> * Handled at {@link org.bukkit.event.EventPriority#LOWEST} on both preview and chat events. */ - protected void handleChatFormat(AsyncPlayerChatEvent event) { + protected void handleChatFormat(AbstractChatEvent event) { if (isAborted(event)) { return; } @@ -72,10 +72,11 @@ protected void handleChatFormat(AsyncPlayerChatEvent event) { final long configRadius = ess.getSettings().getChatRadius(); chat.setRadius(Math.max(configRadius, 0)); + final String formatted = FormatUtil.formatMessage(user, "essentials.chat", event.getMessage()); // This listener should apply the general chat formatting only...then return control back the event handler - event.setMessage(FormatUtil.formatMessage(user, "essentials.chat", event.getMessage())); + event.setMessage(formatted); - if (ChatColor.stripColor(event.getMessage()).length() == 0) { + if (ChatColor.stripColor(event.getMessage()).isEmpty()) { event.setCancelled(true); return; } @@ -90,7 +91,8 @@ protected void handleChatFormat(AsyncPlayerChatEvent event) { final String suffix = FormatUtil.replaceFormat(ess.getPermissionsHandler().getSuffix(player)); final Team team = player.getScoreboard().getPlayerTeam(player); - String format = ess.getSettings().getChatFormat(group); + final ChatType chatType = chat.getType(); + String format = ess.getSettings().getChatFormat(group, chat.getRadius() > 0 && chatType == ChatType.UNKNOWN ? ChatType.LOCAL : chatType); format = format.replace("{0}", group); format = format.replace("{1}", ess.getSettings().getWorldAlias(world)); format = format.replace("{2}", world.substring(0, 1).toUpperCase(Locale.ENGLISH)); @@ -103,15 +105,21 @@ protected void handleChatFormat(AsyncPlayerChatEvent event) { format = format.replace("{9}", nickname == null ? username : nickname); // Local, shout and question chat types are only enabled when there's a valid radius - if (chat.getRadius() > 0 && event.getMessage().length() > 0) { + if (chat.getRadius() > 0 && !event.getMessage().isEmpty()) { if (event.getMessage().length() > 1 && ((chat.getType() == ChatType.SHOUT && event.getMessage().charAt(0) == ess.getSettings().getChatShout()) || (chat.getType() == ChatType.QUESTION && event.getMessage().charAt(0) == ess.getSettings().getChatQuestion()))) { - event.setMessage(event.getMessage().substring(1)); + event.setMessage(event.getMessage().substring(1).trim()); + } + + // Prevent messages like "!&c" or "?&c" from being sent which would cause an empty message + if (ChatColor.stripColor(event.getMessage()).isEmpty()) { + event.setCancelled(true); + return; } if (chat.getType() == ChatType.UNKNOWN) { - format = tl("chatTypeLocal").concat(format); + format = AdventureUtil.miniToLegacy(tlLiteral("chatTypeLocal")).concat(format); } else { - format = tl(chat.getType().key() + "Format", format); + format = AdventureUtil.miniToLegacy(tlLiteral(chat.getType().key() + "Format", format)); } } @@ -126,43 +134,43 @@ protected void handleChatFormat(AsyncPlayerChatEvent event) { * <p> * Runs at {@link org.bukkit.event.EventPriority#NORMAL} priority on submitted chat events only. */ - protected void handleChatRecipients(AsyncPlayerChatEvent event) { + protected void handleChatRecipients(AbstractChatEvent event) { if (isAborted(event)) { return; } final ChatProcessingCache.Chat chat = cache.getProcessedChat(event.getPlayer()); - // If local chat is enabled, handle the recipients here; else we have nothing to do + // If local chat is enabled, handle the recipients here; else we can just fire the chat event and return if (chat.getRadius() < 1) { + callChatEvent(event, chat.getType(), null); return; } final long radiusSquared = chat.getRadius() * chat.getRadius(); final User user = chat.getUser(); - if (event.getMessage().length() > 0) { + if (!event.getMessage().isEmpty()) { if (chat.getType() == ChatType.UNKNOWN) { if (!user.isAuthorized("essentials.chat.local")) { - user.sendMessage(tl("notAllowedToLocal")); + user.sendTl("notAllowedToLocal"); event.setCancelled(true); return; } - event.getRecipients().removeIf(player -> !ess.getUser(player).isAuthorized("essentials.chat.receive.local")); + event.removeRecipients(player -> !ess.getUser(player).isAuthorized("essentials.chat.receive.local")); } else { final String permission = "essentials.chat." + chat.getType().key(); if (user.isAuthorized(permission)) { - event.getRecipients().removeIf(player -> !ess.getUser(player).isAuthorized("essentials.chat.receive." + chat.getType().key())); + event.removeRecipients(player -> !ess.getUser(player).isAuthorized("essentials.chat.receive." + chat.getType().key())); callChatEvent(event, chat.getType(), null); } else { final String chatType = chat.getType().name(); - user.sendMessage(tl("notAllowedTo" + chatType.charAt(0) + chatType.substring(1).toLowerCase(Locale.ENGLISH))); + user.sendTl("notAllowedTo" + chatType.charAt(0) + chatType.substring(1).toLowerCase(Locale.ENGLISH)); event.setCancelled(true); } - return; } } @@ -170,22 +178,10 @@ protected void handleChatRecipients(AsyncPlayerChatEvent event) { final Location loc = user.getLocation(); final World world = loc.getWorld(); - final Set<Player> outList = event.getRecipients(); final Set<Player> spyList = new HashSet<>(); - try { - outList.add(event.getPlayer()); - } catch (final UnsupportedOperationException ex) { - if (ess.getSettings().isDebug()) { - essChat.getLogger().log(Level.INFO, "Plugin triggered custom chat event, local chat handling aborted.", ex); - } - return; - } - - final Iterator<Player> it = outList.iterator(); - while (it.hasNext()) { - final Player onlinePlayer = it.next(); - final User onlineUser = ess.getUser(onlinePlayer); + event.removeRecipients(player -> { + final User onlineUser = ess.getUser(player); if (!onlineUser.equals(user)) { boolean abort = false; final Location playerLoc = onlineUser.getLocation(); @@ -199,12 +195,13 @@ protected void handleChatRecipients(AsyncPlayerChatEvent event) { } if (abort) { if (onlineUser.isAuthorized("essentials.chat.spy")) { - spyList.add(onlinePlayer); + spyList.add(player); } - it.remove(); + return true; } } - } + return false; + }); callChatEvent(event, ChatType.LOCAL, chat.getRadius()); @@ -212,14 +209,14 @@ protected void handleChatRecipients(AsyncPlayerChatEvent event) { return; } - if (outList.size() < 2) { - user.sendMessage(tl("localNoOne")); + if (event.recipients().size() < 2) { + user.sendTl("localNoOne"); } // Strip local chat prefix to preserve API behaviour - final String localPrefix = tl("chatTypeLocal"); - String baseFormat = event.getFormat(); - if (event.getFormat().startsWith(localPrefix)) { + final String localPrefix = tlLiteral("chatTypeLocal"); + String baseFormat = AdventureUtil.legacyToMini(event.getFormat()); + if (baseFormat.startsWith(localPrefix)) { baseFormat = baseFormat.substring(localPrefix.length()); } @@ -227,8 +224,10 @@ protected void handleChatRecipients(AsyncPlayerChatEvent event) { server.getPluginManager().callEvent(spyEvent); if (!spyEvent.isCancelled()) { + final String legacyString = AdventureUtil.miniToLegacy(String.format(spyEvent.getFormat(), AdventureUtil.legacyToMini(user.getDisplayName()), AdventureUtil.legacyToMini(AdventureUtil.escapeTags(spyEvent.getMessage())))); + for (final Player onlinePlayer : spyEvent.getRecipients()) { - onlinePlayer.sendMessage(String.format(spyEvent.getFormat(), user.getDisplayName(), spyEvent.getMessage())); + onlinePlayer.sendMessage(legacyString); } } } @@ -239,17 +238,22 @@ protected void handleChatRecipients(AsyncPlayerChatEvent event) { * @param chatType Chat type which determines which event will be created and called. * @param radius If chat is a local chat, this is a non-squared radius used to calculate recipients, otherwise {@code null}. */ - protected void callChatEvent(final AsyncPlayerChatEvent event, final ChatType chatType, final Long radius) { + protected void callChatEvent(final AbstractChatEvent event, final ChatType chatType, final Long radius) { final ChatEvent chatEvent; if (chatType == ChatType.LOCAL) { - chatEvent = new LocalChatEvent(event.isAsynchronous(), event.getPlayer(), event.getFormat(), event.getMessage(), event.getRecipients(), radius); + chatEvent = new LocalChatEvent(event.isAsynchronous(), event.getPlayer(), event.getFormat(), event.getMessage(), event.recipients(), radius); } else { - chatEvent = new GlobalChatEvent(event.isAsynchronous(), chatType, event.getPlayer(), event.getFormat(), event.getMessage(), event.getRecipients()); + chatEvent = new GlobalChatEvent(event.isAsynchronous(), chatType, event.getPlayer(), event.getFormat(), event.getMessage(), event.recipients()); } server.getPluginManager().callEvent(chatEvent); + event.removeRecipients(player -> !chatEvent.getRecipients().contains(player)); + for (final Player recipient : chatEvent.getRecipients()) { + event.addRecipient(recipient); + } + event.setFormat(chatEvent.getFormat()); event.setMessage(chatEvent.getMessage()); event.setCancelled(chatEvent.isCancelled()); @@ -259,9 +263,9 @@ protected void callChatEvent(final AsyncPlayerChatEvent event, final ChatType ch * Finalise the formatting stage of chat processing. * <p> * Handled at {@link org.bukkit.event.EventPriority#HIGHEST} during previews, and immediately after - * {@link #handleChatFormat(AsyncPlayerChatEvent)} when previews are not available. + * {@link #handleChatFormat(AbstractChatEvent)} when previews are not available. */ - protected void handleChatPostFormat(AsyncPlayerChatEvent event) { + protected void handleChatPostFormat(AbstractChatEvent event) { if (isAborted(event)) { cache.clearProcessedChat(event.getPlayer()); } @@ -270,7 +274,7 @@ protected void handleChatPostFormat(AsyncPlayerChatEvent event) { /** * Run costs for chat and clean up the cached {@link com.earth2me.essentials.chat.processing.ChatProcessingCache.ProcessedChat} */ - protected void handleChatSubmit(AsyncPlayerChatEvent event) { + protected void handleChatSubmit(AbstractChatEvent event) { if (isAborted(event)) { return; } @@ -281,12 +285,12 @@ protected void handleChatSubmit(AsyncPlayerChatEvent event) { cache.clearProcessedChat(event.getPlayer()); } - boolean isAborted(final AsyncPlayerChatEvent event) { + boolean isAborted(final AbstractChatEvent event) { return event.isCancelled(); } ChatType getChatType(final User user, final String message) { - if (message.length() == 0) { + if (message.isEmpty()) { //Ignore empty chat events generated by plugins return ChatType.UNKNOWN; } @@ -317,7 +321,7 @@ private void charge(final User user, final Trade charge) throws ChargeException charge.charge(user); } - boolean charge(final AsyncPlayerChatEvent event, final ChatProcessingCache.ProcessedChat chat) { + boolean charge(final AbstractChatEvent event, final ChatProcessingCache.ProcessedChat chat) { try { charge(chat.getUser(), chat.getCharge()); } catch (final ChargeException e) { diff --git a/EssentialsChat/src/main/java/com/earth2me/essentials/chat/processing/ChatHandler.java b/EssentialsChat/src/main/java/com/earth2me/essentials/chat/processing/ChatHandler.java index 8da640bd769..eb536545254 100644 --- a/EssentialsChat/src/main/java/com/earth2me/essentials/chat/processing/ChatHandler.java +++ b/EssentialsChat/src/main/java/com/earth2me/essentials/chat/processing/ChatHandler.java @@ -2,6 +2,7 @@ import com.earth2me.essentials.Essentials; import com.earth2me.essentials.chat.EssentialsChat; +import net.ess3.provider.AbstractChatEvent; import org.bukkit.event.EventHandler; import org.bukkit.event.EventPriority; import org.bukkit.event.player.AsyncPlayerChatEvent; @@ -19,28 +20,33 @@ public void registerListeners() { pm.registerEvents(new ChatHighest(), essChat); } - private class ChatLowest implements ChatListener { + private AbstractChatEvent wrap(final AsyncPlayerChatEvent event) { + return new SpigotChatEvent(event); + } + + private final class ChatLowest implements ChatListener { @Override @EventHandler(priority = EventPriority.LOWEST) public void onPlayerChat(AsyncPlayerChatEvent event) { - handleChatFormat(event); + handleChatFormat(wrap(event)); } } - private class ChatNormal implements ChatListener { + private final class ChatNormal implements ChatListener { @Override @EventHandler(priority = EventPriority.NORMAL) public void onPlayerChat(AsyncPlayerChatEvent event) { - handleChatRecipients(event); + handleChatRecipients(wrap(event)); } } - private class ChatHighest implements ChatListener { + private final class ChatHighest implements ChatListener { @Override @EventHandler(priority = EventPriority.HIGHEST) public void onPlayerChat(AsyncPlayerChatEvent event) { - handleChatPostFormat(event); - handleChatSubmit(event); + final AbstractChatEvent absEvent = wrap(event); + handleChatPostFormat(absEvent); + handleChatSubmit(absEvent); } } } diff --git a/EssentialsChat/src/main/java/com/earth2me/essentials/chat/processing/PaperChatHandler.java b/EssentialsChat/src/main/java/com/earth2me/essentials/chat/processing/PaperChatHandler.java new file mode 100644 index 00000000000..989816f069e --- /dev/null +++ b/EssentialsChat/src/main/java/com/earth2me/essentials/chat/processing/PaperChatHandler.java @@ -0,0 +1,36 @@ +package com.earth2me.essentials.chat.processing; + +import com.earth2me.essentials.Essentials; +import com.earth2me.essentials.chat.EssentialsChat; +import net.ess3.provider.AbstractChatEvent; +import net.ess3.provider.providers.PaperChatListenerProvider; +import org.bukkit.plugin.PluginManager; + +public class PaperChatHandler extends AbstractChatHandler { + public PaperChatHandler(Essentials ess, EssentialsChat essChat) { + super(ess, essChat); + } + + public void registerListeners() { + final PluginManager pm = essChat.getServer().getPluginManager(); + pm.registerEvents(new ChatListener(), essChat); + } + + public final class ChatListener extends PaperChatListenerProvider { + @Override + public void onChatLowest(AbstractChatEvent event) { + handleChatFormat(event); + } + + @Override + public void onChatNormal(AbstractChatEvent event) { + handleChatRecipients(event); + } + + @Override + public void onChatHighest(AbstractChatEvent event) { + handleChatPostFormat(event); + handleChatSubmit(event); + } + } +} diff --git a/EssentialsChat/src/main/java/com/earth2me/essentials/chat/processing/SpigotChatEvent.java b/EssentialsChat/src/main/java/com/earth2me/essentials/chat/processing/SpigotChatEvent.java new file mode 100644 index 00000000000..04ee58f3768 --- /dev/null +++ b/EssentialsChat/src/main/java/com/earth2me/essentials/chat/processing/SpigotChatEvent.java @@ -0,0 +1,72 @@ +package com.earth2me.essentials.chat.processing; + +import net.ess3.provider.AbstractChatEvent; +import org.bukkit.entity.Player; +import org.bukkit.event.player.AsyncPlayerChatEvent; + +import java.util.Collections; +import java.util.Set; +import java.util.function.Predicate; + +public class SpigotChatEvent implements AbstractChatEvent { + private final AsyncPlayerChatEvent event; + + public SpigotChatEvent(AsyncPlayerChatEvent event) { + this.event = event; + } + + @Override + public boolean isAsynchronous() { + return event.isAsynchronous(); + } + + @Override + public boolean isCancelled() { + return event.isCancelled(); + } + + @Override + public void setCancelled(boolean toCancel) { + event.setCancelled(toCancel); + } + + @Override + public String getFormat() { + return event.getFormat(); + } + + @Override + public void setFormat(String format) { + event.setFormat(format); + } + + @Override + public String getMessage() { + return event.getMessage(); + } + + @Override + public void setMessage(String message) { + event.setMessage(message); + } + + @Override + public Player getPlayer() { + return event.getPlayer(); + } + + @Override + public Set<Player> recipients() { + return Collections.unmodifiableSet(event.getRecipients()); + } + + @Override + public void removeRecipients(Predicate<Player> predicate) { + event.getRecipients().removeIf(predicate); + } + + @Override + public void addRecipient(Player player) { + event.getRecipients().add(player); + } +} diff --git a/EssentialsChat/src/main/resources/plugin.yml b/EssentialsChat/src/main/resources/plugin.yml index 7fa9d802c05..13034630aac 100644 --- a/EssentialsChat/src/main/resources/plugin.yml +++ b/EssentialsChat/src/main/resources/plugin.yml @@ -1,4 +1,3 @@ -# This determines the command prefix when there are conflicts (/name:home, /name:help, etc.) name: EssentialsChat main: com.earth2me.essentials.chat.EssentialsChat # Note to developers: This next line cannot change, or the automatic versioning system will break. @@ -15,11 +14,33 @@ commands: usage: /<command> [player] [on|off] aliases: [etoggleshout] permissions: + essentials.chat.color: + description: Allows access to sending color codes in chat + essentials.chat.format: + description: Allows access to sending format codes in chat + essentials.chat.magic: + description: Allows access to sending magic codes in chat + essentials.chat.rgb: + description: Allows access to sending RGB codes in chat + essentials.chat.url: + description: Allows access to sending URLs in chat + essentials.toggleshout: + description: Allows access to the /toggleshout command + essentials.toggleshout.others: + description: Allows access to the /toggleshout command for other players + essentials.chat.question: + description: Allows access to sending global questions in chat when chat radius is enabled + essentials.chat.shout: + description: Allows access to sending shout messages essentials.chat.local: default: true + description: Allows access to sending local chat messages essentials.chat.receive.local: default: true + description: Allows access to receiving local chat messages essentials.chat.receive.shout: default: true + description: Allows access to receiving shout chat messages essentials.chat.receive.question: default: true + description: Allows access to receiving global question chat messages diff --git a/EssentialsDiscord/build.gradle b/EssentialsDiscord/build.gradle index 555fec855cf..fcc70014579 100644 --- a/EssentialsDiscord/build.gradle +++ b/EssentialsDiscord/build.gradle @@ -4,15 +4,15 @@ plugins { dependencies { compileOnly project(':EssentialsX') - implementation('net.dv8tion:JDA:5.0.0-beta.12') { + implementation('net.dv8tion:JDA:6.0.0') { exclude(module: 'opus-java') } implementation 'com.github.MinnDevelopment:emoji-java:v6.1.0' - implementation('club.minnced:discord-webhooks:0.8.2') { + implementation('club.minnced:discord-webhooks:0.8.4') { exclude(module: 'okhttp') } compileOnly 'org.apache.logging.log4j:log4j-core:2.17.1' - compileOnly 'me.clip:placeholderapi:2.10.9' + compileOnly 'me.clip:placeholderapi:2.11.6' } shadowJar { @@ -20,11 +20,11 @@ shadowJar { // JDA include(dependency('net.dv8tion:JDA')) include(dependency('com.neovisionaries:nv-websocket-client')) - include(dependency('com.squareup.okhttp3:okhttp')) + include(dependency('com.squareup.okhttp3:okhttp-jvm')) include(dependency('com.squareup.okio:okio')) include(dependency('com.squareup.okio:okio-jvm')) include(dependency('org.apache.commons:commons-collections4')) - include(dependency('net.sf.trove4j:trove4j')) + include(dependency('net.sf.trove4j:core')) include(dependency('com.fasterxml.jackson.core:jackson-databind')) include(dependency('com.fasterxml.jackson.core:jackson-core')) include(dependency('com.fasterxml.jackson.core:jackson-annotations')) diff --git a/EssentialsDiscord/src/main/java/net/essentialsx/api/v2/services/discord/InteractionEvent.java b/EssentialsDiscord/src/main/java/net/essentialsx/api/v2/services/discord/InteractionEvent.java index eece3cb36bd..f66105e27f0 100644 --- a/EssentialsDiscord/src/main/java/net/essentialsx/api/v2/services/discord/InteractionEvent.java +++ b/EssentialsDiscord/src/main/java/net/essentialsx/api/v2/services/discord/InteractionEvent.java @@ -10,6 +10,13 @@ public interface InteractionEvent { */ void reply(String message); + /** + * Appends the given string to the initial response message and creates one if it doesn't exist. + * @param tlKey The tlKey of the message to append. + * @param args The args for the message to append. + */ + void replyTl(String tlKey, Object... args); + /** * Gets the member which caused this event. * @return the member which caused the event. diff --git a/EssentialsDiscord/src/main/java/net/essentialsx/api/v2/services/discord/MessageType.java b/EssentialsDiscord/src/main/java/net/essentialsx/api/v2/services/discord/MessageType.java index 567bfbde553..4733e7d2a7b 100644 --- a/EssentialsDiscord/src/main/java/net/essentialsx/api/v2/services/discord/MessageType.java +++ b/EssentialsDiscord/src/main/java/net/essentialsx/api/v2/services/discord/MessageType.java @@ -57,6 +57,7 @@ public static final class DefaultTypes { public final static MessageType FIRST_JOIN = new MessageType("first-join", true); public final static MessageType LEAVE = new MessageType("leave", true); public final static MessageType CHAT = new MessageType("chat", true); + public final static MessageType PRIVATE_CHAT = new MessageType("private-chat", true); public final static MessageType DEATH = new MessageType("death", true); public final static MessageType AFK = new MessageType("afk", true); public final static MessageType ADVANCEMENT = new MessageType("advancement", true); @@ -68,7 +69,7 @@ public static final class DefaultTypes { public final static MessageType LOCAL = new MessageType("local", true); public final static MessageType QUESTION = new MessageType("question", true); public final static MessageType SHOUT = new MessageType("shout", true); - private final static MessageType[] VALUES = new MessageType[]{JOIN, FIRST_JOIN, LEAVE, CHAT, DEATH, AFK, ADVANCEMENT, ACTION, SERVER_START, SERVER_STOP, KICK, MUTE, LOCAL, QUESTION, SHOUT}; + private final static MessageType[] VALUES = new MessageType[]{JOIN, FIRST_JOIN, LEAVE, CHAT, PRIVATE_CHAT, DEATH, AFK, ADVANCEMENT, ACTION, SERVER_START, SERVER_STOP, KICK, MUTE, LOCAL, QUESTION, SHOUT}; /** * Gets an array of all the default {@link MessageType MessageTypes}. diff --git a/EssentialsDiscord/src/main/java/net/essentialsx/discord/DiscordSettings.java b/EssentialsDiscord/src/main/java/net/essentialsx/discord/DiscordSettings.java index 63076eded46..3aed831ad40 100644 --- a/EssentialsDiscord/src/main/java/net/essentialsx/discord/DiscordSettings.java +++ b/EssentialsDiscord/src/main/java/net/essentialsx/discord/DiscordSettings.java @@ -3,15 +3,18 @@ import com.earth2me.essentials.IConf; import com.earth2me.essentials.config.ConfigurateUtil; import com.earth2me.essentials.config.EssentialsConfiguration; +import com.earth2me.essentials.utils.AdventureUtil; import com.earth2me.essentials.utils.FormatUtil; import net.dv8tion.jda.api.OnlineStatus; import net.dv8tion.jda.api.entities.Activity; import net.dv8tion.jda.api.entities.Role; import net.essentialsx.api.v2.ChatType; +import net.essentialsx.discord.util.MessageUtil; import org.apache.logging.log4j.Level; import org.bukkit.entity.Player; import java.io.File; +import java.lang.management.ManagementFactory; import java.text.MessageFormat; import java.util.ArrayList; import java.util.Collections; @@ -21,7 +24,7 @@ import java.util.regex.Pattern; import java.util.regex.PatternSyntaxException; -import static com.earth2me.essentials.I18n.tl; +import static com.earth2me.essentials.I18n.tlLiteral; public class DiscordSettings implements IConf { private final EssentialsConfiguration config; @@ -47,6 +50,7 @@ public class DiscordSettings implements IConf { private MessageFormat permMuteReasonFormat; private MessageFormat unmuteFormat; private MessageFormat kickFormat; + private MessageFormat pmToDiscordFormat; public DiscordSettings(EssentialsDiscord plugin) { this.plugin = plugin; @@ -58,6 +62,11 @@ public String getBotToken() { return config.getString("token", ""); } + // #easteregg + public String getHttpProxyServer() { + return config.getString("http-proxy-server", ""); + } + public long getGuildId() { return config.getLong("guild", 0); } @@ -198,6 +207,16 @@ public boolean isShowDisplayName() { return config.getBoolean("show-displayname", false); } + protected boolean isCustomBotName() { + if (isShowName() || isShowDisplayName()) { + return true; + } + + final String format = getFormatString("mc-to-discord-name-format"); + + return format != null && !format.isEmpty() && !format.equals("{botname}"); + } + public String getAvatarURL() { return config.getString("avatar-url", "https://crafthead.net/helm/{uuid}"); } @@ -426,7 +445,12 @@ public MessageFormat getActionFormat(Player player) { } public String getStartMessage() { - return config.getString("messages.server-start", ":white_check_mark: The server has started!"); + final MessageFormat format = generateMessageFormat(getFormatString("server-start"), ":white_check_mark: The server has started in {starttimeseconds} seconds!", false, + "starttimeseconds"); + return MessageUtil.formatMessage(format, + // measures time since the JVM started and converts it to seconds + String.format("%.2f", (float)Math.abs(ManagementFactory.getRuntimeMXBean().getStartTime() - System.currentTimeMillis()) / 1000) + ); } public String getStopMessage() { @@ -437,6 +461,10 @@ public MessageFormat getKickFormat() { return kickFormat; } + public MessageFormat getPmToDiscordFormat() { + return pmToDiscordFormat; + } + private String getFormatString(String node) { final String pathPrefix = node.startsWith(".") ? "" : "messages."; return config.getString(pathPrefix + (pathPrefix.isEmpty() ? node.substring(1) : node), null); @@ -457,7 +485,7 @@ private MessageFormat generateMessageFormat(String content, String defaultStr, b @Override public void reloadConfig() { if (plugin.isInvalidStartup()) { - plugin.getLogger().warning(tl("discordReloadInvalid")); + plugin.getLogger().warning(AdventureUtil.miniToLegacy(tlLiteral("discordReloadInvalid"))); return; } @@ -573,6 +601,8 @@ public void reloadConfig() { "username", "displayname", "controllername", "controllerdisplayname", "reason"); kickFormat = generateMessageFormat(getFormatString("kick"), "{displayname} was kicked with reason: {reason}", false, "username", "displayname", "reason"); + pmToDiscordFormat = generateMessageFormat(getFormatString("private-chat"), "[SocialSpy] {sender-username} -> {receiver-username}: {message}", false, + "sender-username", "sender-displayname", "receiver-username", "receiver-displayname", "message"); plugin.onReload(); } diff --git a/EssentialsDiscord/src/main/java/net/essentialsx/discord/EssentialsDiscord.java b/EssentialsDiscord/src/main/java/net/essentialsx/discord/EssentialsDiscord.java index b4b2f3ad53d..40484bb3716 100644 --- a/EssentialsDiscord/src/main/java/net/essentialsx/discord/EssentialsDiscord.java +++ b/EssentialsDiscord/src/main/java/net/essentialsx/discord/EssentialsDiscord.java @@ -4,6 +4,7 @@ import com.earth2me.essentials.IEssentials; import com.earth2me.essentials.IEssentialsModule; import com.earth2me.essentials.metrics.MetricsWrapper; +import com.earth2me.essentials.utils.AdventureUtil; import net.essentialsx.discord.interactions.InteractionControllerImpl; import org.bukkit.command.Command; import org.bukkit.command.CommandSender; @@ -15,7 +16,7 @@ import java.util.logging.Level; import java.util.logging.Logger; -import static com.earth2me.essentials.I18n.tl; +import static com.earth2me.essentials.I18n.tlLiteral; public class EssentialsDiscord extends JavaPlugin implements IEssentialsModule { private transient IEssentials ess; @@ -35,7 +36,7 @@ public void onEnable() { return; } if (!getDescription().getVersion().equals(ess.getDescription().getVersion())) { - getLogger().log(Level.WARNING, tl("versionMismatchAll")); + getLogger().log(Level.WARNING, AdventureUtil.miniToLegacy(tlLiteral("versionMismatchAll"))); } // JDK-8274349 - Mitigation for a regression in Java 17 on 1 core systems which was fixed in 17.0.2 @@ -62,7 +63,7 @@ public void onEnable() { jda.startup(); ess.scheduleInitTask(() -> ((InteractionControllerImpl) jda.getInteractionController()).processBatchRegistration()); } catch (Exception e) { - getLogger().log(Level.SEVERE, tl("discordErrorLogin", e.getMessage())); + getLogger().log(Level.SEVERE, AdventureUtil.miniToLegacy(tlLiteral("discordErrorLogin", e.getMessage()))); if (ess.getSettings().isDebug()) { e.printStackTrace(); } diff --git a/EssentialsDiscord/src/main/java/net/essentialsx/discord/JDADiscordService.java b/EssentialsDiscord/src/main/java/net/essentialsx/discord/JDADiscordService.java index 485c83bbe08..48233259a4e 100644 --- a/EssentialsDiscord/src/main/java/net/essentialsx/discord/JDADiscordService.java +++ b/EssentialsDiscord/src/main/java/net/essentialsx/discord/JDADiscordService.java @@ -8,8 +8,12 @@ import com.earth2me.essentials.utils.FormatUtil; import com.earth2me.essentials.utils.NumberUtil; import com.earth2me.essentials.utils.VersionUtil; +import com.google.common.collect.ImmutableList; +import com.neovisionaries.ws.client.ProxySettings; +import com.neovisionaries.ws.client.WebSocketFactory; import net.dv8tion.jda.api.JDA; import net.dv8tion.jda.api.JDABuilder; +import net.dv8tion.jda.api.Permission; import net.dv8tion.jda.api.entities.Guild; import net.dv8tion.jda.api.entities.Role; import net.dv8tion.jda.api.entities.Webhook; @@ -37,11 +41,12 @@ import net.essentialsx.discord.interactions.commands.ExecuteCommand; import net.essentialsx.discord.interactions.commands.ListCommand; import net.essentialsx.discord.interactions.commands.MessageCommand; +import net.essentialsx.discord.listeners.BukkitChatListener; import net.essentialsx.discord.listeners.BukkitListener; import net.essentialsx.discord.listeners.DiscordCommandDispatcher; import net.essentialsx.discord.listeners.DiscordListener; import net.essentialsx.discord.listeners.EssentialsChatListener; -import net.essentialsx.discord.listeners.BukkitChatListener; +import net.essentialsx.discord.listeners.PaperChatListener; import net.essentialsx.discord.util.ConsoleInjector; import net.essentialsx.discord.util.DiscordUtil; import net.essentialsx.discord.util.MessageUtil; @@ -69,7 +74,7 @@ import java.util.regex.Matcher; import java.util.regex.Pattern; -import static com.earth2me.essentials.I18n.tl; +import static com.earth2me.essentials.I18n.tlLiteral; public class JDADiscordService implements DiscordService, IEssentialsModule { private final static Logger logger = EssentialsDiscord.getWrappedLogger(); @@ -150,7 +155,7 @@ public void sendMessage(DiscordMessageEvent event, String message, boolean group } if (!channel.canTalk()) { - logger.warning(tl("discordNoSendPermission", channel.getName())); + logger.warning(tlLiteral("discordNoSendPermission", channel.getName())); return; } channel.sendMessage(strippedContent) @@ -162,12 +167,19 @@ public void startup() throws LoginException, InterruptedException { shutdown(); invalidStartup = true; - logger.log(Level.INFO, tl("discordLoggingIn")); + logger.log(Level.INFO, tlLiteral("discordLoggingIn")); if (plugin.getSettings().getBotToken().replace("INSERT-TOKEN-HERE", "").trim().isEmpty()) { - throw new IllegalArgumentException(tl("discordErrorNoToken")); + throw new IllegalArgumentException(tlLiteral("discordErrorNoToken")); + } + + final WebSocketFactory wsFactory = new WebSocketFactory(); + if (!plugin.getSettings().getHttpProxyServer().trim().isEmpty()) { + final ProxySettings proxySettings = wsFactory.getProxySettings(); + proxySettings.setServer(plugin.getSettings().getHttpProxyServer()); } jda = JDABuilder.createDefault(plugin.getSettings().getBotToken()) + .setWebsocketFactory(wsFactory) .addEventListeners(new DiscordListener(this)) .enableIntents(GatewayIntent.MESSAGE_CONTENT) .enableCache(CacheFlag.EMOJI) @@ -177,17 +189,28 @@ public void startup() throws LoginException, InterruptedException { .awaitReady(); invalidStartup = false; updatePresence(); - logger.log(Level.INFO, tl("discordLoggingInDone", jda.getSelfUser().getAsTag())); + logger.log(Level.INFO, tlLiteral("discordLoggingInDone", jda.getSelfUser().getAsTag())); if (jda.getGuilds().isEmpty()) { invalidStartup = true; - throw new IllegalArgumentException(tl("discordErrorNoGuildSize")); + throw new IllegalArgumentException(tlLiteral("discordErrorNoGuildSize")); } guild = jda.getGuildById(plugin.getSettings().getGuildId()); if (guild == null) { invalidStartup = true; - throw new IllegalArgumentException(tl("discordErrorNoGuild")); + throw new IllegalArgumentException(tlLiteral("discordErrorNoGuild")); + } + + final Collection<Permission> requiredPermissions = ImmutableList.of(Permission.MANAGE_WEBHOOKS, Permission.MANAGE_ROLES, Permission.NICKNAME_MANAGE, Permission.VIEW_CHANNEL, Permission.MESSAGE_SEND, Permission.MESSAGE_EMBED_LINKS); + final String[] missingPermissions = requiredPermissions.stream() + .filter(permission -> !guild.getSelfMember().hasPermission(permission)) + .map(Permission::getName) + .toArray(String[]::new); + + if (missingPermissions.length > 0) { + invalidStartup = true; + throw new IllegalArgumentException(tlLiteral("discordErrorInvalidPerms", String.join(", ", missingPermissions))); } interactionController = new InteractionControllerImpl(this); @@ -321,14 +344,14 @@ public void updatePrimaryChannel() { TextChannel channel = guild.getTextChannelById(plugin.getSettings().getPrimaryChannelId()); if (channel == null) { if (!(guild.getDefaultChannel() instanceof TextChannel)) { - throw new RuntimeException(tl("discordErrorNoPerms")); + throw new RuntimeException(tlLiteral("discordErrorNoPerms")); } channel = (TextChannel) guild.getDefaultChannel(); - logger.warning(tl("discordErrorNoPrimary", channel.getName())); + logger.warning(tlLiteral("discordErrorNoPrimary", channel.getName())); } if (!channel.canTalk()) { - throw new RuntimeException(tl("discordErrorNoPrimaryPerms", channel.getName())); + throw new RuntimeException(tlLiteral("discordErrorNoPrimaryPerms", channel.getName())); } primaryChannel = channel; } @@ -346,9 +369,13 @@ public void updateListener() { chatListener = null; } - chatListener = getSettings().isUseEssentialsEvents() && plugin.isEssentialsChat() - ? new EssentialsChatListener(this) - : new BukkitChatListener(this); + if (getSettings().isUseEssentialsEvents() && plugin.isEssentialsChat()) { + chatListener = new EssentialsChatListener(this); + } else if (VersionUtil.getServerBukkitVersion().isHigherThanOrEqualTo(VersionUtil.v1_16_5_R01) && VersionUtil.isPaper() && plugin.getEss().getSettings().isUsePaperChatEvent()) { + chatListener = new PaperChatListener(this); + } else { + chatListener = new BukkitChatListener(this); + } Bukkit.getPluginManager().registerEvents(chatListener, plugin); } @@ -358,7 +385,7 @@ public void updatePresence() { } public void updateTypesRelay() { - if (!getSettings().isShowAvatar() && !getSettings().isShowName() && !getSettings().isShowDisplayName()) { + if (!getSettings().isShowAvatar() && !getSettings().isCustomBotName()) { for (WrappedWebhookClient webhook : channelIdToWebhook.values()) { webhook.close(); } @@ -379,11 +406,10 @@ public void updateTypesRelay() { final Webhook webhook = DiscordUtil.getOrCreateWebhook(channel, DiscordUtil.ADVANCED_RELAY_NAME).join(); if (webhook == null) { - final WrappedWebhookClient current = channelIdToWebhook.get(channel.getId()); + final WrappedWebhookClient current = channelIdToWebhook.remove(channel.getId()); if (current != null) { current.close(); } - channelIdToWebhook.remove(channel.getId()).close(); continue; } typeToChannelId.put(type, channel.getId()); @@ -423,14 +449,14 @@ public void updateConsoleRelay() { final Webhook webhook = DiscordUtil.getOrCreateWebhook(channel, DiscordUtil.CONSOLE_RELAY_NAME).join(); if (webhook == null) { - logger.info(tl("discordErrorLoggerNoPerms")); + logger.info(tlLiteral("discordErrorLoggerNoPerms")); return; } webhookId = webhook.getIdLong(); webhookToken = webhook.getToken(); lastConsoleId = channel.getId(); } else if (!getSettings().getConsoleChannelDef().equals("none") && !getSettings().getConsoleChannelDef().startsWith("0")) { - logger.info(tl("discordErrorLoggerInvalidChannel")); + logger.info(tlLiteral("discordErrorLoggerInvalidChannel")); shutdownConsoleRelay(true); return; } else { diff --git a/EssentialsDiscord/src/main/java/net/essentialsx/discord/commands/Commanddiscord.java b/EssentialsDiscord/src/main/java/net/essentialsx/discord/commands/Commanddiscord.java index 49d2f2bdb07..27e0e4234e3 100644 --- a/EssentialsDiscord/src/main/java/net/essentialsx/discord/commands/Commanddiscord.java +++ b/EssentialsDiscord/src/main/java/net/essentialsx/discord/commands/Commanddiscord.java @@ -5,8 +5,6 @@ import net.essentialsx.discord.JDADiscordService; import org.bukkit.Server; -import static com.earth2me.essentials.I18n.tl; - public class Commanddiscord extends EssentialsCommand { public Commanddiscord() { super("discord"); @@ -14,6 +12,6 @@ public Commanddiscord() { @Override protected void run(Server server, CommandSource sender, String commandLabel, String[] args) { - sender.sendMessage(tl("discordCommandLink", ((JDADiscordService) module).getSettings().getDiscordUrl())); + sender.sendTl("discordCommandLink", ((JDADiscordService) module).getSettings().getDiscordUrl()); } } diff --git a/EssentialsDiscord/src/main/java/net/essentialsx/discord/commands/Commanddiscordbroadcast.java b/EssentialsDiscord/src/main/java/net/essentialsx/discord/commands/Commanddiscordbroadcast.java index b5583b8fce9..686dbc43fce 100644 --- a/EssentialsDiscord/src/main/java/net/essentialsx/discord/commands/Commanddiscordbroadcast.java +++ b/EssentialsDiscord/src/main/java/net/essentialsx/discord/commands/Commanddiscordbroadcast.java @@ -6,6 +6,7 @@ import com.vdurmont.emoji.EmojiParser; import net.dv8tion.jda.api.entities.channel.concrete.TextChannel; import net.dv8tion.jda.api.entities.emoji.RichCustomEmoji; +import net.ess3.api.TranslatableException; import net.essentialsx.discord.JDADiscordService; import net.essentialsx.discord.util.DiscordUtil; import net.essentialsx.discord.util.MessageUtil; @@ -15,8 +16,6 @@ import java.util.Collections; import java.util.List; -import static com.earth2me.essentials.I18n.tl; - public class Commanddiscordbroadcast extends EssentialsCommand { public Commanddiscordbroadcast() { super("discordbroadcast"); @@ -28,30 +27,30 @@ protected void run(Server server, CommandSource sender, String commandLabel, Str throw new NotEnoughArgumentsException(); } - if (!sender.isAuthorized("essentials.discordbroadcast." + args[0], ess)) { - throw new Exception(tl("discordbroadcastPermission", args[0])); + if (!sender.isAuthorized("essentials.discordbroadcast." + args[0])) { + throw new TranslatableException("discordbroadcastPermission", args[0]); } String message = getFinalArg(args, 1); - if (!sender.isAuthorized("essentials.discordbroadcast.markdown", ess)) { + if (!sender.isAuthorized("essentials.discordbroadcast.markdown")) { message = MessageUtil.sanitizeDiscordMarkdown(message); } final JDADiscordService jda = (JDADiscordService) module; final TextChannel channel = jda.getDefinedChannel(args[0], false); if (channel == null) { - throw new Exception(tl("discordbroadcastInvalidChannel", args[0])); + throw new TranslatableException("discordbroadcastInvalidChannel", args[0]); } if (!channel.canTalk()) { - throw new Exception(tl("discordNoSendPermission", channel.getName())); + throw new TranslatableException("discordNoSendPermission", channel.getName()); } channel.sendMessage(jda.parseMessageEmotes(message)) - .setAllowedMentions(sender.isAuthorized("essentials.discordbroadcast.ping", ess) ? null : DiscordUtil.NO_GROUP_MENTIONS) + .setAllowedMentions(sender.isAuthorized("essentials.discordbroadcast.ping") ? null : DiscordUtil.NO_GROUP_MENTIONS) .queue(); - sender.sendMessage(tl("discordbroadcastSent", "#" + EmojiParser.parseToAliases(channel.getName()))); + sender.sendTl("discordbroadcastSent", "#" + EmojiParser.parseToAliases(channel.getName())); } @Override @@ -59,7 +58,7 @@ protected List<String> getTabCompleteOptions(Server server, CommandSource sender if (args.length == 1) { final JDADiscordService jda = (JDADiscordService) module; final List<String> channels = jda.getSettings().getChannelNames(); - channels.removeIf(s -> !sender.isAuthorized("essentials.discordbroadcast." + s, ess)); + channels.removeIf(s -> !sender.isAuthorized("essentials.discordbroadcast." + s)); return channels; } else { final String curArg = args[args.length - 1]; diff --git a/EssentialsDiscord/src/main/java/net/essentialsx/discord/interactions/InteractionControllerImpl.java b/EssentialsDiscord/src/main/java/net/essentialsx/discord/interactions/InteractionControllerImpl.java index 0c7c4bcb893..2f85aadb7b5 100644 --- a/EssentialsDiscord/src/main/java/net/essentialsx/discord/interactions/InteractionControllerImpl.java +++ b/EssentialsDiscord/src/main/java/net/essentialsx/discord/interactions/InteractionControllerImpl.java @@ -28,7 +28,7 @@ import java.util.logging.Level; import java.util.logging.Logger; -import static com.earth2me.essentials.I18n.tl; +import static com.earth2me.essentials.I18n.tlLiteral; public class InteractionControllerImpl extends ListenerAdapter implements InteractionController { private static final Logger logger = EssentialsDiscord.getWrappedLogger(); @@ -52,7 +52,7 @@ public void onSlashCommandInteraction(@NotNull SlashCommandInteractionEvent even final InteractionCommand command = commandMap.get(event.getName()); if (command.isDisabled()) { - event.reply(tl("discordErrorCommandDisabled")).setEphemeral(true).queue(); + event.reply(tlLiteral("discordErrorCommandDisabled")).setEphemeral(true).queue(); return; } @@ -61,7 +61,7 @@ public void onSlashCommandInteraction(@NotNull SlashCommandInteractionEvent even final InteractionEvent interactionEvent = new InteractionEventImpl(event); final List<String> commandSnowflakes = jda.getSettings().getCommandSnowflakes(command.getName()); if (commandSnowflakes != null && !DiscordUtil.hasRoles(event.getMember(), commandSnowflakes)) { - interactionEvent.reply(tl("noAccessCommand")); + interactionEvent.replyTl("noAccessCommand"); return; } @@ -109,7 +109,7 @@ public void processBatchRegistration() { } }, failure -> { if (failure instanceof ErrorResponseException && ((ErrorResponseException) failure).getErrorResponse() == ErrorResponse.MISSING_ACCESS) { - logger.severe(tl("discordErrorCommand")); + logger.severe(tlLiteral("discordErrorCommand")); return; } logger.log(Level.SEVERE, "Error while registering command", failure); @@ -149,7 +149,7 @@ public void registerCommand(InteractionCommand command) throws InteractionExcept } }, failure -> { if (failure instanceof ErrorResponseException && ((ErrorResponseException) failure).getErrorResponse() == ErrorResponse.MISSING_ACCESS) { - logger.severe(tl("discordErrorCommand")); + logger.severe(tlLiteral("discordErrorCommand")); return; } logger.log(Level.SEVERE, "Error while registering command", failure); diff --git a/EssentialsDiscord/src/main/java/net/essentialsx/discord/interactions/InteractionEventImpl.java b/EssentialsDiscord/src/main/java/net/essentialsx/discord/interactions/InteractionEventImpl.java index 01891641571..ca008c37ff5 100644 --- a/EssentialsDiscord/src/main/java/net/essentialsx/discord/interactions/InteractionEventImpl.java +++ b/EssentialsDiscord/src/main/java/net/essentialsx/discord/interactions/InteractionEventImpl.java @@ -1,5 +1,6 @@ package net.essentialsx.discord.interactions; +import com.earth2me.essentials.utils.AdventureUtil; import com.earth2me.essentials.utils.FormatUtil; import com.google.common.base.Joiner; import net.dv8tion.jda.api.entities.Message; @@ -18,6 +19,8 @@ import java.util.logging.Level; import java.util.logging.Logger; +import static com.earth2me.essentials.I18n.tlLiteral; + /** * A class which provides information about what triggered an interaction event. */ @@ -45,6 +48,11 @@ public void reply(String message) { .queue(null, error -> logger.log(Level.SEVERE, "Error while editing command interaction response", error)); } + @Override + public void replyTl(String tlKey, Object... args) { + reply(AdventureUtil.miniToLegacy(tlLiteral(tlKey, args))); + } + @Override public InteractionMember getMember() { return member; diff --git a/EssentialsDiscord/src/main/java/net/essentialsx/discord/interactions/commands/ExecuteCommand.java b/EssentialsDiscord/src/main/java/net/essentialsx/discord/interactions/commands/ExecuteCommand.java index cd258931099..512b01dc4df 100644 --- a/EssentialsDiscord/src/main/java/net/essentialsx/discord/interactions/commands/ExecuteCommand.java +++ b/EssentialsDiscord/src/main/java/net/essentialsx/discord/interactions/commands/ExecuteCommand.java @@ -10,18 +10,18 @@ import org.bukkit.Bukkit; import org.bukkit.command.CommandException; -import static com.earth2me.essentials.I18n.tl; +import static com.earth2me.essentials.I18n.tlLiteral; public class ExecuteCommand extends InteractionCommandImpl { public ExecuteCommand(JDADiscordService jda) { - super(jda, "execute", tl("discordCommandExecuteDescription")); - addArgument(new InteractionCommandArgument("command", tl("discordCommandExecuteArgumentCommand"), InteractionCommandArgumentType.STRING, true)); + super(jda, "execute", tlLiteral("discordCommandExecuteDescription")); + addArgument(new InteractionCommandArgument("command", tlLiteral("discordCommandExecuteArgumentCommand"), InteractionCommandArgumentType.STRING, true)); } @Override public void onCommand(final InteractionEvent event) { final String command = event.getStringArgument("command"); - event.reply(tl("discordCommandExecuteReply", command)); + event.replyTl("discordCommandExecuteReply", command); jda.getPlugin().getEss().scheduleGlobalDelayedTask(() -> { try { Bukkit.dispatchCommand(new DiscordCommandSender(jda, Bukkit.getConsoleSender(), message -> event.reply(MessageUtil.sanitizeDiscordMarkdown(message))).getSender(), command); diff --git a/EssentialsDiscord/src/main/java/net/essentialsx/discord/interactions/commands/ListCommand.java b/EssentialsDiscord/src/main/java/net/essentialsx/discord/interactions/commands/ListCommand.java index d9b8f402646..a34d5299132 100644 --- a/EssentialsDiscord/src/main/java/net/essentialsx/discord/interactions/commands/ListCommand.java +++ b/EssentialsDiscord/src/main/java/net/essentialsx/discord/interactions/commands/ListCommand.java @@ -3,6 +3,7 @@ import com.earth2me.essentials.IEssentials; import com.earth2me.essentials.PlayerList; import com.earth2me.essentials.User; +import com.earth2me.essentials.utils.FormatUtil; import net.essentialsx.api.v2.services.discord.InteractionCommandArgument; import net.essentialsx.api.v2.services.discord.InteractionCommandArgumentType; import net.essentialsx.api.v2.services.discord.InteractionEvent; @@ -14,13 +15,13 @@ import java.util.List; import java.util.Map; -import static com.earth2me.essentials.I18n.tl; +import static com.earth2me.essentials.I18n.tlLiteral; public class ListCommand extends InteractionCommandImpl { public ListCommand(JDADiscordService jda) { - super(jda, "list", tl("discordCommandListDescription")); - addArgument(new InteractionCommandArgument("group", tl("discordCommandListArgumentGroup"), InteractionCommandArgumentType.STRING, false)); + super(jda, "list", tlLiteral("discordCommandListDescription")); + addArgument(new InteractionCommandArgument("group", tlLiteral("discordCommandListArgumentGroup"), InteractionCommandArgumentType.STRING, false)); } @Override @@ -37,16 +38,16 @@ public void onCommand(InteractionEvent event) { try { output.add(PlayerList.listGroupUsers(ess, playerList, group)); } catch (Exception e) { - output.add(tl("errorWithMessage", e.getMessage())); + output.add(tlLiteral("errorWithMessage", e.getMessage())); } } else { - output.addAll(PlayerList.prepareGroupedList(ess, getName(), playerList)); + output.addAll(PlayerList.prepareGroupedList(ess, null, getName(), playerList)); } final StringBuilder stringBuilder = new StringBuilder(); for (final String str : output) { - stringBuilder.append(str).append("\n"); + stringBuilder.append(FormatUtil.stripMiniFormat(str)).append("\n"); } - event.reply(MessageUtil.sanitizeDiscordMarkdown(stringBuilder.substring(0, stringBuilder.length() - 2))); + event.reply(MessageUtil.sanitizeDiscordMarkdown(stringBuilder.substring(0, stringBuilder.length() - 1))); } } diff --git a/EssentialsDiscord/src/main/java/net/essentialsx/discord/interactions/commands/MessageCommand.java b/EssentialsDiscord/src/main/java/net/essentialsx/discord/interactions/commands/MessageCommand.java index 529fef6a8a9..28a6ee0d5b4 100644 --- a/EssentialsDiscord/src/main/java/net/essentialsx/discord/interactions/commands/MessageCommand.java +++ b/EssentialsDiscord/src/main/java/net/essentialsx/discord/interactions/commands/MessageCommand.java @@ -2,6 +2,7 @@ import com.earth2me.essentials.User; import com.earth2me.essentials.commands.PlayerNotFoundException; +import com.earth2me.essentials.utils.AdventureUtil; import com.earth2me.essentials.utils.FormatUtil; import net.essentialsx.api.v2.services.discord.InteractionCommandArgument; import net.essentialsx.api.v2.services.discord.InteractionCommandArgumentType; @@ -14,13 +15,13 @@ import java.util.concurrent.atomic.AtomicReference; -import static com.earth2me.essentials.I18n.tl; +import static com.earth2me.essentials.I18n.tlLiteral; public class MessageCommand extends InteractionCommandImpl { public MessageCommand(JDADiscordService jda) { - super(jda, "msg", tl("discordCommandMessageDescription")); - addArgument(new InteractionCommandArgument("username", tl("discordCommandMessageArgumentUsername"), InteractionCommandArgumentType.STRING, true)); - addArgument(new InteractionCommandArgument("message", tl("discordCommandMessageArgumentMessage"), InteractionCommandArgumentType.STRING, true)); + super(jda, "msg", tlLiteral("discordCommandMessageDescription")); + addArgument(new InteractionCommandArgument("username", tlLiteral("discordCommandMessageArgumentUsername"), InteractionCommandArgumentType.STRING, true)); + addArgument(new InteractionCommandArgument("message", tlLiteral("discordCommandMessageArgumentMessage"), InteractionCommandArgumentType.STRING, true)); } @Override @@ -30,28 +31,28 @@ public void onCommand(InteractionEvent event) { try { user = jda.getPlugin().getEss().matchUser(Bukkit.getServer(), null, event.getStringArgument("username"), getHidden, false); } catch (PlayerNotFoundException e) { - event.reply(tl("errorWithMessage", e.getMessage())); + event.replyTl("errorWithMessage", e.getMessage()); return; } if (!getHidden && user.isIgnoreMsg()) { - event.reply(tl("msgIgnore", MessageUtil.sanitizeDiscordMarkdown(user.getDisplayName()))); + event.replyTl("msgIgnore", MessageUtil.sanitizeDiscordMarkdown(user.getDisplayName())); return; } if (user.isAfk()) { if (user.getAfkMessage() != null) { - event.reply(tl("userAFKWithMessage", MessageUtil.sanitizeDiscordMarkdown(user.getDisplayName()), MessageUtil.sanitizeDiscordMarkdown(user.getAfkMessage()))); + event.replyTl("userAFKWithMessage", MessageUtil.sanitizeDiscordMarkdown(user.getDisplayName()), MessageUtil.sanitizeDiscordMarkdown(user.getAfkMessage())); } else { - event.reply(tl("userAFK", MessageUtil.sanitizeDiscordMarkdown(user.getDisplayName()))); + event.replyTl("userAFK", MessageUtil.sanitizeDiscordMarkdown(user.getDisplayName())); } } final String message = event.getMember().hasRoles(jda.getSettings().getPermittedFormattingRoles()) ? FormatUtil.replaceFormat(event.getStringArgument("message")) : FormatUtil.stripFormat(event.getStringArgument("message")); - event.reply(tl("msgFormat", tl("meSender"), MessageUtil.sanitizeDiscordMarkdown(user.getDisplayName()), MessageUtil.sanitizeDiscordMarkdown(message))); + event.replyTl("msgFormat", tlLiteral("meSender"), MessageUtil.sanitizeDiscordMarkdown(user.getDisplayName()), MessageUtil.sanitizeDiscordMarkdown(message)); - user.sendMessage(tl("msgFormat", event.getMember().getTag(), tl("meRecipient"), message)); + user.sendTl("msgFormat", event.getMember().getName(), AdventureUtil.parsed(user.playerTl("meRecipient")), message); // We use an atomic reference here so that java will garbage collect the recipient final AtomicReference<DiscordMessageRecipient> ref = new AtomicReference<>(new DiscordMessageRecipient(event.getMember())); jda.getPlugin().getEss().runTaskLaterAsynchronously(() -> ref.set(null), 6000); // Expires after 5 minutes diff --git a/EssentialsDiscord/src/main/java/net/essentialsx/discord/listeners/BukkitListener.java b/EssentialsDiscord/src/main/java/net/essentialsx/discord/listeners/BukkitListener.java index 6e471786d52..c5dc69a6bb1 100644 --- a/EssentialsDiscord/src/main/java/net/essentialsx/discord/listeners/BukkitListener.java +++ b/EssentialsDiscord/src/main/java/net/essentialsx/discord/listeners/BukkitListener.java @@ -4,6 +4,7 @@ import com.earth2me.essentials.utils.DateUtil; import com.earth2me.essentials.utils.FormatUtil; import com.earth2me.essentials.utils.VersionUtil; +import net.ess3.api.events.PrivateMessageSentEvent; import net.ess3.api.IUser; import net.ess3.api.events.AfkStatusChangeEvent; import net.ess3.api.events.MuteStatusChangeEvent; @@ -47,6 +48,23 @@ public void onDiscordMessage(DiscordMessageEvent event) { // Bukkit Events + @EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true) + public void onPrivateMessage(PrivateMessageSentEvent event) { + + if (event.getSender() instanceof IUser && ((IUser) event.getSender()).isAuthorized("essentials.chat.spy.exempt")) { + return; + } + + sendDiscordMessage(MessageType.DefaultTypes.PRIVATE_CHAT, + MessageUtil.formatMessage(jda.getSettings().getPmToDiscordFormat(), + MessageUtil.sanitizeDiscordMarkdown(event.getSender().getName()), + MessageUtil.sanitizeDiscordMarkdown(event.getSender().getDisplayName()), + MessageUtil.sanitizeDiscordMarkdown(event.getRecipient().getName()), + MessageUtil.sanitizeDiscordMarkdown(event.getRecipient().getDisplayName()), + MessageUtil.sanitizeDiscordMarkdown(event.getMessage())), + event.getSender() instanceof IUser ? ((IUser) event.getSender()).getBase() : null); + } + @EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true) public void onMute(MuteStatusChangeEvent event) { if (!event.getValue()) { @@ -199,6 +217,11 @@ public void onAdvancement(AbstractAchievementEvent event) { return; } + if (VersionUtil.getServerBukkitVersion().isHigherThanOrEqualTo(VersionUtil.v1_13_0_R01) + && Boolean.FALSE.equals(event.getPlayer().getWorld().getGameRuleValue(GameRule.ANNOUNCE_ADVANCEMENTS))) { + return; + } + sendDiscordMessage(MessageType.DefaultTypes.ADVANCEMENT, MessageUtil.formatMessage(jda.getSettings().getAdvancementFormat(event.getPlayer()), MessageUtil.sanitizeDiscordMarkdown(event.getPlayer().getName()), diff --git a/EssentialsDiscord/src/main/java/net/essentialsx/discord/listeners/PaperChatListener.java b/EssentialsDiscord/src/main/java/net/essentialsx/discord/listeners/PaperChatListener.java new file mode 100644 index 00000000000..ed178ba6b24 --- /dev/null +++ b/EssentialsDiscord/src/main/java/net/essentialsx/discord/listeners/PaperChatListener.java @@ -0,0 +1,37 @@ +package net.essentialsx.discord.listeners; + +import net.ess3.provider.AbstractChatEvent; +import net.ess3.provider.providers.PaperChatListenerProvider; +import net.essentialsx.api.v2.ChatType; +import net.essentialsx.api.v2.events.discord.DiscordChatMessageEvent; +import net.essentialsx.discord.JDADiscordService; +import org.bukkit.Bukkit; +import org.bukkit.entity.Player; + +public class PaperChatListener extends PaperChatListenerProvider { + private final JDADiscordService jda; + + public PaperChatListener(JDADiscordService jda) { + super(false); + this.jda = jda; + } + + @Override + public void onChatMonitor(AbstractChatEvent event) { + if (event.isCancelled()) { + return; + } + + final Player player = event.getPlayer(); + Bukkit.getScheduler().runTask(jda.getPlugin(), () -> { + final DiscordChatMessageEvent chatEvent = new DiscordChatMessageEvent(event.getPlayer(), event.getMessage(), ChatType.UNKNOWN); + chatEvent.setCancelled(!jda.getSettings().isShowAllChat() && !event.recipients().containsAll(Bukkit.getOnlinePlayers())); + Bukkit.getPluginManager().callEvent(chatEvent); + if (chatEvent.isCancelled()) { + return; + } + + jda.sendChatMessage(player, chatEvent.getMessage()); + }); + } +} diff --git a/EssentialsDiscord/src/main/java/net/essentialsx/discord/util/ConsoleInjector.java b/EssentialsDiscord/src/main/java/net/essentialsx/discord/util/ConsoleInjector.java index 926439dcb8a..bbba0175d44 100644 --- a/EssentialsDiscord/src/main/java/net/essentialsx/discord/util/ConsoleInjector.java +++ b/EssentialsDiscord/src/main/java/net/essentialsx/discord/util/ConsoleInjector.java @@ -20,7 +20,7 @@ import java.util.concurrent.atomic.AtomicLong; import java.util.regex.Pattern; -import static com.earth2me.essentials.I18n.tl; +import static com.earth2me.essentials.I18n.tlLiteral; @Plugin(name = "EssentialsX-ConsoleInjector", category = "Core", elementType = "appender", printObject = true) public class ConsoleInjector extends AbstractAppender { @@ -78,7 +78,7 @@ public ConsoleInjector(JDADiscordService jda) { private void sendMessage(String content) { jda.getConsoleWebhook().send(jda.getWebhookMessage(content)).exceptionally(e -> { - logger.severe(tl("discordErrorWebhook")); + logger.severe(tlLiteral("discordErrorWebhook")); remove(); return null; }); diff --git a/EssentialsDiscord/src/main/java/net/essentialsx/discord/util/DiscordMessageRecipient.java b/EssentialsDiscord/src/main/java/net/essentialsx/discord/util/DiscordMessageRecipient.java index 87f71487819..6e7564191c5 100644 --- a/EssentialsDiscord/src/main/java/net/essentialsx/discord/util/DiscordMessageRecipient.java +++ b/EssentialsDiscord/src/main/java/net/essentialsx/discord/util/DiscordMessageRecipient.java @@ -8,7 +8,7 @@ import java.util.UUID; import java.util.concurrent.atomic.AtomicBoolean; -import static com.earth2me.essentials.I18n.tl; +import static com.earth2me.essentials.I18n.tlLiteral; public class DiscordMessageRecipient implements IMessageRecipient { private final InteractionMember member; @@ -22,6 +22,15 @@ public DiscordMessageRecipient(InteractionMember member) { public void sendMessage(String message) { } + @Override + public void sendTl(String tlKey, Object... args) { + } + + @Override + public String tlSender(String tlKey, Object... args) { + return ""; + } + @Override public MessageResponse sendMessage(IMessageRecipient recipient, String message) { return MessageResponse.UNREACHABLE; @@ -36,7 +45,7 @@ public MessageResponse onReceiveMessage(IMessageRecipient sender, String message final String cleanMessage = MessageUtil.sanitizeDiscordMarkdown(FormatUtil.stripFormat(message)); - member.sendPrivateMessage(tl("replyFromDiscord", sender.getName(), cleanMessage)).thenAccept(success -> { + member.sendPrivateMessage(tlLiteral("replyFromDiscord", sender.getName(), cleanMessage)).thenAccept(success -> { if (!success) { died.set(true); } diff --git a/EssentialsDiscord/src/main/java/net/essentialsx/discord/util/DiscordUtil.java b/EssentialsDiscord/src/main/java/net/essentialsx/discord/util/DiscordUtil.java index e050c9c4166..49674fb55f6 100644 --- a/EssentialsDiscord/src/main/java/net/essentialsx/discord/util/DiscordUtil.java +++ b/EssentialsDiscord/src/main/java/net/essentialsx/discord/util/DiscordUtil.java @@ -219,7 +219,14 @@ public static boolean matchesRole(Role role, String roleDefinition) { } public static String getAvatarUrl(final JDADiscordService jda, final Player player) { - return jda.getSettings().getAvatarURL().replace("{uuid}", player.getUniqueId().toString()).replace("{name}", player.getName()); + final String format = jda.getSettings().getAvatarURL(); + final String filled; + if (jda.getPlugin().isPAPI() && format != null) { + filled = me.clip.placeholderapi.PlaceholderAPI.setPlaceholders(player, format); + } else { + filled = format; + } + return filled.replace("{uuid}", player.getUniqueId().toString()).replace("{name}", player.getName()); } public static void dispatchDiscordMessage(final JDADiscordService jda, final MessageType messageType, final String message, final boolean allowPing, final String avatarUrl, final String name, final UUID uuid) { diff --git a/EssentialsDiscord/src/main/resources/config.yml b/EssentialsDiscord/src/main/resources/config.yml index 331be18df2c..37f884dea27 100644 --- a/EssentialsDiscord/src/main/resources/config.yml +++ b/EssentialsDiscord/src/main/resources/config.yml @@ -22,7 +22,7 @@ discord-url: "https://discord.gg/invite-code" # Defined text channels # ===================== -# +# # Channels defined here can be used for two different purposes: # # Firstly, channels defined here can be used to give players permission to see messages from said channel. @@ -144,6 +144,8 @@ message-types: kick: staff # Message sent when a player's mute state is changed on the Minecraft server. mute: staff + # Message sent when a private message (/msg, /whisper, etc.) is sent on the Minecraft Server. + private-chat: none # Message sent when a player talks in local chat. # use-essentials-events must be set to "true" for this to work. local: none @@ -161,6 +163,7 @@ show-avatar: false # Any URL in here should only return a proper JPEG/PNG image and nothing else. # To include the UUID of the player in this URL, use "{uuid}". # To include the name of the player in this URL, use "{name}". +# ... PlaceholderAPI placeholders are also supported here too! avatar-url: "https://crafthead.net/helm/{uuid}" # Whether or not fake join and leave messages should be sent to Discord when a player toggles vanish in Minecraft. @@ -423,7 +426,8 @@ messages: # ... PlaceholderAPI placeholders are also supported here too! action: ":person_biking: {displayname} *{action}*" # This is the message sent to Discord when the server starts. - server-start: ":white_check_mark: The server has started!" + # - {starttimeseconds}: The amount of seconds it took to start the server (measured from JVM start time). + server-start: ":white_check_mark: The server has started in {starttimeseconds} seconds!" # This is the message sent to Discord when the server stops. server-stop: ":octagonal_sign: The server has stopped!" # This is the message sent to Discord when a player is kicked from the server. @@ -432,3 +436,11 @@ messages: # - {displayname}: The display name of the user who got kicked # - {reason}: The reason the player was kicked kick: "{displayname} was kicked with reason: {reason}" + # This is the message that is used to relay minecraft private messages in Discord. + # The following placeholders can be used here: + # - {sender-username}: The username of the player sending the message + # - {sender-displayname}: The display name of the player sending the message (This would be their nickname) + # - {receiver-username}: The username of the player receiving the message + # - {receiver-displayname}: The display name of the player receiving the message (This would be their nickname) + # - {message}: The content of the message being sent + pms-to-discord: "[SocialSpy] {sender-username} -> {receiver-username}: {message}" diff --git a/EssentialsDiscord/src/main/resources/plugin.yml b/EssentialsDiscord/src/main/resources/plugin.yml index 93e6c56b8cd..d903782d36c 100644 --- a/EssentialsDiscord/src/main/resources/plugin.yml +++ b/EssentialsDiscord/src/main/resources/plugin.yml @@ -17,4 +17,21 @@ commands: discord: description: Sends the discord invite link to the player. usage: /<command> - aliases: [ediscord] \ No newline at end of file + aliases: [ediscord] +permissions: + essentials.discord.markdown: + description: Allows the bearer to bypass the Discord markdown filter + essentials.discord.ping: + description: Allows the bearer to ping users in Discord + essentials.discord.receive.<channel>: + description: Allows the bearer to receive messages from the specified channel + essentials.discord: + description: Allows access to the /discord command + essentials.discordbroadcast: + description: Allows access to the /discordbroadcast command + essentials.discordbroadcast.markdown: + description: Allows the bearer to bypass the Discord markdown filter for /discordbroadcast + essentials.discordbroadcast.ping: + description: Allows the bearer to ping users in Discord for /discordbroadcast + essentials.discordbroadcast.<channel>: + description: Allows access to the /discordbroadcast command for the specified channel diff --git a/EssentialsDiscordLink/src/main/java/net/essentialsx/api/v2/services/discordlink/DiscordLinkService.java b/EssentialsDiscordLink/src/main/java/net/essentialsx/api/v2/services/discordlink/DiscordLinkService.java index 8cf09a0bcc6..957e5b600a1 100644 --- a/EssentialsDiscordLink/src/main/java/net/essentialsx/api/v2/services/discordlink/DiscordLinkService.java +++ b/EssentialsDiscordLink/src/main/java/net/essentialsx/api/v2/services/discordlink/DiscordLinkService.java @@ -2,6 +2,7 @@ import net.essentialsx.api.v2.services.discord.InteractionMember; +import java.util.Map; import java.util.UUID; /** @@ -82,4 +83,12 @@ default boolean isLinked(final String discordId) { * {@link InteractionMember}, otherwise false. */ boolean unlinkAccount(final InteractionMember member); + + /** + * Gets a map of all linked players, where the key is the Minecraft UUID and the value is the Discord ID. + * The returned map is immutable and cannot be modified. + * + * @return an immutable map of all linked players. + */ + Map<String, String> getAllLinkedPlayers(); } diff --git a/EssentialsDiscordLink/src/main/java/net/essentialsx/discordlink/AccountLinkManager.java b/EssentialsDiscordLink/src/main/java/net/essentialsx/discordlink/AccountLinkManager.java index 1087bfd6846..9848cd8899e 100644 --- a/EssentialsDiscordLink/src/main/java/net/essentialsx/discordlink/AccountLinkManager.java +++ b/EssentialsDiscordLink/src/main/java/net/essentialsx/discordlink/AccountLinkManager.java @@ -8,6 +8,7 @@ import net.essentialsx.api.v2.services.discordlink.DiscordLinkService; import net.essentialsx.discordlink.rolesync.RoleSyncManager; +import java.util.Collections; import java.util.Map; import java.util.Optional; import java.util.Random; @@ -162,4 +163,9 @@ private String generateCode() { } return result; } + + @Override + public Map<String, String> getAllLinkedPlayers() { + return Collections.unmodifiableMap(storage.getRawStorageMap()); + } } diff --git a/EssentialsDiscordLink/src/main/java/net/essentialsx/discordlink/EssentialsDiscordLink.java b/EssentialsDiscordLink/src/main/java/net/essentialsx/discordlink/EssentialsDiscordLink.java index f34898e54e8..8e8165bea89 100644 --- a/EssentialsDiscordLink/src/main/java/net/essentialsx/discordlink/EssentialsDiscordLink.java +++ b/EssentialsDiscordLink/src/main/java/net/essentialsx/discordlink/EssentialsDiscordLink.java @@ -3,6 +3,7 @@ import com.earth2me.essentials.EssentialsLogger; import com.earth2me.essentials.IEssentials; import com.earth2me.essentials.metrics.MetricsWrapper; +import com.earth2me.essentials.utils.AdventureUtil; import com.google.common.collect.ImmutableSet; import net.essentialsx.api.v2.services.discord.DiscordService; import net.essentialsx.api.v2.services.discord.InteractionException; @@ -23,7 +24,7 @@ import java.util.logging.Level; import java.util.logging.Logger; -import static com.earth2me.essentials.I18n.tl; +import static com.earth2me.essentials.I18n.tlLiteral; public class EssentialsDiscordLink extends JavaPlugin { private transient IEssentials ess; @@ -44,7 +45,7 @@ public void onEnable() { return; } if (!getDescription().getVersion().equals(ess.getDescription().getVersion())) { - getLogger().log(Level.WARNING, tl("versionMismatchAll")); + getLogger().log(Level.WARNING, AdventureUtil.miniToLegacy(tlLiteral("versionMismatchAll"))); } api = getServer().getServicesManager().load(DiscordService.class); diff --git a/EssentialsDiscordLink/src/main/java/net/essentialsx/discordlink/commands/bukkit/Commandlink.java b/EssentialsDiscordLink/src/main/java/net/essentialsx/discordlink/commands/bukkit/Commandlink.java index 36831fefb0d..2d98ac9702e 100644 --- a/EssentialsDiscordLink/src/main/java/net/essentialsx/discordlink/commands/bukkit/Commandlink.java +++ b/EssentialsDiscordLink/src/main/java/net/essentialsx/discordlink/commands/bukkit/Commandlink.java @@ -5,8 +5,6 @@ import net.essentialsx.discordlink.AccountLinkManager; import org.bukkit.Server; -import static com.earth2me.essentials.I18n.tl; - public class Commandlink extends EssentialsCommand { public Commandlink() { super("link"); @@ -16,15 +14,15 @@ public Commandlink() { protected void run(Server server, User user, String commandLabel, String[] args) { final AccountLinkManager manager = (AccountLinkManager) module; if (manager.isLinked(user.getUUID())) { - user.sendMessage(tl("discordLinkLinkedAlready")); + user.sendTl("discordLinkLinkedAlready"); return; } try { final String code = manager.createCode(user.getBase().getUniqueId()); - user.sendMessage(tl("discordLinkLinked", "/link " + code)); + user.sendTl("discordLinkLinked", "/link " + code); } catch (final IllegalArgumentException e) { - user.sendMessage(tl("discordLinkPending", "/link " + e.getMessage())); + user.sendTl("discordLinkPending", "/link " + e.getMessage()); } } } diff --git a/EssentialsDiscordLink/src/main/java/net/essentialsx/discordlink/commands/bukkit/Commandunlink.java b/EssentialsDiscordLink/src/main/java/net/essentialsx/discordlink/commands/bukkit/Commandunlink.java index 4e30f92d24f..d050f8de42e 100644 --- a/EssentialsDiscordLink/src/main/java/net/essentialsx/discordlink/commands/bukkit/Commandunlink.java +++ b/EssentialsDiscordLink/src/main/java/net/essentialsx/discordlink/commands/bukkit/Commandunlink.java @@ -6,8 +6,6 @@ import net.essentialsx.discordlink.AccountLinkManager; import org.bukkit.Server; -import static com.earth2me.essentials.I18n.tl; - public class Commandunlink extends EssentialsCommand { public Commandunlink() { super("unlink"); @@ -17,10 +15,10 @@ public Commandunlink() { protected void run(Server server, User user, String commandLabel, String[] args) { final AccountLinkManager manager = (AccountLinkManager) module; if (!manager.removeAccount(user, DiscordLinkStatusChangeEvent.Cause.UNSYNC_PLAYER)) { - user.sendMessage(tl("discordLinkNoAccount")); + user.sendTl("discordLinkNoAccount"); return; } - user.sendMessage(tl("discordLinkUnlinked")); + user.sendTl("discordLinkUnlinked"); } } diff --git a/EssentialsDiscordLink/src/main/java/net/essentialsx/discordlink/commands/discord/AccountInteractionCommand.java b/EssentialsDiscordLink/src/main/java/net/essentialsx/discordlink/commands/discord/AccountInteractionCommand.java index 7df81175901..75322358270 100644 --- a/EssentialsDiscordLink/src/main/java/net/essentialsx/discordlink/commands/discord/AccountInteractionCommand.java +++ b/EssentialsDiscordLink/src/main/java/net/essentialsx/discordlink/commands/discord/AccountInteractionCommand.java @@ -11,14 +11,14 @@ import java.util.List; -import static com.earth2me.essentials.I18n.tl; +import static com.earth2me.essentials.I18n.tlLiteral; public class AccountInteractionCommand implements InteractionCommand { private final List<InteractionCommandArgument> arguments; private final AccountLinkManager accounts; public AccountInteractionCommand(AccountLinkManager accounts) { - this.arguments = ImmutableList.of(new InteractionCommandArgument("user", tl("discordCommandAccountArgumentUser"), InteractionCommandArgumentType.USER, false)); + this.arguments = ImmutableList.of(new InteractionCommandArgument("user", tlLiteral("discordCommandAccountArgumentUser"), InteractionCommandArgumentType.USER, false)); this.accounts = accounts; } @@ -39,7 +39,7 @@ public String getName() { @Override public String getDescription() { - return tl("discordCommandAccountDescription"); + return tlLiteral("discordCommandAccountDescription"); } @Override @@ -53,14 +53,14 @@ public void onCommand(InteractionEvent event) { final InteractionMember effectiveUser = userArg == null ? event.getMember() : userArg; final IUser user = accounts.getUser(effectiveUser.getId()); if (user == null) { - event.reply(tl(event.getMember().getId().equals(effectiveUser.getId()) ? "discordCommandAccountResponseNotLinked" : "discordCommandAccountResponseNotLinkedOther", effectiveUser.getAsMention())); + event.replyTl(event.getMember().getId().equals(effectiveUser.getId()) ? "discordCommandAccountResponseNotLinked" : "discordCommandAccountResponseNotLinkedOther", effectiveUser.getAsMention()); return; } if (event.getMember().getId().equals(effectiveUser.getId())) { - event.reply(tl("discordCommandAccountResponseLinked", user.getName())); + event.replyTl("discordCommandAccountResponseLinked", user.getName()); return; } - event.reply(tl("discordCommandAccountResponseLinkedOther", effectiveUser.getAsMention(), user.getName())); + event.replyTl("discordCommandAccountResponseLinkedOther", effectiveUser.getAsMention(), user.getName()); } } diff --git a/EssentialsDiscordLink/src/main/java/net/essentialsx/discordlink/commands/discord/LinkInteractionCommand.java b/EssentialsDiscordLink/src/main/java/net/essentialsx/discordlink/commands/discord/LinkInteractionCommand.java index 8b1f4345fe4..16ca47034f7 100644 --- a/EssentialsDiscordLink/src/main/java/net/essentialsx/discordlink/commands/discord/LinkInteractionCommand.java +++ b/EssentialsDiscordLink/src/main/java/net/essentialsx/discordlink/commands/discord/LinkInteractionCommand.java @@ -11,32 +11,32 @@ import java.util.List; import java.util.UUID; -import static com.earth2me.essentials.I18n.tl; +import static com.earth2me.essentials.I18n.tlLiteral; public class LinkInteractionCommand implements InteractionCommand { private final List<InteractionCommandArgument> arguments; private final AccountLinkManager accounts; public LinkInteractionCommand(final AccountLinkManager accounts) { - this.arguments = ImmutableList.of(new InteractionCommandArgument("code", tl("discordCommandLinkArgumentCode"), InteractionCommandArgumentType.STRING, true)); + this.arguments = ImmutableList.of(new InteractionCommandArgument("code", tlLiteral("discordCommandLinkArgumentCode"), InteractionCommandArgumentType.STRING, true)); this.accounts = accounts; } @Override public void onCommand(InteractionEvent event) { if (accounts.isLinked(event.getMember().getId())) { - event.reply(tl("discordCommandLinkHasAccount")); + event.replyTl("discordCommandLinkHasAccount"); return; } final UUID uuid = accounts.getPendingUUID(event.getStringArgument("code")); if (uuid == null) { - event.reply(tl("discordCommandLinkInvalidCode")); + event.replyTl("discordCommandLinkInvalidCode"); return; } accounts.registerAccount(uuid, event.getMember(), DiscordLinkStatusChangeEvent.Cause.SYNC_PLAYER); - event.reply(tl("discordCommandLinkLinked")); + event.replyTl("discordCommandLinkLinked"); } @Override @@ -56,7 +56,7 @@ public String getName() { @Override public String getDescription() { - return tl("discordCommandLinkDescription"); + return tlLiteral("discordCommandLinkDescription"); } @Override diff --git a/EssentialsDiscordLink/src/main/java/net/essentialsx/discordlink/commands/discord/UnlinkInteractionCommand.java b/EssentialsDiscordLink/src/main/java/net/essentialsx/discordlink/commands/discord/UnlinkInteractionCommand.java index 690e8102f86..b2d26e904d0 100644 --- a/EssentialsDiscordLink/src/main/java/net/essentialsx/discordlink/commands/discord/UnlinkInteractionCommand.java +++ b/EssentialsDiscordLink/src/main/java/net/essentialsx/discordlink/commands/discord/UnlinkInteractionCommand.java @@ -8,7 +8,7 @@ import java.util.List; -import static com.earth2me.essentials.I18n.tl; +import static com.earth2me.essentials.I18n.tlLiteral; public class UnlinkInteractionCommand implements InteractionCommand { private final AccountLinkManager accounts; @@ -20,10 +20,10 @@ public UnlinkInteractionCommand(final AccountLinkManager accounts) { @Override public void onCommand(InteractionEvent event) { if (!accounts.removeAccount(event.getMember(), DiscordLinkStatusChangeEvent.Cause.UNSYNC_PLAYER)) { - event.reply(tl("discordCommandUnlinkInvalidCode")); + event.replyTl("discordCommandUnlinkInvalidCode"); return; } - event.reply(tl("discordCommandUnlinkUnlinked")); + event.replyTl("discordCommandUnlinkUnlinked"); } @Override @@ -43,7 +43,7 @@ public String getName() { @Override public String getDescription() { - return tl("discordCommandUnlinkDescription"); + return tlLiteral("discordCommandUnlinkDescription"); } @Override diff --git a/EssentialsDiscordLink/src/main/java/net/essentialsx/discordlink/listeners/LinkBukkitListener.java b/EssentialsDiscordLink/src/main/java/net/essentialsx/discordlink/listeners/LinkBukkitListener.java index 4b97455bfd7..02b0af1c655 100644 --- a/EssentialsDiscordLink/src/main/java/net/essentialsx/discordlink/listeners/LinkBukkitListener.java +++ b/EssentialsDiscordLink/src/main/java/net/essentialsx/discordlink/listeners/LinkBukkitListener.java @@ -1,5 +1,6 @@ package net.essentialsx.discordlink.listeners; +import com.earth2me.essentials.utils.AdventureUtil; import com.earth2me.essentials.utils.FormatUtil; import net.essentialsx.api.v2.events.AsyncUserDataLoadEvent; import net.essentialsx.api.v2.events.UserMailEvent; @@ -18,7 +19,7 @@ import org.bukkit.event.player.PlayerCommandPreprocessEvent; import org.bukkit.event.player.PlayerInteractEvent; -import static com.earth2me.essentials.I18n.tl; +import static com.earth2me.essentials.I18n.tlLiteral; public class LinkBukkitListener implements Listener { private final EssentialsDiscordLink ess; @@ -42,7 +43,7 @@ public void onMail(final UserMailEvent event) { final String sanitizedMessage = MessageUtil.sanitizeDiscordMarkdown(FormatUtil.stripFormat(event.getMessage().getMessage())); ess.getApi().getMemberById(discordId).thenAccept(member -> { - member.sendPrivateMessage(tl("discordMailLine", sanitizedName, sanitizedMessage)); + member.sendPrivateMessage(tlLiteral("discordMailLine", sanitizedName, sanitizedMessage)); }); } @@ -59,7 +60,7 @@ public void onConnect(final AsyncPlayerPreLoginEvent event) { } catch (IllegalArgumentException e) { code = e.getMessage(); } - event.disallow(AsyncPlayerPreLoginEvent.Result.KICK_OTHER, tl("discordLinkLoginKick", "/link " + code, ess.getApi().getInviteUrl())); + event.disallow(AsyncPlayerPreLoginEvent.Result.KICK_OTHER, AdventureUtil.miniToLegacy(tlLiteral("discordLinkLoginKick", "/link " + code, ess.getApi().getInviteUrl()))); } } @@ -89,7 +90,7 @@ public void onCommand(final PlayerCommandPreprocessEvent event) { } catch (IllegalArgumentException e) { code = e.getMessage(); } - event.getPlayer().sendMessage(tl("discordLinkLoginPrompt", "/link " + code, ess.getApi().getInviteUrl())); + ess.getEss().getUser(event.getPlayer()).sendTl("discordLinkLoginPrompt", "/link " + code, ess.getApi().getInviteUrl()); } } @@ -107,7 +108,7 @@ public void onChat(final AsyncPlayerChatEvent event) { } catch (IllegalArgumentException e) { code = e.getMessage(); } - event.getPlayer().sendMessage(tl("discordLinkLoginPrompt", "/link " + code, ess.getApi().getInviteUrl())); + ess.getEss().getUser(event.getPlayer()).sendTl("discordLinkLoginPrompt", "/link " + code, ess.getApi().getInviteUrl()); } } @@ -125,7 +126,7 @@ public void onUserDataLoad(final AsyncUserDataLoadEvent event) { } catch (IllegalArgumentException e) { code = e.getMessage(); } - event.getUser().sendMessage(tl("discordLinkLoginPrompt", "/link " + code, ess.getApi().getInviteUrl())); + event.getUser().sendTl("discordLinkLoginPrompt", "/link " + code, ess.getApi().getInviteUrl()); } } @@ -139,7 +140,13 @@ public void onDiscordMessage(final DiscordMessageEvent event) { @EventHandler public void onUserLinkStatusChange(final DiscordLinkStatusChangeEvent event) { if (event.isLinked() || ess.getSettings().getLinkPolicy() == DiscordLinkSettings.LinkPolicy.NONE) { - event.getUser().setFreeze(false); + if (event.getUser() != null) { + event.getUser().setFreeze(false); + } + return; + } + + if (event.getUser() == null || !event.getUser().getBase().isOnline()) { return; } @@ -153,7 +160,7 @@ public void onUserLinkStatusChange(final DiscordLinkStatusChangeEvent event) { switch (ess.getSettings().getLinkPolicy()) { case KICK: { - final Runnable kickTask = () -> event.getUser().getBase().kickPlayer(tl("discordLinkLoginKick", "/link " + finalCode, ess.getApi().getInviteUrl())); + final Runnable kickTask = () -> event.getUser().getBase().kickPlayer(AdventureUtil.miniToLegacy(event.getUser().playerTl("discordLinkLoginKick", "/link " + finalCode, ess.getApi().getInviteUrl()))); if (Bukkit.isPrimaryThread()) { kickTask.run(); } else { @@ -162,7 +169,7 @@ public void onUserLinkStatusChange(final DiscordLinkStatusChangeEvent event) { break; } case FREEZE: { - event.getUser().sendMessage(tl("discordLinkLoginPrompt", "/link " + code, ess.getApi().getInviteUrl())); + event.getUser().sendTl("discordLinkLoginPrompt", "/link " + code, ess.getApi().getInviteUrl()); event.getUser().setFreeze(true); break; } diff --git a/EssentialsDiscordLink/src/main/java/net/essentialsx/discordlink/rolesync/RoleSyncManager.java b/EssentialsDiscordLink/src/main/java/net/essentialsx/discordlink/rolesync/RoleSyncManager.java index aeaea4d3d9f..4545b691c06 100644 --- a/EssentialsDiscordLink/src/main/java/net/essentialsx/discordlink/rolesync/RoleSyncManager.java +++ b/EssentialsDiscordLink/src/main/java/net/essentialsx/discordlink/rolesync/RoleSyncManager.java @@ -1,6 +1,7 @@ package net.essentialsx.discordlink.rolesync; import com.earth2me.essentials.UUIDPlayer; +import com.earth2me.essentials.utils.AdventureUtil; import com.google.common.collect.BiMap; import net.essentialsx.api.v2.events.discordlink.DiscordLinkStatusChangeEvent; import net.essentialsx.api.v2.services.discord.InteractionMember; @@ -19,7 +20,7 @@ import java.util.Map; import java.util.UUID; -import static com.earth2me.essentials.I18n.tl; +import static com.earth2me.essentials.I18n.tlLiteral; public class RoleSyncManager implements Listener { private final EssentialsDiscordLink ess; @@ -145,21 +146,21 @@ public void onReload() { final String group = entry.getKey(); final InteractionRole role = ess.getApi().getRole(entry.getValue()); if (!groups.contains(group)) { - ess.getLogger().warning(tl("discordLinkInvalidGroup", group, entry.getValue(), groups)); + ess.getLogger().warning(AdventureUtil.miniToLegacy(tlLiteral("discordLinkInvalidGroup", group, entry.getValue(), groups))); continue; } if (role == null) { - ess.getLogger().warning(tl("discordLinkInvalidRole", entry.getValue(), group)); + ess.getLogger().warning(AdventureUtil.miniToLegacy(tlLiteral("discordLinkInvalidRole", entry.getValue(), group))); continue; } if (role.isManaged() || role.isPublicRole()) { - ess.getLogger().warning(tl("discordLinkInvalidRoleManaged", role.getName(), role.getId())); + ess.getLogger().warning(AdventureUtil.miniToLegacy(tlLiteral("discordLinkInvalidRoleManaged", role.getName(), role.getId()))); continue; } if (!role.canInteract()) { - ess.getLogger().warning(tl("discordLinkInvalidRoleInteract", role.getName(), role.getId())); + ess.getLogger().warning(AdventureUtil.miniToLegacy(tlLiteral("discordLinkInvalidRoleInteract", role.getName(), role.getId()))); continue; } @@ -174,11 +175,11 @@ public void onReload() { final InteractionRole role = ess.getApi().getRole(entry.getKey()); final String group = entry.getValue(); if (role == null) { - ess.getLogger().warning(tl("discordLinkInvalidRole", entry.getKey(), group)); + ess.getLogger().warning(AdventureUtil.miniToLegacy(tlLiteral("discordLinkInvalidRole", entry.getKey(), group))); continue; } if (!groups.contains(group)) { - ess.getLogger().warning(tl("discordLinkInvalidGroup", group, entry.getKey(), groups)); + ess.getLogger().warning(AdventureUtil.miniToLegacy(tlLiteral("discordLinkInvalidGroup", group, entry.getKey(), groups))); continue; } diff --git a/EssentialsDiscordLink/src/main/resources/plugin.yml b/EssentialsDiscordLink/src/main/resources/plugin.yml index aa0568eabd7..2aa180da0d2 100644 --- a/EssentialsDiscordLink/src/main/resources/plugin.yml +++ b/EssentialsDiscordLink/src/main/resources/plugin.yml @@ -17,3 +17,8 @@ commands: description: Unlinks your Minecraft account from any associated Discord account. usage: /<command> aliases: [eunlink, discordunlink, ediscordunlink] +permissions: + essentials.link: + description: Allows access to the /link command + essentials.unlink: + description: Allows access to the /unlink command diff --git a/EssentialsGeoIP/build.gradle b/EssentialsGeoIP/build.gradle index 164a37c8111..29bda4c5980 100644 --- a/EssentialsGeoIP/build.gradle +++ b/EssentialsGeoIP/build.gradle @@ -13,7 +13,9 @@ shadowJar { include (dependency('com.maxmind.geoip2:geoip2')) include (dependency('com.maxmind.db:maxmind-db')) include (dependency('javatar:javatar')) - include (dependency('com.fasterxml.jackson.core:')) + include (dependency('com.fasterxml.jackson.core:jackson-core')) + include (dependency('com.fasterxml.jackson.core:jackson-annotations')) + include (dependency('com.fasterxml.jackson.core:jackson-databind')) } relocate 'com.maxmind', 'com.earth2me.essentials.geoip.libs.maxmind' diff --git a/EssentialsGeoIP/src/main/java/com/earth2me/essentials/geoip/EssentialsGeoIP.java b/EssentialsGeoIP/src/main/java/com/earth2me/essentials/geoip/EssentialsGeoIP.java index 4d466c86ed5..cdb2d5ed004 100644 --- a/EssentialsGeoIP/src/main/java/com/earth2me/essentials/geoip/EssentialsGeoIP.java +++ b/EssentialsGeoIP/src/main/java/com/earth2me/essentials/geoip/EssentialsGeoIP.java @@ -2,6 +2,7 @@ import com.earth2me.essentials.EssentialsLogger; import com.earth2me.essentials.metrics.MetricsWrapper; +import com.earth2me.essentials.utils.AdventureUtil; import net.ess3.api.IEssentials; import org.bukkit.plugin.PluginManager; import org.bukkit.plugin.java.JavaPlugin; @@ -9,7 +10,7 @@ import java.util.logging.Level; import java.util.logging.Logger; -import static com.earth2me.essentials.I18n.tl; +import static com.earth2me.essentials.I18n.tlLiteral; public class EssentialsGeoIP extends JavaPlugin { @@ -21,7 +22,7 @@ public void onEnable() { final PluginManager pm = getServer().getPluginManager(); final IEssentials ess = (IEssentials) pm.getPlugin("Essentials"); if (!this.getDescription().getVersion().equals(ess.getDescription().getVersion())) { - getLogger().log(Level.WARNING, tl("versionMismatchAll")); + getLogger().log(Level.WARNING, AdventureUtil.miniToLegacy(tlLiteral("versionMismatchAll"))); } if (!ess.isEnabled()) { this.setEnabled(false); diff --git a/EssentialsGeoIP/src/main/java/com/earth2me/essentials/geoip/EssentialsGeoIPPlayerListener.java b/EssentialsGeoIP/src/main/java/com/earth2me/essentials/geoip/EssentialsGeoIPPlayerListener.java index a52c66b363c..b8594e267bf 100644 --- a/EssentialsGeoIP/src/main/java/com/earth2me/essentials/geoip/EssentialsGeoIPPlayerListener.java +++ b/EssentialsGeoIP/src/main/java/com/earth2me/essentials/geoip/EssentialsGeoIPPlayerListener.java @@ -3,6 +3,7 @@ import com.earth2me.essentials.IConf; import com.earth2me.essentials.User; import com.earth2me.essentials.config.EssentialsConfiguration; +import com.earth2me.essentials.utils.AdventureUtil; import com.ice.tar.TarEntry; import com.ice.tar.TarInputStream; import com.maxmind.geoip2.DatabaseReader; @@ -33,7 +34,7 @@ import java.util.logging.Level; import java.util.zip.GZIPInputStream; -import static com.earth2me.essentials.I18n.tl; +import static com.earth2me.essentials.I18n.tlLiteral; public class EssentialsGeoIPPlayerListener implements Listener, IConf { private final File dataFolder; @@ -66,7 +67,7 @@ private void delayedJoin(final Player player) { final StringBuilder sb = new StringBuilder(); if (mmreader == null) { - essGeo.getLogger().log(Level.WARNING, tl("geoIpErrorOnJoin", u.getName())); + essGeo.getLogger().log(Level.WARNING, AdventureUtil.miniToLegacy(tlLiteral("geoIpErrorOnJoin", u.getName()))); return; } @@ -99,17 +100,17 @@ private void delayedJoin(final Player player) { for (final Player online : player.getServer().getOnlinePlayers()) { final User user = ess.getUser(online); if (user.isAuthorized("essentials.geoip.show")) { - user.sendMessage(tl("geoipCantFind", u.getDisplayName())); + user.sendTl("geoipCantFind", u.getDisplayName()); } } return; } // GeoIP2 API forced this when address not found in their DB. jar will not complied without this. // TODO: Maybe, we can set a new custom msg about addr-not-found in messages.properties. - essGeo.getLogger().log(Level.INFO, tl("cantReadGeoIpDB") + " " + ex.getLocalizedMessage()); + essGeo.getLogger().log(Level.INFO, AdventureUtil.miniToLegacy(tlLiteral("cantReadGeoIpDB")) + " " + ex.getLocalizedMessage()); } catch (final IOException | GeoIp2Exception ex) { // GeoIP2 API forced this when address not found in their DB. jar will not complied without this. - essGeo.getLogger().log(Level.SEVERE, tl("cantReadGeoIpDB") + " " + ex.getLocalizedMessage()); + essGeo.getLogger().log(Level.SEVERE, AdventureUtil.miniToLegacy(tlLiteral("cantReadGeoIpDB")) + " " + ex.getLocalizedMessage()); } if (config.getBoolean("show-on-whois", true)) { u.setGeoLocation(sb.toString()); @@ -118,7 +119,7 @@ private void delayedJoin(final Player player) { for (final Player onlinePlayer : player.getServer().getOnlinePlayers()) { final User user = ess.getUser(onlinePlayer); if (user.isAuthorized("essentials.geoip.show")) { - user.sendMessage(tl("geoipJoinFormat", u.getDisplayName(), sb.toString())); + user.sendTl("geoipJoinFormat", u.getDisplayName(), sb.toString()); } } } @@ -153,7 +154,7 @@ public final void reloadConfig() { if (config.getBoolean("database.download-if-missing", true)) { downloadDatabase(); } else { - essGeo.getLogger().log(Level.SEVERE, tl("cantFindGeoIpDB")); + essGeo.getLogger().log(Level.SEVERE, AdventureUtil.miniToLegacy(tlLiteral("cantFindGeoIpDB"))); return; } } else if (config.getBoolean("database.update.enable", true)) { @@ -177,7 +178,7 @@ public final void reloadConfig() { mmreader = new DatabaseReader.Builder(databaseFile).build(); } } catch (final IOException ex) { - essGeo.getLogger().log(Level.SEVERE, tl("cantReadGeoIpDB"), ex); + essGeo.getLogger().log(Level.SEVERE, AdventureUtil.miniToLegacy(tlLiteral("cantReadGeoIpDB")), ex); } } @@ -190,16 +191,16 @@ private void downloadDatabase() { url = config.getString("database.download-url", null); } if (url == null || url.isEmpty()) { - essGeo.getLogger().log(Level.SEVERE, tl("geoIpUrlEmpty")); + essGeo.getLogger().log(Level.SEVERE, AdventureUtil.miniToLegacy(tlLiteral("geoIpUrlEmpty"))); return; } final String licenseKey = config.getString("database.license-key", ""); if (licenseKey == null || licenseKey.isEmpty()) { - essGeo.getLogger().log(Level.SEVERE, tl("geoIpLicenseMissing")); + essGeo.getLogger().log(Level.SEVERE, AdventureUtil.miniToLegacy(tlLiteral("geoIpLicenseMissing"))); return; } url = url.replace("{LICENSEKEY}", licenseKey); - essGeo.getLogger().log(Level.INFO, tl("downloadingGeoIp")); + essGeo.getLogger().log(Level.INFO, AdventureUtil.miniToLegacy(tlLiteral("downloadingGeoIp"))); final URL downloadUrl = new URL(url); final URLConnection conn = downloadUrl.openConnection(); conn.setConnectTimeout(10000); @@ -233,9 +234,9 @@ private void downloadDatabase() { output.close(); input.close(); } catch (final MalformedURLException ex) { - essGeo.getLogger().log(Level.SEVERE, tl("geoIpUrlInvalid"), ex); + essGeo.getLogger().log(Level.SEVERE, AdventureUtil.miniToLegacy(tlLiteral("geoIpUrlInvalid")), ex); } catch (final IOException ex) { - essGeo.getLogger().log(Level.SEVERE, tl("connectionFailed"), ex); + essGeo.getLogger().log(Level.SEVERE, AdventureUtil.miniToLegacy(tlLiteral("connectionFailed")), ex); } } diff --git a/EssentialsGeoIP/src/main/resources/plugin.yml b/EssentialsGeoIP/src/main/resources/plugin.yml index 6a52547ffad..03cb5e74524 100644 --- a/EssentialsGeoIP/src/main/resources/plugin.yml +++ b/EssentialsGeoIP/src/main/resources/plugin.yml @@ -1,4 +1,3 @@ -# This determines the command prefix when there are conflicts (/name:home, /name:help, etc.) name: EssentialsGeoIP main: com.earth2me.essentials.geoip.EssentialsGeoIP # Note to developers: This next line cannot change, or the automatic versioning system will break. @@ -9,3 +8,9 @@ authors: [Zenexer, ementalo, Aelux, Brettflan, KimKandor, snowleo, ceulemans, Xe depend: [Essentials] api-version: 1.13 folia-supported: true + +permissions: + essentials.geoip.show: + description: Shows the country or city of a user on login and /whois. + essentials.geoip.hide: + description: Hides the bearer of this permission from users with essentials.geoip.show diff --git a/EssentialsProtect/src/main/java/com/earth2me/essentials/protect/EssentialsConnect.java b/EssentialsProtect/src/main/java/com/earth2me/essentials/protect/EssentialsConnect.java index 77af0c1469d..75b85772b82 100644 --- a/EssentialsProtect/src/main/java/com/earth2me/essentials/protect/EssentialsConnect.java +++ b/EssentialsProtect/src/main/java/com/earth2me/essentials/protect/EssentialsConnect.java @@ -1,12 +1,13 @@ package com.earth2me.essentials.protect; import com.earth2me.essentials.IConf; +import com.earth2me.essentials.utils.AdventureUtil; import net.ess3.api.IEssentials; import org.bukkit.plugin.Plugin; import java.util.logging.Level; -import static com.earth2me.essentials.I18n.tl; +import static com.earth2me.essentials.I18n.tlLiteral; class EssentialsConnect { private final IEssentials ess; @@ -14,7 +15,7 @@ class EssentialsConnect { EssentialsConnect(final Plugin essPlugin, final Plugin essProtect) { if (!essProtect.getDescription().getVersion().equals(essPlugin.getDescription().getVersion())) { - essProtect.getLogger().log(Level.WARNING, tl("versionMismatchAll")); + essProtect.getLogger().log(Level.WARNING, AdventureUtil.miniToLegacy(tlLiteral("versionMismatchAll"))); } ess = (IEssentials) essPlugin; protect = (IProtect) essProtect; diff --git a/EssentialsProtect/src/main/java/com/earth2me/essentials/protect/EssentialsProtect.java b/EssentialsProtect/src/main/java/com/earth2me/essentials/protect/EssentialsProtect.java index 49cb62b1b54..8524774f016 100644 --- a/EssentialsProtect/src/main/java/com/earth2me/essentials/protect/EssentialsProtect.java +++ b/EssentialsProtect/src/main/java/com/earth2me/essentials/protect/EssentialsProtect.java @@ -64,6 +64,11 @@ private void initialize(final PluginManager pm, final Plugin essPlugin) { pm.registerEvents(blockListener_1_16_r1, this); } + if (VersionUtil.getServerBukkitVersion().isHigherThanOrEqualTo(VersionUtil.v1_21_3_R01)){ + final EssentialsProtectEntityListener_1_21_3_R1 entityListener_1_21_3_r1 = new EssentialsProtectEntityListener_1_21_3_R1(this); + pm.registerEvents(entityListener_1_21_3_r1, this); + } + final EssentialsProtectWeatherListener weatherListener = new EssentialsProtectWeatherListener(this); pm.registerEvents(weatherListener, this); } diff --git a/EssentialsProtect/src/main/java/com/earth2me/essentials/protect/EssentialsProtectEntityListener.java b/EssentialsProtect/src/main/java/com/earth2me/essentials/protect/EssentialsProtectEntityListener.java index e94a83324c5..f6bbe830e18 100644 --- a/EssentialsProtect/src/main/java/com/earth2me/essentials/protect/EssentialsProtectEntityListener.java +++ b/EssentialsProtect/src/main/java/com/earth2me/essentials/protect/EssentialsProtectEntityListener.java @@ -180,7 +180,7 @@ public void onEntityExplode(final EntityExplodeEvent event) { } else if (entity instanceof TNTPrimed && prot.getSettingBool(ProtectConfig.prevent_tnt_explosion)) { event.setCancelled(true); - } else if (entity instanceof Fireball && prot.getSettingBool(ProtectConfig.prevent_fireball_explosion)) { + } else if (entity instanceof Fireball && !entity.getClass().getSimpleName().equals("CraftWindCharge") && prot.getSettingBool(ProtectConfig.prevent_fireball_explosion)) { event.setCancelled(true); } else if ((entity instanceof WitherSkull) && prot.getSettingBool(ProtectConfig.prevent_witherskull_explosion)) { diff --git a/EssentialsProtect/src/main/java/com/earth2me/essentials/protect/EssentialsProtectEntityListener_1_21_3_R1.java b/EssentialsProtect/src/main/java/com/earth2me/essentials/protect/EssentialsProtectEntityListener_1_21_3_R1.java new file mode 100644 index 00000000000..4389477758a --- /dev/null +++ b/EssentialsProtect/src/main/java/com/earth2me/essentials/protect/EssentialsProtectEntityListener_1_21_3_R1.java @@ -0,0 +1,25 @@ +package com.earth2me.essentials.protect; + +import org.bukkit.entity.Entity; +import org.bukkit.entity.WindCharge; +import org.bukkit.event.EventHandler; +import org.bukkit.event.EventPriority; +import org.bukkit.event.Listener; +import org.bukkit.event.entity.EntityExplodeEvent; + +public class EssentialsProtectEntityListener_1_21_3_R1 implements Listener { + private final IProtect prot; + + EssentialsProtectEntityListener_1_21_3_R1(final IProtect prot) { + this.prot = prot; + } + + @EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = true) + public void onEntityExplode(final EntityExplodeEvent event) { + final Entity entity = event.getEntity(); + + if (entity instanceof WindCharge && prot.getSettingBool(ProtectConfig.prevent_windcharge_explosion)) { + event.setCancelled(true); + } + } +} diff --git a/EssentialsProtect/src/main/java/com/earth2me/essentials/protect/ProtectConfig.java b/EssentialsProtect/src/main/java/com/earth2me/essentials/protect/ProtectConfig.java index 4e6485ae9c7..6fd2ddbdcb9 100644 --- a/EssentialsProtect/src/main/java/com/earth2me/essentials/protect/ProtectConfig.java +++ b/EssentialsProtect/src/main/java/com/earth2me/essentials/protect/ProtectConfig.java @@ -34,6 +34,7 @@ public enum ProtectConfig { prevent_fireball_fire("protect.prevent.fireball-fire", false), prevent_fireball_playerdmg("protect.prevent.fireball-playerdamage", false), prevent_fireball_itemdmg("protect.prevent.fireball-itemdamage", false), + prevent_windcharge_explosion("protect.prevent.windcharge-explosion", false), prevent_witherskull_explosion("protect.prevent.witherskull-explosion", false), prevent_witherskull_playerdmg("protect.prevent.witherskull-playerdamage", false), prevent_witherskull_itemdmg("protect.prevent.witherskull-itemdamage", false), diff --git a/EssentialsProtect/src/main/resources/plugin.yml b/EssentialsProtect/src/main/resources/plugin.yml index 25340332643..a8f1e3196c3 100644 --- a/EssentialsProtect/src/main/resources/plugin.yml +++ b/EssentialsProtect/src/main/resources/plugin.yml @@ -1,4 +1,3 @@ -# This determines the command prefix when there are conflicts (/name:home, /name:help, etc.) name: EssentialsProtect main: com.earth2me.essentials.protect.EssentialsProtect # Note to developers: This next line cannot change, or the automatic versioning system will break. @@ -9,3 +8,39 @@ authors: [Zenexer, ementalo, Aelux, Brettflan, KimKandor, snowleo, ceulemans, Xe softdepend: [Essentials] api-version: 1.13 folia-supported: true + +permissions: + essentials.protect.entitytarget.bypass: + description: Allows the bearer to be targeted by entities + essentials.protect.pvp: + description: Allows the bearer to participate in PvP when prevent pvp is enabled + essentials.protect.damage.disable: + description: Allows the bearer to not take damage + essentials.protect.damage.contact: + description: Allows the bearer to take damage from cacti and other contact damage + essentials.protect.damage.lava: + description: Allows the bearer to take damage from lava + essentials.protect.damage.tnt: + description: Allows the bearer to take damage from TNT + essentials.protect.damage.creeper: + description: Allows the bearer to take damage from creepers + essentials.protect.damage.fireball: + description: Allows the bearer to take damage from fireballs + essentials.protect.damage.witherskull: + description: Allows the bearer to take damage from wither skulls + essentials.protect.damage.tnt-minecraft: + description: Allows the bearer to take damage from a tnt minecart + essentials.protect.damage.projectiles: + description: Allows the bearer to take damage from projectiles + essentials.protect.damage.fall: + description: Allows the bearer to take fall damage + essentials.protect.damage.suffocation: + description: Allows the bearer to take suffocation damage + essentials.protect.damage.fire: + description: Allows the bearer to take fire damage + essentials.protect.damage.drowning: + description: Allows the bearer to take drowning damage + essentials.protect.damage.lightning: + description: Allows the bearer to take lightning damage + essentials.protect.damage.wither: + description: Allows the bearer to take wither damage diff --git a/EssentialsSpawn/src/main/java/com/earth2me/essentials/spawn/Commandsetspawn.java b/EssentialsSpawn/src/main/java/com/earth2me/essentials/spawn/Commandsetspawn.java index 2965dac3faa..ab443348672 100644 --- a/EssentialsSpawn/src/main/java/com/earth2me/essentials/spawn/Commandsetspawn.java +++ b/EssentialsSpawn/src/main/java/com/earth2me/essentials/spawn/Commandsetspawn.java @@ -8,8 +8,6 @@ import java.util.Collections; import java.util.List; -import static com.earth2me.essentials.I18n.tl; - public class Commandsetspawn extends EssentialsCommand { public Commandsetspawn() { super("setspawn"); @@ -19,7 +17,7 @@ public Commandsetspawn() { public void run(final Server server, final User user, final String commandLabel, final String[] args) { final String group = args.length > 0 ? getFinalArg(args, 0) : "default"; ((SpawnStorage) module).setSpawn(user.getLocation(), group); - user.sendMessage(tl("spawnSet", group)); + user.sendTl("spawnSet", group); } @Override diff --git a/EssentialsSpawn/src/main/java/com/earth2me/essentials/spawn/Commandspawn.java b/EssentialsSpawn/src/main/java/com/earth2me/essentials/spawn/Commandspawn.java index 94e63b5d60f..8b2ebcab9e6 100644 --- a/EssentialsSpawn/src/main/java/com/earth2me/essentials/spawn/Commandspawn.java +++ b/EssentialsSpawn/src/main/java/com/earth2me/essentials/spawn/Commandspawn.java @@ -16,8 +16,6 @@ import java.util.List; import java.util.concurrent.CompletableFuture; -import static com.earth2me.essentials.I18n.tl; - public class Commandspawn extends EssentialsCommand { public Commandspawn() { super("spawn"); @@ -33,7 +31,7 @@ public void run(final Server server, final User user, final String commandLabel, future.thenAccept(success -> { if (success) { if (!otherUser.equals(user)) { - otherUser.sendMessage(tl("teleportAtoB", user.getDisplayName(), "spawn")); + otherUser.sendTl("teleportAtoB", user.getDisplayName(), "spawn"); } } }); @@ -55,14 +53,14 @@ protected void run(final Server server, final CommandSource sender, final String respawn(sender, null, user, null, commandLabel, future); future.thenAccept(success -> { if (success) { - user.sendMessage(tl("teleportAtoB", Console.DISPLAY_NAME, "spawn")); + user.sendTl("teleportAtoB", Console.DISPLAY_NAME, "spawn"); } }); } @Override protected List<String> getTabCompleteOptions(final Server server, final CommandSource sender, final String commandLabel, final String[] args) { - if (args.length == 1 && sender.isAuthorized("essentials.spawn.others", ess)) { + if (args.length == 1 && sender.isAuthorized("essentials.spawn.others")) { return getPlayers(server, sender); } return Collections.emptyList(); @@ -73,7 +71,6 @@ private void respawn(final CommandSource sender, final User teleportOwner, final if (spawn == null) { return; } - sender.sendMessage(tl("teleporting", spawn.getWorld().getName(), spawn.getBlockX(), spawn.getBlockY(), spawn.getBlockZ())); future.exceptionally(e -> { showError(sender.getSender(), e, commandLabel); return false; @@ -85,8 +82,14 @@ private void respawn(final CommandSource sender, final User teleportOwner, final } if (teleportOwner == null) { teleportee.getAsyncTeleport().now(spawn, false, TeleportCause.COMMAND, future); - return; + } else { + teleportOwner.getAsyncTeleport().teleportPlayer(teleportee, spawn, charge, TeleportCause.COMMAND, future); } - teleportOwner.getAsyncTeleport().teleportPlayer(teleportee, spawn, charge, TeleportCause.COMMAND, future); + future.thenAccept(success -> { + if (success) { + sender.sendTl("teleporting", spawn.getWorld().getName(), spawn.getBlockX(), spawn.getBlockY(), spawn.getBlockZ()); + } + }); + } } diff --git a/EssentialsSpawn/src/main/java/com/earth2me/essentials/spawn/EssentialsSpawn.java b/EssentialsSpawn/src/main/java/com/earth2me/essentials/spawn/EssentialsSpawn.java index c2b11036e80..b6faffbf7fc 100644 --- a/EssentialsSpawn/src/main/java/com/earth2me/essentials/spawn/EssentialsSpawn.java +++ b/EssentialsSpawn/src/main/java/com/earth2me/essentials/spawn/EssentialsSpawn.java @@ -2,6 +2,7 @@ import com.earth2me.essentials.EssentialsLogger; import com.earth2me.essentials.metrics.MetricsWrapper; +import com.earth2me.essentials.utils.AdventureUtil; import net.ess3.api.IEssentials; import org.bukkit.Location; import org.bukkit.command.Command; @@ -15,7 +16,7 @@ import java.util.logging.Level; import java.util.logging.Logger; -import static com.earth2me.essentials.I18n.tl; +import static com.earth2me.essentials.I18n.tlLiteral; public class EssentialsSpawn extends JavaPlugin implements IEssentialsSpawn { private transient IEssentials ess; @@ -28,7 +29,7 @@ public void onEnable() { final PluginManager pluginManager = getServer().getPluginManager(); ess = (IEssentials) pluginManager.getPlugin("Essentials"); if (!this.getDescription().getVersion().equals(ess.getDescription().getVersion())) { - getLogger().log(Level.WARNING, tl("versionMismatchAll")); + getLogger().log(Level.WARNING, AdventureUtil.miniToLegacy(tlLiteral("versionMismatchAll"))); } if (!ess.isEnabled()) { this.setEnabled(false); diff --git a/EssentialsSpawn/src/main/java/com/earth2me/essentials/spawn/EssentialsSpawnPlayerListener.java b/EssentialsSpawn/src/main/java/com/earth2me/essentials/spawn/EssentialsSpawnPlayerListener.java index 016a7ce4d1b..db1983acd07 100644 --- a/EssentialsSpawn/src/main/java/com/earth2me/essentials/spawn/EssentialsSpawnPlayerListener.java +++ b/EssentialsSpawn/src/main/java/com/earth2me/essentials/spawn/EssentialsSpawnPlayerListener.java @@ -5,7 +5,6 @@ import com.earth2me.essentials.User; import com.earth2me.essentials.textreader.IText; import com.earth2me.essentials.textreader.KeywordReplacer; -import com.earth2me.essentials.textreader.SimpleTextPager; import com.earth2me.essentials.utils.VersionUtil; import net.ess3.api.IEssentials; import org.bukkit.Location; @@ -13,6 +12,7 @@ import org.bukkit.event.Listener; import org.bukkit.event.player.PlayerJoinEvent; import org.bukkit.event.player.PlayerRespawnEvent; +import org.bukkit.event.player.PlayerTeleportEvent; import org.bukkit.event.player.PlayerTeleportEvent.TeleportCause; import java.util.List; @@ -21,7 +21,7 @@ import java.util.logging.Level; import java.util.logging.Logger; -import static com.earth2me.essentials.I18n.tl; +import static com.earth2me.essentials.I18n.tlLiteral; class EssentialsSpawnPlayerListener implements Listener { private static final Logger logger = EssentialsSpawn.getWrappedLogger(); @@ -41,21 +41,23 @@ void onPlayerRespawn(final PlayerRespawnEvent event) { return; } - if (VersionUtil.getServerBukkitVersion().isHigherThanOrEqualTo(VersionUtil.v1_16_1_R01) && event.isAnchorSpawn() && ess.getSettings().isRespawnAtAnchor()) { - return; - } - if (ess.getSettings().getRespawnAtHome()) { final Location home; - Location bed = null; - if (ess.getSettings().isRespawnAtBed()) { + Location respawnLocation = null; + if (ess.getSettings().isRespawnAtBed() && + (!VersionUtil.getServerBukkitVersion().isHigherThanOrEqualTo(VersionUtil.v1_16_1_R01) || + (!event.isAnchorSpawn() || ess.getSettings().isRespawnAtAnchor()))) { // cannot nuke this sync load due to the event being sync so it would hand either way - bed = user.getBase().getBedSpawnLocation(); + if(VersionUtil.getServerBukkitVersion().isHigherThanOrEqualTo(VersionUtil.v1_16_1_R01)) { + respawnLocation = user.getBase().getRespawnLocation(); + } else { // For versions prior to 1.16. + respawnLocation = user.getBase().getBedSpawnLocation(); + } } - if (bed != null) { - home = bed; + if (respawnLocation != null) { + home = respawnLocation; } else { home = user.getHome(user.getLocation()); } @@ -65,6 +67,9 @@ void onPlayerRespawn(final PlayerRespawnEvent event) { return; } } + if (tryRandomTeleport(user, ess.getSettings().getRandomRespawnLocation())) { + return; + } final Location spawn = spawns.getSpawn(user.getGroup()); if (spawn != null) { event.setRespawnLocation(spawn); @@ -103,7 +108,9 @@ private void delayedJoin(final Player player) { final User user = ess.getUser(player); - if (!"none".equalsIgnoreCase(ess.getSettings().getNewbieSpawn())) { + final boolean spawnRandomly = tryRandomTeleport(user, ess.getSettings().getRandomSpawnLocation()); + + if (!spawnRandomly && !"none".equalsIgnoreCase(ess.getSettings().getNewbieSpawn())) { ess.scheduleEntityDelayedTask(player, new NewPlayerTeleport(user), 1L); } @@ -115,9 +122,8 @@ private void delayedJoin(final Player player) { //This method allows for multiple line player announce messages using multiline yaml syntax #EasterEgg if (ess.getSettings().getAnnounceNewPlayers()) { final IText output = new KeywordReplacer(ess.getSettings().getAnnounceNewPlayerFormat(), user.getSource(), ess); - final SimpleTextPager pager = new SimpleTextPager(output); - for (final String line : pager.getLines()) { + for (final String line : output.getLines()) { ess.broadcastMessage(user, line); } } @@ -153,11 +159,22 @@ public void run() { if (spawn != null) { final CompletableFuture<Boolean> future = new CompletableFuture<>(); future.exceptionally(e -> { - logger.log(Level.WARNING, tl("teleportNewPlayerError"), e); + logger.log(Level.WARNING, tlLiteral("teleportNewPlayerError"), e); return false; }); user.getAsyncTeleport().now(spawn, false, TeleportCause.PLUGIN, future); } } } + + private boolean tryRandomTeleport(final User user, final String name) { + if (!ess.getRandomTeleport().hasLocation(name)) { + return false; + } + ess.getRandomTeleport().getRandomLocation(name).thenAccept(location -> { + final CompletableFuture<Boolean> future = new CompletableFuture<>(); + user.getAsyncTeleport().now(location, false, PlayerTeleportEvent.TeleportCause.PLUGIN, future); + }); + return true; + } } diff --git a/EssentialsSpawn/src/main/resources/plugin.yml b/EssentialsSpawn/src/main/resources/plugin.yml index 3746812f451..397811fc38c 100644 --- a/EssentialsSpawn/src/main/resources/plugin.yml +++ b/EssentialsSpawn/src/main/resources/plugin.yml @@ -1,4 +1,3 @@ -# This determines the command prefix when there are conflicts (/name:home, /name:help, etc.) name: EssentialsSpawn main: com.earth2me.essentials.spawn.EssentialsSpawn # Note to developers: This next line cannot change, or the automatic versioning system will break. @@ -19,6 +18,12 @@ commands: usage: /<command> [player] aliases: [espawn] permissions: + essentials.spawn: + description: Allows access to the /spawn command + essentials.spawn.others: + description: Allows access to the /spawn command for other players + essentials.setspawn: + description: Allows access to the /setspawn command essentials.spawn-on-join.exempt: default: false - description: "Bypass spawn teleportation on join when spawn-on-join is true." + description: Bypass spawn teleportation on join when spawn-on-join is true diff --git a/EssentialsXMPP/src/main/java/com/earth2me/essentials/xmpp/Commandxmppspy.java b/EssentialsXMPP/src/main/java/com/earth2me/essentials/xmpp/Commandxmppspy.java index ef586c4b12c..ad6c7d1a540 100644 --- a/EssentialsXMPP/src/main/java/com/earth2me/essentials/xmpp/Commandxmppspy.java +++ b/EssentialsXMPP/src/main/java/com/earth2me/essentials/xmpp/Commandxmppspy.java @@ -1,13 +1,10 @@ package com.earth2me.essentials.xmpp; -import com.earth2me.essentials.ChargeException; import com.earth2me.essentials.CommandSource; import com.earth2me.essentials.User; import com.earth2me.essentials.commands.EssentialsLoopCommand; import com.earth2me.essentials.commands.NotEnoughArgumentsException; -import com.earth2me.essentials.commands.PlayerExemptException; -import com.earth2me.essentials.commands.PlayerNotFoundException; -import net.ess3.api.MaxMoneyException; +import net.ess3.api.TranslatableException; import org.bukkit.Server; public class Commandxmppspy extends EssentialsLoopCommand { @@ -16,7 +13,7 @@ public Commandxmppspy() { } @Override - protected void run(final Server server, final CommandSource sender, final String commandLabel, final String[] args) throws NotEnoughArgumentsException, PlayerExemptException, MaxMoneyException, ChargeException, PlayerNotFoundException { + protected void run(final Server server, final CommandSource sender, final String commandLabel, final String[] args) throws NotEnoughArgumentsException, TranslatableException { if (args.length == 0) { throw new NotEnoughArgumentsException(); } diff --git a/EssentialsXMPP/src/main/java/com/earth2me/essentials/xmpp/EssentialsXMPP.java b/EssentialsXMPP/src/main/java/com/earth2me/essentials/xmpp/EssentialsXMPP.java index 19e6cdf38f7..e3c99061105 100644 --- a/EssentialsXMPP/src/main/java/com/earth2me/essentials/xmpp/EssentialsXMPP.java +++ b/EssentialsXMPP/src/main/java/com/earth2me/essentials/xmpp/EssentialsXMPP.java @@ -3,6 +3,7 @@ import com.earth2me.essentials.EssentialsLogger; import com.earth2me.essentials.IEssentials; import com.earth2me.essentials.metrics.MetricsWrapper; +import com.earth2me.essentials.utils.AdventureUtil; import net.ess3.api.IUser; import org.bstats.charts.SimplePie; import org.bukkit.command.Command; @@ -16,7 +17,7 @@ import java.util.logging.Level; import java.util.logging.Logger; -import static com.earth2me.essentials.I18n.tl; +import static com.earth2me.essentials.I18n.tlLiteral; public class EssentialsXMPP extends JavaPlugin implements IEssentialsXMPP { private static EssentialsXMPP instance = null; @@ -41,7 +42,7 @@ public void onEnable() { final PluginManager pluginManager = getServer().getPluginManager(); ess = (IEssentials) pluginManager.getPlugin("Essentials"); if (!this.getDescription().getVersion().equals(ess.getDescription().getVersion())) { - getLogger().log(Level.WARNING, tl("versionMismatchAll")); + getLogger().log(Level.WARNING, AdventureUtil.miniToLegacy(tlLiteral("versionMismatchAll"))); } if (!ess.isEnabled()) { this.setEnabled(false); diff --git a/EssentialsXMPP/src/main/java/com/earth2me/essentials/xmpp/XMPPManager.java b/EssentialsXMPP/src/main/java/com/earth2me/essentials/xmpp/XMPPManager.java index c1e59e04e4f..a5199f9216a 100644 --- a/EssentialsXMPP/src/main/java/com/earth2me/essentials/xmpp/XMPPManager.java +++ b/EssentialsXMPP/src/main/java/com/earth2me/essentials/xmpp/XMPPManager.java @@ -3,6 +3,7 @@ import com.earth2me.essentials.Console; import com.earth2me.essentials.IConf; import com.earth2me.essentials.config.EssentialsConfiguration; +import com.earth2me.essentials.utils.AdventureUtil; import com.earth2me.essentials.utils.FormatUtil; import net.ess3.api.IUser; import org.bukkit.entity.Player; @@ -32,7 +33,7 @@ import java.util.logging.Logger; import java.util.logging.SimpleFormatter; -import static com.earth2me.essentials.I18n.tl; +import static com.earth2me.essentials.I18n.tlLiteral; public class XMPPManager extends Handler implements MessageListener, ChatManagerListener, IConf { private static final Logger logger = EssentialsXMPP.getWrappedLogger(); @@ -103,7 +104,7 @@ public void processMessage(final Chat chat, final Message msg) { private boolean connect() { final String server = config.getString("xmpp.server", null); if (server == null || server.equals("example.com")) { - logger.log(Level.WARNING, tl("xmppNotConfigured")); + logger.log(Level.WARNING, tlLiteral("xmppNotConfigured")); return false; } final int port = config.getInt("xmpp.port", 5222); @@ -158,7 +159,7 @@ final void disconnect() { final void updatePresence() { if (connection == null) { - parent.getEss().getLogger().warning(tl("xmppNotConfigured")); + parent.getEss().getLogger().warning(AdventureUtil.miniToLegacy(tlLiteral("xmppNotConfigured"))); return; } diff --git a/EssentialsXMPP/src/main/resources/plugin.yml b/EssentialsXMPP/src/main/resources/plugin.yml index 9b2d54c8c73..e267ef5e042 100644 --- a/EssentialsXMPP/src/main/resources/plugin.yml +++ b/EssentialsXMPP/src/main/resources/plugin.yml @@ -1,4 +1,3 @@ -# This determines the command prefix when there are conflicts (/name:home, /name:help, etc.) name: EssentialsXMPP main: com.earth2me.essentials.xmpp.EssentialsXMPP # Note to developers: This next line cannot change, or the automatic versioning system will break. @@ -18,3 +17,10 @@ commands: xmppspy: description: Toggles XMPP spy for all messages. usage: /<command> <player> +permissions: + essentials.xmpp: + description: Allows access to the /xmpp command + essentials.setxmpp: + description: Allows access to the /setxmpp command + essentials.xmppspy: + description: Allows access to the /xmppspy command diff --git a/README.md b/README.md index 3f7c064fc7a..1266ffbf005 100644 --- a/README.md +++ b/README.md @@ -26,7 +26,7 @@ however, have some new requirements: * **EssentialsX requires CraftBukkit, Spigot or Paper to run.** Other server software may work, but these are not tested by the team and we may not be able to help with any issues that occur. * **EssentialsX currently supports Minecraft versions 1.8.8, 1.9.4, 1.10.2, 1.11.2, 1.12.2, 1.13.2, 1.14.4, 1.15.2, - 1.16.5, 1.17.1, 1.18.2, 1.19.4, and 1.20.1.** + 1.16.5, 1.17.1, 1.18.2, 1.19.4, 1.20.6, and 1.21.11.** * **EssentialsX currently requires Java 8 or higher.** We recommend using the latest Java version supported by your server software. * **EssentialsX requires [Vault](http://dev.bukkit.org/bukkit-plugins/vault/) to enable using chat prefix/suffixes and @@ -76,8 +76,8 @@ To add EssentialsX to your build system, you should use the following artifacts: | Type | Group ID | Artifact ID | Version | |:---------------|:------------------|:--------------|:------------------| -| Latest release | `net.essentialsx` | `EssentialsX` | `2.20.1` | -| Snapshots | `net.essentialsx` | `EssentialsX` | `2.21.0-SNAPSHOT` | +| Latest release | `net.essentialsx` | `EssentialsX` | `2.21.2` | +| Snapshots | `net.essentialsx` | `EssentialsX` | `2.22.0-SNAPSHOT` | | Older releases | `net.ess3` | `EssentialsX` | `2.18.2` | Note: until version `2.18.2`, EssentialsX used the `net.ess3` group ID. diff --git a/build-logic/build.gradle.kts b/build-logic/build.gradle.kts index e73824b5701..5c48a302a17 100644 --- a/build-logic/build.gradle.kts +++ b/build-logic/build.gradle.kts @@ -7,7 +7,9 @@ repositories { } dependencies { - implementation("net.kyori", "indra-common", "3.1.1") - implementation("com.github.johnrengelman", "shadow", "8.1.1") - implementation("xyz.jpenilla", "run-task", "2.1.0") + implementation("net.kyori:indra-common:3.2.0") + implementation("com.gradleup.shadow:shadow-gradle-plugin:9.1.0") + implementation("xyz.jpenilla:run-task:3.0.0") + implementation("org.yaml:snakeyaml:2.4") + implementation("com.google.code.gson:gson:2.13.2") } diff --git a/build-logic/src/main/kotlin/CommandDataTask.kt b/build-logic/src/main/kotlin/CommandDataTask.kt new file mode 100644 index 00000000000..effc3f1d28a --- /dev/null +++ b/build-logic/src/main/kotlin/CommandDataTask.kt @@ -0,0 +1,119 @@ +import com.google.gson.GsonBuilder +import org.gradle.api.DefaultTask +import org.gradle.api.tasks.OutputFile +import org.gradle.api.tasks.TaskAction +import org.yaml.snakeyaml.Yaml +import java.util.* + +abstract class CommandDataTask : DefaultTask() { + @OutputFile + val destination = project.objects.fileProperty() + @OutputFile + val permissionDestination = project.objects.fileProperty() + + // i promise i will be safe + @Suppress("UNCHECKED_CAST") + @TaskAction + fun harvest() { + val pluginYml = project.file("src/main/resources/plugin.yml") + if (!pluginYml.exists()) { + logger.warn("No plugin.yml found to harvest") + return + } + + val messagesProps = project.rootProject.file("Essentials/src/main/resources/messages.properties") + if (!messagesProps.exists()) { + logger.warn("No messages.properties found to harvest") + return + } + + val yaml = Yaml() + val data: Map<String, Any> = yaml.load(pluginYml.inputStream()) + val commands = data["commands"] as? Map<String, Map<String, Any>> ?: emptyMap() + + val extractedCommands = commands.mapValues { (_, details) -> + val aliases = when (val aliasesData = details["aliases"]) { + is String -> listOf(aliasesData) + is List<*> -> aliasesData.filterIsInstance<String>() + else -> emptyList() + } + + mapOf( + "aliases" to aliases, + "description" to "", + "usage" to "", + "usages" to mutableListOf<Map<String, String>>() + ) + }.toMutableMap() + + val permissions = data["permissions"] as? Map<String, Map<String, Any>> ?: emptyMap() + + val extractedPermissions = permissions.mapValues { (_, value) -> + val default = value["default"] ?: "op" + val description = value["description"] as? String ?: "" + val children = value["children"] as? Map<String, Any> ?: emptyMap() + + mapOf( + "default" to default, + "description" to description, + "children" to children + ) + }.toMutableMap() + + if (extractedCommands.isEmpty()) { + logger.warn("No commands found in plugin.yml for ${project.name}") + } else { + + val properties = Properties() + messagesProps.inputStream().use { properties.load(it) } + + properties.forEach { key, value -> + val commandKeyRegex = Regex("^(\\w+)Command(Description|Usage)(\\d*)$") + val match = commandKeyRegex.matchEntire(key.toString()) + + if (match != null) { + val (command, type, index) = match.destructured + val commandData = extractedCommands[command] ?: return@forEach + + if (index.isEmpty()) { + // main description and usage + when (type) { + "Description" -> extractedCommands[command] = + commandData + ("description" to value.toString()) + + "Usage" -> extractedCommands[command] = commandData + ("usage" to value.toString()) + } + } else { + val usagesList = + commandData["usages"] as MutableList<Map<String, String>> // verbose command usages + usagesList.add( + mapOf( + "usage" to value.toString(), + "description" to properties["${command}CommandUsage${index}Description"]?.toString() + .orEmpty() + ) + ) + } + } + } + + val json = GsonBuilder().create().toJson(extractedCommands) + val output = project.file("build/generated/${project.name}-commands.json") + output.parentFile.mkdirs() + output.writeText(json) + destination.get().asFile.parentFile.mkdirs() + output.copyTo(destination.get().asFile, overwrite = true) + } + + if (extractedPermissions.isEmpty()) { + logger.warn("No permissions found in plugin.yml for ${project.name}") + } else { + val json = GsonBuilder().create().toJson(extractedPermissions) + val output = project.file("build/generated/${project.name}-permissions.json") + output.parentFile.mkdirs() + output.writeText(json) + permissionDestination.get().asFile.parentFile.mkdirs() + output.copyTo(permissionDestination.get().asFile, overwrite = true) + } + } +} diff --git a/build-logic/src/main/kotlin/FileCopyTask.kt b/build-logic/src/main/kotlin/FileCopyTask.kt index a270901056b..e73c80224e4 100644 --- a/build-logic/src/main/kotlin/FileCopyTask.kt +++ b/build-logic/src/main/kotlin/FileCopyTask.kt @@ -11,7 +11,7 @@ abstract class FileCopyTask : DefaultTask() { val destination = project.objects.fileProperty() @TaskAction - private fun copyFile() { + fun copyFile() { destination.get().asFile.parentFile.mkdirs() fileToCopy.get().asFile.copyTo(destination.get().asFile, overwrite = true) } diff --git a/build-logic/src/main/kotlin/VersionDataTask.kt b/build-logic/src/main/kotlin/VersionDataTask.kt new file mode 100644 index 00000000000..d649beabd86 --- /dev/null +++ b/build-logic/src/main/kotlin/VersionDataTask.kt @@ -0,0 +1,76 @@ +import com.google.gson.GsonBuilder +import org.gradle.api.DefaultTask +import org.gradle.api.tasks.OutputFile +import org.gradle.api.tasks.TaskAction +import java.util.regex.Pattern + +abstract class VersionDataTask : DefaultTask() { + @OutputFile + val destination = project.objects.fileProperty() + + @TaskAction + fun generateVersionData() { + val versionUtilFile = + project.rootProject.file("Essentials/src/main/java/com/earth2me/essentials/utils/VersionUtil.java") + if (!versionUtilFile.exists()) { + logger.warn("VersionUtil not found") + return + } + + val content = versionUtilFile.readText() + val supportedVersions = extractSupportedVersions(content) + + if (supportedVersions.isEmpty()) { + logger.warn("No supported versions found in VersionUtil") + return + } + + val versionData = mapOf("supportedVersions" to supportedVersions) + val json = GsonBuilder().create().toJson(versionData) + + val output = project.file("build/generated/version-data.json") + output.parentFile.mkdirs() + output.writeText(json) + destination.get().asFile.parentFile.mkdirs() + output.copyTo(destination.get().asFile, overwrite = true) + } + + private fun extractSupportedVersions(content: String): List<String> { + val supportedVersions = mutableListOf<String>() + + val supportedVersionsPattern = Pattern.compile( + "supportedVersions\\s*=\\s*ImmutableSet\\.of\\(([^)]+)\\)", + Pattern.DOTALL + ) + val matcher = supportedVersionsPattern.matcher(content) + + if (matcher.find()) { + val versionsString = matcher.group(1) + val versionNames = versionsString.split(",") + .map { it.trim() } + .filter { it.isNotEmpty() } + + for (versionName in versionNames) { + val versionString = extractVersionString(content, versionName) + if (versionString != null) { + supportedVersions.add(versionString) + } + } + } + + return supportedVersions + } + + private fun extractVersionString(content: String, versionName: String): String? { + val versionPattern = Pattern.compile( + "BukkitVersion\\s+$versionName\\s*=\\s*BukkitVersion\\.fromString\\(\"([^\"]+)\"\\)" + ) + val matcher = versionPattern.matcher(content) + + return if (matcher.find()) { + matcher.group(1) + } else { + null + } + } +} diff --git a/build-logic/src/main/kotlin/constants.kt b/build-logic/src/main/kotlin/constants.kt index f48deee6126..a1ee4f46335 100644 --- a/build-logic/src/main/kotlin/constants.kt +++ b/build-logic/src/main/kotlin/constants.kt @@ -1 +1 @@ -const val RUN_PAPER_MINECRAFT_VERSION = "1.20.1" +const val RUN_PAPER_MINECRAFT_VERSION = "1.21.8" diff --git a/build-logic/src/main/kotlin/essentials.base-conventions.gradle.kts b/build-logic/src/main/kotlin/essentials.base-conventions.gradle.kts index c0d665fcb17..b338a65be18 100644 --- a/build-logic/src/main/kotlin/essentials.base-conventions.gradle.kts +++ b/build-logic/src/main/kotlin/essentials.base-conventions.gradle.kts @@ -10,14 +10,20 @@ plugins { val baseExtension = extensions.create<EssentialsBaseExtension>("essentials", project) val checkstyleVersion = "8.36.2" -val spigotVersion = "1.20.1-R0.1-SNAPSHOT" -val junit5Version = "5.7.0" -val mockitoVersion = "3.2.0" +val paperVersion = "1.21.11-R0.1-SNAPSHOT" +val paperTestVersion = "1.21.8-R0.1-SNAPSHOT" +val junit5Version = "5.12.2" +val junitPlatformVersion = "1.12.2" +val mockitoVersion = "5.18.0" dependencies { - testImplementation("org.junit.jupiter", "junit-jupiter", junit5Version) - testImplementation("org.junit.vintage", "junit-vintage-engine", junit5Version) - testImplementation("org.mockito", "mockito-core", mockitoVersion) + testImplementation("org.junit.jupiter:junit-jupiter:${junit5Version}") + testImplementation("org.junit.platform:junit-platform-launcher:${junitPlatformVersion}") + testImplementation("org.mockito:mockito-core:${mockitoVersion}") + testImplementation("org.mockbukkit.mockbukkit:mockbukkit-v1.21:4.76.1") { + exclude(module = "paper-api") + exclude(module = "spigot-api") + } constraints { implementation("org.yaml:snakeyaml:1.28") { @@ -26,15 +32,52 @@ dependencies { } } +tasks.test { + useJUnitPlatform() + testLogging { + events("PASSED", "SKIPPED", "FAILED") + } + + val testTmp = rootProject.layout.projectDirectory.dir("test-tmp").asFile + doFirst { + testTmp.mkdirs() + } + systemProperty("java.io.tmpdir", testTmp.absolutePath) +} + afterEvaluate { if (baseExtension.injectBukkitApi.get()) { dependencies { - api("org.spigotmc", "spigot-api", spigotVersion) + api("io.papermc.paper:paper-api:${paperVersion}") + testImplementation("io.papermc.paper:paper-api:${paperTestVersion}") + } + + configurations { + testCompileClasspath { + resolutionStrategy { + dependencySubstitution { + substitute( module("io.papermc.paper:paper-api")) + .using(module("io.papermc.paper:paper-api:$paperTestVersion")) + } + } + } + testRuntimeClasspath { + resolutionStrategy { + dependencySubstitution { + substitute( module("io.papermc.paper:paper-api")) + .using(module("io.papermc.paper:paper-api:$paperTestVersion")) + } + } + } + } + + java { + disableAutoTargetJvm() } } if (baseExtension.injectBstats.get()) { dependencies { - implementation("org.bstats", "bstats-bukkit", "1.8") + implementation("org.bstats:bstats-bukkit:2.2.1") } } } @@ -69,6 +112,9 @@ tasks { } withType<Jar> { archiveVersion.set(rootProject.ext["FULL_VERSION"] as String) + manifest { + attributes("paperweight-mappings-namespace" to "mojang") + } } withType<Sign> { onlyIf { project.hasProperty("forceSign") } @@ -80,6 +126,19 @@ configurations.all { resolutionStrategy.cacheChangingModulesFor(5, "minutes") } +// Select Paper in-dev adventure versions (for snapshot/pre-releases) when available +configurations.configureEach { + resolutionStrategy.capabilitiesResolution.all { + if (candidates.size >= 2) { + val unstable = candidates.find { c -> c.id.displayName.startsWith("io.papermc") } + val stable = candidates.find { c -> c.id.displayName.startsWith("net.kyori") } + if (unstable != null && stable != null) { + select(unstable) + } + } + } +} + indra { checkstyle(checkstyleVersion) @@ -116,7 +175,9 @@ indra { javaVersions { target(8) - minimumToolchain(17) + minimumToolchain(21) + // Don't enforce running tests on Java 8; we only care about the release for compiling, not running tests + strictVersions(false) } } diff --git a/build-logic/src/main/kotlin/essentials.module-conventions.gradle.kts b/build-logic/src/main/kotlin/essentials.module-conventions.gradle.kts index 9212b2fad0b..9b609144fc6 100644 --- a/build-logic/src/main/kotlin/essentials.module-conventions.gradle.kts +++ b/build-logic/src/main/kotlin/essentials.module-conventions.gradle.kts @@ -26,4 +26,9 @@ tasks { build { dependsOn(copyJar) } + + register<CommandDataTask>("commandData") { + destination.set(rootProject.layout.projectDirectory.dir("generated").file("${project.name}-commands.json")) + permissionDestination.set(rootProject.layout.projectDirectory.dir("generated").file("${project.name}-permissions.json")) + } } diff --git a/build-logic/src/main/kotlin/essentials.parent-build-logic.gradle.kts b/build-logic/src/main/kotlin/essentials.parent-build-logic.gradle.kts index 463d8bc2861..4370809e78b 100644 --- a/build-logic/src/main/kotlin/essentials.parent-build-logic.gradle.kts +++ b/build-logic/src/main/kotlin/essentials.parent-build-logic.gradle.kts @@ -25,7 +25,10 @@ tasks { minecraftVersion(RUN_PAPER_MINECRAFT_VERSION) } named<Delete>("clean") { + delete(file("bin")) delete(file("jars")) + delete(file("test-tmp")) + delete(file("generated")) } } diff --git a/build-logic/src/main/kotlin/essentials.shadow-module.gradle.kts b/build-logic/src/main/kotlin/essentials.shadow-module.gradle.kts index 9ebe51ea404..635084b87b3 100644 --- a/build-logic/src/main/kotlin/essentials.shadow-module.gradle.kts +++ b/build-logic/src/main/kotlin/essentials.shadow-module.gradle.kts @@ -1,6 +1,6 @@ plugins { id("essentials.module-conventions") - id("com.github.johnrengelman.shadow") + id("com.gradleup.shadow") } tasks { @@ -8,7 +8,7 @@ tasks { archiveClassifier.set("unshaded") } shadowJar { - archiveClassifier.set(null) + archiveClassifier.set(null as String?) } } diff --git a/build.gradle b/build.gradle index 4a859e01522..566f22925cc 100644 --- a/build.gradle +++ b/build.gradle @@ -3,7 +3,7 @@ plugins { } group = "net.essentialsx" -version = "2.21.0-SNAPSHOT" +version = "2.22.0-SNAPSHOT" project.ext { GIT_COMMIT = !indraGit.isPresent() ? "unknown" : indraGit.commit().abbreviate(7).name() diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar index c1962a79e29..8bdaf60c75a 100644 Binary files a/gradle/wrapper/gradle-wrapper.jar and b/gradle/wrapper/gradle-wrapper.jar differ diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 37aef8d3f0c..2e1113280ef 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,7 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-8.1.1-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-9.1.0-bin.zip networkTimeout=10000 +validateDistributionUrl=true zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists diff --git a/gradlew b/gradlew index aeb74cbb43e..adff685a034 100755 --- a/gradlew +++ b/gradlew @@ -1,7 +1,7 @@ #!/bin/sh # -# Copyright © 2015-2021 the original authors. +# Copyright © 2015 the original authors. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -15,6 +15,8 @@ # See the License for the specific language governing permissions and # limitations under the License. # +# SPDX-License-Identifier: Apache-2.0 +# ############################################################################## # @@ -55,7 +57,7 @@ # Darwin, MinGW, and NonStop. # # (3) This script is generated from the Groovy template -# https://github.com/gradle/gradle/blob/HEAD/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt +# https://github.com/gradle/gradle/blob/HEAD/platforms/jvm/plugins-application/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt # within the Gradle project. # # You can find Gradle at https://github.com/gradle/gradle/. @@ -83,7 +85,8 @@ done # This is normally unused # shellcheck disable=SC2034 APP_BASE_NAME=${0##*/} -APP_HOME=$( cd "${APP_HOME:-./}" && pwd -P ) || exit +# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036) +APP_HOME=$( cd -P "${APP_HOME:-./}" > /dev/null && printf '%s\n' "$PWD" ) || exit # Use the maximum available, or set MAX_FD != -1 to use that value. MAX_FD=maximum @@ -111,7 +114,6 @@ case "$( uname )" in #( NONSTOP* ) nonstop=true ;; esac -CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar # Determine the Java command to use to start the JVM. @@ -130,10 +132,13 @@ location of your Java installation." fi else JAVACMD=java - which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + if ! command -v java >/dev/null 2>&1 + then + die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. Please set the JAVA_HOME variable in your environment to match the location of your Java installation." + fi fi # Increase the maximum file descriptors if we can. @@ -141,7 +146,7 @@ if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then case $MAX_FD in #( max*) # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked. - # shellcheck disable=SC3045 + # shellcheck disable=SC2039,SC3045 MAX_FD=$( ulimit -H -n ) || warn "Could not query maximum file descriptor limit" esac @@ -149,7 +154,7 @@ if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then '' | soft) :;; #( *) # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked. - # shellcheck disable=SC3045 + # shellcheck disable=SC2039,SC3045 ulimit -n "$MAX_FD" || warn "Could not set maximum file descriptor limit to $MAX_FD" esac @@ -166,7 +171,6 @@ fi # For Cygwin or MSYS, switch paths to Windows format before running java if "$cygwin" || "$msys" ; then APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) - CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) JAVACMD=$( cygpath --unix "$JAVACMD" ) @@ -198,16 +202,15 @@ fi # Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' -# Collect all arguments for the java command; -# * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $GRADLE_OPTS can contain fragments of -# shell script including quotes and variable substitutions, so put them in -# double quotes to make sure that they get re-expanded; and -# * put everything else in single quotes, so that it's not re-expanded. +# Collect all arguments for the java command: +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments, +# and any embedded shellness will be escaped. +# * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be +# treated as '${Hostname}' itself on the command line. set -- \ "-Dorg.gradle.appname=$APP_BASE_NAME" \ - -classpath "$CLASSPATH" \ - org.gradle.wrapper.GradleWrapperMain \ + -jar "$APP_HOME/gradle/wrapper/gradle-wrapper.jar" \ "$@" # Stop when "xargs" is not available. diff --git a/gradlew.bat b/gradlew.bat index 93e3f59f135..c4bdd3ab8e3 100644 --- a/gradlew.bat +++ b/gradlew.bat @@ -13,6 +13,8 @@ @rem See the License for the specific language governing permissions and @rem limitations under the License. @rem +@rem SPDX-License-Identifier: Apache-2.0 +@rem @if "%DEBUG%"=="" @echo off @rem ########################################################################## @@ -43,11 +45,11 @@ set JAVA_EXE=java.exe %JAVA_EXE% -version >NUL 2>&1 if %ERRORLEVEL% equ 0 goto execute -echo. -echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. -echo. -echo Please set the JAVA_HOME variable in your environment to match the -echo location of your Java installation. +echo. 1>&2 +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 goto fail @@ -57,22 +59,21 @@ set JAVA_EXE=%JAVA_HOME%/bin/java.exe if exist "%JAVA_EXE%" goto execute -echo. -echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% -echo. -echo Please set the JAVA_HOME variable in your environment to match the -echo location of your Java installation. +echo. 1>&2 +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 goto fail :execute @rem Setup the command line -set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar @rem Execute Gradle -"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -jar "%APP_HOME%\gradle\wrapper\gradle-wrapper.jar" %* :end @rem End local scope for the variables with windows NT shell diff --git a/providers/1_12Provider/build.gradle b/providers/1_12Provider/build.gradle index e04aa542689..1f707015ab9 100644 --- a/providers/1_12Provider/build.gradle +++ b/providers/1_12Provider/build.gradle @@ -3,6 +3,9 @@ plugins { } dependencies { + implementation(project(':providers:BaseProviders')) { + exclude(module: 'spigot-api') + } api project(':providers:NMSReflectionProvider') } diff --git a/providers/1_12Provider/src/main/java/com/earth2me/essentials/FakeAccessor.java b/providers/1_12Provider/src/main/java/com/earth2me/essentials/FakeAccessor.java deleted file mode 100644 index 5de96c3ac02..00000000000 --- a/providers/1_12Provider/src/main/java/com/earth2me/essentials/FakeAccessor.java +++ /dev/null @@ -1,13 +0,0 @@ -package com.earth2me.essentials; - -import org.bukkit.entity.Player; -import org.bukkit.event.player.PlayerJoinEvent; - -/** - * Utility method to bridge certain features between our test suite and the base module. - */ -public interface FakeAccessor { - void onPlayerJoin(PlayerJoinEvent event); - - void getUser(Player player); -} diff --git a/providers/1_12Provider/src/main/java/com/earth2me/essentials/FakeServer.java b/providers/1_12Provider/src/main/java/com/earth2me/essentials/FakeServer.java deleted file mode 100644 index bcd93f21bb8..00000000000 --- a/providers/1_12Provider/src/main/java/com/earth2me/essentials/FakeServer.java +++ /dev/null @@ -1,1221 +0,0 @@ -package com.earth2me.essentials; - -import org.bukkit.BanList; -import org.bukkit.Bukkit; -import org.bukkit.GameMode; -import org.bukkit.Location; -import org.bukkit.NamespacedKey; -import org.bukkit.Server; -import org.bukkit.UnsafeValues; -import org.bukkit.Warning.WarningState; -import org.bukkit.World; -import org.bukkit.World.Environment; -import org.bukkit.WorldCreator; -import org.bukkit.advancement.Advancement; -import org.bukkit.boss.BarColor; -import org.bukkit.boss.BarFlag; -import org.bukkit.boss.BarStyle; -import org.bukkit.boss.BossBar; -import org.bukkit.command.CommandSender; -import org.bukkit.command.ConsoleCommandSender; -import org.bukkit.command.PluginCommand; -import org.bukkit.conversations.Conversation; -import org.bukkit.conversations.ConversationAbandonedEvent; -import org.bukkit.entity.Entity; -import org.bukkit.entity.Player; -import org.bukkit.event.Event; -import org.bukkit.event.EventPriority; -import org.bukkit.event.Listener; -import org.bukkit.event.inventory.InventoryType; -import org.bukkit.event.player.PlayerJoinEvent; -import org.bukkit.generator.ChunkGenerator; -import org.bukkit.help.HelpMap; -import org.bukkit.inventory.Inventory; -import org.bukkit.inventory.InventoryHolder; -import org.bukkit.inventory.ItemFactory; -import org.bukkit.inventory.ItemStack; -import org.bukkit.inventory.Merchant; -import org.bukkit.inventory.Recipe; -import org.bukkit.map.MapView; -import org.bukkit.permissions.Permissible; -import org.bukkit.permissions.Permission; -import org.bukkit.permissions.PermissionAttachment; -import org.bukkit.permissions.PermissionAttachmentInfo; -import org.bukkit.plugin.EventExecutor; -import org.bukkit.plugin.Plugin; -import org.bukkit.plugin.PluginLoader; -import org.bukkit.plugin.PluginManager; -import org.bukkit.plugin.RegisteredListener; -import org.bukkit.plugin.RegisteredServiceProvider; -import org.bukkit.plugin.ServicePriority; -import org.bukkit.plugin.ServicesManager; -import org.bukkit.plugin.UnknownDependencyException; -import org.bukkit.plugin.messaging.Messenger; -import org.bukkit.scheduler.BukkitRunnable; -import org.bukkit.scheduler.BukkitScheduler; -import org.bukkit.scheduler.BukkitTask; -import org.bukkit.scheduler.BukkitWorker; -import org.bukkit.scoreboard.ScoreboardManager; -import org.bukkit.util.CachedServerIcon; - -import java.awt.image.BufferedImage; -import java.io.File; -import java.util.ArrayList; -import java.util.Collection; -import java.util.Iterator; -import java.util.List; -import java.util.Map; -import java.util.Set; -import java.util.UUID; -import java.util.concurrent.Callable; -import java.util.concurrent.Future; -import java.util.logging.Logger; - -@SuppressWarnings({"NullableProblems"}) -public final class FakeServer implements Server { - private final List<World> worlds = new ArrayList<>(); - private final PluginManager pluginManager = new FakePluginManager(); - private final List<Player> players = new ArrayList<>(); - - private FakeServer() { - createWorld("testWorld", Environment.NORMAL); - } - - public static FakeServer getServer() { - if (Bukkit.getServer() == null) { - Bukkit.setServer(new FakeServer()); - } - return (FakeServer) Bukkit.getServer(); - } - - @Override - public String getName() { - return "Essentials Fake Server"; - } - - @Override - public String getVersion() { - return "1.0"; - } - - @Override - public Collection<? extends Player> getOnlinePlayers() { - return players; - } - - @Override - public int getMaxPlayers() { - return 100; - } - - @Override - public int getPort() { - return 25565; - } - - @Override - public String getIp() { - return "127.0.0.1"; - } - - @Override - public String getServerName() { - return getName(); - } - - @Override - public String getServerId() { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public int broadcastMessage(final String string) { - int i = 0; - for (final Player player : players) { - player.sendMessage(string); - i++; - } - return i; - } - - @Override - public String getUpdateFolder() { - return "update"; - } - - @Override - public File getUpdateFolderFile() { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public boolean isHardcore() { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public Player getPlayer(final String string) { - for (final Player player : players) { - if (player.getName().equalsIgnoreCase(string)) { - return player; - } - } - return null; - } - - @Override - public List<Player> matchPlayer(final String string) { - final List<Player> matches = new ArrayList<>(); - for (final Player player : players) { - if (player.getName().substring(0, Math.min(player.getName().length(), string.length())).equalsIgnoreCase(string)) { - matches.add(player); - } - } - return matches; - } - - @Override - public PluginManager getPluginManager() { - return pluginManager; - } - - @Override - public BukkitScheduler getScheduler() { - return new BukkitScheduler() { - @Override - public int scheduleSyncDelayedTask(final Plugin plugin, final Runnable r, final long l) { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public int scheduleSyncDelayedTask(final Plugin plugin, final BukkitRunnable bukkitRunnable, final long l) { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public int scheduleSyncDelayedTask(final Plugin plugin, final Runnable r) { - return -1; - } - - @Override - public int scheduleSyncDelayedTask(final Plugin plugin, final BukkitRunnable bukkitRunnable) { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public int scheduleSyncRepeatingTask(final Plugin plugin, final Runnable r, final long l, final long l1) { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public int scheduleSyncRepeatingTask(final Plugin plugin, final BukkitRunnable bukkitRunnable, final long l, final long l1) { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public int scheduleAsyncRepeatingTask(final Plugin plugin, final Runnable r, final long l, final long l1) { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public <T> Future<T> callSyncMethod(final Plugin plugin, final Callable<T> clbl) { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public void cancelTask(final int i) { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public void cancelTasks(final Plugin plugin) { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public void cancelAllTasks() { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public boolean isCurrentlyRunning(final int i) { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public boolean isQueued(final int i) { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public List<BukkitWorker> getActiveWorkers() { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public List<BukkitTask> getPendingTasks() { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public BukkitTask runTask(final Plugin plugin, final Runnable r) throws IllegalArgumentException { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public BukkitTask runTask(final Plugin plugin, final BukkitRunnable bukkitRunnable) throws IllegalArgumentException { - return null; - } - - @Override - public BukkitTask runTaskAsynchronously(final Plugin plugin, final Runnable r) throws IllegalArgumentException { - r.run(); - return null; - } - - @Override - public BukkitTask runTaskAsynchronously(final Plugin plugin, final BukkitRunnable bukkitRunnable) throws IllegalArgumentException { - return null; - } - - @Override - public BukkitTask runTaskLater(final Plugin plugin, final Runnable r, final long l) throws IllegalArgumentException { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public BukkitTask runTaskLater(final Plugin plugin, final BukkitRunnable bukkitRunnable, final long l) throws IllegalArgumentException { - return null; - } - - @Override - public BukkitTask runTaskLaterAsynchronously(final Plugin plugin, final Runnable r, final long l) throws IllegalArgumentException { - r.run(); - return null; - } - - @Override - public BukkitTask runTaskLaterAsynchronously(final Plugin plugin, final BukkitRunnable bukkitRunnable, final long l) throws IllegalArgumentException { - return null; - } - - @Override - public BukkitTask runTaskTimer(final Plugin plugin, final Runnable r, final long l, final long l1) throws IllegalArgumentException { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public BukkitTask runTaskTimer(final Plugin plugin, final BukkitRunnable bukkitRunnable, final long l, final long l1) throws IllegalArgumentException { - return null; - } - - @Override - public BukkitTask runTaskTimerAsynchronously(final Plugin plugin, final Runnable r, final long l, final long l1) throws IllegalArgumentException { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public BukkitTask runTaskTimerAsynchronously(final Plugin plugin, final BukkitRunnable bukkitRunnable, final long l, final long l1) throws IllegalArgumentException { - return null; - } - - @Override - public int scheduleAsyncDelayedTask(final Plugin plugin, final Runnable r, final long l) { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public int scheduleAsyncDelayedTask(final Plugin plugin, final Runnable r) { - throw new UnsupportedOperationException("Not supported yet."); - } - }; - } - - @Override - public ServicesManager getServicesManager() { - return new ServicesManager() { - @Override - public <T> void register(Class<T> service, T provider, Plugin plugin, ServicePriority priority) { - - } - - @Override - public void unregisterAll(Plugin plugin) { - - } - - @Override - public void unregister(Class<?> service, Object provider) { - - } - - @Override - public void unregister(Object provider) { - - } - - @Override - public <T> T load(Class<T> service) { - return null; - } - - @Override - public <T> RegisteredServiceProvider<T> getRegistration(Class<T> service) { - return null; - } - - @Override - public List<RegisteredServiceProvider<?>> getRegistrations(Plugin plugin) { - return null; - } - - @Override - public <T> Collection<RegisteredServiceProvider<T>> getRegistrations(Class<T> service) { - return null; - } - - @Override - public Collection<Class<?>> getKnownServices() { - return null; - } - - @Override - public <T> boolean isProvidedFor(Class<T> service) { - return false; - } - }; - } - - @Override - public List<World> getWorlds() { - return worlds; - } - - public World createWorld(final String string, final Environment e) { - final World w = new FakeWorld(string, e); - worlds.add(w); - return w; - } - - @Override - public World getWorld(final String string) { - for (final World world : worlds) { - if (world.getName().equalsIgnoreCase(string)) { - return world; - } - } - return null; - } - - @Override - public World getWorld(final UUID uuid) { - for (final World world : worlds) { - if (world.getUID().equals(uuid)) { - return world; - } - } - return null; - } - - @Override - public MapView getMap(short id) { - return null; - } - - @Override - public void reload() { - } - - @Override - public Logger getLogger() { - return Logger.getLogger("Minecraft"); - } - - @Override - public PluginCommand getPluginCommand(final String string) { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public void savePlayers() { - } - - @Override - public boolean dispatchCommand(final CommandSender cs, final String string) { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public boolean addRecipe(final Recipe recipe) { - throw new UnsupportedOperationException("Not supported yet."); - } - - void addPlayer(final Player base1) { - players.add(base1); - pluginManager.callEvent(new PlayerJoinEvent(base1, null)); - } - - OfflinePlayerStub createPlayer(final String name) { - final OfflinePlayerStub player = new OfflinePlayerStub(name, this); - player.setLocation(new Location(worlds.get(0), 0, 0, 0, 0, 0)); - return player; - } - - @Override - public World createWorld(final WorldCreator creator) { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public boolean unloadWorld(final String string, final boolean bln) { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public boolean unloadWorld(final World world, final boolean bln) { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public Map<String, String[]> getCommandAliases() { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public int getSpawnRadius() { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public void setSpawnRadius(final int i) { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public boolean getOnlineMode() { - throw new UnsupportedOperationException("Not supported yet."); - } - - public MapView getMap(final int id) { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public int getViewDistance() { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public boolean getAllowNether() { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public boolean hasWhitelist() { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public MapView createMap(final World world) { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public boolean getAllowFlight() { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public void setWhitelist(final boolean bln) { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public Set<org.bukkit.OfflinePlayer> getWhitelistedPlayers() { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public void reloadWhitelist() { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public Player getPlayerExact(final String string) { - for (final Player player : players) { - if (player.getName().equals(string)) { - return player; - } - } - return null; - } - - @Override - public void shutdown() { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public int broadcast(final String string, final String string1) { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public org.bukkit.OfflinePlayer getOfflinePlayer(final String string) { - return createOPlayer(string); - } - - private org.bukkit.OfflinePlayer createOPlayer(final String string) { - return new org.bukkit.OfflinePlayer() { - @Override - public boolean isOnline() { - return false; - } - - @Override - public String getName() { - return string; - } - - @Override - public boolean isBanned() { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public boolean isWhitelisted() { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public void setWhitelisted(final boolean bln) { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public Player getPlayer() { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public boolean isOp() { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public Map<String, Object> serialize() { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public long getFirstPlayed() { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public void setOp(final boolean bln) { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public long getLastPlayed() { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public boolean hasPlayedBefore() { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public Location getBedSpawnLocation() { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public UUID getUniqueId() { - switch (string) { - case "testPlayer1": - return UUID.fromString("3c9ebe1a-9098-43fd-bc0c-a369b76817ba"); - case "testPlayer2": - return UUID.fromString("2c9ebe1a-9098-43fd-bc0c-a369b76817ba"); - case "npc1": - return UUID.fromString("f4a37409-5c40-3b2c-9cd6-57d3c5abdc76"); - } - throw new UnsupportedOperationException("Not supported yet."); - } - }; - } - - @Override - public Set<String> getIPBans() { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public void banIP(final String string) { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public void unbanIP(final String string) { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public Set<org.bukkit.OfflinePlayer> getBannedPlayers() { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public GameMode getDefaultGameMode() { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public void setDefaultGameMode(final GameMode gamemode) { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public ConsoleCommandSender getConsoleSender() { - return new ConsoleCommandSender() { - @Override - public void sendMessage(final String message) { - System.out.println("Console message: " + message); - } - - @Override - public void sendMessage(final String[] messages) { - for (final String message : messages) { - System.out.println("Console message: " + message); - } - } - - public void sendMessage(final UUID uuid, final String message) { - sendMessage(message); - } - - public void sendMessage(final UUID uuid, final String[] messages) { - sendMessage(messages); - } - - @Override - public Server getServer() { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public String getName() { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public boolean isPermissionSet(final String name) { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public boolean isPermissionSet(final Permission perm) { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public boolean hasPermission(final String name) { - return true; - } - - @Override - public boolean hasPermission(final Permission perm) { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public PermissionAttachment addAttachment(final Plugin plugin, final String name, final boolean value) { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public PermissionAttachment addAttachment(final Plugin plugin) { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public PermissionAttachment addAttachment(final Plugin plugin, final String name, final boolean value, final int ticks) { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public PermissionAttachment addAttachment(final Plugin plugin, final int ticks) { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public void removeAttachment(final PermissionAttachment attachment) { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public void recalculatePermissions() { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public Set<PermissionAttachmentInfo> getEffectivePermissions() { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public boolean isOp() { - return true; - } - - @Override - public boolean isConversing() { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public void acceptConversationInput(final String input) { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public void setOp(final boolean value) { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public boolean beginConversation(final Conversation conversation) { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public void abandonConversation(final Conversation conversation) { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public void abandonConversation(final Conversation conversation, final ConversationAbandonedEvent details) { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public void sendRawMessage(final String message) { - throw new UnsupportedOperationException("Not supported yet."); - } - }; - } - - @Override - public Set<org.bukkit.OfflinePlayer> getOperators() { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public String getBukkitVersion() { - return "Essentials Fake-Server"; - } - - @Override - public File getWorldContainer() { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public OfflinePlayerStub[] getOfflinePlayers() { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public boolean getAllowEnd() { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public Messenger getMessenger() { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public void sendPluginMessage(final Plugin plugin, final String string, final byte[] bytes) { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public Set<String> getListeningPluginChannels() { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public int getTicksPerAnimalSpawns() { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public int getTicksPerMonsterSpawns() { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public List<Recipe> getRecipesFor(final ItemStack is) { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public Iterator<Recipe> recipeIterator() { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public void clearRecipes() { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public void resetRecipes() { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public HelpMap getHelpMap() { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public Inventory createInventory(final InventoryHolder ih, final InventoryType it) { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public Inventory createInventory(final InventoryHolder ih, final int i) { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public Inventory createInventory(final InventoryHolder ih, final int i, final String string) { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public Merchant createMerchant(final String s) { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public String getWorldType() { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public boolean getGenerateStructures() { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public long getConnectionThrottle() { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public int getMonsterSpawnLimit() { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public int getAnimalSpawnLimit() { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public int getWaterAnimalSpawnLimit() { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public boolean isPrimaryThread() { - return true; // Can be set to true or false, just needs to return for AFK status test to pass. - } - - @Override - public String getMotd() { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public WarningState getWarningState() { - return WarningState.DEFAULT; - } - - @Override - public int getAmbientSpawnLimit() { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public String getShutdownMessage() { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public ItemFactory getItemFactory() { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public ScoreboardManager getScoreboardManager() { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public CachedServerIcon getServerIcon() { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public CachedServerIcon loadServerIcon(final File file) { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public CachedServerIcon loadServerIcon(final BufferedImage bufferedImage) { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public int getIdleTimeout() { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public void setIdleTimeout(final int i) { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public ChunkGenerator.ChunkData createChunkData(final World world) { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public BossBar createBossBar(final String s, final BarColor barColor, final BarStyle barStyle, final BarFlag... barFlags) { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - @SuppressWarnings("deprecation") - public UnsafeValues getUnsafe() { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public BanList getBanList(final BanList.Type arg0) { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public Player getPlayer(final UUID arg0) { - for (final Player player : players) { - if (player.getUniqueId().equals(arg0)) { - return player; - } - } - return null; - } - - @Override - public org.bukkit.OfflinePlayer getOfflinePlayer(final UUID arg0) { - if (arg0.toString().equalsIgnoreCase("3c9ebe1a-9098-43fd-bc0c-a369b76817ba")) { - return createOPlayer("testPlayer1"); - } - if (arg0.toString().equalsIgnoreCase("f4a37409-5c40-3b2c-9cd6-57d3c5abdc76")) { - return createOPlayer("npc1"); - } - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public Inventory createInventory(final InventoryHolder arg0, final InventoryType arg1, final String arg2) { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public void reloadData() { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public Entity getEntity(final UUID uuid) { - return getPlayer(uuid); - } - - @Override - public Advancement getAdvancement(final NamespacedKey key) { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public Iterator<Advancement> advancementIterator() { - throw new UnsupportedOperationException("Not supported yet."); - } - - static class FakePluginManager implements PluginManager { - final ArrayList<RegisteredListener> listeners = new ArrayList<>(); - - @Override - public void registerInterface(final Class<? extends PluginLoader> loader) throws IllegalArgumentException { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public Plugin getPlugin(final String name) { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public Plugin[] getPlugins() { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public boolean isPluginEnabled(final String name) { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public boolean isPluginEnabled(final Plugin plugin) { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public Plugin loadPlugin(final File file) throws UnknownDependencyException { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public Plugin[] loadPlugins(final File directory) { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public void disablePlugins() { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public void clearPlugins() { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public void callEvent(final Event event) throws IllegalStateException { - Logger.getLogger("Minecraft").info("Called event " + event.getEventName()); - if (event instanceof PlayerJoinEvent) { - for (final RegisteredListener listener : listeners) { - if (listener.getListener() instanceof FakeAccessor) { - final PlayerJoinEvent jEvent = (PlayerJoinEvent) event; - final FakeAccessor epl = (FakeAccessor) listener.getListener(); - epl.onPlayerJoin(jEvent); - Logger.getLogger("Essentials").info("Sending join event to Essentials"); - epl.getUser(jEvent.getPlayer()); - } - } - } - } - - @Override - public void registerEvents(final Listener listener, final Plugin plugin) { - listeners.add(new RegisteredListener(listener, null, null, plugin, false)); - } - - @Override - public void registerEvent(final Class<? extends Event> event, final Listener listener, final EventPriority priority, final EventExecutor executor, final Plugin plugin) { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public void registerEvent(final Class<? extends Event> event, final Listener listener, final EventPriority priority, final EventExecutor executor, final Plugin plugin, final boolean ignoreCancelled) { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public void enablePlugin(final Plugin plugin) { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public void disablePlugin(final Plugin plugin) { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public Permission getPermission(final String name) { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public void addPermission(final Permission perm) { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public void removePermission(final Permission perm) { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public void removePermission(final String name) { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public Set<Permission> getDefaultPermissions(final boolean op) { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public void recalculatePermissionDefaults(final Permission perm) { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public void subscribeToPermission(final String permission, final Permissible permissible) { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public void unsubscribeFromPermission(final String permission, final Permissible permissible) { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public Set<Permissible> getPermissionSubscriptions(final String permission) { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public void subscribeToDefaultPerms(final boolean op, final Permissible permissible) { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public void unsubscribeFromDefaultPerms(final boolean op, final Permissible permissible) { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public Set<Permissible> getDefaultPermSubscriptions(final boolean op) { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public Set<Permission> getPermissions() { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public boolean useTimings() { - throw new UnsupportedOperationException("Not supported yet."); - } - } -} diff --git a/providers/1_12Provider/src/main/java/com/earth2me/essentials/OfflinePlayerStub.java b/providers/1_12Provider/src/main/java/com/earth2me/essentials/OfflinePlayerStub.java index 77f7786825a..a73f6ff159d 100644 --- a/providers/1_12Provider/src/main/java/com/earth2me/essentials/OfflinePlayerStub.java +++ b/providers/1_12Provider/src/main/java/com/earth2me/essentials/OfflinePlayerStub.java @@ -64,8 +64,8 @@ import java.util.UUID; public class OfflinePlayerStub implements Player { + protected final transient org.bukkit.OfflinePlayer base; private final transient Server server; - private final transient org.bukkit.OfflinePlayer base; private transient Location location = new Location(null, 0, 0, 0, 0, 0); private transient World world; private boolean allowFlight = false; diff --git a/providers/1_12Provider/src/main/java/net/ess3/provider/providers/LegacyBannerDataProvider.java b/providers/1_12Provider/src/main/java/net/ess3/provider/providers/LegacyBannerDataProvider.java new file mode 100644 index 00000000000..2a06ad753f8 --- /dev/null +++ b/providers/1_12Provider/src/main/java/net/ess3/provider/providers/LegacyBannerDataProvider.java @@ -0,0 +1,23 @@ +package net.ess3.provider.providers; + +import net.ess3.provider.BannerDataProvider; +import net.essentialsx.providers.ProviderData; +import org.bukkit.DyeColor; +import org.bukkit.inventory.ItemStack; +import org.bukkit.inventory.meta.BannerMeta; + +@ProviderData(description = "Legacy Banner Meta Provider") +public class LegacyBannerDataProvider implements BannerDataProvider { + @Override + public DyeColor getBaseColor(ItemStack stack) { + final BannerMeta bannerMeta = (BannerMeta) stack.getItemMeta(); + return bannerMeta.getBaseColor(); + } + + @Override + public void setBaseColor(ItemStack stack, DyeColor color) { + final BannerMeta bannerMeta = (BannerMeta) stack.getItemMeta(); + bannerMeta.setBaseColor(color); + stack.setItemMeta(bannerMeta); + } +} diff --git a/providers/1_12Provider/src/main/java/net/ess3/provider/providers/LegacyInventoryViewProvider.java b/providers/1_12Provider/src/main/java/net/ess3/provider/providers/LegacyInventoryViewProvider.java new file mode 100644 index 00000000000..7a7fbfbddce --- /dev/null +++ b/providers/1_12Provider/src/main/java/net/ess3/provider/providers/LegacyInventoryViewProvider.java @@ -0,0 +1,30 @@ +package net.ess3.provider.providers; + +import net.ess3.provider.InventoryViewProvider; +import net.essentialsx.providers.ProviderData; +import org.bukkit.inventory.Inventory; +import org.bukkit.inventory.InventoryView; +import org.bukkit.inventory.ItemStack; + +@ProviderData(description = "Legacy InventoryView Abstract Class ABI Provider") +public class LegacyInventoryViewProvider implements InventoryViewProvider { + @Override + public Inventory getTopInventory(InventoryView view) { + return view.getTopInventory(); + } + + @Override + public Inventory getBottomInventory(InventoryView view) { + return view.getBottomInventory(); + } + + @Override + public void setItem(InventoryView view, int slot, ItemStack item) { + view.setItem(slot, item); + } + + @Override + public void close(InventoryView view) { + view.close(); + } +} diff --git a/providers/1_12Provider/src/main/java/net/ess3/provider/providers/LegacyPotionMetaProvider.java b/providers/1_12Provider/src/main/java/net/ess3/provider/providers/LegacyPotionMetaProvider.java new file mode 100644 index 00000000000..5b24d4d6d88 --- /dev/null +++ b/providers/1_12Provider/src/main/java/net/ess3/provider/providers/LegacyPotionMetaProvider.java @@ -0,0 +1,143 @@ +package net.ess3.provider.providers; + +import com.google.common.collect.ImmutableMap; +import net.ess3.provider.PotionMetaProvider; +import net.essentialsx.providers.ProviderData; +import net.essentialsx.providers.ProviderTest; +import org.bukkit.Material; +import org.bukkit.inventory.ItemStack; +import org.bukkit.inventory.meta.PotionMeta; +import org.bukkit.potion.PotionData; +import org.bukkit.potion.PotionEffect; +import org.bukkit.potion.PotionType; + +import java.util.Collection; +import java.util.Map; + +@ProviderData(description = "1.9-1.20.4 Potion Meta Provider", weight = 1) +public class LegacyPotionMetaProvider implements PotionMetaProvider { + private final Map<Integer, PotionType> damageValueToType = ImmutableMap.<Integer, PotionType>builder() + .put(1, PotionType.REGEN) + .put(2, PotionType.SPEED) + .put(3, PotionType.FIRE_RESISTANCE) + .put(4, PotionType.POISON) + .put(5, PotionType.INSTANT_HEAL) + .put(6, PotionType.NIGHT_VISION) + // Skip 7 + .put(8, PotionType.WEAKNESS) + .put(9, PotionType.STRENGTH) + .put(10, PotionType.SLOWNESS) + .put(11, PotionType.JUMP) + .put(12, PotionType.INSTANT_DAMAGE) + .put(13, PotionType.WATER_BREATHING) + .put(14, PotionType.INVISIBILITY) + .build(); + + private static int getBit(final int n, final int k) { + return (n >> k) & 1; + } + + @Override + public ItemStack createPotionItem(final Material initial, final int effectId) { + ItemStack potion = new ItemStack(initial, 1); + + if (effectId == 0) { + return potion; + } + + final int damageValue = getBit(effectId, 0) + + 2 * getBit(effectId, 1) + + 4 * getBit(effectId, 2) + + 8 * getBit(effectId, 3); + + final PotionType type = damageValueToType.get(damageValue); + if (type == null) { + throw new IllegalArgumentException("Unable to process potion effect ID " + effectId + " with damage value " + damageValue); + } + + //getBit is splash here + if (getBit(effectId, 14) == 1 && initial == Material.POTION) { + potion = new ItemStack(Material.SPLASH_POTION, 1); + } + + final PotionMeta meta = (PotionMeta) potion.getItemMeta(); + //getBit(s) are extended and upgraded respectfully + final PotionData data = new PotionData(type, getBit(effectId, 6) == 1, getBit(effectId, 5) == 1); + meta.setBasePotionData(data); // this method is exclusive to recent 1.9+ + potion.setItemMeta(meta); + + return potion; + } + + @Override + public void setSplashPotion(final ItemStack stack, final boolean isSplash) { + if (stack == null) { + throw new IllegalArgumentException("ItemStack cannot be null"); + } + + if (isSplash && stack.getType() == Material.POTION) { + stack.setType(Material.SPLASH_POTION); + } else if (!isSplash && stack.getType() == Material.SPLASH_POTION) { + stack.setType(Material.POTION); + } + } + + @Override + public boolean isSplashPotion(final ItemStack stack) { + return stack != null && stack.getType() == Material.SPLASH_POTION; + } + + @Override + public Collection<PotionEffect> getCustomEffects(final ItemStack stack) { + final PotionMeta meta = (PotionMeta) stack.getItemMeta(); + return meta.getCustomEffects(); + } + + @Override + public boolean isExtended(final ItemStack stack) { + final PotionMeta meta = (PotionMeta) stack.getItemMeta(); + final PotionData data = meta.getBasePotionData(); + return data.isExtended(); + } + + @Override + public boolean isUpgraded(final ItemStack stack) { + final PotionMeta meta = (PotionMeta) stack.getItemMeta(); + final PotionData data = meta.getBasePotionData(); + return data.isUpgraded(); + } + + @Override + public PotionType getBasePotionType(final ItemStack stack) { + final PotionMeta meta = (PotionMeta) stack.getItemMeta(); + final PotionData data = meta.getBasePotionData(); + return data.getType(); + } + + @Override + public void setBasePotionType(final ItemStack stack, final PotionType type, final boolean extended, final boolean upgraded) { + if (stack == null) { + throw new IllegalArgumentException("ItemStack cannot be null"); + } + + if (extended && upgraded) { + throw new IllegalArgumentException("Potion cannot be both extended and upgraded"); + } + + final PotionData data = new PotionData(type, extended, upgraded); + final PotionMeta meta = (PotionMeta) stack.getItemMeta(); + meta.setBasePotionData(data); + stack.setItemMeta(meta); + } + + @ProviderTest + public static boolean test() { + try { + // This provider was created to support the new PotionData API introduced in 1.9 + Class.forName("org.bukkit.potion.PotionData"); + return true; + } catch (final Throwable ignored) { + return false; + } + } +} diff --git a/providers/1_8Provider/build.gradle b/providers/1_8Provider/build.gradle index 9313505930d..64195893ab9 100644 --- a/providers/1_8Provider/build.gradle +++ b/providers/1_8Provider/build.gradle @@ -4,7 +4,7 @@ plugins { dependencies { implementation(project(':providers:BaseProviders')) { - exclude group: "org.spigotmc", module: "spigot-api" + exclude(module: 'spigot-api') } implementation 'org.spigotmc:spigot-api:1.8.8-R0.1-SNAPSHOT' } diff --git a/providers/1_8Provider/src/main/java/net/ess3/provider/providers/LegacyBiomeNameProvider.java b/providers/1_8Provider/src/main/java/net/ess3/provider/providers/LegacyBiomeNameProvider.java new file mode 100644 index 00000000000..ce98ff09c04 --- /dev/null +++ b/providers/1_8Provider/src/main/java/net/ess3/provider/providers/LegacyBiomeNameProvider.java @@ -0,0 +1,17 @@ +package net.ess3.provider.providers; + +import net.ess3.provider.BiomeNameProvider; +import net.essentialsx.providers.ProviderData; +import org.bukkit.block.Block; + +import java.util.Locale; + +@ProviderData(description = "Legacy Biome Name Provider") +public class LegacyBiomeNameProvider implements BiomeNameProvider { + @Override + public String getBiomeName(final Block block) { + // For some reason, compiling against modern versions causes this call to break, possibly related to OldEnum? + // Compiling this against versions that still have proper enums allow this to work + return block.getBiome().name().toLowerCase(Locale.ENGLISH); + } +} diff --git a/providers/1_8Provider/src/main/java/net/ess3/provider/providers/LegacyDamageEventProvider.java b/providers/1_8Provider/src/main/java/net/ess3/provider/providers/LegacyDamageEventProvider.java new file mode 100644 index 00000000000..f70cb36db4e --- /dev/null +++ b/providers/1_8Provider/src/main/java/net/ess3/provider/providers/LegacyDamageEventProvider.java @@ -0,0 +1,16 @@ +package net.ess3.provider.providers; + +import net.ess3.provider.DamageEventProvider; +import net.essentialsx.providers.ProviderData; +import org.bukkit.entity.Player; +import org.bukkit.event.entity.EntityDamageEvent; + +@ProviderData(description = "Legacy Damage Event Provider") +public class LegacyDamageEventProvider implements DamageEventProvider { + @Override + public EntityDamageEvent callDamageEvent(Player player, EntityDamageEvent.DamageCause cause, double damage) { + final EntityDamageEvent ede = new EntityDamageEvent(player, cause, damage); + player.getServer().getPluginManager().callEvent(ede); + return ede; + } +} diff --git a/providers/1_8Provider/src/main/java/net/ess3/provider/providers/LegacyItemUnbreakableProvider.java b/providers/1_8Provider/src/main/java/net/ess3/provider/providers/LegacyItemUnbreakableProvider.java index f4781514d77..ec1539ca0b2 100644 --- a/providers/1_8Provider/src/main/java/net/ess3/provider/providers/LegacyItemUnbreakableProvider.java +++ b/providers/1_8Provider/src/main/java/net/ess3/provider/providers/LegacyItemUnbreakableProvider.java @@ -1,16 +1,13 @@ package net.ess3.provider.providers; import net.ess3.provider.ItemUnbreakableProvider; +import net.essentialsx.providers.ProviderData; import org.bukkit.inventory.meta.ItemMeta; +@ProviderData(description = "Legacy Item Unbreakable Provider") public class LegacyItemUnbreakableProvider implements ItemUnbreakableProvider { @Override public void setUnbreakable(ItemMeta meta, boolean unbreakable) { meta.spigot().setUnbreakable(unbreakable); } - - @Override - public String getDescription() { - return "Legacy ItemMeta Unbreakable Provider"; - } } diff --git a/providers/1_8Provider/src/main/java/net/ess3/provider/providers/LegacyPlayerLocaleProvider.java b/providers/1_8Provider/src/main/java/net/ess3/provider/providers/LegacyPlayerLocaleProvider.java new file mode 100644 index 00000000000..0fb601374ca --- /dev/null +++ b/providers/1_8Provider/src/main/java/net/ess3/provider/providers/LegacyPlayerLocaleProvider.java @@ -0,0 +1,18 @@ +package net.ess3.provider.providers; + +import net.ess3.provider.PlayerLocaleProvider; +import net.essentialsx.providers.ProviderData; +import org.bukkit.entity.Player; + +@ProviderData(description = "Legacy Player Locale Provider") +public class LegacyPlayerLocaleProvider implements PlayerLocaleProvider { + @Override + public String getLocale(Player player) { + try { + return player.spigot().getLocale(); + } catch (final Throwable ignored) { + // CraftBukkit "compatability" + return null; + } + } +} diff --git a/providers/1_8Provider/src/main/java/net/ess3/provider/providers/PrehistoricPotionMetaProvider.java b/providers/1_8Provider/src/main/java/net/ess3/provider/providers/PrehistoricPotionMetaProvider.java new file mode 100644 index 00000000000..c5df091122f --- /dev/null +++ b/providers/1_8Provider/src/main/java/net/ess3/provider/providers/PrehistoricPotionMetaProvider.java @@ -0,0 +1,82 @@ +package net.ess3.provider.providers; + +import net.ess3.provider.PotionMetaProvider; +import net.essentialsx.providers.ProviderData; +import org.bukkit.Material; +import org.bukkit.inventory.ItemStack; +import org.bukkit.potion.Potion; +import org.bukkit.potion.PotionEffect; +import org.bukkit.potion.PotionType; + +import java.util.Collection; + +@ProviderData(description = "Legacy 1.8 Potion Meta Provider") +public class PrehistoricPotionMetaProvider implements PotionMetaProvider { + @Override + public ItemStack createPotionItem(final Material initial, final int effectId) { + final ItemStack potion = new ItemStack(initial, 1); + potion.setDurability((short) effectId); + return potion; + } + + @Override + public void setSplashPotion(final ItemStack stack, final boolean isSplash) { + if (stack == null) { + throw new IllegalArgumentException("ItemStack cannot be null"); + } + + final Potion potion = Potion.fromItemStack(stack); + potion.setSplash(isSplash); + potion.apply(stack); + } + + @Override + public boolean isSplashPotion(ItemStack stack) { + return Potion.fromItemStack(stack).isSplash(); + } + + @Override + public Collection<PotionEffect> getCustomEffects(ItemStack stack) { + return Potion.fromItemStack(stack).getEffects(); + } + + @Override + public boolean isExtended(final ItemStack stack) { + throw new UnsupportedOperationException(); + } + + @Override + public boolean isUpgraded(final ItemStack stack) { + throw new UnsupportedOperationException(); + } + + @Override + public PotionType getBasePotionType(final ItemStack stack) { + throw new UnsupportedOperationException(); + } + + @Override + public void setBasePotionType(final ItemStack stack, final PotionType type, final boolean extended, final boolean upgraded) { + if (stack == null) { + throw new IllegalArgumentException("ItemStack cannot be null"); + } + + if (extended && upgraded) { + throw new IllegalArgumentException("Potion cannot be both extended and upgraded"); + } + + final Potion potion = Potion.fromItemStack(stack); + + if (extended && !potion.getType().isInstant()) { + potion.setHasExtendedDuration(true); + potion.setLevel(Math.min(potion.getLevel(), 1)); + } + + if (upgraded && type.getMaxLevel() == 2) { + potion.setLevel(2); + potion.setHasExtendedDuration(false); + } + + potion.apply(stack); + } +} diff --git a/providers/BaseProviders/build.gradle b/providers/BaseProviders/build.gradle index 99176e2221f..53c5cc60d0a 100644 --- a/providers/BaseProviders/build.gradle +++ b/providers/BaseProviders/build.gradle @@ -3,5 +3,10 @@ plugins { } essentials { + injectBukkitApi.set(false) injectBstats.set(false) } + +dependencies { + api 'org.spigotmc:spigot-api:1.21.5-R0.1-SNAPSHOT' +} diff --git a/providers/BaseProviders/src/main/java/net/ess3/provider/AbstractChatEvent.java b/providers/BaseProviders/src/main/java/net/ess3/provider/AbstractChatEvent.java new file mode 100644 index 00000000000..758b6b25ff9 --- /dev/null +++ b/providers/BaseProviders/src/main/java/net/ess3/provider/AbstractChatEvent.java @@ -0,0 +1,33 @@ +package net.ess3.provider; + +import org.bukkit.entity.Player; + +import java.util.Set; +import java.util.function.Predicate; +import java.util.regex.Pattern; + +public interface AbstractChatEvent { + Pattern URL_PATTERN = Pattern.compile("((?:(?:https?)://)?[\\w-_\\.]{2,})\\.([a-zA-Z]{2,}(?:/\\S+)?)"); + + boolean isAsynchronous(); + + boolean isCancelled(); + + void setCancelled(boolean toCancel); + + String getFormat(); + + void setFormat(String format); + + String getMessage(); + + void setMessage(String message); + + Player getPlayer(); + + Set<Player> recipients(); + + void removeRecipients(Predicate<Player> predicate); + + void addRecipient(Player player); +} diff --git a/providers/BaseProviders/src/main/java/net/ess3/provider/BannerDataProvider.java b/providers/BaseProviders/src/main/java/net/ess3/provider/BannerDataProvider.java new file mode 100644 index 00000000000..eedf2e5f2d9 --- /dev/null +++ b/providers/BaseProviders/src/main/java/net/ess3/provider/BannerDataProvider.java @@ -0,0 +1,10 @@ +package net.ess3.provider; + +import org.bukkit.DyeColor; +import org.bukkit.inventory.ItemStack; + +public interface BannerDataProvider extends Provider { + DyeColor getBaseColor(ItemStack stack); + + void setBaseColor(ItemStack stack, DyeColor color); +} diff --git a/providers/BaseProviders/src/main/java/net/ess3/provider/BiomeKeyProvider.java b/providers/BaseProviders/src/main/java/net/ess3/provider/BiomeKeyProvider.java new file mode 100644 index 00000000000..fff7290b08a --- /dev/null +++ b/providers/BaseProviders/src/main/java/net/ess3/provider/BiomeKeyProvider.java @@ -0,0 +1,10 @@ +package net.ess3.provider; + +import net.essentialsx.providers.NullableProvider; +import org.bukkit.NamespacedKey; +import org.bukkit.block.Block; + +@NullableProvider +public interface BiomeKeyProvider extends Provider { + NamespacedKey getBiomeKey(Block block); +} diff --git a/providers/BaseProviders/src/main/java/net/ess3/provider/BiomeNameProvider.java b/providers/BaseProviders/src/main/java/net/ess3/provider/BiomeNameProvider.java new file mode 100644 index 00000000000..ce672c9cb33 --- /dev/null +++ b/providers/BaseProviders/src/main/java/net/ess3/provider/BiomeNameProvider.java @@ -0,0 +1,7 @@ +package net.ess3.provider; + +import org.bukkit.block.Block; + +public interface BiomeNameProvider extends Provider { + String getBiomeName(Block block); +} diff --git a/providers/BaseProviders/src/main/java/net/ess3/provider/ContainerProvider.java b/providers/BaseProviders/src/main/java/net/ess3/provider/ContainerProvider.java index f1d886335a6..cb8654a99b5 100644 --- a/providers/BaseProviders/src/main/java/net/ess3/provider/ContainerProvider.java +++ b/providers/BaseProviders/src/main/java/net/ess3/provider/ContainerProvider.java @@ -1,8 +1,10 @@ package net.ess3.provider; +import net.essentialsx.providers.NullableProvider; import org.bukkit.entity.Player; import org.bukkit.inventory.InventoryView; +@NullableProvider public interface ContainerProvider extends Provider { InventoryView openAnvil(Player player); diff --git a/providers/BaseProviders/src/main/java/net/ess3/provider/DamageEventProvider.java b/providers/BaseProviders/src/main/java/net/ess3/provider/DamageEventProvider.java new file mode 100644 index 00000000000..4eb229bf266 --- /dev/null +++ b/providers/BaseProviders/src/main/java/net/ess3/provider/DamageEventProvider.java @@ -0,0 +1,8 @@ +package net.ess3.provider; + +import org.bukkit.entity.Player; +import org.bukkit.event.entity.EntityDamageEvent; + +public interface DamageEventProvider extends Provider { + EntityDamageEvent callDamageEvent(Player player, EntityDamageEvent.DamageCause cause, double damage); +} diff --git a/providers/BaseProviders/src/main/java/net/ess3/provider/InventoryViewProvider.java b/providers/BaseProviders/src/main/java/net/ess3/provider/InventoryViewProvider.java new file mode 100644 index 00000000000..49ad346120f --- /dev/null +++ b/providers/BaseProviders/src/main/java/net/ess3/provider/InventoryViewProvider.java @@ -0,0 +1,19 @@ +package net.ess3.provider; + +import org.bukkit.inventory.Inventory; +import org.bukkit.inventory.InventoryView; +import org.bukkit.inventory.ItemStack; + +/** + * Bukkit changed InventoryView to an interface in 1.21. We need to use providers + * to avoid breaking ABI compatibility with earlier versions of Bukkit. + */ +public interface InventoryViewProvider extends Provider { + Inventory getTopInventory(InventoryView view); + + void close(InventoryView view); + + Inventory getBottomInventory(InventoryView view); + + void setItem(InventoryView view, int slot, ItemStack item); +} diff --git a/providers/BaseProviders/src/main/java/net/ess3/provider/MaterialTagProvider.java b/providers/BaseProviders/src/main/java/net/ess3/provider/MaterialTagProvider.java index aaf6a05effa..63f87c731d1 100644 --- a/providers/BaseProviders/src/main/java/net/ess3/provider/MaterialTagProvider.java +++ b/providers/BaseProviders/src/main/java/net/ess3/provider/MaterialTagProvider.java @@ -1,8 +1,10 @@ package net.ess3.provider; +import net.essentialsx.providers.NullableProvider; import org.bukkit.Material; -public interface MaterialTagProvider { +@NullableProvider +public interface MaterialTagProvider extends Provider { boolean tagExists(String tagName); boolean isTagged(String tagName, Material material); diff --git a/providers/BaseProviders/src/main/java/net/ess3/provider/OnlineModeProvider.java b/providers/BaseProviders/src/main/java/net/ess3/provider/OnlineModeProvider.java new file mode 100644 index 00000000000..664a26dbbb1 --- /dev/null +++ b/providers/BaseProviders/src/main/java/net/ess3/provider/OnlineModeProvider.java @@ -0,0 +1,5 @@ +package net.ess3.provider; + +public interface OnlineModeProvider extends Provider { + String getOnlineModeString(); +} diff --git a/providers/BaseProviders/src/main/java/net/ess3/provider/PlayerLocaleProvider.java b/providers/BaseProviders/src/main/java/net/ess3/provider/PlayerLocaleProvider.java new file mode 100644 index 00000000000..6dbcf254854 --- /dev/null +++ b/providers/BaseProviders/src/main/java/net/ess3/provider/PlayerLocaleProvider.java @@ -0,0 +1,7 @@ +package net.ess3.provider; + +import org.bukkit.entity.Player; + +public interface PlayerLocaleProvider extends Provider { + String getLocale(Player player); +} diff --git a/providers/BaseProviders/src/main/java/net/ess3/provider/PotionMetaProvider.java b/providers/BaseProviders/src/main/java/net/ess3/provider/PotionMetaProvider.java index 637a470a5d8..f2f35ba9fb1 100644 --- a/providers/BaseProviders/src/main/java/net/ess3/provider/PotionMetaProvider.java +++ b/providers/BaseProviders/src/main/java/net/ess3/provider/PotionMetaProvider.java @@ -2,7 +2,25 @@ import org.bukkit.Material; import org.bukkit.inventory.ItemStack; +import org.bukkit.potion.PotionEffect; +import org.bukkit.potion.PotionType; + +import java.util.Collection; public interface PotionMetaProvider extends Provider { ItemStack createPotionItem(Material initial, int effectId); + + void setSplashPotion(ItemStack stack, boolean isSplash); + + boolean isSplashPotion(ItemStack stack); + + Collection<PotionEffect> getCustomEffects(ItemStack stack); + + boolean isExtended(ItemStack stack); + + boolean isUpgraded(ItemStack stack); + + PotionType getBasePotionType(ItemStack stack); + + void setBasePotionType(ItemStack stack, PotionType type, boolean extended, boolean upgraded); } diff --git a/providers/BaseProviders/src/main/java/net/ess3/provider/Provider.java b/providers/BaseProviders/src/main/java/net/ess3/provider/Provider.java index 5e3916ca8d1..e4100bdbe56 100644 --- a/providers/BaseProviders/src/main/java/net/ess3/provider/Provider.java +++ b/providers/BaseProviders/src/main/java/net/ess3/provider/Provider.java @@ -1,5 +1,4 @@ package net.ess3.provider; public interface Provider { - String getDescription(); } diff --git a/providers/BaseProviders/src/main/java/net/ess3/provider/SerializationProvider.java b/providers/BaseProviders/src/main/java/net/ess3/provider/SerializationProvider.java index 252af46be6b..6ccaf94862f 100644 --- a/providers/BaseProviders/src/main/java/net/ess3/provider/SerializationProvider.java +++ b/providers/BaseProviders/src/main/java/net/ess3/provider/SerializationProvider.java @@ -1,7 +1,9 @@ package net.ess3.provider; +import net.essentialsx.providers.NullableProvider; import org.bukkit.inventory.ItemStack; +@NullableProvider public interface SerializationProvider extends Provider { byte[] serializeItem(ItemStack stack); diff --git a/providers/BaseProviders/src/main/java/net/ess3/provider/SignDataProvider.java b/providers/BaseProviders/src/main/java/net/ess3/provider/SignDataProvider.java index f84c851444d..d4215d6b705 100644 --- a/providers/BaseProviders/src/main/java/net/ess3/provider/SignDataProvider.java +++ b/providers/BaseProviders/src/main/java/net/ess3/provider/SignDataProvider.java @@ -1,7 +1,9 @@ package net.ess3.provider; +import net.essentialsx.providers.NullableProvider; import org.bukkit.block.Sign; +@NullableProvider public interface SignDataProvider extends Provider { void setSignData(Sign sign, String key, String value); diff --git a/providers/BaseProviders/src/main/java/net/ess3/provider/TickCountProvider.java b/providers/BaseProviders/src/main/java/net/ess3/provider/TickCountProvider.java new file mode 100644 index 00000000000..9579d604e68 --- /dev/null +++ b/providers/BaseProviders/src/main/java/net/ess3/provider/TickCountProvider.java @@ -0,0 +1,8 @@ +package net.ess3.provider; + +import net.essentialsx.providers.NullableProvider; + +@NullableProvider +public interface TickCountProvider extends Provider { + int getTickCount(); +} diff --git a/providers/BaseProviders/src/main/java/net/ess3/provider/providers/BaseBannerDataProvider.java b/providers/BaseProviders/src/main/java/net/ess3/provider/providers/BaseBannerDataProvider.java new file mode 100644 index 00000000000..f7871349865 --- /dev/null +++ b/providers/BaseProviders/src/main/java/net/ess3/provider/providers/BaseBannerDataProvider.java @@ -0,0 +1,58 @@ +package net.ess3.provider.providers; + +import com.google.common.collect.BiMap; +import com.google.common.collect.HashBiMap; +import net.ess3.provider.BannerDataProvider; +import net.essentialsx.providers.ProviderData; +import net.essentialsx.providers.ProviderTest; +import org.bukkit.DyeColor; +import org.bukkit.Material; +import org.bukkit.inventory.ItemStack; + +@ProviderData(description = "1.20.5+ Banner Data Provider", weight = 1) +public class BaseBannerDataProvider implements BannerDataProvider { + private final BiMap<Material, DyeColor> materialToDyeMap = HashBiMap.create(); + + public BaseBannerDataProvider() { + materialToDyeMap.put(Material.WHITE_BANNER, DyeColor.WHITE); + materialToDyeMap.put(Material.LIGHT_GRAY_BANNER, DyeColor.LIGHT_GRAY); + materialToDyeMap.put(Material.GRAY_BANNER, DyeColor.GRAY); + materialToDyeMap.put(Material.BLACK_BANNER, DyeColor.BLACK); + materialToDyeMap.put(Material.RED_BANNER, DyeColor.RED); + materialToDyeMap.put(Material.ORANGE_BANNER, DyeColor.ORANGE); + materialToDyeMap.put(Material.YELLOW_BANNER, DyeColor.YELLOW); + materialToDyeMap.put(Material.LIME_BANNER, DyeColor.LIME); + materialToDyeMap.put(Material.GREEN_BANNER, DyeColor.GREEN); + materialToDyeMap.put(Material.CYAN_BANNER, DyeColor.CYAN); + materialToDyeMap.put(Material.LIGHT_BLUE_BANNER, DyeColor.LIGHT_BLUE); + materialToDyeMap.put(Material.BLUE_BANNER, DyeColor.BLUE); + materialToDyeMap.put(Material.PURPLE_BANNER, DyeColor.PURPLE); + materialToDyeMap.put(Material.MAGENTA_BANNER, DyeColor.MAGENTA); + materialToDyeMap.put(Material.PINK_BANNER, DyeColor.PINK); + materialToDyeMap.put(Material.BROWN_BANNER, DyeColor.BROWN); + } + + @Override + public DyeColor getBaseColor(ItemStack stack) { + return materialToDyeMap.get(stack.getType()); + } + + @Override + public void setBaseColor(ItemStack stack, DyeColor color) { + final Material material = materialToDyeMap.inverse().get(color); + if (material != null) { + stack.setType(material); + } + } + + @ProviderTest + public static boolean test() { + try { + //noinspection unused + final Material needAVariable = Material.LIGHT_BLUE_BANNER; + return true; + } catch (final Throwable t) { + return false; + } + } +} diff --git a/providers/BaseProviders/src/main/java/net/ess3/provider/providers/BaseInventoryViewProvider.java b/providers/BaseProviders/src/main/java/net/ess3/provider/providers/BaseInventoryViewProvider.java new file mode 100644 index 00000000000..47cd709df81 --- /dev/null +++ b/providers/BaseProviders/src/main/java/net/ess3/provider/providers/BaseInventoryViewProvider.java @@ -0,0 +1,36 @@ +package net.ess3.provider.providers; + +import net.ess3.provider.InventoryViewProvider; +import net.essentialsx.providers.ProviderData; +import net.essentialsx.providers.ProviderTest; +import org.bukkit.inventory.Inventory; +import org.bukkit.inventory.InventoryView; +import org.bukkit.inventory.ItemStack; + +@ProviderData(description = "1.21+ InventoryView Interface ABI Provider", weight = 1) +public class BaseInventoryViewProvider implements InventoryViewProvider { + @Override + public Inventory getTopInventory(InventoryView view) { + return view.getTopInventory(); + } + + @Override + public Inventory getBottomInventory(InventoryView view) { + return view.getBottomInventory(); + } + + @Override + public void setItem(InventoryView view, int slot, ItemStack item) { + view.setItem(slot, item); + } + + @Override + public void close(InventoryView view) { + view.close(); + } + + @ProviderTest + public static boolean test() { + return InventoryView.class.isInterface(); + } +} diff --git a/providers/BaseProviders/src/main/java/net/ess3/provider/providers/BasePotionDataProvider.java b/providers/BaseProviders/src/main/java/net/ess3/provider/providers/BasePotionDataProvider.java deleted file mode 100644 index 74b4592a57f..00000000000 --- a/providers/BaseProviders/src/main/java/net/ess3/provider/providers/BasePotionDataProvider.java +++ /dev/null @@ -1,71 +0,0 @@ -package net.ess3.provider.providers; - -import com.google.common.collect.ImmutableMap; -import net.ess3.provider.PotionMetaProvider; -import org.bukkit.Material; -import org.bukkit.inventory.ItemStack; -import org.bukkit.inventory.meta.PotionMeta; -import org.bukkit.potion.PotionData; -import org.bukkit.potion.PotionType; - -import java.util.Map; - -public class BasePotionDataProvider implements PotionMetaProvider { - private static final Map<Integer, PotionType> damageValueToType = ImmutableMap.<Integer, PotionType>builder() - .put(1, PotionType.REGEN) - .put(2, PotionType.SPEED) - .put(3, PotionType.FIRE_RESISTANCE) - .put(4, PotionType.POISON) - .put(5, PotionType.INSTANT_HEAL) - .put(6, PotionType.NIGHT_VISION) - // Skip 7 - .put(8, PotionType.WEAKNESS) - .put(9, PotionType.STRENGTH) - .put(10, PotionType.SLOWNESS) - .put(11, PotionType.JUMP) - .put(12, PotionType.INSTANT_DAMAGE) - .put(13, PotionType.WATER_BREATHING) - .put(14, PotionType.INVISIBILITY) - .build(); - - private static int getBit(final int n, final int k) { - return (n >> k) & 1; - } - - @Override - public ItemStack createPotionItem(final Material initial, final int effectId) { - ItemStack potion = new ItemStack(initial, 1); - - if (effectId == 0) { - return potion; - } - - final int damageValue = getBit(effectId, 0) + - 2 * getBit(effectId, 1) + - 4 * getBit(effectId, 2) + - 8 * getBit(effectId, 3); - - final PotionType type = damageValueToType.get(damageValue); - if (type == null) { - throw new IllegalArgumentException("Unable to process potion effect ID " + effectId + " with damage value " + damageValue); - } - - //getBit is splash here - if (getBit(effectId, 14) == 1 && initial == Material.POTION) { - potion = new ItemStack(Material.SPLASH_POTION, 1); - } - - final PotionMeta meta = (PotionMeta) potion.getItemMeta(); - //getBit(s) are extended and upgraded respectfully - final PotionData data = new PotionData(type, getBit(effectId, 6) == 1, getBit(effectId, 5) == 1); - meta.setBasePotionData(data); // this method is exclusive to recent 1.9+ - potion.setItemMeta(meta); - - return potion; - } - - @Override - public String getDescription() { - return "1.9+ Potion Meta Provider"; - } -} diff --git a/providers/BaseProviders/src/main/java/net/ess3/provider/providers/BlockMetaSpawnerItemProvider.java b/providers/BaseProviders/src/main/java/net/ess3/provider/providers/BlockMetaSpawnerItemProvider.java index 79023106023..fc8acbc20bc 100644 --- a/providers/BaseProviders/src/main/java/net/ess3/provider/providers/BlockMetaSpawnerItemProvider.java +++ b/providers/BaseProviders/src/main/java/net/ess3/provider/providers/BlockMetaSpawnerItemProvider.java @@ -1,12 +1,14 @@ package net.ess3.provider.providers; import net.ess3.provider.SpawnerItemProvider; +import net.essentialsx.providers.ProviderData; import org.bukkit.block.BlockState; import org.bukkit.block.CreatureSpawner; import org.bukkit.entity.EntityType; import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.meta.BlockStateMeta; +@ProviderData(description = "1.8.3+ Spawner Item Provider") public class BlockMetaSpawnerItemProvider implements SpawnerItemProvider { @Override public ItemStack setEntityType(final ItemStack is, final EntityType type) throws IllegalArgumentException { @@ -24,9 +26,4 @@ public EntityType getEntityType(final ItemStack is) throws IllegalArgumentExcept final CreatureSpawner bs = (CreatureSpawner) bsm.getBlockState(); return bs.getSpawnedType(); } - - @Override - public String getDescription() { - return "1.8.3+ Spawner Provider"; - } } diff --git a/providers/BaseProviders/src/main/java/net/ess3/provider/providers/BukkitCommandSendListenerProvider.java b/providers/BaseProviders/src/main/java/net/ess3/provider/providers/BukkitCommandSendListenerProvider.java index d3feffc687c..6cf3f2ee67e 100644 --- a/providers/BaseProviders/src/main/java/net/ess3/provider/providers/BukkitCommandSendListenerProvider.java +++ b/providers/BaseProviders/src/main/java/net/ess3/provider/providers/BukkitCommandSendListenerProvider.java @@ -17,9 +17,4 @@ public void onCommandSend(PlayerCommandSendEvent event) { final Predicate<String> filter = filter(event.getPlayer()); event.getCommands().removeIf(filter); } - - @Override - public String getDescription() { - return "Bukkit synchronous command send listener"; - } } diff --git a/providers/BaseProviders/src/main/java/net/ess3/provider/providers/BukkitMaterialTagProvider.java b/providers/BaseProviders/src/main/java/net/ess3/provider/providers/BukkitMaterialTagProvider.java index a6f28f96894..567b837317c 100644 --- a/providers/BaseProviders/src/main/java/net/ess3/provider/providers/BukkitMaterialTagProvider.java +++ b/providers/BaseProviders/src/main/java/net/ess3/provider/providers/BukkitMaterialTagProvider.java @@ -1,6 +1,8 @@ package net.ess3.provider.providers; import net.ess3.provider.MaterialTagProvider; +import net.essentialsx.providers.ProviderData; +import net.essentialsx.providers.ProviderTest; import org.bukkit.Material; import org.bukkit.Tag; @@ -8,6 +10,7 @@ import java.util.HashMap; import java.util.Map; +@ProviderData(description = "Bukkit Material Tag Provider") public class BukkitMaterialTagProvider implements MaterialTagProvider { private final Map<String, Tag<Material>> stringToTagMap = new HashMap<>(); @@ -46,4 +49,14 @@ private Tag<Material> getTag(String tagName) { } return stringToTagMap.get(tagName); } + + @ProviderTest + public static boolean test() { + try { + Class.forName("org.bukkit.Tag"); + return true; + } catch (ClassNotFoundException ignored) { + return false; + } + } } diff --git a/providers/BaseProviders/src/main/java/net/ess3/provider/providers/BukkitSchedulingProvider.java b/providers/BaseProviders/src/main/java/net/ess3/provider/providers/BukkitSchedulingProvider.java index ac21c00405a..f24928c918b 100644 --- a/providers/BaseProviders/src/main/java/net/ess3/provider/providers/BukkitSchedulingProvider.java +++ b/providers/BaseProviders/src/main/java/net/ess3/provider/providers/BukkitSchedulingProvider.java @@ -1,12 +1,14 @@ package net.ess3.provider.providers; import net.ess3.provider.SchedulingProvider; +import net.essentialsx.providers.ProviderData; import org.bukkit.Bukkit; import org.bukkit.Location; import org.bukkit.entity.Entity; import org.bukkit.plugin.Plugin; import org.bukkit.scheduler.BukkitTask; +@ProviderData(description = "Bukkit Scheduling Provider") public class BukkitSchedulingProvider implements SchedulingProvider { private final Plugin plugin; @@ -99,9 +101,4 @@ public EssentialsTask runAsyncTaskRepeating(Runnable runnable, long delay, long final BukkitTask task = plugin.getServer().getScheduler().runTaskTimerAsynchronously(plugin, runnable, delay, period); return task::cancel; } - - @Override - public String getDescription() { - return "Bukkit Scheduling Provider"; - } } diff --git a/providers/BaseProviders/src/main/java/net/ess3/provider/providers/BukkitSpawnerBlockProvider.java b/providers/BaseProviders/src/main/java/net/ess3/provider/providers/BukkitSpawnerBlockProvider.java index fd6e8c30e54..043d286ab4a 100644 --- a/providers/BaseProviders/src/main/java/net/ess3/provider/providers/BukkitSpawnerBlockProvider.java +++ b/providers/BaseProviders/src/main/java/net/ess3/provider/providers/BukkitSpawnerBlockProvider.java @@ -1,8 +1,11 @@ package net.ess3.provider.providers; import net.ess3.provider.SpawnerBlockProvider; +import net.essentialsx.providers.ProviderData; +import net.essentialsx.providers.ProviderTest; import org.bukkit.block.CreatureSpawner; +@ProviderData(description = "1.12+ Spawner Block Provider", weight = 1) public class BukkitSpawnerBlockProvider implements SpawnerBlockProvider { @Override public void setMaxSpawnDelay(final CreatureSpawner spawner, final int delay) { @@ -14,8 +17,13 @@ public void setMinSpawnDelay(final CreatureSpawner spawner, final int delay) { spawner.setMinSpawnDelay(delay); } - @Override - public String getDescription() { - return "Bukkit 1.12+ provider"; + @ProviderTest + public static boolean test() { + try { + CreatureSpawner.class.getMethod("setMaxSpawnDelay", int.class); + return true; + } catch (final NoSuchMethodException ignored) { + return false; + } } } diff --git a/providers/BaseProviders/src/main/java/net/ess3/provider/providers/FixedHeightWorldInfoProvider.java b/providers/BaseProviders/src/main/java/net/ess3/provider/providers/FixedHeightWorldInfoProvider.java index b4d4ffda6b6..59c81c4ecb0 100644 --- a/providers/BaseProviders/src/main/java/net/ess3/provider/providers/FixedHeightWorldInfoProvider.java +++ b/providers/BaseProviders/src/main/java/net/ess3/provider/providers/FixedHeightWorldInfoProvider.java @@ -1,14 +1,11 @@ package net.ess3.provider.providers; import net.ess3.provider.WorldInfoProvider; +import net.essentialsx.providers.ProviderData; import org.bukkit.World; +@ProviderData(description = "Fixed Height World Info Provider") public class FixedHeightWorldInfoProvider implements WorldInfoProvider { - @Override - public String getDescription() { - return "Fixed world info provider for pre-1.16"; - } - @Override public int getMaxHeight(World world) { // Method has existed since Beta 1.7 (yes, *beta*) diff --git a/providers/BaseProviders/src/main/java/net/ess3/provider/providers/FlatSpawnEggProvider.java b/providers/BaseProviders/src/main/java/net/ess3/provider/providers/FlatSpawnEggProvider.java index 794a4770701..2240cce8a9c 100644 --- a/providers/BaseProviders/src/main/java/net/ess3/provider/providers/FlatSpawnEggProvider.java +++ b/providers/BaseProviders/src/main/java/net/ess3/provider/providers/FlatSpawnEggProvider.java @@ -1,10 +1,13 @@ package net.ess3.provider.providers; import net.ess3.provider.SpawnEggProvider; +import net.essentialsx.providers.ProviderData; +import net.essentialsx.providers.ProviderTest; import org.bukkit.Material; import org.bukkit.entity.EntityType; import org.bukkit.inventory.ItemStack; +@ProviderData(description = "1.13+ Spawn Egg Provider", weight = 2) public class FlatSpawnEggProvider implements SpawnEggProvider { @Override public ItemStack createEggItem(final EntityType type) throws IllegalArgumentException { @@ -21,8 +24,14 @@ public EntityType getSpawnedType(final ItemStack eggItem) throws IllegalArgument throw new IllegalArgumentException("Not a spawn egg"); } - @Override - public String getDescription() { - return "1.13+ Flattening Spawn Egg Provider"; + @ProviderTest + public static boolean test() { + try { + //noinspection unused + final Material itMakesMeDeclareAVariable = Material.COW_SPAWN_EGG; + return true; + } catch (final Throwable ignored) { + return false; + } } } diff --git a/providers/BaseProviders/src/main/java/net/ess3/provider/providers/LegacyPotionMetaProvider.java b/providers/BaseProviders/src/main/java/net/ess3/provider/providers/LegacyPotionMetaProvider.java deleted file mode 100644 index 2ab157895dd..00000000000 --- a/providers/BaseProviders/src/main/java/net/ess3/provider/providers/LegacyPotionMetaProvider.java +++ /dev/null @@ -1,20 +0,0 @@ -package net.ess3.provider.providers; - -import net.ess3.provider.PotionMetaProvider; -import org.bukkit.Material; -import org.bukkit.inventory.ItemStack; - -@SuppressWarnings("deprecation") -public class LegacyPotionMetaProvider implements PotionMetaProvider { - @Override - public ItemStack createPotionItem(final Material initial, final int effectId) { - final ItemStack potion = new ItemStack(initial, 1); - potion.setDurability((short) effectId); - return potion; - } - - @Override - public String getDescription() { - return "Legacy 1.8 Potion Meta Provider"; - } -} diff --git a/providers/BaseProviders/src/main/java/net/ess3/provider/providers/LegacySpawnEggProvider.java b/providers/BaseProviders/src/main/java/net/ess3/provider/providers/LegacySpawnEggProvider.java index c16bee48fa2..3be3e6fb267 100644 --- a/providers/BaseProviders/src/main/java/net/ess3/provider/providers/LegacySpawnEggProvider.java +++ b/providers/BaseProviders/src/main/java/net/ess3/provider/providers/LegacySpawnEggProvider.java @@ -1,12 +1,14 @@ package net.ess3.provider.providers; import net.ess3.provider.SpawnEggProvider; +import net.essentialsx.providers.ProviderData; import org.bukkit.entity.EntityType; import org.bukkit.inventory.ItemStack; import org.bukkit.material.MaterialData; import org.bukkit.material.SpawnEgg; @SuppressWarnings("deprecation") +@ProviderData(description = "1.8 Spawn Egg Provider") public class LegacySpawnEggProvider implements SpawnEggProvider { @Override public ItemStack createEggItem(final EntityType type) throws IllegalArgumentException { @@ -21,9 +23,4 @@ public EntityType getSpawnedType(final ItemStack eggItem) throws IllegalArgument } throw new IllegalArgumentException("Item is missing data"); } - - @Override - public String getDescription() { - return "Legacy 1.8 Spawn Egg Provider"; - } } diff --git a/providers/BaseProviders/src/main/java/net/ess3/provider/providers/ModernDamageEventProvider.java b/providers/BaseProviders/src/main/java/net/ess3/provider/providers/ModernDamageEventProvider.java new file mode 100644 index 00000000000..990f042fc9b --- /dev/null +++ b/providers/BaseProviders/src/main/java/net/ess3/provider/providers/ModernDamageEventProvider.java @@ -0,0 +1,32 @@ +package net.ess3.provider.providers; + +import net.ess3.provider.DamageEventProvider; +import net.essentialsx.providers.ProviderData; +import net.essentialsx.providers.ProviderTest; +import org.bukkit.damage.DamageSource; +import org.bukkit.damage.DamageType; +import org.bukkit.entity.Player; +import org.bukkit.event.entity.EntityDamageEvent; + +@SuppressWarnings("UnstableApiUsage") +@ProviderData(description = "1.20.4+ Damage Event Provider", weight = 1) +public class ModernDamageEventProvider implements DamageEventProvider { + private final DamageSource MAGIC_SOURCE = DamageSource.builder(DamageType.MAGIC).build(); + + @Override + public EntityDamageEvent callDamageEvent(Player player, EntityDamageEvent.DamageCause cause, double damage) { + final EntityDamageEvent ede = new EntityDamageEvent(player, cause, MAGIC_SOURCE, damage); + player.getServer().getPluginManager().callEvent(ede); + return ede; + } + + @ProviderTest + public static boolean test() { + try { + Class.forName("org.bukkit.damage.DamageSource"); + return true; + } catch (ClassNotFoundException ignored) { + return false; + } + } +} diff --git a/providers/BaseProviders/src/main/java/net/ess3/provider/providers/ModernDataWorldInfoProvider.java b/providers/BaseProviders/src/main/java/net/ess3/provider/providers/ModernDataWorldInfoProvider.java index 55e10f253aa..6d840c081db 100644 --- a/providers/BaseProviders/src/main/java/net/ess3/provider/providers/ModernDataWorldInfoProvider.java +++ b/providers/BaseProviders/src/main/java/net/ess3/provider/providers/ModernDataWorldInfoProvider.java @@ -1,14 +1,12 @@ package net.ess3.provider.providers; import net.ess3.provider.WorldInfoProvider; +import net.essentialsx.providers.ProviderData; +import net.essentialsx.providers.ProviderTest; import org.bukkit.World; +@ProviderData(description = "1.17.1+ World Info Provider", weight = 2) public class ModernDataWorldInfoProvider implements WorldInfoProvider { - @Override - public String getDescription() { - return "API world info provider for data-driven worldgen for 1.17.1+"; - } - @Override public int getMaxHeight(World world) { return world.getMaxHeight(); @@ -23,4 +21,14 @@ public int getLogicalHeight(World world) { public int getMinHeight(World world) { return world.getMinHeight(); } + + @ProviderTest + public static boolean test() { + try { + Class.forName("org.bukkit.generator.WorldInfo"); + return true; + } catch (final ClassNotFoundException ignored) { + return false; + } + } } diff --git a/providers/BaseProviders/src/main/java/net/ess3/provider/providers/ModernItemUnbreakableProvider.java b/providers/BaseProviders/src/main/java/net/ess3/provider/providers/ModernItemUnbreakableProvider.java index 74775dd9cda..de65a32a15c 100644 --- a/providers/BaseProviders/src/main/java/net/ess3/provider/providers/ModernItemUnbreakableProvider.java +++ b/providers/BaseProviders/src/main/java/net/ess3/provider/providers/ModernItemUnbreakableProvider.java @@ -1,16 +1,24 @@ package net.ess3.provider.providers; import net.ess3.provider.ItemUnbreakableProvider; +import net.essentialsx.providers.ProviderData; +import net.essentialsx.providers.ProviderTest; import org.bukkit.inventory.meta.ItemMeta; +@ProviderData(description = "1.11+ Item Unbreakable Provider", weight = 1) public class ModernItemUnbreakableProvider implements ItemUnbreakableProvider { @Override public void setUnbreakable(ItemMeta meta, boolean unbreakable) { meta.setUnbreakable(unbreakable); } - @Override - public String getDescription() { - return "1.11+ ItemMeta Unbreakable Provider"; + @ProviderTest + public static boolean test() { + try { + ItemMeta.class.getDeclaredMethod("setUnbreakable", boolean.class); + return true; + } catch (final NoSuchMethodException ignored) { + return false; + } } } diff --git a/providers/BaseProviders/src/main/java/net/ess3/provider/providers/ModernPersistentDataProvider.java b/providers/BaseProviders/src/main/java/net/ess3/provider/providers/ModernPersistentDataProvider.java index 7c3ebbedecb..d51d2204db2 100644 --- a/providers/BaseProviders/src/main/java/net/ess3/provider/providers/ModernPersistentDataProvider.java +++ b/providers/BaseProviders/src/main/java/net/ess3/provider/providers/ModernPersistentDataProvider.java @@ -1,6 +1,8 @@ package net.ess3.provider.providers; import net.ess3.provider.PersistentDataProvider; +import net.essentialsx.providers.ProviderData; +import net.essentialsx.providers.ProviderTest; import org.bukkit.NamespacedKey; import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.meta.ItemMeta; @@ -8,6 +10,7 @@ import org.bukkit.plugin.Plugin; @SuppressWarnings("ConstantConditions") +@ProviderData(description = "1.14.4+ Persistent Data Container Provider", weight = 1) public class ModernPersistentDataProvider implements PersistentDataProvider { private final Plugin plugin; @@ -44,8 +47,13 @@ public void remove(ItemStack itemStack, String key) { itemStack.getItemMeta().getPersistentDataContainer().remove(new NamespacedKey(plugin, key)); } - @Override - public String getDescription() { - return "1.14+ Persistent Data Container Provider"; + @ProviderTest + public static boolean test() { + try { + Class.forName("org.bukkit.persistence.PersistentDataHolder"); + return true; + } catch (final ClassNotFoundException ignored) { + return false; + } } } diff --git a/providers/BaseProviders/src/main/java/net/ess3/provider/providers/ModernPlayerLocaleProvider.java b/providers/BaseProviders/src/main/java/net/ess3/provider/providers/ModernPlayerLocaleProvider.java new file mode 100644 index 00000000000..828309a0a6e --- /dev/null +++ b/providers/BaseProviders/src/main/java/net/ess3/provider/providers/ModernPlayerLocaleProvider.java @@ -0,0 +1,24 @@ +package net.ess3.provider.providers; + +import net.ess3.provider.PlayerLocaleProvider; +import net.essentialsx.providers.ProviderData; +import net.essentialsx.providers.ProviderTest; +import org.bukkit.entity.Player; + +@ProviderData(description = "1.12.2+ Player Locale Provider", weight = 1) +public class ModernPlayerLocaleProvider implements PlayerLocaleProvider { + @Override + public String getLocale(Player player) { + return player.getLocale(); + } + + @ProviderTest + public static boolean test() { + try { + Player.class.getDeclaredMethod("getLocale"); + return true; + } catch (final NoSuchMethodException ignored) { + return false; + } + } +} diff --git a/providers/BaseProviders/src/main/java/net/ess3/provider/providers/ModernPotionMetaProvider.java b/providers/BaseProviders/src/main/java/net/ess3/provider/providers/ModernPotionMetaProvider.java new file mode 100644 index 00000000000..d46039336d8 --- /dev/null +++ b/providers/BaseProviders/src/main/java/net/ess3/provider/providers/ModernPotionMetaProvider.java @@ -0,0 +1,116 @@ +package net.ess3.provider.providers; + +import net.ess3.provider.PotionMetaProvider; +import net.essentialsx.providers.ProviderData; +import net.essentialsx.providers.ProviderTest; +import org.bukkit.Material; +import org.bukkit.inventory.ItemStack; +import org.bukkit.inventory.meta.PotionMeta; +import org.bukkit.potion.PotionEffect; +import org.bukkit.potion.PotionType; + +import java.util.Collection; + +@ProviderData(description = "1.20.6+ Potion Meta Provider", weight = 2) +public class ModernPotionMetaProvider implements PotionMetaProvider { + @Override + public ItemStack createPotionItem(Material initial, int effectId) { + throw new UnsupportedOperationException("This should never happen, if this happens please submit a bug report!"); + } + + @Override + public void setBasePotionType(final ItemStack stack, PotionType type, final boolean extended, final boolean upgraded) { + if (stack == null) { + throw new IllegalArgumentException("ItemStack cannot be null"); + } + + if (extended && upgraded) { + throw new IllegalArgumentException("Potion cannot be both extended and upgraded"); + } + + final String name = type.name(); + if (name.startsWith("LONG_")) { + type = PotionType.valueOf(name.substring(5)); + } else if (name.startsWith("STRONG_")) { + type = PotionType.valueOf(name.substring(7)); + } + + if (extended && type.isExtendable()) { + type = PotionType.valueOf("LONG_" + type.name()); + } + + if (upgraded && type.isUpgradeable()) { + type = PotionType.valueOf("STRONG_" + type.name()); + } + + final PotionMeta meta = (PotionMeta) stack.getItemMeta(); + //noinspection DataFlowIssue + meta.setBasePotionType(type); + stack.setItemMeta(meta); + } + + @Override + public Collection<PotionEffect> getCustomEffects(ItemStack stack) { + final PotionMeta meta = (PotionMeta) stack.getItemMeta(); + //noinspection DataFlowIssue + return meta.getCustomEffects(); + } + + @Override + public boolean isSplashPotion(ItemStack stack) { + return stack != null && stack.getType() == Material.SPLASH_POTION; + } + + @Override + public boolean isExtended(ItemStack stack) { + final PotionMeta meta = (PotionMeta) stack.getItemMeta(); + //noinspection DataFlowIssue + return meta.getBasePotionType().name().startsWith("LONG_"); + } + + @Override + public boolean isUpgraded(ItemStack stack) { + final PotionMeta meta = (PotionMeta) stack.getItemMeta(); + //noinspection DataFlowIssue + return meta.getBasePotionType().name().startsWith("STRONG_"); + } + + @Override + public PotionType getBasePotionType(ItemStack stack) { + final PotionMeta meta = (PotionMeta) stack.getItemMeta(); + //noinspection DataFlowIssue + PotionType type = meta.getBasePotionType(); + //noinspection DataFlowIssue + final String name = type.name(); + if (name.startsWith("LONG_")) { + type = PotionType.valueOf(name.substring(5)); + } else if (name.startsWith("STRONG_")) { + type = PotionType.valueOf(name.substring(7)); + } + return type; + } + + @Override + public void setSplashPotion(ItemStack stack, boolean isSplash) { + if (stack == null) { + throw new IllegalArgumentException("ItemStack cannot be null"); + } + + if (isSplash && stack.getType() == Material.POTION) { + stack.setType(Material.SPLASH_POTION); + } else if (!isSplash && stack.getType() == Material.SPLASH_POTION) { + stack.setType(Material.POTION); + } + } + + @ProviderTest + public static boolean test() { + try { + // This provider was created due to Potion being removed in 1.20.6 + Class.forName("org.bukkit.potion.Potion"); + return false; + } catch (final Throwable ignored) { + return true; + } + } +} diff --git a/providers/BaseProviders/src/main/java/net/ess3/provider/providers/ModernSignDataProvider.java b/providers/BaseProviders/src/main/java/net/ess3/provider/providers/ModernSignDataProvider.java index 84687c0ed43..99afe040a16 100644 --- a/providers/BaseProviders/src/main/java/net/ess3/provider/providers/ModernSignDataProvider.java +++ b/providers/BaseProviders/src/main/java/net/ess3/provider/providers/ModernSignDataProvider.java @@ -1,11 +1,14 @@ package net.ess3.provider.providers; import net.ess3.provider.SignDataProvider; +import net.essentialsx.providers.ProviderData; +import net.essentialsx.providers.ProviderTest; import org.bukkit.NamespacedKey; import org.bukkit.block.Sign; import org.bukkit.persistence.PersistentDataType; import org.bukkit.plugin.Plugin; +@ProviderData(description = "1.14+ Sign Data Provider") public class ModernSignDataProvider implements SignDataProvider { private final Plugin plugin; @@ -36,8 +39,13 @@ public String getSignData(Sign sign, String key) { } } - @Override - public String getDescription() { - return "1.14+ Persistent Data Sign Provider"; + @ProviderTest + public static boolean test() { + try { + Class.forName("org.bukkit.block.TileState"); + return true; + } catch (ClassNotFoundException e) { + return false; + } } } diff --git a/providers/BaseProviders/src/main/java/net/ess3/provider/providers/ModernSyncCommandsProvider.java b/providers/BaseProviders/src/main/java/net/ess3/provider/providers/ModernSyncCommandsProvider.java new file mode 100644 index 00000000000..d30f13075e1 --- /dev/null +++ b/providers/BaseProviders/src/main/java/net/ess3/provider/providers/ModernSyncCommandsProvider.java @@ -0,0 +1,28 @@ +package net.ess3.provider.providers; + +import net.ess3.provider.SyncCommandsProvider; +import net.essentialsx.providers.ProviderData; +import net.essentialsx.providers.ProviderTest; +import org.bukkit.Bukkit; +import org.bukkit.entity.Player; + +@ProviderData(description = "1.21.4+ Sync Commands Provider", weight = 1) +public class ModernSyncCommandsProvider implements SyncCommandsProvider { + @Override + public void syncCommands() { + for (final Player player : Bukkit.getOnlinePlayers()) { + player.updateCommands(); + } + } + + @ProviderTest + public static boolean test() { + try { + // There isn't a real good way to test this, but we can check if the Creaking class exists. + Class.forName("org.bukkit.entity.Creaking"); + return true; + } catch (final Throwable ignored) { + return false; + } + } +} diff --git a/providers/BaseProviders/src/main/java/net/essentialsx/providers/NullableProvider.java b/providers/BaseProviders/src/main/java/net/essentialsx/providers/NullableProvider.java new file mode 100644 index 00000000000..32d8606945f --- /dev/null +++ b/providers/BaseProviders/src/main/java/net/essentialsx/providers/NullableProvider.java @@ -0,0 +1,14 @@ +package net.essentialsx.providers; + +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + +/** + * Marks a provider as nullable, meaning that an error will not be thrown if no provider is found for the given type. + */ +@Retention(RetentionPolicy.RUNTIME) +@Target(ElementType.TYPE) +public @interface NullableProvider { +} diff --git a/providers/BaseProviders/src/main/java/net/essentialsx/providers/ProviderData.java b/providers/BaseProviders/src/main/java/net/essentialsx/providers/ProviderData.java new file mode 100644 index 00000000000..3f050847268 --- /dev/null +++ b/providers/BaseProviders/src/main/java/net/essentialsx/providers/ProviderData.java @@ -0,0 +1,21 @@ +package net.essentialsx.providers; + +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + +@Retention(RetentionPolicy.RUNTIME) +@Target(ElementType.TYPE) +public @interface ProviderData { + /** + * A brief description of when this specific provider is used (MC Version, Server Software) and its name. + */ + String description(); + + /** + * If there is multiple providers for a given type that pass their {@link ProviderTest}, the one with the highest weight will be used. + * @return the weight of the provider. + */ + int weight() default 0; +} diff --git a/providers/BaseProviders/src/main/java/net/essentialsx/providers/ProviderTest.java b/providers/BaseProviders/src/main/java/net/essentialsx/providers/ProviderTest.java new file mode 100644 index 00000000000..099b88f6d9a --- /dev/null +++ b/providers/BaseProviders/src/main/java/net/essentialsx/providers/ProviderTest.java @@ -0,0 +1,11 @@ +package net.essentialsx.providers; + +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + +@Retention(RetentionPolicy.RUNTIME) +@Target(ElementType.METHOD) +public @interface ProviderTest { +} diff --git a/providers/FoliaProvider/src/main/java/net/ess3/provider/providers/FoliaSchedulingProvider.java b/providers/FoliaProvider/src/main/java/net/ess3/provider/providers/FoliaSchedulingProvider.java index 0e5e538f507..7adf2c0c80c 100644 --- a/providers/FoliaProvider/src/main/java/net/ess3/provider/providers/FoliaSchedulingProvider.java +++ b/providers/FoliaProvider/src/main/java/net/ess3/provider/providers/FoliaSchedulingProvider.java @@ -3,6 +3,8 @@ import io.papermc.paper.threadedregions.RegionizedServerInitEvent; import io.papermc.paper.threadedregions.scheduler.ScheduledTask; import net.ess3.provider.SchedulingProvider; +import net.essentialsx.providers.ProviderData; +import net.essentialsx.providers.ProviderTest; import org.bukkit.Location; import org.bukkit.entity.Entity; import org.bukkit.event.EventHandler; @@ -13,6 +15,7 @@ import java.util.List; import java.util.concurrent.TimeUnit; +@ProviderData(description = "Folia Scheduling Provider") public class FoliaSchedulingProvider implements SchedulingProvider, Listener { private final Plugin plugin; private List<Runnable> initTasks = new ArrayList<>(); @@ -119,9 +122,13 @@ public EssentialsTask runAsyncTaskRepeating(Runnable runnable, long delay, long return task::cancel; } - @Override - public String getDescription() { - return "Folia Scheduling Provider"; + @ProviderTest + public static boolean test() { + try { + Class.forName("io.papermc.paper.threadedregions.RegionizedServer"); + return true; + } catch (ClassNotFoundException e) { + return false; + } } - } diff --git a/providers/NMSReflectionProvider/build.gradle b/providers/NMSReflectionProvider/build.gradle index c064338a9e0..3a6ac00d58b 100644 --- a/providers/NMSReflectionProvider/build.gradle +++ b/providers/NMSReflectionProvider/build.gradle @@ -3,7 +3,9 @@ plugins { } dependencies { - implementation project(':providers:BaseProviders') + implementation(project(':providers:BaseProviders')) { + exclude(module: 'spigot-api') + } api 'org.bukkit:bukkit:1.12.2-R0.1-SNAPSHOT' } diff --git a/providers/NMSReflectionProvider/src/main/java/net/ess3/nms/refl/ReflUtil.java b/providers/NMSReflectionProvider/src/main/java/net/ess3/nms/refl/ReflUtil.java index 61a97f38f76..833f5d49c6e 100644 --- a/providers/NMSReflectionProvider/src/main/java/net/ess3/nms/refl/ReflUtil.java +++ b/providers/NMSReflectionProvider/src/main/java/net/ess3/nms/refl/ReflUtil.java @@ -22,6 +22,9 @@ public final class ReflUtil { public static final NMSVersion V1_18_R1 = NMSVersion.fromString("v1_18_R1"); public static final NMSVersion V1_19_R1 = NMSVersion.fromString("v1_19_R1"); public static final NMSVersion V1_19_R2 = NMSVersion.fromString("v1_19_R2"); + public static final NMSVersion V1_20_R4 = NMSVersion.fromString("v1_20_R4"); + public static final NMSVersion V1_21_R6 = NMSVersion.fromString("v1_21_R6"); + public static final NMSVersion V1_21_R7 = NMSVersion.fromString("v1_21_R7"); private static final Map<String, Class<?>> classCache = new HashMap<>(); private static final Table<Class<?>, String, Method> methodCache = HashBasedTable.create(); private static final Table<Class<?>, MethodParams, Method> methodParamCache = HashBasedTable.create(); @@ -50,6 +53,9 @@ public static String getNMSVersion() { public static NMSVersion getNmsVersionObject() { if (nmsVersionObject == null) { try { + if (getNMSVersion().equals("ServerMock")) { + return nmsVersionObject = new NMSVersion(99, 99, 99); + } nmsVersionObject = NMSVersion.fromString(getNMSVersion()); } catch (final IllegalArgumentException e) { try { diff --git a/providers/NMSReflectionProvider/src/main/java/net/ess3/nms/refl/providers/ReflDataWorldInfoProvider.java b/providers/NMSReflectionProvider/src/main/java/net/ess3/nms/refl/providers/ReflDataWorldInfoProvider.java index f9ac85c8cc9..145a8983c17 100644 --- a/providers/NMSReflectionProvider/src/main/java/net/ess3/nms/refl/providers/ReflDataWorldInfoProvider.java +++ b/providers/NMSReflectionProvider/src/main/java/net/ess3/nms/refl/providers/ReflDataWorldInfoProvider.java @@ -1,14 +1,12 @@ package net.ess3.nms.refl.providers; import net.ess3.provider.WorldInfoProvider; +import net.essentialsx.providers.ProviderData; +import net.essentialsx.providers.ProviderTest; import org.bukkit.World; +@ProviderData(description = "Reflection World Info Provider", weight = 1) public class ReflDataWorldInfoProvider implements WorldInfoProvider { - @Override - public String getDescription() { - return "NMS world info provider for data-driven worldgen for 1.16.x"; - } - @Override public int getMaxHeight(World world) { // Method has existed since Beta 1.7 (yes, *beta*) @@ -28,4 +26,10 @@ public int getMinHeight(World world) { // Worlds could not go below 0 until Minecraft 1.16 return 0; } + + @ProviderTest + public static boolean test() { + // TODO: THIS IS INCORRECT + return false; + } } diff --git a/providers/NMSReflectionProvider/src/main/java/net/ess3/nms/refl/providers/ReflFormattedCommandAliasProvider.java b/providers/NMSReflectionProvider/src/main/java/net/ess3/nms/refl/providers/ReflFormattedCommandAliasProvider.java index e7563ca274a..ff20f66b32d 100644 --- a/providers/NMSReflectionProvider/src/main/java/net/ess3/nms/refl/providers/ReflFormattedCommandAliasProvider.java +++ b/providers/NMSReflectionProvider/src/main/java/net/ess3/nms/refl/providers/ReflFormattedCommandAliasProvider.java @@ -2,6 +2,7 @@ import net.ess3.nms.refl.ReflUtil; import net.ess3.provider.FormattedCommandAliasProvider; +import net.essentialsx.providers.ProviderData; import org.bukkit.command.CommandSender; import org.bukkit.command.FormattedCommandAlias; @@ -12,15 +13,14 @@ import java.util.ArrayList; import java.util.List; +@ProviderData(description = "Reflection Formatted Command Alias Provider") public class ReflFormattedCommandAliasProvider implements FormattedCommandAliasProvider { - - private final boolean paper; + private final boolean senderArg; private final Field formatStringsField; private final MethodHandle buildCommandMethodHandle; - public ReflFormattedCommandAliasProvider(boolean paper) { - this.paper = paper; - + public ReflFormattedCommandAliasProvider() { + boolean senderArg = true; final Class<? extends FormattedCommandAlias> formattedCommandAliasClass; Field formatStringsField = null; MethodHandle buildCommandMethodHandle = null; @@ -28,14 +28,16 @@ public ReflFormattedCommandAliasProvider(boolean paper) { formattedCommandAliasClass = FormattedCommandAlias.class; formatStringsField = ReflUtil.getFieldCached(formattedCommandAliasClass, "formatStrings"); - final Class<?>[] parameterTypes; - if (paper) { - parameterTypes = new Class[] {CommandSender.class, String.class, String[].class}; - } else { - parameterTypes = new Class[] {String.class, String[].class}; + Method buildCommandMethod = ReflUtil.getMethodCached(formattedCommandAliasClass, "buildCommand", CommandSender.class, String.class, String[].class); + if (buildCommandMethod == null) { + senderArg = false; + buildCommandMethod = ReflUtil.getMethodCached(formattedCommandAliasClass, "buildCommand", String.class, String[].class); + } + + if (buildCommandMethod == null) { + throw new NoSuchMethodException("Could not find buildCommand method in FormattedCommandAlias"); } - final Method buildCommandMethod = ReflUtil.getMethodCached(formattedCommandAliasClass, "buildCommand", parameterTypes); buildCommandMethod.setAccessible(true); buildCommandMethodHandle = MethodHandles.lookup().unreflect(buildCommandMethod); } catch (final Exception ex) { @@ -43,6 +45,7 @@ public ReflFormattedCommandAliasProvider(boolean paper) { } finally { this.formatStringsField = formatStringsField; this.buildCommandMethodHandle = buildCommandMethodHandle; + this.senderArg = senderArg; } } @@ -75,7 +78,7 @@ public String[] getFormatStrings(FormattedCommandAlias command) { @Override public String buildCommand(FormattedCommandAlias command, CommandSender sender, String formatString, String[] args) { try { - if (paper) { + if (senderArg) { return (String) buildCommandMethodHandle.invoke(command, sender, formatString, args); } else { return (String) buildCommandMethodHandle.invoke(command, formatString, args); @@ -85,8 +88,4 @@ public String buildCommand(FormattedCommandAlias command, CommandSender sender, } } - @Override - public String getDescription() { - return "NMS Reflection Provider for FormattedCommandAlias methods"; - } } diff --git a/providers/NMSReflectionProvider/src/main/java/net/ess3/nms/refl/providers/ReflKnownCommandsProvider.java b/providers/NMSReflectionProvider/src/main/java/net/ess3/nms/refl/providers/ReflKnownCommandsProvider.java index 19c558d5669..7cd5167200d 100644 --- a/providers/NMSReflectionProvider/src/main/java/net/ess3/nms/refl/providers/ReflKnownCommandsProvider.java +++ b/providers/NMSReflectionProvider/src/main/java/net/ess3/nms/refl/providers/ReflKnownCommandsProvider.java @@ -2,6 +2,7 @@ import net.ess3.nms.refl.ReflUtil; import net.ess3.provider.KnownCommandsProvider; +import net.essentialsx.providers.ProviderData; import org.bukkit.Bukkit; import org.bukkit.Server; import org.bukkit.command.Command; @@ -11,6 +12,7 @@ import java.util.HashMap; import java.util.Map; +@ProviderData(description = "Reflection Known Commands Provider") public class ReflKnownCommandsProvider implements KnownCommandsProvider { private final Map<String, Command> knownCommands; @@ -25,6 +27,7 @@ public ReflKnownCommandsProvider() { final SimpleCommandMap simpleCommandMap = (SimpleCommandMap) commandMapField.get(Bukkit.getServer()); final Field knownCommandsField = ReflUtil.getFieldCached(SimpleCommandMap.class, "knownCommands"); if (knownCommandsField != null) { + //noinspection unchecked knownCommands = (Map<String, Command>) knownCommandsField.get(simpleCommandMap); } } @@ -40,9 +43,4 @@ public ReflKnownCommandsProvider() { public Map<String, Command> getKnownCommands() { return this.knownCommands; } - - @Override - public String getDescription() { - return "NMS Reflection Known Commands Provider"; - } } diff --git a/providers/NMSReflectionProvider/src/main/java/net/ess3/nms/refl/providers/ReflOnlineModeProvider.java b/providers/NMSReflectionProvider/src/main/java/net/ess3/nms/refl/providers/ReflOnlineModeProvider.java index ff61a7c9de1..2205fcc8650 100644 --- a/providers/NMSReflectionProvider/src/main/java/net/ess3/nms/refl/providers/ReflOnlineModeProvider.java +++ b/providers/NMSReflectionProvider/src/main/java/net/ess3/nms/refl/providers/ReflOnlineModeProvider.java @@ -1,13 +1,16 @@ package net.ess3.nms.refl.providers; import net.ess3.nms.refl.ReflUtil; +import net.ess3.provider.OnlineModeProvider; +import net.essentialsx.providers.ProviderData; import org.bukkit.Bukkit; import java.lang.invoke.MethodHandle; import java.lang.invoke.MethodHandles; import java.lang.invoke.MethodType; -public class ReflOnlineModeProvider { +@ProviderData(description = "Reflection Online Mode Provider") +public class ReflOnlineModeProvider implements OnlineModeProvider { private final MethodHandle spigotBungeeGetter; private final MethodHandle paperBungeeGetter; private final Object paperProxiesInstance; @@ -42,6 +45,7 @@ public ReflOnlineModeProvider() { this.fancyPaperCheck = fancyCheck; } + @Override public String getOnlineModeString() { if (spigotBungeeGetter == null) { return Bukkit.getOnlineMode() ? "Online Mode" : "Offline Mode"; @@ -53,7 +57,7 @@ public String getOnlineModeString() { } if (fancyPaperCheck) { - if ((boolean) paperBungeeGetter.invoke()) { + if ((boolean) (paperProxiesInstance != null ? paperBungeeGetter.invoke(paperProxiesInstance) : paperBungeeGetter.invoke())) { // Could be Velocity or Bungee, so do not specify. return "Proxy Mode"; } diff --git a/providers/NMSReflectionProvider/src/main/java/net/ess3/nms/refl/providers/ReflPersistentDataProvider.java b/providers/NMSReflectionProvider/src/main/java/net/ess3/nms/refl/providers/ReflPersistentDataProvider.java index 41fa62a008d..8ddd34e320f 100644 --- a/providers/NMSReflectionProvider/src/main/java/net/ess3/nms/refl/providers/ReflPersistentDataProvider.java +++ b/providers/NMSReflectionProvider/src/main/java/net/ess3/nms/refl/providers/ReflPersistentDataProvider.java @@ -2,6 +2,7 @@ import net.ess3.nms.refl.ReflUtil; import net.ess3.provider.PersistentDataProvider; +import net.essentialsx.providers.ProviderData; import org.bukkit.inventory.ItemStack; import org.bukkit.plugin.Plugin; @@ -15,6 +16,7 @@ * Stores persistent data on 1.8-1.13 in a manner that's consistent with PDC on 1.14+ to enable * seamless upgrades. */ +@ProviderData(description = "Reflection Persistent Data Container Provider") public class ReflPersistentDataProvider implements PersistentDataProvider { private static final String PDC_ROOT_TAG = "PublicBukkitValues"; private static final String ROOT_TAG = "tag"; @@ -123,9 +125,4 @@ public void remove(ItemStack itemStack, String key) { } catch (Throwable ignored) { } } - - @Override - public String getDescription() { - return "1.13 >= Persistent Data Container Provider"; - } } diff --git a/providers/NMSReflectionProvider/src/main/java/net/ess3/nms/refl/providers/ReflServerStateProvider.java b/providers/NMSReflectionProvider/src/main/java/net/ess3/nms/refl/providers/ReflServerStateProvider.java index d67eb1d4b3c..2d28b03efd7 100644 --- a/providers/NMSReflectionProvider/src/main/java/net/ess3/nms/refl/providers/ReflServerStateProvider.java +++ b/providers/NMSReflectionProvider/src/main/java/net/ess3/nms/refl/providers/ReflServerStateProvider.java @@ -2,11 +2,13 @@ import net.ess3.nms.refl.ReflUtil; import net.ess3.provider.ServerStateProvider; +import net.essentialsx.providers.ProviderData; import java.lang.invoke.MethodHandle; import java.lang.invoke.MethodHandles; import java.lang.invoke.MethodType; +@ProviderData(description = "Reflection Server State Provider") public class ReflServerStateProvider implements ServerStateProvider { private final Object nmsServer; private final MethodHandle nmsIsRunning; @@ -16,7 +18,13 @@ public ReflServerStateProvider() { MethodHandle isRunning = null; final String MDFIVEMAGICLETTER; - if (ReflUtil.getNmsVersionObject().isHigherThanOrEqualTo(ReflUtil.V1_19_R2)) { + if (ReflUtil.getNmsVersionObject().isHigherThanOrEqualTo(ReflUtil.V1_21_R7)) { + MDFIVEMAGICLETTER = "z"; + } else if (ReflUtil.getNmsVersionObject().isHigherThanOrEqualTo(ReflUtil.V1_21_R6)) { + MDFIVEMAGICLETTER = "B"; + } else if (ReflUtil.getNmsVersionObject().isHigherThanOrEqualTo(ReflUtil.V1_20_R4)) { + MDFIVEMAGICLETTER = "x"; + } else if (ReflUtil.getNmsVersionObject().isHigherThanOrEqualTo(ReflUtil.V1_19_R2)) { MDFIVEMAGICLETTER = "v"; } else if (ReflUtil.getNmsVersionObject().isHigherThanOrEqualTo(ReflUtil.V1_19_R1)) { MDFIVEMAGICLETTER = "u"; @@ -50,9 +58,4 @@ public boolean isStopping() { } return false; } - - @Override - public String getDescription() { - return "NMS Reflection Server State Provider"; - } } diff --git a/providers/NMSReflectionProvider/src/main/java/net/ess3/nms/refl/providers/ReflSpawnEggProvider.java b/providers/NMSReflectionProvider/src/main/java/net/ess3/nms/refl/providers/ReflSpawnEggProvider.java index 34b68f870c6..a1bd623a92f 100644 --- a/providers/NMSReflectionProvider/src/main/java/net/ess3/nms/refl/providers/ReflSpawnEggProvider.java +++ b/providers/NMSReflectionProvider/src/main/java/net/ess3/nms/refl/providers/ReflSpawnEggProvider.java @@ -2,9 +2,12 @@ import net.ess3.nms.refl.SpawnEggRefl; import net.ess3.provider.SpawnEggProvider; +import net.essentialsx.providers.ProviderData; +import net.essentialsx.providers.ProviderTest; import org.bukkit.entity.EntityType; import org.bukkit.inventory.ItemStack; +@ProviderData(description = "1.9-1.12.2 Spawn Egg Provider", weight = 1) public class ReflSpawnEggProvider implements SpawnEggProvider { @Override @@ -25,8 +28,14 @@ public EntityType getSpawnedType(final ItemStack eggItem) throws IllegalArgument } } - @Override - public String getDescription() { - return "NMS Reflection Provider"; + @ProviderTest + public static boolean test() { + try { + // There isn't a real good way to test this, but we can check if the Shulker class exists. + Class.forName("org.bukkit.entity.Shulker"); + return true; + } catch (final Throwable ignored) { + return false; + } } } diff --git a/providers/NMSReflectionProvider/src/main/java/net/ess3/nms/refl/providers/ReflSpawnerBlockProvider.java b/providers/NMSReflectionProvider/src/main/java/net/ess3/nms/refl/providers/ReflSpawnerBlockProvider.java index 96266474c57..cdfb73286d1 100644 --- a/providers/NMSReflectionProvider/src/main/java/net/ess3/nms/refl/providers/ReflSpawnerBlockProvider.java +++ b/providers/NMSReflectionProvider/src/main/java/net/ess3/nms/refl/providers/ReflSpawnerBlockProvider.java @@ -2,12 +2,14 @@ import net.ess3.nms.refl.ReflUtil; import net.ess3.provider.SpawnerBlockProvider; +import net.essentialsx.providers.ProviderData; import org.bukkit.block.CreatureSpawner; import java.lang.reflect.Field; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; +@ProviderData(description = "Reflection Spawner Block Provider") public class ReflSpawnerBlockProvider implements SpawnerBlockProvider { @Override public void setMaxSpawnDelay(final CreatureSpawner spawner, final int delay) { @@ -33,11 +35,6 @@ public void setMinSpawnDelay(final CreatureSpawner spawner, final int delay) { } } - @Override - public String getDescription() { - return "Reflection based provider"; - } - private Object getNMSSpawner(final CreatureSpawner spawner) { try { final Class<?> craftWorld = ReflUtil.getOBCClass("CraftWorld"); diff --git a/providers/NMSReflectionProvider/src/main/java/net/ess3/nms/refl/providers/ReflSyncCommandsProvider.java b/providers/NMSReflectionProvider/src/main/java/net/ess3/nms/refl/providers/ReflSyncCommandsProvider.java index 6fc754df2bf..1ba7ef3bc7f 100644 --- a/providers/NMSReflectionProvider/src/main/java/net/ess3/nms/refl/providers/ReflSyncCommandsProvider.java +++ b/providers/NMSReflectionProvider/src/main/java/net/ess3/nms/refl/providers/ReflSyncCommandsProvider.java @@ -2,12 +2,14 @@ import net.ess3.nms.refl.ReflUtil; import net.ess3.provider.SyncCommandsProvider; +import net.essentialsx.providers.ProviderData; import org.bukkit.Bukkit; import java.lang.invoke.MethodHandle; import java.lang.invoke.MethodHandles; import java.lang.invoke.MethodType; +@ProviderData(description = "Reflection Sync Commands Provider") public class ReflSyncCommandsProvider implements SyncCommandsProvider { private final MethodHandle nmsSyncCommands; @@ -22,11 +24,6 @@ public ReflSyncCommandsProvider() { nmsSyncCommands = syncCommands; } - @Override - public String getDescription() { - return "NMS Reflection Sync Commands Provider"; - } - @Override public void syncCommands() { if (nmsSyncCommands != null) { diff --git a/providers/PaperProvider/build.gradle b/providers/PaperProvider/build.gradle index 1a4c356d3a3..e91e54ca47e 100644 --- a/providers/PaperProvider/build.gradle +++ b/providers/PaperProvider/build.gradle @@ -1,5 +1,6 @@ plugins { id("essentials.base-conventions") + id("com.gradleup.shadow") } java { @@ -10,11 +11,14 @@ dependencies { implementation(project(':providers:BaseProviders')) { exclude(module: 'spigot-api') } - compileOnly 'io.papermc.paper:paper-api:1.18.2-R0.1-SNAPSHOT' - compileOnly 'io.papermc.paper:paper-mojangapi:1.18.2-R0.1-SNAPSHOT' + compileOnly 'io.papermc.paper:paper-api:1.21.8-R0.1-SNAPSHOT' } essentials { injectBukkitApi.set(false) injectBstats.set(false) } + +shadowJar { + relocate 'net.kyori.adventure', 'net.essentialsx.temp.adventure' +} diff --git a/providers/PaperProvider/src/main/java/net/ess3/provider/providers/PaperBiomeKeyProvider.java b/providers/PaperProvider/src/main/java/net/ess3/provider/providers/PaperBiomeKeyProvider.java new file mode 100644 index 00000000000..1b72d82b6f3 --- /dev/null +++ b/providers/PaperProvider/src/main/java/net/ess3/provider/providers/PaperBiomeKeyProvider.java @@ -0,0 +1,30 @@ +package net.ess3.provider.providers; + +import net.ess3.provider.BiomeKeyProvider; +import net.essentialsx.providers.ProviderData; +import net.essentialsx.providers.ProviderTest; +import org.bukkit.Bukkit; +import org.bukkit.NamespacedKey; +import org.bukkit.RegionAccessor; +import org.bukkit.UnsafeValues; +import org.bukkit.block.Block; + +@ProviderData(description = "Paper Biome Key Provider") +public class PaperBiomeKeyProvider implements BiomeKeyProvider { + @Override + public NamespacedKey getBiomeKey(final Block block) { + //noinspection deprecation + return Bukkit.getUnsafe().getBiomeKey(block.getWorld(), block.getX(), block.getY(), block.getZ()); + } + + @ProviderTest + public static boolean test() { + try { + //noinspection deprecation + UnsafeValues.class.getDeclaredMethod("getBiomeKey", RegionAccessor.class, int.class, int.class, int.class); + return true; + } catch (final Throwable ignored) { + return false; + } + } +} diff --git a/providers/PaperProvider/src/main/java/net/ess3/provider/providers/PaperChatEvent.java b/providers/PaperProvider/src/main/java/net/ess3/provider/providers/PaperChatEvent.java new file mode 100644 index 00000000000..a3cac4aa1a3 --- /dev/null +++ b/providers/PaperProvider/src/main/java/net/ess3/provider/providers/PaperChatEvent.java @@ -0,0 +1,84 @@ +package net.ess3.provider.providers; + +import io.papermc.paper.event.player.AsyncChatEvent; +import net.ess3.provider.AbstractChatEvent; +import net.kyori.adventure.audience.Audience; +import net.kyori.adventure.text.serializer.legacy.LegacyComponentSerializer; +import org.bukkit.entity.Player; + +import java.util.Collections; +import java.util.HashSet; +import java.util.Set; +import java.util.function.Predicate; + +public class PaperChatEvent implements AbstractChatEvent { + private final AsyncChatEvent event; + private final LegacyComponentSerializer serializer; + private String fakeFormat; + + public PaperChatEvent(final AsyncChatEvent event, final LegacyComponentSerializer serializer) { + this.event = event; + this.serializer = serializer; + } + + @Override + public boolean isAsynchronous() { + return event.isAsynchronous(); + } + + @Override + public boolean isCancelled() { + return event.isCancelled(); + } + + @Override + public void setCancelled(boolean toCancel) { + event.setCancelled(toCancel); + } + + @Override + public String getFormat() { + return fakeFormat; + } + + @Override + public void setFormat(String format) { + this.fakeFormat = format; + } + + @Override + public String getMessage() { + return serializer.serialize(event.message()); + } + + @Override + public void setMessage(String message) { + event.message(serializer.deserialize(message)); + } + + @Override + public Player getPlayer() { + return event.getPlayer(); + } + + @Override + public Set<Player> recipients() { + final Set<Player> recipients = new HashSet<>(); + for (final Audience recipient : event.viewers()) { + if (recipient instanceof Player) { + recipients.add((Player) recipient); + } + } + return Collections.unmodifiableSet(recipients); + } + + @Override + public void removeRecipients(Predicate<Player> predicate) { + event.viewers().removeIf(recipient -> recipient instanceof Player && predicate.test((Player) recipient)); + } + + @Override + public void addRecipient(Player player) { + event.viewers().add(player); + } +} diff --git a/providers/PaperProvider/src/main/java/net/ess3/provider/providers/PaperChatListenerProvider.java b/providers/PaperProvider/src/main/java/net/ess3/provider/providers/PaperChatListenerProvider.java new file mode 100644 index 00000000000..8369159e5e2 --- /dev/null +++ b/providers/PaperProvider/src/main/java/net/ess3/provider/providers/PaperChatListenerProvider.java @@ -0,0 +1,106 @@ +package net.ess3.provider.providers; + +import io.papermc.paper.chat.ChatRenderer; +import io.papermc.paper.event.player.AsyncChatEvent; +import net.ess3.provider.AbstractChatEvent; +import net.kyori.adventure.text.TextComponent; +import net.kyori.adventure.text.flattener.ComponentFlattener; +import net.kyori.adventure.text.serializer.legacy.LegacyComponentSerializer; +import org.bukkit.event.EventHandler; +import org.bukkit.event.EventPriority; +import org.bukkit.event.Listener; + +import java.util.IdentityHashMap; +import java.util.Map; + +public abstract class PaperChatListenerProvider implements Listener { + private final boolean formatParsing; + private final LegacyComponentSerializer serializer; + private final Map<AsyncChatEvent, PaperChatEvent> eventMap = new IdentityHashMap<>(); + + public PaperChatListenerProvider() { + this(true); + } + + public PaperChatListenerProvider(final boolean formatParsing) { + this.formatParsing = formatParsing; + this.serializer = LegacyComponentSerializer.builder() + .flattener(ComponentFlattener.basic()) + .extractUrls(AbstractChatEvent.URL_PATTERN) + .useUnusualXRepeatedCharacterHexFormat() + .hexColors() + .build(); + } + + public void onChatLowest(final AbstractChatEvent event) { + + } + + public void onChatNormal(final AbstractChatEvent event) { + + } + + public void onChatHighest(final AbstractChatEvent event) { + + } + + public void onChatMonitor(final AbstractChatEvent event) { + + } + + @EventHandler(priority = EventPriority.LOWEST) + public final void onLowest(final AsyncChatEvent event) { + onChatLowest(wrap(event)); + } + + @EventHandler(priority = EventPriority.NORMAL) + public final void onNormal(final AsyncChatEvent event) { + onChatNormal(wrap(event)); + } + + @EventHandler(priority = EventPriority.HIGHEST) + public final void onHighest(final AsyncChatEvent event) { + final PaperChatEvent paperChatEvent = wrap(event); + onChatHighest(paperChatEvent); + + if (event.isCancelled()) { + return; + } + + if (!formatParsing) { + return; + } + + final TextComponent format = serializer.deserialize(paperChatEvent.getFormat()); + final TextComponent eventMessage = serializer.deserialize(paperChatEvent.getMessage()); + + event.renderer(ChatRenderer.viewerUnaware((player, displayName, message) -> + format.replaceText(builder -> builder + .match("%(\\d)\\$s").replacement((index, match) -> { + if (index.group(1).equals("1")) { + return displayName; + } + return eventMessage; + }) + ))); + } + + @EventHandler(priority = EventPriority.MONITOR) + public final void onMonitor(final AsyncChatEvent event) { + onChatMonitor(wrap(event)); + + eventMap.remove(event); + } + + private PaperChatEvent wrap(final AsyncChatEvent event) { + PaperChatEvent paperChatEvent = eventMap.get(event); + if (paperChatEvent != null) { + return paperChatEvent; + } + + paperChatEvent = new PaperChatEvent(event, serializer); + eventMap.put(event, paperChatEvent); + + return paperChatEvent; + } +} diff --git a/providers/PaperProvider/src/main/java/net/ess3/provider/providers/PaperCommandSendListenerProvider.java b/providers/PaperProvider/src/main/java/net/ess3/provider/providers/PaperCommandSendListenerProvider.java index 1bc1a56e440..2eb391e16a0 100644 --- a/providers/PaperProvider/src/main/java/net/ess3/provider/providers/PaperCommandSendListenerProvider.java +++ b/providers/PaperProvider/src/main/java/net/ess3/provider/providers/PaperCommandSendListenerProvider.java @@ -27,9 +27,4 @@ public void onAsyncCommandSend(@SuppressWarnings("deprecation") AsyncPlayerSendC children.removeIf(node -> filter.test(node.getName())); } - - @Override - public String getDescription() { - return "Paper async Brigadier command send listener"; - } } diff --git a/providers/PaperProvider/src/main/java/net/ess3/provider/providers/PaperContainerProvider.java b/providers/PaperProvider/src/main/java/net/ess3/provider/providers/PaperContainerProvider.java index 9210de53c41..f7cd1490c49 100644 --- a/providers/PaperProvider/src/main/java/net/ess3/provider/providers/PaperContainerProvider.java +++ b/providers/PaperProvider/src/main/java/net/ess3/provider/providers/PaperContainerProvider.java @@ -1,9 +1,14 @@ package net.ess3.provider.providers; import net.ess3.provider.ContainerProvider; +import net.essentialsx.providers.ProviderData; +import net.essentialsx.providers.ProviderTest; +import org.bukkit.Location; +import org.bukkit.entity.HumanEntity; import org.bukkit.entity.Player; import org.bukkit.inventory.InventoryView; +@ProviderData(description = "Paper Container Provider") public class PaperContainerProvider implements ContainerProvider { @Override @@ -36,9 +41,13 @@ public InventoryView openStonecutter(Player player) { return player.openStonecutter(null, true); } - @Override - public String getDescription() { - return "Paper Container Opening Provider"; + @ProviderTest + public static boolean test() { + try { + HumanEntity.class.getDeclaredMethod("openCartographyTable", Location.class, boolean.class); + return true; + } catch (final NoSuchMethodException ignored) { + return false; + } } - } diff --git a/providers/PaperProvider/src/main/java/net/ess3/provider/providers/PaperKnownCommandsProvider.java b/providers/PaperProvider/src/main/java/net/ess3/provider/providers/PaperKnownCommandsProvider.java index b1666962b7a..1ed3de90a58 100644 --- a/providers/PaperProvider/src/main/java/net/ess3/provider/providers/PaperKnownCommandsProvider.java +++ b/providers/PaperProvider/src/main/java/net/ess3/provider/providers/PaperKnownCommandsProvider.java @@ -1,19 +1,29 @@ package net.ess3.provider.providers; import net.ess3.provider.KnownCommandsProvider; +import net.essentialsx.providers.ProviderData; +import net.essentialsx.providers.ProviderTest; import org.bukkit.Bukkit; import org.bukkit.command.Command; +import org.bukkit.command.CommandMap; import java.util.Map; +@ProviderData(description = "Paper Known Commands Provider", weight = 1) public class PaperKnownCommandsProvider implements KnownCommandsProvider { @Override public Map<String, Command> getKnownCommands() { return Bukkit.getCommandMap().getKnownCommands(); } - @Override - public String getDescription() { - return "Paper Known Commands Provider"; + @ProviderTest + public static boolean test() { + try { + Bukkit.class.getDeclaredMethod("getCommandMap"); + CommandMap.class.getDeclaredMethod("getKnownCommands"); + return true; + } catch (NoSuchMethodException e) { + return false; + } } } diff --git a/providers/PaperProvider/src/main/java/net/ess3/provider/providers/PaperMaterialTagProvider.java b/providers/PaperProvider/src/main/java/net/ess3/provider/providers/PaperMaterialTagProvider.java index aded175f928..67406df73f9 100644 --- a/providers/PaperProvider/src/main/java/net/ess3/provider/providers/PaperMaterialTagProvider.java +++ b/providers/PaperProvider/src/main/java/net/ess3/provider/providers/PaperMaterialTagProvider.java @@ -3,6 +3,8 @@ import com.destroystokyo.paper.MaterialSetTag; import com.destroystokyo.paper.MaterialTags; import net.ess3.provider.MaterialTagProvider; +import net.essentialsx.providers.ProviderData; +import net.essentialsx.providers.ProviderTest; import org.bukkit.Material; import org.bukkit.Tag; @@ -10,6 +12,7 @@ import java.util.HashMap; import java.util.Map; +@ProviderData(description = "Paper Material Tag Provider", weight = 1) public class PaperMaterialTagProvider implements MaterialTagProvider { private final Map<String, Tag<Material>> bukkitTagMap = new HashMap<>(); private final Map<String, MaterialSetTag> paperTagMap = new HashMap<>(); @@ -73,4 +76,15 @@ private Tag<Material> getBukkitTag(String tagName) { } return bukkitTagMap.get(tagName); } + + @ProviderTest + public static boolean test() { + try { + Class.forName("org.bukkit.Tag"); + Class.forName("com.destroystokyo.paper.MaterialTags"); + return true; + } catch (ClassNotFoundException ignored) { + return false; + } + } } diff --git a/providers/PaperProvider/src/main/java/net/ess3/provider/providers/PaperRecipeBookListener.java b/providers/PaperProvider/src/main/java/net/ess3/provider/providers/PaperRecipeBookListener.java index 2db752d5141..6db9428e9fd 100644 --- a/providers/PaperProvider/src/main/java/net/ess3/provider/providers/PaperRecipeBookListener.java +++ b/providers/PaperProvider/src/main/java/net/ess3/provider/providers/PaperRecipeBookListener.java @@ -16,9 +16,4 @@ public PaperRecipeBookListener(final Consumer<Event> function) { public void onPlayerRecipeBookClick(final PlayerRecipeBookClickEvent event) { function.accept(event); } - - @Override - public String getDescription() { - return "Paper Player Recipe Book Click Event Provider"; - } } diff --git a/providers/PaperProvider/src/main/java/net/ess3/provider/providers/PaperSerializationProvider.java b/providers/PaperProvider/src/main/java/net/ess3/provider/providers/PaperSerializationProvider.java index 9665cdf18a1..6b053f7dabb 100644 --- a/providers/PaperProvider/src/main/java/net/ess3/provider/providers/PaperSerializationProvider.java +++ b/providers/PaperProvider/src/main/java/net/ess3/provider/providers/PaperSerializationProvider.java @@ -1,8 +1,11 @@ package net.ess3.provider.providers; import net.ess3.provider.SerializationProvider; +import net.essentialsx.providers.ProviderData; +import net.essentialsx.providers.ProviderTest; import org.bukkit.inventory.ItemStack; +@ProviderData(description = "Paper Serialization Provider") public class PaperSerializationProvider implements SerializationProvider { @Override @@ -15,8 +18,13 @@ public ItemStack deserializeItem(byte[] bytes) { return ItemStack.deserializeBytes(bytes); } - @Override - public String getDescription() { - return "Paper Serialization Provider"; + @ProviderTest + public static boolean test() { + try { + ItemStack.class.getDeclaredMethod("serializeAsBytes"); + return true; + } catch (final NoSuchMethodException ignored) { + return false; + } } } diff --git a/providers/PaperProvider/src/main/java/net/ess3/provider/providers/PaperServerStateProvider.java b/providers/PaperProvider/src/main/java/net/ess3/provider/providers/PaperServerStateProvider.java index ab201ed0b57..b91b3d8c6f6 100644 --- a/providers/PaperProvider/src/main/java/net/ess3/provider/providers/PaperServerStateProvider.java +++ b/providers/PaperProvider/src/main/java/net/ess3/provider/providers/PaperServerStateProvider.java @@ -1,16 +1,24 @@ package net.ess3.provider.providers; import net.ess3.provider.ServerStateProvider; +import net.essentialsx.providers.ProviderData; +import net.essentialsx.providers.ProviderTest; import org.bukkit.Bukkit; +@ProviderData(description = "Paper Server State Provider", weight = 1) public class PaperServerStateProvider implements ServerStateProvider { @Override public boolean isStopping() { return Bukkit.isStopping(); } - @Override - public String getDescription() { - return "Paper Server State Provider"; + @ProviderTest + public static boolean test() { + try { + Bukkit.class.getDeclaredMethod("isStopping"); + return true; + } catch (final NoSuchMethodException ignored) { + return false; + } } } diff --git a/providers/PaperProvider/src/main/java/net/ess3/provider/providers/PaperTickCountProvider.java b/providers/PaperProvider/src/main/java/net/ess3/provider/providers/PaperTickCountProvider.java new file mode 100644 index 00000000000..aea1b3217d9 --- /dev/null +++ b/providers/PaperProvider/src/main/java/net/ess3/provider/providers/PaperTickCountProvider.java @@ -0,0 +1,24 @@ +package net.ess3.provider.providers; + +import net.ess3.provider.TickCountProvider; +import net.essentialsx.providers.ProviderData; +import net.essentialsx.providers.ProviderTest; +import org.bukkit.Bukkit; + +@ProviderData(description = "Paper Tick Count Provider") +public class PaperTickCountProvider implements TickCountProvider { + @Override + public int getTickCount() { + return Bukkit.getCurrentTick(); + } + + @ProviderTest + public static boolean test() { + try { + Bukkit.class.getDeclaredMethod("getCurrentTick"); + return true; + } catch (final NoSuchMethodException ignored) { + return false; + } + } +} diff --git a/providers/PaperProvider/src/main/java/net/essentialsx/PaperAdventureSmuggler.java b/providers/PaperProvider/src/main/java/net/essentialsx/PaperAdventureSmuggler.java new file mode 100644 index 00000000000..f81fc77f4bd --- /dev/null +++ b/providers/PaperProvider/src/main/java/net/essentialsx/PaperAdventureSmuggler.java @@ -0,0 +1,23 @@ +package net.essentialsx; + +import io.papermc.paper.event.player.PlayerServerFullCheckEvent; +import net.ess3.provider.AbstractChatEvent; +import net.kyori.adventure.text.flattener.ComponentFlattener; +import net.kyori.adventure.text.serializer.legacy.LegacyComponentSerializer; + +public final class PaperAdventureSmuggler { + private static final LegacyComponentSerializer LEGACY_COMPONENT_SERIALIZER = LegacyComponentSerializer.builder() + .flattener(ComponentFlattener.basic()) + .extractUrls(AbstractChatEvent.URL_PATTERN) + .hexColors() + .useUnusualXRepeatedCharacterHexFormat() + .hexColors() + .build(); + + private PaperAdventureSmuggler() { + } + + public static void smugglePlayerServerFullCheckEvent(final PlayerServerFullCheckEvent event, final String legacyMessage) { + event.deny(LEGACY_COMPONENT_SERIALIZER.deserialize(legacyMessage)); + } +} diff --git a/settings.gradle.kts b/settings.gradle.kts index b2ab4fe2844..b7942f74ebf 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -1,25 +1,33 @@ dependencyResolutionManagement { repositories { - maven("https://hub.spigotmc.org/nexus/content/groups/public/") - maven("https://papermc.io/repo/repository/maven-public/") + maven("https://maven-prs.papermc.io/Paper/pr13194") { + name = "Maven for PR #13194" // https://github.com/PaperMC/Paper/pull/13194 + mavenContent { + includeModule("io.papermc.paper", "paper-api") + } + } + maven("https://repo.papermc.io/repository/maven-public/") + maven("https://hub.spigotmc.org/nexus/content/groups/public/") { + content { + includeGroup("org.spigotmc") + includeGroup("net.md_5") + } + } maven("https://jitpack.io") { - content { includeGroup("com.github.milkbowl") } - content { includeGroup("com.github.MinnDevelopment") } + content { + includeGroup("com.github.milkbowl") + includeGroup("com.github.MinnDevelopment") + } } maven("https://repo.codemc.org/repository/maven-public") { content { includeGroup("org.bstats") } } - maven("https://repo.extendedclip.com/content/repositories/placeholderapi/") { + maven("https://repo.helpch.at/releases/") { content { includeGroup("me.clip") } } maven("https://libraries.minecraft.net/") { content { includeGroup("com.mojang") } } - mavenCentral { - content { includeGroup("net.dv8tion") } - content { includeGroup("net.kyori") } - content { includeGroup("org.apache.logging.log4j") } - } } repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) }